您现在的位置是:首页 > PLC技术 > PLC技术
S7-300系列PLC的模拟量转换编程举例
来源:艾特贸易2017-06-04
简介有了上面的知识,就可以在程序上处理模拟量了。在处理模拟量时,有一个很重要的关系,就是经过模数转换后得到的数值与生产过程中物理量的工程单位值之间的关系,因为我们真正
有了上面的知识,就可以在程序上处理模拟量了。在处理模拟量时,有一个很重要的关系,就是经过模数转换后得到的数值与生产过程中物理量的工程单位值之间的关系,因为我们真正关心的是工程单位值。当然,通过对传感器、变送器输入、输出之间的关系以及表8~7给出的关系,可以计算PIW中的数值所对应的工程单位实数值。在这个计算中27648是一个很重要的数。从表8-7中可以看出,满量程就对应27648。为实现这种转换,系统提供了FC105并且把它放在标准库(Standard Library)里,供用户调用。 [例8-1] 采用SM331(6ES7-331-7KF02-0AB0)的0通道测量流量信号,采用两线制4~ 20mA电流变送器,量程为0~1000m³/h,模块的量程调节块设定在D位置。该模块安装在中央机架的6号槽位,地址为288。比例变换后的输人数据存储在MD100中。 用STEP 7组态后,编程时,在“Libraries”中选择“Standard library”,然后选择“TI-S7 Converting Blocks”,再选择“FC105 SCALE CONVERT”。 编写的LAD程序如图8-16所示: 图8-16 使用FC105对模拟量进行规范处理 参数说明如下: ·IN:模拟量输入通道的地址; ·HI_LIM:变送器量程的上限; ·LO_LIM:变送器量程的下限; ·BIPOLAR:测量信号的极性,单极性为0(FALSE),双极性为1(TRUE); ·RET_VAL:返回变量的存储地址,通过返回变量可以知道比例变换过程是否正常; ·OUT:比例变换后的输入数据的存储地址。 在功能库中,FC106是FC105的逆运算,把控制器处理后的数据进行转换后送入输出通道。 [例8-2] 调用FC106的例子如图8-17所示。 参数说明如下: ·IN:输入参数,希望输出的工程单位实数值; ·HI_LIM:输人参数,实数,工程单位量程上限; ·LO_LIM:输入参数,实数,工程单位量程下限; ·BIPOLAR:输入参数,BOOL,输入值,本例中为M3.0,为0表示单极性,为1表 示双极性; ·RET_VAL:输出参数,WORD,功能执行正常,返回0,否则,输出出错码; ·OUT:输出参数,整数,可直接传送到PQW中。
图8-17 FC106使用例程 [例8-3] 编一个带参数的程序块FB120用于监视模拟变量的实际值,如图8-18所示,各参数定义如下:
图8-18 结构化编程例图 ·ACTV为模拟变量的测量值; ·HI_LIM为测量范围的上界; ·LO_LIM为测量范围的下界; ·HL为监视值的高限; ·LL表示低限; ·HYS表示检测的滞环值; ·QH用于指示超出高限的状态:当模拟变量的实际值大于HL时,QH置位;当模拟 变量的实际值小于HL - HYS时,QH复位; ·QL用于指示低于低限的状态:当模拟变量的实际值小于LL时,QL置位;当模拟变 量的实际值大于LL +HYS时,QL复位。 注意:在监视程序中采用滞环技术,可提高系统的抗干扰能力。 练习步骤: 1)编写用于监视模拟变量的功能块FB120,FB120的变量声明如表8-11所示。在FB120中调用FC105,将测量值ACTV转化为模拟变量的实际值。 2)在OB1中调用FB120,各参数的实际取值如表8-12所示。 表8-11 FB120变量声明表
表8-12 形参取值列表
FB120的梯形图程序如下:
点击排行
