——可——编——程——控-制-器-技——术——门——户
PLC编程进行数学运算时用的最多的就是浮点运算与BIN运算,两者的运算差别却是非常大。P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
比如进行一个几个通道的模拟量的转换值运算时,要求各通间速度要成一定的比例,不同通道可能有不同数量的量值关系。比如一个涂胶的生产过程,模拟量来控制物料的前进速度和供胶的速度;物料的速度可能只需一个比例值K进行运算就可以了,比如设定速度为V只要满足KVmax=模拟量转换最大值就可以了,这个运算过程数据较少,用BIN运算应该就可以。WW.W_PLCJS_COM-PLC-技.术_网
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
但供胶的计算可能涉及的量比较多,比如胶量的设定N,物料的宽幅L,工艺种类的选择X,这样这几个数据的乘积可能远远大于模拟量转换最大值,甚至会使计算值超过32位寄存器的最大值。这样就必须在计算过程中以中间计算值除一个合适数值以达到不溢出的目的。WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
——可——编——程——控-制-器-技——术——门——户
这样如果仍进行BIN运算,必然会有很大问题,造成胶量不能成比例的与速度匹配,而是一个折线式的。比如中间的一个计算值需要除以200才能满足不大于模拟量最大值或不溢出寄存器的目的,则当这个中间值为:8000和9999时计算的结果一个样,因为进行BIN运算时,这两个数除以2000时得的结果相同。即供胶不能成比例与速度匹配,而总是到一定的点后有个跳跃。WWW_PLC※JS_COM-PmLC-技.术_网
P.L.C.技.术.网——可编程控制器技术门户
要解决这样的问题,就必须用浮点数进行运算。P.L.C.技.术.网——可编程控制器技术门户