在使用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位。
共同的应用就是换算带有-DIV及可能的ADD操作紧随的MUL操作的模拟输入值。如果范围在32000以内,使用MUL INT将会溢出。在32位的I1在同一时间将联合2个模拟输.人时为MUL DINT使用一个%AI值也将不能工作。必须把模拟输入送至一个双寄存器的低字,然后检查正负号并设定第2个寄存器,如果是正则为0或如果是负则为-1。对于DIV功能,使用带有32位的MUL DINT的双寄存器。电源接通的每次扫描,ADD或OR功能模块将检验从每个数据最低有效位开始的位串11中的每–位及位串I2中的相应位。
G&L Giddings Lewis 10V Numericenter Parts Manual
G&L Giddings Lewis PC-40 PC-50 Prog Instruction Manual
G&L Giddings Lewis NumeriMite CNC Theory Adj Ops Manual