将采集的模拟量数值进行转换处理,得到对应的工程量。
使用一个0~20mA的模拟量信号输入,在S7-200 SMART CPU内部,0~20mA模拟电流信号对应的数值范围为0~27648;对于4~20mA的信号,对应的内部数值为5530~27648。如果有两个传感器,量程都是0~16MPa,但是一个是0~20mA输出,另一个是4~20mA输出,则在相同的压力下,变送的模拟量电流大小是不同的,在S7-200 SMART内部的数值表示也不同。
读取模拟量的目的不是在S7-200 SMART CPU中得到一个0~27648之类的数值,而是希望得到具体的物理量数值(如压力值、流量值等)或对应的物理量占量程的百分比数值等。这就是模拟量转换的意义。
演示箱中有一个Pt100测温传感器,通过一个500Ω的电阻将4~20mA的电流转换为2~10V的电压信号送到PLC的模拟量输入端,对应的温度范围为0~100℃,则转换公式为
图11-1 模拟量转换主程序
图11-1所示为上述公式的实现程序及注释,即模拟输入量进行工程量转换的参考程序。
图11-1 模拟量转换主程序(续)
进行S7-200 SMART的数据处理时,要正确运用转换指令和运算指令,需注意运算指令分为整数运算指令和实数运算指令,二者是不同的。