发布于 2012-08-29 22:49:57
3楼
PLC都已经停机了监视其工作状态还有什么意义?
另外如果通讯中断,监视的结果不也同样失去真实性了吗?
要知道PLC的指示灯的状态,可以“问”PLC,比如划痕大侠给的方法,不过前提是PLC正在正常工作。
就好比医生可以问病人病情,病人可以告诉你自己哪里不舒服,但是一旦病人陷入昏迷,无法从病人口中获取信息了,就只能依靠外部手段获取信息了,比如量血压,测心跳等。
回到楼主的问题上,通讯正常时,可以向PLC获取状态信息。
可是PLC停机或通讯中断后,上位机无法区分各种情况的区别,比如:
PLC打到STOP时,STOP灯会亮;但如果断电了,灯也就都不亮了。所以同样是停机,灯号也会有所不同,可是此时上位机是没法从PLC哪里知道的,上位机只能知道通讯断了。
如果用WINCC做上位,可以通过分析质量代码来获取通讯情况,无论是PLC停机或通讯中断都显示个异常灯号就是了。
如果楼主苛求一定要知道停机时的灯号,那在PLC的指示灯上接光敏传感器,信号给到另一个PLC就可以监视了;或者直接接个摄像头对着CPU指示灯,在上位机上嵌入一个窗口来显示。
最后给的方法确实是有够蛋疼的做法,恶搞了,楼主可以无视 ^-^