微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在HMI和Visual Studio记录的事件中,TwinCAT事件的状态不正确

如何解决在HMI和Visual Studio记录的事件中,TwinCAT事件的状态不正确

我们使用TwinCAT 3 Event Logger来跟踪机器中的事件。这些事件通过Event grid control显示用户

引发的警报在事件网格中正确显示。每隔一段时间就会发生一次警报被清除的情况,但是它从未在清除的网格控件中更新。同样,当我们使用“记录的事件”窗口在Visual Studio中检查警报时,它没有清除日期。但是,当我们检查FB_TcAlarm的状态时,其日期已清除,或者eConfirmationState设置为Notrequired,这意味着警报当前未处于提升状态。

奇怪的是,这种情况并非总是会发生-在大多数情况下,警报都能正常工作。仅在极少数情况下它们不起作用。同样,发生故障的警报并不总是相同的。

还有其他人遭受此痛苦吗?或有任何想法如何解决/重现这一点?

解决方法

我也遇到同样的问题,但是对我来说,发生在我更改代码中的某些东西时(我有一个动态的TcCom对象数组,并且FB_Alarms获得自己的索引并使用自己的名称和消息注册到那些TcCom对象中),如果我更改了名称(用于双重检查索引)或重置为原点,则将重置旧索引,并且由于原收件人已不在,因此无法确认旧警报。此时,我必须通过XAE清除到PLC的已记录事件,停止HMI并删除服务器中的2个文件。

我知道这不是一个完整的答案,但是它有助于了解HMI具有自己的eventLogger实例和自己的记录,PLC也具有自己的记录,并且警报无响应的一个可能原因是接收方FB_TcAlarm已被改变了。

,

我们更新到 HMI v1.12 和 TwinCAT 版本 4024.10 后,问题似乎消失了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。