安全程序的结构
安全程序的结构和结构的一个示例可以在项目特定的参考项目中找到。
OB123用于调用安全程序。
在 OB123中调用 FB900“ARG”。
OB123“FOB_RTG1”调用“HW Config”生成的系统块,用户创建 FB900“ARG”。
在 STEP 7 中集成安全块
安全模块包含在 VASS 项目库中。
该应用程序显示在参考项目中。
块调用“ARG”
FB900“ARG”用于构建安全程序。在此块中,将调用各个启动电路,急停驱动,负载电压以及 PROFINET PN/PN 耦合器的故障安全通讯(如果需要)的块。示例项目中包含的块FB900以及 FB901至 FB9xx 中的块用作要创建的安全程序的模板,并且必须由用户根据设备条件进行调整。
FB900的注释字段必须包含安全区域的更改日志,包括处理器的条目和安全程序的校验和。
必须确保 DP_DP_ID 和 LADDR适应“SENDDP”和“RCVDP”块调用。
从 ARG2 到 ARG1 调用 F 数据块“RCVDP”:不能使用临时或静态变量。
在DB“F_GLOB#DB”中,必须在此处创建和使用所需的变量。
将 F 数据块“SENDDP”从 ARG1 调用到 ARG2
不能使用临时或静态变量。
在 DB“F_GLOB#DB”中,必须在此处创建和使用所需的变量。
块调用“SK_xy”
在这些块中,相应地评估和总结每个保护回路的安全输入信号。为了更好地进行程序诊断,链接结果通过相应的输出参数传递。
这些构建块的组件不包括:
· 急停信号(à “Emergency_stop_drives”块的组件)
· 安全输入信号,仅在保护回路内工作(à在相应保护回路的负载模块中直接处理)
块调用“NOT_HALT_ANTRIEBE”
在该块中,评估和总结急停命令设备,机器人急停电路和驱动开关的信号。链接结果的传递通过相应的输出参数进行。
块调用“LAST_SK_xy”
在这些块中,先前形成的和安全的信号彼此链接,并且连接结果被输出到安全 IO 设备。在这些块中也调用用于接触器控制的块。对于每个保护回路,形成相应的Last_SK块。
创建 F 运行组
创建F运行组(1)
创建 F运行组(2)
F运行组的最大循环时间必须为 50(ms)
生成安全程序
双击鼠标以打开“安全管理”。
在“常规”选项卡中,可以看到“状态安全模式”,“状态安全程序”和“程序签名”
F运行组
在“常规à F-Runtime 组”下创建 F 运行组。
此处显示了 FB900 通过 OB123 的循环调用。
F函数块
此概述列出了项目的所有安全块。
可以查看并查看它们是否被使用。
访问保护
为了能够编辑安全程序,必须在此处输入密码。
设置
F运行组的设置
在导航点“生成的 F 系统块的编号范围”中,必须选择“固定范围”,并且必须设置
30000到 34999 的地址。
在导航点“安全系统版本”中选择“V2.1”。
在导航点“高级设置”中,必须选择“激活 F 更改历史记录”。
安全程序的生成
TIA Portal在硬件和软件之间只有一个分隔。
不再提供各种功能,例如块一致性检查和安全程序的生成。
如果安全模块或安全程序中的更改发生硬件更改,则在编译期间会自动生成签名。
处理安全相关部件(硬件或软件)后,不再有签名。
只需要编译已编辑的部分。
这是“软件(仅限更改)”,“硬件(仅更改)”或“硬件和软件(仅更改)”。
之后,再次显示离线签名。