您现在的位置是:首页 > PLC技术 > PLC技术

PLC指令中的变量与常数

来源:艾特贸易2017-06-04

简介PLC 指令的操作数中包括变量和常数,变量又可分为逻辑变量与数字变量。 1 .逻辑变量 逻辑变量是 PLC 进行逻辑运算时所使用的变量,它的值只有 0 和 1 两种状态,在电路上也可说是高

    PLC指令的操作数中包括变量和常数,变量又可分为逻辑变量与数字变量。    1.逻辑变量    逻辑变量是PLC进行逻辑运算时所使用的变量,它的值只有“0”和“1”两种状态,在电路上也可说是高电平或低电平、开或关等。    PLC中逻辑变量一般又可分为以下3种。    (1)输入逻辑变量    输入逻辑变量是被控现场传送给PLC输入端的开关信号状态。像由操作台上的按钮、现场的行程开关、继电器的触点等送来的信号状态,它们由PLC的开关量输入模块接收。所以,PLC的开关量输入点就是输入逻辑变量,变量名用输入点的地址编号来表示。    输入点的地址编号有两种形式:一种是直接表示方法,如X100X207等,F1系列PLC等就是采用这种表示方法;另一种是字节表示方式,如I1.0I2.7等,其中小数点前的数字表示字节的编号,小数点后的数字表示位号,西门子的S7系列PLC等采用的就是这种表示方法。    (2)输出逻辑变量    输出逻辑变量是PLC通过开关量输出端向被控现场发出的控制信号,如向操作台上信号灯、电磁阀、继电器的线圈等发出的信号。PLC的开关量输出点就是输出逻辑变量,变量名用输出点的地址编号来表示。    输出点的地址编号也有两种表示方式:一种为直接表示方式,如Y430Y507等,另一种为字节表示方式,如O1.0O2.7等。    (3)中间逻辑变量    在逻辑运算中,是把输入变量作为运算条件,经过运算后,再赋值给输出变量。当逻辑运算较复杂时,由输入条件不能直接求出结果,需要引进一些中间逻辑变量。中间逻辑变量在前一部分运算中为结果,在后一部分运算中为条件,就如同电气控制系统中的中间继电器一样。    PLC中设置有内部辅助继电器,就是起中间变量的作用。它的地址编号与输入、输出逻辑变量地址编号的方式相同,如M100等。在实际编程中,未用尽的输入变量也可作为中间变量来使用。计时器和计数器从状态变化的角度来看也相当于中间逻辑变量,当然它们还有一个要赋设定值的问题。    2.数字变量    数字变量是用户程序中进行数学运算时所使用的参量。在有些控制系统中,PLC不仅进行逻辑运算,还要进行量的大小比较和数学运算,这些运算所处理的量均为数字变量。    被控现场的模拟量信号,通过PLC的模拟量输入板传送到PLC的内存(内部数据寄存器),CPU对这个量进行运算后再通过模拟量输出板输出给控制现场。所以,程序编写时要处理的数字量也有以下3种。    (1)输入数字变量    指从PLC外部读入PLC的数字量,这种数字变量有两种类型。    ·由离散变量组成的数字变量,它是由多个开关量输入点组成的。当使用字传送指令    时,开关量输入点已不再是逻辑变量,而是代表数字。要注意的是,字传送指令中    变量只能取整字节的边界号,如X400(它包括X400~ X417)、X500(它包括X500~    X517)等;    ·从模拟量输入单元读入酌数字变量,它用模入单元给出的通道号地址来表示。如Fl    系列的F2-6A-E模拟量输入/输出单元,它读入的数字量是8位的,相应的数值范围    就是0~ 255    (2)输出数字变量    输出数字变量与输入数字变量类似。在字传送指令中整字节的边界号可作为数字变量使用,如Y430(它包括Y430Y447)、Y530(包括Y530Y547)等。    在模拟量输出中,模出单元给出的通道号地址都独立成为一个数字变量,变量的值域也与输入数字变量一致。    (3)内存数字变量    输入数字变量读入后,存放在内存数字变量中;PLC按程序对内存数字变量进行运算后,把结果传送给输出数字变量。所以,内存数字变量是内存中存放数字的量。    F1系列PLC中,多用数据寄存器作内存数字变量,如D700D777,每个数据寄存器为12位。内存数字变量中可以存放二进制数、八进制数、BCD码和ASCII码等。    3.常数    常数是指在程序中固定不变的数,这类数用来给计时器和计数器赋值,或提供给某些算式,在运算中使用。    (1)计时器常数    用于给PLC计时器赋设定值。赋值时要注意计时器的时间单位,并注意与计时器的时基单位分开。    F1系列PLC中的计时器T050T557,其时间单位为1s,时基单位(也称最小设定单位)为0.1s。当设定值常数为20时,则该计时器定时为20s,当设定值常数为15.3时,则计时器定时为15.3s。但是,T650T657其时间单位为0.01s,时基单位也为0.01s,当其设定值常数为200时,计时器定为2s    (2)计数器常数    用于表示计数器要计脉冲的个数。要求是无符号整数,设定时要注意计数器的计数范围,设定值应该在计数范围之内。    (3)其他常数    PLC中还一些系数或其他计算中用到的常数,这类常数可以是任意类型的数,具体应参照相关的技术手册。