楼主最近还看过
多谢关工指点!
现在的结果,是主从联机通信没有达到要求。
用串口调试软件通过COM1对主站进行监控,发现主站上电即持续循环发送“02 30 30 03”,手动输入X0信号,循环发送内容变为“02 30 31 03”,用串口软件发送“02 30 32 03”或“02 30 38 03”,输出端均无反应。
对从站进行监控,发现从站上电后一直没有发送内容,当通过串口软件发送“02 30 32 03”后,从站输出端立即有输出响应,并立即开始持续循环发送“02 30 30 03”,当输入端点位信号有变化时,循环发送内容亦随之变化,但当再次通过串口软件发送其它内容时,输出端始终不再响应,看来串口软件发送的内容仅充当触发信号,和发送的内容关系不大,亦即再次上电后,串口软件换个内容发送,同样能触发从站持续循环发送动作,同样在
循环发送过程中不再响应来自串口软件的指令。
附图,还劳关工费心指点。
关工真是热心,这么多的回帖,深受感动!
这几日和同事一起学习探讨,终于找到了原因,如下图:
由于使用的PLC版本太低,发送数据时,字节数无法被自动置位,只有修改原程序,从站的修改段如下图:
从站修改后的调试结果如下图:
再看主站。主站的修改段如下图:
主站的调试结果,如下图:
这样修改调试后,再次联机,两台西格玛便可以正常通信,实现了既定的目标。
在以上程序的基础上,修改添加部分程序,可以实现16位的双机互控。
以上程序的修改,不知道有没有更佳的修改方案?请关工和各位高手指点。
技海无涯,苦学之漫漫长路上,能有像关工这样的高手相助,不可谓不幸运,不可谓不幸福。
感谢关工的热忱指导!