对于400H CPU来说要读取其指示灯的状态一般使用SFC51就可以读取CPU的指示灯状态可以使用系统状态列表(SSL) SSL-ID W#16#xy74来读取 其中SSL-ID W#16#74读取全部指示灯,SSL-ID W#16#174结合INDEX参数读取单个指示灯的状态 这里我们就选取全部指示灯来做400HPLC的CPU指示灯的读取。
西门子官方有个PCS7用的400H指示灯的SCL源程序,但是并不是符合所有的400H的CPU,那是什么原因呢,那是因为不同的CPU的记录数不一样造成的。如图SSL_HEADER结构变量中的N_DR数量不同。那怎么办呢就需要修改其中SCL的代码。
我在西门子的SCL中用中文注释了哈关键地方 以及LED等的地址呈现
LED说明.txt
LED指示灯格式LW.xlsx
SFC51可查询以下详细手册
https://support.industry.siemens.com/cs/document/44240604/simatic-%E7%94%A8%E4%BA%8Es7-300-400-%E7%B3%BB%E7%BB%9F%E5%92%8C%E6%A0%87%E5%87%86%E5%87%BD%E6%95%B0-%E7%9A%84%E7%B3%BB%E7%BB%9F%E8%BD%AF%E4%BB%B6-%E5%8D%B71-2-%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C?lc=zh-CN