PLC中知道电流和对应的量程,要怎么进行模拟量和数字量的转化
使用的是台达PLC,压力传感器是0~2.5MPa,4~20mA,用气枪测得的压力值和电流是:0bar——3.96mA,0.53bar——7.4mA,请问模拟量和数字量要如...
使用的是台达PLC,压力传感器是0~2.5MPa,4~20mA,用气枪测得的压力值和电流是:0bar——3.96mA,0.53bar——7.4mA,请问模拟量和数字量要如何转化?
展开
3个回答
展开全部
模拟量与数字量的转换公式如下
(2)数字量到模拟量的转换公式
一、An——模拟量输入信号的最大值;
二、A0——模拟量输入信号的最小值;
三、Dm——Am经A/D转换得到的数值;
四、D0——A0经A/D转换得到的数值;
五、A——模拟量信号值;
六、D——A经A/D转换得到的数值。
模拟量可以分成电信号与非电信号两类。非电信号通过传感器、变换器等模块部件转换成电信号输入。传感器输入是数字信号的,可以必要与计算机相连;输入模拟信号的,就要通过模数转换器(A/D)转换成数字信号。
切换方式有多种,只要切换后的信号计算机需要辨识即可。通常说的A/D器件,是必要转换成数字输入,是最常用的器件;而电压/频率(V/F)切换就是间接切换,计算机对脉冲频率计数即可获取数据。
扩展资料:
软件无线电对模数变换的技术要求包括以下几个方面:
(2)宽带化,如在中频对模拟信号进行数字化,信号带宽通常在十几到几十兆赫兹;
(3)保持较高的信号动态范围;
(4)高采样率,应尽量在中频或射频工作,以尽可能保证整机的软件化处理;
(5)减少量化噪声。
参考资料:百度百科-模数转换
展开全部
PLC中模拟量和数字量的转化:
1、将模拟量通道AIW0的数据通过I_DI指令转换为DINT数据类型,并存放入AC0中
2、将AC0中的数据使用DI_R转换为浮点数,目的是为了提升计算精度,因为西门子不允许整型数据直接转换为浮点数,因此必须通过1,2步骤转换。
3、将AC0-6400,因为4-20mA的采集在西门子200系列中是通过坐标移动进行的,也就是因为对于0-20mA来说,西门子S7-200的采集数据在0-32000,也就是说每mA对应的数值为32000/20=1600,那么4-20mA就是6400-32000,因此要将输入值-6400来完成坐标的移动。
4、然后除以(DIV_R)25600来得到输入值占用整个输入范围的百分比,32000-6400=25600,25600就是4-20mA对应的输入范围。
5、然后通过乘以(MUL_R)100,就得到了0-100的数据。
通过上述程序,将输入的模拟量信号对应的6400-32000之间的数据转换为0-100之间的数据,这样做也称为线性转换。
1、将模拟量通道AIW0的数据通过I_DI指令转换为DINT数据类型,并存放入AC0中
2、将AC0中的数据使用DI_R转换为浮点数,目的是为了提升计算精度,因为西门子不允许整型数据直接转换为浮点数,因此必须通过1,2步骤转换。
3、将AC0-6400,因为4-20mA的采集在西门子200系列中是通过坐标移动进行的,也就是因为对于0-20mA来说,西门子S7-200的采集数据在0-32000,也就是说每mA对应的数值为32000/20=1600,那么4-20mA就是6400-32000,因此要将输入值-6400来完成坐标的移动。
4、然后除以(DIV_R)25600来得到输入值占用整个输入范围的百分比,32000-6400=25600,25600就是4-20mA对应的输入范围。
5、然后通过乘以(MUL_R)100,就得到了0-100的数据。
通过上述程序,将输入的模拟量信号对应的6400-32000之间的数据转换为0-100之间的数据,这样做也称为线性转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
量程对应的是32000 一般PLC 模拟量只有电流信号 和电压信号 电流信号 0-20 4-20 电压信号10V 5V 比如电流信号0-20 0对应0 20对应32000 就这样换算得值。
追问
那如果是根据上面测得的数值,选多少的量程比较合适
追答
这样 换算 0是4毫安 2,5是20毫安 通过PLC计算 设输入值为A (A-6400)X2,5除25600就是 压力实际值
7,4毫安 对应的PLC值是=7,4X25600除20+6400=15872
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询