Skip to content

应用逻辑主循环 ​

应用逻辑主循环(类型名 ddc_main_loop):程序从上到下循环运行,每轮扫描后等待设定的毫秒数。整个画布放置一个。

这块是什么 ​

  • 编辑器里的名字:应用逻辑主循环
  • 类型名:ddc_main_loop(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名)
  • 分类:程序(搭程序骨架的块)
  • 形态:容器块
  • 状态:无状态

程序从上到下循环运行,每轮扫描后等待设定的毫秒数。整个画布放置一个。

块面长什么样 ​

应用逻辑主循环在逻辑编程编辑器里的样子

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

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

  • SCAN_MS:数 200(10~60000)

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

  • 内放 BODY

下发到设备变成什么 ​

  • 生成 ddc.json 的操作(op):{version, scan_ms, lines} 顶层对象

手册里其它相关位置 ​

整个程序的心脏 ​

设备每隔一段固定时间(扫描周期)把主循环里的动作从头到尾执行一遍,周而复始。 把需要反复执行的动作(判断、赋值等)串在主循环的执行口里。

  • 每个画布只能放 1 个,程序里必须有它
  • 扫描周期单位毫秒,默认 200 毫秒,可设 10~60000
  • 周期越短响应越快,但也越占设备资源;普通控制场景 100~500 毫秒足够

一个典型骨架 ​

应用逻辑主循环(每 200ms)
 └─ 如果 D100 > 30
     └─ 则:D200 ← 1
     └─ 否则:D200 ← (D100 < 20)

主循环负责节奏,条件判断负责分支,赋值负责输出 —— 大多数控制程序都是这三样搭出来的。

和定时循环怎么分工 ​

扫描快的放主循环(如安全联锁、沿触发),对实时性要求不高、周期长的放 定时循环(如统计、慢速调节)。两者可以同时存在。

主循环与定时循环并行执行

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