登录
首页 更多往期体验论坛 西门子S7-200 SMART PLC体验
回帖 发帖
正文

主题:西门子200 smart PLC与第三方仪表通讯

点击:1977 回复:4

西门子smartPLC与温湿度仪表485自由口通讯,使用smart PLC端口0做自由口通讯(9600、N、8、1),由于传感器通讯协议没有固定的起始于结束字符,所以使用了字符中断发送和读取数据。通过串口监控软件得知发送与接收数据均正确,但是接收数据区间接收数据混乱,求大神指点怎样处理把读回来的数据存放于接收区间且不影响下次的接收数据?
发送数据:14(地址码)、03(功能码)、00 00(起始地址)、00 02(数据长度)、C6(校验低位)、CE(校验高位);
接收数据:14(地址码)、03(功能码)、04(返回有效字节数)、02 1A(湿度)、01 6F(温度)、DF(校验低位)、31(校验高位);
附件 搜狗截图15年08月01日1400_1.jpg
附件:测试.zip
[本地下载]
求指导怎样修改可以轮循读取,返回数据不会再接收区间混乱?
最后修改:2015/8/2 14:51:40
15-08-02 14:33
数据监控:
附件 QQ截图20150802143621.jpg
附件 搜狗截图15年08月02日1436_2.jpg
附件 搜狗截图15年08月02日1437_3.jpg
15-08-02 14:37

引用 948581831 在 2015/8/2 14:33:03 发言【内容省略】

错误标志位为0的情况下保存接收过来的有效数据,定时读取即可!
15-08-02 19:29
自由通信
15-08-30 17:03
西门子200 smart PLC与第三方仪表通讯
15-12-07 22:13

工控新闻

更多新闻资讯