现场有两台仪表,不同校验码(仪表校验码无法修改),需要通过一个RS485通信接口进行通讯,写好两个不同子程序,每次轮巡调用子程序之前,是否需要将端口初始化,如果需要,如何初始化通信端口。
最佳答案
需要先断开初始程序在改变检验码的值后再去接通初始化的程序,接通初始化的程序后再去调用其中一个子程序进行轮训,当轮训完后,再去断开初始化程序,断开初始化程序后去改变校验码后再去接通另一个子程序。就这样做轮训,一个通讯子程序轮训完后,就断开通讯初始化程序后再去改变检验码,等改好校验码后再去调用另一个通讯子程序。下图就是将以前200的程序转成200smart的程序后的初始化,这个初始化块跟smart200的端口有点不一样,但是使用原理是一样的,我这里是改变的通讯波特率的初始化,你可以参考一下。将校验码设定参数用V存储器地址来做就可以了。
图片说明:
提问者对于答案的评价:
大哥,可不可以发个完整的初始化程序,小弟感激不禁,小弟QQ26268772,谢谢了!
最佳答案作者回复:
上面有详细的介绍和下面的截图还有下面西门子自动化专家的介绍,你结合一下,稍微去理清思路就很快明白怎么处理了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc362096.html