SPan -值域大小,可能的最大值减去可能的最小值,单极性为32000(典型值),
双极性为64000(典型值)。
下面的例子是把双极性实数标准化为0.0~1.0之间的实数,通常用在第一步转换之后:
/R 64000.0,ACO //累加器中的标准化值
+R 0.5,ACO ,/加上偏置,使其在0.0~1.0之间
MOVR ACO,VD100 //标准化的值存入回路表
5.回路输出值转换成刻度整数值
回路输出值一般是控制变量,比如在汽车速度控制中,可以是油阀开度的设置。回路输出是0.0~1.0之间的一个标准化了的实数值。在回路输出可以用于驱动模拟输出之前,回路输出必须转换成一个16位的标定整数值。这一过程,是给定值或过程变量的标准化转换的逆过程。第一步是使用下面给出的公式,将回路输出转换成一个标定的实数值
RScal=(Mn - Offset)SPan (6- 11)
式中RScal-回路输出的刻度实数值;
Mn-回路输出的标准化实数值;
Offset -单极性为0.0,双极性为0.5;
SPan-值域大小,可能的最大值减去可能的最小值,单极性为32000(典型值),双
极性为64000(典型值)。
这一过程可以用下面的指令序列完成:
MOVR VD108, AC0 //把回路输出值移入累加器
-R 0.5,AC0 //仅双极性有此句
*R 64000.0,AC0 //在累加器中得到刻度值
下一步是把回路输出的刻度转换成16位整数,可通过下面的指令序列来完成:
ROUND AC0.AC0 //把实数转换为32位整数
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门