说明:
当在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