软件编程
STEP7 V14中创建和编写安全程序的过程与标准程序几乎相同。 可使用 F-FBD 或 F-LAD 编程语言编写故障安全 FB 和 FC 程序,使用 F-DB 编程语言创建故障安全 DB。 STEP7 Safety Advanced V14提供了一些典型的可在安全程序中使用的故障安全应用程序块。 编译安全程序时,将自动执行安全检查,并插入用于错误检测和故障响应的其它故障安全块。 这将确保可以检测到故障和错误,并触发适当的响应,以使 F 系统保持在安全状态或进入安全状态。 除安全程序之外,标准用户程序也可以在 F-CPU 上运行。
在项目编译完成后,系统会自动生成安全主程序块,如图3-1所示。
图3-1 系统自动创建的安全程序块
打开安全主程序块FB1,在右侧安全功能库中调用ESTOP1急停功能块,E_STOP输入管脚填写急停开关的硬件地址I0.0,ACK管脚填写故障复位开关的硬件地址I0.1,Q管脚填写Q6.0,ACK_REQ为请求复位状态,分配地址M0.0进行监控,如图3-2所示。
图3-2 调用ESTOP1
点击“编译”按钮,无错误后点击“下载”按钮,在弹出的对话框中选择“全部停止”动作,如图3-3所示。
图 3-3 安全程序编译并下载
打开安全程序块FB1,点击监控按钮,急停信号I0.0为1,表明没有按下急停按钮,故输出Q为1,如图3-4所示。
图3-4 急停程序块
4 模块钝化和去钝
安全IO模块在使用过程中如果检测到故障会进入钝化状态。
如下图4-1 就是一个双通道1oo2评估的急停按钮其中一路信号断线后模块诊断缓冲区的信息。安全输入模块检测到通道差异错误,具体通道号0和模板钝化,此时安全模块SF指示灯会变亮,安全程序中输入地址状态变为0(保持安全值输入)。
图4-1 模块诊断信息
在程序中,可以通过访问该安全信号模块的F-I/O DB来读取模块的钝化状态。本例中该F-I/O DB为DB30002,通过观察PASS_OUT和QBAD的位状态,都为true可知模块已经钝化,如图4-2所示。
图4-2 模块F-DB状态—钝化
当导致安全模块钝化的故障(急停按钮开关故障通道DI4输入的接线恢复),F-IO DB中的请求应答信号ACK_REQ变为1,表示故障已经解除请求去钝,如图4-3所示。
图4-3 模块F-DB状态—请求去钝
置位ACK_REI,给出应答信号,完成去钝。只有去钝后,在安全程序中才能读到I0.0的输入值状态。这时需要在安全程序块FB1中编程通过M位来置位ACK_REI位,如图4-4所示。 当M0.6上升沿触发后,去钝完成,模块恢复正常。
图4-4 去钝操作
- FANUC-机器人与PLC几种通讯方式 2024-11-23
- 低压电工考证实操考试:三相异步电动机正反转主线路接线 2024-11-23
- 30个PLC编程实例!带你从小白进阶电气大神! 2024-11-23
- 不再混淆!220V和380V功率、电流计算一目了然! 2024-11-23
- 西门子S7-1200 PLC位置轴的组态详解 2024-11-23
- 西门子S7-1200 PLC位置轴的组态详解,保管你能搞懂! 2024-11-23
- 1.1KW的小电机,让一位几十年的老电工,被狠狠上了一课了 2024-11-23
- 值得学习:一个月他从PLC小白到独立完成10个控制项目! 2024-11-23
- 新手如何独立设计一个完整的PLC应用系统?可别再头疼了看这篇就行了! 2024-11-23
- PLC程序,感觉如何? 2024-11-23