如何在高速序列中组态切换命令以保证不丢失数据?

说明:
当在WinCC运行系统的高速序列中执行切换命令时,有些时候切换命令没有传送到控制器。

原因:
WinCC数据管理器内部更新了为通信注册的WinCC变量的映像。当WinCC数据管理器识别到数值变化时它只将变量值传送到控制器。如果一个变量暂时设置为值“1”然后马上再设置为“0”,可能在试图写入“0”值时,在数据管理器中此变量的映像仍旧是“0”值。(该变量的映像还没有更新为值“1”)
这样,值“0”就不能被数据管理器传送到控制器,因为它没有识别到数值的变化。

样例:
当按下鼠标按钮时在控制器中设置了一位(例如电动机“启动”)而当松开鼠标按钮时此位被复位(例如电动机“停止”)。如果不遵守以下给出的指示,当按下鼠标按钮时电机启动,但当松开按钮时电机可能不会停止。

补救措施:
在高速序列的切换命令情况下,应该避免使用WinCC数据管理器而是使用SetTagWait()函数的C操作来组态切换命令。

更多信息可见WinCC在线帮助下的“WinCC Information System > Working with WinCC > ANSI-C for Creating Procedures and Actions > Function description > Internal Functions > tag”。

注意事项:

  • 一般通过对WinCC和控制器接口进行合适的定义就可以避免这种系统行为。例如,为了启动和关闭可以用两个相应按钮“ON”和“OFF”来定义两个单独的变量。
  • 如果使用直接连接SetTag()函数来组态切换命令,可以使用WinCC数据管理器。

关键字:
通道诊断,连接故障

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论