博图标准化编程技巧(六)谈谈变量命名
说起标准化编程,变量命名规范是首先要确立的。同样功能的变量在整个标准化体系中要一致,这样才能有效的传承和发展。
目前常用的变量名命名方法有以下几种:
1.驼峰法
驼峰法以小写开头,如 myApp,myName等类似命名。
2.匈牙利命名法
以变量类型的缩写开头,如int iCount;unsigned int uiNum等类似命令。
3.帕斯卡命名法
帕斯卡命名方法与驼峰法有点类似,它以大写开头,后面与驼峰相似。如MyApp,MyName等
以上命名方法都是从高级语言编程发展起来的,PLC编程大多参考高级语言的命名方式。在用高级语言编程时变量的长短并没有什么影响,但在使用梯形图编程时,如果变量长度过长有时会显示不完整或者造成整个梯形图很宽,尤其在传统STEP7环境下,变量很长的时候会显示一个乱码。还有一种问题就是同一个功能的变量可能性质不一样,比如设备运行信号,会有来自DI模块的I地址名称,到了程序块里可能还有一个中间运算地址名称,最后输出给HMI还会有另一个名称。
为了减少变量的长度,并且区分变量的数据类型和属性,我在做标准化程序的时候设计了一种类似匈牙利命名法的变量命名规则:
1、基本组成是:变量类型和属性_变量含义_后缀(可选)
2、变量全部采用大写字母表示
3、变量类型和属性用1~2位大写字母表示变量的数据类型和读写方式
4、变量含义用3~5位大写字母表示,一般是含义的英文字母缩写或首字母缩写
5、后缀用3~5位大写字母表示,特殊情况下补充说明变量含义
常用的变量类型和变量含义示例如下表所示:


按照以上命名方法,比如一个开关量输入过来的设备运行信号可以命名为DI_RUN,一个供上位机显示的设备运行信号可以命名为S_RUN,这样用一个比较短的变量可以就可以表示变量的类型和含义,比较方便在上下位编程时使用。