两台200SMART的PLC,官网上的例程只给了读的例程,测试了能够读到数据,但如果要向服务器写入数据该怎么编写程序呢?尝试着写了一段读的程序,改了几处地方,始终读不到客户机写的数据,请大神给指点一二,看图
问题补充:
重新改了一下程序,现在可以读也可以写到服务器数据了,但是在运行时MBUS CLIENT库指令会报错误代码44,不停闪烁,如图一,不明白的是有错误代码为什么库还会正常运行呢?找不到错误代码44是什么内容,请各位老师指点。
图片说明:
最佳答案
是不是服务器配置的参数不对
配置的那个Maxhold最大是6不对?
没有用过MODBUS TCP,你改改试试呢
200 smart 的modbus通讯参考:
S7-200 SMART Modbus TCP通信
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/077.html
补充:
看指令说明Error的输出类型是BOOL类型啊...难道说手册上错了?
这个错误代码在手册上没找到,不行不管吧....
提问者对于答案的评价:
谢谢,MODBUS TCP的程序编写与MODBUS RTU的基本一样,都是通过轮循来读写数据,故障代码44一楼给出相对应的解答,经过咨询西门子工程师,故障44会存在,但不影响程序的使用,也不会影响通讯的数据,但是测试在单独读或者单独写的程序里是不会报44这个故障,通过轮循既要读也要写的时候就会报此故障,但不影响程序的运行。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc284083.html