请问WINcc里面如何检查PLC里面的心跳指令,假设PLC里面某个位在0和1之间循环变化,当通讯中断时在WINcc中如何检测此信号保持在0或者1,我想做个保持0或1不动5秒以上时判断为通讯中断,要编写脚本还是直接写什么逻辑就可以嘛,具体怎么写,急用,先谢谢各位工程师了,小弟这点币都给你们了。
问题补充:
谢谢三位工程师的回答,但是因为小弟基础太差,再加上第一次用WINcc,至今还没弄好,我想问下建内部变量地址是MD0,但是我PLC程序里面M0.0到M6.7都用了,读回来的MD是程序里面的数据怎么办,是不是程序里就不能占这些位了呢,折腾一天还没好,写的脚本语法倒没问题,但是感觉还是没用,还请多多赐教,最好有特别详细的步骤实例,谢谢了。
最佳答案
WinCC有这个功能,叫Lifebeat Monitoring(LBM),翻译成中文就是“设备状态监视”。WinCC管理器中就可以看到。
打开“设备状态监视”,填入设备名称 PLC_A,设备类型填AS,连接填你在变量管理器中建立的通道。点击更新,这时WinCC自动建立一个 @PLC_A 的内部变量,这个在 变量管理->需要监视的通道下可以看到。你监视@PLC_A这个变量的状态就可以。连接失败时,这个值为0。正常为1(没有PLC,没有测试)
WinCC帮助里有详细说明。这里也有一个操作实例。
1 组态Lifebeat Monitoring(LBM)
https://support.industry.siemens.com/cs/document/9918678/%E7%BB%84%E6%80%81lifebeat-monitoring(lbm)?dti=0&lc=zh-CN
提问者对于答案的评价:
大家的回答对我有很大帮助 谢谢你们 但是分只能给一人 实在抱歉
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360618.html