ZKX's LAB

plc寄存器数相除 欧姆龙的PLC做带小数的除法

2020-07-20知识33

plc正数相乘或相除为什么会出现负数 因为溢出了,相乘的结果大于整数能表达的最大位数,所以最高位被写成了1,因此你会看见负数了。改变你的数据类型,改成长整数或者浮点数。plc编程怎样判断一个数是奇数偶数 你只用判断这个寄存器的最后一位不就行了,比如VW100这个寄存器,你判断v100.0=1则为奇数,v100.0=0则VW100寄存器的数为偶数PLC 进行编程,用到了除法运算,不知怎样求 如三菱的:1、DIV K100 K5 D100(16位除法运算,100/5=20结果整数存在D100,余数存在D101);2、DIV D100 K2 D110(16位除法运算,D100/2=结果整数存在D110,余数存在D111);3、DVI D110 D120 D130(16位除法运算,D110/2=结果整数存在D130,余数存在D131);4、DDIV D140 D142 D144(32位除法运算,D140/D142=结果存在D144)。注:16位除法运算结果占用两个寄存器;32位除法运算除数和被除数占用两个寄存器,结果占用三个寄存器。以4、为例,D140 D141 除以D142 D143=D144 D145 D146。其中结果整数存在D144 D145余数存在D146。32位寄存器本身占用两个寄存器,因寄存器本身最大值是65536(没负数时,有负数时-32767~+32767),所以大于此数值的数三菱PLC 浮点数 如何输入小数,比如直接把2.2写入寄存器 如果你使用FX3U或以上机型,包含L系列或者Q系列,你可以直接输入E2.2代表浮点数。如 MOV E2.2 D100如果是FX2N机型,你需要使用FLT指令进行转换。FX2N以下机型不支持浮点数。

#指令寄存器#余数#浮点数#数据寄存器#plc

随机阅读

qrcode
访问手机版