在ControlLogix控制系统中,并不像PLC5/SLC 500那样,提供处理器状态文件去直接地查看处理器的状态或进行处理器的组态,而是面对控制器系统读取状态信息,或设置组态信息,它包含的信息量更为广泛,更为灵活,但必须编制指令才能实现信息的交换。这些信息隐含着系统的结构数据,用户必须事先建立相应的结构数据,才能用GSV指令获得状态信息。GSV可访问的对象有:
●AXIS伺服控制的大量信息。
●CONTROLLER控制器用于通信管理的CPU百分比值信息。
●CONTROLLERDEVICE控制器模块产品及状态信息。
●CST协调系统时间的状态及当前值的信息。
●DF1串口DF1通信协议的组态和状态信息。
●FAULTLOG控制器主要故障和次要故障信息。
●MESSAGEMSG指令执行状态信息。
●MODULE模块的状态信息。
●MOTIONGROUP伺服模块运控组名称的信息。(www.xing528.com)
●PROGRAM程序执行信息。
●ROUTINE例程执行状态信息。
●SERIALPORT串口通信组态信息。
●TASK任务执行状态和组态信息。
●WALLCLOCKTIME控制器系统日期时间信息。
每个访问对象之下都集合了与之相关的信息,具有各种形式的结构数据块,要设置或者是获取信息,都必须在数据库中建立起相应数据结构的标签,作为SSV的源地址或GSV的目标地址,然后在编辑指令。
在站场的CPU Module Fault子例程中,使用GSV获得模块的状态信息或者故障信息,从而判断模块是否运行或出现故障。如图4-54所示,GSV指令获取控制器的错误信息,并且选取了MINORFAULT属性,而该属性是双字,其第11位表示控制器的电池状态,所以检测CPU电池状态的控制逻辑如图4-54所示。
图4-54 获取控制器冗余信息
图4-54 获取控制器冗余信息
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。