西门子PLC模块广安代理商
本公司销售西门子自动化产品,全新原装,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,品质保证,德国原装进口
MOVW AIW0 AC0 //把待变换的模拟量存入累加器
LDW>= AC0 0 //如果模拟量为正
JMP 0 //则直接转成实数
NOT //否则
ORD 16#FFFF0000 AC0 //先对 AC0 中值进行 符号扩展
LBL 0
DTR AC0 AC0 //把 32 位整数转成实数
转换的下一步是把实数值进一步标准化为 0.0 1.0 之间的实数下面的算式可以用来标准化给定值
或过程变量
RNorm = (RRaw / Span) + Offset)
其中
RNorm 标准化的实数值
Rraw 没有标准化的实数值或原值
Offset 单极性为 0.0 双极性为 0.5
Span 值域大小可能*大值减去可能*小值
单极性为 32,000 (典型值)
双极性为 64,000 (典型值)
下面的指令把双极性实数标准化为 0.0 1.0 之间的实数通常用在第一步转换之后:
/R 64000.0 AC0 //累加器中的标准化值
+R 0.5 AC0 //加上偏置使其落在 0.0 1.0 之间
MOVR AC0 VD100 //标准化的值存入回路表
回路输出值转换成刻度整数值
回路输出值一般是控制变量 比如在汽车速度控制中可以是油阀开度的设置同时输出是
0.0 1.0 之间的标准化了的实数值在回路输出驱动模拟输出之前必须把回路输出转换成相应的
16 位整数这一过程是给定值或过程变量的标准化转换的反过程该过程的第一步把回路输出
转换成相应的实数值公式如下
RScal = (M n - Offset) * Span
其中
Rscal 回路输出的刻度实数值
Mn 回路输出的标准化实数值
Offset 单极性为 0.0 双极性为 0.5
Span 值域大小可能*大值减去可能*小值
单极性为 32,000 (典型值)
双极性为 64,000 (典型值)
这一过程可以用下面的指令序列完成
MOVR VD108,AC0 //把回路输 出值移入累加器
–R 0.5,AC0 //仅双极性有此句
*R 64000.0,AC0 //在累加器中得到刻度值
下一步是把回路输出的刻度转换成 16 位整数可通过下面的指令序列来完成
ROUND AC0 AC0 //把实数转换为 32 位整数
MOVW AC0, AQW0 //把 16 位整数写入模拟输出寄存器
正作用或反作用回路
如果增益为正那么该回路为正作用回路如果增益为负那么是反作用回路对于增益为零的积
分或微分控制来说如果积分时间微分时间为正就是正作用回路为负值则是反作
用回路
变量和范围
过程变量和给定值是 PID 运算的输入值因此在回路表中这些值只能被回路指令读而不能改写
输出变量是由 PID 运算产生的所以在每一次 PID 运算完成之后需更新回路表中的输出值输
出值被限定在 0.0 1.0 之间当 PID 指令从手动方式转变到自动方式时 回路表中的输出值可以
用来初始化输出值 (有关 PID 指令的方式详见下面的“控制方式" 一节)
如果使用积分控制积分项前值要根据 PID 运算结果更新这个更新了的值用作下一次 PID 运算
的输入当输出值超过范围 (大于 1.0 或小于 0.0) 那么积分项前值必须根据下列公式进行调整
MX = 1.0 - (MPn + MDn) 当计算输出 Mn > 1.0