您现在的位置是:首页 > 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 -4  实现七段译码指令应用及数码显示的梯形图

 图4 -9 -5 0N位判别指令

图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位总数指令

图4 -9 -6  ON位总数指令