发布于 2012-09-27 08:37:02
8楼
1 协议有问题,无法对接收到的数据校验
2 程序有以下问题:
a 执行XMT或RCV时应该用沿或中断,而不是像你这样每个周期(M5.5=0时)都去执行,这样会产生非致
命错误,错误代码在PLC---信息里可看到,对于端口0错误代码是09。接收错位也是这个原因。
b SMW90=0表示立即接收,你的这个协议不适合这样做,应该把这个值做的很大,30000都可以。因为每15分钟才发一次数据。
c 应该连接一个接收中断,中断里执行RCV,并对数据简单处理