广州正菱|三菱
当前位置:首页 >> 技术支持 >> FX 485通讯
FX 485通讯  时间:2013/11/28 18:40:00
FX PLC 通过485连接多台现场采集模块(别的厂家单片机产品)进行通讯数据读写,请问该怎么设置?如现场采集模块站号ID等,PLC是怎么和多块模块进行数据交换的,最好说详细一点,谢谢!
Re:续:FX 485通讯  时间:2013/11/28 21:47:00
如果采集模块支持MODBUS协议,一般用FX3U或FX3G PLC配合MODBUS通信适配器FX3U-485ADP-MB做MODBUS通信功能。可以使用MODBUS通行专用指令ADPRW指令,最多可以和16台设备通信。相关内容详见手册《 FX3G/FX3U/FX3UC SERIES PROGRAMMABLE CONTROLLERS USER'S MANUAL - MODBUS Serial Communication Edition 》(手册编号: JY997D26201C ),手册下载页面链接如下:
http://www.meach.cn/download/dwn_idx_manual.asp

设定参数方面:
PLC作为主站,参照手册11.1章节前两行程序,以M8411的常开触点为条件,通过MOV指令给D8400和D8401赋值。MODBUS RTU模式主站D8401设置H1,即MOV H1 D8401。

D8400的内容参照手册6.2章节。D8400包含16个位,这16个位从高位到低位标记b15~b0。
b0是数据长度,b0=0为7位数据长度,b0=1为8位数据长度。注意使用RTU模式时,数据长度要设为8位,即b0=1。
b2和b1对应校验设置,b2=0,b1=0时为无校验;b2=0,b1=1时为奇校验;b2=1,b1=1时为偶校验。
b3对应停止位,b3=0是停止位1位,b3=1时停止位2位。
b7,b6,b5,b4对应波特率。b7=1,b6=0,b5=0,b4=0时,波特率为9600bps。
b12是硬件类型,b12=0是RS232C,b12=1是RS485。使用FX3U-485ADP-MB时设置b12=1;使用FX3U-232ADP-MB时设置b12=0。
b8~b11以及b13~b15不使用,即都设置为0。


MOV H1081 D8400就是设置8位数据长度,无校验,停止位1位,波特率9600,RS485。


通过这些特殊寄存器设置好参数之后,就是主站利用ADPRW指令做具体通信了。
ADPRW指令,我们先参照手册第8.2和8.3章节进行说明。


ADPRW S· S1· S2· S3· S4·/D·
S·、S1·、S2·、S3·、S4·中的S代表这里使用的软元件作为数据的来源(Source)
D·的D代表这里使用的软元件作为数据的目标(Destination)
数据的来源是我们给定的,数据的目标则是指令执行后得到的结果。


S·代表从站的站号,例如要与1号站通信,S·的位置就填写H1。
S1·是MODBUS的命令代码。
S2·是MODBUS软元件的地址。现在从站是另一台FX3G,它的MODBUS软元件地址分配查看手册9.3章节第3和第4个表格。
S3·是设置从S2·设置的MODBUS软元件地址开始的几个地址。S1·如果使用写的命令代码,就代表从S2·地址开始写入S3·个地址;S1·如果使用读的命令代码,就代表从S2·地址开始读取S3·个地址。
S4·/D·:S1·如果使用写的命令代码,标记S4·,表示把S4·设置的软元件的数据写给从站;如果使用读的命令代码,标记D·,表示把从站的数据读到D·设置的软元件中。

如果采集模块不支持MODBUS协议的话,一般考虑尝试用无协议通信功能(RS指令)。

Re:Re:续:FX 485通讯  时间:2013/11/29 0:11:00
工程师 讲的很 好 ! FX2N -485BD 和e700变频器通信P79如何设置 使用无协议通信可以吗!讲详细点
Re:Re:Re:续:FX 485通讯  时间:2013/11/29 4:59:00
通过FX2N-485-BD和三菱变频器通信以下链接有实例,e700变频器也类似。
http://www.meach.cn/service/svc_idx_faqDetail.asp?id=58&categoryid=2

Re:Re:Re:Re:续:FX 485通讯  时间:2013/11/29 7:23:00
你好,感谢你的回复,我看了一下例子,是1对1的,如果是1对多,那我怎么指定是对第几台设备进行读写呢,RS后面跟的只是单元地址,没有告诉我是读第几台,我想知道是怎么指定给第几台读写的?
Re:Re:Re:Re:Re:续:FX 485通讯  时间:2013/11/29 12:11:00
第几台是看变频器协议报文中表示站号的数据是第几个字节。例如根据《FR-E700 使用手册(应用篇)》,E700变频器协议报文中表示站号的数据是第2和第3个字节。那么就通过RS指令发送数据的第2和第3个字节来指定要控制哪台变频器。

相关问题
相关下载