S7-200 PLC模拟量的AD和DA转换以及编程的探讨
对于初学PLC编程的人来说,模拟量输入、输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序编程,而且还涉及到模拟量的转换公式推导与使用的问题。因为A/D、D/A转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。这个关系就是模拟量/数字量的换算关系。
例如,当输入模拟量设定为电流信号的输入,在S7-200 CPU内部,电流信号0-20mA对应于数值范围0-32000;但是对于4-20mA的信号,对应的内部数值为6400-32000。那可能有学员不知道这个6400是怎么算来的? 其实这里的数字量和电流是成正比的,只需要按比例去算就可以了。因为电流信号0-20mA对应于数值范围0-32000,那么1mA对应的数字量就是32000/20=1600,而4mA对应的数字量就等于4*1600,等于6400。(这里是以S7-200 PLC来作为举例,对于S7-200 SMART S7-300 400等等PLC也是同理的,只是对应的数字量不同而已)
不同的传感变送器,通过不同的模拟量输入输出模块进行转换,其转换公式是不一样的,如果选用的转换公式不对,编出的程序肯定是错误的。比如有3个温度传感变送器:
(1)、测温范围为 0~200 ,变送器输出信号为4~20ma
(2)、测温范围为 0~200 ,变送器输出信号为0~5V
(3)、测温范围为 -100 ~500 ,变送器输出信号为4~20ma
(1)和(2)二个温度传感变送器,测温范围一样,但输出信号不同,(1)和(3)传感变送器输出信号一样,但测温范围不同,这3个传感变送器既使选用相同的模拟量输入模块,其转换公式也是各不相同。
下面选用S7-200的模拟量输入输出模块EM235的参数为依据对上述的3个温度传感器进行转换公式的推导:
对于(1)和(3)传感变送器所用的模块,其模拟量输入设置为0~20ma电流信号 ,20ma
对应数子量=32000,4 ma对应数字量=6400;
对于(2)传感变送器用的模块,其模拟量输入设置为0~5V电压信号,5V对应数字量=32000,0V对应数字量=0;
这3种传感変送器的转换公式该如何推导的呢?这要借助与数学知识帮助,请看下图:
上面推导出的(2-1)、(2-2)、(2-3)三式就是对应(1)、(2)、(3)三种温度传感变送器经过模块转换成数字量后再换算为被测量的转换公式。编程者依据正确的转换公式进行编程,就会获得满意的效果。
本文由技成培训网蔡慧荥老师原创,未经授权不得转载
↓↓↓领书福利
PLC编程-模拟量输入处理
自动化项目开发过程中,对模拟量的处理是经常遇到的应用场景。如温度测量、压力测量、液位测量、流量测量等,均为模拟量信号传输。在这些信号形式上,又区分为电流信号和电压信号;在信号的范围上,又有-5V~+5V、0V~5V、-10V~10V、0V~10V、0mA~20mA、4mA~20mA等。然在PLC上又是如何处理这些不同类型的信号的?下面就给大家分享在PLC中是如何处理这些模拟量信号的。
压力变送器-模拟输出
PLC与模拟量变送器的接线如下图所示:
台达PLC的模拟量模块接线图
在以上图片中,可以看到PLC的一个通道既可以接收电压输入信号亦可以接收电流输入信号(绝大部分的PLC均是这样)。在进行接线设计的时候,依照变送器的信号,选择对应的接线方式。其中特别注意,信号的正负方向一定不可反接。
PLC如何将模拟量信号转换为程序可以处理的数值?
PLC信号数字转换范围
以上为台达PLC的模拟量输入模块部分技术参数。以4mA~20mA为例,通过以上表格可以看到,输入电流4mA~20mA对应与数字转换的范围为0-32000.即当电流为4mA时,对应与数字0;电流为20mA时,对应与数字32000.有如下所示对应曲线:
电流信号与PLC数字间的对应关系
从以上关系,可以看到,当输入电流为12mA时,PLC内部的数字信号值为16000.由以上,可以总结出,输入电流信号与PLC读取数字信号之间的转换关系如下:
其中,Gain定义:当数字输出值为16000时的电流值。
Offset定义:当数字输出值为0时的电流值。
PLC电流信号与数字信号的转换关系
在进行模拟量信号处理的过程中,按照以上处理方式进行数字转换对应,即可将变送器的模拟量信号转换为PLC程序可以处理的数字信号。
以下为不同类型电压、电流信号与输入数字之间的对应关系:
±10V、±5V信号与PLC输入数字间的对应关系
±20mA、0-20mA信号与PLC输入数字间的对应关系
相关问答
西门子plc电流模拟量怎么写程序?
要在西门子plc上实现电流模拟量的写入和读取,首先需要正确配置模拟量输入输出模块。接下来使用指令进行模拟量写入和读取操作,例如使用S7-300PLC的SFB52指令...
plc模拟输出电流如何调整?
(1)选择使用的模拟量输入。将AD0CH、AD1CH选为“使用”,则第1~2路模拟量输入为有效。(2)选择模拟量输入种类及范围。将AD0CH的输入范围设为4~20mA,将AD1CH...
plc模拟量电流怎么测?
PLC模拟量电流输出端接一个假负载(250欧姆,0.25W或0.5W),使用万用表的直流电压测量,就可以算出输出电流值是多少了。PLC模拟量电流输出端接一个假负载(250欧...
S7-1200PLC怎样使用带断线诊断的模拟量电流输出?
是指用博图软件设备组态的断线诊断功能吧?其实这个功能有点鸡肋,自己可以编程实现,下面给你讲讲。如下图我的模拟量模块是选择电压输入可以看到断路诊断灰色...
plc一般进线电流多大?
输入电路是PLC接收信号的端口(对模拟量来说一般为0-40MA直流电流或0-10V直流电压信号),输入接线是指外部输入器件(任何无源的触点和集电极开路的NPN三极管)接...
西门子plc模拟量输入电流0-20ma,实际变送器为4-20ma(对应0-1.6Mpa)。程序怎么修改能把实际压力算出来?
程序中我觉得是对的。变送器4mA时,PIW288=5530,MW100=5530-5530=0;变送器20mA时,PIW288=27648,MW100=27648-5530=22118;量程转换的块我...
plc输入电压信号怎么转成电流信号?
PLC输入电压信号可以通过电压/电流转换器(Voltage/CurrentConverter,简称V/I转换器)转换成电流信号。V/I转换器是一种电子元件,可以将输入的电压信号转换成...
plc怎样通过模拟量读取变频器电流?
PLC可以通过模拟量输入模块连接到变频器的电流输出端口,实时读取变频器的电流信号。模拟量输入模块将电流信号转换为数字信号输入给PLC,PLC通过读取输入模块...
电气大神,电流互感器检测电流信号送入PLC,在PLC中如何计算一次电流波动10%?
不用计算,信号进入PLC中之后,PLC经过运算可以计算出实际电流,然后设计比较程序,将大于额定电流10%的反映出来就行。不用计算,信号进入PLC中之后,PLC经过运算...
可输出4-20MA电流、0-10V电压、_汽配人问答
[最佳回答]大概明白你的意思了1.PLC需要有模拟量输入模块,用模拟量模块接受称重传感器的模拟量,PLC里有特殊寄存器可以直接读取到这个数值2.人机界面一般选...