【摘要】:回路输出值一般是控制变量,如在汽车速度控制中,可以是油阀开度的设置。在回路输出可以用于驱动模拟输出之前,回路输出必须转换成一个16位的标定整数值。第一步是使用下面给出的公式,将回路输出转换成一个标定的实数值。
回路输出值一般是控制变量,如在汽车速度控制中,可以是油阀开度的设置。回路输出是0.0和1.0之间的一个标准化了的实数值。在回路输出可以用于驱动模拟输出之前,回路输出必须转换成一个16位的标定整数值。这一过程是给定值或过程变量的标准化转换的逆过程。第一步是使用下面给出的公式,将回路输出转换成一个标定的实数值。
式中 RScal——回路输出的刻度实数值;
Mn——回路输出的标准化实数值;
Offset——单极性为0.0,双极性为0.5;
SPan——值域大小,可能的最大值减去可能的最小值,单极性为32 000(典型性),双极性为64 000(典型值)。
这一过程可以用下面的指令序列完成:
MOVR VD108,AC0 //把回路输出移植入累加器(www.daowen.com)
-R 0.5,AC0 //仅双极性有此句
*R 64 000.0,AC0 //在累加器中得到刻度值
下一步是把回路值输出的刻度转换成16位整数,可通过下面的指令序列来完成:
ROUND AC0,AC0 //把实数转换为32位整数
DTI AC0,LW0 //把32位整数转换为16位整数
MOVW LW0,AQW0 //把16位整数写入模拟输出寄存器
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关电气控制与PLC应用的文章