PLC 标签命名:提升可读性和开发效率的关键
引言:
PLC 标签命名是编写可读性高、可维护性强的 PLC 程序的关键任务。它直接影响着团队成员理解代码的能力,以及开发和维护的效率。本文将介绍一些常见的 PLC 标签命名规则和注意事项,帮助您制定清晰、准确、一致的命名约定。
1
PLC 标签命名约定
PLC 标签命名是一个重要的任务,它直接影响到程序的可读性、可维护性和开发效率。以下是一些 PLC 标签命名的常见规则和注意事项:
1.1
清晰和准确:
标签应该准确地描述所代表的变量、设备或功能。使用具有描述性的词汇,以便其他人能够轻松理解其含义。避免使用缩写或简写,除非它们是行业内广泛使用的标准缩写。
1.2
一致性和规范化:
在整个项目中保持一致的标签命名规则,以便团队成员能够轻松理解和阅读代码。遵循公司或行业的规范,并考虑采用常见的标签命名约定。
1.3
避免冲突:
确保每个标签都是唯一的,避免命名冲突。不同的变量或设备应该有不同的标签。避免使用与 PLC 系统保留关键字或功能重叠的标签。
1.4
避免过度缩写和无意义的命名:
避免过度缩写,以免给其他团队成员造成困惑。使用有意义的名称,以便在查看代码时能够快速理解其含义。
1.5
变量类型前缀:
在标签命名中可以使用一些前缀来表示变量的类型,例如使用'i'表示整数类型,'f'表示浮点数类型等。这样有助于区分不同类型的变量。
1.6
注释和文档:
在代码中添加注释和文档,解释标签的含义和用途。这对于其他开发人员或维护人员理解代码的逻辑和功能非常有帮助。
2
PLC 标签命名风格
2.1
骆驼风格(Camel Case)
骆驼风格是一种常用的标签命名规则,在骆驼风格中,单词之间通过大写字母将它们连接在一起。例如:motorSpeed、inputStatus。
优点:
可读性好:骆驼风格的命名规则使得标签在阅读时更易于理解,每个单词的首字母大写使得标签在代码中更加醒目。空格节省:骆驼风格不使用空格或特殊字符,因此可以节省标签名称的长度。习惯性强:骆驼风格在许多编程语言和工业标准中被广泛采用,因此更容易得到广泛的认可和接受。
缺点:
大小写敏感:由于骆驼风格区分大小写,因此在输入或引用标签时需要注意大小写一致,否则容易引发错误。可能出现歧义:如果标签中的单词过多或过长,可能会导致命名歧义,增加阅读和理解的困难。
案例:以骆驼风格命名的标签示例
motorSpeed:电机速度inputStatus:输入状态outputVoltage:输出电压temperatureSensor:温度传感器pressureReading:压力读数
2.2
Pascal 风格(Pascal Case)
Pascal 风格也是一种常用的标签命名规则,在 Pascal 风格中,每个单词的首字母都大写,没有分隔符。例如:MotorSpeed、InputStatus。
优点:
易于辨识:Pascal 风格使得标签在代码中更容易与其他变量和常量区分开来。可读性好:Pascal 风格使得标签在阅读时更易于理解,每个单词的首字母大写使得标签更加醒目。
缺点:
可能出现歧义:如果标签中的单词过多或过长,可能会导致命名歧义,增加阅读和理解的困难。命名长度较长:由于每个单词的首字母都大写,因此标签名称的长度较长,可能增加输入和编写的工作量。
案例:以 Pascal 风格命名的标签示例
MotorSpeed:电机速度InputStatus:输入状态OutputVoltage:输出电压TemperatureSensor:温度传感器PressureReading:压力读数
2.3
蛇形风格(Snake Case)
蛇形风格是一种使用下划线连接单词的标签命名规则,在蛇形风格中,所有字母都小写,单词之间用下划线分隔。例如:motor_speed、input_status。
优点:
可读性好:蛇形风格的命名规则使得标签在阅读时更易于理解,下划线可以清晰地分隔单词。兼容性强:蛇形风格在许多编程语言和工业标准中被广泛采用,因此更容易得到广泛的认可和接受。
缺点:
长度较长:由于使用下划线分隔单词,标签名称的长度较长,可能增加输入和编写的工作量。可能影响可读性:当标签名称过长时,下划线可能会使得标签在阅读时变得混乱,降低了可读性。
案例:以蛇形风格命名的标签示例
motor_speed:电机速度input_status:输入状态output_voltage:输出电压temperature_sensor:温度传感器pressure_reading:压力读数
总结:
PLC 标签命名是确保 PLC 程序可读性、可维护性和开发效率的重要因素。通过采用清晰准确的命名、保持一致性和规范化、避免冲突、避免过度缩写和无意义的命名、使用变量类型前缀,以及添加注释和文档,可以大大提高代码的可读性和可维护性。我们介绍了骆驼风格、Pascal 风格和蛇形风格这三种常用的命名风格,并列举了相应的优点和缺点。选择适合项目的命名风格,并遵循命名规则,将有助于提升团队的协作效率,减少错误和歧义的发生,从而提高 PLC 程序的质量和开发效率。
PLC通用报警规划
PLC功能的标准化对于系统开发和后期运营维护都能起到事半功倍的效果。
1、 标准化编程,使得程序的复用效果特别明显,节约开发周期,也利于团队成员见的合作,常用的变量名命名规则有骆驼命名法和帕斯卡命名法。本人在程序规划中常用变量名采用缩写形式,在注释中用准确的预言进行描述。
例如:FC 的input接口
变量名 数据类型 默认值 注释
Active bool Alarm Message
CBFW bool Control Bit Warning/Fault ( 0=Warning /1=Fault)
2、 块标题是块的标题。它与块名称不同,块名称是在创建块时分配的。 块标题的长度被限制为一行。 可以为打开的块和已关闭的块输入块标题。通常情况我们采用简要的语言描述块的功能。
为了进一步说明块的功能和版本信息可以进行详细描述。
New(表示新建块)
Last Modification: ( 最后编辑人员)
Modified On: (编辑日期)
还可以声明块的版权信息,比如来自那个公司,分享和复制是否有法律要求。
Copyright (c) 1998-2020(公司名称等进一步信息)
This Software is protected by international law.Unauthorized copying is prohibited.
3、 一个报警功能块可以从使用场景进行划分为故障 警告 提示 程序以此递减,提示系统可以正常运行但是需要重点关注。故障和警告都会造成系统停机,故障可以来自modules 和 sensor 的一般情况通过复位不容易消除,警告可以通过复位进行消除。
一个报警功能块应该包含以下这些结构:
a) 载入信号到功能内部,也就是将形参传入临时变量。
b) 设置一个信的报警和上一个的报警
c) 复位报警
d) 复位一个新的报警
e) 报警输出到监控
f) 采集故障
g) 采集故障输出到监控
h) 采集一个新的故障
i) 采集一个新的提示
j) 采集提示输出到监控
k) 采集一个新的提示
l) 将程序内部的信号返回给输入信号
4、 常用报警功能结构化变量
操作: 触发报警 确认报警 静音
相关问答
英语阅读理解wethinkofcamelsaslivinginhot,dryplceslikeegy...
[回答]我们认为骆驼生活在炎热干燥的地方,比如埃及或者我们认为骆驼生活在像埃及那样炎热干燥的地方
培训出来的程序员路在何方?
.对于公司招人来说,招人是有规划的。公司会选择“适用”的人才,工资待遇要符合岗位的需要,够用即可。如果公司需要的是一个初级程序员,他就不会硬着头皮去招...