标准控制对象创建与PLC信号模拟全解析
1. 创建控制数据
创建控制数据时,程序员需设定一套特定的标准,让所有标准控件遵循。例如,所有资产控制功能块应返回以下状态类型之一:
- 健康状态
- 运行状态
- 不可用状态
- 禁止状态
这些状态类型可添加到名为 Control_Data
的结构体数据类型中。 Control_Data_Example
资产控制功能块会接收输入,处理控制要求,然后用可存储和在项目其他地方使用的数据填充 Control_Data
结构体。这使大型系统能直接从 Control_Data
访问资产信息,无需在其他地方创建所需状态。
将信号整合为单个信号,可减少代码重复。若条件改变,整合下游的逻辑无需更改。
使用用户定义数据类型(UDT)替代结构体作为接口的 InOut
接口,有以下好处:
- 内存消耗更少 :结构不会在块内外作为单独的匿名结构存在,数据在接口和连接到接口的变量之间不复制( InOut
按引用传递)。
- 控制数据整合 :控制数据可存在于更广泛的数据集中,由标准控制对象访问和更新,因数据是引用的,无需复制即可更新正确数据,可使用大型数据集而不影响性能。
例如,一个系统包含两个数字输出卡,用于控制资产和设备的各种输出。在紧急停止或其他安全关键信号出现时,所有输出必须关闭并确保安全。系统中有一个