模拟转换知识4—转换库指令应用

前面介绍了模拟量转换公式及自己动手编写的转换程序,可以作为子程序多次调用。同样,西门子各类PLC本身自有模拟量转换指令,下面分别介绍:

一、S7-200及200Smart模拟量转换库指令

网上找到*载下**200Smart模拟量转换库,添加到库文件,如下图

模拟转换知识4—转换库指令应用

S_ITR---为整数转实数指令,用来测量温度、压力等现场的工程值。

S_RTI---为实数转整数指令,用来把现场工程值转为模拟量,去控制阀门、变频器等设备。

举例说明:现场有Pt传感器,测量范围为-50---150度,通过0—20ma的变送器,应用于200SmartPLC,组态如下

模拟转换知识4—转换库指令应用

调用指令S_ITR,整数输入,实数输出

模拟转换知识4—转换库指令应用

Input:模拟量输入通道

ISH---模拟量最大值,数据类型Int

ISL---模拟量最小值,数据类型Int

OSH—工程最大值,数据类型Real

OSL—工程最小值,数据类型Real

MD0—现场实测值,数据类型Real

反过来,如果设定温度为45.5度,通过模拟量输出通道0,求输出模拟量,去控制风扇的风速,风扇控制电压为0—10V。

调用S_RTI指令,实数输入,整数输出

模拟转换知识4—转换库指令应用

以上指令使用时,注意各管脚的数据类型及数据范围。

一、 PLC1200/1500模拟量转换有二种方式进行转换

1、 使用指令SCALE_X和NORMAL_X来完成转换

在博图右侧转换操作指令中可找到这两个指令,如下图

模拟转换知识4—转换库指令应用

NORMAL_X指令是一个标准化指令,它是把测量值在0—27648之间的值所占有的百分比0.0—1.0之间的数

下图是一个测量0.0---100.0度之间的温度转化程序,相当于MD10=(IW100-0)/(27648-0)

模拟转换知识4—转换库指令应用

注意数据类型,是整数变实数

测量输入端是IW100,标准化成MD10,再经过下面缩放指令,转化为现场实测值MD14,相当于:

MD14={MD10*(100.0-0.0)+0.0}

模拟转换知识4—转换库指令应用

这个是实数变实数

反过来,如果控制变频器 ,把设定频率转化为0—10V模拟量

注意第一个指令是实数—实数。第二个指令是实数—整数

模拟转换知识4—转换库指令应用

1、 用CALCULATE编写公式来计算

在博图右侧【数学函数】指令中,可找到该指令。

为了统一数据类型,首先使用转换指令【CONVERT】,把测量端IW96转换成实数,再进行计算

首先在CALCULATE编写公式,即模拟量转换公式,整数转现场值实数,如图

模拟转换知识4—转换库指令应用

IN1----IW96转换后的实数MD22

IN2---模拟量最大值27648

IN3---模拟最最小值0

IN4---工程量最大值

IN5---工程量最小值

MD24—工程实测值

程序如下图:IW96—转为实数MD22后,参加计算,最后现场值为MD24

模拟转换知识4—转换库指令应用