嘉华JH120系列可编程序控制器 编程手册

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

嘉华JH120系列可编程序控制器 编程手册

嘉华 JH120系列可编程序控制器 编 程 手 册 TABLE OF CONTENTS 第一章 绪论........................................................ 3 第二章 器件及器件定义号............................................ 4 2.1输入继电器(X) ...................................................... 4 2.2输出继电器(Y) ...................................................... 4 2.3内部继电器 ........................................................... 4 第三章 指令功能.................................................... 6 3.1基本指令 ............................................................. 6 第四章 步进指令................................................... 14 4.1 电路总体组态 ....................................................... 14 4.2自动顺序程序 ........................................................ 15 4.3方式选择的通用顺序 .................................................. 18 4.4手动操作顺序 ........................................................ 21 4.5多流程的处理 ........................................................ 23 第五章 功能指令................................................... 28 5.1功能指令表 .......................................................... 28 5.2表达格式 ............................................................ 30 5.3数据传送指令 ........................................................ 31 5.4 数据比较指令 ....................................................... 37 5.5算术运算指令 ........................................................ 44 5.6 高速 I/O 处理功能指令 ............................................... 57 5.7 复位指令 ........................................................... 61 5.8 其它功能指令 ....................................................... 63 第六章 指令索引................................................... 67 6.1基本指令和执行时间 .................................................. 67 6.2 应用指令和执行时间 ................................................. 69 第七章 元件定义索引............................................... 71 7.1 特殊辅助继电器表 ................................................... 71 7.2 元件定义表 ......................................................... 71 第一章 绪论 可编程序控制器(PLC)是一种数字运算操作的电子系统,专为工业环境下应用而设计。它 采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算 等操作指令,并通过数字式、模拟式的输出,控制各种机械或生产过程。 PLC 由 CPU、RAM、ROM 和输入、输出接口电路等组成,如下图所示: 图 1.1 PLC 组成电路 CPU 完成输入信号的检测、程序指令的编译、指令规定的动作及输出结果的功能。 存储器包括 RAM、ROM:RAM 用来存放各种暂存的数据、中间结果和用户程序等。ROM 用来 存放监控程序及用户程序。 输入接口接收输入信号。通常采用光电耦合电路,减少电磁干扰。 输出接口用于输出结果。通常输出也采用光电隔离,并有三种方式,即继电器、晶体管和 可控硅。JH120 系列及 120H 系列均采用继电器输出。 PLC 采用循环扫描工作方式,在 PLC 中,用户程序按先后顺序存放,PLC 从第一条指令开始 执行程序,直至遇到结束符后又返回第一条,不断循环。程序被完整扫描一次的时间,称为程 序扫描周期。这个周期的长短,取决于程序所用指令的条数以及每条指令执行所需的时间。 PLC 对输入/输出有三种控制方式:直接方式、集中刷新控制方式和混合方式。JH120 系列 及 JH120H 系列采用集中刷新控制方式,即在程序执行前,先把所有输入的状态集中读取并保存, 程序执行时,所需的输入状态就到存储器中去读取,要输出的结果也都暂存起来,直到程序执 行 END 后,才集中让输出产生动作。 实质上,PLC 是由许多电子继电器、定时器、计数器组成的一个组合件。而这些电子继电 器、定时器、计数器则由 PLC 的内部寄存器来模拟实现。例如,可以选某个寄存器的一位(bit) 作为中间继电器,以“1”表示继电器接通,以“0”表示继电器断开等。JH120 系列及 JH120H 系列具有下列器件:输入继电器、输出继电器、定时器、计数器、辅助继电器、状态寄存器、 数据寄存器、特殊继电器等。 这些内部器件都是字节或字的形式。在内存的数据存储区,各自占有一定数量的存储单元, 使用这些器件,实质上就是对相应的存储内容以位或字节或字的形式进行存取。 根据实际要求,通过编程器对这些内部器件进行控制,就是编程。 程序是由若干条指令组成的,而指令是由指令字和器件组合而成的,并且指令还表示出了 连接的方法。每个指令都用顺序号标出,该顺序号称为步进号。JH120 系列及 JH120H 系列中, 可能标出的步进号范围为 0-999,即最多在一个程序内可编 1000 条指令。 PLC 的编程语言通常有下列几种:指令表(助记符)语言、梯形图语言、流程图语言、布 尔代数语言。JH120 系列及 JH120H 系列采用梯形图语言及指令表语言。 第二章 器件及器件定义号 2.1 输入继电器(X) PLC 与外部输入点对应的内存基本单元,CPU 一般按位来读取一个继电器的状态,也可按字 来读取相邻一组继电器的状态。 输出继电器不能由编入 PLC 内的接点驱动。 通常一个外部输入点对应于一个输入继电器,当外部输入点接通时,该输入继电器相应接 通。 JH120 系列及 JH120H 系列的输入继电器定义号如下(共 72 点,八进制): 000-013,014-027,400-413,414-427,500-513,514-527 注:下面给出的器件定义号均指 JH120 系列及 JH120H 系列 2.2 输出继电器(Y) PLC 与外部输出点对应的内存基本单元,可以由输入继电器接点、内部其它器件接点以及 它自身的接点来驱动。 输出继电器定义号如下(共 48 点,八进制): 030-037,040-047,430-437,440-447,530-537,540-547 2.3 内部继电器 与外部没有直接联系,是 PLC 内部的一种辅助继电器,每个内部继电器对应着内存的一个 基本单元,可由输入继电器接点、输出继电器接点以及其它内部器件接点驱动,它自己的接点 也可以无限地多次使用。 内部继电器包括辅助继电器、定时器、计数器、状态寄存器、数据寄存器及特殊继电器等。 2.3.1辅助继电器(M) 辅助继电器带有若干个常开接点和常闭接点,这些接点可在内部选择使用,但是这些接点 不能直接驱动外部负载。而必须通过输出继电器来驱动。 辅助继电器定义号如下 100-177,200-277,300-377 其中 300-377 由电池支持,即在出现掉电故障时,这些继电器将保存存储内容。 辅助继电器可作移位寄存器用,此时一列 16 点的辅助继电器为一组,其首位编号用作移位 寄存器的编号。一旦某组辅助继电器用作移位寄存器,则这组辅助继电器就不能作其它用。 移位寄存器编号 M100-M117,M120-M137,M140-M157,M160-M177,M200-M217,M220-M237 M240-M257,M260-M277 电池支持:M300-M317,M320-M337,M340-M357,M360-M377 2.3.2定时器(T) 定时器与若干常开接点和常闭接点一起,提供限时。 定时器定义号如下: 050-057 450-457 0.1-999 秒三位数设定值最小设定单位为 0.1 秒 550-557 650-657 0.01-99.9 秒三位数设定值最小设定单位为 0.01 秒。 定时器接点的工作精度可以粗略地用下面公式给出 T+TO T-T1 TO:执行周期(秒) T:定时器设定时间(秒) T1:在 0.1 秒定时器的情况下,T1=0.1;在 0.01 秒定时器的情况下,T1=0.01 2.3.3计数器(C) 计数器定义号如下: 060-067,460-467,560-567,660-667 计数值 1-999。其中 660、661 成对可作高速加/减法计数器 2.3.4状态寄存器(S) 状态寄存器定义号如下: 600-647 均由电池支持 每个状态寄存器都可以带有若干常开接点和常闭接点,而且在 PLC 内可以任意选择使用。 状态寄存器是使步进式的过程控制容易编制程序的一种软器件,同步进梯形指令 STL 组合使用。 在不用步进梯形指令时,状态寄存器可以作为普通的辅助继电器使用(电池支持)。 2.3.5数据寄存器(D) 数据寄存器定义号如下: 700-777 三位 BCD 码 用以存储数据或参数 2.3.6特殊继电器(SFM) 特殊继电器是 PLC 运行过程中的一些状态标志和参数。 (1) M70 :RUN(运行监视) M70 自动地随 PLC 的运行/停止而呈通/断状态。M70 的接点用于驱动功能指令等。 (2) M71:初始化脉冲 在 M71 刚接通时,M71 只给出一个脉冲执行周期。M71 的接点用于对计数器、移位寄存器、 状态指示器等进行初始化。 (3) M72:100ms 时钟 M73:10ms 时钟 M72 的通断间隔为 100ms,其中 50ms 通,50ms 断。 M73 的通断间隔为 10ms,其中 5ms 通,5ms 断。 用计数器对该接点的工作进行计数,可提供一个 0.1-99.9 秒和 0.01-9.99 秒的定时器。 (4) M76:锂电池电压下降 锂电池用于电池支持的继电器供电,当电池电压下降时,M76 接通,可以把信号输给外部 指示单元来指示电池电压下降。 (5) M77:全部输出禁止 在程序使 M77 工作时,所有输出继电器自动断开,此时,其它的继电器、定时器和计数器 仍保持工作状态。 (6) M470:高速计数控制 如前所述,计数器 660 和 661 组成一对高速计数器,根据 M470 的通/断条件,分别按下述 方式对计数器作计数输入。 M470 接通时:X400 作计数输入,X401 作复位输入,X400 和 X401 的输入滤波器自动地变为 200μs 左右,从而能执行 2KHz 的高速计数。 M470 断开时:PLC 内所选用接点可用作计数输入或用作复位输入,但是此时由于计数速度 取决于 PLC 执行周期,通常限于几十赫兹。 (7) M471: 加/减计数选择 指定计数器对 C660 及 C661 的计数方向 M471=通 加法计数 M471=断 减法计数 (8) M472:计数开始 在 660 及 661 用作高速计数器的情况下,即在 M470 接通时,使用 M472。 M472=通 执行计数 M472=断 不执行计数 (9) M473:上/下移标志 当计数器和现行计数值由 999999 变为 0 或者由 0 变为 999999 时,M473 接通。在计数器对 用作反向计数的情况下,可以用其他计数器为 M473 的工作进行计数,从而组成九位计数器。 (10) M570:出错标志 当对功能指令的条件设定线圈设定了错误的指令对象器件定义号时,该标志接通。 当设定正确时,该标志断开。 在使用若干功能指令,它们 都有可能影响该标志工作的情况下功能指令每执行一次 M570 都接通或断开。 (11) M571:进位标志 M572:零位标志 M573:借位标志 在对现行计数器值执行比较功能指令时,根据“大于”、“小于”或“相等”的具体情况 分别使 M571-M573 工作。例如:比较设定值为“100”时, 当现行计数器值为 0-99 时,M573 接通 当现行计数器值为 100 时,M572 接通 当现行计数器值为 101-999 时,M571 接通 进位标志 M571 还用于功能指令中检测中断输入信息。 (12) M574:禁止状态转移 (13) M575:状态转移返回起点标志 第三章 指令功能 JH120 系列和 JH120H 系列共有基本指令 20 条、步进指令 2 条和功能指令 96 条。 3.1 基本指令 3.1.1 LD(取): 常开接点与母线连接指令 LDI(取反): 常闭接点与母线连接指令 OUT(输出):线圈驱动指令 LD 和 LDI 指令用于接点与母线相连。另外,在分支开始处,这些指令与后述的 AND 指令一 起使用。 OUT 指令是线圈驱动指令。用于驱动输出继电器、辅助继电器、定时器、计数器、状态继 电器和功能指令,但是不能用来驱动输入继电器。 指令对象器件:LD、LDI:X、Y、M、T、C、S OUT:Y、M、T、C、S、F 图形表示: 说明:并行的输出指令。如上图中 OUT 100 之后的 OUT 450,可以重复使用任意次。 对于定时器、计数器和功能指令线圈,必须在 OUT 之后设定合适的常数。常数(K)的设定, 需占用一步程序。 3.1.2 AND(与):常开接点串联指令 ANI(与非):常闭接点串联指令 AND(与)和 ANI(与非)指令用于接点串联,串联接点的数量不限,这个指令可以连续使 用。 指令对象器件:X、Y、M、T、C、S 图形表示: 说明:在执行 OUT 指令后,通过接点对其他线圈执行 OUT 指令,称为“连续输出”,如上 图中的 OUT 434。连续输出只要电路设计顺序正确,可任意次重复使用。但是若 M101 与 T451 和 Y434 交换,则不可以。 3.1.3 OR(或):常开接点并联指令 ORI(或非):常闭接点并联指令 OR 和 ORI 指令是用作接点并联接的指令,当二个以上接点的串联电路并联连接时,需用后 述的 ORB 指令。 OR 和 ORI 指令引起的并联,是从 OR 和 ORI 一直并联到前面最近的 LD 和 LDI 指令上,并联 的数量不受限制。 指令对象器件:X、Y、M、T、C、S 图形表示: 3.1.4 ORB(电路段或):分支电路并联指令 两个以上接点串联的电路称作“串联电路段”。串联电路段并联连接时,在支路始端用 LD 和 LDI 指令,在支路终端用 ORB 指令。 ORB 指令是独立指令,不带任何器件编号。 图形表示: 注意: 多重并联电路中,若每个串联块都用 ORB 指令,则并联电路数可不受限制。 ORB 指令可以集中起来使用,但是切记,此时在一条线上 LD 和 LDI 指令重复使用数必须少 于 8 次。 3.1.5 ANB(电路段与):将分支电路的始端与前一个电路串联连接的指令。 用 ANB 指令将分支电路(并联电路块)与前一个电路串联。在与前一个电路串联的时候, 用 LD 与 LDI 指令作分支电路的始端,分支电路的并联电路块完成之后,用 ANB 指令来完成两电 路的串联。 指令对象器件:无 图形表示: 说明:如果多重并联电路段顺次与前一个电路串联,AND 的使用次数可以不受限制,但是 使用的 LD/LDI 指令数不能超过 8 次。 3.1.6 S(置位):置位指令 R(复位):复位指令 这两个指令用于输出继电器、状态继电器和辅助继电器 M220-337,用作置位和复位操作。 指令对象器件:Y、M 200-337、S 图形表示: X401 一旦接通,即使再断开,M202 仍保持接通 X402 一旦接通,即使再断开,M202 仍保持断开 说明:当使用 S 指令时,线圈用它的自保功能,保持工作状态,当使用 R 指令时,其复位 被自保。 无论是 S 指令还是 R 指令,都可先编入程序,但后执行的指令仍有效。所以当 S 指令和 R 指令连续编入,而中间又无其它程序时,X401 和 X402 都接通,此时后面的程序将优先执行。 3.1.7 PLS(脉冲):微分输出指令 当输入信号上升时产生一个宽度为扫描周期的脉冲。 指令对象器件: M100-377 图形表示: 当 X401 和 X402 接通时,M205 相应地置位和复位。 说明:PLS 指令有时可用于计数器移位寄存器复位输入、置位/复位指令和数据指令输入等。 如果在 PLS 指令脉冲输出期间,用转移指令使 PLS 指令转移,则该脉冲输出仍保持接通。 3.1.8 RST(复位):计数器和移位寄存器清零指令 RST 指令断开计数器输出,或使现行值恢复到设定值,也可用来清除寄存器的内容。 指令对象器件:M100、120、140、160、200、220、240、260、300、320、340、360、C(除 661 外) 图形表示: 说明:RST 指令在任何情况下都是优先执行的,所以在 RST 保持输入时,不再接受计数器 输入或移位输入。 因为复位电路的程序与移位寄存器的移位输入电路的程序或与数据输入电路的程序都无 关,所以可以任意地更改程序的顺序或分割程序。分割程序时,如果计数器的输出指令由转移 或步进梯形接点断开,就不能达到设定值。 由电池支持的计数器和移位寄存器,具有掉电保护功能。在不必再保持计数器或移位寄存 器原有功能时,工作开始之前,要使用初始化脉冲 M71,使计数器或移位寄存器复位。 3.1.9 SFT(移位):使移位寄存器中内容作移位的指令 移位寄存器是由 16 个辅助继电器组合进行工作的,用 16 个辅助继电器的首位编号来代表 各移位寄存器。 指令对象器件:100、120、140、160、200、220、240、260、300、320、340、360 图形表示 说明:两个以上移位寄存器纵向连接时,如上图所示,则要对后级先进行编程,用前级移 位寄存器的末位输出作后级移位寄存器的数据输入。如果不用 SFT 指令,则这些辅助继电器可 作普通继电器使用。此外,还可以用 S/R 指令单独控制 M200-377,同时,SFT 指令还可以和这 些辅助继电器一起使用。 每个输入可按下图分别编程,其编程顺序没有特殊限制,其他顺序程序也可以插在该程序 中间。 3.1.10 MC(主控):公共串联接点的连接指令(公共串联接点另起新母线) MCR(主控复位):MC 指令的复位指令 对于连续输出电路,只要编程的顺序不错,可进行任意次的编程,但对于分支后含有串联 接点的多路输出电路,则不能直接编程。MC 和 MCR 指令就是用来解决这个问题的。 指令对象器件:M100-177 图形表示: 说明: 如上例所示,MC 100、MC 101 等的 MC 接点,是一个应该分别与母线相连的常开接点,与 该常开接点相连的其它接点,用 LD(LDI)指令连接,即把母线移到 MC 接点的后面。 3.1.11 NOP(空操作):删除一条指令或空一条指令 指令对象器件:无器件编号的独立指令 在修改或增加程序时,如果插入 NOP 指令,可使步进编号的更改减到最少,此外,可以用 NOP 指令来取代已写入的指令,从而修改电路。 把 LD、LDI、ANB、ORB 等改成 NOP 指令时,会引起电路组态发生重大改变。 在执行程序全部清零时,所有指令可看作是 NOP。 3.1.12 CJP(条件跳转):当输入接通时跳转至 EJP EJP(跳转终止):设置条件跳转目标 条件跳转指令是用来跳过部分程序,使其不执行的指令,跳转目的地的八进制编号有 64 点,其范围从“700”至“777”。 指令对象器件:D700-777 图形表示: 关于 CJP、EJP 指令的一些说明: EJP 指令不能在 CJP 指令之前,否则 EJP 将不起作用,如果多次使用相同的 EJP 指令,则 只有最后一个 EJP 指令有效,其他的 EJP 将不起作用。 如果漏写了 EJP 指令,则 CJP 指令也不起作用。 如果用转移指令在脉冲输出执行期间对脉冲指令作转移处理,则保持产生脉冲输出。 具有相同转移目的的各个转移指令,可以用相同的编号编程。 如上图左所示,三个 CJP 指令具有相同的转移目的地。 如上图右所示,D706 的转移区包含在 D705 的转移区中,D705 的转移区与 D707 的转移区部 分重叠。当 X406 接通时,CJP 706、CJP 707 无效,若 X407 接通,则 CJP 707 无效。 从 MC 外部到 MC 外部的转移:无需考虑 MC 的工作,这种转移是可行的。 从 MC 外部到 MC 内部的转移:无需考虑 MC 的工作,这种转移是可行的,即使与母线相连的 接点是断开的,仍可将它看作接通状态,执行转移后的电路。 从 MC 内部到 MC 内部的转移:与母线相连的接点接通时,转移可以执行,而当它断开时, 转移无效。 从 MC 内部到 MC 外部的转移:若与母线相连的接点接通,转移可以,但此时 MCR 无效。若 断开,则不执行转移。 从 MC 内部到其它 MC 内部的转移:只要 CJP 指令所在的主控接通,转移可以进行。无论另 一主控是否通断,都可以将它重新接通,执行转移后的电路。此时 CJP 指令所在的 MCR 无效。 3.1.13 END:程序结束指令 PLC 能重复地进行输入处理、程序执行和输出处理。 程序结束时,写入 END 指令,则立即执行输出处理,而不再执行后面额外的步骤,并且程 序返回第 0 步。 指令对象器件:无器件号的独立指令 第四章 步进指令 全部顺序指令大致可分为通用顺序、手动顺序、自动顺序三种,通用顺序主要用于方式选 择。这里简单介绍步进梯形指令的内容和上述三种顺序的处理方法。 4.1 电路总体组态 4.1.1 步进梯形指令的目的 步进梯形指令是一种十分有用的指令。使用简单的编程器,根据说明机器作状态转换的图 形,可以很容易地用这种指令来实现顺序设计。 适用于常规继电器梯形图进行设计。因此这两种顺序可以组合使用。 步进梯形指令可以分别直接用于自动顺序、手动继电器梯形顺序和方式选择电路中。 4.1.2 输入和输出单元的分配 图 4.1.1 表示了安装在机械手上的负载和传感器,在 PLC 输入输出端分配的编号。上升、 下降、右移、左移采用双电磁阀。一旦下降(右移)输出接通,即使再断开,它也能始终保持 现行位置。上升(左移)与此相同。 图 4.1.1 夹持松开装置,使用单电磁阀。当夹持输出时,处于夹持状态,夹持输出中断时,处于松 开状态。 每个工作臂都有上、下限位开关和左、右限位开关。其夹持装置不带限位开关,一旦夹持 电磁阀导通,就同时驱动 PLC 内的定时器,设定的时间一到,夹持动作也就完成。 4.1.3 输入操作的分配 下面是机器操作方式的实例: 手动 单一操作:用各按钮开关来接通或断开各负载的工作方式 返回原位:按下返回原位按钮时,机器自动返回到它的原位 自动 步进操作:每按一次启动按钮,向前执行一步动作的工作方式 单周期操作:机器在原位时,按下启动按钮,自动地执行一个操作周期的操作,操作完后 机器停在原位上 如果在操作过程中,按下停止按钮,则机器停留在该工序上。如果再按下启动按钮,则又 从该工序继续工作,最后停留在原位上 连续操作:机器处在原位时,按下启动按钮,机器就连续重复工作 如果按下停止按钮,机器运行到原位,然后停机 4.1.4 完整的顺序组态 下面是手动顺序(单一操作,返回原位)和自动顺序的完整组态。 图 4.1.2 在选择操作方式时,常闭接点 X500 断开,执行单一操作程序。在选择其它方式时,常闭接 点 X500 闭合,从而使程序转移。如果选择返回原位方式,常闭接点 X501 断开,执行返回原位 程序。 在执行其它方式的情况下,则常闭接点 X501 闭合,程序转移不执行返回原位操作。 自动程序要在启动按钮按下时才执行。在供电恢复以后,机器由原位重新启动时不需要该 程序。 4.2 自动顺序程序 4.2.1 负载驱动图 图 4.2.1 为机械手工作中执行各工序的负载图 图 4.2.1 在第一次下降工序中,下降电磁阀 Y430 接通。在夹持工序中,夹持电磁阀 Y431 置位,同 时驱动定时器 T450。此后执行类似的操作,完成由初始条件到下一个初始条件的一系列操作。 在夹持输出 Y431 置位后,保持夹持,直到夹持输出复位才松开。另一方面,只在每一工序 上驱动定时器和其他输出。如上所述的控制,即一步一步按顺序驱动后各负载动作,称为顺序 控制或过程步进型控制。这种控制过程,用继电器符号程序很难实现程序设计。 4.2.2 转换条件图 图 4.2.2 表示了各工艺过程转换的条件。 图 4.2.2 在初始条件下,按下启动按钮,过程转换为第一次下降过程。随着下降电磁阀的工作,机 械臂下降,在到达下限位置时,下限位开关 X401 接通,工艺转为夹持过程。因为定时器 T450 与夹持输出同时工作,所以在定时器接点接通以后,工艺转为第一次上升过程。此后,用类似 的方法完成一系列工艺过程的转换。 4.2.3 状态转换图 图 4.2.3 是状态转换图。它由负载驱动图和转换条件图组合而成。图中每个工艺过程,都 标有状态指示器的编号。状态指示器的编号可在 S600-S647 范围内选用,但其编号不一定要如 下图所示呈连续排列。只要根据机器操作的工艺规范准备好状态转换图,就可以进行简单的编 程,而不必先设计常规的继电器顺序。 图 4.2.3 说明: 1. 初始状态 指示初始化条件的初始状态在图中用双线框表示,初始状态的置位用返回原位指令。 2. 转换启动 特殊辅助继电器 M575 用于转换启动。按下启动按钮时辅助继电器接通,建议与原位条件串 联。 3. 程序举例 上述工艺过程的编程如下: STL 600 STL 603 R 431 LD 575 OUT 432 OUT 451 S 601 LD 402 K 1 STL 601 S 604 LD 451 OUT 430 STL 604 S 607 LD 401 OUT 433 STL 607 S 602 LD 403 OUT 432 STL 602 S 605 LD 402 S 431 STL 605 S 610 OUT 450 OUT 430 STL 610 K 1 LD 401 OUT 434 LD 450 S 606 LD 404 S 603 STL 606 S 600 4. 状态器的功能 当状态器(Sn)接通,则输出 Y△△△和 Y000 接通(如图 4.2.4(a))。如果转换条件 X□ □□瞬时接通,则状态指示器(S m)接通,同时 Y***接通(如图 4.2.4(b))。与此同时,Sn 停止工作,输出 Y△△△断开。但是,此时由置位指令驱动的输出。Y000 仍保持工作状态。在 由状态(Sn) 转换到状态(Sm)一次执行周期瞬间中,两个状态器都接通。 图 4.2.4 图 4.2.5 给出了状态转换图的一个实例 每个状态器都有“对负载的驱动处理”、“指定转换的目的地”和“给出转换条件”这三 种功能。下图左是用呈继电器顺序方式的步进梯形图表示的状态转换图。图中 STL 指令为常开 接点。用 LD(LDI)指令编程,使初始接点连接到 STL 接点上。一旦状态器(Sm)通过 STL 接 点(Sn)置位,Sn 自动复位,所以 STL 指令还有转换的原状态自动复位的功能。 图 4.2.5 5. STL 电路程序 图 4.2.6 表示了如何依据状态转换图或步进梯形图对 PLC 进行编程的方法。 如图所示,可以通过 STL 接点直接驱动线圈,或通过其他接点来驱动线圈。 STL 接点除了并联分支/接点的情况下,基本上都是与母线相连的。 因为使用 STL 指令时,LD 点被右移,所以在需要把 LD 点返回到原母线上时,需用 RET 指 令。 应注意:在分列 STL 电路结束时,要写入 RET 指令。 图 4.2.6 使用过程中应注意的问题: 1. 双路输出的处理 只有 STL 接点接通时,并在 STL 接点由通到断的一个执行周期内,才执行 STL 电路驱动的 电路块,并相应地接通/断开该电路块的输出。STL 接点断开时,不执行任何操作,这与转移条 件的情况相同,当然也不执行任何输出处理。 此外,如果在 STL 接点后,编制计数器程序,则只有在 STL 接点闭合时,计数才能复位。 2. 状态器的处理 STL 指令只对状态器 S 有效,能用于同一个状态器的 STL 指令的次数只限于一次(不包括 后述的“并行/接合”)。可以用与普通继电器相同的方法,将 LD、LDI、AND、ANI、OR、ORI、 OUT、S 等指令,应用于状态器 S 中。STL 接点之后的状态器的输出指令,只有 S 指令和 R 指令 是有效的。 3. 状态器和 MC/CJP 指令 在 STL 接点之后,不能使用 MC 指令和 MCR 指令,但可以用 CJP 指令和 EJP 指令。 4. 转换源不复位的转换方法 转换源状态器可以在不复位的情况下,自动地转换到其它状态器所指示的状态中。 4.3 方式选择的通用顺序 4.3.1 状态的初始化 图 4.3.1 a. 初始状态置位 按下返回原位按钮,则表示机器初始化条件的初始状态器(图 4.3.1 中的 S600),在返回 原位方式情况下置位,在单一操作方式情况下复位。 说明:初始状态器有如下作用: 按图 4.3.2 所示的启动按钮时,其工作状态由 S600 转换为 S601,此后,随着机器工作的 进展,依次进行转换。当最后工序完成之后,S600 再次置位。 图 4.3.2 在依次操作期间,即使误按了启动按钮,也不可能作另一次启动,因为此时 S600 已处于不 工作状态。 b. 中间状态器的复位 处于中间工序的状态器要用手动作复位操作。具体有单一操作,返回原位。状态器由电池 支持,去掉电情况下仍保持掉电前的条件。图 4.3.1 中 K 670、K103 的功能指令,可使中间状 态器复位。 说明:如果状态器要在电源恢复供电时,以掉电前条件开始工作,则不需要图 4.3.1 中的 71。此时,由置位指令驱动的输出继电器就要通过由电池支持的辅助继电器 M300-377 来驱动。 图 4.3.3 4.3.2 状态转换启动 在自动操作(步进、单周期、连续操作)期间,按下启动按钮,辅助继电器 M575 工作,尤 其在执行自动程序时,其自保持电路工作,辅助继电器 M575 一直保持工作到停机按钮按下为止。 另一方面,辅助继电器 M100 工作,用以检查机器是否处于原位。当 M575 和 M100 都接通时,从 初始状态器开始进行转换。 图 4.3.4 4.3.3 状态器转换禁止 激励特殊辅助继电器 M574,并用步进梯形指令控制状态器转换时,状态器的自动转换就被 禁止。 图 4.3.5 当按下启动按钮时,M101 产生脉冲输出,使 M574 断开,在单周期工作期间,按下停止按 钮时,M574 自保持,操作停止在现行工序。 当按下启动按钮时,从现行工序重新开始工作。 在步进方式时,M574 始终工作,此时,状态转换被禁止。 按下启动按钮时,状态转换禁止立即复位,进行后工序处理。 在手动方式(单一操作,返回原位)情况下,禁止进行状态转换。在手动方式复位之后, 按下启动按钮,则状态转换禁止复位。 PLC 启动时,用初始化脉冲 M571 使 M574 自保持,以此禁止状态转换,直到按下启动按钮。 说明:输出联锁 在状态器转换禁止期间,现行工作状态器保持接通。 例如下图中 S620 接通,使 Y530 接通,当左行到左限位时状态器转换,Y530 断开。但是, 如果状态转换被禁止时,则 Y530 将保持接通,为了防止这种现象,Y530 的驱动电路由左限位 开关来切断。 4.4 手动操作顺序 手动操作方式由于不需要任何复杂的顺序控制,所以可用常规继电器顺序方法来设计电路。 4.4.1单一操作程序(图 4.4.1(a)) 按下夹持按钮时,夹持输出 Y431 自保,只有按下松开按钮时,Y431 才会复位。 按下上升按钮,上升输出 Y432 保持接通,按下下降按钮,下降输出 Y430 保持接通。 在上限位按下左行按钮,左行输出 Y434 保持接通。 在上限位按下右行按钮,右行输出 Y433 保持接通。 图 4.4.1 4.4.2返回原位程序(图 4.4.1(b)) 在执行返回原位程序时,为谨慎起见,使非工作负载复位。同时按照安全操作的原则激励 各负载。 通用程序和手动程序及自动程序如图 4.4.2 所示。 图 4.4.2 0 LD X501 30 AND X503 60 CJP 701 90 S S603 1 AND X505 31 OR X502 61 LD X505 91 STL S603 2 S S600 32 OR X500 62 S M200 92 OUT Y432 3 LD X500 33 OR X501 63 LD M200 93 LD X402 4 R S600 34 OR M71 64 R Y431 94 S S604 5 LD X500 35 OR M574 65 R Y430 95 STL S604 6 OR X501 36 ANI M101 66 OUT Y432 96 OUT Y433 7 OR M71 37 OUT M574 67 AND X402 97 LD X403 8 OUT F671 38 LDI X500 68 R Y433 98 S S605 9 K 601 39 CJP 700 69 OUT Y434 99 STL S605 10 OUT F672 40 LD X412 70 AND X404 100 OUT Y430 11 K 610 41 OR Y431 71 R M200 101 LD X401 12 OUT F670 42 ANI X407 72 EJP 701 102 S S606 13 K 103 43 OUT Y431 73 LD X506 103 STL S606 14 LD X504 44 LD X405 74 OR M102 104 R Y431 15 AND M575 45 ANI Y430 75 OUT M102 105 OUT T451 16 OR X506 46 OUT Y432 76 MC M102 106 K 1 17 ANI X507 47 LD X410 77 STL S600 107 LD T451 18 LD X502 48 ANI Y432 78 LD M575 108 S S607 19 OR X503 49 OUT Y430 79 AND M100 109 STL S607 20 OR X504 50 LD X406 80 S S601 110 OUT Y432 21 ANB 51 ANI Y433 81 STL S601 111 LD X402 22 OUT M575 52 AND X402 82 OUT Y430 112 S S610 23 LD X402 53 OUT Y434 83 LD X401 113 STL S610 24 AND X404 54 LD X411 84 S S602 114 OUT Y434 25 ANI Y431 55 ANI Y434 85 STL S602 115 LD X404 26 OUT M100 56 AND X402 86 S Y431 116 S S600 27 LD X506 57 OUT Y433 87 OUT T450 117 RET 28 PLS M101 58 EJP 700 88 K 1 118 MCR M102 29 LD X507 59 LDI X501 89 LD T450 119 END 说明: 掉电后的重新启动 在恢复供电之后,从原位重新开始工作时,不需要第 73-76 步和 118 步。 当从现行条件开始重新启动时,在启动按钮按下之前,这些程序对于禁止自动输出是十分 必要的。但是此时,由于中间状态器不复位,而需要删去第 7 步的 OR M71。 4.5 多流程的处理 4.5.1多流程的组态 图 4.5.1 多流程的组态 a. 单一流程 没有必要一定要按工艺流程的次序对状态器标准编号(其它流程也是如此)。此外,可以 用其它流程的状态器联锁流程转换条件来执行相关控制。 b. 选择的分支/接合 流程用于进行多流程的分支选择。 c. 并行的分支/接合 流程用于多流程同时运行的分支。 d. 跳跃/重复 该流程用于部分流程跳跃或重复运行。 任何复杂的流程,都可以用上面四种的组合来表示。 4.5.2 选择的分支/接合 图 4.5.2 是选择分支/接合的流程图和梯形图,可选择多分支中的任意一个分支作选择执 行。应注意,此时不允许多流程同时转换。 图 4.5.2 状态器 S602 或状态器 S604 置位时,状态器 S601 自动复位。 状态器 S606 由状态器 S603 或 S605 置位,转换时的原状态器 S603 或 S605 自动复位。 STL 601 STL 602 LD 403 STL 605 OUT 431 OUT 432 S 606 OUT 435 LD 401 LD 402 STL 604 LD 406 S 602 S 603 OUT 434 S 606 LD 404 STL 603 LD 405 STL 606 S 604 OUT 433 S 605 OUT 436 说明:编程方法 用一个带集中接点的 STL 接点,编制全部输出程序。对所有 STL 接点,按编号顺序编制起 始程序。 4.5.3 并行的分支/接合 图 4.5.3 是一个多流程先同时分支运行然后再接合的实例:只有在状态器 S603 和 S605 两 者都完成工作之后,状态器 S606 才置位,且转换后原状态器 S603 和 S605 同时复位。连接使用 STL 指令(限于八次以内),则意味着作串联连接。 图 4.5.3 只有状态器的置位指令,才对后面的串联线圈有效。一旦使用 RET(返回)指令,状态器 便返回到母线。 STL 601 S 603 OUT 435 OUT 431 STL 603 STL 603 连续使用表示两 LD 401 OUT 433 STL 605 者并行工作 S 602 STL 604 LD 404 S 604 OUT 434 S 66 STL 602 OUT 434 STL 606 OUT 432 LD 403 OUT 436 LD 402 S 605 说明:编程方法 接合处各状态器用 S 指令编程,在上述例子中,与并行分支/接合相应,STL 603 和 STL 605 在程序中编两次。 4.5.4 跳跃和重复 图 4.5.4 当 X500 接通时,S601S603 重复工作 当 X500 断开、X501 接通时,跳过 S605 和 S606,即 S605 和 S606 不工作。 说明:转移和跳跃 此处所述的跳跃与转移指令是不同的。 某个状态跳跃,取决于该状态的转换条件。 下面的例子中,根据计数器 C460 的设定值,其状态器 S602S604 部分要进行五次重复操作, 然后转换到状态器 S605。 STL 601 S 603 LDI 460 LD 605 OUT 431 STL 603 SND 405 RST 460 LD 401 OUT 433 S 602 LD 604 S 602 LD 403 LD 460 OUT 460 STL 602 S 604 AND 404 K 4 OUT 432 STL 604 S 605 STL 605 LD 402 OUT 434 RET OUT 435 图 4.5.5 说明:计数器电路的处理 记住在计数器电路编程前,要使用 RET 指令。 如果不插入 RET 指令,就不能达到设定值,因为在计数器复位(S605 接通)时,计数输入 604 断开,得到的是转移操作方式。 4.5.5程序实例 图 4.5.6 LD 71 OUT 451 OUT 455 OUT 671 K 1 K 1 K 601 LD 451 STL 607 OUT 672 S 603 OUT 436 K 611 STL 603 OUT 456 OUT 670 OUT 432 K 4 K 103 OUT 452 LD 456 S 600 K 1 S 610 STL 600 LD 452 STL 610 LD 400 S 604 OUT 437 S 601 STL 604 OUT 457 STL 601 OUT 433 K 2 OUT 430 OUT 453 STL 606 OUT 450 K 1 STL 610 K 1 LD 453 LD 455 LD 450 S 611 AND 457 AND 500 STL 605 S 611 S 602 OUT 434 STL 611 LD 450 OUT 454 OUT 530 ANI 500 K 2 OUT 550 S 605 LD 454 K 3 S 607 S 606 LD 550 STL 602 STL 606 S 600 OUT 431 OUT 435 RET 说明: (1) 分支接合数量的限制 选择分支的数量理论上是没有限制的。实际上,要受状态器数量的限制。但是,在并行分 支中,接合点处还有下述限制: 当接合状态器 S622 呈下图方式工作时,作自动复位的转换源状态器可以多达八个。但是, 其余的各个状态器则要求做程序复位。状态器 S620 及 S621 只能通过程序复位。 图 4.5.7 (2) 状态器的重迭使用 带转移指令不同时工作的多流程,可以通过多流程识别,采用相同的状态器编号。 如图 4.5.8(a)所示,在由转移指令分隔和不同时工作的多流程中,其状态的编号可以重迭 使用。 转移前已经用过的状态器,需要完全复位。 (3) 时间输出顺序 在每个状态的工作时间已经超出正常值时,可按图 4.5.8(b)所述方法实现应急停止输出。 图 4.5.8 第五章 功能指令 利用前面介绍的基本顺序指令和步进梯形指令,可编制几乎所有的普通应用程序。 JH120 系列的 PLC 还有 96 条功能指令,用于编制其它特殊程序,进行诸如高速处理和数据 传输、计数器特殊应用、算术运算、模拟数据处理等,从而扩大了应用范围。 5.1 功能指令表 下表列出了 JH120 系列 96 条功能指令,按其功能进行了分类。 5.1.1 数据传送指令(17 条) 指令编码 功 能 K27 写 K(常数)至 Y、M、C(十进制) K28 写 K(常数)至 Y、M、S(八进制) K29 将 X、Y、M、S 传送至 Y、M、S(N 位二进制) K33 写 K 至 T、C、D(3 位 BCD 数) K34 将 X、Y、M、S 写入 T、C、D(13 位 BCD 数) K35 将 T、C、D 之当前值读入 Y、M、S K36 将 X、Y、M、S 写入 DC(3 位 BCD 数) K37 将 D 之当前值读至 Y、M、S(3 位 BCD 数) K38 将 K 写至 N 个 D 中 K39 将 D 之当前值送至 N 个 D 中 K51 将 D 之当前值送至另外 T、C、D(3 位 BCD 数) K52 间址传送(D)→D K53 间址传送 D→(D) K54 间址传送(D)→(D) K104 将 260273 写入 C K105 将 C 的当前值读进 260273 K109 将 Kl 送 240253 Kh 送 260273 5.1.2 算术运算指令(29 条) 运算方法 指令编码 功能 运算数据类型 加 法 K55 D1+K+Cy=D2 3 位十进制 K56 Di+1Di+AhAl+Cy=Dj+1Dj 6 位十进制 K57 D1+D2=D3 3 位十进制 K58 D1+D2+Cy=D3 3 位十进制 K59 Di+1Di+Dk+1Dk+Cy=Dj+1Dj 6 位十进制 K60 D1+D2=D3 3 位八进制 K61 加 1 运算:D+1→D 3 位十进制 K62 加 1 运算:Di+1Di+1→Di+1Di 6 位十进制 K63 加 1 运算:D1+1→D 3 位十进制 K64 加 1 运算:C+1→C 3 位十进制 减 法 K66 D1KBr=D2 3 位十进制 K67 Di+1DiAhAlBr=Dj+1Dj 6 位十进制 K68 D1D2=D3 3 位十进制 K69 D1D2Br=D3 3 位十进制 K70 Di+1DiDk+1DkBr=Dj+1Dj 6 位十进制 K71 D1D2=D3 3 位十进制 K72 减 1 运算:D1→D 3 位十进制 K73 减 1 运算:Di+1Di1→Di+1Di 6 位十进制 K74 减 1 运算:D1→D 3 位十进制 K75 减 1 运算:C1→C 3 位十进制 K87 确定运算结果存放形式 补码或绝对值 乘 法 K77 Di×K=Dj+1Dj 3 位十进制 K78 Di+1Di×AhAl=Dj+3Dj+2Dj+1Dj 6 位十进制 K79 Dj×Dk=Dj+1Dj 3 位十进制 K80 Di+1 Di ×Dk+1Dk=Dj+3Dj+2Dj+1Dj 6 位十进制 除 法 K81 Di÷K=DjDj+1(余数) 3 位十进制 K82 Di+1Di÷AhAl=Dj+1DjDj+3Dj+2 (余数) 6 位十进制 K83 Di÷Dk=DjDj+1(余数) 3 位十进制 K84 Di+1Di÷Dk+1Dk=Dj+1DjDj+3Dj+2 (余数) 6 位十进制 5.1.3 高速 I/O处理指令(13条) 指令编码 功能 K00(或 K100) 全部输入点刷新 K02(或 K102) 全部输出点刷新 K101 部分输入点刷新 K112 检测 X400 输入上升沿(置位) K113 检测 X400 输入上升沿(复位) K114 检测 X401 输入上升沿(置位) K115 检测 X401 输入上升沿(复位) K122 测量 X402 脉冲信号宽度 K123 测量 X403 脉冲信号宽度 K124 X400 脉冲信号计数 K125 X401 脉冲信号计数 5.1.4 复位指令(15 条) 指令编号 功能 K10(或 K110) M473 复位 K11(或 K111) C660 复位 K14 进位标志置位 K15 进位标志复位 K16 零标志置位 K17 零标志复位 K18 借位标志置位 K19 借位标志复位 K26 指定元件同时复位 K46 数据寄存器零检验 K48 指定位清 0 K116 禁止用 X401 输入信号作计数器对高数计数复位 5.1.5 其他功能指令(13 条) 指令编码 功能 K04 警戒定时器刷新 K49 数据变换 K85 读入模入/模出单元数据(A/D 转换) K86 模入/模出单元数据写出(D/A 转换) K88 数据寄存器 BCD 码检验 K117 用于自动重装的数据比较传送 K118 自动重装有效 K119 设置高速输出表 K120 禁止独立的高速输出 K121 允许同步高速输出 K130 寄存器移位 K131 BCD 数据换成二进制 K132 二进制数据换成 BCD 数 5.2 表达格式 图 5.2.1 是功能指令的表达格式,其中设定线圈的设定条件含义,随功能指令的不同而不 同。 图 5.2.1 PLC 内的 X、Y、M、T、C、S 等各个接点,用于驱动输入,不仅可以用作单个接点,而且也 可以用作由多个电路组合成的组合电路。 功能指令的执行时间,等于设定线圈的执行时间与执行线圈的执行时间之和。 在任何一种情况下,执行时间都可以在输入接通时刻和输入断开时刻之间变化。 说明: (1) 设定线圈的作用 执行线圈用其后的 K编号来定义功能指令的内容。而设定线圈要按各功能指令,给出不 同的含义。 (2) 如果多次使用功能指令,且已经设定了各设定线圈,则在设定条件相同的情况下,后面 各功能指令的设定线圈可以省略。 5.3 数据传送指令 5.3.1 F670 K27传送十进制常数至 Y、M、S 指令对象器件:Y030Y547 M100M377 S600S647  执行条件接通时,数据传送到指定的传送目的地。如果执行条件断开,则不执行处理,且 M570 断开。  器件编号出现设定错误时,错误标志 M570 接通。且不执行处理。  标题编号最高位有效数应为 0。如果该数不为 0,则 M570 接通,其结果不执行本指令。如 此例中的 M360,不能改为 M361 等。  传送的位数范围为 13 位,如果超出此范围,则出现错误,使 M570 接通,且不执行传送。  在三位数传送时,如果设定的标准编号中,第三位数在对象器件之外,则 M570 接通,且不 执行传送。如设定由 M370 开始,则第三位数已超出范围。  T650657(0.01 秒时间)的常数处理  K12.3→12.30see  K123→1.23see  向具有十进制小数点的常数计数器/数据寄存器传送时,其十进制小数点可以略去。 5.3.2 F670 K28传送三位八进制常数 指令对象器件:Y030547 M100M377 S600S647  执行条件接通时,数据传送到指定的传送目的地,执行条件断开时,不执行处理,且 570 断开。  如果器件编号设定出现错误,错误标志 M570 接通,且不执行传送指令。  标题编号的最高位有效数应为 0,如果不为 0,则 M570 接通,且不执行传送指令。  其常数范围为 0377(八进制常数),如果大于 400(八进制),则 M570 接通,且不执行 传送,此时,八进制小数点可以略去。  数据格式如下所示: 5.3.3 F670 K29将 X、Y、M、S 传送至 Y、M、S 指令对象器件 传送源:X、Y、M、S 传送目的地:Y、M、S  执行条件接通时,数据传送至指定的传送目的地。 执行条件断开时,不执行处理,M570 保持断开。  如果出现器件编号设定错误,错误标志 M570 接通,且不执行本指令。  传送的位数范围为 116 位,超出该范围,错误标志接通,且不执行本指令。  如果传送源或传送目的地器件编号超出范围(如 Y 超过 Y547、M 超过 M377 等),则传送终 止。此时,M570 保持断开。如上例中传送目的器件编号为 Y545,则传送 3 位后传送中止, 但 M570 仍断开。  如果在传送期间,传送源或传送目的地器件出现非指令对象器件,则不执行传送。此时若 M570 断开,则继续执行传送。  数据格式如下所示: 5.3.4 F670 K33十进制常数(3 位)写入现行值寄存器 指令对象器件:T、C、D  执行条件接通时,数据写入指定的寄存器中,执行条件断开时,不执行处理,M570 保持断 开。  如果传送目的地器件编号出现设定错误,错误标志 M570 接通,且不执行该写入指令。  数据格式如下: 注:定时器常数的处理 (1) 0.1sec 定时器 050057 450457 550557 K999999sec K99.999.9sec K0.10.1sec (2) 0.01sec 定时器 650657 K9999.99sec K10.01sec (设定时不带十进制小数点) K99.099sec, K1.01sec(设定时带十进制小数点) 5.3.5 F670 K34将 C、Y、M、S 写入 T、C、D(13 位 BCD) 指令对象器件 传送源:X、Y、M、S 传送目的地:T、C、D  执行条件接通时数据传送至指定的传送目的地,执行条件断开时,则不执行处理,M570 仍 保持断开。  如果器件编号出现错误,则 M570 接通,不执行处理。  在三位传送中,第三位是非指令对象器件时,M570 接通,且不执行处理。  F673 指定的转移格式用来确定传送数据的位数和位置标志。 位 数和 位置 标志 K0 0 0 0 0 10 -2 K1 0 0 0 10 -1 0 K2 0 0 10 0 0 0 K3 0 10 1 0 0 0 K4 10 2 0 0 0 0 K5 0 0 0 10 -1 10 -2 K6 0 0 10 0 10 -1 0 K7 0 10 1 10 0 0 0 K8 10 2 10 1 0 0 0 K9 0 0 10 0 10 -1 10 -2 K10 0 10 1 10 0 10 -1 0 K11 10 2 10 1 10 0 0 0  传送源器件标题编号所示的数值与 F673 所指定的格式有关,如 F671 所指定器件的内容为 123 时,则在 F673 所指定的各种转移格式时其值为: K0 K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K11 0.03 0.3 3 30 300 0.23 2.3 23 230 1.23 12.3 123 5.3.6 F670 K35将 T、C、D 之当前值读入 Y、M、S 指令对象器件 转移源:T、C、D 转移目的地:Y、M、S  把定时器、计数器的数据寄存器,或把现行数据寄存器的内容读入 Y、M、S。F673 指定现 行数据寄存器哪一位的多大数要读。  传送目的地编号中出现任何设定错误时,M570 接通,不执行该指令。  在传送目的地的标题地址处,最低位要设置为“0”,如果不是 0,则 M570 接通,且不执 行指令。  F673 所指定的转移格式和传送目的地所得到数据的位数关系如下: 转移 格式 位 数及 及位 置标 志 转移源 中的值 目的地 中的值 转移源 中的值 目的地 中的值 K0 0 0 0 0 10 -2 123 00 1.23 0.03 K1 0 0 0 10 -1 0 00 00.2 K2 0 0 10 0 0 0 03 01 K3 0 10 1 0 0 0 02 00 K4 10 2 0 0 0 0 00 00 K5 0 0 0 10 -1 10 -2 01 0.23 K6 0 0 10 0 10 -1 0 3.0 1.2 K7 0 10 1 10 0 0 0 23 01 K8 10 2 10 1 0 0 0 12 00 K9 0 0 10 0 10 -1 10 -2 3.00 1.23 K10 0 10 1 10 0 10 -1 0 23.0 1.2 K11 10 2 10 1 10 0 0 0 123 01  偏置量不随 F673 所指定的格式变化 5.3.7 F670 K36将 X、Y、M、S 写入 D(3 位 BCD) 指令器件对象 传送源:X、Y、M、S 传送目的地:D  12 位 BCD 数据从标题编号传送到数据寄存器中  执行条件接通时,传送该数据  执行条件断开时,不执行处理,且 M570 断开  如果出现器件编号/数据寄存器编号设定错误,错误标志接通,不再执行该指令  传送源标题编号的最高位有效数应指定为“0”。如果不是 0,M570 接通,不执行指令  输入不是 BCD 格式, M570 接通,不执行指令  正常执行处理时 M570 断开 5.3.8 F670 K37将 D 之当前值写至 Y、M、S(3 位 BCD) 指令对象器件 传送源:D 传送目的地:Y、M、S  执行条件接通时,传送数据,执行条件断开时,不执行处理,且 M570 保持断开  如果器件编号/数据寄存器编号出现设定错误,则 M570 接通,且不执行本指令  传送目的地标题编号的最高位应设定为 0,如果不为 0,M570 接通,不执行本指令  如果部分数据处于传送目的地指令对象器件之外,M570 接通,不执行本指令  正常执行处理时,M570 断开 5.3.9 F670 K38将 K 写至 N 个 D 中 指令对象器件:D  把常数数据传送到数据寄存器,寄存器的地址范围从 F673 所指定地址到 N1 个向前地址, 即常数→(D),(D+1),...,(D+N1)  执行条件接通时,执行传送指令。执行条件断开时,不执行处理,且 M570 保持断开  如果数据寄存器标题地址设定出现错误,则 M570 接通且不执行指令  传送次数为 164,传送次数为 0 或超出时,M570 接通,且不执行处理  常数的十进制小数点略去 5.3.10 F670 K39将 D 之当前值送到 N 个 D 中 指令对象器件:D  D1 指定的数据寄存器内容传送到 D2 指定的标题地址和从 D2 开始的 N 个数据寄存器中  执行条件接通时,执行传送,执行条件断开时,不执行处理  如果数据寄存器编号出现设定错误,错误标志 M570 接通,且不执行处理  传送次数为 164  传送次数超出 64 时,M570 接通,且不执行处理 5.3.11 F670 K51将 D 之当前值送到 T、C、D(3 位 BCD) 指令对象器件: T、C、D  执行条件接通时,执行指令。执行条件断开时,不执行处理。  如果转移源编号和传送目的地编号设定出现错误,M570 接通,且不执行处理。  只是在每个传送源和传送目的地都是定时器时,需要用传送源/传送目的地格式。  如果传送格式设定出现错误,则 M570 接通,且不执行处理。  传送目的地格式是 K11 或 K10。 5.3.12 F670 K52间址传送(D)→ D 指令对象器件:D700777  执行条件接通时,执行传送.执行条件断开时,不执行处理。  如果数据寄存器编号设定出现错误,则错误标志 M570 接通,且不执行处理。  间接指定的寄存器中的数据与数据寄存器编号不一致时,M570 接通,且不执行处理。 5.3.13 F670 K53间址传送 D → (D) 指令对象器件:D700D777  执行条件接通时,执行传送。执行条件断开时,不执行处理。  如果数据寄存器编号设定出现错误,则错误标志 M570 接通,且不执行处理。  间接指定的寄存器中的数据与数据寄存器编号不一致时,M570 接通,且不执行处理。 5.3.14 F670 K54间址传送 (D)→ (D) 指令对象器件:D700777  执行条件接通时,执行传送。执行条件断开时,不执行处理。  如果数据寄存器编号设定出现错误,则错误标志接通,且不执行处理。  间接指定的寄存器中的数据与数据寄存器编号不一致时,M570 接通,且不执行处理。 5.3.15 F670 K104将 M260M273 写入 C 指令对象器件: 数据源 M260~M273 (BCD 三位数) 数据传送目的地:计数器的现行值寄存器 (C060667)  输入接通时,执行转移。此时,计数器输出接点不变化。如果任一计数器编号出现设定错 误,或各 BCD 数字超过“9”,错误标志 M570 接通,且不执行传送  如果输入断开,则不执行传送,错误标志 M570 断开  先把需传送的数据设定到辅助继电器 M260273 中 5.3.16 F670 K105将 C 的当前值读进 M260~M273 指令对象器件: 数据源:计数器 (C060~667) 数据传送目的地:M260M273  输入接通时,执行传送。  计数器编号出现设定错误时,错误标志 M570 接通,指令停止执行。  输入断开,不执行处理,且 M570 断开。  传送的数据是三位 BCD 码,该数据最低位数是在 M260,最高位数在 M273。 5.3.17 F670 K109将 KL送 M240M253, KH送 M260M273。 指令对象器件: M240--M253 M260--M273  输入接通时,执行传送指令。输入断开,则不执行处理。  把由 F671 设定的十进制常数作为三位 BCD 数据传送到 M240M253 中。(此时,M254M257 不能作为一般辅助继电器使用。)  把由 F672 设定的十进制常数作为三位 BCD 数据传送到 M260M273 中。(此时,M274M277 不发生变化,M260273 不能作一般辅助继电器使用。) 5.4 数据比较指令 5.4.1 F670 K40将 K 与 T、C、D 之当前值比较 (三位 BCD 数) 指令对象器件: T、C、D 700777 由 F671 设定十进制常数,并将该常数与由 F672 指定的定时器或计数器现行值作比较,或 者由 F672 指定的数据寄存器内容比较。根据“Great(大于)”、“Small(小于)”或“Coincidence (一致)”的比较结果,进位、零位、借位各标志相应工作。  执行条件接通时,执行比较。执行条件断开,不执行处理。  如果 T、C 和 D 各指令对象器件的编号设定出现错误,则 M570 接通,且不执行处理。此时 571573 保持断开。  下表列出各标志的工作: F670 输入条件 设定 F672 比较结果 错误标志 570 进位标志 571 零位标志 572 借位标志 573 OFF   OFF OFF OFF OFF ON Error  ON OFF OFF OFF ON O.K. K
查看更多