S7-400H 的编程与 S7-400 类似。所有可用的 STEP 7 功能都可以使用。
对 S7-400H 编程需要使用 STEP 7 V5.2。
I/O 模块的组态
硬件组态时,用户必须通过 HW Config 指定相互形成冗余的模块。只需指定要在冗余模式下运行的模块以及要作为“冗余伙伴”的第二个模块。在用户程序中,应访问具有低地址的模块。第二个地址不向用户显示,并且含有冗余和非冗余 I/O 的控制部分的编程完全相同。与非冗余 I/O 之间的唯一差别是块库中的两个函数块(RED_IN 和 RED_OUT),需要在用户程序的开始处和结束处调用这两个函数块。
在 STEP 7 V5.3 或更高版本中,该库已作为标准库集成到 STEP 7 中。
S7-400HS7-400F/FH 满足下列安全要求:
要求等级 AK 1 至 AK 6,符合标准 DIN V 19250/DIN V VDE 0801
安全要求等级 SIL 1 至 SIL 3,符合标准 IEC 61508
Cat1 至 Cat4,根据 EN 954-1
操作模式
S7-400F/FH 的安全功能包含在 CPU 的 F 程序中,并包含在故障安全信号模块中。
信号模块采用差异分析方法和测试信号注入技术实现输出和输入信号的监控。
通过定期自检、命令测试以及按时间顺序执行的逻辑程序执行检查,CPU 可检查控制器的运行是否正常。此外,通过状态监视 (sign-of-life) 请求,还可以检查 I/O 状况。
若在系统中诊断出故障,则将系统切换到安全状态。
F-Runtime 许可证
必须将 F-Runtime 许可证加载到 CPU 上以运行 S7-400F/FH。每个 S7-400F/FH 都需要一份许可证。
S7-300/400采用STEP7进行编程及组态,在STEP7中有3种数据类型:
1)基本数据类型。
2)通过基本数据类型组合成的复合数据类型。
3)用来传送子程序参数的参数类型。
STEP7的基本数据类型有以下几种:
1.位( bit)
位数据的数据类型为BOOL型,在编程软件中BOOL变量的值"0” 和"1” 常用FALSE (假)和TURE (真)来表示。
位存储单元的地址由位地址和字节地址组成,例如13.2中区域标识符"I” 示该地址为输入映像寄存器地址( Input),字节地址为3,位地址为2。这
种寻址方式称为”字节.位”寻址方式。输入字节1B3由13.0~13.7这8位组成。
2.字节( Byte)
8位二进制数构成一个字节( Byte),其中第0位为位(LSB),第7位为位( MSB)。
3.字( Word)
相临的两个字节组成一个字, 字用来表示无符号数。MW100是由MB100和MB101两个字节组成的,MB100为高位字节。在MW100中,M为区域
标识符,W表示按字寻址,100为起始字节MB100的地址。
4.双字( Double Word)
-个双字由两个字组成,双字用来表示无符号数。MD100是由MB100、MB101、 MB102和MB103 4个字节组成的一个双字, MB100为高位字
节,D表示双字,100为起始字节的地址。
S7-400F/FH 的编程方式与其它 SIMATIC S7 系统的编程方式相同。非故障安全工厂部分的用户程序可用成熟可靠的编程工具(如 STEP 7)来创建。
S7 F Systems 可选软件包
编程安全型程序段时,需要使用可选软件包“S7 F Systems”。该软件中包括创建 F 程序所需的全部函数和块。
对于包含安全功能的 F 程序,可使用 CFC 调用来 F 库中的专用函数块并进行互连。使用 CFC 可以简化工厂的组态和编程工作,由于工厂范围内具有统一的表示形式,也将简了验收测试。无需借助额外工具,程序员就可以完全专注于安全应用程序的组态。