0 LD X000 1 MC N0 M100 4 LD X001 5 OUT Y000 6 LD X002 7 MC N1 M101 10 LD X003 11 OUT Y001 12 MCR N1 指令 14 LD X004 15 OUT Y002 16 MCR N0 指令 3步指令 3步指令 2步 2步 PLS、PLF 指令 指令助记符、名称 指令助记符、名称 PLS上升脉冲 PLF下沿脉冲 当使用M1536--M3071时,程序步加1 功能 上升沿微分输出 下降沿微分输出 程序步 2 2 指令说明 ? ? 使用PLF指令时,仅在驱动输入OFF后1个扫描周期内,软元件Y、M动作。 使用PLS指令时,仅在驱动输入ON后1个扫描周期内,软元件Y、M动作。
编程 0 LD X000 1 PLS M0 2步指令 3 LD M0 4 SET Y000 5 LD X001 6 PLF M1 2步指令 8 LD M1 9 RST Y000 各元件的状态图: SET、RST 指令 指令助记符与功能 指令助记符、名称 SET 置位 功能 动作保持 可用软元件 Y、M、S 程序步 Y、M: 1 S、特M: 2 RST 复位 消除动作保持, Y、M、S、T、C、D、V、Z T、寄存器清零 C: 2 D、V、Z、特D:3
指令说明 ? ? ? ? 在下述程序示例中,X000一旦接通后,即使它再次成为OFF,Y000依然被吸合。X001一旦接通后,即使它再次成为OFF,Y000仍然是释放状态。 对同一种软元件,SET、RST可多次使用,顺序也可随意,但最后执行者有效。 此外,要使数据寄存器D、变址寄存器V、Z的内容清零时,也可使用RST指令。 积算定时器T246--T255的当前值的复位和触点复位也可用RST指令。 编程 0 LD X000 1 SET Y000 2 LD X001 3 RST Y000 计数器软元件的 OUT、RST 指令助记符与功能 指令助记符、名称 OUT 输出 RST 复位 功能 计数线圈的驱动 输出触点的复位、当前值的清零 程序步 32位计数器:5 16位计数器:3 2 内部计数器编程 0 LD X010 1 RST C0 2步指令 3 LD X011 4 OUT C0 K10 (3步指令) 7 LD C0 8 OUT Y000 C0对X011的OFF-ON次数进行增计数,当它达到设定值K10时,输出输出点C0动作,以后即使X011从OFF-ON,计数器的当前值不变,输出触点依然动作。 ? 为了清除这些当前值,让输出触点复位,则应令X010为ON。 ? 有必要在OUT指令后面指定常数K或用数据寄存器的地址号作间接设定。 ?
? 对于掉电保持用计数器,即使停电,也能保持当前值,以及输出触点的工作状态或复位状态。 高速计数器的编程 0 LD X010 1 OUT M8*** 2步 3 LD X011 4 RST C*** 2步 6 LD XO12 7 OUT C*** K值(或D) 5步 12 LD C*** 13 OUT Y002 ? ? ? ? ? ? 在C235-C245的单相单输入计数器中,为了指定计数方向,采用特殊辅助继电器M8234-M8245。 当X010为ON时,对应C***的M8***也ON,这时C***为减计数。 当X010为OFF时,对应C***的M8***也OFF,这时C***为增计数。 X011为ON时,计数器C***的输出触点复位,计数器的当前值也清零。 当X012为ON时,对依据计数器地址号确定的计数器输入X000-X005的ON/OFF进行计数。 计数器的当前值增加,通过设定值(K或D的内容)时输出触点置位。在减少方向上通过设定值复位。 NOP、END 指令 指令助记符与功能 指令助记符、名称 NOP 控操作 END 结束 功能 无动作 输入输出处理和返回到0步 程序步 1 1 指令说明 NOP指令: 1、将程序全部清除时,全部指令成为空操作 2、若在普通指令与指令之间加入空操作(NOP)指令,则可编程序控制器可继续工作,,而与此无关。若在编写程序过程中加入空操作指令,则在修改或追加程序时,可以减少步序号的变化,但是程序步需要有空余。 3、若将已写入的指令换成NOP指令,则电路会发生变化,务必请注意。
END指令: 1、可编程序控制器反复进行输入处理、程序执行、输出处理。若在程序的最后写入END指令,则END以后的其余程序步不再执行,而真接进行输出处理。 2、在程序中没有END指令时,则处理到最终的程序步再执行输出处理,然后返回0步处理程序。 3、在调试期间,在各程序段插入END指令,可依次检测各程序段的动作。这种场合,在 确认前面电路块动作正确无误后,依次删去END指令。 4、RUN(运行)开始时的首次执行,从执行END指令开始。 梯形图设计的规则和技巧 一、梯形图中的触点应画在水平线上,而不能画在垂直分支上,如图1(a),由于X005画在垂直分支上,这样很难判断与其他触点的关系,也很难判断X005与输出线圈Y001的控制方向,因此应根据从左至右,自上而下的原则。正确的画法如图1(b) 图1(a) 图1(b) 二、不包含触点的分支应放放在垂直方向,不应放在水平线上,这样便于看清触点的组和对输出线圈的控制路线,以免编程时出错。如图2所示。