西门子使用S7-1500RH 系统,如何获取所连接的PNIO设备状态?
2021/7/9 17:15:40
西门子使用S7-1500RH 系统,如何获取所连接的PNIO设备状态?
我们通常使用DeviceStates 指令读取PROFINET IO 系统中IO 设备的状态信息,并显示在HMI,从而对PROFINET IO 设备进行管理。但由于S7-1500RH 系统是由2个CPU 组成,有2个PROFINET IO 系统的硬件标识,使用DeviceStates 指令采用哪一个标识呢?
可以分别使用每一个CPU的PROFINET IO 系统标识调用一次共调用两次DeviceStates,通过RH_GetPrimaryID 指令获取到主CPU ID,由该ID使能相应的DeviceStates 来实现外围PNIO设备状态