哪位大侠做过s7-200PLC与斯菲尔智能仪表PD194Z-2SY通过modbus-RTU通讯?具体要怎么样设置?最好能发个例程。邮箱是Lchewf@sina.com
问题补充:
现在完成位是1的时候,错误值是0,按资料说明是通讯无错误,但是接收的数据内容始终是16#080003E8,请问这个值是什么含义?是不是都是这样显示?
最佳答案
按以下步做:
1, 接通讯线,将仪表的58,59接PLC通讯口的3; 8脚(具体已记不清,可以调换试下);
2,设置仪表的通讯参数:地址,波特率,校验方式(比如地址设成6,波特率设9600,校验方
式为无校验N81);
3,调用PLC的modbus主站指令库,如没有,可到网上下载安装,其中MBUS_CTRL 指令要用
SM0.0一直接通使用(扫描);
4, MBUS_CTRL 指令设置通讯的波特率,校验方式和超时,要和仪表上设置的一样;
MBUS_MSG指令用来读写数据,要设置从站的地址(就是仪表上的地址),读或写的操
作, 读写的数据长度(字的数量),读写仪表的寄存器(本型号仪表是400XX,如要读电压数
就是40061),PLC存放数据起始的寄存器地址;这个指令根据需要来使能,
5,在文件菜单里分配库存储区地址.
6,编程下载.监视状态时,MBUS_MSG指令完成位为1时,错误码为0,就表示通讯OK,如错
误码为3,表示从站无响应,可查一下双方的通讯参数,如果一致,就把接线调换一下,正常
时PLC存放区是一直显示16#080003E8的,把存放区的数据再传送到其他地址,就可以看
到仪表返回的数值。
7,图二,就是把读到的电压值再传送到VW6000,这样在程序监视状态下就可看到数
值;
图片说明:
提问者对于答案的评价:
谢谢,已OK!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc302859.html