主题
2.2 数据类功能块
数据类功能块负责「取数」——把寄存器里的值、设定的常数、设备时钟取出来,供其他方块使用。 它们都只有一个输出孔,接到别的方块的输入孔上。
本章按块分页:每个块的端子、取值范围、下发后变成什么都在它自己那一页,下面是入口。
2.2.1 取变量值
读取设备寄存器当前的值,选软元件类型 + 填地址号。它同时也是 HMI 行上的「取寄存器」。
→ 详解(软元件与地址范围、DD/DF 各占两格、屏上可改怎么开关):ddc_ref
2.2.2 常量
- 数字型常量:直接给一个数,可带小数(如 30、-12.5)
- 开关量常量:真(1)/ 假(0),用在开关量输出上(如赋值给 Y、M)
→ 详解:数字型常量 ddc_const、开关量常量 ddc_digital_const
2.2.3 系统时钟
取设备当前时间的某一项:年、月、日、时、分、秒、周(周日=1,周一=2……)。
→ 详解(怎么做「白天开、晚上关」):ddc_clock
2.2.4 取通信变量 Dn
读取通过 DTU 功能采集回来的从站(第三方设备)数据——本质上就是读采集写入的那个 D 寄存器。
→ 详解(地址填什么、采集没配好时为什么不报错):ddc_comm_ref
2.2.5 从站通信状态 Dn
读取 DTU 配置里从站的通信状态字所在的 D 寄存器,用来判断从站是否掉线。
→ 详解(和取通信变量怎么配对):ddc_comm_state
2.2.6 怎么选数据来源
| 想要什么 | 用哪个块 |
|---|---|
| 本机寄存器的值(梯形图写的、模拟量采集的) | 取变量值 |
| 一个固定数值 | 数字型 / 开关量常量 |
| 按时间做控制 | 系统时钟 |
| 从站设备(电表、传感器等)采上来的数据 | 先配 DTU 采集,再用 取通信变量 Dn |
| 判断从站掉线 | 从站通信状态 Dn |
取到的数怎么判断,看 2.3 逻辑类功能块;怎么加工,看 2.4 计算类功能块。