主题
2.1 程序类功能块
程序类功能块是程序的「骨架」:规定什么时候执行、按什么顺序执行、结果写给谁。
本章按块分页——每个块的端子、块面参数、下发后变成什么、示例与常见问题,都在它自己那一页。 下面每一节给一句「它是干什么的」和入口,深了再点进去。
2.1.1 应用逻辑主循环
程序从上到下循环运行,每轮扫描后等待设定的毫秒数。全画布只能 1 个,是整程序的心脏。
→ 详解(扫描周期怎么填、和定时循环怎么分工、典型骨架):ddc_main_loop
2.1.2 定时循环
主循环之外按固定秒数周期执行,内部命令每轮执行一遍;每个画布最多 3 个。
→ 详解:ddc_timed_loop
2.1.3 条件判断(如果…则)
条件非零执行「则」;否则按序检查每个「否则如果」,第一个成立的执行它的命令行;都不成立走「否则」。
→ 详解(分支怎么增删、条件孔接什么):ddc_if
2.1.4 赋值
把表达式的计算结果写进设备的某个软元件(D / M / Y / L …),是最基础的「输出」动作。
→ 详解(能写给谁、地址越界什么时候报):ddc_assign
2.1.5 一个典型骨架
主循环负责节奏,条件判断负责分支,赋值负责输出——大多数控制程序都是这三样搭出来的。 完整骨架写法见 应用逻辑主循环 页末。
这一类的块,端子之间怎么串成逻辑,配合 2.2 数据类 取数、2.3 逻辑类 判断, 就可以开始写程序了;想直接抄一段能跑的,看 例程总览。