自动控制网—学习自动控制技术电气自动化技术从这里开始!
当前位置: 自动控制网 > 自动化 > PLC >

PLC编程如何合理的变量命名,让程序更清晰

时间:2019-07-23 21:32来源:www.eadianqi.com 编辑:自动控制网
变量是指变化的量,是PLC中为数据分配的一块存储空间。和传统的直接使用物理地址如X0,Y0,M0,D0 等编程的方式不同,在IEC61131标准中,我们都是使用变量,而不是物理地址。变量,就成了开关按钮,继电器,变频器,伺服等外部元器件联系程序的桥梁。 在PLC中,

变量是指变化的量,是PLC中为数据分配的一块存储空间。和传统的直接使用物理地址如X0,Y0,M0,D0 等编程的方式不同,在IEC61131标准中,我们都是使用变量,而不是物理地址。变量,就成了开关按钮,继电器,变频器,伺服等外部元器件联系程序的桥梁。
在PLC中,变量的实质就是为了区分PLC的输入,输出,以及内部存储空间而使用的符号。PLC的编程,可以理解成对变量的各种操作。
一个高效,可靠,合理的程序,不仅要有合理的结构,更要有合理的变量命名,这样才能让程序更高效,一般来说,变量命名应该满足如下条件

自动控制网www.eadianqi.com版权所有

1 变量的首字母必须是字母或下划线,最后一个字符必须是字母或数字,中间允许字母、数字、下划线。
2 变量不区分大小写
3 变量中不允许有两个或两个以上连续的下划线,不能有空格
4 不能使用PLC中的关键字

自动控制网www.eadianqi.com版权所有

变量的命名,应当合理,简洁有意义,这样 ,才便于程序后期的维护,以及团队合作。如果你命名一些 类似 abc segfe welng 等变量,别人看了会一脸懵逼。所以,让PLC程序直观易懂,便于维护的,根本不是什么一看就懂的梯形图,而是科学,合理的方法。当然,如果是因为你懂的的原因,是可以这样命名的,你懂的!
变量命名,有以下三个法则,当然,这些都是计算机编程中的规则,我们在进行PLC编程中,应当结合PLC编程的实际情况,进行合理的修改。
骆驼命名法
首个单词的首字母小写,其余的首字母大写,看上去像驼峰一样,高低起伏。比如,我们可以如下命名变量,motorStart,motorStop,servoAlarmCode等。
帕斯卡命名法
跟骆驼命名法不同,帕斯卡命名法所有单词的首字母要大写,比如MotorStart,MotorStop,ServoAlarmCode
匈牙利命名法
采用属性+描述的方式来命名变量,也就是,增加变量的属性,比如,全局变量,还是局部变量,布尔型还是int型变量。比如在博途中,会在变量名中强制增加 符号,比如#MotorStart 和‘’MotorStart“ 来区分局部变量和全局变量,不需要我们参与,个人认为,这种处理方法非常好。一开始,你可能觉得这是吃饱了撑的,多此一举,但是,当你参与大型项目的编程和调试的时候,就会发现它的好处。 自动控制网www.eadianqi.com版权所有
其实,我们我们在编程中,可以综合采用以上三种方法。采用数据类型加描述的方式,其中,对于全局变量,不加属性。比如
xMotorStart,diServoAlarmCode,rlServoPosition等。数据类型,可以采用简写,一般各大PLC厂家都会有建议的简写,当然,也可以根据自己的爱好来自定义。比如xMotorStart中,小编就用x来标识布尔量。而不是用b。因为byte bool 容易混淆,而且在IEC61131标准的PLC中,一般都用x 表示位变量。比如%MX0.0。
PLC编程如何合理的变量命名,让程序更清晰
如上图所示,这就是三菱PLC在 GX WORKS3 软件中给出的建议。
当然了,现在PLC都支持中文变量了,我们还可以直接使用中文命名,比如启动,停止,急停,变频器启动,变频器故障,伺服回零等等。不过有一点需要明确,这些只是变量名采用中文,而不是什么中文编程。 自动控制网www.eadianqi.com版权所有

本文已影响