PLC与温控仪通讯,需要分别读写温控仪的参数
因为平时以读为主,很少进行写操作,同时为了提高效率,想把读写分开进行,即读模式和写模式,用开关进行控制。默认为读模式,开关打开进入写模式,开关断开恢复读模式。
目前有两种思路:
①写两个子程序,读模式里用v931.1(常闭)控制,默认接通,写模式里用v931.1(常开)控制,这样可以通过改变v931.1的值0/1来控制读写。
问题是开关重复接通断开后会出现多个完成标志位同时为1的情况,出现error6;只有重启或停止程序重新运行才能恢复正常。
修改后的方法是用两个常闭开关控制,并且在读写模式后面分别增加“完成位”的复位操作防止error6
操作上比较麻烦,读→
写要先把读模式的开关断开,再接通写的开关。写→
读亦然。
思路②:读写操作都在一个程序里,在写操作的en位前增加开关。默认读模式,接通开关后读写操作都可以进行。
存在的问题;仍需要在开关接通、断开时增加“完成位”的复位操作???并且在增加复位偶,写模式→
读模式经常性失灵
以上是小弟对读写模式的思路和存在的问题,不知各位朋友有没有别的想法可以交流一下,指点一二。
方法2.zip