以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。
通过模块的值状态功能实现诊断
值状态(QI,质量信息)是指通过过程映像输入 (PII)直接获取I/O 通道的信号质量信息。值状态与I/O数据同步传送。
支持值状态功能的模块包括DI、DO、AI和AQ。在激活“值状态”功能后,除模块I/O信号地址区外,另增加了值状态信号的输入地址空间。值状态的每个位对应一个通道,通过评估该位的状态(1:表示信号正常;0 :表示信号无效),可以对I/O通道的有效性进行评估。例如,输入信号的实际状态为“1”时,如果发生断路,将导致用户读到的输入值为“0”。但由于诊断到断路情况,模块将值状态中的相关位设置为“0”,这样用户可以通过查询值状态来确定输入值“0”无效。
值状态字节的地址分配取决于所使用的模块。下面通过示例的方式说明该功能的使用,示例中使用AI 8xU/I/RTD/TC ST模块。
插入模块后,在“模块属性”->“模块参数”->“通道模板”->“AI组态”中,勾选“值状态”选项,激活值状态检测功能,如图12- 33所示。
图12- 33 激活模块的值状态功能
之后,查看模块占用的I/O地址区,可以看到该AI模块所占用的地址区为17 个字节,即前16个字节为AI输入信号,最后1个字节为AI信号的值状态,如图12- 34所示。
图12- 34 激活值状态检测功能后模块的输入地址区会增加
值状态地址分配信息如图12- 35所示,每个模拟量通道对应一个位信号,指示其值状态信息,对该模块配置而言,AI通道0的地址为IW0,对应的值状态为I16.0,其余通道以此类推。
图12- 35 AI 8xU/I/RTD/TC ST 的地址空间
将模块通道0的测量类型修改为“电压”,测量范围修改为“1..5V”,如图12- 36所示。
图12- 36 为模拟量通道设置测量类型和范围
将配置下载到PLC后,可以在监控表中通过IW0的值监视通道0的信号,通过I16.0监视该通道的值状态。在IW0有效范围内,I16.0值为“1”;如果将模块的通道0的连接线断开,IW0的数值为“-32768”,I16.0值为“0”,表明该输入值无效。