CQM1H 系列机具有丰富的指令系统,按功能分为基本指令和特殊功能指令两大类。基本指令包括输入、输出和逻辑“与”“或”“非”等指令,可用编程器直接输入;特殊功能指令指数据处理、运算和程序控制等操作的指令,表示方法略复杂。为便于编程器操作,给每条特殊功能指令指定一个两位数字的功能代码,用编程器输入时按“FUN”键和功能代码即可。
CQM1H 的基本逻辑指令所用符号与 FX 系列略有不同,但内容基本相同。
(1) 逻辑条件类指令
逻辑条件类指令共 8 条,见表 4.3,其应用实例如图 4.2 所示。
表 4.3 逻辑条件类指令


图 4.2 基本逻辑指令的应用

(2) 输出控制类指令
此类指令根据条件类指令建立的逻辑运算结果产生相应输出,即针对线圈的指令,见表 4.4。
表 4.4 输出控制类指令

上述指令中 SET、RSET 是一对指令:SET 执行条件为 ON 时其操作数为 ON,执行条件为 OFF 时不影响操作数状态;只有在 RSET 执行条件为 ON 时操作数才变为 OFF,如图 4.3 所示。KEEP 指令的 R、S 输入端功能与 SET、RSET 相同,只是采用语句表时可少用一条指令,如图 4.4 所示。DIFU(13)、DIFD(14) 分别针对执行条件的上升沿和下降沿产生宽度为一个扫描周期的脉冲,如图 4.5 所示。
图 4.3 SET、RSET 指令的应用

图 4.4 KEEP 的编程方法

图 4.5 微分指令的编程方法
(3) 其他指令
主要有空操作 NOP(00) 和程序结束 END(01) 两条指令。编程中一般不需要 NOP(00),它也没有梯形图符号;程序发现 NOP(00) 时什么也不执行。编程前清除存储器时所有地址都写为 NOP(00),NOP 可通过功能代码 00 输入。END(01) 是整个程序的最后一条指令,写在 END 之后的程序不执行;若程序中没有 END,将不执行任何指令并出现错误信息“NO END INST”。调试程序时可将 END 插入各程序段之间进行分段调试,完成后依次删去插入的 END 指令。