蓝色港湾 发表于 2026-3-18 10:41:13

CoDeSys入门实战一起学习(十九):PLC编程公用元素(三):句法颜色与格式规范

优秀的PLC程序,不仅要语法正确、逻辑通顺,还要格式规范、视觉清晰——句法颜色是编译器的“视觉提示”,格式规范(如空格)是程序员的“排版习惯”,二者结合能大幅提升代码可读性,快速定位错误(如漏写符号、关键字小写)。本文结合CoDeSys实操,详解句法颜色的含义和格式规范的核心规则。
一、句法颜色:编译器的“视觉提示”,一眼识别元素类型与错误
CoDeSys等PLC编程软件为不同文本元素设置专属颜色,核心作用是快速区分元素、定位语法错误,无需逐行检查,标准颜色规范如下(通用版):

[*]蓝色:关键字(如PROGRAM、VAR、IF)——识别程序结构核心词。

[*]绿色:注释(如(程序初始化)、//单行说明)——区分注释与可执行代码,不参与程序编译。

[*]粉红/洋红:特殊常数(如TRUE/FALSE、T#3s、%IX0.0、16#FF)——识别固定值与直接地址。​​​​​​​​​​​​​​​​​​​​​

[*]红色:输入错误(如无效时间常数T#3msx、小写关键字var、漏写分界符)——最核心的错误提示,红色区域为优先检查位置。

​​​​​​​
[*]黑色:变量名、自定义常数、标点符号(如Var1、123、,、;)——程序的自定义核心元素。
二、格式规范:空格的使用规则,“可加可不加”但有明确禁忌
空格是PLC程序的基础排版元素,不影响程序执行,但错误的空格会导致语法报错,核心规则只有两条:允许的空格大胆加,禁止的空格绝对不加。

[*]允许的空格:可在程序任意位置插入1个或多个空格,用于排版,让代码更易读。例:LD %IX0.2:SR1(SET1   :=Start, Reset:=Stop)(参数间多空格,不影响编译)。
[*]禁止的空格:绝对不可在关键字、标识符、分界符内部插入空格,否则编译器无法识别。
反例:LD %IX0.2(关键字LD中间加空格,报错)、SET1(标识符SET1中间加空格,报错)。
三、格式规范的实用建议(新手必看)

[*]统一排版习惯:函数参数间、赋值符两侧各加1个空格(如TON_1(IN:=%IX5.1, PT:=T#500ms)),避免无规则多空格。
[*]语句段分行书写:每个独立语句占一行,以;结尾(如QU:=5*(A+B);\nQD:=4*(A-B);),便于定位单条语句错误。
[*]结构元素分层缩进:数组、功能块、循环语句内的代码适当缩进(如FOR循环内语句缩进2个空格),视觉上区分程序层级。
文末小结
句法颜色是编译器帮我们查错,格式规范是我们帮自己和他人读码。新手养成两个习惯:① 看到红色文本立即检查;② 严格遵守空格使用规则,统一排版风格,能大幅减少低级错误,提升编程效率。
页: [1]
查看完整版本: CoDeSys入门实战一起学习(十九):PLC编程公用元素(三):句法颜色与格式规范