注意输人和输出数据类型必须相同。MUL和DIV功能模块不支持90-70所做的混合方式。如:2个16位的输人的MULINT得出一16位结果,而不是–32位。使用MUT DINT 32位结果需要两个输人都是32位。当DIV DINT将一32位的I1除以32位的I2得到一32位的结果时,DIVINT除以一16位的12得到一16位结果。如果无数学溢出,那么这些功能可通过电流。如果出现溢出,那么结果就是带有相应正负号的最大值,且没有电流。
在使用MUL和DIV功能时应小心注意避免溢出。如果你不得已把INT值转换至DINT值,记住CPU使用带有正负号的标准2’S补码,其延伸至第2个字的最高位。必须检验低16位字的正负号,并将它延伸至第2个16位字。如果在一16位INT字中最有效的位为0(正),则把0送至第2个字。如果-16位字中的最有效的位为-1(负),则传送-1或十六进制0FFFh至第2个字。如果低16位字(第-一个寄存器)是-DINT32位字的INT部分,则.把DINT转换成INT就容易一些,高16位或第2个字应是0(正)或-1(负),否则DINT数太.大不能转换成16位。
GIDDINGS & LEWIS 502-04051-00 NSFP 5020405100
Giddings & Lewis DC Output Interface 502-02954-01 NEW
Giddings & Lewis DC Output Interface 502-02954-00