您现在的位置是:首页 > PLC技术 > PLC技术
求置ON位总数与ON位判别指令
来源:艾特贸易2019-09-01
简介1.求置ON位总数指令 求置ON位总数指令SUM的功能是判断源操作数中有多少个1,结果存放在目标操作数中。图4 -9 -5中的XO为ON时,统计源操作数DO中为ON的位的个数,并将它送入目标操作数
1.求置ON位总数指令
求置ON位总数指令SUM的功能是判断源操作数中有多少个1,结果存放在目标操作数中。图4 -9 -5中的XO为ON时,统计源操作数DO中为ON的位的个数,并将它送入目标操作数D2。若DO的各位均为“0”,则零标志M8020置1。如使用32位指令,目标操作数的高位字为0。
使用SUM指令时应注意:
(1)求置ON位总数指令SUM功能指令编号为FNC43。
(2)求置ON位总数指令SUM源操作数可取所有的数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z,16位运算占5个程序步,32位运算占9个程序步。
图4 -9 -4 实现七段译码指令应用及数码显示的梯形图
图4 -9 -5 0N位判别指令
2. ON位判别指令
ON位判别指令BON( BitONCheck)用来检测指定元件中的指定位是否为“1”,也就是判断源操作数中的第n位是否为1,如果是1,则相应的目标操作数的位元件置ON,否则置OFF。如图4-9 -6中源操作数Dl0的第15位为ON(n =15),则目标操作数MO变为ON。即使XO变为OFF,MO仍保持不变。
使用BON指令时应注意:
(1) ON位判别指令BON的编号为FNC44。
(2) BON指令的源操作数可取所有的数据类型,目标操作数可取Y、M和S。16位运算占7个程序步,n =0~15,32位运算占13个程序步,n=0~31。
(3)该指令可以用来判断某个数是正数还是负数,或者是奇数还是偶数等功能。
图4 -9 -6 ON位总数指令