抖音粉丝群1
『7x24小时有问必答』

PLC数据传输过程中,数据一致性问题(1)
Data consistency in PLC data transmission (1)


PLC中编程通讯时,在数据传输过程中,数据一致性至关重要,在组态通信任务时必需注意,否则,可能导致故障发生。

通讯中数据的一致性,可以理解为,如果把源或目标数据处理时打上时间标签,在一个通讯任务完成后,这些数据的时间标签还必须是一致的。

通常的方法有,结合通讯指令的DONE信号,把源或目标数据移动到一个单一的发送/接收数据区。为了保证数据一致性,这里数据的批量移动需使用不可中断型指令SFC81 (UBLKMOVE)代替SFC20(BLKMOVE)。

PLC中许多功能指令都是由STL指令的可中断序列组成,对SFC20(BLKMOVE)在调用时只是一个块,其实是由若干STL指令组成。

如梯形图下ADD指令,切换到STL指令下查看,由多条STL指令组成。当STL指令执行到L MW 2时,此时PLC如果有更高优先级的中断发生,因为单个STL指令的执行不受中断事件的影响,执行完L MW 2后,ADD指令块将被中断,由系统控制,在中断后恢复继续执行。
640.jpg
640.jpg
情况相同,如果使用BLKMOVE复制数据,当BLKMOVE被中断后,如果中断程序中修改了还未复制完成的源数据,将导致已经复制的数据和还未复制的数据的不一致

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码