使用编程电缆(PC/PPI)连接PC与PLC,PC发送ASCII码数据至PLC,PLC收到后再将其发回。程序是用的S7-200系统手册里给的例子。发送一组数据后必须等一秒多才能发另一组,否则就不能返回。
请问,问题出在哪儿?是这种方式只能有这个速度吗?
问题补充:
谢谢柳林的回答。
俺就是像您说的那样做的。
看来不应该时间这么长啊。
不知道问题出在哪儿
最佳答案
我在做自由口通讯时,同时利用MicroWin监视PLC的数据状况,发现PC请求频率太高的话,PLC中的通讯数据缓存区的数据发生混乱。我判断这与485总线上信号残留以及PLC的工作速度有关。这一点从PLC返回给PC的数据中也能体现出来。为此,从两方面着手:
1、PLC在接收到请求后增加10ms延时,然后将数据返回。这个时间让PLC去处理其他问题。
2、优化PC中的指令时序,读写完成后对缓冲区进行清除。合理的设置请求的时间间隔。
提问者对于答案的评价:
好像靠谱!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359863.html