交易须知
本溪西门子s7-200模块销售本溪西门子s7-200模块销售
plc开关量和模拟量如何转换
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模块
它的数字量与模拟信号电压之间的关系如下图:
plc控制系统
模块端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中进行比较,根据比较结果来输出相应的开关动作。