AI 信号?

请问各位S7-200 的AI卡的信号的范围如何设置,我看看都用程序刻度值0-32000 (是默认值吗?),不理解。我现在有个信号是4-20MA的对应0-1000的。应该怎么写,谢谢了

最佳答案

经常在论坛上看到网友提出工程量显示的问题,想在此做个专题,供各位网友参考。

 1、基本概念

 我们生活在一个物质的世界中。世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。这种表述的优点是直观、容易理解。在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。

 2、标准信号

 在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。因此才出现了二次变送器和标准的电传送信号。二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。这是用硬件电路对物理量进行数学变换。中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。对于不同的量程范围,只要更换指针后面的刻度盘就可以了。更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。

 3、数字化仪表

 到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。这种变换就是依靠软件做数学运算。这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。

 4、信号变换中的数学问题

 信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。

 声明:为简单起见,我们在此讨论的是线性的信号变换。同时略过传感器的信号变换过程。

 假定物理量为A,范围即为A0-Am,实时物理量为X;标准电信号是B0-Bm,实时电信号为Y;A/D转换数值为C0-Cm,实时数值为Z。

 如此,B0对应于A0,Bm对应于Am,Y对应于X,及Y=f(X)。由于是线性关系,得出方程式为Y=(Bm-B0)*(X-A0)/(Am-A0)+B0。又由于是线性关系,经过A/D转换后的数学方程Z=f(X)可以表示为Z=(Cm-C0)*(X-A0)/(Am-A0)+C0。那么就很容易得出逆变换的数学方程为X=(Am-A0)*(Z-C0)/(Cm-C0)+A0。方程中计算出来的X就可以在显示器上直接表达为被检测的物理量。

 5、PLC中逆变换的计算方法

 以S7-200和4-20mA为例,经A/D转换后,我们得到的数值是6400-32000,及C0=6400,Cm=32000。于是,X=(Am-A0)*(Z-6400)/(32000-6400)+A0。

 例如某温度传感器和变送器检测的是-10-60℃,用上述的方程表达为X=70*(Z-6400)/25600-10。经过PLC的数学运算指令计算后,HMI可以从结果寄存器中读取并直接显示为工程量。

 用同样的原理,我们可以在HMI上输入工程量,然后由软件转换成控制系统使用的标准化数值。

 在S7-200中,(Z-6400)/25600的计算结果是非常重要的数值。这是一个0-1.0(100%)的实数,可以直接送到PID指令(不是指令向导)的检测值输入端。PID指令输出的也是0-1.0的实数,通过前面的计算式的反计算,可以转换成6400-32000,送到D/A端口变成4-20mA输出。

 以上讲述的是PLC中工程量转换的基本方法,程序的编写则因人、因事而异。但是万变不离其衷。如果大家感兴趣,我可以给出自己编写的程序供大家参考,同时也希望各位网友不吝赐教、互相交流。
参考资料:鼠老爹"工程量转换的方法"

提问者对于答案的评价:
你们的回答都好!谢谢!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:37
下一篇 2021年7月5日 上午9:37

相关推荐

  • 200PLC MODBUS通讯,主站向从站写数据

    主站smart,从站200,通讯建立完成,主站可以从从站读取数据,主站向从站写数据adr40001,&400对应从站v0.0~等没有问题,可以将数据写入到从站,但我用adr…

    SIMATIC S7-200 2021年7月5日
  • 步进电机转一圈怎样来计算那?

    公式谁能提供一下!谢谢 最佳答案 假如电机细分数为x,电子齿轮比为y,则电机所转一圈所需要的脉冲数就是:n=X/360*Y,其中,n为电机所转一圈所需要的脉冲数,明白了吗?兄弟 提…

    SIMATIC S7-200 2021年7月5日
  • 电源计算问题

    在计算电能需求时,EM232(2AI)模块的24VDC需求写的是70mA(2个输出都是20mA),请问是什么意思,计算时是按70还是按20*2?还有EM232(4AI)写的是60m…

    SIMATIC S7-200 2021年7月5日
  • S7-200smart ,有符号数和浮点数的转换

    在S7-200smart中,有数据VD1000,需要的是VD1000的浮点数,0.185,,,但是在PLC的运行中,程序显示的VD1000却是有符号数。使用DI-R转换以后,也不能…

    2021年7月5日
  • 如何设计循环检测的程序?

    现场有10个储气罐,开始我已经依次向是个储气罐冲入5公斤压力。之后开始从1号罐检测其压力如果压力大于3公斤,则开始检测2号罐;如果小于3公斤,则向1号罐充气,待压力大于3公斤后,则…

    SIMATIC S7-200 2017年6月13日
  • 224xp 能否利用pls指令输出脉冲

    224xp 能否利用pls指令输出脉冲 最佳答案 可以的 提问者对于答案的评价:风格

    SIMATIC S7-200 2021年7月5日
  • HSC的输入

    高速计数器的输入是不是取输入脉冲的上升沿?如果是,那么我用一个按键接入I0.0,按下按键后(我确定自己的手没有抖动,绝对没有松开后又按了按键!只按了一下,就松开了。),为什么状态程…

    SIMATIC S7-200 2021年7月5日
  • 自由口通讯一段时间不通讯了怎么处理???

    我用cpu244xp  cnplc  做自由口通讯,做的是188协议与热量表通讯,通讯和测试没有问题,就是通讯一段时间后自己就停止了,smb…

    SIMATIC S7-200 2017年10月24日
  • 模拟量输出用MODBUS什么命令发出控制

    我用CPU226加载一个EM232控制模拟量输出使用modbus协议控制,使用哪个命令,控制地址是多少(modbus地址)控制电压电流数值怎么表示 最佳答案 用MOVE指令。址址是…

    SIMATIC S7-200 2017年7月30日
  • S7-200能否与虚拟机通讯

    S7-200与电脑通过PPI电缆通讯正常,关闭编程软件,打开该电脑上的虚拟机,在虚拟机上,打开编程软件,能正常编程,但编好的程序不能下载到S7-200,重新设置通讯参数,刷新仍找不…

    SIMATIC S7-200 2017年11月12日

发表回复

登录后才能评论