艾宝物联PLC开关量模拟量转换案例
发表时间:2019-04-08
plc开关量、模拟量转换,首先要清楚三层含义:设备信号层、PLC软件应用层、PLC内部处理层。
设备层:开关量是通断信号,模拟量是线性电压信号或线性电流信号。
PLC软件应用层:开关量是0、1开关节点以二进制形式存放在PLC内部寄存器中,模拟量是工程量(如255、32767、65535)以16进制形存放在PLC用户寄存器中。
内部处理层:全部都是从寄存器中调出采用二进制运算。
开关量模拟量转换在PLC软件应用层只要利用相关指令(如三菱K1M0等)将开关量二进制转换成16进制存放在PLC用户寄存器就可以。
开关量和模拟量的转换一般都经过保持以及数字化的,比如开关量,有干扰吧,要消除这种干扰,可以软件消除干扰,比如隔几毫秒读取一次开关状态,两次都读到才认为开关关闭了,不然认为是干扰,当然干扰也可以用硬件消除干扰,如果施密特触发器等。
对于模拟量,也是经过量化的,比如0809AD转换,对于转换方法,这里也说不清,可以查询芯片资料,0809芯片有控制转换引脚,使能引脚,转换地址等控制引脚,用8051单片机可以控制其转换,当然,还有高级的单片机,如MSP430,AVR等单片机,更好的转换芯片,如DSP的STM32系列芯片,是专门的数模转换芯片。转换的原理是根据转换芯片的精度划分转换量,如,转换芯片的位数为8位,再假设转换的模拟量为5伏电压,那么可以把5伏分为256(因为8位芯片只能是2的8次方)等分,这样就可以得出它的数字量了,反之亦然。
常见的模拟量信号有电压和电流信号,有输入信号对设备进行控制的,例如变频器的调速、气压比例阀等,输出信号多见与各种传感器和其他输出设备。它们之间的转换关系需要参考AD、DA模块与设备量程来确定。
DA模块
它的数字量与模拟信号电压之间的关系如下图:
模块端4000量程的数字量对应10V电压信号,按照此关系进行转换。而在设备端变频器频率与模拟量之间的关系为:50.00Hz对应于10v电压信号输入,那么在plc编程中频率与数字量转换的关系就是1数字量=1.25Hz或者1Hz=0.8数字量,加入我们要控制变频器30.00Hz运转,就要向DA模块中写入2400数字量。
AD模块
它的模拟量电压与数字量之间的关系如下图:
在模块端10v模拟量对应4000数字量,按照此关系进行转换。在设备端例如位置传感器距离与模拟量电压信号之间的关系是:200mm量程对应10v模拟量输出,那里在PLC程序要得到准确的位置,位置与数字量之间的关系就是1mm=20数字量或者1数字量=0.05mm,加入我们检测了2000的数字量,经过换算就知道位置是100mm。
至于开关量与模拟量之间的转换关系,应该说是模拟量怎么控制开关量,比如说电机转速超过某值就要关掉电机、温度大于多少度就要停止加热或小于多少要加热,这时候我们经过AD模块监控这些数据,在PLC中进行比较,根据比较结果来输出相应的开关动作。