之前,我们介绍了模拟量转换公式和自己编写的转换程序。可以用子程序多次调用。
同样,西门子各类PLC本身自有模拟量转换指令,下面分别介绍:一、S7-200及200Smart模拟量转换库指令
网上找到下载200Smart模拟量转换库,添加到库文件,如下图
S_ITR---为整数转实数指令,用来测量温度、压力等现场的工程值。
S_RTI---为实数转整数指令,用来把现场工程值转为模拟量,去控制阀门、变频器等设备。
举例说明:现场有Pt传感器,测量范围为-50---150度,通过0—20ma的变送器,应用于200SmartPLC,组态如下
调用指令S_ITR,整数输入,实数输出
Input:模拟量输入通道
ISH---模拟量最大值,数据类型Int
ISL---模拟量最小值,数据类型Int
OSH—工程最大值,数据类型Real
OSL—工程最小值,数据类型Real
MD0—现场实测值,数据类型Real
反过来,如果设定温度为45.5度,通过模拟量输出通道0,求输出模拟量,去控制风扇的风速,风扇控制电压为0—10V。
调用S_RTI指令,实数输入,整数输出
以上指令使用时,注意各管脚的数据类型及数据范围。
一、 PLC1200/1500模拟量转换有二种方式进行转换
1、 使用指令SCALE_X和NORMAL_X来完成转换。
在博图右侧转换操作指令中可找到这两个指令,如下图
NORMAL_X指令是一个标准化指令,它是把测量值在0—27648之间的值所占有的百分比0.0—1.0之间的数
下图是一个测量0.0---100.0度之间的温度转化程序,相当于MD10=(IW100-0)/(27648-0)
注意数据类型,是整数变实数
测量输入端是IW100,标准化成MD10,再经过下面缩放指令,转化为现场实测值MD14,相当于:
MD14={MD10*(100.0-0.0)+0.0}
这个是实数变实数
反过来,如果控制变频器 ,把设定频率转化为0—10V模拟量
注意第一个指令是实数—实数。第二个指令是实数—整数
1、 用CALCULATE编写公式来计算
在博图右侧【数学函数】指令中,可找到该指令。
为了统一数据类型,首先使用转换指令【CONVERT】,把测量端IW96转换成实数,再进行计算
首先在CALCULATE编写公式,即模拟量转换公式,整数转现场值实数,如图
IN1----IW96转换后的实数MD22
IN2---模拟量最大值27648
IN3---模拟最最小值0
IN4---工程量最大值
IN5---工程量最小值
MD24—工程实测值
程序如下图:IW96—转为实数MD22后,参加计算,最后现场值为MD24
1.《【convert命令】专题模拟转换知识4—转换库指令应用》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【convert命令】专题模拟转换知识4—转换库指令应用》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2501999.html