公司简介

当前位置:领航仪器 > 公司简介 > 欧姆龙-PLC指令体例及编程

欧姆龙-PLC指令体例及编程

来源:http://www.ebaack.com 作者:领航仪器 时间:2020-03-16 18:00

  欧姆龙-PLC指令编制及编程_电力/水利_工程科技_专业原料。欧姆龙-PLC指令编制及编程

  电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.1 概述 6.2 根本编程指令 6.3 坚持、微分指令 6.4 依次负责和暂存指令 6.5 准时器和计数器运用指令 6.6 数据对比类运用指令 6.7 数据转换类运用指令 6.8 数据移位类运用指令 6.9 数据传送类运用指令 6.10 数据运算类运用指令 6.11 子序次和中缀负责类 运用指令 6.12 高速计数器运用指令 6.13 其他特地运用指令 6.14 特地运算指令 6.15 通讯指令 6.16 楷模运用举例 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.1 概述 CPM1A共有: 根本指令14条,运用指令79条(有性能号)。 指令推行的楷模时代是: 根本指令:LD指令的推行时代为0.64 μs。 运用指令:MOV指令:16.3 μs。 PLC编程能够以梯形图事势产生,也能够用指令 事势外现,两者能够彼此转化。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 助记符指令的平常款式为: 指令码 操作数1 操作数 操作数2 操作数3 或 指令码 电气负责与PLC 【例1】 某指令 ADD(30) 第六章 欧姆龙PLC指令编制及编程 #1270 *DM0101 DM0123 由指令码可知,该指令为一条BCD码加法运算指令。指令 的三个操作数分袂为出席运算的加数、被加数和结果。个中加 数为顷刻数操作数1270。被加数为间接寻址操作数,序次正在 DM0101通道中取出操作数的实质地点。运算结果为直接寻址操 作数,即把和数送至DM0123通道。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 小于符号LE(25507),推行对比指令时,若是第一操作数小于 第二操作数,该位子ON。 等于符号EQ(25506),推行对比指令时两操作数相当,或推行 运算指令时运算结果等于0,该位子ON。 大于符号GR(25505),推行对比指令时,若是第一操作数大于 第二操作数,该位子ON。 进位符号CY(25504),推行运算指令时,若是结果最高位向上 有进位或借位,该位子ON。 堕落符号ER(25503),推行指令堕落时该位子ON。楷模的推行 缺点有操作数地点错、负责字无界说等。堕落符号为ON时,指令 将停顿推行。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.2根本编程指令 根本编程指令紧要包罗与、或、非、输 出、复位、置位等逻辑指令。 其它,普遍准时器和计数器指令也没有 性能号,也归为根本指令。 共14条。 一齐无性能号的指令称为根本编程指令。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 1 LD和LD NOT 指令 第六章 欧姆龙PLC指令编制及编程 款式: LD LD NOT N N 个中的操作数N为位,即LD和LD NOT指令只可以位为单元进 行操作。这里的N能够是IR、SR、AR、HR、LR、TR或TC。 性能:装入指令。用来外现一个逻辑运算的发轫,它们的执 行不会影响符号位。 LD 外现 N 的常开触点与左端母线相连。 LD NOT 外现 N 的常闭 触点与左端母线相连。 解释:LD和LD NOT指令的推行不会影响符号位。 电气负责与PLC 2 OUT和OUT NOT指令 第六章 欧姆龙PLC指令编制及编程 款式: OUT OUT NOT N N 个中的操作数 N 也是位,它能够是 IR 、 SR 、 AR 、 LR 、 TR 或 HR 。 性能:输出指令。用来外现一个运算结果。 OUT 指令将运算结果输出到 N 。 OUT NOT 指令将运算结果取反 后输出到N。 解释:OUT 和OUT NOT指令也只可以位为单元实行操作。 它们的推行不会影响符号位。正在序次中区别的线圈能够同条 件并联输出。 电气负责与PLC 【例1】 0 00 00 第六章 欧姆龙PLC指令编制及编程 OUT和OUT NOT等指令的运用, 指令的序次如下: 0 10 00 LD OUT OUT NOT 00000 01000 01001 00002 0 10 01 0 00 01 0 10 02 LD NOT OUT 01002 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 3 AND和AND NOT指令 款式: AND N AND NOT N 个中的操作数N也是位,它能够是IR、SR、AR、LR、HR或TC。 性能:逻辑与运算指令。 AND外现N与前面的逻辑结果实行与运算。即N的常开触点与前 面的逻辑串联。 AND NOT 外现 N 取非并与前面的逻辑结果实行 与运算。即N的常闭触点与前面的逻辑串联。 解释:AND和AND NOT指令只可以位为单元实行操作。它们 的推行不会影响符号位。正在序次中逻辑与运算的串联触点个 数是没有限度的。 电气负责与PLC 【例2】 第六章 欧姆龙PLC指令编制及编程 AND和AND NOT指令的运用。 00001 00002 00003 01001 指令的序次如下: LD AND 00001 00002 AND NOT OUT 00003 01000 电气负责与PLC 4 OR和OR NOT指令 第六章 欧姆龙PLC指令编制及编程 款式: OR OR NOT N N 个中的操作数N也是位,它能够是IR、SR、AR、LR、HR或TC。 性能:逻辑或运算指令。 OR外现N与前面的逻辑结果实行或运算。即N的常开触点与前 面的逻辑并联。OR NOT外现N 取非并与前面的逻辑结果实行 或运算。即N的常闭触点与前面的逻辑并联。 解释:OR和OR NOT指令只可以位为单元实行操作。它们 的推行不会影响符号位。正在序次中逻辑或运算的并联触点个 数是没有限度的。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例3】 OR和OR NOT等指定的运用序次段为: LD OR OR NOT OUT 00000 00001 00002 01001 这段序次外现的运算逻辑为:当三个输入前提00000为ON 或00001为ON,或00002为OFF中有一个被知足时,输出 01001就会被置ON。 电气负责与PLC 5 第六章 欧姆龙PLC指令编制及编程 AND LD和OR LD指令 款式: AND LD OR LD 性能:触点组操作指令。 AND LD 指令外现对触点组实行逻辑与运算。 OR LD 指令外现 对触点组实行逻辑或运算。 解释:AND LD指令和OR LD指令不需求任何操作数,只外 明触点组之间的逻辑运算干系。操纵这两条指令有两种本事: 分置法和后置法。两种本事能够获得相仿的运算结果,但使 用分置法时触点组数是没有限度的,而采用后置法时触点组 数不行超越8 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例4】 设有梯形图为图 (a)、(b)所示的两个逻辑运算。 将该运算用AND LD和OR LD指令完工,有两种本事实 现助记符序次段,分袂如下: 0 00 00 0 00 00 0 00 03 0 00 01 0 00 04 0 00 02 0 10 01 0 00 05 0 00 02 0 10 01 0 00 03 0 00 05 0 00 04 0 00 06 (a) (b) 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 ① 图(a)逻辑分置法杀青序次段: LD OR LD OR 00000 00003 00001 00004 AND LD LD NOT OR NOT AND LD OUT 01001 00002 00005 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 ② 图(a)逻辑后置法杀青序次段: LD OR LD OR 00000 00003 00001 00004 LD NOT OR NOT AND LD AND LD OUT 00002 00005 01001 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 ③ 图(b)逻辑分置法杀青序次段: LD 00000 AND LD AND NOT OR LD LD NOT 00002 00003 00004 00005 AND NOT OR LD OUT 00006 01001 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 ④ 图(b)逻辑后置法杀青序次段: LD AND LD AND NOT LD NOT AND NOT 00000 00002 00003 00004 00005 00006 OR LD OR LD OUT 01001 电气负责与PLC 6 SET和RESET指令 款式: 第六章 欧姆龙PLC指令编制及编程 SET RESET N N 个中的操作数N也是位,它能够是IR、SR、AR、LR或HR。 性能:置位和复位指令。 用来完工直接对位的置位或复位操作。当SET指令的推行 前提知足时置N为ON。当RESET指令的前提知足时置N 为OFF。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例5】 正在00000和00002的形态转化已知的前提下, 下面序次段推行的结果如图4.2.4所示。 LD SET LD 00000 20000 00002 RESET 0 00 00 SET 2 0 00 0 0 00 02 RESET 20 00 0 20000 0 00 00 0 00 02 2 00 00 (a) (b) 电气负责与PLC 7、编 程 规 则 第六章 欧姆龙PLC指令编制及编程 正在编制梯形图或助记符序次时,应戒备坚守以 下编程法规: (1) 每一个内部继电器的触点正在序次中能够无 限次反复操纵,但其线圈正在统一序次中平常只 能操纵一次。统一继电器的众线圈操纵会惹起 逻辑上的庞杂,应尽量避免。 (2) 梯形图信号流向只可自左向右,笔直分支 上不行够有任何触点。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例1】 梯形图的编制举例。 鄙人图的梯形图例中, 图(a)为不典型的梯形图, 图(b)为典型的梯形图。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 04 0 00 01 0 00 02 0 10 00 0 00 03 0 00 01 0 00 04 0 00 05 0 10 01 0 00 03 0 00 02 0 10 00 0 00 01 0 00 03 0 00 05 0 10 01 0 00 04 (a) (b) 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 (3) 继电器的线圈应当放正在每一运算逻辑的最 右端,正在线圈右端不行再有任何触点。线圈不 能够与左端母线直接相连,若是逻辑上有这种 需求时也要通过一适当的常闭触点来杀青。 【例2】 下图所示逻辑运用了特地继电器中的 常ON触点来杀青上电后不断推行的操作。 2 53 13 0 10 01 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 (4) 编程时看待杂乱逻辑干系的序次段, 可根据先难后易的根本规矩杀青。 当有几个串联岔道相并联时,可按先串 后并的规矩将触点众的岔道放正在梯形图的 最上端。 当有几个并联岔道相串联时,可按先并后 串的规矩将触点众的岔道放正在梯形图的最 左端。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例3】 梯形图等效变换图比方图所示。 0 00 01 0 10 01 0 00 02 0 00 03 0 00 02 0 00 03 0 10 01 0 00 01 (a) 0 00 01 0 00 02 0 10 01 0 00 03 (b) 0 00 03 0 00 02 0 00 01 0 10 01 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 图(a)等效变换出息序段 LD LD 00001 00002 图(a)等效变换后序次段 LD AND 00002 00003 AND OR LD 00003 OR OUT 00001 01001 OUT 01001 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 图(b) 等效变换出息序段 LD LD OR 00001 00002 00003 图(b) 等效变换后序次段 LD OR AND 00002 00003 00001 AND LD OUT 01001 OUT 01001 电气负责与PLC 8 TIM指令 款式: TIM 第六章 N SV 欧姆龙PLC指令编制及编程 个中: 操作数 N 为准时器 TC 号,取值鸿沟为十进制数 000 ~ 127 。 操作数SV为准时器的设定值,由4位BCD码构成,能够 是 IR 、 SR 、 HR 、 AR 、 LR 、 DM 、 *DM 、 # ,取值鸿沟 0000~9999。 性能:准时器指令。TIM是最小单元为0.1秒的减一计数器, 故准时鸿沟为0~999.9秒。当输入前提为ON时,TIM发轫 记时。记时操举动每0.1秒目今值PV减一。当PV等于0时, 准时到,TIM形态置ON。当输入前提为OFF或电源掉电 时,TIM被复位。复位后形态置OFF,送SV为新的PV值。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例1】 TIM指令运用图例之一如图所示。 图中的准时器TIM000的定不时间为60秒,即当00000 为 ON 时, TIM 开时记时。 60 秒此后准时器准时到,程 序段中的01000为ON。相应的梯形图序次如下: LD TIM 00000 000 #0600 LD TIM000 TIM 0 00 0 10 00 0 00 00 TIM 0 00 # 06 00 OUT 01000 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 9 计数器CNT指令 款式: CP前提 R前提 CNT N SV 个中: 操作数 N 为计数器 TC 号,取值鸿沟为十进制数 000 ~ 127。 操作数SV为计数器的设定值,由4位BCD码构成,能够 是 IR 、 SR 、 HR 、 AR 、 LR 、 DM 、 *DM 、 # ,取值鸿沟 0000~9999。 CNT正在序次中有两个输入前提,故正在款式中特意列出。 正在这里CP为计数脉冲输入端。R为复位端。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 性能:计数器指令。减一计数器。当R为OFF时 计数器为计数形态。计数时,CP每次由OFF变为 ON计数一次。计数操作由PV值减一完工。当PV 值减到0时计数到,计数器输出形态置ON。当R 为ON时计数器为复位形态,复位后计数器输出 形态置OFF,PV被从头置入SV值。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例3】 ONT指令的运用。CNT指令的序次段如下: LD 00000 0 00 00 0 00 01 CNT 1 27 # 00 5 0 LD 00001 CNT 127 #0050 LD CNT127 CNT 12 7 0 10 01 OUT 01001 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.3 坚持指令、微分指令、空操作和已矣指令 电气负责与PLC KEEP指令 款式: 前提S 前提R KEEP(11) N 第六章 欧姆龙PLC指令编制及编程 个中的操作数N也是位,它能够是IR、SR、AR、LR或HR。 性能:锁存指令。KEEP相当于一个软件坚持器。它前面要有 两个前提,故正在款式中特意列出。前提S为坚持器的置位输入。条 件R为坚持器的复位输入。即:目今提S知足,操作数N置ON并保 持;目今提R知足,则操作数N置OFF。稀奇地,当 S和R同时知足 时,按复位优先的运算,操作数N置OFF。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例6】 KEEP指令的运用。欧姆龙plc定时器指令怎么写KEEP指令的序次段如下: LD LD KEEP(11) 00001 00002 01000 与序次段对应的梯形图例及其相应波形如图4.2.5所示。例中 的置位输入为00001,复位输入为00002,昭彰愚弄KEEP指令可 以庖代相应的自锁运算逻辑。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 01 0 00 02 S R 0 10 01 0 00 01 0 00 02 0 10 01 (a) (b) 图4.2.5 KEEP指令运用梯形图例及相应的波形 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 DIFU(13)和DIFD(14)指令 款式: DIFU(13) DIFD(14) N N 个中的操作数N也是位,它能够是IR、SR、AR、LR或HR。 性能:微分指令。 DIFU为上升沿微分指令,当推行前提上升沿时使操作数N有 一个扫描周期的ON。 DIFD为消浸沿微分指令,当推行前提消浸沿时使操作数N有 一个扫描周期的ON。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例7】 DIFU和DIFD指令的运用。DIFU和DIFD指令的程 序段如下: LD 00001 DIFU(13) DIFD(14) 20001 20002 与序次段的对应的梯形图例及其相应波形如图4.2.6所示。 个中微分指令的输出脉冲宽度为一个扫描周期。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 01 DIFU 2 00 01 DIFD 2 00 02 0 00 01 2 00 01 2 00 02 (a) (b) 图4.2.6 DIFU(13)和DIFD(14)指令运用梯形图例及相应的波形 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 NOP(00)指令 款式: NOP(00) 性能:空操作指令。不做任何操作,可用于序次调试时 的指令眼前删除或序次推行时代微调等特地用处。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 END(01)指令 款式: END(01) 性能:已矣指令。外现序次的已矣。每一序次的最终一条 指令必需是END指令。没有END指令的序次不行被推行并会显 示相应的堕落新闻。END指令此后的序次段将不会被推行。 说 明:推行END指令时符号位ER、CY、GR、EQ和LE将 被置OFF。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.4 依次负责和暂存指令 6.4.1 IL和ILC指令 款式: IL(02) ILC(03) 性能:互锁和互锁袪除指令。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 IL界说互锁序次段的发轫,IL指令的前提即是互锁的前提。 ILC界说互锁序次段的已矣。当IL前的逻辑前提为ON时,位于 IL和ILC指令之间的互锁序次段照常运转。当IL前的逻辑前提为 OFF时,互锁序次段将不被推行。此时该序次中的各个输出的状 态为:一齐的输出线圈置为OFF,一齐的准时器被复位,一齐的 计数器、坚持继电器和移位寄存器坚持目今形态稳定。 解释:IL和ILC指令应成对操纵,不然正在搜检序次时会获得 堕落新闻。但该缺点并不影响序次的推行。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 [例1】 IL和ILC指令的运用。 有互锁序次段如图4.4.1(a)所示,无互锁序次段如图4.4.1(b) 所示。 当互锁前提00001为OFF时,无论其他前提怎样转化,序次 段中的一齐输出均坚持OFF稳定。从逻辑运算上看图(a)和图(b) 具有统统相仿的性能。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 01 IL(0 2) 0 00 02 0 10 01 0 00 03 0 00 04 0 10 01 0 00 03 0 00 04 0 10 01 0 00 01 0 00 02 0 10 01 ILC(03 ) (a) (b) 图4.4.1 IL和ILC指令运用例梯形图 电气负责与PLC 6.4.2 TR指令 第六章 欧姆龙PLC指令编制及编程 性能:TR被称为暂存继电器。与LD和OUT指令配合,TR可 以用来暂存序次运转的中央结果。愚弄TR能够便利编程。正在程 序中能够操纵的TR共有8个,分袂编号为TR0到TR7。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例2】 TR指令的运用。TR指令的序次段如下: LD OUT AND 00000 TR0 00001 OUT LD AND 01000 TR0 00002 OUT AND OUT TR1 00003 01001 LD AND OUT TR1 00004 01002 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 00 0 00 01 TR0 0 00 02 0 00 03 TR1 0 00 04 0 10 00 0 10 01 0 10 02 图4.4.2 TR指令运用例梯形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.4.3 JMP和JME 款式: JMP(04) JME(05) N N N为跳转号,能够是00~49之间任何十进制数字。 性能:跳转和跳转已矣指令。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 当JMP指令前的推行前提为OFF时,CPU将跳过JMP和JME 指令之间的序次段,直接推行其后面的序次实质。当JMP指令前 的推行前提为ON时,则不实行跳转,坊镳没有跳转指令时相通 推行。 JMP、JME指令和互锁序次的最大区别是,当产生跳转时, JMP和JME指令之间序次段中的一齐输出、坚持器、准时器和计 数器形态都市坚持稳定。且被跳转的序次段不再占用扫描时代。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例3】 JMP和JME指令运用图比方图4.4.3所示。 0 00 00 JEP(04 ) 00 序次段A JME(0 5) 00 图4.4.3 JMP和JME指令运用例梯形图 电气负责与PLC 0 00 01 第六章 欧姆龙PLC指令编制及编程 JEP(04 ) 00 序次段A 0 00 02 JEP(04 ) 01 序次段B JME(0 5) 01 序次段C JME(0 5) 00 4.4.4 JMP指令嵌套运用例梯形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.5 准时器和计数器运用指令 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.5.2 TIMH指令 款式: TIMH(15) N SV 个中: 操作数N和SV的界说和取值鸿沟与TIM指令相仿。 性能:高速准时器指令。最小准时单元为0.01秒。准时范 围为0~99.99秒。其运用和操纵本事与TIM指令相仿。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.5.4 CNTR指令 款式: ACP前提 SCP前提 R前提 CNTR(12) N SV 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 个中: 操作数N为计数器TC号,取值鸿沟为十进制数000~ 225(CPM/A为000~127)。操作数SV为计数器的设定值,由4位 BCD码构成,能够是IR、SR、HR、AR、LR、DM、*DM、#,取 值鸿沟0000~9999。 CNTR正在序次中有三个输入前提。ACP为加计数脉冲输入端。 SCP为减计数脉冲输入端。R为复位端。 性能:可逆轮回计数器指令。当R为OFF时,为计数形态。计 数时每当ACP由OFF变为ON时,PV值做一次加法运算。每当SCP 由OFF变为ON时,PV值做一次减法运算。当PV值加到等于SV后 再有加一脉冲,CNTR的形态置ON,PV值变为0。当PV值减到0再 有减一脉冲,CNTR的形态置ON,PV值被置入SV值。当R为ON时 为复位形态。复位时CNTR形态为OFF,ACP和SCP脉冲不起功用。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例4】 CNTR指令的运用。CNTR指令的序次段如下: LD LD LD 00000 00001 00002 CNTR(12) 126 #0100 LD OUT CNT126 01000 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 由序次可知可逆计数器CNTR126的SV=100,正在加一运 算时,当加到PV=SV,再加一,PV=0,CNTR为ON。若再加 一,PV=1,CNTR为OFF。正在减一运算时,当减到PV=0,再 减一,PV=SV,CNTR为ON。若再减一,PV=SV-1,CNTR 为OFF。与序次段对应的梯形图例及其相应的劳动时序波形 如图4.5.4所示。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 00 0 00 01 0 00 02 ACP SCP R CNTR (1 2 ) 1 26 # 01 00 OFF PV=9 9 1 00 0 ON 0 10 00 (a) OFF (b) 1 2 0 00 02 0 00 00 0 00 01 PV=1 0 1 00 9 9 98 CNTR 1 2 6 CNTR 1 26 图4.5.4 CNTR指令运用例梯形图及劳动时序波形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.5.4 准时器和计数器的扩展 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.6 数据对比类运用指令 6.6.1 CMP和CMPL指令 款式: CMP(20) C1 C2 CMPL(60) C1 C2 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数C1为对比数1,操作数C2为对比数2。 CMP的两个对比数能够是IR、SR、AR、LR、HR、TC、DM、 *DM、#。 CMPL的两个对比数能够是IR、SR、AR、LR、HR、TC、 DM、*DM。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 性能:CMP为单字对比指令,完工C1和C2 两个字的对比。 CMPL为双字对比指令,完工C1与C1+1构成的双字和C2与 C2+1构成的双字的对比。 当指令前的推行前提为ON时推行对比操作,对比操作的 结果送SR中的符号位。 若C1C2,大于符号位(LG)25505置ON。 若C1=C2,等于符号位(EQ)25506置ON。 若C1C2,小于符号位(LE)25507置ON。 SR中的对比结果,能够用做其他运算的前提。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例1】 CMP指令的运用。CMP指令的序次段如下: LD 00000 CMP(20) HR10 #0100 LD 00000 AND 25505 OUT 01000 LD AND OUT LD AND OUT 00000 25506 01001 00000 25507 01002 电气负责与PLC 0 00 00 第六章 欧姆龙PLC指令编制及编程 CMP (2 0) HR1 0 # 01 00 0 00 00 2 55 05 0 10 00 0 00 00 2 55 06 0 10 01 0 00 00 2 55 07 0 10 02 图4.6.1 CMP指令运用例梯形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.6.2 BCMP指令 款式: BCMP(68) CD CB R @BCMP(68) CD CB R 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数CD为对比数据,它能够是IR、SR、AR、LR、HR、 TC、DM、*DM、#。 操作数CB为对比数据块肇端通道,它能够是IR、SR、AR、 LR、HR、TC、DM、*DM。 操作数R为对比结果通道,它能够是IR、SR、AR、LR、 HR、TC、DM、*DM。 性能:块对比指令。用数据CD和CB发轫的16个上下限数 据实行对比,对比结果送R通道。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 外6.6.1 CB通道与R位的对应干系 ? 序号 1 上限 CB 下限 CB+1 R中的对应位 第0位 2 3 16 CB+2 CB+4 CB+30 CB+3 CB+5 CB+31 第1位 第2位 第15位 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例2】 设以下数据存储区中的数据值为: DM0005=0000 DM0006=0100 DM0007=0101 DM0008=0200 DM0009=0201 DM0010=0300 DM0036=1600 … 电气负责与PLC 推行下边序次段: LD BCMP(68) 第六章 欧姆龙PLC指令编制及编程 20000 #0210 DM0005 HR05 当20000为ON时实行块对比操作。因为对比数据等于210,介于 201和300之间,以是,对比操作的结果是将HR05通道的第二位 即HR0502置ON。 配合相应的硬件筑立,BCMP指令能够用来杀青运动部件的 位子负责。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.6.3 TCMP指令 款式: TCMP(85) CD CB R @TCMP(85) CD CB R 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 个中: 操作数CD为对比数据,它能够是IR、SR、AR、LR、HR、 TC、DM、*DM、#。 操作数CB为对比数据外肇端通道,它能够是IR、SR、AR、 LR、HR、TC、DM、*DM。 操作数R为对比结果通道,它能够是IR、SR、AR、LR、HR、 TC、DM、*DM。 性能:外对比指令。当指令的推行前提知足时,将数据CD与 从TB发轫的16个通道分袂实行对比。若CD与个中的某一通道数 据相当,则置R中的相应位为ON。TCMP指令正在序次中能够用来 盘查某一指天命据。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例3】 设由HR00到HR15的16个通道中惟有HR06和HR07 等于100,则外对比指令推行后,01006和01007为ON。 LD @TCMP(85) #0100 HR00 00000 010 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.6.4 ZCP和ZCPL指令 款式: ZCP的指令款式: ZCP(--) CD LL UL 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数CD为对比字,它能够是IR、SR、AR、LR、HR、TC、 DM、#。 操作数LL为数据鸿沟下限,它能够是IR、SR、AR、LR、 HR、TC、DM、#。 操作数UL为数据鸿沟上限,它能够是IR、SR、AR、LR、 HR、TC、DM、#。 LL≤UL。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 ZCPL指令款式: ZCPL(--) CD LL UL 个中: 操作数CD为对比字,它能够是IR、SR、AR、LR、HR、 TC、DM。 操作数LL为数据鸿沟下限,它能够是IR、SR、AR、LR、 HR、TC、欧姆龙plc定时器指令怎么写DM。 操作数UL为数据鸿沟上限,它能够是IR、SR、AR、LR、 HR、TC、DM。 LL≤UL。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 性能:ZCP是数据区域鸿沟对比指令;ZCPL是双字数据区 域鸿沟对比指令。 数据区域鸿沟对比时用CD和由LL和UL指定的数据区域进 行对比,依据对比结果置相应的符号位:若CDLL,则置LE为 ON;若LL≤CD≤UL,则置EQ为ON;若ULCD,则置GR为ON。 双字数据区域鸿沟对比时出席对比的数据为CD和CD+1组 成的8位二进制数,数据区域鸿沟的上、下限分袂由UL、UL+1 和LL、LL+1两个8位二进制数指定。输出结果送相应的符号位。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例4】 设有以下序次段: LD 00001 ZCP(--) 200 #0100 #8F00 正在推行序次段前提知足时,能够依据符号位的结果晓畅 IR200中的数据是否正在指定区域鸿沟内(0100~8F00),或者是否 大于或小于指定的数据区域鸿沟。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.7 数据转换类运用指令 6.7.1 BIN和BCD指令 款式: BIN(23) S R @BIN(23) S R BCD(24) S @BCD(24) S R R 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源通道,操作数R为宗旨通道。S和R能够是IR、 SR、AR、LR、HR、TC、DM、*DM。 性能:BIN为BCD码到二进制码的转换指令;BCD为二进制 码到BCD码的转换指令。当推行前提知足时,将S中的数据完工 所需转换并将结果送R。S中的实质稳定。 解释:当转换结果等于0000时,编制置相当符号25506为ON。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例1】 设指令推行前210通道中稀有据000F。当下面的 BCD指令推行后,211通道被赋值0016,210通道中数据000F 稳定。 LD BCD(24) 00005 210 211 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.7.2 MLPX和DMPX指令 款式: MLPX(76) @ MLPX(76) S C R S C R 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源通道,它能够是IR、SR、AR、LR、HR、TC、 DM、*DM。 操作数C为负责字,它能够是IR、SR、AR、LR、HR、TC、 DM、*DM。 操作数R为宗旨通道,它能够是IR、SR、AR、LR、HR、 TC、DM、*DM。 DMPX(77) S C @ DMPX(77) S C R R 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源通道,它能够是IR、SR、AR、LR、HR、TC、 DM、*DM。 操作数C为负责字,它能够是IR、SR、AR、LR、HR、TC、 DM、*DM。 操作数R为宗旨通道,它能够是IR、SR、AR、LR、HR、 TC、DM、*DM、#。 性能:MLPX是十六进制数的译码指令。它能够根据C的规 定把S中最众4位十六进制数译为十进制数,依据十进制结果将由 R指定的宗旨通道中的对应位子为ON,而S中的实质稳定。第1 位数字结果影响R,第2位数字结果影响R+1,递次类推直至D+3。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 C 第3位 第2位 第1位 第0位 0 0 指定S中要译码的第一个 数字所正在的位(0~3 ) 指定S中要译码的位数(0~3 ) (0 : 1 位, 1 : 2 位, 2 : 3 位, 3 : 4 位) 固定为0 图4.7.1 MLPX指令负责字界说 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 C 第3位 第2位 第1位 第0位 0 0 指定R中罗致编码结果的第 一个数据位(0~3 ) 指定被编码的源通道数(0~3 ) (0 : 1 位, 1 : 2 位, 2 : 3 位, 3 : 4 位) 固定为0 图4.7.2 DMPX指令负责字界说 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例2】 设正在内部通道中稀有据 200=0090 201=0001 202=0000 则当00000为ON时推行下面的十六进制编码操作指令后,编码 的结果是通道202中的数据变为0400,即20209被置为ON。 LD MLPX(76) 200 201 00000 202 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.7.3 ASC和SDEC指令 款式: ASC(86) @ASC(86) S C R SDEC(78) S C R S C R @ SDEC(78) S C R 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源通道,它能够是IR、SR、AR、LR、HR、TC、 DM、*DM。 操作数C为负责字,它能够是IR、SR、AR、LR、HR、TC、 DM、*DM、#。 操作数R为宗旨发轫通道,它能够是IR、SR、AR、LR、HR、 DM、*DM。 性能:ASC为ASCII码转换指令,一次能够将S中的最众4位 十六进制数转换成ASCII码。转换的结果存入以R发轫的宗旨通 道中。 电气负责与PLC C 第六章 欧姆龙PLC指令编制及编程 第3位第2位第1位 第0位 指定S中第一个被转换数据 所正在的位 (0~3 ) 指定S中被转换数据的位数 (0~3 ) (0 :1 位,1 :2 位,2 :3 位,3 :4 位) 指定从R高8位/低 8位发轫罗致第一 个转换结果 0 : 低8位 ,1 : 高8位 指定校验本事 (0 ~2 ) (0 : 无 ,1 : 奇校验, 2 : 偶校验) 图4.7.3为ASC指令负责字C的界说。 电气负责与PLC C 第六章 欧姆龙PLC指令编制及编程 第3位 第2位 第1位 第0位 0 指定S中第一个被译码数字 所正在的位(0~3 ) 指定S 中被译码数字的位数(0~3 ) (0 : 1 位, 1 : 2 位, 2 : 3位 , 3:4 位) 指定从R高8位/ 低8位发轫罗致第一个 转换结果 (0 :低8位 1 :高8位) 固定为0 图4.7.4 SDEC 指令负责字界说 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例3】 设有如下的ASC指令: LD ASC (86) 009 00001 #2010 HR00 设稀有据009=0013,则正在ASC指令的推行前提00001知足 时,推行ASCII码转换,根据C的章程,转换的结果是 HR00=31B3。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.7.4 HEX指令 款式: HEX(--) S C D @HEX(--) S C D 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源发轫通道,它能够是IR、SR、AR、LR、HR、 TC、DM、#。 操作数C为负责字,它能够是IR、SR、AR、LR、HR、TC、 DM、#。 操作数D为宗旨发轫通道,它能够是IR、SR、AR、LR、 HR、DM。 C由4位十六进制数构成。个中第0位指定D中的第一位数据 所正在的位子(0~3);第1位指定要转换的字节数(0:1个字节;1: 2个字节;2:3个字节;3:4个字节);第2位指定S中的发轫字节 (0:低字节;1:高字节);第3位指定校验格式(0:无;1:偶校 验;2:奇校验)。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 性能:ASCII码到十六进制转换指令。推行前提知足时, 把S发轫的指定字节的ASCII码转换为相应的十六进制数送入D 发轫的宗旨通道中。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.7.5 SCL、SCL2和SCL3指令 款式: SCL(66) S1 Pi @SCL(66) S1 Pi R SCL2(--) S2 Pj R SCL3(--) S2 R @SCL2(--) S2 Pj R @SCL3(--) S2 Pj R Pj R 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S1、S2为源通道,S1能够是IR、SR、AR、LR、HR、 TC、DM、#;S2能够是IR、SR、AR、LR、HR、DM。 操作数Pi、Pj为第一参数通道,Pi能够是IR、SR、欧姆龙plc定时器指令怎么写AR、LR、 HR、TC、DM;Pj能够是IR、SR、AR、LR、HR、DM。 操作数R为结果通道,它能够是IR、SR、AR、LR、HR、DM。 性能:SCL是十六进制到BCD码线性转换指令。 与BCD指令区别的是,SCL是按用户指定的线性干系来实行转 换的。其线性干系由从Pi到Pi+1四个通道的数据给定的两点来描的。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 正在以BCD码为纵坐标,十六进制数为横坐标的二维空间中, Pi为点1的纵坐标值(Ay),取值鸿沟0000~9999;Pi+1为点1的横 坐标值(Ax),取值鸿沟0000~FFFF;Pi+2为点2的纵坐标值(By), 取值鸿沟0000~9999;Pi+3为点2的横坐标值,取值鸿沟0000~ FFFF。设被转换的十六进制数为S,则转换结果为:R=By[(By-Ay)/(Bx-Ax)]×(Bx-S)。最终结果取运算结果最靠拢的整数。 若是运算结果大于9999,则取9999;若是运算结果小于0000, 则取0000。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 SCL2是带符号十六进制到BCD码线性转换指令,根据必然 线位带符号的十六进制数转换成相应的BCD码,其线 性干系由用户正在指令中指定的直线的斜率和x轴上的截距来描画。 正在Pj到Pj+2三个通道中,Pj为横坐标截距,取值鸿沟为十六进制 数8000~7FFF(-32768~32767);Pj+1为Δx,取值鸿沟为十六进 制数8000~7FFF;Pj+2为Δy,取值鸿沟为BCD码0000~9999。 Δx/Δy即是指定的直线的斜率。设被转换的十六进制数为S,则 转换结果为:R=(Δx/Δy)×(S-P1)。若是最终结果为负数,则置 CY为ON;若是运算结果大于9999,则取9999;若是运算结果 小于-9999,则取-9999。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 SCL3是BCD码到带符号十六进制线性转换指令。根据必然 线位BCD码转换成相应的带符号的十六进制数,其线 性干系由用户正在指令中指定的直线的斜率和y轴上的截距来描画。 正在Pj到Pj+4五个通道中,Pj为纵坐标截距,取值鸿沟为十六进制 数8000~7FFF(-32768~32767);Pj+1为Δx,取值鸿沟为BCD码 0000~9999;Pj+2为Δy,取值鸿沟为十六进制数8000~7FFF; Pj+3为纵坐标上限值,取值鸿沟为十六进制数8000~7FFF; Pj+3为纵坐标下限值,取值鸿沟为十六进制数8000~7FFF。设 被转换的BCD码为S,则转换结果为:R=(Δx/Δy)×(S-P1)。指令 推行时若CY为ON,则源数据按负数治理,故S的实质有用鸿沟 是-9999~9999;若是运算结果大于或小于给定上下限,则最终 结果取上限或下限值。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例4】 设有如下的SCL指令: LD CLC(41) LD 00100 25313 SCL3(--) LR02 DM0000 DM0001 电气负责与PLC 并有如下数据: DM0000=0005 第六章 欧姆龙PLC指令编制及编程 DM0001=0003 DM0002=0006 DM0003=07FF DM0004=F800 LR02=0100 则正在序次段的推行前提00100知足后,推行结果是: DM0100=00CD CY=0 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.7.6 BINL和BCDL指令 款式: BINL(58) S @BINL(58) S R BCDL(58) S R R @BCDL(58) S R 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源发轫通道,它能够是IR、SR、AR、TC、LR、 HR、DM。 操作数R为宗旨发轫通道,它能够是IR、SR、AR、LR、 HR、DM。 性能:BINL是双字长BCD码(8位BCD,低4位正在S,高4位正在 S+1)到二进制数转换指令;BCDL是双字长二进制数(32位,低 16位正在S,高16位正在S+1)到BCD码转换指令。目今提知足时,将 S和S+1中的双字节数据完工相应的转换,结果存入R和R+1。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 6.7.7 SEC和HMS指令 款式: SEC(--) S R 000 HMS(--) @SEC(--) S R 000 @HMS(--) S R 000 S R 000 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源发轫通道,它能够是IR、SR、AR、TC、LR、 HR、DM,数据款式为BCD码。 操作数R为宗旨发轫通道,它能够是IR、SR、AR、LR、 HR、DM。数据款式为BCD码。 性能:SEC为小时到秒转换指令,用来将按小时/分/秒组 成的时代值转换成以秒为单元的时代值。正在源通道中的BCD码 数据中,S 的前两位为分,后两位为秒;S+1的四位为小时。故 可转换的最大时代值为9999小时59分59秒。转换结果存入R和 R+1中,对应的最大时代值为35 999 999秒。HMS为秒到小时转 换指令,它是SEC的反操作。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 例5】 设有如下的SEC指令: LD 00000 SEC(--) HR12 DM0100 000 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 设序次段推行前有如下数据: HR12=3207 HR13=2815 它外现源时代值为2815小时32分07秒。 则序次段前提知足,推行后有结果: DM0100=5927 DM0101=1013 它外现结果时代值为10 135 927秒。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.7.8 NEG指令 款式: NEG(--) S @NEG(--) S R 000 R 000 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 个中: 操作数S为源通道,它能够是IR、SR、AR、TC、LR、HR、 DM、#。 操作数R为宗旨通道,它能够是IR、SR、AR、LR、HR、 DM。 性能:二进制补码转换指令,将S中的二进制数转换为二 进制补码结果存入R。其操作历程与用S减0000结果送R相仿。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.8 数据移位类运用指令 4.8.1 SFT指令 款式: 前提IN 前提SP 前提R SET(10) ST E 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 SFT指令有三个输入前提:IN为数据输入,SP为移位脉冲输 入,R为复位输入。 操作数ST指定发轫通道,操作数E指定已矣通道,它们能够 是IR、SR、AR、LR、HR。然则E不行大于ST,且二者必需正在相 同的区域内。 性能:移位操作指令。惟有目今提R为OFF时才实行移位操作。 所谓的移位操作是指SP输入脉冲的每个上升沿,都市使由ST和E 所指天命据中的一齐二进制位递次左移一位。移位后数据最高位 因为移出而遗失,最低位补入IN的形态。当R为ON时实行复位操 作。复位时一齐的数据位子0,IN和SP的输入无效。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例1】 鄙人面的指令中,操纵了SR中的1秒时钟脉冲 (25502)举动移位脉冲,杀青的是每秒移位一次的操作。出席移 位的数据为由200~202三个通道构成的48位二进制数。 LD LD LD SFT(10) 200 202 00001 25502 00002 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.8.2 SFTR指令 款式: SFTR(84) C ST E @SFTR(84) C ST E 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 操作数C为负责字,它能够是IR、SR、HR、AR、LR、DM、 *DM、#。 操作数ST为发轫通道。操作数E为已矣通道。它们能够是IR、 SR、HR、AR、LR、DM、*DM。ST不行大于E,且二者必需是 正在统一区域内。 性能:可逆移位寄存器指令。指令中的负责字C的界说如图 4.8.1所示。 当推行前提知足时,依据C的章程推行二进制数据的左移或 右移操作。C中的R为复位操作符号,SP为移位操作符号。移位 数据包罗进位符号(25504)正在内。即左移时数据通道中的最高位 移入进位符号,数据通道的最低位移入C中的输入数据IN。右移 时输入数据IN移入数据通道最高位,数据通道最低位移入进位标 志。复位操作时,数据通道连同进位符号一并置0。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 C 第15位第14位 第13位第12位 第11位 不必 位移宗旨 (1 : 左移, 0 : 右移) IN SP R 第0位 图4.8.1 SFTR指令负责字界说 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例2】 设有如下的序次段: LD 00000 OUT 20012 LD 00001 OUT 20013 LD 00002 OUT 20014 LD 00003 OUT 20015 LD 00004 @SFTR(84) 200 DM0010 DM0011 电气负责与PLC 0 00 00 第六章 欧姆龙PLC指令编制及编程 2 00 12 0 00 01 2 00 13 0 00 02 2 00 14 0 00 03 2 00 15 0 00 04 @SFTR(8 4) 2 00 DM00 10 DM00 11 图4.8.2 SFTR指令运用例梯形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.8.3 WSFT指令 款式: WSFT(16) ST E @ WSFT(16) ST E 操作数ST为发轫通道。操作数E为已矣通道。它们能够是IR、 SR、HR、AR、LR、DM、*DM。ST不行大于E,且二者必需是 正在统一区域内。 性能:字移位指令。杀青每次一个通道(16位二进制数)数据 的左移。最低位子0000,最高位移出遗失。 电气负责与PLC LD WSFT(16) 第六章 00000 欧姆龙PLC指令编制及编程 【例3】 设有如下的WSFT指令: AR00 AR02 又设指令推行前,数据通道的实质为: AR00=1234 AR01=4567 AR02=789A 则指令推行一次后,数据通道的实质变化为:AR00=0000 AR01=1234 AR02=4567 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 00 WSFT(16 ) AR 00 AR 02 图4.8.3 WSFT指令运用例梯形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.8.4 ASL和ASR指令 款式: ASL(25) CH ASR(26) @ASL(25) CH @ASR(26) CH CH 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数CH为移位通道,它能够是IR、SR、HR、AR、LR、 DM、*DM。 性能:ASL为算术左移指令,推行算术左移操作时,将CH 中的16位二进制数据依次左移一位,最高位移入进位符号,最 低位补入一个0。ASR为算术右移指令,推行算术右移操作时, 将CH中的16位二进制数据依次右移一位,最低位移入进位符号, 最高位补入一个0。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例4】 设原操作数200=6786,则下面指令推行一次后 得200=CF0C。 LD @ASL(25) 00000 200 解释:当CH中的数据为0000时,编制置相当符号25506 为ON。 电气负责与PLC 4.8.5 ROL和ROR指令 款式: ROL(25) CH ROR(26) 第六章 欧姆龙PLC指令编制及编程 @ROL(25) CH @ROR(26) CH CH 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数CH为移位通道,它能够是IR、SR、HR、AR、LR、 DM、*DM。 性能:ROL为轮回左移指令,推行轮回左移操作时,将CH 中的16位数据连同进位位轮回左移一位,CH中的最高位移入进 位符号,原进位位的值移入CH的最低位。ROR为轮回右移指令, 推行轮回右移操作时,将CH中的16位数据连同进位位轮回右移 一位,CH中的最低位移入进位符号,原进位位的值移入CH的最 高位。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例5】 设原操作数200=6786,且25504=1。则下面指令执 行一次后得200=CF0D,25504=0。 LD @ROL(27) 00000 200 解释:当CH中的数据为0000时,编制置相当符号25506为 ON。 电气负责与PLC 4.8.6 SLD和SRD指令 款式: 第六章 欧姆龙PLC指令编制及编程 SLD(74) ST @SLD(74) ST E SRD(75) @SRD(75) E ST E ST E 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数ST为发轫通道。操作数E为已矣通道。它们能够是 IR、SR、HR、AR、LR、DM、*DM。ST不行大于E,且二者 必需是正在统一区域内。 性能:SLD为十六进制数左移指令。左移时每位十六进制 依次左移一位,最高一位数移出遗失。最低位补入数字0。 SRD为十六进制数右移指令。右移时每位十六进制依次右移一 位,最低一位数移出遗失。最高位补入数字0。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例6】 设指令推行前稀有据 200=6786 201=CF0D 则下面指令推行一次后的数据为 200=7860 201=F0D6 LD 00000 SLD(74) 200 201 电气负责与PLC 4.8.7 ASFT指令 款式: ASFT(17) C ST 个中: 第六章 欧姆龙PLC指令编制及编程 @ ASFT(17) C ST E E 操作数C为负责字,它能够是IR、SR、HR、AR、LR、DM、 *DM、#。 操作数ST为发轫通道。操作数E为已矣通道。它们能够是IR、 SR、HR、AR、LR、DM、*DM、#。ST不行大于E,且二者必 须是正在统一区域内。 电气负责与PLC C 第六章 欧姆龙PLC指令编制及编程 第15位第14位 第13位第12位 第11位 不必 第0位 位移宗旨 (1 : 下移, 0 : 上移) 同意转移位 (1: 同意, 0:不 同意) 复位位 (1: 复位, 0: 寻常操作 ) 图4.8.4 ASFT指令负责字界说 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例7】 设稀有据通道如外4.8.1所示,外内的数值是下面 指令推行前和每推行一次后通道内数据的转化情形。可睹5次 移位的最终结果是将一齐的非零数据召集到了地点的低端,但 其依次稳定。图4.8.5是该序次段的梯形图。 LD ASFT(17) #6000 HR00 00000 HR08 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 外4.8.1 ASFT指令推行例数据转化情形 通道 HR00 HR01 推行前 推行2次推行3次推行4次推行4次推行5次 1111 0000 1111 0000 1111 2222 1111 2222 1111 2222 1111 2222 HR02 HR03 HR04 0000 2222 3333 2222 0000 3333 0000 3333 0000 3333 0000 4444 3333 4444 0000 3333 4444 5555 HR05 HR06 HR07 0000 4444 0000 4444 0000 5555 4444 5555 0000 0000 5555 0000 5555 0000 0000 0000 0000 0000 HR08 5555 0000 0000 0000 0000 0000 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 00 ASFT(17 ) #6 00 00 HR00 HR08 图4.8.5 ASFT指令运用例梯形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.9 数据传送类运用指令 4.9.1 MOV和MVN指令 款式: MOV(21) S D @MOV(21) S D MVN(22) S D @MVN(22) S D 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源通道,能够是IR、SR、HR、AR、LR、DM、 *DM、#。 操作数D为宗旨通道,能够是IR、SR、HR、AR、LR、DM、 *DM。 性能:MOV是数据传送指令。推行传送操作时将S中的数 据送到D,S中的数据稳定;MVN是数据求反传送指令。推行求 反传送操作时将S中的数据求反送到D,S中的数据稳定。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例1】 下面的MVN指令正在输入00000或00001为ON时推行 求反操作。操作推行的的结果为将宗旨通道200置2C9E。图 4.9.1是该序次段的梯形图。 LD 00000 OR MVN(22) 00001 #D361 200 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 0 00 00 MVN(2 2) 0 00 01 #D36 1 20 0 图4.9.1 MVN指令运用例梯形图 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.9.2 XFER指令 款式: XFER(70) N S D @ XFER(70) N S D 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数N为4位BCD码的传送通道数,能够是IR、SR、HR、 AR、LR、DM、*DM、#。 操作数S为源数据块的发轫通道地点,操作数D为宗旨数据 块的发轫通道地点,它们能够是IR、SR、HR、AR、LR、DM、 *DM。 性能:块传送指令。推行时将由S通道发轫的N个一口气数据 传送到由D发轫的对应通道中去。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 例2】 下面是一个传送20个数据的序次段。 LD OR AND XFER(70) #0020 200 HR00 00003 00001 00002 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.9.3 BSET指令 款式: BSET(71) S ST @ BSET(71) S ST E EC 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源数据,能够是IR、SR、HR、AR、LR、 DM、*DM、#。 操作数ST为发轫通道地点,操作数E为已矣通道地点, 它们能够是IR、SR、HR、AR、LR、DM、*DM。ST不行大 于E,且二者必需正在统一区域内。 性能:块置数指令。推行块置数操作时,将由ST发轫到 E已矣的一齐通道都置为数据S。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例3】 下面序次段正在前提知足时推行块置数操作。操作 结果是将由HR00到HR11之间的一齐通道置为FFFF。 LD AND 00001 00000 @BSET(71) #FFFF HR00 HR11 电气负责与PLC 4.9.4 XCHG指令 款式: XCHG(73) E1 E2 第六章 欧姆龙PLC指令编制及编程 @XCHG(73) E1 E2 个中: 操作数E1为相易数据1,操作数E2为相易数据2。它们能够 是IR、SR、HR、AR、LR、DM、*DM。 性能:数据相易指令。推行数据相易时,将E1和E2两个通 道的数据实行相易。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例4】 下面序次段正在推行前提知足时,将两指定通道中 的数据相易。 LD OR @XCHG(73) 00000 00001 200 210 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.9.5 DIST指令 款式: DIST(80) S DBs C @DIST(80) S DBs C 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 个中: 操作数S为源数据,能够是IR、SR、HR、AR、LR、DM、 *DM、#。 操作数DBs为宗旨基准通道,能够是IR、SR、HR、AR、LR、 DM、*DM。 操作数C为4位BCD码构成的负责字,能够是IR、SR、HR、 AR、LR、DM、*DM、#。 性能:单字分派指令。当C中的BCD码最高位小于8时,DIST 推行单字分派操作,将S的数据送到DBs+C所指定的通道中去。当 C的BCD码最高位等于9时,DIST推行S的数据进栈操作。由C中 BCD码的低三位指定栈房的长度。用DBs举动栈房指针。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例5】 当下面序次段中的DIST指令推行前提知足时,推行 进栈操作。推行一次的结果置DM0000为FFFF。推行两次的结果 置DM0001为FFFF。 LD AND @DIST(80) 00001 00002 #FFFF DM0000 #9002 电气负责与PLC 4.9.6 COLL指令 款式: COLL(81) SBs C D 个中: 第六章 欧姆龙PLC指令编制及编程 @COLL(81) SBs C D 操作数SBs为源基准通道,操作数D为宗旨基准通道,它们 能够是IR、SR、HR、AR、LR、DM、*DM。 操作数C为4位BCD码构成的负责字,能够是IR、SR、HR、 AR、LR、DM、*DM、#。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 功 能:数据移用指令。它是DIST指令的反操作指令。 若C中的BCD码正在0000~6655之间,指令推行前提知足时 完工数据移用操作,将SBs+C中的实质送到D。 若C中的BCD码正在9000~9999之间,指令推行前提知足时 完工先入先出的出栈操作。 若C中的BCD码正在8000~8999之间,指令推行前提知足时 完工后入先出的出栈操作。 出栈操作时,由C中BCD码的低三位指定栈房的长度;用 DBs举动栈房指针。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.9.7 MOVB和MOVD指令 款式: MOVB(82) S C D MOVD(83) @ MOVB(82) S C D @ MOVD(83) S C D S C D 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S为源数据,能够是IR、SR、HR、AR、LR、DM、 *DM、#。 操作数C为负责字,能够是IR、SR、HR、AR、LR、DM、 *DM、#。 操作数D为宗旨通道,能够是IR、SR、HR、AR、LR、DM、 *DM。 性能:MOVB为位传送指令。推行位传送时能够将S中指定的 二进制位传送到D的指定位上。S和D中的位的指定由C来杀青。 图4.9.2所示为MOVB指令中的负责字C的界说。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 C 第3位第2位 第1位 第0位 S中的源位 (00~1 5 BCD) D中的宗旨位 (00~1 5 BCD) 图4.9.2 MOVB指令负责字界说 电气负责与PLC C 第六章 欧姆龙PLC指令编制及编程 第3位第2位 第1位 第0位 S中被传送第一个数字 的位子(0~3 ) 传送数据的位据 (0 :1位 , 1 ;2 位,2 :3 位,3 :4 位) D中罗致第一个数据 的位子(0~3 ) 不必 图4.9.3 MOVD指令负责字界说 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例6】 下面序次段正在00001转化的上升沿时推行位传送 操作。操作的结果是将HR0115置ON。 LD @MOVB(82) 00001 #FF00 #FF00 HR01 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.10 数据运算类运用指令 4.10.1 STC和CLC指令 款式: STC(40) CLC(41) @STC(40) @CLC(41) 性能:STC为置进位位指令。 推行前提知足时推行置进位位操 作,将进位符号位25504置ON。 CLC为清进位位指令。 推行前提知足时推行清进位位操作,将 进位符号位25504置OFF。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.10.2 ADD和SUB指令 款式: ADD(30) S1 S2 D @ADD(30) S1 S2 D 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S1为被加数,S2为加数。它们能够是IR、SR、HR、 AR、LR、DM、*DM、#。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、 DM、*DM。 SUB(31) S1 S2 D @SUB(31) S1 S2 D 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S1为被减数,S2为减数。它们能够是IR、SR、HR、 AR、LR、DM、*DM、#。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、 DM、*DM。 性能:ADD为BCD码加法指令,推行加法操作时将S1和S2 的实质带进位位一齐做十进制加。加出的结果送D,并按运算结 果置进位符号位和相当位;SUB为BCD码减法指令,推行减法操 作时将S1和S2的实质带进位位一齐做十进制减。减出的结果送D, 并按运算结果置进位符号位和相当位。 电气负责与 PLC 第六章 欧姆龙PLC指令编制及编程 【例 1】 下面序次段中以 00001为加法操作的前提。正在推行加 法指令前平常应当先清进位位。加法推行后的和数送DM1000。执 行后的进位和相当形态送010通道输出。01000置ON外现运算结果 有进位。01001置ON外现运算结果等于0000。图4.10.1是该序次段 的梯形图。 0 00 01 @C LC (4 1 ) 0 00 01 @ADD(3 0) HR0 0 #0 00 2 DM1 00 0 2 55 06 0 10 00 2 55 06 0 10 01 图 4.10.1 ADD 指 令 应 用 例 梯 形 图 电气负责与PLC LD 第六章 欧姆龙PLC指令编制及编程 00001 @CLC(41) LD @ADD(30) HR00 #0002 DM1000 LD 25504 00001 OUT LD OUT 01000 25506 01001 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.10.3 ADDL和SUBL指令 款式: ADDL(54) S1 S2 D 个中: @ADDL(54) S1 S2 D 操作数S1为被加数,S2为加数。它们能够是IR、SR、HR、 AR、LR、DM、*DM。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、 DM、*DM。 电气负责与PLC SUBL(55) S1 第六章 欧姆龙PLC指令编制及编程 @SUBL(55) S1 S2 D S2 D 个中: 操作数S1为被减数,S2为减数。它们能够是IR、SR、HR、 AR、LR、DM、*DM。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、 DM、*DM。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 性能:ADDL为双字BCD码加法指令。双字加法是指将S1+1 和S1构成的双字与S2+1和S2构成的双字带进位位做十进制加法。 加出的结果送D+1和D构成的双字。 SUBL为双字BCD码减法指令。双字减法是指将S1+1和S1组 成的双字与S2+1和S2构成的双字带进位位做十进制减法。减出的 结果送D+1和D构成的双字。 这里所说的双字是指由两个通道构成的数据。操作数指出的 通道内为低四位,操作数加一通道内为高四位。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 【例2】 下面序次段是一个用ADDL指令完工更众位加法的 例子。两次操纵ADDL杀青了4个通道16位十进制数相加的运算。 图4.10.2是该序次段的梯形图。 LD 00001 @CLC(41) LD 00001 @ADDL(54) HR00 200 HR06 LD 00001 @ADDL(54) HR02 202 HR08 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 设序次段推行前相应源通道中的数据为: HR00=1212 HR01=3434 HR02=5656 HR03=7878 200=7878 201=5656 202=3434 203=1212 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 则序次段推行一次后宗旨通道有结果数据: HR06=9090 HR07=9090 HR08=9090 HR09=9090 因为最终的和不等于0,操作结果同时置符号25506为OFF,即 2+8=0 电气负责与PLC 0 00 01 第六章 欧姆龙PLC指令编制及编程 @C LC (41 ) 0 00 01 ADDL(54 ) HR 00 20 0 HR 06 0 00 01 ADDL(54 ) HR 02 20 2 HR 08 图4.10.2 ADDL指令运用例梯形图 电气负责与PLC 4.10.4 MUL和DIV指令 款式: MUL(32) S1 第六章 欧姆龙PLC指令编制及编程 @MUL(32) S1 S2 D S2 D 电气负责与PLC 个中: 第六章 欧姆龙PLC指令编制及编程 操作数S1为被乘数,S2为乘数。它们能够是IR、SR、HR、 AR、LR、DM、*DM、#。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、 DM、*DM。 DIV(33) S1 S2 D @DIV(33) S1 S2 D 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 操作数S1为被除数,S2为除数。它们能够是IR、SR、HR、 AR、LR、DM、*DM、#。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、 DM、*DM。 性能:MUL为BCD码乘法指令。 推行乘法操作时将S1和S2的数据相乘。乘出的积低四位送D, 高四位送D+1。若积等于0000则置相当符号位为ON。 DIV为BCD码除法指令。推行除法操作时将S1的数据除以 和S2的数据。除出的商送D,余数送D+1。若商等于0000则置相 等符号位为ON。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 4.10.5 MULL和DIVL指令 款式: MULL(56) @MULL(56) S1 S2 D 个中: S1 S2 D 操作数S1为被乘数,S2为乘数。它们能够是IR、SR、HR、 AR、LR、DM、*DM、#。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、DM、 *DM。 电气负责与PLC DIVL(57) S1 S2 D 第六章 欧姆龙PLC指令编制及编程 @DIVL(57) S1 S2 D 操作数S1为被除数,S2为除数。它们能够是IR、SR、HR、 AR、LR、DM、*DM、#。 操作数D为宗旨通道。它能够是IR、SR、HR、AR、LR、 DM、*DM。 电气负责与PLC 第六章 欧姆龙PLC指令编制及编程 性能:MULL为双字BCD码乘法指令。推行双字乘法操作时 将S1+1和S1构成的双字与S2+1和S2构成的双字相乘。乘出的积 送D+3,D+2,D+1,D构成的数据通道中。若积等于0则置相当 符号位为ON。 DIVL为双字BCD码除法指令。推行除法操作时将S1+1和S1 构成的双字除以S2+1和S2构成的双字。除出的商送D+1,D。余 数送D+。

本文由领航仪器发布于公司简介,转载请注明出处:欧姆龙-PLC指令体例及编程

关键词: