编码指令的助记符、指令代码、操作数及程序步如表 6-40 所列。
表 6-40 编码指令

指令梯形图如图 6-70(a) 所示。
指令说明:
① 指令中的 n 表示编码的位数。如程序中 n=3(2³=8)时,当源操作数是位元件,则对 8 个位元件(M10~M17)进行操作;当源操作数是字元件时,则对其低 8 位进行操作,如图 6-70(b)、(c) 所示。
② 当源操作数有多个位为“1”时,低位被忽略,只对高位操作。
③ 当执行条件为 OFF 时,指令不执行,但编码输出保持不变。
图 6-70 编码指令梯形图与执行过程(a)梯形图;(b)、(c)执行过程

例 6-15 电梯中的楼层显示可以用编码指令。假设有一个 10 层楼电梯,当电梯从 1 层运行到 10 层时分别把 M0~M9 置“1”,则要求数字显示为 1~10,其中 D101 为电梯当前所处的层数。控制程序梯形图如图 6-71 所示。
图 6-71 控制程序梯形图
