地址位波特率校验这些都没错,硬件连接也没错,一直报错,程序装备如图,求助!!
图片说明:
产品版区:SIMATIC S7-200
悬赏西币:1 | 解决时间:2018-02-02 13:58:40 | 提问者: Freedom.?? - 新生  第1级
最佳答案
读指令,只能有一个在读取。不支持同时读取。
回答者:
小苗子
-
中级工程师  第10级
2018-02-02 12:40:48
提问者对于答案的评价:
你PPT里读取的数值会不会一直闪烁般的变化?我串接了2块表,一块数值稳定,一块数字闪烁变化
最佳答案作者回复:
不会,看你怎么读。
我手动,读一次,数据放进指针区一次,所以,肯定不会变。
读的字长改成1试试,参考附图
仍然无法正常通讯的话,将485两根线对调一下试试
回答者: weiyt - 资深顾问  第13级
2018-02-02 12:51:43
接收超时:在超时时间内从站没有做出响应。可能原因为:与从站设备的电气连接存在问题、主站和从站的波特率/奇偶校验的设置不同、从站地址错误。
如果真如你说的 地址位波特率校验这些都没错的话,建议查查线路,或者换跟线试试,八成是线有问题,或者是串口接触不好
回答者: 小猪宝宝♂ - 中级工程师  第10级
2018-02-02 13:00:02
1、首先检查仪表通讯参数的波特率 数据格式 奇偶校验位 停止位 数据位必须与你smartplc设置的一样,然后plc初始化里程序对应起来
2、就是通讯地址
3、硬件连接也非常重要,很多时候软件没有问题,问题出在硬件上,你可以把通讯的两根线对换下接上去,再断电重启测试
4、你的plc程序可以用官方的库做测试修改就可以了
5、如果干扰问题导致数据传输不上来,可以在通讯线单端加120Ω电阻通讯线要用屏蔽线,再次通讯测试
上述几个问题一一排查,问题就迎刃而解
回答者: 左传 - 高级顾问  第14级
2018-02-02 13:07:11
首先,建议用串口调试工具直连仪表测试数据地址和硬件线路没有问题
其次,调用MODBUS MSG子程序先不要使用轮询,只写一个MSG指令进行测试,MSG指令的FIRST引脚可以使用SM0.5+上升沿触发
回答者: 灰太牛 - 高级技术员  第7级
2018-02-02 13:15:54
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!