Skip to content

赋值 ​

赋值(类型名 ddc_assign):将表达式计算结果写入变量。范围: D 0~7999, DD/DF 0~7998(各占两格 D), M 0~7679, X/Y 八进制 0~377, T 0~511, C 0~255。

这块是什么 ​

  • 编辑器里的名字:赋值
  • 类型名:ddc_assign(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名)
  • 分类:程序(搭程序骨架的块)
  • 形态:命令块
  • 状态:无状态

将表达式计算结果写入变量。范围: D 0~7999, DD/DF 0~7998(各占两格 D), M 0~7679, X/Y 八进制 0~377, T 0~511, C 0~255。

块面长什么样 ​

赋值在逻辑编程编辑器里的样子

图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。

块面参数(在块上直接填/选) ​

  • DEV:D(16位寄存器) / DD(32位双字) / DF(32位浮点,占两格D) / M(内部继电器) / X(输入继电器,八进制) / Y(输出继电器,八进制) / T(定时器当前值) / C(计数器当前值) / 可编程灯(0灭/1亮/2慢闪/3快闪)=L
  • ADDR:数 0(框里可填 0~32767,实际按 DEV 那一档的上限夹取)

等号后面那串(如 =year)是画布上不显示、但程序文件里必须照抄的值(写出来是 "part": "year");没有等号的选项,界面上看到的和文件里填的是同一串。

连线端子(从别的块接进来) ​

  • 端子 EXPR

下发到设备变成什么 ​

  • 生成 ddc.json 的操作(op):assign;ref

手册里其它相关位置 ​

最常用的「输出」动作 ​

把一个值写进设备的某个寄存器,是最基础的输出:

设备 + 地址 ← 表达式
  • 左边填软元件类型和地址(如 D200、Y0)
  • 右边表达式孔接任何能算出一个数的方块:常量、寄存器值、比较结果、算术运算……
  • 例:把「温度 < 20」的比较结果赋给 D200,D200 就是 1(真)或 0(假)

能写给谁 ​

左边那个「软元件类型 + 地址」和 取变量值 用的是同一张表(D / DD / DF / M / X / Y / T / C / L 及各自地址范围), 这些软元件与梯形图编程里的完全相同,可以和梯形图程序互相读写,见 1.6 软元件一览(PLC 编程)。

地址越界是校验期就报的

填超范围时「生成 JSON」会直接报 寄存器地址越界: … 允许范围 0~…,不用下发到设备才发现。

LPPLC 工业物联网云平台 · 软硬件与云平台全栈自研