主题
取通信变量
取通信变量(类型名
ddc_comm_ref):读从站通信变量值(对齐西门子"取通信变量"):本平台由 DTU 功能把从站数据采集到 D 寄存器,这里填采集写入的目标寄存器号。
这块是什么
- 编辑器里的名字:取通信变量
- 类型名:
ddc_comm_ref(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名) - 分类:数据(往块里喂数值的来源)
- 形态:值块
- 状态:无状态
读从站通信变量值(对齐西门子"取通信变量"):本平台由 DTU 功能把从站数据采集到 D 寄存器,这里填采集写入的目标寄存器号。
块面长什么样
图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。
块面参数(在块上直接填/选)
- ADDR:数 0(0~7999)
连线端子(从别的块接进来)
- 输出 Number
下发到设备变成什么
- 生成 ddc.json 的操作(op):ref
手册里其它相关位置
- 所属分类章节:2.2 本章导览
- 同类块一览:2.0 功能块速查总表
读 DTU 采集回来的从站数据
读取通过 DTU 功能采集回来的从站(第三方设备)数据,对齐西门子「取通信变量」的说法。
数据不是这个块自己去取的:先在上位机「DTU 功能」里配好从站和采集通道, 采集回来的数据会绑定到指定的 D 寄存器上;「取通信变量 Dn」本质上就是读那个 D 寄存器, 下发后的 op 也是 ref。配置方法见 DTU 配置式编程 · 串口设备采集。
- 块名里的
Dn就是那个目标寄存器,ADDR填采集写入的 D 寄存器号(块面上写作D<地址>),范围 0~7999 - 取回来的值可以直接参与比较、运算,也可以再赋值到别的地方
采集没配好时它不会报错
这个块不看从站在不在:通道没配、从站掉线,它读到的都只是那个 D 寄存器的当前值,屏上和程序里都看不出异常。 要判断数据可不可信,另接从站通信状态。