s7200与斯菲尔PD194Z-2SY通讯

哪位大侠做过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,这样在程序监视状态下就可看到数 
   值;

图片说明:

s7200与斯菲尔PD194Z-2SY通讯  s7200与斯菲尔PD194Z-2SY通讯  

提问者对于答案的评价:
谢谢,已OK!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc302859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐