以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。
在HMI上通过调用诊断控件实现诊断
12.4 在HMI上通过调用诊断控件实现诊断
与S7-300/400 不同,S7-1500的系统诊断功能已经作为PLC操作系统的一部分,并在CPU固件中集成,无需单独激活,也不需要生成和调用相关的程序块。PLC系统进行硬件编译时,TIA博途会根据当前的硬件配置自动生成系统报警消息源,该消息源可在项目树下的“PLC报警”-->“系统报警”中查看,也可以通过CPU的显示屏、Web浏览器、TIA博途在线诊断等方式显示。如果硬件配置有修改,那么在重新编译硬件后,系统报警消息源会自动更新。
由于系统诊断功能通过CPU的固件实现,所以即使CPU处在停止模式下,仍然可以对PLC系统进行系统诊断。如果该功能配合SIMATIC HMI,可以更清晰直观地在HMI上显示PLC的诊断信息。使用此功能要求在同一项目内组态PLC和HMI并建立连接,或在HMI的TIA 博途项目侧使用PLC代理功能进行组态(参考S7-1500通信功能章节)。如图12- 6所示,在SIMATIC HMI侧将“系统诊断视图”控件拖入到相应的HMI画面中,PLC的系统诊断信息即可通过HMI显示。如果一个HMI同时连接了多个CPU,只需使用一个控件就可对多个CPU的诊断信息进行查看。
图12- 6 在HMI画面编辑中插入“系统诊断视图”控件
HMI运行后,通过该诊断控件就可以分层级查看到PLC系统的模块状态、分布式I/O工作状态以及CPU的诊断缓冲区,查看到的内容与通过PG/PC查看到的完全一致,如图12- 7所示。
图12- 7 通过HMI的诊断控件查看PLC诊断概览
点击诊断控件中的消息按钮,还可以进一步查看PLC的诊断缓冲区信息,如图12- 8所示。
图12- 8 通过HMI的诊断控件查看PLC诊断缓冲区数据