海川化工论坛-800F系统IO软冗余 联系客服

发布时间 : 星期日 文章海川化工论坛-800F系统IO软冗余更新完毕开始阅读

三、 DI810(TU810)数字量输入信号的IO软冗余 1. 硬件线路

数字量输入DI信号软冗余的外部硬件线路比较简单,只需将DI信号并联到两个

DI通道上即可。

模件1 模件1

24V+ 24V-

2. 硬件结构组态

在CBF中插入DI810模件(可以在同一个I/O站,也可以在不同的I/O站),设置模件的用户参数。

拆分IO通道并连接变量,DI810的输入数据有4个字节,其中2个字节代表16个DI通道的过程数据,2个代表16个DI通道的状态数据,DI通道的数据可以按BOOL数据类型一位一位地拆分,也可以批量拆分为一个WORD(本例按WORD拆分)。通道的状态,正常情况下为“0”,故障状态下为“1”。

3. 自定义DI软冗余功能块

插入一个用户自定义功能块类,命名为DIR,定义功能块的输入输出引脚: 名称 ST1 ST2 IN1 IN2 DI EC 数据类型 BOOL BOOL BOOL BOOL BOOL INT 存储类型 IN IN IN IN OUT OUT 说明 模件1的IO通道状态 模件2的IO通道状态 模件1的IO通道数字量输入值 模件2的IO通道数字量输入值 冗余IO数字量输入过程数据取值 故障代码(0-无故障,1-模件1通道故障,2-模件2通道故障,3-两个模件通道均有故障)

编写自定义功能开程序代码:

4. DI软冗余用户程序

在前面插入的周期短,优先级高的用户任务下调用自定义功能块,编写DI软冗余的FBD

程序。

先用4个解包WORD到Bool的二进制数据转换功能块(UPWOBO)将两个模块的通道

过程数据和通道状态数据拆成每个通道的数字量输入值和状态位,再调用自定义功能块(DIR),连接数字量过程变量值和通道状态位到功能块的输入引脚,功能块的输出引脚连接冗余数字量输入过程取值变量DIR1_DI。

四、 DO810(TU810)数字量输出信号的IO软冗余 1. 硬件线路

将两个DO810的输出通道经单向二级管后并联,再接负载,如下图所示:

模件1

模件2

2. 硬件结构组态

在CBF中插入DO810模件(可以在同一个I/O站,也可以在不同的I/O站),设置模件的用户参数。

拆分IO通道并连接变量,DO810的输入数据有2个字节,代表16个DO通道的状态数据,输出数据有2个字节,代表16个DO通道的过程数据,DO通道的数据可以按BOOL数据类型一位一位地拆分,也可以批量拆分为一个WORD(本例按WORD拆分)。通道的状态,正常情况下为“0”,故障状态下为“1”。

3. 自定义DO软冗余功能块

插入一个用户自定义功能块类,命名为DOR,定义功能块的输入输出引脚: 名称 ST1 ST2 IN DO1 DO2 EC 数据类型 BOOL BOOL BOOL BOOL BOOL INT 存储类型 IN IN IN OUT OUT OUT 说明 模件1的IO通道状态 模件2的IO通道状态 数字量输出值 模件1的IO通道数字量输出值 模件2的IO通道数字量输出值 故障代码(0-无故障,1-模件1通道故障,2-模件2通道故障,3-两个模件通道均有故障)

编写自定义功能开程序代码:

4. DO软冗余用户程序

在前面插入的周期短,优先级高的用户任务下调用自定义功能块,编写DO软冗余的FBD

程序。

先用4个解包WORD到Bool的二进制数据转换功能块(UPWOBO)将两个模块的通道

过程数据和通道状态数据拆成每个通道的数字量输出值和状态位,再调用自定义功能块(DOR),连接数字量过程变量值和通道状态位到功能块的输入引脚。