你必须知道的4个PROFINET报警知识!
第一个,报警,就是损害自动化系统正确运行的事件必须作为报警发送给控制系统。报警来自与现场设备相连接的过程,称之为过程报警,例如温度超过上限;报警来自现场设备本身,称为诊断报警,例如插拔模块。
第二个,诊断报警标识为入向“Incoming”或者出向“Outgoing”来表示报警的到来和离开,在诊断缓冲区可以看到,而过程报警仅传递一个入向“Incoming”消息。发生过程报警时,设备仍然能正常工作。
第三个,PROFINET报警是按照实时非循环的方式进行,诊断报警的优先级为5,而过程报警的优先级则与PROFINET IO RT的优先级一样为6,保证报警的实时性。
第四个,一个PROFINET系统中一般具有多个I/O设备,同一个时刻可能会出现各种报警,那么控制器如何处理这些报警是大家必须要知道的一件事,就是控制器同一时刻只能处理一个报警服务。那这意味着处理完其中一个报警,才能处理下一个报警。那么这样大家处理报警的程序代码尽可能的精简,使其运行时间尽可能的短,这样控制器才能快速的处理下一个报警。此外,如果控制器正在处理一个诊断中断,例如运行OB82,由于硬件的报警OB40的优先级更高,所以会暂时放下诊断报警处理而去处理更高优先级的过程报警。
作者:赵欣