PLC 应用技术手册「程序篇」


    i DVP PLC 应用技术手册【程序篇】 目录 第 1 章:PLC 梯形图基本原理 前言、PLC 的发展背景及其功能概述 ................................................. 1-1 1. 1 梯形图工作原理 ..................................................................... 1-1 1. 2 传统梯形图与 PLC 梯形图之差异.............................................. 1-2 1. 3 梯形图编辑说明 ..................................................................... 1-3 1. 4 PLC 梯形图之编辑要点 .......................................................... 1-7 1. 5 PLC 指令与各项图形结构的整合转换 ....................................... 1-12 1. 6 梯形图之化简......................................................................... 1-15 1. 7 常用基本程序设计范例............................................................ 1-17 第 2 章:DVP-PLC 各种装置功能 2. 1 DVP-PLC 各装置编号一览表 .................................................... 2-1 2. 2 数值、常量 [K] / [H]............................................................... 2-7 2. 3 输入/输出接点的编号及功能 [X] / [Y] ....................................... 2-9 2. 4 内部辅助继电器的编号及功能 [M] ............................................ 2-12 2. 5 步进继电器的编号及功能 [S]................................................... 2-13 2. 6 定时器的编号及功能 [T] ......................................................... 2-14 2. 7 计数器的编号及功能 [C] ......................................................... 2-16 2. 8 寄存器的编号及功能 [D]、 [E]、 [F]........................................... 2-32 2.8.1 数据寄存器 [D]............................................................................2-32 2.8.2 变址寄存器 [E]、 [F].....................................................................2-33 2.8.3 文件寄存器功能及特性..................................................................2-34 2. 9 指针 [N]、 指针 [P]、 中断指针 [I] ........................................... 2-34 2.10 特殊继电器及特殊寄存器........................................................ 2-38 2.11 特殊继电器及特殊寄存器群组功能说明 ..................................... 2-70 2.12 DVP 系列 PLC 装置通讯地址 ..................................................... 2-131 2.13 错误代码原因对照表 .............................................................. 2-133 ii 第 3 章:基本顺序指令 3. 1 基本指令及步进梯形指令......................................................... 3-1 3. 2 基本指令说明......................................................................... 3-3 第 4 章:步进梯形指令 4. 1 步进梯形指令 [STL]、 [RET].................................................... 4-1 4. 2 顺序功能图(SFC) ............................................................... 4-1 4. 3 步进梯形指令动作说明............................................................ 4-2 4. 4 步进梯形程序设计须知............................................................ 4-7 4. 5 流程种类 ............................................................................... 4-8 4. 6 IST 指令................................................................................ 4-18 第 5 章:应用指令分类及基本使用 5. 1 应用指令一览表 ..................................................................... 5-1 5. 2 应用指令的组成 ..................................................................... 5-6 5. 3 应用指令对数值的处理方式 ..................................................... 5-11 5. 4 使用变址寄存器 E、 F 来修饰操作数.......................................... 5-14 5. 5 指令索引 ............................................................................... 5-15 第 6 章:应用指令 API 00~49 ( API 00~ 09)程序流程控制 ....................................................................6-1 ( API 10~ 19)传送比较 ..........................................................................6-17 ( API 20~ 29)四则逻辑运算 ....................................................................6-30 ( API 30~ 39)循环移位 ..........................................................................6-42 ( API 40~ 49)数据处理 ..........................................................................6-53 第 7 章:应用指令 API 50~99 ( API 50~ 59)高速处理 ..........................................................................7-1 ( API 60~ 69)便利指令 ..........................................................................7-41 ( API 70~ 79)外部 I/O 设备 ....................................................................7-62 ( API 80~ 88)外部 SER 设备 ..................................................................7-82 iii 第 8 章:应用指令 API 100~149 ( API 100~ 109)通讯指令.......................................................................8-1 ( API 110~ 119)浮点运算 .......................................................................8-20 ( API 120~ 129)浮点运算.......................................................................8-27 ( API 130~ 139)三角函数运算 ................................................................8-37 ( API 140~ 149)特殊功能指令 ................................................................8-49 第 9 章:应用指令 API 150~199 ( API 150~ 154)特殊功能指令 ................................................................9-1 ( API 155~ 159)定位控制.......................................................................9-26 ( API 160~ 169)万年历 ..........................................................................9-53 ( API 170~ 171)格雷码转换 / 浮点运算 ..................................................9-63 ( API 180~ 190)矩阵处理.......................................................................9-70 ( API 191~ 197)定位指令.......................................................................9-87 第 10 章:应用指令 API 200~249 ( API 202~ 203) 特殊功能指令 ................................................................10-1 ( API 215~ 223)接点型态逻辑运算指令....................................................10-7 ( API 224~ 246)接点型态比较指令 ..........................................................10-10 第 11 章:附录 11. 1 附录 A 异常问题自我检测表................................................. 11-1 11. 2 附录 B 主机端子配置 .......................................................... 11-2 11. 3 附录 C 数位 I/O 扩展机之端子配置 ....................................... 11-6 11. 4 附录 D 手册修改记录 .......................................................... 11-9 iv 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-1 前言、PLC 的发展背景及其功能概述 PLC,(Programmable Logic Controller),乃是一种电子装置,早期称为顺序控制器“Sequence Controller”,1978 NEMA(National Electrical Manufacture Association)美国国家电气协会正式命名为 Programmable Logic Controller,PLC),其定义为一种电子装置,主要将外部的输入装置如:按键、感应器、 开关及脉冲等的状态读取后,依据这些输入信号的状态或数值并根据内部储存预先编写的程序,以微处理机 执行逻辑、顺序、定时、计数及算式运算,产生相对应的输出信号到输出装置如:继电器(Relay)的开关、电 磁阀及电机驱动器,控制机械或程序的操作,达到机械控制自动化或加工程序的目的。并藉由其外围的装置 (个人计算机/程序书写器)轻易地编辑/修改程序及监控装置状态,进行现场程序的维护及试机调整。而普遍使 用于 PLC 程序设计的语言,即是梯形图(Ladder Diagram)程序语言。 而随着电子科技的发展及产业应用的需要,PLC 的功能也日益强大,例如位置控制及网络功能等,输出 /入信号也包含了 DI (Digital Input)、AI (Analog Input)、PI (Pulse Input)及 NI (Numerical Input),DO (Digital Output)、AO (Analog Output)、PO (Pulse Output)及 NO (Numerical Output),因此 PLC 在未来的工业控制 中,仍将扮演举足轻重的角色。 1.1 梯形图工作原理 梯形图为二次世界大战期间所发展出来的自动控制图形语言,是历史最久、使用最广的自动控制语言, 最初只有 A(常开)接点、B(常闭)接点、输出线圈、定时器、计数器等基本机构装置(今日仍在使用的 配电盘即是),直到可程控器 PLC 出现后,梯形图之中可表示的装置,除上述外,另增加了诸如微分接点、 保持线圈等装置以及传统配电盘无法达成的应用指令,如加、减、乘及除等数值运算功能。 无论传统梯形图或 PLC 梯形图其工作原理均相同,只是在符号表示上传统梯形图以较接近实体的符号 表示,而 PLC 则采用较简明且易于计算机或报表上表示的符号表示。在梯形图逻辑方面可分为组合逻辑和 顺序逻辑两种,分述如下: 1. 组合逻辑: 分别以传统梯形图及 PLC 梯形图表示组合逻辑的范例。 传统梯形图 PLC 梯形图 X0 X1 Y0 X4 Y1 X2 X3 Y2 X0 Y0 X1 Y1 Y2 X2 X3 X4 行 1:使用一常开开关 X0(NO:Normally Open)亦即一般所谓的〝A〞开关或接点。其特性是在平常(未 按下)时,其接点为开路(Off)状态,故 Y0 不导通,而在开关动作(按下按钮)时,其接点变为 导通(On),故 Y0 导通。 行 2:使用一常闭开关 X1(NC:Normally Close)亦即一般所称的〝B〞开关或接点,其特性是在平常时, 其接点为导通,故 Y1 导通,而在开关动作时,其接点反而变成开路,故 Y1 不导通。 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-2 行 3:为一个以上输入装置的组合逻辑输出的应用,其输出 Y2 只有在 X2 不动作或 X3 动作且 X4 为动作 时才会导通。 2. 顺序逻辑: 顺序逻辑为具有回授结构的回路,亦即将回路输出结果拉回当输入条件,如此在相同输入条件下,会因 前次状态或动作顺序的不同,而得到不同的输出结果。 分别以传统梯形图及 PLC 梯形图表示顺序逻辑的范例。 传统梯形图 PLC 梯形图 X5 X6 Y3 Y3 Y3 X5 Y3 X6 在此回路刚接上电源时,虽 X6 开关为 On,但 X5 开关为 Off,故 Y3 不动作。在启动开关 X5 按下后, Y3 动作,一旦 Y3 动作后,即使放开启动开关(X5 变成 Off)Y3 因为自身的接点回授而仍可继续保持动作 (此即为自我保持回路),其动作可以下表表示: 装置状态 动作顺序 X5 开关 X6 开关 Y3 状态 1 不动作 不动作 Off 2 动作 不动作 On 3 不动作 不动作 On 4 不动作 动作 Off 5 不动作 不动作 Off 由上表可知在不同顺序下,虽然输入状态完全一致,其输出结果也可能不一样,如表中的动作顺序 1 和 3 其 X5 和 X6 开关均为不动作,在状态 1 的条件下 Y3 为 Off,但状态 3 时 Y3 却为 On,此种 Y3 输出状态 拉回当输入(即所谓的回授)而使回路具有顺序控制效果是梯形图回路的主要特性。在本节范例中仅列举 A、 B 接点和输出线圈作说明,其它装置的用法和此相同,请参考第 3 章〝基本指令〞。 1.2 传统梯形图及 PLC 梯形图的差异 虽然传统梯形图和 PLC 梯形图的工作原理是完全一致的,但实际上 PLC 仅是利用微电脑 (Microcomputer),来仿真传统梯形图的动作,亦即利用扫描的方式逐一地查看所有输入装置及输出线圈的 状态,再将此等状态依梯形图的组态逻辑作演算和传统梯形图一样的输出结果,但因 Microcomputer 只有一 个,只能逐一地查看梯形图程序,并依该程序及输入/出状态演算输出结果,再将结果送到输出接口,然后又 重新读取输入状态 Ö 演算 Ö 输出,如此周而复始地循环执行上述动作,此一完整的循环动作所费的时间 称之为扫描周期,其时间会随着程序的增大而加长,此扫描周期将造成 PLC 从输入检测到输出反应的延迟, 延迟时间愈长对控制所造成的误差愈大,甚至造成无法胜任控制要求的情况,此时就必须选用扫描速度更快 的 PLC,因此 PLC 的扫描速度是 PLC 的重要规格,随着微电脑及 ASIC(特定用途 IC)技术的发展,现今 的 PLC 在扫描速度上均有极大的改善,下图为 PLC 的梯形图程序扫描的示意图。 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-3 依梯形图组态演算出输出结果 (尚未送到外界输出点,但内部 装置会实时输出) X0 X1 Y0 Y0 M100 X3 Y1 X10 X100 M505 Y126 程序 开头 将输出结果送到外界输出点 自然外界读取输入点状态 0 END 周而复始的执行 除上述扫描周期差异外,PLC 梯形图和传统梯形图尚有如下的〝逆向回流〞的差异,如下图传统梯形 图所示图中,若 X0,X1,X4,X6 为导通,其它为不导通,在传统的梯形图回路上输出 Y0 会如虚线所示形 成回路而为 On。但 在 PLC 梯形图中,因演算梯形图程序系由上而下,由左而右地扫描。在同样输入条件下, 以梯形图编辑工具(WPLSoft)会检查出梯形图错误。 传统梯形图的逆向回流: X0 X1 X2 X3 X4 X5 Y0 X6 a b PLC 梯形图的逆向回流: Y0 X0 X3 X1 X4 X6 X5 X2 ab 检查出梯形图形第三行错误 1.3 梯形图编辑说明 梯形图为广泛应用在自动控制的一种图形语言,这是沿用电气控制电路的符号所组合而成的一种图形, 透过梯形图编辑器画好梯形图形后,PLC 的程序设计也就完成,以图形表示控制的流程较为直观,易为熟悉 电气控制电路的技术人员所接受。在梯形图形很多基本符号及动作都是根据在传统自动控制配电盘中常见的 机电装置如按钮、开关、继电器(Relay)、定时器(Timer)及计数器(Counter)等等。 PLC 的内部装置:PLC 内部装置的种类及数量随各厂牌产品而不同。内部装置虽然沿用了传统电气控 制电路中的继电器、线圈及接点等名称,但 PLC 内部并不存在这些实际物理装置,及它对应的只是 PLC 内 部存储器的一个基本单元(一个位,bit),若该位为 1 表示该线圈受电,该位为 0 表示线圈不受电,使用常1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-4 开接点(Normal Open, NO 或 A 接点)即直接读取该对应位的值,若使用常闭接点(Normal Close, NC 或 B 接点)则取该对应位值的反相。多个继电器将占有多个位(bit),8 个位,组成一个字节(或称为一个字节, byte),二个字节,称为一个字(word),两个字,组合成双字(double word)。当多个继电器一并处理时(如 加/减法、移位等)则可使用字节、字或双字,且 PLC 内部的另两种装置:定时器及计数器,不仅有线圈, 而且还有计时值及计数值,因此还要进行一些数值的处理,这些数值多属于字节、字或双字的形式。 由以上所述,各种内部装置,在 PLC 内部的数值储存区,各自占有一定数量的储存单元,当使用这些 装置,实际上就是对相应的储存内容以位或字节或字的形式进行读取。 基本 PLC 的基本内部装置介绍:(详细说明请参考第 2 章 DVP- PLC 各种装置功能) 装置种类 功 能 说 明 输入继电器 (Input Relay) 输入继电器是 PLC 及外部输入点(用来及外部输入开关连接并接受外部输入信号的 端子)对应的内部存储器储存基本单元。它由外部送来的输入信号驱动,使它为 0 或 1。 用程序设计的方法不能改变输入继电器的状态,即不能对输入继电器对应的基本单元改 写,亦无法由 HPP/WPLSoft 作强行 On / Off 动作 (SA/SX/SC/EH/EH2/SV 系列主机可 仿真输入继电器 X 作强行 On/Off 的动作,但此时外部输入点状态更新动作关闭,亦即外 部输入信号的状态不会被读入至 PLC 内部相对的装置内存,只限主机的输入点,扩展的 输入点仍依正常模式动作)。它的接点(A、B 接点)可无限制地多次使用。无输入信号 对应的输入继电器只能空着,不能移作它用。 & 装置表示:X0, X1,…X7, X10, X11,…,装置符号以 X 表示,顺序以 8 进制编号。 在主机及扩展上均有输入点编号的标示。 输出继电器 (Output Relay) 输出继电器是 PLC 及外部输出点(用来及外部负载作连接)对应的内部存储器储存 基本单元。它可以由输入继电器接点、内部其它装置的接点以及它自身的接点驱动。它 使用一个常开接点接通外部负载,其它接点,也像输入接点一样可无限制地多次使用。 无输出对应的输出继电器,它是空着的,如果需要,它可以当作内部继电器使用。 & 装置表示:Y0, Y1,…Y7, Y10, Y11,…,装置符号以 Y 表示,顺序以 8 进制编号。 在主机及扩展上均有输出点编号的标示。 内部辅助继电器 (Internal Relay) 内部辅助继电器及外部没有直接联系,它是 PLC 内部的一种辅助继电器, 其功能及 电气控制电路中的辅助(中间)继电器一样, 每个辅助继电器也对应着内存的一基本单 元它可由输入继电器接点、输出继电器接点以及其它内部装置的接点驱动,它自己的接 点也可以无限制地多次使用。内部辅助继电器无对外输出,要输出时请透过输出点。 & 装置表示:M0, M1,…,M4095,装置符号以 M 表示,顺序以 10 进制编号。 步进点 (Step) DVP PLC 提供一种属于步进动作的控制程序输入方式,利用指令 STL 控制步进点 S 的转移,便可很容易写出控制程序。如果程序中完全没有使用到步进程序时,步进点 S 亦可被当成内部辅助继电器 M 来使用,也可当成警报点使用。 & 装置表示:S0, S1,…S1023,装置符号以 S 表示,顺序以 10 进制编号。 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-5 装置种类 功 能 说 明 定时器 (Timer) 定时器用来完成定时的控制。定时器含有线圈、接点及定时值寄存器,当线圈受电, 等到达预定时间,它的接点便动作(A 接点闭合,B 接点开路),定时器的定时值由设定 值给定。每种定时器都有规定的时钟周期(定时单位:1ms/10ms/100ms)。一旦线圈断电, 则接点不动作(A 接点开路,B 接点闭合),原定时值归零。 & 装置表示:T0, T1,…,T255,装置符号以 T 表示,顺序以 10 进制编号。不同的编号 范围,对应不同的时钟周期。 计数器 (Counter) 计数器用来实现计数操作。使用计数器要事先给定计数的设定值(即要计数的脉冲 数)。计数器含有线圈、接点及计数储存器,当线圈由 OffÆOn,即视为该计数器有一脉 冲输入,其计数值加一,有 16 位及 32 位及高速用计数器可供使用者选用。 & 装置表示:C0, C1,…,C255,装置符号以 C 表示,顺序以 10 进制编号。 数据寄存器 (Data register) PLC 在进行各类顺序控制及定时值及计数值有关控制时,常常要作数据处理和数值 运算,而数据寄存器就是专门用于储存数据或各类参数。每个数据寄存器内有 16 位二进 制数值,即存有一个字,处理双字用相邻编号的两个数据寄存器。 & 装置表示:D0, D1,…,D9999,装置符号以 D 表示,顺序以 10 进制编号。 文件寄存器 (File register) PLC 数据处理和数值运算所需的数据寄存器不足时,可利用文件寄存器来储存数据 或各类参数。每个文件寄存器内为 16 位,即存有一个字,处理双字用相邻编号的两个文 件寄存器。文件寄存器 SA/SX/SC 系列机种一共有 1,600 个,EH/EH2/SV 系列机种一共 有 10,000 个,文件寄存器并没有实际的装置编号,因此需透过指令 API 148 MEMR、 API 149 MEMW 或是透过周边装置 HPP02 及 WPLSoft 来执行文件寄存器的读写功能。 & 装置表示:K0~K9,999,无装置符号,顺序以 10 进制编号。 变址寄存器 (Index register) E、F 及一般的数据寄存器一样的都是 16 位的数据寄存器,它可以自由的被写入及 读出,可用于字装置、位装置及常量来作间接寻址功能。 & 装置表示:E0~E7、F0~F7,装置符号以 E、F 表示,顺序以 10 进制编号。 梯形图组成图形及说明: 梯形图形结构 指令解说 指令 使用装置 常开开关,A 接点 LD X、Y、M、S、T、C 常闭开关,B 接点 LDI X、Y、M、S、T、C 串接常开 AND X、Y、M、S、T、C 串接常闭 ANI X、Y、M、S、T、C 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-6 梯形图形结构 指令解说 指令 使用装置 并接常开 OR X、Y、M、S、T、C 并接常闭 ORI X、Y、M、S、T、C 上升沿触发开关 LDP X、Y、M、S、T、C 下降沿触发开关 LDF X、Y、M、S、T、C 上升沿触发串接 ANDP X、Y、M、S、T、C 下降沿触发串接 ANDF X、Y、M、S、T、C 上升沿触发并接 ORP X、Y、M、S、T、C 下降沿触发并接 ORF X、Y、M、S、T、C 区块串接 ANB 无 区块并接 ORB 无 多重输出 MPS MRD MPP 无 线圈驱动输出指令 OUT Y、M、S SS 步进梯形 STL S 基本指令、应用指令 应用指令 请参考第 3 章的基本指令 (RST/SET 及 CNT/TMR) 说明及第 5~10 章应用指令 反向逻辑 INV 无 区块:所谓的区块是指两个以上的装置做串接或并接的运算组合而形成的梯形图形,依其运算性质可产生并 联区块及串联区块。 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-7 串联区块: 并联区块: 分支线及合并线:往下的垂直线一般来说是对装置来区分,对于左边的装置来说是合并线(表示左边至少有 两行以上的回路及此垂直线相连接),对于右边的装置及区块来是分支线(表示此垂直线 的右边至少有两行以上的回路相连接)。 1 2 区块 的合并线1 区块 的合并线2 区块 的分支线2 网络:由装置、各种区块所组成的完整区块网络,其垂直线或是连续线所能连接到的区块或是装置均属于同 一个网络。 独立的网络: 网络 1 网络 2 不完整的网络: 1.4 PLC 梯形图的编辑要点 程序编辑方式是由左母线开始至右母线(在 WPLSoft 编辑省略右母线的绘制)结束,一行编完再换下一 行,一行的接点个数最多能有 11 个,若是还不够,会产生连续线继续连接,进而续接更多的装置,连续编 号会自动产生,相同的输入点可重复使用。如下图所示: 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-8 X0 X1 X2 X3 X4 X5 Y0 X11 X12 X13 X6 X7 X10 C0 C1 00000 00000 连续编号 梯形图程序的运作方式是由左上到右下的扫描。线圈及应用指令运算框等属于输出处理,在梯形图形中 置于最右边。以下图为例,我们来逐步分析梯形图的流程顺序,右上角的编号为其顺序。 X0 X1 Y1 X4 M0 X3 M1 T0 M3 Y1 TMR T0 K10 指令顺序解析: 1 LD X0 2 OR M0 3 AND X1 4 LD X3 AND M1 ORB 5 LD Y1 AND X4 6 LD T0 AND M3 ORB 7 ANB 8 OUT Y1 TMR T0 K10 梯形图各项基本结构详述 1. LD (LDI) 指令:一区块的起始给予 LD 或 LDI 的指令。 AND 区块 OR 区块 LD 指令 LD 指令 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-9 LDP 及 LDF 的命令结构也是如此,不过其动作状态有所差别。LDP、LDF 在动作时是在接点导通的上 升沿或下降沿时才有动作。如下图所示: X0 OFF ON OFF 下降沿 X0 OFF ON OFF 时间 上升沿 时间 2. AND (ANI) 指令:单一装置接于一装置或一区块的串联组合。 AND 指令 AND 指令 ANDP、ANDF 的结构也是如此,只是其动作发生情形是在上升及下降沿时。 3. OR (ORI)指令:单一装置接于一装置或一区块的组合。 OR 指令 OR 指令 OR 指令 ORP、ORF 也是相同的结构,不过其动作发生时是在上升及下降沿。 4. ANB 指令:一区块及一装置或一区块的串接组合。 ANB 指令 5. ORB 指令:一区块及一装置或及一区块并接的组合。 ORB 指令 ANB 及 ORB 运算,如果有好几个区块结合,应该由上而下或是由左而右,依序合并成区块或是网络。 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-10 6. MPS、MRD、MPP 指令:多重输出的分支点记忆,这样可以产生多个并且具有变化的不同输出。 MPS 指令是分支点的开始,所谓分支点是指水平线及垂直线相交之处,我们必须经由同一垂直线的接 点状态来判定是否应该下接点记忆指令,基本上每个接点都可以下记忆指令,但是考虑到 PLC 的运作方便 性以及其容量的限制,所以有些地方在梯形图转换时就会有所省略,可以由梯形图的结构来判断是属于何种 接点储存指令。 MPS 可以由“┬”来做分辨,一共可以连续下此指令 8 次。MRD 指令是分支点记忆读取,因为同一垂 直线的逻辑状态是相同的,所以为了继续其它的梯形图的解析进行,必须要再把原接点的状态读出。 MRD可以由“├”来做分辨。MPP指令是将最上层分支点开始的状态读出并且把它自堆栈中读出 (Pop), 因为它是同一垂直线的最后一笔,表示此垂直线的状态可以结束了。 „ MPP 可以由“└”来做判定。基本上使用上述 的方式解析不会有误,但是有时相同的状态输 出,编译程序会将其省略,以右图说明: MPS MRD MPP MPP MPS 7. STL 指令:这是用来做为顺序功能图(SFC,Sequential Function Chart)设计语法的指令。此种指令可 以让我们程序设计人员在程序规划时,能够像平时画流程图时一样,对于程序的步序更为清楚,更具可 读性,如下图所示,可以很清楚地看出所要规划的流程顺序,每个步进点 S 转移至下一个步进点后,原 步进点会执行 ”断电” 的动作,我们可以依据这种流程转换成其右图的 PLC 梯形图型式,称之为步进梯 形图。 M1002 S0 SET S0 S0 SET S21 SET S22 S S21 S RET S22 S M1002 初始脉冲 S0 S21 S22 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-11 8. RET 指令在步进梯形程序完成之后要加上 RET 指令,而 RET 也一定要加在 STL 的后面,如下图所示: RET S20 S RET S20 S X1 X1 步进梯形结构请参考第 4 章步进梯形指令 [ STL ] 、 [ RET ]。 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-12 1.5 PLC 指令及各项图形结构的整合转换 X0 X2 X1 X1 M1 C0 Y0 SET S0 M2 Y0 M0 X10 Y10 SET S10 S0 S X11 Y11 SET S11 S10 S SET S12 SET S13 X12 Y12 SET S20 S11 S X13 S0 RET S20 S S12 S S13 S X0 CNT C0 K10 X1 M0 C0 X1 M2 RST C0 M1 M2 END 梯形图 LD X0 OR X1 LD X2 OR M0 ORI M1 ANB LD M2 AND Y0 ORB AN I X1 OUT Y0 AND C0 SET S0 STL S0 LD X10 OUT Y10 SET S10 STL S10 LD X11 OUT Y11 SET S11 SET S12 SET S13 STL S11 LD X12 OUT Y12 SET S20 STL S20 STL S12 STL S13 LD X13 OUT S0 RET LD X0 CNT C0 K10 LD C0 MPS AND X1 OUT M0 MRD AN I X1 OUT M1 MPP AN I M2 OUT M2 END 区块 串接区块 AND 区块 并接区块 ANI 多项输出 步进梯形开始 状态 与 运算 S0 X10 状态工作要项及步进点转移 S10 狀態取出 取出 状态 X11 状态工作要项及步进点转移 S11 状态取出 读取 状态运算 X12 状态工作要项及步进点转移 分支合流 状态工作要项及步进点转移 步进动作返回 读取 C0 多重输出 程序结束 步进梯形结束 输出的状态依据 的状态继续往后处理 RST C0 OR 区块OR „ 语法模糊结构 正确的梯形图解析过程应该是由左至右,由上而下解析合并,然而有些指令不按照此原则一样可以达到 相同的梯形图,在此特别叙述于后: 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-13 范例程序一:如下图的梯形图形,若使用指令程序表示,有两种方法表示,其动作结果相同。 理想方法 不理想方法 LD X0 LD X0 OR X1 OR X1 LD X2 LD X2 OR X3 OR X3 ANB LD X4 LD X4 OR X5 OR X5 ANB X0 X2 X4 X5X3X1 ANB ANB 两种指令程序,转换成梯形图其图形都一样,为什幺会一个较另一个好呢?问题就在主机的运算动作, 第一个:是一个区块一个区块合并,第二个:则是最后才合并,虽然程序代码的最后长度都相同,但是由于 在最后才合并(ANB 作合并动作,但 ANB 指令不能连续使用超过 8 次),则必须要把先前所计算出的结果 储存起来,现在只有两个区块,主机可以允许,但是要是区块超过主机的限制,就会出现问题,所以最好的 方式就是一区块一建立完就进行区块合并的指令,而且这样做对于程序规划者的逻辑顺序也比较不会乱。 范例程序二:如下图的梯形图形,若使用指令程序表示,亦有两种方法表示,其动作结果相同。 理想方法 不理想方法 LD X0 LD X0 OR X1 LD X1 OR X2 LD X2 OR X3 LD X3 ORB ORB X0 X1 X2 X3 ORB 这两个程序解析就有明显的差距,不但程序代码增加,主机的运算记忆也要增加,所以最好是能够按照 所定义的顺序来撰写程序。 „ 梯形图的错误图形 在编辑梯形图形时,虽然可以利用各种梯形符号组合成各种图形,由于 PLC 处理图形程序的原则是由 上而下,由左至右,因此在绘制时,要以左母线为起点,右母线为终点(WPLSoft 梯形图编辑区将右母线省 略),从左向右逐个横向写入。一行写完,自上而下依次再写下一行。以下为常见的各种错误图形: 不可往上做 OR 运算 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-14 信号回流 输入起始至输出的信号回路有 “回流” 存在 应该先由右上角输出 要做合并或编辑应由左上往右下,虚线括处的区块应往 上移 不可及空装置做并接运算 空装置也不可以及别的装置做运算 中间的区块没有装置 串联装置要及所串联的区块水平方向接齐 Label P0 的位置要在完整网络的第一行 区块串接要及串并左边区块的最上段水平线接齐 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-15 1.6 梯形图的化简 „ 串联区块及并联区块串联时,将区块放在前面可节省 ANB 指令 梯形图转译成指令: LD X0 LD X1 OR X2 X0 X1 X2 Ø ANB 梯形图转译成指令: LD X1 OR X2 X0X1 X2 AND X0 „ 单一装置及区块并接,区块放上面可以省 ORB 指令 梯形图转译成指令: LD T0 LD X1 AND X2 T0 X1 X2 Ø ORB 梯形图转译成指令: LD X1 AND X2 T0 X1 X2 OR T0 „ 梯形图(a)中,上面的区块比下面的区块短,可以把上下的区块调换达到同样的逻辑结果,因为图(a)是不 合法的,因为有 “信号回流” 回路 梯形图转译成指令: LD X0 OR X1 AND X2 LD X3 AND X4 X0 X1 X2 X3 X4 图(a) ORB Ø 梯形图转译成指令: LD X3 AND X4 LD X1 OR X0 AND X2 X0 X1 X2 X3 X4 图(b) ORB 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-16 „ 相同垂直线的多重条件输出,没有输入装置及其运算的放在上面可以省略 MPS、MPP 梯形图转译成指令: MPS AND X0 OUT Y1 MPP X0 Y1 Y0 OUT Y0 Ø 梯形图转译成指令: OUT Y0 AND X0 Y0 Y1 X0 OUT Y1 „ 信号回流的线路修正 在以下的两个范例,左边是我们想要的图形,但是根据我们的定义,左边的图是有误的,其中存在不合 法的”信号回流”路径,如图所示。并修正如右图,如此可完成使用者要的电路动作。 例一: LOOP1 X0 X1 X2 X3 X4 X5 X6 X7 X10 信号回流 Ö LOOP1 X0 X1 X2 X3 X4 X5 X6 X7 X5 X10 X10 例二: LOOP1 X0 X1 X2 X3 X4 X5 X6 X7 X10 信号回流 LOOP2 X0 X1 X2 X3 X4 X5 X6 X7 X10 信号回流 Ö LOOP1 X0 X1 X2 X3 X4 X5 X6 X3 X7 X10 X6 X0 X1 X7 X10 LOOP2 X4 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-17 1.7 常用基本程序设计范例 „ 起动、停止及自保 有些应用场合需要利用按钮的瞬时闭合及瞬时断开作为设备的启动及停止。因此若要维持持续动作,则 必须设计自保回路,自保回路有下列几种方式: 范例 1:停止优先的自保回路 当启动常开接点 X1=On,停止常闭接点 X2=Off 时, Y1=On,此时将 X2=On,则线圈 Y1 停止受电,所以称 为停止优先。 X2 Y1 X1 Y1 范例 2:启动优先的自保回路 启动活常开接点 X1=On,停止常闭接点 X2=Off 时, Y1=On,线圈 Y1 将受电且自保,此时将 X2=On,线圈 Y1 仍因自保接点而持续受电,所以称为启动优先。 X2 Y1 X1 Y1 范例 3:置位(SET)、复位(RST)指令的自保回路 X2 X1 Y1RST 停止优先 SET Y1 右图是利用 RST 及 SET 指令组合成的自保电路。 RST 指令设置在 SET 指令之后,为停止优先。由 于 PLC 执行程序时,是由上而下,因此会以程序最后 Y1 的状态作为 Y1 的线圈是否受电。所以当 X1 及 X2 同时动作时,Y1 将失电,因此为停止优先。 SET 指令设置在 RST 指令之后,为启动优先。当 X1 及 X2 同时动作时,Y1 将受电,因此为启动优先。 X2 Y1 X1 SET Y1 RST 启动优先 范例 4:停电保持 右图辅助继电器 M512 为停电保持(请参考 PLC 主 机使用手册),则如图的电路不仅在通电状态下能自保, 而且一旦停电再复电,还能保持停电的自保状态,因而 使原控制保持连续性。 X2 M512 X1 SET RST M512 Y1 M512 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-18 „ 常用的控制回路 范例 5:条件控制 X3 Y1 X1 Y1 X4 Y2 X2 Y2 Y1 X1 X3 X2 X4 Y1 Y2 X1、X3 分别启动/停止 Y1,X2、X4 分别启动/停止 Y2,而且均有自保回路。由于 Y1 的常开接点串联 了 Y2 的电路,成为 Y2 动作的一个 AND 的条件,所以 Y2 动作要以 Y1 动作为条件,Y1 动作中 Y2 才可 能动作。 范例 6:互锁控制 X3 Y1 X1 Y1 X4 Y2 X2 Y2 Y1 Y2 X1 X3 X2 X4 Y1 Y2 上图为互锁控制回路,启动接点 X1、X2 那一个先有效,对应的输出 Y1、Y2 将先动作,而且其中一 个动作了,另一个就不会动作,也就是说 Y1、Y2 不会同时动作(互锁作用)。即使 X1,X2 同时有效,由 于梯形图程序是自上而下扫描,Y1、Y2 也不可能同时动作。本梯形图形只有让 Y1 优先。 范例 7:顺序控制 X3 Y1 X1 Y1 X4 Y2 X2 Y2 Y1 Y2 若把范例 5 “条件控制” 中 Y2 的常闭接点串入到 Y1 的电路中,作为 Y1 动作的一个 AND 条件(如 左图所示),则这个电路不仅 Y1 作为 Y2 动作的条件, 而且当 Y2 动作后还能停止 Y1 的动作,这样就使 Y1 及 Y2 确实执行顺序动作的程序。 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-19 范例 8:振荡电路 周期为ΔT+ΔT 的振荡电路 Y1 Y1 Y1 T T 上图为一个很简单的梯形图形。当开始扫描 Y1 常闭接点时,由于 Y1 线圈为失电状态,所以 Y1 常闭 接点闭合,接着扫描 Y1 线圈时,使其受电,输出为 1。下次扫描周期再扫描 Y1 常闭接点时,由于 Y1 线圈 受电,所以 Y1 常闭接点打开,进而使线圈 Y1 失电,输出为 0。重复扫描的结果,Y1 线圈上输出了周期为 ΔT(On)+ΔT(Off) 的振荡波形。 周期为 nT+ΔT 的振荡电路 T0 X0 TMR Y1 Y1 T0 Kn Y1 TTn X0 上图的梯形图程序使用定时器 T0 控制线圈 Y1 的受电时间,Y1 受电后,它在下个扫描周期又使定时器 T0 关闭,进而使 Y1 的输出成了上图中的振荡波形。其中 n 为定时器的十进制设定值,T 为该定时器时基 (时钟周期)。 范例 9:闪烁电路 T2TMR Kn2 T1 X0 TMR Y1 T2 T1 Kn1 X0 T1 Y1 Tn1 X0 Tn2* * 上图是常用的使指示灯闪烁或使蜂鸣器报警用的振荡电路。它使用了两个定时器,以控制 Y1 线圈的 On 及 Off 时间。其中 n1、n2 分别为 T1 及 T2 的计时设定值,T 为该定时器时基(时钟周期)。 范例 10:触发电路 Y1 M0 X0 Y1 Y1 M0 M0 X0 M0 Y1 T1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-20 在上图中,X0 的上升沿微分指令使线圈 M0 产生ΔT(一个扫描周期时间)的单脉冲,在这个扫描周 期内线圈 Y1 也受电。下个扫描周期线圈 M0 失电,其常闭接点 M0 及常闭接点 Y1 都闭合着,进而使线圈 Y1 继续保持受电状态,直到输入 X0 又来了一个上升沿,再次使线圈 M0 受电一个扫描周期,同时导致线 圈 Y1 失电…。其动作时序如上图。这种电路常用于靠一个输入使两个动作交替执行。另外由上时序图形可 看出:当输入 X0 是一个周期为 T 的方波信号时,线圈 Y1 输出便是一个周期为 2T 的方波信号。 范例 11:延迟电路 T10 X0 TMR Y1 T10 K1000 时基:T = 0.1 秒 X0 Y1 100 秒 100 秒 当输入 X0 On 时,由于其对应常闭接点 Off,使定时器 T10 处于失电状态,所以输出线圈 Y1 受电,直 到输入 X0 Off 时,T10 得电并开始计时,输出线圈 Y1 延时 100 秒(K1000*0.1 秒=100 秒)后失电,请参 考上图的动作时序。 范例 12:通断延迟电路,使用两个定时器组成的电路,当输入 X0 On 及 Off 时,输出 Y4 都会产生延时。 T5 T5 TMR Y4 T6 X0 K50 Y4 T6 Y4 TMR X0 K30 3 秒 5 秒 T5 T6 T 范例 13:延长计时电路 T12TMR Kn2 T11 X0 TMR Y1 T11 Kn1 T12 定时器 T11、T12 ,时钟周期:T 在左图电路中,从输入 X0 闭合到输出 Y1 得 电的总延迟时间 =(n1+n2)* T,其 中 T 为时钟周 期。 X0 Y1 T11 T12 n1* n2* T T (n1+n2)* T 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-21 范例 14:扩大计数范围的方法 C6CNT Kn2 C5 X13 CNT RST C5 Kn1 X14 C5RST Y1 C6 C6 16 位的计数器,计数范围为 0~32,767,如左 图电路,用两个计数器,可使计数数值扩大到 n1*n2。当 计 数 器 C5 计数到达 n1 时,将使计数器 C6 计数一次,同时将自己复位(Reset),以接着对 来自 X13 的脉冲计数。当计数器 C6 计数到达 n2 时,则自 X13 输入的脉冲正好是 n1*n2 次。 范例 15:红绿灯控制(使用步进梯形指令) 直行信号标志 横向信号标志 红绿灯控制: 红灯 黄灯 绿灯 绿灯闪烁 直向信号标志 Y0 Y1 Y2 Y2 横向信号标志 Y10 Y11 Y12 Y12 灯号时间 35 秒 5 秒 25 秒 5秒 时序图: 25 秒 5 秒 5 秒 5 秒 5 秒 25 秒 紅 黃 綠 紅 黃 綠 直 行 橫 行 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-22 SFC 图: S0 S20 S21 S22 S0 M1002 T0 T1 T13 Y0 S23 T2 TMR T0 K350 Y2 TMR T1 K250 Y2 TMR T2 K50 M1013 Y1 S30 S31 S32 T10 T11 S33 T12 Y12 TMR T10 K250 Y11 TMR T12 K50 Y12 TMR T11 K50 M1013 Y10 TMR T13 K350 梯形图: M1002 ZRST S0 S127 SET S0 SET S20 Y2 END S0 S S21 S Y1 S23 S Y12 S30 S T13S23 S S33 S SET S30 S20 S TMR T0 SET S21 T0 Y0 K350 TMR T1 SET S22 T1 K250 Y2 S22 S TMR T2 SET S23 T2 K50 M1013 TMR T10 SET S31 T10 K250 Y12 S31 S TMR T11 SET S32 T11 K50 M1013 Y11 S32 S TMR T12 SET S33 T12 K50 Y10 S33 S TMR T13 K350 S0 RET 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-23 „ 以 WPLSoft SFC 编辑器绘制 SFC 绘制 内部梯形图检视 1. LAD-0 S0ZRST S127 M1002 S0SET 2. 转移条件 1 TRANS* T0 3. S22 Y2 T2TMR K50 M1013 4. 转移条件 4 TRANS* T13 TRANS* T13 TRANS* T13 TRANS* T13 TRANS* T13 TRANS* T13 TRANS* T13 0 2 3 4 5 6 7 1 LAD-0 S0 S20 S21 S22 S23 S30 S31 S32 S33 S0 5. 转移条件 7 TRANS* T12 TRANS* T12 TRANS* T12 TRANS* T12 TRANS* T12 TRANS* T12 TRANS* T12 1 PLC 梯形图基本原理 DVP-PLC 应用技术手册 1-24 MEMO 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-1 2.1 DVP-PLC 各装置编号一览表 ES/EX/SS 机种: 类别 装置 项目 范围 功能 X 外部输入继电器 X0~X177,128 点,8 进制编码 对应至外部的输入点 Y 外部输出继电器 Y0~Y177,128 点,8 进制编码 合计 256 点 对应至外部的输出点 一般用 M0~M511,M768~M999,744 点 停电保持用* M512~M767,256 点 M 辅助 继电器 特殊用 M1000~M1279,280 点(部份为停电保持) 合计 1,280 点 接点可于程序内做 On/Off 切换 100ms 定时器 T0~T63,64 点 10ms 定时器(M1028=On) T64~T126,63 点(M1028=Off 为 100ms) T 定时器 1ms 定时器 T127,1 点 合计 128 点 TMR 指令所指定的定 时器,若计时到达则此 同编号 T 的接点将会 On 16 位上数一般用 C0~C111,112 点 16 位上数停电保持用* C112~C127,16 点 合计 128 点 1 相 1 输入 C235~C238、C241、C242、C244,7 点 1 相 2 输入 C246、C247、C249,3 点 C 计数器 32位上下数高 速计数器停电 保持用* 2 相 2 输入 C251、C252、C254,3 点 合计 13 点 CNT(DCNT) 指令所指 定的计数器,若计数到 达则此同编号 C 的接点 将会 On 初始步进点停电保持用* S0~S9,10 点 原点回归用停电保持用* S10~S19,10 点(搭配 IST 指令使用) 继 电 器 位 型 态 S 步进点 停电保持用* S20~S127,108 点 合计 128 点 步进梯形图(SFC)使用 装置 T 定时器现在值 T0~T127,128 点 计时到达时,接点导通 C 计数器现在值 C0~C127,16 位计数器 128 点 C235~C254,32 位计数器 13 点 计数到达时,该计数器 接点导通 一般用 D0~D407,408 点 停电保持用* D408~D599,192 点 合计 600 点 特殊用 D1000~D1311,312 点 寄 存 器 字 数 据 D 数据寄存器 变址用 E、F,2 点 合计 312 点 作为数据储存的内存区 域,E、F 可做为间接寻 址的特殊用途 N 主控回路用 N0~N7,8 点 主控回路控制点 P CJ,CALL 指令用 P0~P63,64 点 CJ,CALL 的位置指针 外部中断插入 I001、I101、I201、I301,4 点 定时中断插入 I6□□,1 点(□□=10~99,时基=1ms ) V5.7 以上 (含) 支持 指 针 I 中断用 通讯中断插入 I150,1 点 中断子程序的位置指针 K 10 进制 K-32,768 ~ K32,767 (16 位运算) K-2,147,483,648 ~ K2,147,483,647 (32 位运算) 常 数 H 16 进制 H0000 ~ HFFFF (16 位运算) H00000000 ~ HFFFFFFFF (32 位运算) * 停电保持用区域为固定区域,不可变更。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-2 SA/SX/SC 机种: 类别 装置 项目 范围 功能 X 外部输入继电器 X0~X177,128 点,8 进制编码 对应至外部的输入点 Y 外部输出继电器 Y0~Y177,128 点,8 进制编码 合计 256 点 对应至外部的输出点 一般用 M0~M511,512 点 (*1) 停电保持用 M512~M999,488 点 (*3) M2000~M4095,2,096 点 (*3) M 辅助继电器 特殊用 M1000~M1999,1,000 点(部份为停电保持) 合计 4,096 点 接点可于程序内做 On/Off 切换 100ms T0~T199,200 点 (*1) T192~T199 为子程序用 T250~T255,6 点累计型 (*4) 10ms T200~T239,40 点 (*1) T240~T245,6 点累计型 (*4) T 定时器 1ms T246~T249,4 点累计型 (*4) 合计 256 点 TMR 指令所指定的定时 器,若计时到达则此同编 号 T 的接点将会 On 16 位上数 C0~C95,96 点 (*1) C96~C199,104 点 (*3) 32 位上下数 C200~C215,16 点 (*1) C216~C234,19 点 (*3) 合计 235 点 SA/SX 机种, 32 位高速计数器 C235~C244,1 相 1 输入,9 点 (*3) C246~C249,1 相 2 输入,3 点 (*3) C251~C254,2 相 2 输入,4 点 (*3) 合计 16 点 C 計數器 SC 机种, 32 位高速计数器 C235~C245,1 相 1 输入,11 点 (*3) C246~C250,1 相 2 输入,4 点 (*3) C251~C255,2 相 2 输入,4 点 (*3) 合计 19 点 CNT(DCNT)指令所指定 的计数器,若计数到达则 此同编号 C 的接点将会 On 初始步进点 S0~S9,10 点 (*1) 原点回归用 S10~S19,10 点(搭配 IST 指令使用) (*1) 一般用 S20~S511,492 点 (*1) 停电保持用 S512~S895,384 点 (*3) 繼 電 器 位 元 型 態 S 步进点 警报用 S896~S1023,128 点 (*3) 合计 1,024 点 步进梯形图(SFC)使用装 置 T 定时器现在值 T0~T255,256 点 计时到达时,该定时器接 点导通 C 计数器现在值 C0~C199,16 位计数器 200 点 C200~C254,32 位计数器 50 点,(SC 机种:53 点) 计数到达时,该计数器接 点导通 一般用 D0~D199,200 点,(*1) 停电保持用 D200~D999,800 点 (*3) D2000~D4999,3,000 点 (*3) 特殊用 D1000~D1999,1,000 点 D 数据寄存器 变址用 E0~E3,F0~F3,8 点 (*1) 合计 5,000 点 作为数据储存的内存区 域,E、F 可做为间接寻址 的特殊用途 寄 存 器 字 元 組 資 料 无 文件寄存器 K0~K1,599 (1,600 点) (*4) 作数据储存的扩展寄存器2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-3 N 主控回路用 N0~N7,8 点 主控回路控制点 P CJ,CALL 指令用 P0~P255,256 点 CJ,CALL 的位置指针 外部中断插入 I001、I101、I201、I301、I401、I501,共 6 点 定时中断插入 I6□□、I7□□,2 点(□□=1~99,时基=1ms) 高速计数到达中断插入 I010、I020、I030、I040、I050、I060,共 6 点 指 针 I 中断用 通讯中断插入 I150,1 点 中断子程序的位置指针 K 10 进制 K-32,768 ~ K32,767 (16 位运算) K-2,147,483,648 ~ K2,147,483,647 (32 位运算) 常 数 H 16 进制 H0000 ~ HFFFF (16 位运算),H00000000 ~ HFFFFFFFF (32 位运算) *1:非停电保持区域,不可变更。 *2:非停电保持区域,可使用参数设置变更成停电保持区域。 *3:停电保持区域,可使用参数设置变更成非停电保持区域。 *4:停电保持固定区域,不可变更。 SA/SX/SC 机种各部装置停电保持设置对照一览表: 一般用 停电保持 特殊辅助继电器 停电保持 M0~M511 M512~M999 M1000~M1999 M2000~M4095 预设为停电保持 预设为停电保持 M 辅助继电器 固定非停电保持 起始:D1200 (K512) 结束:D1201 (K999) 部分为停电保持 不可变更 起始:D1202 (K2,000) 结束:D1203 (K4,095) 100 ms 10 ms 10ms 1 ms 100 ms T0 ~T199 T200~T239 T240~T245 T246~T249 T250~T255 T 定时器 固定非停电保持 固定非停电保持 累计型 固定停电保持 16 位上数 32 位上/下数 32 位高速上/下数 C0~C95 C96~C199 C200~C215 C216~C234 C235~C255 预设停电保持 预设停电保持 预设停电保持 C 计数器 固定非停电保持 起始:D1208 (K96) 结束:D1209 (K199) 固定非停电保 持 起始:D1210 (K216) 结束:D1211 (K234) 起始:D1212 (K235) 结束:D1213 (K255) 初始用 原点回归用 一般用 停电保持用 警报步进点 S0~S9 S10~S19 S20~S511 S512~S895 S896~S1023 预设停电保持 S 步进继电器 固定非停电保持 起始:D1214 (K512) 结束:D1215 (K895) 固定为停电保持 一般用 停电保持用 特殊寄存器 停电保持 D0~D199 D200~D999 D1000~D1999 D2000~D4999 预设停电保持 预设停电保持 D 寄存器 固定非停电保持 起始:D1216 (K200) 结束:D1217 (K999) 部分为停电保持 不可变更 起始:D1218 (K2,000) 结束:D1219 (K4,999) 类别 装置 项目 范围 功能 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-4 K0~K1,599 文件寄存器 固定为停电保持 EH/EH2/SV 机种: 类别 装置 项目 范围 功能 X 外部输入继电器 X0~X377,256 点,8 进制编码 对应至外部的输入点 Y 外部输出继电器 Y0~Y377,256 点,8 进制编码 合计 512 点 对应至外部的输出点 一般用 M0~M499,500 点 (*2) 停电保持用 M500~M999,500 点 (*3) M2000~M4095,2096 点 (*3) M 辅助继电器 特殊用 M1000~M1999,1,000 点(部份为停电保持) 合计 4,096 点 接点可于程序内做 On/Off 切换 100ms T0~T199,200 点 (*2) T192~T199 为子程序用 T250~T255,6 点累计型 (*4) 10ms T200~T239,40 点 (*2) T240~T245,6 累计型点 (*4) T 定时器 1ms T246~T249,4 点累计型 (*4) 合计 256 点 TMR 指令所指定的定时 器,若计时到达则此同编 号 T 的接点将会 On 16 位上数 C0~C99,100 点 (*2) C100~C199,100 点 (*3) 32 位上下数 C200~C219,20 点 (*2) C220~C234,15 点 (*3) C 计数器 32 位高速计数器 C235~C244, 1相 1 输入,10 点 (*3) C246~C249,1 相 2 输入,4 点(*3) C251~C254,2 相 2 输入,4 点 (*3) 合计 253 点 CNT(DCNT)指令所指定 的计数器,若计数到达则 此同编号 C 的接点将会 On 初始步进点 S0~S9,10 点 (*2) 原点回归用 S10~S19,10 点(搭配 IST 指令使用) (*2) 一般用 S20~S499,480 点 (*2) 停电保持用 S500~S899,400 点 (*3) 继 电 器 位 型 态 S 步进点 警报用 S900~S1023,124 点 (*3) 合计 1,024 点 步进梯形图(SFC)使用装 置 T 定时器现在值 T0~T255,256 点 计时到达时,该定时器接 点导通 C 计数器现在值 C0~C199,16 位计数器 200 点 C200~C254,32 位计数器 53 点 计数到达时,该计数器接 点导通 一般用 D0~D199,200 点 (*2) 停电保持用 D200~D999,800 点 (*3) D2000~D9999,8,000 点 (*3) 特殊用 D1000~D1999,1,000 点 D 数据寄存器 变址用 E0~E7,F0~F7,16 点 (*1) 合计 10,000 点 作为数据储存的内存区 域,E、F 可做为间接寻址 的特殊用途 寄 存 器 字 数 据 无 文件寄存器 K0~K9,999,10,000 点 (*4) 作数据储存的扩展寄存器2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-5 N 主控回路用 N0~N7,8 点 主控回路控制点 P CJ,CALL 指令用 P0~P255,256 点 CJ,CALL 的位置指针 外部中断插入 I00□(X0),I10□(X1),I20□(X2),I30□(X3) I40□(X4), I50□(X5),6 点 (□=1,上升沿触发 ,□=0,下降沿触发 ) 定时中断插入 I6□□,I7□□,2 点(□□=1~99,时基=1ms) I8□□,1 点(□□=1~99,时基=0.1ms) 高速计数到达中断插入 I010、I020、I030、I040、I050、I060,6 点 脉冲中断插入 I110、I120、I130、I140,4 点 通讯中断插入 I150、I160、I170,3 点 中断子程序的位置指针 指针 I 中断用 测频卡中断插入 I180,1 点 K 10 进制 K-32,768 ~ K32,767 (16 位运算) K-2,147,483,648 ~ K2,147,483,647 (32 位运算) 常 数 H 16 进制 H0000 ~ HFFFF (16 位运算),H00000000 ~ HFFFFFFFF (32 位运算) *1:非停电保持区域,不可变更。 *2:非停电保持区域,可使用参数设置变更成停电保持区域。 *3:停电保持区域,可使用参数设置变更成非停电保持区域。 *4:停电保持固定区域,不可变更。 EH/EH2/SV 机种各部装置停电保持设置对照一览表: 类别 装置 项目 范围 功能 一般用 停电保持 特殊辅助继电器 停电保持 M0~M499 M500~M999 M1000~M1999 M2000~M4095 M 辅助继电器 起始:D1200 (K500) 结束:D1201 (K999) 部分为停电保持 不可变更 起始:D1202 (K2,000) 结束:D1203 (K4,095) 100 ms 10 ms 10ms 1 ms 100 ms T0 ~T199 T200~T239 T240~T245 T246~T249 T250~T255 预设为非停电保持 预设为非停电保持 T 定时器 起始:D1204 (K-1) *1 结束:D1205 (K-1) *1 起始:D1206 (K-1) *1 结束:D1207 (K-1) *1 累计型 固定停电保持 16 位上数 32 位上/下数 32 位高速上/下数 C0~C99 C100~C199 C200~C219 C220~C234 C235~C245 C246~C255 预设非停电保持 预设停电保持 预设非停电保持 预设停电保持 预设停电保持 C 计数器 起始:D1208 (K100) 结束:D1209 (K199) 起始:D1210 (K220) 结束:D1211 (K234) 起始:D1212 (K235) 结束:D1213 (K255) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-6 *1:K-1 表示预设为非停电保持。 „ 在电源 On/Off 或主机 RUN/STOP 模式切换时: ES/EX/SS 系列机种 V5.5 版本以上(含)其记忆保持动作如下表所示: 内存类型 电源 OffÖOn STOPÖRUN RUNÖSTOP (M1031)非停电 保持区域全部清除 (M1032)停电 保持区域全部清除 出厂设置值 M1033 Off 时,清除 非停电保持 清除 M1033 On 时,无变化 清除 无变化 0 停电保持 无变化 无变化 清除 无变化 特 M,特 D 变址寄存器 初始值设置 无变化 无变化 初始值设置 SA/SX/SC/EH/EH2/SV 系列机种其记忆保持动作如下表所示: 内存类型 电源 OffÖOn STOPÖRUN RUNÖSTOP (M1031)非停电 保持区域全部清除 (M1032)停电 保持区域全部清除 出厂设置值 M1033 Off 时,清除 非停电保持 清除 无变化 M1033 On 时,无变化 清除 无变化 0 停电保持 无变化 无变化 清除 0 特 M,特 D 变址寄存器 初始值设置 无变化 无变化 初始值设置 文件寄存器 无变化 0 初始用 原点回归用 一般用 停电保持用 警报步进点 S0~S9 S10~S19 S20~S499 S500~S899 S900~S1023 预设非停电保持 预设停电保持 S 步进继电器 起始:D1214 (K500) 结束:D1215 (K899) 固定为停电保持 一般用 停电保持用 特殊寄存器 停电保持 D0~D199 D200~D999 D1000~D1999 D2000~D9999 预设非停电保持 预设停电保持 预设停电保持 D 寄存器 起始:D1216 (K200) 结束:D1217 (K999) 部分停电保持 不可变更 起始:D1218 (K2,000) 结束:D1219 (K9,999) K0~K9,999 文件寄存器 固定为停电保持 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-7 2.2 数值、常量 [K] / [H] K 10 进制 K-32,768 ~ K32,767(16 位运算) K-2,147,483,648 ~ K2,147,483,647(32 位运算) 常 数 H 16 进制 H0 ~ HFFFF(16 位运算) H0 ~ HFFFFFFFF(32 位运算) DVP-PLC 内部依据各种不同控制目的,共使用 5 种数值类型执行运算的工作,各种数值的任务及功能 如下说明。 1. 二进制(Binary Number,BIN) PLC 内部的数值运算或储存均采用二进制,二进制数值及相关术语如下: 位(Bit): 位为二进制数值的最基本单位,其状态非 1 即 0 半字节(Nibble): 是由连续的 4 个位所组成(如 b3~b0)可用来表示一个位数的 10 进制 数字 0~9 或 16 进制的 0~F 字节(Byte): 是由连续的两个半字节所组成(也即 8 位,b7~b0),可表示 16 进制 的 00~FF 字(Word): 是由连续的两个字节所组成(也即 16 位,b15~b0),可表示 16 进制 的 4 个位数值 0000~FFFF 双字(Double Word): 是由连续的两个字所组成(也即 32 位,b31~b0),可表示 16 进制的 的 8 个位数值 00000000~FFFFFFFF 二进制系统中位、半字节、字节、字、及双字的关系如下图所示: NB0NB1NB2NB3NB4NB5NB6NB7 BY3 BY2 BY1 BY0 W1 DW W0 双字 字 字节 半字节 位 b 2. 八进制(Octal Number,OCT) DVP-PLC 的外部输入及输出端子编号采八进制编码: 例: 外部输入:X0~X7,X10~X17…(装置编号) 外部输出:Y0~Y7,Y10~Y17…(装置编号) 3. 十进制(Decimal Number,DEC) 十进制在 DVP-PLC 系统应用的时机如下: 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-8 z 作为定时器 T、计数器 C 等的设置值,例:TMR C0 K50。(K 常量) z S、M、T、C、D、E、F、P、I 等装置的编号,例:M10、T30。(装置编号) z 在应用指令中作为操作数使用,例:MOV K123 D0。(K 常量) 4. BCD(Binary Code Decimal,BCD) 以半个字节或 4 个位来表示一个十进制的数据,故连续的 16 个位可以表示 4 位数的十进制数值 数据。主要用于读取指拨轮数字开关的输入数值或将数值数据输出至七段显示驱动器显示之用。 5. 16 进制(Hexadecimal Number,HEX) 16 进制在 PLC 系统应用的时机如下: z 在应用指令中作为操作数使用,例:MOV H1A2B D0。(H 常量) 常量 K: 十进制数值在 PLC 系统中,通常会在数值前面冠以一“K”字表示,例:K100,表示为十进制,其 数值大小为 100。 例外: 当使用 K 再搭配位装置 X、Y、M、S 可组合成为半字节、字节、字或双字形式的数据。 例:K2Y10、K4M100。在 此 K1 代表一个 4 bits 的组合,K2~K4 分别代表 8、12 及 16 bits 的组合。 常量 H: 16 进制数值在 PLC 中,通常在其数值前面冠以一“H”字符表示,例:H100,其表示为 16 进制, 数值大小为 100。 数值对照表: 二进制 (BIN) 八进制 (OCT) 十进制 (DEC) BCD (Binary Code Decimal) 16 进制 (HEX) PLC 内部运算用 装置 X、Y 编号 常量 K,装 置 M、S、 T、C、D、E、F、P、 I 编号 指拨开关及 7 段显示器用 常量 H 0000 0000 0 0 0 0 0 0 00 0 0 0 0000 0001 1 1 0 0 0 0 00 0 1 1 0000 0010 2 2 0 0 0 0 00 1 0 2 0 0 0 0 0 0 1 1 3 3 0 0 0 0 0 0 1 1 3 0000 0100 4 4 0 0 0 0 01 0 0 4 0000 0101 5 5 0 0 0 0 01 0 1 5 0 0 0 0 0 1 1 0 6 6 0 0 0 0 0 1 1 0 6 0 0 0 0 0 1 1 1 7 7 0 0 0 0 0 1 1 1 7 0000 1000 10 8 0 0 0 0 10 0 0 8 0000 1001 11 9 0 0 0 0 10 0 1 9 0000 1010 12 10 0 0 0 1 00 0 0 A 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-9 二进制 (BIN) 八进制 (OCT) 十进制 (DEC) BCD (Binary Code Decimal) 16 进制 (HEX) PLC 内部运算用 装置 X、Y 编号 常量 K,装 置 M、S、 T、C、D、E、F、P、 I 编号 指拨开关及 7 段显示器用 常量 H 0000 1011 13 11 0001 0001 B 0000 1100 14 12 0001 0010 C 0 0 0 0 1 1 0 1 15 13 0 0 0 1 0 0 1 1 D 0 0 0 0 1 1 1 0 16 14 0 0 0 1 0 1 0 0 E 0000 1111 17 15 0 0 0 1 01 0 1 F 0 0 0 1 0 0 0 0 20 16 0 0 0 1 0 1 1 0 10 0001 0001 21 17 0 0 0 1 01 1 1 11 : : : : : : : : : : : : : : : : : : : : : : : : : 0 1 1 0 0 0 1 1 143 99 1 0 0 1 1 0 0 1 63 2.3 外部输入/输出接点的编号及功能 [X] / [Y] 输入/输出接点的编号:(以 8 进制编号) 对主机而言,输入及输出端的编号固定从 X0 及 Y0 开始算,编号的多少跟随主机的点数大小而变化。 而对 I/O 扩展来说,输入及输出端的编号是随着及主机的连接顺序来推算出。 ES/EX/SS 机种: 型 号 DVP-14ES DVP-14SS DVP-20EX DVP-24ES DVP-32ES DVP-40ES DVP-60ES 扩展 I/O 输入 X X0~X7 (8 点) X0~X7 (8 点) X0~X7 (8 点) X0~X17 (16 点) X0~X17 (16 点) X0~X27 (24 点) X0~X43 (36 点) X20/30/50~X177 (注一) 输出 Y Y0~Y5 (6 点) Y0~Y5 (6 点) Y0~Y5 (6 点) Y0~Y7 (8 点) Y0~Y17 (16 点) Y0~Y17 (16 点) Y0~Y27 (24 点) Y20/30~Y177 (注一) 注一:其中扩展 I/O 输入及输出起始编号除了 DVP-40ES 主机的输入点编号由 X30 开始,输出点编号由 Y20 开始,DVP-60ES 主机的输入点编号由 X50 开始,输出点编号由 Y30 开始,其余扩展的输入 点编号由 X20 开始,输出点编号由 Y20 开始。而扩展 I/O 的编号以 8 的倍数增加,未满 8 点仍以 8 点计算。 SA/SX/SC 機種: 型 号 DVP-10SX(注一) DVP-12SA DVP-12SC 扩展 I/O(注二) 输入 X X0~X3(4 点) X0~X7 (8 点) X0~X5、X10~X11 (8 點) X20~X177 输出 Y Y0~Y1(2 点) Y0~Y3 (4 点) Y0~Y1、Y10~Y11 (4 點) Y20~Y177 注一: SX 除具有 4DI 及 2DO 后,另具有 2AI (12-bit) 及 2AO (12-bit) 的模拟输入/输出点。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-10 注二:SX/SA/SC 机种,其所有扩展单元与 SS 系列共享。扩展 I/O 输入点起始编号由 X20 开始,输出点 编号由 Y20 开始。扩展编号计算与 SS 系列相同。 EH 机种: 型 号 DVP-16EH DVP-20EH (注一) DVP-32EH (注一),(注二) DVP-40EH DVP-48EH DVP-64EH DVP-80EH 扩展 I/O (注三) 输入 X X0~X7 (8 点) X0~X13 (12 点) X0~X17 (16 点) X0~X27 (24 点) X0~X27 (24 点) X0~X37 (32 点) X0~X47 (40 点) X※~X377 输出 Y Y0~Y7 (8 点) Y0~Y7 (8 点) Y0~Y17 (16 点) Y0~Y17 (16 点) Y0~Y27 (24 点) Y0~Y37 (32 点) Y0~Y47 (40 点) Y※~Y377 注一:20EH00T 与 32EH00T,输出型式为晶体管,其中 Y0,Y2 为高速晶体输出 (200kHz),其余输出 点为一般晶体输出 (10kHz)。其 它 16/48/64/80 点数主机晶体管输出型式,所有输出点均为一般晶体 输出 (10kHz)。 注二:32EH00T、32EH00R 与 32EH00M 在输出端子配置不同,请参考 EH 主机安装手册。32EH00M 中 CH0(Y0, Y1)、CH1(Y2, Y3)为高速差动输出 (200kHz)。 注三:其中扩展 I/O 输入及输出起始编号接续主机的最后编号开始。DVP-16EH 及 DVP-20EH 的扩展 I/O 输入起始编号由 X20 开始,输出起始编号由 Y20 开始。而扩展 I/O 的编号以连续的编号依序排列, 最大输入编号可达 X377,最大输出编号可达 Y377。 EH2 机种: 型 号 DVP-16EH2 DVP-20EH2 (注一) DVP-32EH2 (注一) DVP-40EH2 (注二) DVP-48EH2 DVP-64EH2 DVP-80EH2 扩展 I/O (注三) 输入 X X0~X7 (8 点) X0~X13 (12 点) X0~X17 (16 点) X0~X27 (24 点) X0~X27 (24 点) X0~X37 (32 点) X0~X47 (40 点) X※~X377 输出 Y Y0~Y7 (8 点) Y0~Y7 (8 点) Y0~Y17 (16 点) Y0~Y17 (16 点) Y0~Y27 (24 点) Y0~Y37 (32 点) Y0~Y47 (40 点) Y~Y377※ 注一:20EH00T2 与 32EH00T2,输出型式为晶体管,其中 Y0,Y2 为高速晶体输出 (200kHz),其余输 出点为一般晶体输出 (10kHz)。其它 16/48/64/80 点数主机晶体管输出型式,所有输出点均为一般 晶体输出 (10kHz)。 注二:40EH00T2,输出型式为晶体管,其中 CH0(Y0、Y1)、CH1(Y2、Y3)、CH2(Y4)、CH3(Y6)为高速 晶体输出(200kHz),其余输出点为一般晶体输出 (10kHz)。 注三:扩展编号计算与 EH 机种相同。 SV 机种: 型 号 DVP-28SV (注一) 扩展 I/O (注二) 输入 X X0~X17 (16 点) X20~X377 输出 Y Y0~Y13 (12 点) Y20~Y377 注一:28SV11T,输出型式为晶体管,其中 CH0(Y0、Y1)、CH1(Y2、Y3)、CH2(Y4)、CH3(Y6)为高速 输出(200kHz),其余输出点为一般晶体输出 (10kHz)。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-11 注二:扩展 I/O 输入点起始编号由 X20 开始,输出点编号由 Y20 开始。扩展编号计算与 SS 系列相同。 „ 输入继电器:X0~X377 输入继电器(或称输入端)其编号采用八进制编码,EH 机种最大点数可达 256 点,范围如下:X0~ X7,X10~X17,……,X370~X377。 „ 输出继电器:Y0~Y377 输出继电器(或称输出端)其编号也采用八进制编码,EH 机种最大点数可达 256 点,范围如下: Y0~Y7,Y10~Y17,……,Y370~Y377。 „ 输入接点 X 的功能: 输入接点 X 及输入装置连接,读取输入信号进入 PLC。每一个输入接点 X 的 A 或 B 接点于程序 中使用次数没有限制。输入接点 X 的 On/Off 只会跟随输入装置的 On/Off 做变化,不可使用周边装 置(HPP 或 WPLSoft)来强制输入接点 X 的 On/Off。 ※ SS/ES/EX/SA/SX/SC/EH/EH2/SV 机种 PLC 提供一特殊继电器 M1304,允许周边装置 HPP 或 WPLSoft 来设定主机输入接点 X 的 On/Off,但此时 PLC 主机外部扫描更新输入点信号功能关 闭。 „ 输出接点 Y 的功能: 输出接点 Y 的任务就是送出 On/Off 信号来驱动连接输出接点 Y 的负载。输出接点分成两种,一为 继电器(Relay),另一为晶体管(Transistor),每一个输出接点 Y 的 A 或 B 接点于程序中使用次数没 有限制,但输出线圈 Y 的编号,在程序建议仅能使用一次,否则依 PLC 的程序扫描原理,其输出 状态的决定权会落在程序中最后的输出 Y 的电路。 X0 X10 Y0 Y0 1 2 Y0 重复 Y0 的输出最后会由电路○2 决定,也即由 X10 的 On/Off 决定 Y0 的输出 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-12 PLC 对于程序的处理流程(结束再生方式) X0 Y0 Y0 M0 输入信号再生 程序处理 输出再生 X输入 输入端 读入存储区 读出存储区内 状态X0 写入 状态 Y0 读出存储区 内 状态 Y0 写入 状态 M0 装置映象区 输出 输出映象区 输出端 Y输出 输入映象区 z 输入信号再生: 1. PLC 在执行程序之前会将外部输入信号的 On/Off 状态一次读入至输入映像区内。 2. 在程序执行中若输入信号作 On/Off 变化,但是 输入映像区内的状态不会改变,一直到下一次 扫描开始时再读入输入信号新的 On/Off 状态。 3. 外部信号 On→Off 或 Off→On 变化到程序内接 点认定为 On/Off 时期间约有10ms 的延迟(但可 能会受程序扫描周期的影响)。 z 程序处理: PLC 读取输入映像区内各输入信号的 On/Off 状态后开始从地址 0 处依序执行程序中的每一 指令,其处理结果即各输出线圈的 On/Off 也逐 次存入各装置映像区内。 z 输出再生: 1. 当执行到 END 指令时将装置映像区内 Y 的 On/Off 状态送到输出映像区锁存,而此映像区 就是实际上输出继电器的线圈。 2. 继电器线圈 On→Off 或 Off→On 变化到接点 On/Off 时期间约有 10ms 的延迟。 3. 使用晶体管模块,On→Off 或 Off→On 变化到 接点 On/Off 时期间约有 10~20us 的延迟。 2.4 辅助继电器的编号及功能 [M] 辅助继电器的编号:(以 10 进制编号) ES/EX/SS 机种: 一般用 M0~M511,M768~M999,744 点。固定为非停电保持区域 停电保持用 M512~M767,256 点。固定为停电保持区域 辅助继电器 M 特殊用 M1000~M1279,280 点。部份为停电保持 合计 1,280 点 SA/SX/SC 機種: 一般用 M0~M511,512 点。固定为非停电保持区域 停电保持用 M512~M999、M2000~M4095,2,584 点。可使用参数设置变更成非停 电保持区域 辅助继电器 M 特殊用 M1000~M1999,1,000 点。部份为停电保持 合计 4,096 点2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-13 EH/EH2/SV 机种: 一般用 M0~M499,500 点。可使用参数设置变更成停电保持区域 停电保持用 M500~M999、M2000~M4095,2,596 点。可使用参数设置变更成非停 电保持区域 辅助继电器 M 特殊用 M1000~M1999,1,000 点。部份为停电保持 合计 4,096 点 辅助继电器的功能: 辅助继电器 M 及输出继电器 Y 一样有输出线圈及 A、B 接点,而且于程序当中使用次数无限制,使用者 可利用辅助继电器 M 来组合控制回路,但无法直接驱动外部负载。依其性质可区分为下列三种: 1. 一般用辅助继电器: 一般用辅助继电器于PLC运行时若遇到停电,其状态将全部被复位为Off, 再送电时其状态仍为 Off。 2. 停电保持用辅助继电器: 停电保持用辅助继电器于 PLC 运行时若遇到停电,其状态将全部被保持, 再送电时其状态为停电前状态。 3. 特殊用辅助继电器: 每一个特殊用辅助继电器均有其特定的功用,未定义的特殊用辅助继电器 请勿使用。各机种的特殊用辅助继电器。请参考 2.10 节特殊继电器及特 殊寄存器,2.11 节特殊辅助继电器及特殊寄存器群组功能说明。 2.5 步进继电器的编号及功能 [S] 辅助继电器的编号:(以 10 进制编号) ES/EX/SS 机种: 初始用停电保持 S0~S9,10 点。固定为停电保持区域 原点回归用停电保持 S10~S19,10 点(搭配 IST 指令使用) 固定为停电保持区域 步进继电器 S 停电保持用 S20~S127,108 点。固定为停电保持区域 合计 128 点 SA/SX/SC 機種: 初始用 S0~S9,10 点。固定为非停电保持区域 原点回归用 S10~S19,10 点(搭配 IST 指令使用) 。固定为非停电保持区域 一般用 S20~S511,492 点。固定为非停电保持区域 停电保持用 S512~S895,384 点。可使用参数设置变更成非停电保持区域 步进继电器 S 警报用 S896~S1023,128 点。固定为停电保持区域 合计 1,024 点 EH/EH2/SV 机种: 初始用 S0~S9,10 点 。可使用参数设置变更成停电保持区域 原点回归用 S10~S19,10 点(搭配 IST 指令使用)。可变更成停电保持区域 一般用 S20~S499,480 点。可使用参数设置变更成停电保持区域 停电保持用 S500~S899,400 点。可使用参数设置变更成非停电保持区域 步进继电器 S 警报用 S900~S1023,124 点。固定为停电保持区域 合计 1,024 点2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-14 步进继电器的功能: 步进继电器 S 在工程自动化控制中可轻易的设置程序,其为步进梯形图最基本的装置,在步进梯形图(或 称顺序功能图,Sequential Function Chart,SFC)中必须及 STL、RET 等指令配合使用。 步进继电器 S 的装置编号为 S0~S1023 共 1,024 点,各步进继电器 S 及输出继电器 Y 一样有输出线 圈及 A、B 接点,而且于程序当中使用次数无限制,但无法直接驱动外部负载。步进继电器(S)不用于步 进梯形图时,可当作一般的辅助继电器使用。依其性质可区分为下列四种: 1. 初始用步进继电器: S0~S9,共计 10 点。 在顺序功能图(Sequential Function Chart,SFC)中作为初始状态使用的 步进点。 2. 原点回归用步进继电器: S10~S19,10 点。 在程序中使用 API 60 IST 指令使用时,S10~S19 规划成原点回归用。若 无使用 IST 指令则当成一般用步进继电器使用。 3. 一般用步进继电器: SA/SX/SC 机种 S20~S511,492 点。EH/EH2/SV 机种 S20~S499,480 点。 在顺序功能图(SFC)中作为一般用途使用的步进点,于 PLC 运行时若遇到 停电时,则其状态将全部被清除。 4. 停电保持用步进继电器: ES/EX/SS 机种 S20~S127,108 点。SA/SX/SC 机种 S512~S895,384 点。EH/EH2/SV 机种 S500~S899,400 点。 在顺序功能图(SFC)中停电保持用步进继电器于 PLC 运行时若遇到停电 时,其状态将全部被保持,再送电时其状态为停电前状态。 5. 警报用步进继电器: SA/SX/SC 机种 S896~S1023,128 点。EH/EH2/SV 机种 S900~S1023, 124 点。 警报用步进继电器配合警报点驱动指令 API 46 ANS 作为警报用接点,用 来记录相关警示信息,用来排除外部故障用。 2.6 定时器的编号及功能 [T] 定时器的编号:(以 10 进制编号) ES/EX/SS 机种: 100ms 一般用 T0~T63,64 点 10ms 一般用 T64~T126,63 点(M1028=On 时为 10ms,M1028=Off 时为 100ms) 定时器 T 1ms 一般用 T127,1 点 合计 128 点 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-15 SA/SX/SC 机种: 100ms 一般用 T0~T199,200 点。(T192~T199 为子程序用定时器)。固定为非停电保持区域 100ms 累计型 T250~T255,6 点。固定为停电保持区域 10ms 一般用 T200~T239,40 点。固定为非停电保持区域 10ms 累计型 T240~T245,6 点。固定为停电保持区域 定时器 T 1ms 累计型 T246~T249,4 点。固定为停电保持区域 合计 256 点 EH/EH2/SV 机种: 100ms 一般用 T0~T199,200 点。可使用参数设置变更成停电保持区域 (T192~T199 为子程序用定时器) 100ms 累计型 T250~T255,6 点。固定为停电保持区域 10ms 一般用 T200~T239,40 点。可使用参数设置变更成停电保持区域 10ms 累计型 T240~T245,6 点。固定为停电保持区域 定时器 T 1ms 累计型 T246~T249,4 点。固定为停电保持区域 合计 256 点 定时器的功能: 定时器是以 1ms 、10ms、100ms 为一个计时单位,计时方式采上数计时,当定时器现在值=设置值时 输出线圈导通,设置值为 10 进制 K 值,也可使用数据寄存器 D 当成设置值。 定时器的实际设置时间 = 计时单位 * 设置值。 依其性质可区分为下列三种: 1. 一般用定时器: ES/SA 系列机种: 一般用定时器在 END 指令执行时计时一次,在 TMR 指令执行时,若计时到 达,则输出线圈导通。 EH/EH2/SV 系列机种: 一般用定时器在 TMR 指令执行时计时一次,在 TMR 指令执行时,若计时到 达,则输出线圈导通。 T0 Y0 X0 TMR T0 K100 X0 T0 Y0 现在值 设置值 K100 10 秒 z 当 X0=On 时,定时器 T0 的现在值以 100ms 采上数计时,当定时器现在值 = 设置值 K100 时,输出线圈 T0=On。 z 当 X0=Off 或停电时,定时器 T0 的现在值清 为 0,输出线圈 T0 变为 Off。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-16 2. 累计型定时器 ES/SA 系列机种: 累计型定时器在 END 指令执行时计时一次,在 TMR 指令执行时,若计时到 达,则输出线圈导通。 EH/EH2/SV 系列机种: 累计型定时器在 TMR 指令执行时计时一次,在 TMR 指令执行时,若计时到 达,则输出线圈导通。 T250 Y0 X0 TMR T250 K100 X0 T2 Y0 现在值 设置值 K100 T1+T2=10sec T250 T1 z 当X0=On 时,定时器T250的现在值以100ms 采上数计时,当定时器现在值 = 设置值 K100 时,输出线圈 T0=On。 z 当计时中若 X0=Off 或停电时,定时器 T250 暂停计时,现在值不变,待 X0 再 On 时,继 续计时,其现在值往上累加直到定时器现在值 = 设置值 K100 时,输出线圈 T0=On。 3. 子程序用定时器 子程序或中断插入子程序中若使用到定时器时,请使用定时器 T192~T199。 SA 系列机种: 子程序用定时器在 END 指令执行时计时一次,在 END 指令执行时,若计时 到达,则输出线圈导通。 EH/EH2/SV 系列机种: 子程序用定时器于 TMR 指令或 END 指令执行时计时一次,在 TMR 指令或 END 指令执行时,若定时器现在值等于设置值,则输出线圈导通。 一般用的定时器,若是使用在子程序或中断插入子程序中而该子程序不被执行时,定时器就无法正 确的被计时。 设置值的指定方法:定时器的实际设置时间 = 计时单位 * 设置值。 1. 常量指定 K: 设置值直接指定常量 K 值。 2. 间接寻址 D: 设置值使用数据寄存器 D 做间接寻址。 2.7 计数器的编号及功能 [C] 计数器的编号:(以 10 进制编号) ES/EX/SS 机种: 16 位上数一般用 C0~C111,112 点。固定为非停电保持区域 计数器 C 16 位上数停电保持 C112~C127,16 点。固定为停电保持区域 1 相 1 输入计数 C235~C238、C241、C242、C244,7 点。固定为停电保持区域 1 相 2 输入计数 C246、C247、C249,3 点 。固定为停电保持区域 32 位上下数 高速计数器 C 2 相 2 输入计数 C251、C252、C254,3 点。固定为停电保持区域 合计 141 点2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-17 SA/SX/SC 机种: 16 位上数一般用 C0~C95,96 点。固定为非停电保持区域 16 位上数停电保持 C96~C199,104 点。可使用参数设置变更成非停电保持区域 32 位上下数一般用 C200~C215,16 点。固定为非停电保持区域 计数器 C 32 位上下数停电保持 C216~C234,19 点。可使用参数设置变更成非停电保持区域 合计 235 点 1 相 1 输入计数停电保持 C235~C242、C244,9 点 1 相 2 输入计数停电保持 C246、C247、C249,3 点 SA/SX 机种,32 位上下数高速计 数器 C 2 相 2 输入计数停电保持 C251~C254,4 点 合计 16 点 1 相 1 输入计数停电保持 C235~C245,11 点 1 相 2 输入计数停电保持 C246~C250,4 点 SC 机种,上下数 高速计数器 C 2 相 2 输入计数停电保持 C251~C255,4 点 可参数设置变更成非停电保持区域 合计 19 点 EH/EH2/SV 机种: 16 位上数一般用 C0~C99,100 点。可使用参数设置变更成停电保持区域 16 位上数停电保持 C100~C199,100 点。可使用参数设置变更成非停电保持区域 32 位上下数一般用 C200~C219,20 点。可使用参数设置变更成停电保持区域 计数器 C 32 位上下数停电保持 C220~C234,15 点。可使用参数设置变更成非停电保持区域 软件 1 相 1 输入计数 C235~C240,6 点 硬件 1 相 1 输入计数 C241~C244,4 点 硬件 1 相 2 输入计数 C246~C249,4 点 32 位上下数 高速计数器 C 硬件 2 相 2 输入计数 C251~C254,4 点 可参数设置变更成非停电保持区域 合计 253 点 计数器特点: 项目 16 位计数器 32 位计数器 类型 一般型 一般型 高速型 计数方向 上数 上、下数 设置值 0~32,767 -2,147,483,648~+2,147,483,647 设置值的指定 常量 K 或数据寄存器 D 常量 K 或数据寄存器 D (指定 2 个) 现在值的变化 计数到达设置值就不再计数 计数到达设置值后,仍继续计数 输出接点 计数到达设置值,接点导通并保持 上数到达设置值接点导通并保持 On 下数到达设置值接点复位成 Off 复位动作 RST 指令被执行时现在值归零,接点被复位成 Off 接点动作 在扫描结束时,统一动作 在扫描结束时,统一动作 计数到达立即动作,与扫描周期无关 计数器的功能: 计数器的计数脉冲输入信号由 Off→On 时,计数器现在值等于设置值时输出线圈导通,设置值为 10 进 制 K 值,也可使用数据寄存器 D 当成设置值。 16 位计数器 C0~C199: 1. 16 位计数器的设置范围:K0~K32,767。(K0 及 K1 相同,在第一次计数时输出接点马上导通。) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-18 2. 一般用计数器在 PLC 停电的时候,计数器现在值即被清除,若为停电保持型计数器会将停电前 的现在值及计数器接点状态存储着,重新上电后会继续累计。 3. 若使用 MOV 指令、WPLSoft 或程序书写器 HPP 将一个大于设置值的数值传送到 C0 现在值寄存 器时,在下次 X1 由 Off→On 时,C0 计数器接点即变成 On,同时现在值内容变成及设置值相同。 4. 计数器的设置值可使用常量 K 直接设置或使用寄存器 D (不包含特殊数据寄存器 D1000~D1999) 中的数值作间接设置。 5. 设置值若使用常量 K 仅可为正数,使用数据寄存器 D 作为设置值可以是正负数。 计数器现在值 由 32,767 再往上累计时则变为 -32,768。 范例: LD X0 RST C0 LD X1 CNT C0 K5 LD C0 OUT Y0 C0 Y0 X1 C0 K5CNT X0 C0RST 1. 当 X0=On 时 RST 指令被执 行,C0 的 现在值归零,输出接点被复位为 Off。 2. 当 X1 由 Off→On 时,计数器的现在值 将执行上数(加一)的动作。 3. 当计数器 C0 计数到达设置值 K5 时,C0 接点导通,C0 现在值=设置值=K5。之 后的 X1 触发信号 C0 完全不接受,C0 现在值保持在 K5 处。 X0 X1 Y0,C0 接点 C0 计数现在值 0 1 2 3 4 5 设置值 0 32 位一般用加减算计数器 C200~C234: 1. 32 位一般用计数器的设置范围:K-2,147,483,648~K2,147,483,647。(ES/EX/SS 主机不支持) 2. 32 位一般用加减算计数器切换上下数用特殊辅助继电器:由 M1200~M1234 来决定。例:M1200=Off 时决定 C200 为加算,M1200=On 时决定 C200 为减算其余类推。 3. 设置值可使用常量 K 或使用数据寄存器 D (不包含特殊数据寄存器 D1000~D1999)作为设置值可以 是正负数,若使用数据寄存器 D 则一个设置值占用两个连续的数据寄存器。 4. 一般用计数器在 PLC 停电的时候,计数器现在值即被清除,若为停电保持型计数器,则会将停电前 的现在值及计数器接点状态存储着,重新上电后会继续累计。 5. 计数器现在值由 2,147,483,647 再往上累计时则变为-2,147,483,648。同理计数器现在值由 -2,147,483,648 再往下递减时,则变为 2,147,483,647。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-19 范例: LD X10 OUT M1200 LD X11 RST C200 LD X12 CNT C200 K-5 LD C200 OUT Y0 C200 Y0 X12 C200 K-5DCNT X11 C200RST X10 M1200 1. X10 驱动 M1200 来决定 C200 为加 算或减算。 2. 当 X11 由 Off→On 时,RST 指令 执行,C200 的现在值被清为 0,且 接点变为 Off。 3. 当 X12 由 Off→On 时,计数器的现 在值将执行上数(加一)的动作或 下数(减一)的动作。 X10 X11 X12 输出接点 C200 计数 现在值 累加 累加递减 0 1 2 3 4 5 4 3 2 1 0 -1 -2 -3 -4 -5 -6 -7 -8 0 -7 -6 -5 -4 -3 原本为 时 会变为,ON OFF 4. 当计数器 C200 的现在值从 K-6→K-5 变化时,C200 接点由 Off→On。当计数器 C200 的现在值从 K-5→K-6 变化时,C200 接点由 On→Off。 5. 若使用 MOV 指令、WPLSoft 或程序书写器 HPP 将一个大于设置值的数值传送到 C0 现在值寄存器 时,在下次 X1 由 Off→On 时,C0 计数器接点即变成 On,同时现在值内容变成及设置值相同。 32 位高速加减计数器 C235~C255: 1. 32 位高速加减计数器的设置范围:K-2,147,483,648~K2,147,483,647。 2. 32 位高速加减计数器 C235~C244 加减算计数由特殊辅助继电器 M1235~M1244 的 On/Off 来指 定。例:M1235=Off 时决定 C235 为加算,M1235=On 时决定 C235 为减算其余类推。 3. 32 位高速加减计数器 C246~C255 加减算计数可由特殊辅助继电器 M1246~M1255 的 On/Off 来 监控。例:M1246=Off 时表示 C246 为加算,M1246=On 时表示 C246 为减算其余类推。 4. 设置值可使用常量 K 或使用数据寄存器 D (不包含特殊数据寄存器 D1000~D1999)作为设置值可以 是正负数,若使用数据寄存器 D 则一个设置值占用两个连续的数据寄存器。 5. 若使用 DMOV 指令、WPLSoft 或程序书写器 HPP 将一个大于设置值的数值传送到任一高速计数 器现在值寄存器时,在下次计数输入点 X 由 Off→On 时,该计数器接点不变化,并以现在值做加 减计数。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-20 6. 计数器现在值由 2,147,483,647 再往上累计时,则变为-2,147,483,648。同理计数器现在值由 -2,147,483,648 再往下递减时,则变为 2,147,483,647。 ES/EX/SS 系列机种支持的高速计数器,总频宽为 20kHz。 1 相 1 输入 1 相 2 输入 2 相 2 输入 形式 输入 C235 C236 C237 C238 C241 C242 C244 C246 C247 C249 C251 C252 C254 X0 U/D U/D U/D U U U A A A X1 U/D R R D D D B B B X2 U/D U/D R R R R X3 U/D R S S S U: 加计数 A: A 相输入 S: 启动输入 D: 减计数 B: B 相输入 R: 复位输入 ‹ 其中输入点为 X0、X1 可规划成更高速的计数器,1 相输入可达 20kHz,但这两个输入点的计数频 率相加仍必须小于或等于频宽 20kHz 的限制。若计数输入为 2 相输入信号,则计数频率约为 4kHz。 输入点 X2、X3 高速计数器 1 相输入可达 10kHz。 ‹ ES 系列机种中 DHSCS 指令及 DHSCR 指令搭配使用次数不可超出 4 次。 SA/SX 系列机种支持的高速计数器,总频宽为 40kHz。 1 相 1 輸入 1 相 2 輸入 2 相 2 輸入 形式 輸入 C235 C236 C237 C238 C239 C240 C241 C242 C244 C246 C247 C249 C251 C252 C253 C254 X0 U/D U/D U/D U U U A A B A X1 U/D R R D D D B B A B X2 U/D U/D R R R R X3 U/D R S S S X4 U/D X5 U/D U: 递增输入 A: A 相输入 S: 开始输入 D: 递减输入 B: B 相输入 R: 清除输入 ‹ 1相输入的输入点 X0、X1 可达 20kHz,X2~X5 输入点可达 10kHz,2 相输入(X0、X1) C251、C252、 C254 最高输入频率可达 4kHz,C253 最高输入频率可达 25kHz(仅支持 4 倍频计数)。 ‹ 输入点 X5 有二个功能 „ 当 M1260=Off 时为 C240 为一般 U/D 高速计数器功能。 „ 当 M1260=On,且以 DCNT 启动 C240 时,X5 作为 C235~C239 的共同重置信号。原计数 器 C240 仍继续接受 X5 的计数输入信号。 SC 机种支持的高速计数器,总频宽为 130kHz。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-21 1 相 1 輸入 1 相 2 輸入 2 相 2 輸入 形式 輸入 C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C249 C250 C251 C252 C254 C255 X0 U/D U/D U/D U U U A A A X1 U/D R R D D D B B B X2 U/D U/D R R R R X3 U/D R S S S X4 U/D X5 U/D X10 U/D U A X11 U/D D B U: 加计数 A: A相输入 S: 启动输入 D: 减计数 B: B相输入 R: 复位输入 ‹ 输入点 X0~X5 的高速计数器功能与 SA/SX 机种相同。 ‹ 1相输入高速计数输入端 X10(C243),X11(C245) 及 (X10、X11) C250,最高输入频率分别可达 100kHz,X10~X11 高速计数总频宽为 130kHz,2 相输入(X10、X11) C255,最高输入频率可达 50kHz。 ‹ SA/SX/SC 机种中 DHSCS 指令、DHSCR 指令搭配使用次数不可超出 6 次,DHSZ 指令使用次数 不可超出 6 次。当使用 DHSCS 指令指定 I 中断时该指定的高速计数器将不可再使用于其它 DHSCS、DHSCR、DHSZ 指令当中。 ‹ SC 主机 X10~X11 高速计数器功能: 1. 当 X10 及 X11 设置为 1 相 1 输入或 1 相 2 输入时,其最高频宽可达 100kHz。当设置为 2 相 2 输入时,其最高频宽可达 50kHz。 2. X10 及 X11 可选择上下沿计数模式,X10 由 D1166 设置,X11 由 D1167 设置。K0:上沿计数, K1:下沿计数,K2:上下沿计数(只支持 X10) 3. C243 的上/下计数由 M1243 的 Off/On 决定,C245 的上/下计数由 M1245 的 Off/On 决定。无法 选择上下沿同时一起计数,C250 的上或下沿触发由 D1166 的内容值(K0 或 K1)决定。C255 只能 使用于 4 倍频计数,且无上下沿触发选择。 4. 当选择使用 C243 或 C245 时,则无法再使用 C250 或 C255,反之当使用 C250 或 C255 时,则 无法再使用 C243 或 C245。 5. 高速计数器与高速比较器关系图 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-22 X10 X11 C243 C245 C250 高速比较指令 比较器 比较到达接点 设置值 10 设置值 11 C255 6. 高速比较器使用高速计数器说明 1. DHSCS 与 DHSCR 使用到新增高速计数器时,其最多只能使用两组高速比较指令的设置值, 假设已使用 DHSCS D0 C243 Y10 一组比较指令,则此时只能再设置一组 DHSCR D2 C243 Y10 或者是 DHSCS D4 C245 Y10 的比较指令。 2. DHSZ 使用到新增高速计数器时,则只能使用一组比较器的设置值。 3. 原先 SA/SX 提供的高速比较指令的设置值数量,不因使用上述新增高速计数器时而减少。 4. 高速比较指令(DHSCS)设置输出装置如需高速反应输出时,则建议使用 Y10 或 Y11 搭配输出, 若是使用其它一般装置时,则最多会延迟一个扫描周期设置或清除。若设置 I0x0 中断时,则 C243 对应 I020、C245 对应 I040 及 C250,C255 对应 I060。 5. 高速比较指令(DHSCR)清除输出装置允许清除计数器装置,但仅限同一指令使用的计数 器, 如 DHSCR k10 C243 C243。另外此功能只能使用于 C243、C245、C250 及 C255 四个特殊 高速计数器。 ‹ 计数行为模式选择 1. ES/EX/SS 及 SA/SX/SC 高速计数器 2 相 2 输入计数模式功能说明以特 D1022 设定,具有 1、 2、4 倍频的计数行为模式,D1022 缓存器内容值,将在 PLC 控制器由 STOP 切换至 RUN 的 第一次扫描时间内加载。(ES/EX/SS 主机在版本 V5.5 以上支持此功能) 装 置 编 号 功 能 说 明 D1022 计数器计数方式倍频设定 D1022=K1 选择(一倍频)模式 D1022=K2 或 0 选择(二倍频)模式 (出厂默认值) D1022=K4 选择(四倍频)模式 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-23 2. 倍频模式 (↑,↓表示计数动作产生) 计数模式 计数行为波形图 1 ( 一倍频 ) 上数 下数 A相 B相 2 ( 二倍频 ) 上数 下数 A相 B相 2 相 2 输入 4 ( 四倍频 ) 上数 下数 A相 B相 EH/EH2/SV 机种支持的高速计数器,C235~C240 为程序中断型一相高速计数器,计数总频宽为 20kHz,单 独使用,计数频率可达 10kHz。C241~ C254 为硬件高速计数器(Hardware High Speed Counter 以下简称为 HHSC),EH/EH2/SV 机种有四个 HHSC(HHSC0~3),HHSC0 与 HHSC1 的脉冲输入频率可达 200 kHz; HHSC2 与 HHSC3 的单相可达 20kHz,AB 相可达 5 kHz;40EH2 机种 HHSC0~3 都可到达 200kHz。其中: z 编号 C241,C246,C251 共享 HHSC0 z 编号 C242,C247,C252 共享 HHSC1 z 编号 C243,C248,C253 共享 HHSC2 z 编号 C244,C249,C254 共享 HHSC3 1. 每一个 HHSC 一次只能指定给一个编号使用,使用 DCNT 指令作为指定。 2. 每个 HHSC 均有三种计数模式: a) 1 相 1 输入,又称为脉冲/方向(Pulse/Direction)模式 b) 1 相 2 输入,又称为正转/反转(FWD/REV)模式 c) 2 相 2 输入,又称为 AB 相(AB-phase)模式 d) 分别以编号作为区分,请参考下表。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-24 程序中断型高速计数器 硬件高速计数器 1 相 1 输入 1 相 1 输入 1 相 2 输入 2 相 2 输入 型式 输入 C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C246 C247 C248 C249 C251 C252 C253 C254 X0 U/D U/D U A X1 U/D D B X2 U/D R R R X3 U/D S S S X4 U/D U/D U A X5 U/D D B X6 R R R X7 S S S X10 U/D U A X11 D B X12 R R R X13 S S S X14 U/D U A X15 D B X16 R R R X17 S S S U: 加计数 A: A相输入 S: 启动输入 D: 减计数 B: B相输入 R: 复位输入 3. 硬件高速计数器的系统架构图: a) HHSC0~3 均设置有由外部输入的复位(Reset),启动(Start)的信号,同时也可通过内部特 M,M1272/M1274/M1276/M1278 的设置,作为复位信号(Reset signal) (分别属于 HHSC0~3),M1273/M1275/M1277/M1279 的设置,作为启动信号(Start signal) (分别属于 HHSC0~3)。 b) 使用高速计数器,若 R 及 S 的外部控制信号输入不使用,可以利用 M1264/M1266/M1268/ M1270 及 M1265/M1267/M1269/M1271 设为 True,将该输入信号的动作关闭,而其对应 的外部输入可再作为一般输入点使用。请对照下图使用。 c) 使用特 M 作为高速计数器,START/RESET 控制输入,动作会受扫描周期影响。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-25 HHSC0 HHSC1 HHSC2 HHSC3 比较到达动作高速比较 M1264 M1266 M1268 M1270 X2 X6 X12 X16 M1241 M1242 M1243 M1244 C241 C242 C243 C244 D1225 D1226 D1227 D1228 X1 X5 X11 X15 X14X10X4X0 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC3 M1246 M1247 M1248 M1249 M1254 M1253 M1252 M1251 DHSCS DHSCR DHSCZ SET/RESET I010~ 060中断I I 010 I 020 M1289 M1290 中断禁止标志 HHSC0 HHSC1 HHSC2 HHSC3 8组设置值 计数到达设置 DHSCS占用一组设置值 DHSCR占用一组设置值 DHSCZ占用一组设置值 比较器 AND OR 复位信号 R U/D模式设置标志 计数行为模式选择 计数脉冲 计数脉冲 U/D U A B D 上 下数监视标志/ 比较到达输出 设置值为 分别为 1~4 代表 倍频Mode 1~4(1~4 ) 计数器现在值 M1265 M1273 M1267 M1275 M1269 M1277 M1271 M1279 X3 X7 X17X13 M1272 M1274 M1276 M1278 HHSC0 HHSC1 HHSC2 HHSC3 I 030 I 040 I 050 I 060 M1291 M1292 M1293 M1294M1294 AND OR 启动信号 S HHSC3 4. 计数行为模式选择 EH/EH2/SV 的硬件高速计数器依计数模式的不同,以特 D1225~D1228 设置,具有以下的计数 行为模式: 计数模式 计数行为波形图 型式 特 D(设置值) 上数(+1) 下数(-1) 1(一倍频) U/D U/D FLAG 1 相 1 输入 2(二倍频) U/D U/D FLAG 1(一倍频) U D 1 相 2 输入 2(二倍频) U D 1(一倍频) A B 2 相 2 输入 2(二倍频) A B 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-26 计数模式 计数行为波形图 3(三倍频) A B 4(四倍频) A B 5. 高速计数器相关标志信号及相关设置的特殊寄存器: 标志信号 功 能 说 明 M1150 宣告 DHSZ 指令为多组设定值比较模式来使用 M1151 多组设定值比较模式执行完毕 M1152 宣告 DHSZ 指令被当成频率控制模式来使用 M1153 DHSZ 指令频率控制模式执行完毕 M1235 ~ M1244 C235 ~ C244 高速计数器计数方向指定 M12□□=Off 时,C2□□为上数。M12□□=On 时,C2□□为下数 M1245 ~ M1255 C245 ~ C255 高速计数器计数方向监控 C2□□上数时,M12□□=Off。C2□□下数时,M12□□=On。 M1160 X5 作为所有高速计数器的重置输入信号 M1261 DHSCR 指令高速比较标志 M1264 启动 HHSC0 Reset 功能控制 M1265 启动 HHSC0 Start 功能控制 M1266 启动 HHSC1 Reset 功能控制 M1267 启动 HHSC1 Start 功能控制 M1268 启动 HHSC2 Reset 功能控制 M1269 启动 HHSC2 Start 功能控制 M1270 启动 HHSC3 Reset 功能控制 M1271 启动 HHSC3 Start 功能控制 M1272 HHSC0 Reset 控制 M1273 HHSC0 Start 控制 M1274 HHSC1 Reset 控制 M1275 HHSC1 Start 控制 M1276 HHSC2 Reset 控制 M1277 HHSC2 Start 控制 M1278 HHSC3 Reset 控制 M1279 HHSC3 Start 控制 M1289 I010 禁止 M1290 I020 禁止 M1291 I030 禁止 M1292 I040 禁止 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-27 标志信号 功 能 说 明 M1293 I050 禁止 M1294 I060 禁止 M1312 C235 Start 输入点控制 M1313 C236 Start 输入点控制 M1314 C237 Start 输入点控制 M1315 C238 Start 输入点控制 M1316 C239 Start 输入点控制 M1317 C240 Start 输入点控制 M1320 C235 Reset 输入点控制 M1321 C236 Reset 输入点控制 M1322 C237 Reset 输入点控制 M1323 C238 Reset 输入点控制 M1324 C239 Reset 输入点控制 M1325 C240 Reset 输入点控制 M1328 C235 Start/Reset 致能控制 M1329 C236 Start/Reset 致能控制 M1330 C237 Start/Reset 致能控制 M1331 C238 Start/Reset 致能控制 M1332 C239 Start/Reset 致能控制 M1333 C240 Start/Reset 致能控制 D1022 ES/EX/SS 及 SA/SX/SC 机种 AB 相计数器倍频选择 D1150 DHSZ 指令多组设定值比较模式表格计数缓存器 D1151 DHSZ 指令频率控制模式表格计数缓存器 D1152 DHSZ 指令 D 值改变的 High word D1153 DHSZ 指令 D 值改变的 Low word D1166 X10 上下缘计数模式切换 (SC_V1.4 以上机种使用) D1167 X11 上下缘计数模式切换 (SC_V1.4 以上机种使用) D1225 第一组计数器(HHSC0)计数方式设定,C241、C246、C251 计数模式 D1226 第二组计数器(HHSC1)计数方式设定,C242、C247、C252 计数模式 D1227 第三组计数器(HHSC2)计数方式设定,C243、C248、C253 计数模式 D1228 第四组计数器(HHSC3)计数方式设定,C244、C249、C254 计数模式 D1225 ~ D1228 EH/EH2/SV 的硬件高速计数器 HHSC0~ HHSC3 计数模式的设定,非下列设定 值皆预设为二倍频计数模式 设定值 1 时,为一倍频计数模式。 设定值 2 时,为二倍频计数模式,(出厂值)。 设定值 3 时,为三倍频计数模式。 设定值 4 时,为四倍频计数模式。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-28 1 相 1 输入高速计数器: 范例: LD X10 RST C241 LD X11 OUT M1241 LD X12 DCNT C241 K5 LD C241 OUT Y0 C241 Y0 X12 C241 K5DCNT X11 C241RST X10 M1241 1. X11 驱动 M1241 来决定 C241 为加 算或减算。 2. X10=On 时,RST 指令被执行,C241 的现在值归零,输出接点被复位为 Off。 3. C241 在 X12=On 时,接受 X0 输入 端来的计数信号,计数器的现在值将 执行上数(加一)的动作或下数(减 一)的动作。 4. 当计数器 C241 计数到达设置值 K5 时,C241 接点导通。若 X0 仍有信 号输入,计数动作持续。 X12 X0 Y0,C241 接点 C241 计数现在值 0 1 2 3 4 5 0 X10 X11,M1241 接点 上数 下数 6 7 6 5 4 3 5. ES/EX/SS 及 SA/SX/SC 系列机种 C241 具有外部输入的复位(Reset)X1 信号。 6. EH/EH2/SV 系列机种 C241 具有外部输入的复位(Reset) X2,启动(Start)X3 信号。 7. EH/EH2/SV 系列机种 C241(HHSC0)复位信号端(R)具有外部控制信号输入接点禁止标志 M1264, 启动信号端(S) 具有外部控制信号输入接点禁止标志 M1265。 8. EH/EH2/SV 系列机种 C241(HHSC0)复位信号端(R)内部控制信号输入接点 M1272,启动信号端(S) 内部控制信号输入接点 M1273。 9. EH/EH2/SV 系列机种 C246(HHSC0)可由 D1225 设置计数模式,一倍频或二倍频,预设为二倍频模 式。 1 相 2 输入高速计数器: 范例: 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-29 LD X10 RST C246 LD X11 DCNT C246 K5 LD C246 OUT Y0 C246 Y0 X11 C246 K5DCNT C246RST X10 1. X10=On 时,RST 指令被执行, C246 的现在值归零,输出接点被 复位为 Off。 2. C246 在 X11=On 时,接受 X0 输 入端来的计数信号,计数器的现在 值执行上数(加一)的动作或接受 X1 输入端来的计数信号,计数器 的现在值执行下数(减一)的动作。 3. 当计数器 C246 计数到达设置值 K5 时,C246 接点导通。导通后 若计数脉冲输入,C246 继续计数。 X11 X0 Y0,C246 接点 C246 计数现在值 0 1 2 3 4 5 0 X10 上数 下数 6 7 6 5 4 3 X1 4. EH/EH2/SV 系列机种 C246 具有外部输入的复位(Reset)X2,启动(Start)X3 的信号。 5. EH/EH2/SV 系列机种 C246(HHSC0)可由 D1225 设置计数模式,一倍频或二倍频,预设为二倍频模 式。 6. EH/EH2/SV 系列机种 C246(HHSC0) 复位信号端(R)外部控制信号输入接点禁止 M1264,启动信号 端(S)外部控制信号输入接点禁止 M1265。 7. EH/EH2/SV 系列机种 C246(HHSC0) 复位信号端(R)内部控制信号输入接点 M1272,启动信号端(S) 内部控制信号输入接点 M1273。 2 相 AB 输入高速计数器: 范例: LD X10 RST C251 LD X11 DCNT C251 K5 LD C251 OUT Y0 C251 Y0 X11 C251 K5DCNT C251RST X10 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-30 1. X10=On 时,RST 指令被执行,C251 的现在值归零,输出接点被复位为 Off。 2. C251 在 X11=On 时,接受 X0 输入端 A 相来的计数信号及 X1 输入端 B 相,计数器的现在值执行 上数(加一)或下数(减一)的动作。EH/EH2/SV 系列机种可设置不同倍频的计数模式。 3. 当计数器 C251 计数到达设置值 K5 时,C251 接点导通。导通后若计数脉冲输入,C251 继续计数。 4. ES/SA 系列机种 C251 可由 D1022 设置计数模式,一倍频、二倍频或四倍频,预设为二倍频模式。 5. EH/EH2/SV 系列机种 C251 具有外部输入的复位(Reset)X2,启动(Start)X3 的信号。 6. EH/EH2/SV 系列机种 C251(HHSC0)可由 D1225 设置计数模式,一倍频、二倍频、三倍频或四倍 频,预设为二倍频模式。 7. EH/EH2/SV 系列机种 C246(HHSC0) 复位信号端(R)外部控制信号输入接点禁止 M1264,启动信 号端(S)外部控制信号输入接点禁止 M1265。 8. EH/EH2/SV 系列机种 C246(HHSC0) 复位信号端(R)内部控制信号输入接点 M1272,启动信号端 (S)内部控制信号输入接点 M1273。 ES/EX/SS 及 SA/SX/SC 系列机种:(二倍频) B X1 相 Y0,C251 接点 C251 计数现在值 0 1 2 3 4 5 X11 X10 上数 下数 3 A X0相 0 1 2 3 4 5 6 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-31 EH/EH2/SV 系列机种:(二倍频) B X1 相 Y0,C251 接点 C251 计数现在值 0 1 2 3 4 5 X11 X10 上数 下数 6 2 A X0相 0 1 2 3 4 5 6 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-32 2.8 寄存器的编号及功能 [D]、[E]、[F] 2.8.1 数据寄存器[D] 用于储存数值数据,其数据长度为 16 位(-32,768~+32,767),最高位为正负号,可储存-32,768~ +32,767 的数值数据,也可将两个 16 位寄存器合并成一个 32 位寄存器(D+1,D 编号小的为下 16 位)使用, 而其最高位为正负号,可储存-2,147,483,648~+2,147,483,647 的数值数据。 ES/EX/SS 机种: 一般用 D0~D407,408 点 停电保持用* D408~D599,192 点。固定为停电保持区域 特殊用 D1000~D1143,144 点。部份为停电保持 数据寄存器 D 变址用寄存器 E、F E、F,2 点 合计 744 点 SA/SX/SC 机种: 一般用 D0~D199,200 点。固定为非停电保持区域 停电保持用 D200~D999、D2000~D4999,3,800 点。 可使用参数设置变更成非停电保持区域 特殊用 D1000~D1999,1000 点。部份为停电保持 数据寄存器 D 变址用寄存器 E、F E0~E3,F0~F3,8 点 合计 5,000 点 文件寄存器 K0~K1,599,主机 1,600 点。固定为停电保持 1,600 点 EH/EH2/SV 机种: 一般用 D0~D199,200 点。可使用参数设置变更成停电保持区域 停电保持用 D200~D999、D2000~D9999,8,800 点 。 可使用参数设置变更成非停电保持区域 特殊用 D1000~D1999,1,000 点。部份为停电保持 数据寄存器 D 变址用寄存器 E、F E0~E7,F0~F7,16 点 合计 10,000 点 文件寄存器 K0~K9,999,主机 10,000 点。固定为停电保持 10,000 点 寄存器依其性质可区分为下列五种: 1. 一般用寄存器: 当 PLC 由 RUN→STOP 或断电时,寄存器内的数值数据会被清除为 0,如果 让 M1033=On 时,则 PLC 由 RUN→STOP 时,数据会保持不被清除,但断电 时仍会被清除为 0。 2. 停电保持用寄存器: 当 PLC 断电时此区域的寄存器数据不会被清除,仍保持其断电前的数值。 清除停电保持用寄存器的内容值,可使用 RST 或 ZRST 指令。 3. 特殊用寄存器: 每个特殊用途寄存器均有其特殊定义及用途,主要作为存放系统状态、错误信 息、监视状态之用。请参考 2.10 节特殊继电器及特殊寄存器,2.11 节特殊辅助 继电器及特殊寄存器群组功能说明。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-33 4. 变址用寄存器 [E]、[F]: 变址寄存器为 16 位寄存器,ES/EX/SS 机种 E,F 共计 2 点。SA/SX/SC 机种 E0~E3,F0~F3 共计 8 点。EH/EH2/SV 机种 E0~E7,F0~F7 共计 16 点。 若要当成 32 位寄存器使用时请指定 E。当 E 被指定使用于 32 位指令时 F 就不 可使用。 5. 文件寄存器: SA/SX/SC 系列机种主机内含文件寄存器一共有 K0~K1,599 共 1,600 个, EH/EH2/SV 系列机种主机内含文件寄存器一共有 K0~K9,999 共 10,000 个文 件寄存器。 文件寄存器并没有实际的装置编号,因此需透过指令 API 148 MEMR、API 149 MEMW 或是透过周边装置 HPP 及 WPLSoft 来执行文件寄存器的读写功能。 2.8.2 变址用寄存器[E]、[F]: F0 E0 E0F0 32位 上位 下位 16位 16位 E、F 及一般的数据寄存器一样的都是 16 位的数据寄存器, 它可以自由的被写入及读出。 如果要使用 32 位长度时必须指定 E,此种情况下 F 就被 E 所涵盖,F 不能再使用,否则会使得 E(32bit 数据)的内容不 正确。(建议使用 DMOVP K0 E 指令,于开机时就将 E(含 F) 的内容清除为 0) 使用 32 位长度的变址寄存器,E、F 组合如下。 (E0、F0),(E1、F1)(E2、F2)…(E7、F7) K14 F0 X0 K8 E0MOV D5E0 D10F0 MOV MOV 当 X0=On 时,E0=8、F0=14,D5E0=D(5+8)=D13,D10F0= D(10+14) = D24,此时会将 D13 的内容搬移至 D24 内。 变址寄存器及一般的操作数相同可用来作为搬移或比较,可用于字装置 (KnX,KnY,KnM,KnS,T, C,D)及位装置 (X,Y,M,S)。ES/SA 系列机种不支持常量(K,H)间接寻址功能。EH/EH2/SV 系列机 种支持常量(K,H)间接寻址功能。 ES/EX/SS 机种 E0,F0 共计 2 点 SA/SX/SC 机种 E0~E3,F0~F3 共计 8 点 EH/EH2/SV 机种 E0~E7,F0~F7 共计 16 点 ※ 部分指令并不支持间接寻址用法,使用变址寄存器 E、F 来修饰操作数请参考第 5 章 5.4 节。 ※ 当使用 WPLSoft 的指令模式输入常量(K,H)间接寻址功能时,须利用 @ 符号。 例如:”MOV K10@E0 D0F0”。 ※ 使用变址寄存器 E、F 来修饰操作数时,修饰范围请勿横跨特殊用寄存器(D1000~D1999) 及特殊 辅助继电器(M1000~M1999) 的区域,以免发生错误。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-34 2.8.3 文件寄存器功能及特性: SA/SX/SC 及 EH/EH2/SV 系列机种于 PLC 电源上电时,会判断: 1. M1101 (是否启动文件寄存器的功能) 2. D1101 (SA/SX/SC 系列文件寄存器编号 K0~K1,599 , EH/EH2/SV 系列文件寄存器编号 K0~K9,999) 3. D1102 (SA/SX/SC 系列机种欲读取文件寄存器的笔数 K0~K1,600,EH/EH2/SV 系列机种欲读取 文件寄存器的笔数 K0~K8,000) 4. D1103 (存放读取文件寄存器数据的位置,指定的数据寄存器 D 开始编号 K2,000~K9,999) 来决定 是否要将文件寄存器的内容自动传至指定的数据寄存器当中) 注意事项 1. SA/SX/SC 系列机种当 D1101 的值大于 1,600 时,EH/EH2/SV 系列机种当 D1101 的值大于 8,000 时,D1103 的值小于 2,000 或大于 9,999 时,由文件寄存器读取到数据寄存器 D 的动作是不执行 的。 2. 当开始执行文件寄存器读取到数据寄存器 D 的时候,只要文件寄存器或是数据寄存器 D 的地址超 过范围,PLC 都会停止读取的动作。 3. SA/SX/SC 系列机种文件寄存器一共有 1,600 个,EH/EH2/SV 系列机种文件寄存器一共有 10,000 个,文件寄存器并没有实际的编号,因此文件寄存器内容值的读出或写入需透过指令 API 148 MEMR、API 149 MEMW 或是透过周边装置 HPP 及 WPLSoft 来执行文件寄存器的读写功能。 4. 若读取文件寄存器超过范围的地址,则读取的值皆为 0。 2.9 指针[N]、指针[P]、中断指针[I] ES/EX/SS 机种: N 主控回路用 N0~N7,8 点 主控回路控制点 P CJ,CALL 指令用 P0~P63,64 点 CJ,CALL 的位置指针 外部中断插入 I001、I101、I201、I301,4 点 定时中断插入 I6□□,1 点(□□=10~99,时基 1ms) V5.7 支持 指 针 I 中断用 通讯中断插入 I150,1 点 中断子程序的位置指针 SA/SX/SC 机种: N 主控回路用 N0~N7,8 点 主控回路控制点 指 标 P CJ,CALL 指令用 P0~P255,256 点 CJ,CALL 的位置指针 外部中断插入 I001、I101、I201、I301、I401、I501,6 点 定时中断插入 I6□□、I7□□,2 点(□□=1~99,时基 1ms) 高速计数器中断插入 I010、I020、I030、I040、I050、I060,6 点 指 针 I 中断用 通讯中断插入 I150,1 点 中断子程序的位置指针2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-35 注:6 对中断编号(I001, I010),(I101, I020),(I201, I030),(I301, I040),(I401, I050),(I501, I060),同一对中断 编号,在程序中只允许使用其中一个 (二选一),若使用同一对的两个编号,程序写入 PLC,会发生语法检查错误。 EH/EH2/SV 机种: N 主控回路用 N0~N7,8 点 主控回路控制点 P CJ,CALL 指令用 P0~P255,256 点 CJ,CALL 的位置指针 外部中断插入 I00□(X0), I10□(X1), I20□(X2), I30□(X3), I40□(X4), I50□(X5),6 点 ( □=1,上升沿 触发,□=0,下降沿 触发) 定时中断插入 I6□□,I7□□,2 点(□□=1~99,时基 1ms) I8□□,1 点(□□=1~99,时基 0.1ms) 高速计数器中断插入 I010、I020、I030、I040、I050、I060,6 点 脉冲中断插入 I110、I120、I130、I140,4 点 通讯中断插入 I150、I160、I170,3 点 中断子程序的位置指针 指 标 I 中断用 測頻卡觸發中斷 I180,1 点 注:当作为高速计数器的 X 输入点,不可再作为外部中断的插入信号。例如:使用 C251,占用了 X0,X1,X2 及 X3 则外部输入中断编号 I00□(X0), I10□(X1), I20□(X2), I30□(X3),便不可再使用。 指针 N:搭配指令 MC MCR 使用,MC 为主控起始指令,当 MC 指令执行时,位于 MC 及 MCR 指令之间的 指令照常执行。详细说明请参考第 3 章 (P3-10) MC MCR 指令使用说明。 指针 P:搭配应用指令 API 00 CJ、API 01 CALL、API 02 SRET 使用,详细说明请参考第 6 章 CJ、CALL、 SRET 指令使用说明。 z CJ 条件跳转: X2 Y2 X1 P1CJ X0 Y1 P** 0 N P1 z 当 X0=On 时程序自动从地址 0 跳转至地址 N (即指定的指针 P1)继续执行,中间地址跳 过不执行。 z 当 X0=Off 时程序如同一般程序由地址 0 继续 往下执行,此时 CJ 指令不被执行。 z CALL 呼叫子程序、SRET 子程序结束: 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-36 X0 X1 CALL P2 Y1 20 P*** 呼叫子程序 ***P 24 FEND SRET P2 子程序 P2 子程序返回 Y0 Y0 END z 当 X0 为 On 时则执行 CALL 命令,跳转到 P2 执行所指定 的子程序,当执行 SRET 命令 时,则回到地址 24,继续往 下执行。 中断指针 I: 搭配应用指令 API 04 EI、API 05DI、API 03 IRET 使用,详细说明请参考第 5 章 5.5 节。用途可分为 以下六种,中断插入的动作须搭配 EI 中断插入允许、DI 中断插入禁止、IRET 中断插入返回等指令组 合而成。 1. 外部中断插入: X0~X5 输入端的输入信号于上升沿或下降沿触发时,因 PLC 主机内的 特殊硬件设计电路的处理,将不受扫描周期影响,立即中断目前执行中 的程序而跳至指定的中断插入子程序指针 I00□(X0),I10□(X1),I20 □(X2),I30□(X3),I40□(X4),I50□(X5)处执行,至 IRET 指令被执 行时再回到原来的位置继续往下执行。 SA/SX 机种下,X0(脉冲输入点)与 X4(外部断点)搭配,其相对于 C235, C251, C253 与 I401 搭配,可做中断截取计数中的高速计数器现在值。 D1180 与 D1181 为寄存 32bit 数值的装置。X1(脉冲输入点)与 X5(外部 断点)搭配,其相对于 C236 与 I501 搭配,可做中断截取计数中高速计 数器现在值。D1198 与 D1199 为寄存 32bit 数值的装置。 SC 机种下,X10(脉冲输入点)与 X4(外部断点)搭配,其相对于 C243, C255 与 I401 搭配,可做中断截取计数中的高速计数器现在值。D1180 与 D1181 为寄存 32bit 数值的装置。X11 与 X5 搭配,其相对于 C245 与 I501 搭配,可做中断截取计数中的高速计数器现在值。D1198 与 D1199 为寄存 32bit 数值的装置。 2. 定时中断插入: PLC 每隔一段时间自动的中断目前执行中的程序而跳至指定的中断插 入子程序执行。 3. 计数到达中断插入: 高速计数器比较指令 API 53 DHSCS 可指定当比较到达时,中断目前执 行中的程序而跳至指定的中断插入子程序执行中断指针 I010、I020、 I030、I040、I050、I060。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-37 4. 脉冲中断插入: 脉冲输出指令 API 57 PLSY 可设置在脉冲输出第一个脉冲的同时,发 出中断信号,启动标志为 M1342、M1343,相对的中断向量编号为 I130、 I140。另外可设置脉冲输出最后一个脉冲完毕后,发出中断信号,启动 标志为 M1340、M1341,相对的中断向量编号为 I110、I120。 5. 通讯中断插入: I150:RS 通讯指令使用时,可设定产生接收到特定字时,发出中断请 求,中断编号为 I150,特定字设定于 D1168 低半字節。可用于 PLC 与通讯装置连线时,PLC 接收数据长度不一时所使用,将结 束字设定于 D1168 及撰写中断服务程式 I150,当 PLC 接收到此 结束字,执行中断服务程式 I150。 I160:RS 指令特定长度通讯接收中断请求,中断编号为 I160,当通讯 接收的数据长度=D1169 的 Low Byte 时,触发中断 I160。当 D1169=0 时,中断不反应。 I170:SLAVE 模式下,当数据接收完成产生中断 I170。一 般 PLC 的通 讯端口处于 SLAVE 模式下时,当有通讯数据进入 PLC,PLC 并 不会立刻处理,而是等到 PLC 执行到 END 指令之后,才会去处 理通讯数据。因此当 PLC 扫描时间很长时,对于需要即时反应的 通讯数据,可利用通讯中断 I170 来改善。 6. 测频卡触发中断: I180:当 PLC 以 M1019(测频卡工作模式设定标志)及 D1034(测频卡工 作模式设定)来作设定,设定测频卡模式一 (脉冲周期测量) 或模 式三 (脉冲数目计算) 时,支持 I180 中断。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-38 2.10 特殊辅助继电器及特殊数据寄存器 特殊辅助继电器(特 M)及特殊数据寄存器(特 D),它的种类及功能如下所示。在 DVP 各系列机种中,部 份编号相同的装置在不同的机种当中有不同的意义,此点请务必注意。下列各表中,在编号右上角有 ”*” 记 号可参考下一节的功能说明,像其中属性栏中标示为”R”者,表示仅可作读取的动作,若标示为”R/W”,表示 可作读写的动作。另若标示为”-”,表示无变化。标示为”#”,则表示系统会依照 PLC 状态作设置,使用者可 读取该设置值对照手册的说明,进一步了解系统信息。 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1000* 运行监视常开接点(A 接点) ○ ○ ○ Off On Off R 否 Off M1001* 运行监视常闭接点(B 接点) ○ ○ ○ On Off On R 否 On M1002* 启始正向(RUN 的瞬间’On’)脉冲 ○ ○ ○ Off On Off R 否 Off M1003* 启始负向(RUN 的瞬间’Off’)脉冲 ○ ○ ○ On Off On R 否 On M1004* 语法检查错误发生 ○ ○ ○ Off Off - R 否 Off M1005* 数据备份存储卡与主机密码比对错误 ╳ ╳ ○ Off - - R 否 Off M1006* 数据备份存储卡未被初始化 ╳ ╳ ○ Off - - R 否 Off M1007* 数据备份存储卡内程序区数据不存在 ╳ ╳ ○ Off - - R 否 Off M1008* 扫描逾时定时器 (WDT) On ○ ○ ○ Off Off - R 否 Off M1009 24VDC 供应不足,LV 信号曾经发生过纪录 ○ ○ ○ Off - - R 否 Off M1010 ES/SA 系列机种:PLSY Y0 模式选择,On 时连续输出 EH/EH2/SV 机种:脉冲输出指令脉冲在 END 输出 ○ ○ ○ Off - - R/W 否 Off M1011* 10ms 时钟脉冲,5ms On/5ms Off ○ ○ ○ Off - - R 否 Off M1012* 100ms 时钟脉冲,50ms On / 50ms Off ○ ○ ○ Off - - R 否 Off M1013* 1s 时钟脉冲,0.5s On / 0.5s Off ○ ○ ○ Off - - R 否 Off M1014* 1min 时钟脉冲,30s On / 30s Off ○ ○ ○ Off - - R 否 Off M1015* 高速连接定时器动作 ╳ ○ ○ Off - - R/W 否 Off M1016* 万年历公元年显示 ╳ ○ ○ Off - - R/W 否 Off M1017* 万年历 ±30 秒校正 ╳ ○ ○ Off - - R/W 否 Off M1018 弧度/角度使用标志,On 的时候表示角度 ╳ ○ ○ Off - - R/W 否 Off M1019 测频卡功能启动标志 ╳ ╳ ○ Off Off - R 否 Off M1020 零标志(Zero flag) ○ ○ ○ Off - - R 否 Off M1021 借位标志(Borrow flag) ○ ○ ○ Off - - R 否 Off M1022 进位标志(Carry flag) ○ ○ ○ Off - - R 否 Off M1023 PLSY Y1 模式选择,On 时为连续输出 ○ ○ ╳ Off - - R/W 否 Off M1024 COM1 监视要求 ○ ○ ○ Off - - R 否 Off M1025 有不正确的通讯服务要求 ○ ○ ○ Off - - R 否 Off M1026 RAMP 模块启动标志 ╳ ○ ○ Off - - R/W 否 Off M1027 PR 输出数目标志 ╳ ○ ○ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-39 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1028 10ms 时间切换标志,Off 时定时器 T64~T126 的时基为 100ms, 若为 On 时则时基改为 10ms ○ ╳ ╳ Off - - R/W 否 Off M1029* ES/SA 系列机种:PLSY、PLSR 指令脉冲输出 Y0 执行 完毕,或其它相关指令执行完毕 EH/EH2/SV 系列机种:第一组脉冲 CH0 (Y0,Y1) 脉冲 输出执行完毕,或其它相关指令执行完毕 ○ ○ ○ Off - - R 否 Off M1030* ES/SA 系列机种: PLSY、PLSR 指令脉冲输出 Y1 执行完毕 EH/EH2/SV 机种: 第二组脉冲 CH1 (Y2,Y3) 脉冲输出执行完毕 ○ ○ ○ Off - - R 否 Off M1031* 非停电保持区域全部清除 ○ ○ ○ Off - - R/W 否 Off M1032* 停电保持区域全部清除 ○ ○ ○ Off - - R/W 否 Off M1033* 非运行中记忆保持 ○ ○ ○ Off - - R/W 否 Off M1034* Y 输出全部禁止 ○ ○ ○ Off - - R/W 否 Off M1035* 启动 X 输入点作为 RUN/STOP 开关,对应 D1035 (SA 只可指定 X7, SX 只可指定 X3, SC 只可指定 X5) ╳ ○ ○ - - - R/W 是 Off EH2/SV 机种:(EH 机种不支持) 第三组脉冲 CH2 (Y4,Y5) 脉冲输出执行完毕 ╳ ╳ ○ Off - - R 否 Off M1036* SPD 指令可同时使用 X0~X5 侦测速度启动标志 (仅 SC_V1.4 以上机种支持) ╳ ○ ╳ Off Off - R/W 否 Off M1037 EH2/SV 机种:(EH 机种不支持) 第四组脉冲 CH3 (Y6,Y7) 脉冲输出执行完毕 ╳ ╳ ○ Off - - R 否 Off M1039* 固定时间扫描模式 ○ ○ ○ Off - - R/W 否 Off M1040 步进禁止 ○ ○ ○ Off - - R/W 否 Off M1041 步进开始 ○ ○ ○ Off - Off R/W 否 Off M1042 启动脉冲 ○ ○ ○ Off - - R/W 否 Off M1043 原点回归完毕 ○ ○ ○ Off - Off R/W 否 Off M1044 原点条件 ○ ○ ○ Off - Off R/W 否 Off M1045 全部输出复位禁止 ○ ○ ○ Off - - R/W 否 Off M1046 STL 状态设置 On ○ ○ ○ Off - - R 否 Off M1047 STL 监视有效 ╳ ○ ○ Off - - R/W 否 Off M1048 警报点状态标志 ╳ ○ ○ Off - - R 否 Off M1049 设置警报点监控标志 ╳ ○ ○ Off - - R/W 否 Off M1050 I001 禁止 ○ ○ ╳ Off - - R/W 否 Off M1051 I101 禁止 ○ ○ ╳ Off - - R/W 否 Off M1052 I201 禁止 ○ ○ ╳ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-40 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1053 I301 禁止 ○ ○ ╳ Off - - R/W 否 Off M1054 I401 禁止 ╳ ○ ╳ Off - - R/W 否 Off M1055 I501 禁止 ╳ ○ ╳ Off - - R/W 否 Off M1056 I6□□ 禁止 ○ ○ ╳ Off - - R/W 否 Off M1057 I7□□ 禁止 ╳ ○ ╳ Off - - R/W 否 Off M1058 COM3 監視要求 ╳ ╳ ╳ Off - - R/W 否 Off M1059 I010~I060 禁止 ╳ ○ ╳ Off - - R/W 否 Off M1060 系统错误信息 1 ○ ○ ○ Off - - R 否 Off M1061 系统错误信息 2 ○ ○ ○ Off - - R 否 Off M1062 系统错误信息 3 ○ ○ ○ Off - - R 否 Off M1063 系统错误信息 4 ○ ○ ○ Off - - R 否 Off M1064 操作数使用错误 ○ ○ ○ Off Off - R 否 Off M1065 语法错误 ○ ○ ○ Off Off - R 否 Off M1066 回路错误 ○ ○ ○ Off Off - R 否 Off M1067* 运算错误 ○ ○ ○ Off Off - R 否 Off M1068* 运算错误锁定(D1068) ○ ○ ○ Off - - R 否 Off M1070 ES/SA 系列机种: PWM 指令 Y1 时钟脉冲单位切换,On 时为 100us, Off 时为 1ms EH/EH2/SV 机种: PWM 指令 Y0 输出时脉单位切换,On 时为 100us (EH_V1.2 以上/EH2/SV 机种,M1070=On 时,由 D1371 决定时脉单位),Off 时为 1ms ○ ○ ○ Off - - R/W 否 Off M1071 PWM 指令 Y2 输出时脉单位切换,On 时为 100us (EH_V1.2 以上/EH2/SV 机种,M1071=On 时,由 D1372 决定时脉单位),Off 时为 1ms ╳ ╳ ○ Off - - R/W 否 Off M1072 PLC RUN 指令执行 ○ ○ ○ Off On Off R/W 否 Off M1075 FLASH 卡或 Flash ROM 写入发生错误 ╳ ╳ ○ Off - - R 否 Off M1076* 万年历故障 ╳ ○ ○ Off - - R 否 Off M1077 电池电压过低、故障或无电池 ╳ ○ ○ Off - - R 否 Off M1078 PLSY 指令 Y0 脉冲输出立即停止标志 ○ ○ ╳ Off - - R/W 否 Off M1079 PLSY 指令 Y1 脉冲输出立即停止标志 ○ ○ ╳ Off - - R/W 否 Off M1080 COM2 监视要求 ○ ○ ○ Off - - R 否 Off M1081 FLT 指令转换方向标志 ╳ ○ ○ Off - - R/W 否 Off M1082 万年历已被变更标志 ╳ ○ ○ Off - - R 否 Off M1083 FROM/TO 指令模式可允许中断程序执行切换 ╳ ○ ○ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-41 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1084* 脉宽侦测功能标志 (仅 ES/EX/SS_V6.4、SA/SX_V1.6、 SC_V1.4 以上机种支持) ○ ○ ╳ Off Off Off R/W 否 Off M1085 DVP-PCC01 复制功能选择 ○ ○ ○ Off - - R/W 否 Off M1086 设置 DVP-PCC01 密码功能启动开关 ○ ○ ○ Off - - R/W 否 Off M1087* LV 信号动作标志 ╳ ╳ ○ Off - - R/W 否 Off M1088 矩阵比较标志,比较相同值(M1088 = 1)或不同值(M1088 = 0) ╳ ○ ○ Off Off - R/W 否 Off M1089 矩阵搜寻结束标志,当比较到最后一个 bit 时,M1089=1 ╳ ○ ○ Off Off - R 否 Off M1090 矩阵搜寻起始标志,由第一个 bit 开始比较,M1090=1 ╳ ○ ○ Off Off - R 否 Off M1091 矩阵位寻找标志,比较到达时立即停止比较动作, M1091=1 ╳ ○ ○ Off Off - R 否 Off M1092 矩阵指针错误标志,指针 Pr 值超出此范围则 M1092=1 ╳ ○ ○ Off Off - R 否 Off M1093 矩阵指针递增标志,将指针目前值+1 ╳ ○ ○ Off Off - R/W 否 Off M1094 矩阵指针清除标志,将指针目前值清除为 0 ╳ ○ ○ Off Off - R/W 否 Off M1095 矩阵循环移位输出进位标志 ╳ ○ ○ Off Off - R 否 Off M1096 矩阵移位输入补位标志 ╳ ○ ○ Off Off - R/W 否 Off M1097 矩阵循环移位方向标志 ╳ ○ ○ Off Off - R/W 否 Off M1098 矩阵计数字符为 0 或位为 1 标志 ╳ ○ ○ Off Off - R/W 否 Off M1099 矩阵计数结果为 0 时 On ╳ ○ ○ Off Off - R/W 否 Off M1100 SPD 指令取样一次标志 ╳ ╳ ○ Off - - R/W 否 Off M1101* 判断是否启动文件寄存器功能 ╳ ○ ○ - - - R/W 是 Off M1102* Y10 脉冲输出结束标志(SC 机种专用) ╳ ○ ╳ Off - - R/W 否 Off M1103* Y11 脉冲输出结束标志(SC 机种专用) ╳ ○ ╳ Off - - R/W 否 Off M1104* 数字开关功能卡SW1状态/4DI 卡AX0输入点(光耦隔离) ╳ ╳ ○ Off Off - R 否 Off M1105* 数字开关功能卡SW2状态/4DI 卡AX1输入点(光耦隔离) ╳ ╳ ○ Off Off - R 否 Off M1106* 数字开关功能卡SW3状态/4DI 卡AX2输入点(光耦隔离) ╳ ╳ ○ Off Off - R 否 Off M1107* 数字开关功能卡SW4状态/4DI 卡AX3输入点(光耦隔离) ╳ ╳ ○ Off Off - R 否 Off M1108* 数字开关功能卡 SW5 状态 ╳ ╳ ○ Off Off - R 否 Off M1109* 数字开关功能卡 SW6 状态 ╳ ╳ ○ Off Off - R 否 Off M1110* 数字开关功能卡 SW7 状态 ╳ ╳ ○ Off Off - R 否 Off M1111* 数字开关功能卡 SW8 状态 ╳ ╳ ○ Off Off - R 否 Off M1112* 2DO 卡 AY0 输出点(晶体管) ╳ ╳ ○ Off - Off R/W 否 Off M1113* 2DO 卡 AY1 输出点(晶体管) ╳ ╳ ○ Off - Off R/W 否 Off M1115* 加减速脉冲输出启动开关(SC_V1.4 以上不支持) ○ ○ ╳ Off Off Off R/W 否 Off M1116* 加减速脉冲输出加速中标志(SC_V1.4 以上不支持) ○ ○ ╳ Off Off Off R/W 否 Off M1117* 加减速脉冲输出到达目标频率(SC_V1.4 以上不支持) ○ ○ ╳ Off Off Off R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-42 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1118* 加减速脉冲输出减速中标志(SC_V1.4 以上不支持) ○ ○ ╳ Off Off Off R/W 否 Off M1119* 加减速脉冲输出完成标志(SC_V1.4 以上不支持) ○ ○ ╳ Off Off Off R/W 否 Off M1120* COM2(RS-485)通讯格式保持用,设置后 D1120 变更无 效 ○ ○ ○ Off Off - R/W 否 Off M1121 RS-485 通讯数据发送等待 ○ ○ ○ Off On - R 否 Off M1122 送信要求 ○ ○ ○ Off Off - R/W 否 Off M1123 接收完毕 ○ ○ ○ Off Off - R/W 否 Off M1124 接收等待 ○ ○ ○ Off Off - R 否 Off M1125 接收状态解除 ○ ○ ○ Off Off - R/W 否 Off M1126 STX/ETX 使用者/系统定义选择 ○ ○ ○ Off Off - R/W 否 Off M1127 通讯指令数据传送接收完毕,不包含 RS 指令 ○ ○ ○ Off Off - R/W 否 Off M1128 传送中 / 接收中指示 ○ ○ ○ Off Off - R 否 Off M1129 接收逾时 ○ ○ ○ Off Off - R/W 否 Off M1130 STX/ETX 使用者/系统定义选择 ○ ○ ○ Off Off - R/W 否 Off M1131 MODRD/RDST/MODRW 数据转换成 HEX 期间 M1131=On ○ ○ ○ Off Off - R 否 Off M1132 On 为 PLC 程序中无通讯相关指令 ○ ○ ○ Off - - R 是 On M1133* 特殊高速脉冲 Y0 (50kHz)输出启动标志 SC_V1.4 以上:两轴同动控制,Y10 输出启动标志 ╳ ○ ╳ Off Off Off R/W 否 Off M1134* 特殊高速脉冲 Y0 (50kHz) 输出 On 为连续输出开关 (SC_V1.4 以上不支持) ╳ ○ ╳ Off Off - R/W 否 Off M1135* 特殊高速脉冲 Y0 (50kHz) 输出脉冲个数到达标志 SC_V1.4 以上:两轴同动控制,Y11 输出启动标志 ╳ ○ ╳ Off Off Off R/W 否 Off M1136* COM3 通讯设置保持用 ╳ ╳ ○ Off - - R/W 否 Off M1137 DNET 映射区块数据于非运转中保持 ╳ ╳ ○ - - - R/W 否 Off M1138* COM1(RS-232)通讯设置保持,设置后 D1036 变更无效 ○ ○ ○ Off - - R/W 否 Off M1139* SLAVE 模式时,COM1(RS-232)的 ASC/RTU 模式选择 (Off:ASCII 模式,On:RTU 模式)。 ○ ○ ○ Off - - R/W 否 Off M1140 MODRD/MODWR/MODRW 数据接收错误 ○ ○ ○ Off Off - R 否 Off M1141 MODRD/MODWR/MODRW 指令参数错误 ○ ○ ○ Off Off - R 否 Off M1142 VFD-A 便利指令数据接收错误 ○ ○ ○ Off Off - R 否 Off M1143* SLAVE 模式时,COM2(RS-485)的 ASCII/RTU 模式选 择 (Off 时为 ASCII 模式 On 时为 RTU 模式) MASTER 模式时,COM2(RS-485) 的 ASCII/RTU 模式 选择(配合 MODRD /MODWR/MODRW 指令使用(Off 时 为 ASCII 模式 On 时为 RTU 模式) ○ ○ ○ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-43 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1144* 可调斜率加减速脉冲 Y0 输出功能加减速脉冲输出 启动开关 ╳ ○ ╳ Off Off Off R/W 否 Off M1145* 可调斜率加减速脉冲 Y0 输出功能加速中标志 ╳ ○ ╳ Off Off - R 否 Off M1146* 可调斜率加减速脉冲 Y0 输出功能到达目标频率标志 ╳ ○ ╳ Off Off - R 否 Off M1147* 可调斜率加减速脉冲 Y0 输出功能减速中标志 ╳ ○ ╳ Off Off - R 否 Off M1148* 可调斜率加减速脉冲 Y0 输出功能完成此功能标志 ╳ ○ ╳ Off Off Off R/W 否 Off M1149* 可调斜率加减速脉冲 Y0 输出功能暂时不计数个数标志 ╳ ○ ╳ Off Off - R/W 否 Off M1150 宣告 DHSZ 指令为多组设置值比较模式来使用 ╳ ╳ ○ Off - - R/W 否 Off M1151 DHSZ 指令多组设置值比较模式执行完毕 ╳ ╳ ○ Off - - R 否 Off M1152 宣告 DHSZ 指令被当成频率控制模式来使用 ╳ ╳ ○ Off - - R/W 否 Off M1153 DHSZ 指令频率控制模式执行完毕 ╳ ╳ ○ Off - - R 否 Off 可调斜率加减速脉冲 Y0 输出启动指定减速功能标志 ╳ ○ ╳ Off - - R/W 否 Off M1154* PWD 脉宽侦测 duty-off / duty-on ╳ ╳ ○ Off Off - R/W 否 Off M1156* 启动 X0 中断发生立即减速暂停 CH0 高速输出(启动 M1156,且 M1538 为 On 时,只要清除 M1156,即可发 送完剩余的输出脉波) ╳ ╳ ○ Off Off - R/W 否 Off M1157* 启动 X1 中断发生立即减速暂停 CH1 高速输出 ╳ ╳ ○ Off Off - R/W 否 Off M1158* 启动 X2 中断发生立即减速暂停 CH2 高速输出 ╳ ╳ ○ Off Off - R/W 否 Off M1159* 启动 X3 中断发生立即减速暂停 CH3 高速输出 ╳ ╳ ○ Off Off - R/W 否 Off M1160 SA/SX 机种:X4, X5 两通道脉宽侦测功能旗标 ╳ ○ ╳ Off Off Off R/W 否 Off M1161 8 位处理模式(On 时 8 位模式) ○ ○ ○ Off - - R/W 否 Off M1162 SCLP 指令中十进制整数与二进浮点数切换使用标志, On 时表示二进浮点数,Off 时表示十进制整数 ○ ○ ○ Off - - R/W 否 Off M1163 依 D1063 数值执行读/写记忆卡功能(执行完毕自动 Off) ╳ ╳ ○ Off - - R/W 否 Off M1164 依 D1064 数值执行读/写内部 Flash ROM 功能(执行完毕 自动 Off) ╳ ╳ ○ Off - - R/W 否 Off M1165 PLC 上电时,若 M1165 on,PLC 会将 flash 上的 PLC 程序及密码密码复制到 PLC。(EH 系机种不支持) ╳ ╳ ○ - - - R/W 是 Off M1166 PLC 上电时,若 M1166 on,PLC 会将 flash 上的配方复 制到 PLC。(EH 机种不支持) ╳ ╳ ○ - - - R/W 是 Off M1167 HKY 输入为 16 位模式 ╳ ○ ○ Off - - R/W 否 Off M1168 SMOV 工作模式指定 ╳ ○ ○ Off - - R/W 否 Off M1169 PWD 模式选择 ╳ ╳ ○ Off - - R/W 否 Off M1170* 启动单步执行 ╳ ╳ ○ Off - - R/W 否 Off M1171* 单步执行 ╳ ╳ ○ Off - - R/W 否 Off M1172* 两相脉冲输出开关(on 为开起) ╳ ○ ╳ Off Off Off R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-44 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1173* On 为连续输出开关 ╳ ○ ╳ Off - - R/W 否 Off M1174* 输出脉冲个数到达标志 ╳ ○ ╳ Off Off Off R/W 否 Off M1175 PLC 参数数据遗失标志(不支持 EH 机种) ╳ ╳ ○ - - - R 是 Off M1176 PLC 程序区数据遗失标志(不支持 EH 机种) ╳ ╳ ○ - - - R 是 Off M1178* VR0 电位器启动 ╳ ○ ○ Off - - R/W 否 Off M1179* VR1 电位器启动 ╳ ○ ○ Off - - R/W 否 Off M1181 启动 X2 中断(I201)发生时立即清除 X0 高速输入计数值。 PS1、仅支持 SA/SX 机种 V1.8 版(含)以上 PS2、当高速计数值被撷取之后立即,立即清除高速计 数现在值。 ╳ ○ ╳ Off Off - R/W 否 Off M1182 启动 X3 中断(I301)发生时立即清除 X1 高速输入计数值。 PS1、仅支持 SA/SX 机种 V1.8 版(含)以上 PS2、当高速计数值被撷取之后立即,立即清除高速计 数现在值。 ╳ ○ ╳ Off Off - R/W 否 Off M1184* 启动 MODEM 功能(SV 机种不支持) ╳ ╳ ○ Off - - R/W 否 Off M1185* 启动 MODEM 初始化功能(SV 机种不支持) ╳ ╳ ○ Off - - R/W 否 Off M1186* MODEM 初始化失败(SV 机种不支持) ╳ ╳ ○ Off - - R 否 Off M1187* MODEM 初始化完成(SV 机种不支持) ╳ ╳ ○ Off - - R 否 Off M1188* 显示目前 MODEM 是否联机中(SV 机种不支持) ╳ ╳ ○ Off - - R 否 Off M1189 记忆卡或 Flash ROM 被写入或读出完成旗标(于每次启 动时会自动清除为 Off) ╳ ╳ ○ Off - - R/W 否 Off M1190 启动 PLSY Y0 高速输出可输出 0.01~500Hz ╳ ╳ ○ Off Off - R/W 否 Off M1191 启动 PLSY Y2 高速输出可输出 0.01~500Hz ╳ ╳ ○ Off Off - R/W 否 Off M1194 CH0 可用 I40X、I50X 中断立即更新脉冲输出现在值 仅支持 EH2_V1.4 版(含)以上、EH2-L ╳ ╳ ○ Off Off - R/W 否 Off M1195 CH1 可用 I40X、I50X 中断立即更新脉冲输出现在值 仅支持 EH2_V1.4 版(含)以上、EH2-L ╳ ╳ ○ Off Off - R/W 否 Off M1196 显示器内容型态设置(Off:Dec,On:Hex);SX 机种使用 ╳ ○ ╳ Off - - R/W 否 Off M1197 显示器十位数小数点显示设置; SX 机种使用 ╳ ○ ╳ Off - - R/W 否 Off M1198 显示器个位数小数点显示设置; SX 机种使用 ╳ ○ ╳ Off - - R/W 否 Off M1200 C200 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1201 C201 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1202 C202 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1203 C203 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1204 C204 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1205 C205 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-45 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1206 C206 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1207 C207 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1208 C208 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1209 C209 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1210 C210 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1211 C211 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1212 C212 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1213 C213 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1214 C214 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1215 C215 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1216 C216 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1217 C217 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1218 C218 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1219 C219 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1220 C220 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1221 C221 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1222 C222 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1223 C223 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1224 C224 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1225 C225 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1226 C226 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1227 C227 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1228 C228 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1229 C229 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1230 C230 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1231 C231 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1232 C232 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1233 C233 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1234 C234 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1235 C235 计数模式设置(On 时为下数) ○ ○ ○ Off - - R/W 否 Off M1236 C236 计数模式设置(On 时为下数) ○ ○ ○ Off - - R/W 否 Off M1237 C237 计数模式设置(On 时为下数) ○ ○ ○ Off - - R/W 否 Off M1238 C238 计数模式设置(On 时为下数) ○ ○ ○ Off - - R/W 否 Off M1239 C239 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1240 C240 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1241 C241 计数模式设置(On 时为下数) ○ ○ ○ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-46 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1242 C242 计数模式设置(On 时为下数) ○ ○ ○ Off - - R/W 否 Off M1243 C243 计数模式设置(On 时为下数) ╳ ○ ○ Off - - R/W 否 Off M1244 C244 计数模式设置(On 时为下数) ○ ○ ○ Off - - R/W 否 Off M1245 C245 计数模式设置(On 时为下数) ╳ ○ ╳ Off - - R/W 否 Off M1246 C246 计数监视(On 时为下数) ○ ○ ○ Off - - R 否 Off M1247 C247 计数监视(On 时为下数) ○ ○ ○ Off - - R 否 Off M1248 C248 计数监视(On 时为下数) ╳ ╳ ○ Off - - R 否 Off M1249 C249 计数监视(On 时为下数) ○ ○ ○ Off - - R 否 Off M1250 C250 计数监视(On 时为下数) ╳ ○ ╳ Off - - R 否 Off M1251 C251 计数监视(On 时为下数) ○ ○ ○ Off - - R 否 Off M1252 C252 计数监视(On 时为下数) ○ ○ ○ Off - - R 否 Off M1253 C253 计数监视(On 时为下数) ╳ ╳ ○ Off - - R 否 Off M1254 C254 计数监视(On 时为下数) ○ ○ ○ Off - - R 否 Off M1255 C255 计数监视(On 时为下数) ╳ ○ ╳ Off - - R 否 Off M1258 PWM 指令 Y0 脉冲输出信号反相 ╳ ╳ ○ Off - - R/W 否 Off M1259 PWM 指令 Y2 脉冲输出信号反相 ╳ ╳ ○ Off - - R/W 否 Off M1260 X5 作为所有高速计数器的复位输入信号 ╳ ○ ╳ Off - - R/W 否 Off M1261 DHSCR 指令高速计数器比较标志 ╳ ╳ ○ Off - - R/W 否 Off M1264 启动 HHSC0 Reset 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1265 启动 HHSC0 Start 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1266 启动 HHSC1 Reset 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1267 启动 HHSC1 Start 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1268 启动 HHSC2 Reset 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1269 启动 HHSC2 Start 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1270 启动 HHSC3 Reset 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1271 启动 HHSC3 Start 功能控制 ╳ ╳ ○ Off - - R/W 否 Off M1272 HHSC0 Reset 控制 ╳ ╳ ○ Off - - R/W 否 Off M1273 HHSC0 Start 控制 ╳ ╳ ○ Off - - R/W 否 Off M1274 HHSC1 Reset 控制 ╳ ╳ ○ Off - - R/W 否 Off M1275 HHSC1 Start 控制 ╳ ╳ ○ Off - - R/W 否 Off M1276 HHSC2 Reset 控制 ╳ ╳ ○ Off - - R/W 否 Off M1277 HHSC2 Start 控制 ╳ ╳ ○ Off - - R/W 否 Off M1278 HHSC3 Reset 控制 ╳ ╳ ○ Off - - R/W 否 Off M1279 HHSC3 Start 控制 ╳ ╳ ○ Off - - R/W 否 Off M1280 I00□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1281 I10□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-47 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1282 I20□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1283 I30□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1284 I40□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1285 I50□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1286 I6□□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1287 I7□□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1288 I8□□ 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1289 I010 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1290 I020 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1291 I030 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1292 I040 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1293 I050 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1294 I060 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1295 I110 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1296 I120 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1297 I130 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1298 I140 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1299 I150 禁止 ╳ ○ ○ Off - - R/W 否 Off M1300 I160 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1301 I170 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1302 I180 禁止 ╳ ╳ ○ Off - - R/W 否 Off M1303 XCH 指令高低位交换标志 ╳ ○ ○ Off - - R/W 否 Off M1304* 主机 X 输入点可设定 On-Off ○ ○ ○ Off - - R/W 否 Off M1305 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 一组脉冲 CH0(Y0、Y1)运行方向反向标志 ╳ ╳ ○ Off - - R 否 Off M1306 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 二组脉冲 CH1(Y2、Y3)运行方向反向标志 ╳ ╳ ○ Off - - R 否 Off M1308 Off->On: 第一组脉波 CH0 (Y0,Y1)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 ╳ ╳ ○ Off Off Off R/W 否 Off M1309 Off->On: 第一组脉波 CH1 (Y2,Y3)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 ╳ ╳ ○ Off Off Off R/W 否 Off 关闭 Y10 脉波输出启动旗标 (SC_V1.4 以上机种使用) ╳ ○ ╳ Off Off - R/W 否 Off M1310* Off->On: 第一组脉波 CH2 (Y4,Y5)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 ╳ ╳ ○ Off Off Off R/W 否 Off 关闭 Y11 脉波输出启动旗标 (SC_V1.4 以上机种使用) ╳ ○ ╳ Off Off - R/W 否 Off M1311* Off->On: 第一组脉波 CH3 (Y6,Y7)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 ╳ ╳ ○ Off Off Off R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-48 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1312 C235 Start ╳ ╳ ○ Off - - R/W 否 Off M1313 C236 Start ╳ ╳ ○ Off - - R/W 否 Off M1314 C237 Start ╳ ╳ ○ Off - - R/W 否 Off M1315 C238 Start ╳ ╳ ○ Off - - R/W 否 Off M1316 C239 Start ╳ ╳ ○ Off - - R/W 否 Off M1317 C240 Start ╳ ╳ ○ Off - - R/W 否 Off M1320 C235 Reset ╳ ╳ ○ Off - - R/W 否 Off M1321 C236 Reset ╳ ╳ ○ Off - - R/W 否 Off M1322 C237 Reset ╳ ╳ ○ Off - - R/W 否 Off M1323 C238 Reset ╳ ╳ ○ Off - - R/W 否 Off M1324 C239 Reset ╳ ╳ ○ Off - - R/W 否 Off M1325 C240 Reset ╳ ╳ ○ Off - - R/W 否 Off M1328 C235 Start/Reset 允许控制 ╳ ╳ ○ Off - - R/W 否 Off M1329 C236 Start/Reset 允许控制 ╳ ╳ ○ Off - - R/W 否 Off M1330 C237 Start/Reset 允许控制 ╳ ╳ ○ Off - - R/W 否 Off M1331 C238 Start/Reset 允许控制 ╳ ╳ ○ Off - - R/W 否 Off M1332 C239 Start/Reset 允许控制 ╳ ╳ ○ Off - - R/W 否 Off M1333 C240 Start/Reset 允许控制 ╳ ╳ ○ Off - - R/W 否 Off M1334* EH/EH2/SV 系列机种: 第一组脉冲 CH0 (Y0,Y1) 暂停脉冲输出 SC_V1.4 版以上机种: Y10 脉冲停止输出模式选择 ╳ ○ ○ Off - - R/W 否 Off M1335* EH/EH2/SV 系列机种: 第二组脉冲 CH1 (Y2,Y3) 暂停脉冲输出 SC_V1.4 版以上机种: Y11 脉冲停止输出模式选择 ╳ ○ ○ Off - - R/W 否 Off M1336 第一组脉冲 CH0 (Y0,Y1) 脉冲送出指示标志 ╳ ╳ ○ Off Off Off R 否 Off M1337 第二组脉冲 CH1 (Y2,Y3) 脉冲送出指示标志 ╳ ╳ ○ Off Off Off R 否 Off M1338 第一组脉冲 CH0 (Y0,Y1) 偏移量(Offset) 脉冲启动标志 ╳ ╳ ○ Off - - R/W 否 Off M1339 第二组脉冲 CH1 (Y2,Y3) 偏移量(Offset) 脉冲启动标志 ╳ ╳ ○ Off - - R/W 否 Off M1340 第一组脉 CH0 (Y0,Y1) 脉冲送出结束后,产生中断 I110 ╳ ╳ ○ Off - - R/W 否 Off M1341 第二组脉 CH1 (Y2,Y3) 脉冲送出结束后,产生中断 I120 ╳ ╳ ○ Off - - R/W 否 Off M1342 第一组脉冲 CH0 (Y0,Y1) 脉冲送出同时,产生中断 I130 ╳ ╳ ○ Off - - R/W 否 Off M1343 第二组脉冲 CH1 (Y2,Y3) 脉冲送出同时,产生中断 I140 ╳ ╳ ○ Off - - R/W 否 Off M1344 第一组脉冲 CH0 (Y0,Y1) 补偿量脉冲启动标志 ╳ ╳ ○ Off - - R/W 否 Off M1345 第二组脉冲 CH1 (Y2,Y3) 补偿量脉冲启动标志 ╳ ╳ ○ Off - - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-49 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1346 ZRN CLEAR 输出信号允许 ╳ ╳ ○ Off - - R/W 否 Off M1347 EH2/SV 机种:第一组脉冲 CH0 (Y0,Y1)高速输出结束 自动复归。 SA/SX/SC 机种:高速脉冲 Y0 输出结束自动复归。 ╳ ○ ○ Off - - R/W 否 Off M1348 EH2/SV 机种:第二组脉冲 CH1 (Y2,Y3)高速输出结束 自动复归。 SA/SX/SC 机种:高速脉冲 Y1 输出结束自动复归。 ╳ ○ ○ Off - - R/W 否 Off M1350* 启动 PLC Link 功能 ╳ ○ ○ Off - - R/W 否 Off M1351* 启动 PLC LINK 为自动模式 ╳ ○ ○ Off - - R/W 否 Off M1352* 启动 PLC LINK 为手动模式 ╳ ○ ○ Off - - R/W 否 Off M1353* 启动 PLC LINK 32 台及超过 16 笔读写功能(最大 100 笔) ╳ ╳ ○ Off - - R/W 否 Off M1354* 启动 PLC LINK 读写功能同时在一个轮询时间 ╳ ○ ○ Off - - R/W 否 Off M1355 当 M1355 为 Off,启动 PLC LINK 进行从站联机侦测, M1355=On 时,M1360~M1375(M1440~M1455)为指定 要联机的旗标,不进行从站联机侦测 ╳ ○ ○ Off - - R/W 否 Off M1360* PLC Link 从站 ID#1 状态 ╳ ○ ○ Off - - R 否 Off M1361* PLC Link 从站 ID#2 状态 ╳ ○ ○ Off - - R 否 Off M1362* PLC Link 从站 ID#3 状态 ╳ ○ ○ Off - - R 否 Off M1363* PLC Link 从站 ID#4 状态 ╳ ○ ○ Off - - R 否 Off M1364* PLC Link 从站 ID#5 状态 ╳ ○ ○ Off - - R 否 Off M1365* PLC Link 从站 ID#6 状态 ╳ ○ ○ Off - - R 否 Off M1366* PLC Link 从站 ID#7 状态 ╳ ○ ○ Off - - R 否 Off M1367* PLC Link 从站 ID#8 状态 ╳ ○ ○ Off - - R 否 Off M1368* PLC Link 从站 ID#9 状态 ╳ ○ ○ Off - - R 否 Off M1369* PLC Link 从站 ID#10 状态 ╳ ○ ○ Off - - R 否 Off M1370* PLC Link 从站 ID#11 状态 ╳ ○ ○ Off - - R 否 Off M1371* PLC Link 从站 ID#12 状态 ╳ ○ ○ Off - - R 否 Off M1372* PLC Link 从站 ID#13 状态 ╳ ○ ○ Off - - R 否 Off M1373* PLC Link 从站 ID#14 状态 ╳ ○ ○ Off - - R 否 Off M1374* PLC Link 从站 ID#15 状态 ╳ ○ ○ Off - - R 否 Off M1375* PLC Link 从站 ID#16 状态 ╳ ○ ○ Off - - R 否 Off M1376* PLC Link 从站 ID#1 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1377* PLC Link 从站 ID#2 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1378* PLC Link 从站 ID#3 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1379* PLC Link 从站 ID#4 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1380* PLC Link 从站 ID#5 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-50 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1381* PLC Link 从站 ID#6 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1382* PLC Link 从站 ID#7 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1383* PLC Link 从站 ID#8 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1384* PLC Link 从站 ID#9 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1385* PLC Link 从站 ID# 10 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1386* PLC Link 从站 ID#11 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1387* PLC Link 从站 ID#12 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1388* PLC Link 从站 ID#13 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1389* PLC Link 从站 ID#14 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1390* PLC Link 从站 ID#15 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1391* PLC Link 从站 ID#16 数据交换动作指示 ╳ ○ ○ Off - - R 否 Off M1392* 从站 ID#1 联机错误 ╳ ○ ○ Off - - R 否 Off M1393* 从站 ID#2 联机错误 ╳ ○ ○ Off - - R 否 Off M1394* 从站 ID#3 联机错误 ╳ ○ ○ Off - - R 否 Off M1395* 从站 ID#4 联机错误 ╳ ○ ○ Off - - R 否 Off M1396* 从站 ID#5 联机错误 ╳ ○ ○ Off - - R 否 Off M1397* 从站 ID#6 联机错误 ╳ ○ ○ Off - - R 否 Off M1398* 从站 ID#7 联机错误 ╳ ○ ○ Off - - R 否 Off M1399* 从站 ID#8 联机错误 ╳ ○ ○ Off - - R 否 Off M1400* 从站 ID#9 联机错误 ╳ ○ ○ Off - - R 否 Off M1401* 从站 ID#10 联机错误 ╳ ○ ○ Off - - R 否 Off M1402* 从站 ID#11 联机错误 ╳ ○ ○ Off - - R 否 Off M1403* 从站 ID#12 联机错误 ╳ ○ ○ Off - - R 否 Off M1404* 从站 ID#13 联机错误 ╳ ○ ○ Off - - R 否 Off M1405* 从站 ID#14 联机错误 ╳ ○ ○ Off - - R 否 Off M1406* 从站 ID#15 联机错误 ╳ ○ ○ Off - - R 否 Off M1407* 从站 ID#16 联机错误 ╳ ○ ○ Off - - R 否 Off M1408* 对从站 ID#1 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1409* 对从站 ID#2 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1410* 对从站 ID#3 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1411* 对从站 ID#4 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1412* 对从站 ID#5 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1413* 对从站 ID#6 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1414* 对从站 ID#7 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1415* 对从站 ID#8 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1416* 对从站 ID#9 读取完成指示 ╳ ○ ○ Off - - R 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-51 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1417* 对从站 ID#10 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1418* 对从站 ID#11 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1419* 对从站 ID#12 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1420* 对从站 ID#13 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1421* 对从站 ID#14 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1422* 对从站 ID#15 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1423* 对从站 ID#16 读取完成指示 ╳ ○ ○ Off - - R 否 Off M1424* 对从站 ID#1 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1425* 对从站 ID#2 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1426* 对从站 ID#3 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1427* 对从站 ID#4 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1428* 对从站 ID#5 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1429* 对从站 ID#6 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1430* 对从站 ID#7 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1431* 对从站 ID#8 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1432* 对从站 ID#9 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1433* 对从站 ID#10 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1434* 对从站 ID#11 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1435* 对从站 ID#12 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1436* 对从站 ID#13 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1437* 对从站 ID#14 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1438* 对从站 ID#15 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1439* 对从站 ID#16 写入完成指示 ╳ ○ ○ Off - - R 否 Off M1440* PLC Link 从站 ID#17 状态 ╳ ╳ ○ Off - - R 否 Off M1441* PLC Link 从站 ID#18 状态 ╳ ╳ ○ Off - - R 否 Off M1442* PLC Link 从站 ID#19 状态 ╳ ╳ ○ Off - - R 否 Off M1443* PLC Link 从站 ID#20 状态 ╳ ╳ ○ Off - - R 否 Off M1444* PLC Link 从站 ID#21 状态 ╳ ╳ ○ Off - - R 否 Off M1445* PLC Link 从站 ID#22 状态 ╳ ╳ ○ Off - - R 否 Off M1446* PLC Link 从站 ID#23 状态 ╳ ╳ ○ Off - - R 否 Off M1447* PLC Link 从站 ID#24 状态 ╳ ╳ ○ Off - - R 否 Off M1448* PLC Link 从站 ID#25 状态 ╳ ╳ ○ Off - - R 否 Off M1449* PLC Link 从站 ID#26 状态 ╳ ╳ ○ Off - - R 否 Off M1450* PLC Link 从站 ID#27 状态 ╳ ╳ ○ Off - - R 否 Off M1451* PLC Link 从站 ID#28 状态 ╳ ╳ ○ Off - - R 否 Off M1452* PLC Link 从站 ID#29 状态 ╳ ╳ ○ Off - - R 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-52 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1453* PLC Link 从站 ID#30 状态 ╳ ╳ ○ Off - - R 否 Off M1454* PLC Link 从站 ID#31 状态 ╳ ╳ ○ Off - - R 否 Off M1455* PLC Link 从站 ID#32 状态 ╳ ╳ ○ Off - - R 否 Off M1456* PLC Link 从站 ID#17 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1457* PLC Link 从站 ID#18 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1458* PLC Link 从站 ID#19 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1459* PLC Link 从站 ID#20 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1460* PLC Link 从站 ID#21 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1461* PLC Link 从站 ID#22 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1462* PLC Link 从站 ID#23 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1463* PLC Link 从站 ID#24 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1464* PLC Link 从站 ID#25 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1465* PLC Link 从站 ID#26 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1466* PLC Link 从站 ID#27 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1467* PLC Link 从站 ID#28 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1468* PLC Link 从站 ID#29 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1469* PLC Link 从站 ID#30 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1470* PLC Link 从站 ID#31 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1471* PLC Link 从站 ID#32 数据交换动作指示 ╳ ╳ ○ Off - - R 否 Off M1472* 从站 ID#17 联机错误 ╳ ╳ ○ Off - - R 否 Off M1473* 从站 ID#18 联机错误 ╳ ╳ ○ Off - - R 否 Off M1474* 从站 ID#19 联机错误 ╳ ╳ ○ Off - - R 否 Off M1475* 从站 ID#20 联机错误 ╳ ╳ ○ Off - - R 否 Off M1476* 从站 ID#21 联机错误 ╳ ╳ ○ Off - - R 否 Off M1477* 从站 ID#22 联机错误 ╳ ╳ ○ Off - - R 否 Off M1478* 从站 ID#23 联机错误 ╳ ╳ ○ Off - - R 否 Off M1479* 从站 ID#24 联机错误 ╳ ╳ ○ Off - - R 否 Off M1480* 从站 ID#25 联机错误 ╳ ╳ ○ Off - - R 否 Off M1481* 从站 ID#26 联机错误 ╳ ╳ ○ Off - - R 否 Off M1482* 从站 ID#27 联机错误 ╳ ╳ ○ Off - - R 否 Off M1483* 从站 ID#28 联机错误 ╳ ╳ ○ Off - - R 否 Off M1484* 从站 ID#29 联机错误 ╳ ╳ ○ Off - - R 否 Off M1485* 从站 ID#30 联机错误 ╳ ╳ ○ Off - - R 否 Off M1486* 从站 ID#31 联机错误 ╳ ╳ ○ Off - - R 否 Off M1487* 从站 ID#32 联机错误 ╳ ╳ ○ Off - - R 否 Off M1488* 对从站 ID#17 读取完成指示 ╳ ╳ ○ Off - - R 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-53 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1489* 对从站 ID#18 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1490* 对从站 ID#19 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1491* 对从站 ID#20 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1492* 对从站 ID#21 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1493* 对从站 ID#22 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1494* 对从站 ID#23 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1495* 对从站 ID#24 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1496* 对从站 ID#25 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1497* 对从站 ID#26 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1498* 对从站 ID#27 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1499* 对从站 ID#28 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1500* 对从站 ID#29 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1501* 对从站 ID#30 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1502* 对从站 ID#31 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1503* 对从站 ID#32 读取完成指示 ╳ ╳ ○ Off - - R 否 Off M1504* 对从站 ID#17 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1505* 对从站 ID#18 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1506* 对从站 ID#19 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1507* 对从站 ID#20 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1508* 对从站 ID#21 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1509* 对从站 ID#22 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1510* 对从站 ID#23 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1511* 对从站 ID#24 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1512* 对从站 ID#25 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1513* 对从站 ID#26 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1514* 对从站 ID#27 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1515* 对从站 ID#28 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1516* 对从站 ID#29 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1517* 对从站 ID#30 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1518* 对从站 ID#31 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1519* 对从站 ID#32 写入完成指示 ╳ ╳ ○ Off - - R 否 Off M1520 EH2/SV 机种:(EH 机种不支持) 第三组脉冲 CH2 (Y4,Y5) 暂停脉冲输出标志 ╳ ╳ ○ Off - - R/W 否 Off M1521 EH2/SV 机种:(EH 机种不支持) 第四组脉冲 CH3 (Y6,Y7) 暂停脉冲输出标志 ╳ ╳ ○ Off - - R/W 否 Off 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-54 特 M 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 M1522 EH2/SV 机种:(EH 机种不支持) 第三组脉冲 CH2 (Y4,Y5)送出指示标志 ╳ ╳ ○ Off - Off R 否 Off M1523 EH2/SV 机种:(EH 机种不支持) 第四组脉冲 CH3 (Y6,Y7)送出指示标志 ╳ ╳ ○ Off - Off R 否 Off M1524 EH2/SV 机种:(EH 机种不支持) 第三组脉冲 CH2 (Y4,Y5)高速输出结束自动复归。 SC 机种:高速脉冲 Y10 输出结束自动复归。 ╳ ○ ○ Off - - R/W 否 Off M1525 EH2/SV 机种:(EH 机种不支持) 第四组脉冲 CH3 (Y6,Y7)高速输出结束自动复归。 SC 机种:高速脉冲 Y11 输出结束自动复归。 ╳ ○ ○ Off - - R/W 否 Off M1526 EH2/SV 机种:(EH 机种不支持) PWM 指令 Y4 脉冲输出信号反相 ╳ ╳ ○ Off - - R/W 否 Off M1527 EH2/SV 机种:(EH 机种不支持) PWM 指令 Y6 脉冲输出信号反相 ╳ ╳ ○ Off - - R/W 否 Off M1530 EH2/SV 机种:(EH 机种不支持) PWM 指令 Y4 输出时脉冲单位切换,On 时为 100us, Off 时为 1ms ╳ ╳ ○ Off - - R/W 否 Off M1531 EH2/SV 机种:(EH 机种不支持) PWM 指令 Y6 输出时脉单位切换,On 时为 100us,Off 时为 1ms ╳ ╳ ○ Off - - R/W 否 Off M1532 EH2/SV 机种:(EH 机种不支持) PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 三组脉冲 CH2(Y4、Y5) 运行方向反向标志 ╳ ╳ ○ Off - - R/W 否 Off M1533 EH2/SV 机种:(EH 机种不支持) PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 四组脉冲 CH3(Y6、Y7) 运行方向反向标志 ╳ ╳ ○ Off - - R/W 否 Off M1534 EH2/SV 主机,CH0 可指定减速时间设定标志,须搭配 D1348 使用 ╳ ╳ ○ Off - - R/W 否 Off M1535 EH2/SV 主机,CH1 可指定减速时间设定标志,须搭配 D1349 使用 ╳ ╳ ○ Off - - R/W 否 Off M1536 EH2/SV 主机,CH2 可指定减速时间设定标志,须搭配 D1350 使用 ╳ ╳ ○ Off - - R/W 否 Off M1537 EH2/SV 主机,CH3 可指定减速时间设定标志,须搭配 D1351 使用 ╳ ╳ ○ Off - - R/W 否 Off M1538* 显示 CH0 高速输出已暂停旗标 ╳ ╳ ○ Off Off - R/W 否 Off M1539* 显示 CH1 高速输出已暂停旗标 ╳ ╳ ○ Off Off - R/W 否 Off M1540* 显示 CH2 高速输出已暂停旗标 ╳ ╳ ○ Off Off - R/W 否 Off M1541* 显示 CH3 高速输出已暂停旗标 ╳ ╳ ○ Off Off - R/W 否 Off2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-55 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1000* 程序扫描逾时定时器(WDT) (单位: ms) ○ ○ ○ 200 - - R/W 否 200 EH # # # D1001 DVP 机种系统程序版本 ES/SA ○ ○ ○ - - - R 否 # D1002* 程序容量 # => EH:15872、SA:7920、ES:3792 ○ ○ ○ # - - R 否 # D1003 程序内存内容校验和 # => EH:-15873、SA:-7920、ES:-3792 ○ ○ ○ - - - R 是 # D1004* 语法检查出错代码 ○ ○ ○ 0 0 - R 否 0 D1008* WDT 定时器 On 的 Step 地址 ○ ○ ○ 0 - - R 否 0 D1009 ES/SA 系列机种:纪录 LV 讯号曾经发生过的次数 EH2/SV 机种:SRAM 数据遗失错误代码寄存器 ○ ○ ○ - - - R 是 0 D1010* 现在扫描周期 (单位: 0.1ms) ○ ○ ○ 0 - - R 否 0 D1011* 最小扫描周期 (单位: 0.1ms) ○ ○ ○ 0 - - R 否 0 D1012* 最大扫描周期 (单位: 0.1ms) ○ ○ ○ 0 - - R 否 0 D1015* 0~32,767(单位: 0.1ms)加算型高速连接定时器 ╳ ○ ○ 0 - - R/W 否 0 D1018* πPI (Low byte) ○ ○ ○ H’0FDB H’0FDB H’0FDB R 否 H’0FDB D1019* πPI (High byte) ○ ○ ○ H’4049` H’4049` H’4049` R 否 H’4049` D1020* X0~X7 输入滤波器,单位 ms ○ ○ ○ 10 - - R/W 否 10 D1021* ES/EH/EH2/SV 机种: X10~X17 输入滤波器,设定单位为 ms SC 机种:X10~X11 输入滤波器(以扫描周期为基底),设 定范围 0~1000,单位次 ○ ○ ○ 10 - - R/W 否 10 D1022 AB 相计数器倍频选择 ○ ○ ╳ 0 - - R/W 否 0 D1023* 脉宽侦测储存寄存器,单位:0.1ms (ES/EX/SS_V6.4、 SA/SX_V1.6、SC_V1.4 以上机种支持) ○ ○ ╳ 0 - - R/W 否 0 D1025* 通讯要求发生错误时的代码 ○ ○ ○ 0 - - R 否 0 D1026* Low word ╳ ╳ ○ 0 0 -- R/W 否 0 D1027* 不为 0 时,启动 DRVI、PLSR 指令搭配 X0 遮蔽(Mask)中断功能 High word ╳ ╳ ○ 0 0 -- R/W 否 0 D1028 指针寄存器 E0 ○ ○ ○ 0 - - R/W 否 0 D1029 指针寄存器 F0 ○ ○ ○ 0 - - R/W 否 0 D1030* Y0 脉冲输出个数 Low word ○ ○ ╳ 0 - - R 否 0 D1031* Y0 脉冲输出个数 High word ○ ○ ╳ 0 - - R 否 0 D1032 Y1 脉冲输出个数 Low word ○ ○ ╳ 0 - - R 否 0 D1033 Y1 脉冲输出个数 High word ○ ○ ╳ 0 - - R 否 0 D1034 测频卡工作模式 ╳ ╳ ○ - - - R 是 1 D1035* 设置当成 RUN/STOP 的 X 输入点编号 ╳ ╳ ○ - - - R/W 是 0 D1036* COM1 通讯格式 ○ ○ ○ H’86 - - R/W 否 H’862 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-56 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1037 HKY 按键重复时间 ╳ ╳ ○ 0 - - R/W 否 0 D1038* PLC 主机 RS-485 通讯当从站时,数据响应延迟时间 设置,设置范围 0~10,000,时间定义(0.1ms) SA/EH 系列机种:EASY PLC LINK 中,可设置延迟发 送下一笔通讯数据(SA/SX/SC 机种 :单位为一个扫描周 期、EH/EH2/SV 系列机种:单位为时间(0.1ms)) ○ ○ ○ - - - R/W 是 0 D1039* 固定扫描周期 (ms) ○ ○ ○ 0 - - R/W 否 0 D1040 步进点 S On 状态编号 1 ╳ ○ ○ 0 - - R 否 0 D1041 步进点 S On 状态编号 2 ╳ ○ ○ 0 - - R 否 0 D1042 步进点 S On 状态编号 3 ╳ ○ ○ 0 - - R 否 0 D1043 步进点 S On 状态编号 4 ╳ ○ ○ 0 - - R 否 0 D1044 步进点 S On 状态编号 5 ╳ ○ ○ 0 - - R 否 0 D1045 步进点 S On 状态编号 6 ╳ ○ ○ 0 - - R 否 0 D1046 步进点 S On 状态编号 7 ╳ ○ ○ 0 - - R 否 0 D1047 步进点 S On 状态编号 8 ╳ ○ ○ 0 - - R 否 0 D1049 警报点 On 的编号 ╳ ○ ○ 0 - - R 否 0 D1050 ↓ D1055 Modbus 通讯指令数据处理,PLC 系统会对动将 D1070~D1085 的 ASCII 码数据转换为 HEX,16 进位数 值 ○ ○ ○ 0 - - R 否 0 D1056* SX/EX 模拟输入通道 CH0 及 EH/EH2 AD 卡 CH0 现在 值 ○ ○ ○ 0 - - R 否 0 D1057* SX/EX 模拟输入通道 CH1 及 EH/EH2 AD 卡 CH1 现在 值 ○ ○ ○ 0 - - R 否 0 D1058* EX 模拟输入通道 CH2 现在值 ○ ╳ ╳ 0 - - R 否 0 D1059* EX 模拟输入通道 CH3 现在值 ○ ╳ ╳ 0 - - R 否 0 D1061 系统错误信息:停电保持区错误次数纪录 ○ ╳ ╳ - - - R 是 0 D1062 设定 SX 机种 AD0, AD1 的平均次数(2~4 次) ╳ ○ ╳ 2 - - R/W 否 2 D1063 PLC 读写记忆卡中所有程序(含密码)与所有停电保持区 数据 PLC 读取记忆卡中所有程序(含密码):H55AA PLC 写入记忆卡中所有程序(含密码):HAA55 PLC 读取记忆卡中所有停电保持区数据:H55A9 PLC 写入记忆卡中所有停电保持区数据:HA955 ╳ ╳ ○ 0 - - R/W 否 0 D1064 PLC 读写内部 FLASH ROM 所有程序(含密码)与配方 PLC 读取 FLASH:H55AA;PLC 写入 FLASH:HAA55 ╳ ╳ ○ 0 - - R/W 否 0 D1067* 运算错误的出错代码 ○ ○ ○ 0 0 - R 否 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-57 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1068* 运算错误地址锁定 ○ ○ ○ 0 - - R 否 0 D1070 ↓ D1085 Modbus 通讯指令数据处理,PLC 内建 RS-485 通讯便 利指令,该指令执行时所送出指令,当受信端接收后会 回传信息,该信息会储存于 D1070~D1085,使用者可利 用该寄存器的内容,查看回传数据 ○ ○ ○ 0 - - R 否 0 D1086 DVP-PCC01 密码设置值 High word(以 ASCII 码对应的 HEX 值表示) ○ ○ ○ 0 - - R/W 否 0 D1087 DVP-PCC01 密码设置值 Low word(以 ASCII 码对应的 HEX 值表示) ○ ○ ○ 0 - - R/W 否 0 D1089 ↓ D1099 Modbus 通讯指令数据处理,PLC 内建 RS-485 通讯便 利指令,该指令执行时所送出的指令字符储存于 D1089~D1099,使用者可根据该寄存器的内容,查看指 令是否正确 ○ ○ ○ 0 - - R 否 0 D1100 LV 信号动作对应状态 ╳ ╳ ○ 0 - - R/W 否 0 D1101* 文件寄存器开始地址 ╳ ○ ○ - - - R/W 是 0 D1102* 文件寄存器复制笔数 ╳ ○ ○ - - - R/W 是 1,600 D1103* 设成文件寄存器存入的开始 D 编号(须大于 2,000) ╳ ○ ○ - - - R/W 是 2,000 D1104* 加减速脉冲 Y0 输出使用控制寄存器(D)起始编号 (SC_V1.4 以上不支持) ○ ○ ╳ 0 - - R/W 否 0 D1109 COM3 通讯格式设定(仅支持 EH/EH2 机种) ╳ ╳ ○ H86 - - R/W 否 H86 D1110* SX/EX 模拟输入通道 CH0 及 EH/EH2 AD 卡 CH0 平均 值 ○ ○ ○ 0 - - R 否 0 D1111* SX/EX 模拟输入通道 CH1 及 EH/EH2 AD 卡 CH1 平均 值 ○ ○ ○ 0 - - R 否 0 D1112* EX 模拟输入通道 CH 2 平均值 ○ ╳ ╳ 0 - - R 否 0 D1113* EX 模拟输入通道 CH 3 平均值 ○ ╳ ╳ 0 - - R 否 0 D1116* SX/EX 模拟输出 CH 0,EH/EH2 DA 卡 CH 0 ○ ○ ○ 0 0 0 R/W 否 0 D1117* SX/EX 模拟输出 CH 1,EH/EH2 DA 卡 CH 1 ○ ○ ○ 0 0 0 R/W 否 0 D1118* SX/EX/EH/EH2 模拟量转换取样时间设置 (ms) ○ ○ ○ 5 - - R/W 否 5 D1120* COM2(RS-485)通讯协议 ○ ○ ○ H’86 - - R/W 否 H’86 D1121 PLC 通讯地址(储存 PLC 通讯地址,具停电保持功能) ○ ○ ○ - - - R/W 是 1 D1122 发送数据剩余字数 ○ ○ ○ 0 0 - R 否 0 D1123 接收数据剩余字数 ○ ○ ○ 0 0 - R 否 0 D1124 起始字符定义 (STX) ○ ○ ○ H’3A - - R/W 否 H’3A D1125 第一结束字符定义 ○ ○ ○ H’0D - - R/W 否 H’0D D1126 第二结束字符定义 ○ ○ ○ H’0A - - R/W 否 H’0A2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-58 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1127 RS 指令特定字符通讯接收中断请求 (I150) ○ ╳ ╳ 0 - - R/W 否 0 D1129 通讯逾时异常,时间定义 (ms) ○ ○ ○ 0 - - R/W 否 0 D1130 MODBUS 回传错误码记录 ○ ○ ○ 0 - - R 否 0 中断 I501 抓取高速计数值之低 16 字 ╳ ○ ╳ 0 - - R 否 0 D1131* CH0 闭回路控制输出/输入比率(EH2/SV 使用) ╳ ╳ ○ 100 - - R/W 否 100 中断 I501 抓取高速计数值之高 16 字 ╳ ○ ╳ 0 - - R 否 0 D1132* CH1 闭回路控制输出/输入比率(EH2/SV 使用) ╳ ╳ ○ 100 - - R/W 否 100 D1133* SA/SX 机种: 特殊高速脉冲 Y0 (50kHz)输出控制寄存器(D)起始编号 SC_V1.4 以上: 两轴同动控制,Y10 输出控制寄存器(D)起始编号 ╳ ○ ╳ 0 - - R/W 否 0 D1134* 两轴同动控制,设定 Y10 输出的区段数 (SC_V1.4 以上 使用) ╳ ○ ╳ 0 - - R/W 否 0 D1135* 两轴同动控制,Y11 输出控制寄存器(D)起始编号 (SC_V1.4 以上使用) ╳ ○ ╳ 0 - - R/W 否 0 D1136* 两轴同动控制,设定 Y11 输出的区段数 (SC_V1.4 以上 使用) ╳ ○ ╳ 0 - - R/W 否 0 D1137* 操作数使用错误发生时的地址 ○ ○ ○ 0 0 - R 否 0 D1140* 右侧特殊扩展模块台数,最多 8 台 ○ ○ ○ 0 - - R 否 0 D1142* 数字扩展 X 点数 ○ ○ ○ 0 - - R 否 0 D1143* 数字扩展 Y 点数 ○ ○ ○ 0 - - R 否 0 D1144* 可调斜率的加减速脉冲输出 Y0 控制寄存器(D)起始编号 ╳ ○ ╳ 0 - - R/W 否 0 D1145* 左侧高速特殊模块台数,最多 8 台 (仅/SV 机种支持) ╳ ╳ ○ 0 - - R 否 0 D1147 存储卡形式 (MEMORY CARD TYPE) b0=0 表示没有插卡(H0000) b0=1 表示有 MEMORY CARD b8=0 表示 MEMORY CARD 开关为 Off (HFFFF) b8=1 表示 MEMORY CARD 开关为 On (H0101) ╳ ╳ ○ 0 - - R 否 0 D1149 功能扩展卡种类:0:没有插卡,1:RS-232 卡、DU-01, 2:RS-422 卡,3:COM3 卡,4:模拟式电位器开关 卡,5:数字式开关卡,6:晶体输出卡,8:2AD 卡, 9:2DA 卡,10:测频卡 ╳ ╳ ○ 0 - - R 否 0 D1150 DHSZ 指令多组设置值比较模式表格计数寄存器。 ╳ ╳ ○ 0 0 0 R 否 0 D1151 DHSZ 指令频率控制模式表格计数寄存器。 ╳ ╳ ○ 0 0 0 R 否 0 D1152 DHSZ 指令 D值改变的 High word ╳ ╳ ○ 0 0 0 R 否 0 D1153 DHSZ 指令 D 值改变的 Low word ╳ ╳ ○ 0 0 0 R 否 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-59 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1154* 可调斜率的加减速脉冲输出功能减速间隔时 间 (10~32,767 ms)建议使用值 ╳ ○ ╳ 200 - - R/W 否 200 D1155* 可调斜率的加减速脉冲输出功能减速间隔频率 ( -1~ - 32700 Hz) 建议使用值 ╳ ○ ╳ -1000 - - R/W 否 -1000 D1156 ↓ D1165 RTMU、RTMD 指令指定的特 D(编号 K0~K9) ╳ ╳ ○ 0 - - R/W 否 0 D1166* X10 上下沿计数模式切换 (SC_V1.4 以上机种专用) ╳ ○ ╳ 0 - - R/W 否 0 D1167* X11 上下沿计数模式切换 (SC_V1.4 以上机种专用) ╳ ○ ╳ 0 - - R/W 否 0 D1168 RS 指令特定字符通讯接收中断请求 (I150) ╳ ○ ○ 0 - - R/W 否 0 D1169 RS 指令特定长度通讯接收中断请求 (I160) ○ ○ ○ 0 - - R/W 否 0 D1170* 单步执行 (Single step) 执行时的 PC 值 ╳ ╳ ○ 0 0 0 R 否 0 D1172* 两相脉冲输出频率(12Hz~20kHz) ╳ ○ ╳ 0 - - R/W 否 0 D1173* 两相脉冲输出模式选择(K1 及 K2) ╳ ○ ╳ 0 - - R/W 否 0 D1174* 两相输出脉冲目标个数低 16 位 ╳ ○ ╳ 0 - - R/W 否 0 D1175* 两相输出脉冲目标个数高 16 位 ╳ ○ ╳ 0 - - R/W 否 0 D1176* 两相脉冲目前输出个数低 16 位 ╳ ○ ╳ 0 - - R/W 否 0 D1177* 两相脉冲目前输出个数高 16 位 ╳ ○ ╳ 0 - - R/W 否 0 D1178* VR0 电位器值 ╳ ○ ○ 0 - - R 否 0 D1179* VR1 电位器值 ╳ ○ ○ 0 - - R 否 0 D1180* SA/SX 机种:当 X2 中断(I201)发生时立即抓取 X0 高 速计数值之低 16 字节。(仅支持 V1.8 版(含)以上) SC 机种:当 X4 中断(I401)抓取高速计数值之低 16 字节。(仅支持 V1.8 版(含)以上) ╳ ○ ╳ 0 0 - R/W 否 0 D1181* SA/SX 机种:当 X2 中断(I201)发生时立即抓取 X0 高速 计数值之高 16 字节 SC 机种:当 X4 中断(I401)抓取高速计数值之高 16 字节 ╳ ○ ╳ 0 0 - R/W 否 0 D1182 指针寄存器 E1 ╳ ○ ○ 0 - - R/W 否 0 D1183 指针寄存器 F1 ╳ ○ ○ 0 - - R/W 否 0 D1184 指针寄存器 E2 ╳ ○ ○ 0 - - R/W 否 0 D1185 指针寄存器 F2 ╳ ○ ○ 0 - - R/W 否 0 D1186 指针寄存器 E3 ╳ ○ ○ 0 - - R/W 否 0 D1187 指针寄存器 F3 ╳ ○ ○ 0 - - R/W 否 0 D1188 指针寄存器 E4 ╳ ╳ ○ 0 - - R/W 否 0 D1189 指针寄存器 F4 ╳ ╳ ○ 0 - - R/W 否 0 D1190 指针寄存器 E5 ╳ ╳ ○ 0 - - R/W 否 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-60 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1191 指针寄存器 F5 ╳ ╳ ○ 0 - - R/W 否 0 D1192 指针寄存器 E6 ╳ ╳ ○ 0 - - R/W 否 0 D1193 指针寄存器 F6 ╳ ╳ ○ 0 - - R/W 否 0 D1194 指针寄存器 E7 ╳ ╳ ○ 0 - - R/W 否 0 D1195 指针寄存器 F7 ╳ ╳ ○ 0 - - R/W 否 0 D1196 显示器内容设置(SX 机种使用) ╳ ○ ╳ 0 - - R/W 否 0 D1198* SA/SX 机种:当 X3 中断(I301)发生时立即抓取 X1 高速计数值之低 16 字节。(仅支持 V1.8 版(含)以上) SC 机种:当 X5 中断(I501)抓取高速计数值之低 16 字节。(仅支持 V1.8 版(含)以上) ╳ ○ ╳ 0 0 - R 否 0 D1199* SA/SX 机种:当 X3 中断(I301)发生时立即抓取 X1 高速计数值之高 16 字节。(仅支持 V1.8 版(含)以上) SC 机种:当 X5 中断(I501)抓取高速计数值之高 16 字节。(仅支持 V1.8 版(含)以上) ╳ ○ ╳ 0 0 - R 否 0 D1200* M0~M999 辅助继电器停电保持开始地址 (# =>EH: 500、SA/SC/SX:512) ╳ ○ ○ - - - R/W 是 # D1201* M0~M999 辅助继电器停电保持结束地址 ╳ ○ ○ - - - R/W 是 999 D1202* M2000~M4095 辅助继电器停电保持开始地址 ╳ ○ ○ - - - R/W 是 2000 D1203* M2000~M4095 辅助继电器停电保持结束地址 ╳ ○ ○ - - - R/W 是 4095 D1204* T0~T199,100ms 定时器停电保持开始地址 ╳ ╳ ○ - - - R/W 是 H’FFFF D1205* T0~T199,100ms 定时器停电保持结束地址 ╳ ╳ ○ - - - R/W 是 H’FFFF D1206* T200~T239,10ms 定时器停电保持开始地址 ╳ ╳ ○ - - - R/W 是 H’FFFF D1207* T200~T239,10ms 定时器停电保持结束地址 ╳ ╳ ○ - - - R/W 是 H’FFFF D1208* C0~C199,16 位计数器停电保持开始地址(# => EH: 100、SA/SC/SX:96) ╳ ○ ○ - - - R/W 是 # D1209* C0~C199,16 位计数器停电保持结束地址 ╳ ○ ○ - - - R/W 是 199 D1210* C200~C234,32 位计数器停电保持开始地址(# =>EH: 220、SA/SC/SX:216) ╳ ○ ○ - - - R/W 是 # D1211* C200~C234,32 位计数器停电保持结束地址 ╳ ○ ○ - - - R/W 是 234 D1212* C235~C255,32 位高速计数器停电保持开始地址 ╳ ○ ○ - - - R/W 是 235 D1213* C235~C255,32 位高速计数器停电保持结束地址 ╳ ○ ○ - - - R/W 是 255 D1214* S0~S899 步进点停电保持开始地址(# =>EH:500、 SA/SX/SC:512) ╳ ○ ○ - - - R/W 是 # D1215* S0~S899 步进点停电保持结束地址(# =>EH:899、 SA/SX/SC:895) ╳ ○ ○ - - - R/W 是 # D1216* D0~D999 寄存器停电保持开始地址 ╳ ○ ○ - - - R/W 是 2002 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-61 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1217* D0~D999 寄存器停电保持结束地址 ╳ ○ ○ - - - R/W 是 999 D1218* D2000~D9999 寄存器停电保持开始地址 ╳ ○ ○ - - - R/W 是 2,000 D1219* D2000~D9999 寄存器停电保持结束地址(# =>EH: 9999、SA/SX/SC:4,999) ╳ ○ ○ - - - R/W 是 # D1220 第一组脉冲 CH0(Y0,Y1)输出相位设定 ╳ ╳ ○ 0 - - R/W 否 0 D1221 第二组脉冲 CH1(Y2,Y3)输出相位设定 ╳ ╳ ○ 0 - - R/W 否 0 D1222 设定DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV第一 组脉冲 CH0(Y0,Y1)的方向讯号与脉冲输出点之间送出 的时间差 ╳ ╳ ○ 0 - - R/W 否 0 D1223 设定DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV第二 组脉冲 CH1(Y2,Y3)的方向讯号与脉冲输出点之间送出 的时间差 ╳ ╳ ○ 0 - - R/W 否 0 D1225 第一组计数器(HHSC0)计数方式设置 ╳ ╳ ○ 2 - - R/W 否 2 D1226 第二组计数器(HHSC1)计数方式设置 ╳ ╳ ○ 2 - - R/W 否 2 D1227 第三组计数器(HHSC2)计数方式设置 ╳ ╳ ○ 2 - - R/W 否 2 D1228 第四组计数器(HHSC3)计数方式设定 ╳ ╳ ○ 2 - - R/W 否 2 D1229 第三组脉冲 CH2(Y4,Y5)输出相位设置(EH2/SV 专用) ╳ ╳ ○ 0 - - R/W 否 0 D1230 第四组脉冲 CH3(Y6,Y7)输出相位设置(EH2/SV 专用) ╳ ╳ ○ 0 - - R/W 否 0 D1232* 指定 CH0 减速停止脉波输出个数(下 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1233* 指定 CH0 减速停止脉波输出个数(上 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1234* 指定 CH1 减速停止脉波输出个数(下 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1235* 指定 CH1 减速停止脉波输出个数(上 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1236* 指定 CH2 减速停止脉波输出个数(下 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1237* 指定 CH2 减速停止脉波输出个数(上 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1238* 指定 CH3 减速停止脉波输出个数(下 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1239* 指定 CH3 减速停止脉波输出个数(上 16 位) ╳ ╳ ○ 0 - - R/W 否 0 D1256 ↓ D1295 PLC 内建 RS-485 通讯便利指令 MODRW,该指令执行 时所送出的指令字符储存于 D1256~D1295,使用者可根 据该寄存器的内容,查看指令是否正确 ○ ○ ○ 0 - - R 否 0 D1296 ↓ D1311 PLC 内建 RS-485 通讯便利指令 MODRW ,系统会自 动将使用者指定接收的寄存器内容的 ASCII 字符数据转 换为 HEX 数据值储存于 D1296~D1311 ○ ○ ○ 0 - - R 否 0 D1313* 万年历(RTC) 秒 00~59(#:读取万年历的值写入) ╳ ○ ○ # - - R/W 否 0 D1314* 万年历(RTC) 分 00~59(#:读取万年历的值写入) ╳ ○ ○ # - - R/W 否 0 D1315* 万年历(RTC) 时 00~23(#:读取万年历的值写入) ╳ ○ ○ # - - R/W 否 0 D1316* 万年历(RTC) 日 01~31(#:读取万年历的值写入) ╳ ○ ○ # - - R/W 否 1 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-62 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1317* 万年历(RTC) 月 01~12(#:读取万年历的值写入) ╳ ○ ○ # - - R/W 否 1 D1318* 万年历(RTC) 星期 1~7(#:读取万年历的值写入) ╳ ○ ○ # - - R/W 否 6 D1319* 万年历(RTC) 年〈公元〉00~99(#:读取万年历的值写 入) ╳ ○ ○ # - - R/W 否 0 D1320* 第一台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1321* 第二台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1322* 第三台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1323* 第四台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1324* 第五台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1325* 第六台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1326* 第七台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1327* 第八台右侧特殊扩展模块代号(仅支持 EH、EH2) ╳ ╳ ○ 0 - - R 否 0 D1328 CH0 (Y0,Y1) 偏移量(Offset)脉冲数 Low word ╳ ╳ ○ 0 - - R/W 否 0 D1329 CH0 (Y0,Y1) 偏移量(Offset)脉冲数 High word ╳ ╳ ○ 0 - - R/W 否 0 D1330 CH1 (Y2,Y3) 偏移量(Offset)脉冲数 Low word ╳ ╳ ○ 0 - - R/W 否 0 D1331 CH1 (Y2,Y3) 偏移量(Offset)脉冲数 High word ╳ ╳ ○ 0 - - R/W 否 0 D1332 CH0 (Y0,Y1) 剩余脉冲数 Low word ╳ ╳ ○ 0 - - R 否 0 D1333 CH0 (Y0,Y1) 剩余脉冲数 High word ╳ ╳ ○ 0 - - R 否 0 D1334 CH1 (Y2,Y3) 剩余脉冲数 Low word ╳ ╳ ○ 0 - - R 否 0 D1335 CH1 (Y2,Y3) 剩余脉冲数 High word ╳ ╳ ○ 0 - - R 否 0 D1336 第一组脉冲 CH0 (Y0,Y1) 输出的现在值 Low word (EH_V1.2 后 EH2/SV 为停电保持) ╳ ╳ ○ 0 - - R 否 0 D1337 第一组脉冲 CH0 (Y0,Y1) 输出的现在值 High word (EH_V1.2 后 EH2/SV 为停电保持) ╳ ╳ ○ 0 - - R 否 0 D1338 第二组脉冲 CH1 (Y2,Y3) 输出的现在值 Low word (EH_V1.2 版后 EH2/SV 为停电保持) ╳ ╳ ○ 0 - - R 否 0 D1339 第二组脉冲 CH1 (Y2,Y3) 脉冲的现在值 High word (EH_V1.2 版后为停电保持) ╳ ╳ ○ 0 - - R 否 0 EH/EH2/SV 机种:第一组脉冲 CH0 (Y0,Y1)输出,启始 /结束频率 - 是 D1340 SC 机种:Y10 输出,启始/结束频率 ╳ ○ ○ 200 - - R/W 否 200 D1341 最高输出频率 Low word ╳ ╳ ○ - - - R 是 H’0D40 D1342 最高输出频率 High word 固定为 200kHz ╳ ╳ ○ - - - R 是 3 EH 系列机种:第一组脉冲 CH0 (Y0,Y1)输出,加减速时 间设置 - 是 100 D1343* SC 机种:Y10 加减速时间设置 ╳ ○ ○ 200 - - R/W 否 2002 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-63 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1344 第一组脉冲 CH0 (Y0,Y1) 补偿量脉冲数 Low word ╳ ╳ ○ - - - R/W 否 0 D1345 第一组脉冲 CH0 (Y0,Y1) 补偿量脉冲数 High word ╳ ╳ ○ - - - R/W 否 0 D1346 第二组脉冲 CH1 (Y2,Y3) 补偿量脉冲数 Low word ╳ ╳ ○ - - - R/W 否 0 D1347 第二组脉冲 CH1 (Y2,Y3) 补偿量脉冲数 High word ╳ ╳ ○ - - - R/W 否 0 SC 机种:Y10 脉波输出的现在值 Low word ╳ ○ ╳ 0 - - R 否 0 D1348 EH2/SV 机种:CH0 脉波输出,当 M1534 ON 时,可设 定减速时间 ╳ ╳ ○ - - - R/W 是 100 SC 机种:Y10 脉波输出的现在值 High word ╳ ○ ╳ 0 - - R 否 0 D1349 EH2/SV 机种:CH1 脉波输出,当 M1535 ON 时,可设 定减速时间 ╳ ╳ ○ - - - R/W 是 100 SC 机种:Y11 脉波输出的现在值 Low word ╳ ○ ╳ 0 - - R 否 0 D1350 EH2/SV 机种:CH2 脉波输出,当 M1536 ON 时,可设 定减速时间 ╳ ╳ ○ - - - R/W 是 100 SC 机种:Y11 脉波输出的现在值 High word ╳ ○ ╳ 0 - - R 否 0 D1351 EH2/SV 机种:CH3 脉波输出,当 M1537 ON 时,可设 定减速时间 ╳ ╳ ○ - - - R/W 是 100 SC 机种:Y11 启始/结束频率 200 否 D1352 EH/EH2/SV 机种:第二组脉冲 CH1 (Y2,Y3)输出,启始 /结束频率 ╳ ○ ○ - - - R/W 是 200 SC 机种:Y11 加减速时间设定 200 否 200 D1353* EH/EH2/SV 机种:第二组脉冲 CH1 (Y2,Y3)输出,加减 速时间设定 ╳ ○ ○ - - - R/W 是 100 D1355* 读取从站 ID#1 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1356* 读取从站 ID#2 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1357* 读取从站 ID#3 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1358* 读取从站 ID#4 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1359* 读取从站 ID#5 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1360* 读取从站 ID#6 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1361* 读取从站 ID#7 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1362* 读取从站 ID#8 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1363* 读取从站 ID#9 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1364* 读取从站 ID#10 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1365* 读取从站 ID#11 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1366* 读取从站 ID#12 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1367* 读取从站 ID#13 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1368* 读取从站 ID#14 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1369* 读取从站 ID#15 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10642 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-64 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1370* 读取从站 ID#16 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’1064 D1371 当 M1070 on,决定 PWM Y0 脉冲输出的时间单位 ╳ ╳ ○ 1 - - R/W 否 1 D1372 当 M1071 on,决定 PWM Y2 脉冲输出的时间单位 ╳ ╳ ○ 1 - - R/W 否 1 D1373 当 M1530 on,决定 PWM Y4 脉冲输出的时间单位 (EH2/SV 机种专用) ╳ ╳ ○ 1 - - R/W 否 1 D1374 当 M1531 on,决定 PWM Y6 脉冲输出的时间单位 (EH2/SV 机种专用) ╳ ╳ ○ 1 - - R/W 否 1 D1375 第三组脉冲 CH2 (Y4,Y5) 输出的现在值 Low word (EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 0 D1376 第三组脉冲 CH2 (Y4,Y5) 输出的现在值 High word(EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 0 D1377 第四组脉冲 CH3 (Y6,Y7) 输出的现在值 Low word (EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 0 D1378 第四组脉冲 CH3 (Y6,Y7) 输出的现在值 High word (EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 0 D1379 第三组脉冲 CH2 (Y4,Y5)输出,第一段的启始频率及最 后一段结束频率(EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 200 D1380 第四组脉冲 CH3 (Y6,Y7)输出,第一段的启始频率及最 后一段结束频率(EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 200 D1381 第三组脉冲 CH2 (Y4,Y5)输出,加减速时间设置(EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 100 D1382 第四组脉冲 CH3 (Y6,Y7) 输出,加减速时间设置 (EH2/SV 机种专用) ╳ ╳ ○ - - - R/W 是 100 D1383* 设定DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV第一 组脉冲 CH2(Y4,Y5)之方向讯号与脉冲输出点之间送出 的时间差(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R/W 否 0 D1384* 设定DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV第一 组脉冲 CH3(Y6,Y7)之方向讯号与脉冲输出点之间送出 的时间差(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R/W 否 0 D1386* 第一台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 D1387* 第二台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 D1388* 第三台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 D1389* 第四台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 D1390* 第五台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 D1391* 第六台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 D1392* 第七台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-65 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1393* 第八台左侧高速特殊扩展机代码(EH2/SV 机种专用) ╳ ╳ ○ 0 - - R 否 0 D1399* PLC Link 指定起始的从站 ID 编号 ╳ ○ ○ - - - R/W 是 1 D1415* 写入从站 ID#1 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1416* 写入从站 ID#2 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1417* 写入从站 ID#3 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1418* 写入从站 ID#4 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1419* 写入从站 ID#5 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1420* 写入从站 ID#6 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1421* 写入从站 ID#7 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1422* 写入从站 ID#8 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1423* 写入从站 ID#9 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1424* 写入从站 ID#10 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1425* 写入从站 ID#11 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1426* 写入从站 ID#12 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1427* 写入从站 ID#13 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1428* 写入从站 ID#14 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1429* 写入从站 ID#15 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1430* 写入从站 ID#16 的起始通讯地址设置 ╳ ○ ○ - - - R/W 是 H’10C8 D1431* PLC Link 轮询次数设置 ╳ ○ ○ 0 - - R/W 否 0 D1432* PLC Link 轮询次数显示 ╳ ○ ○ 0 - - R/W 否 0 D1433* PLC Link 联机从站台数 ╳ ○ ○ 0 - - R/W 否 0 D1434* 对从站 ID#1 数据读取长度设置 ╳ ○ ○ 16 - - R/W 是 16 D1435* 对从站 ID#2 数据读取长度设置 ╳ ○ ○ 16 - - R/W 是 16 D1436* 对从站 ID#3 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1437* 对从站 ID#4 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1438* 对从站 ID#5 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1439* 对从站 ID#6 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1440* 对从站 ID#7 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1441* 对从站 ID#8 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1442* 对从站 ID#9 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1443* 对从站 ID#10 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1444* 对从站 ID#11 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1445* 对从站 ID#12 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1446* 对从站 ID#13 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1447* 对从站 ID#14 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1448* 对从站 ID#15 数据读取长度设置 ╳ ○ ○ - - - R/W 是 162 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-66 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1449* 对从站 ID#16 数据读取长度设置 ╳ ○ ○ - - - R/W 是 16 D1450* 对从站 ID#1 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1451* 对从站 ID#2 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1452* 对从站 ID#3 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1453* 对从站 ID#4 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1454* 对从站 ID#5 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1455* 对从站 ID#6 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1456* 对从站 ID#7 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1457* 对从站 ID#8 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1458* 对从站 ID#9 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1459* 对从站 ID#10 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1460* 对从站 ID#11 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1461* 对从站 ID#12 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1462* 对从站 ID#13 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1463* 对从站 ID#14 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1464* 对从站 ID#15 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1465* 对从站 ID#16 数据写入长度设置 ╳ ○ ○ - - - R/W 是 16 D1466 CH0 电机转一圈所需脉冲数 (low word) ╳ ╳ ○ - - - R 是 2,000 D1467 CH0 电机转一圈所需脉冲数 (high word) ╳ ╳ ○ - - - R 是 0 D1468 CH1 电机转一圈所需脉冲数(low word) ╳ ╳ ○ - - - R 是 2,000 D1469 CH1 电机转一圈所需脉冲数 (high word) ╳ ╳ ○ - - - R 是 0 D1470 CH0 电机转一圈所移动距离 (low word) ╳ ╳ ○ - - - R 是 1,000 D1471 CH0 电机转一圈所移动距离 (high word) ╳ ╳ ○ - - - R 是 0 D1472 CH1 电机转一圈所移动距离(low word) ╳ ╳ ○ - - - R 是 1,000 D1473 CH1 电机转一圈所移动距离 (high word) ╳ ╳ ○ - - - R 是 0 D1474 CH0 移动的机械单位(low word) ╳ ╳ ○ - - - R 是 0 D1475 CH0 移动的机械单位(high word) ╳ ╳ ○ - - - R 是 0 D1476 CH1 移动的机械单位(low word) ╳ ╳ ○ - - - R 是 0 D1477 CH1 移动的机械单位(high word) ╳ ╳ ○ - - - R 是 0 D1478 CH2 闭回路控制输出/输入比率(EH2/SV 使用) ╳ ╳ ○ 100 - - R/W 否 100 D1479 CH3 闭回路控制输出/输入比率(EH2/SV 使用) ╳ ╳ ○ 100 - - R/W 否 100 D1480* ↓ D1495* M1353=Off 时, 读取从站 ID#1 数据储存缓冲区使用 M1353=On(EH/EH2/SV 机种有效), 主站读取 ID#1~16, 用以数据储存用的 D 寄存器起始编号 ╳ ○ ○ 0 - - R 是 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-67 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1496* ↓ D1511* M1353=Off 时, 写入从站 ID#1 数据预备缓冲区使用 M1353=On(EH/EH2/SV 机种有效), 主站写入 ID#1~16, 用以数据储存用的 D 寄存器起始编号 ╳ ○ ○ 0 - - R/W 是 0 D1512* ↓ D1527* M1353=Off 时, 读取从站 ID#2 数据储存缓冲区使用 M1353=On(EH/EH2/SV 机种有效), 读取从站 ID#17~32 的起始通讯地址设定 ╳ ○ ○ 0 - - R 是 0 D1528* ↓ D1543* M1353=Off 时, 写入从站 ID#2 数据预备缓冲区使用 M1353=On(EH/EH2/SV 机种有效), 写入从站 ID#17~32 的起始通讯地址设定 ╳ ○ ○ 0 - - R/W 是 0 D1544* ↓ D1559* M1353=Off 时, 读取从站 ID#3 数据储存缓冲区使用 M1353=On(EH/EH2/SV 机种有效), 对从站 ID#17~32 数据读取长度设定 ╳ ○ ○ 0 - - R 是 0 D1560* ↓ D1575* M1353=Off 时, 写入从站 ID#3 数据预备缓冲区使用 M1353=On(EH/EH2/SV 机种有效), 对从站 ID#17~32 数据写入长度设定 ╳ ○ ○ 0 - - R/W 是 0 D1576* ↓ D1591* M1353=Off 时, 读取从站 ID#4 数据储存缓冲区使用 M1353=On(EH/EH2/SV 机种有效),主站读取 ID#17~32, 用以数据储存用的 D 缓存器起始编号 ╳ ○ ○ 0 - - R 是 0 D1592* ↓ D1607* M1353=Off 时, 写入从站 ID#4 数据预备缓冲区使用 M1353=On(EH/EH2/SV 机种有效), 主站写入 ID#17~32, 用以数据储存用的 D 缓存器起始编号 ╳ ○ ○ 0 - - R/W 是 0 D1608* ↓ D1623* 读取从站 ID#5 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1624* ↓ D1639* 写入从站 ID#5 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1640* ↓ D1655* 读取从站 ID#6 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1656* ↓ D1671* 写入从站 ID#6 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1672* ↓ D1687* 读取从站 ID#7 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1688* ↓ D1703* 写入从站 ID#7 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1704* ↓ D1719* 读取从站 ID#8 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-68 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1720* ↓ D1735* 写入从站 ID#8 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1736* ↓ D1751* 读取从站 ID#9 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1752* ↓ D1767* 写入从站 ID#9 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1768* ↓ D1783* 读取从站 ID#10 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1784* ↓ D1799* 写入从站 ID#10 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1800* ↓ D1815* 读取从站 ID#11 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1816* ↓ D1831* 写入从站 ID#11 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1832* ↓ D1847* 读取从站 ID#12 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1848* ↓ D1863* 写入从站 ID#12 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1864* ↓ D1879* 读取从站 ID#13 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1880* ↓ D1895* 写入从站 ID#13 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1896* ↓ D1911* 读取从站 ID#14 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1912* ↓ D1927* 写入从站 ID#14 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1928* ↓ D1943* 读取从站 ID#15 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1944* ↓ D1959* 写入从站 ID#15 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-69 特 D 功能说明 ES EX SS SA SX SC EH EH2 SV Off Ø On STOP Ø RUN RUN Ø STOP 属 性 停 电 保 持 出 厂 值 D1960* ↓ D1975* 读取从站 ID#16 数据储存缓冲区使用 ╳ ○ ○ 0 - - R 是 0 D1976* ↓ D1991* 写入从站 ID#16 数据预备缓冲区使用 ╳ ○ ○ 0 - - R/W 是 0 D1995 DVP-PCC01 纪录 PLC 识别码长度 ╳ ○ ○ 0 - - R/W 否 0 D1996 DVP-PCC01 的 PLC 识别码设定值第一个 word (以 ASCII 字符对应之 HEX 值表示) ╳ ○ ○ 0 - - R/W 否 0 D1997 DVP-PCC01 的 PLC 识别码设定值第二个 word (以 ASCII 字符对应之 HEX 值表示) ╳ ○ ○ 0 - - R/W 否 0 D1998 DVP-PCC01 的 PLC 识别码设定值第三个 word (以 ASCII 字符对应之 HEX 值表示) ╳ ○ ○ 0 - - R/W 否 0 D1999 DVP-PCC01 的 PLC 识别码设定值第四个 word (以 ASCII 字符对应之 HEX 值表示) ╳ ○ ○ 0 - - R/W 否 0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-70 2.11 特殊辅助继电器及特殊寄存器群组功能说明 PLC的 运行标志 M1000~M1003 1. M1000:M1000 为 RUN 中常时 On 接点,即运行监视常开接点(A 接点),PLC 于 RUN 的状态下,M1000 保持为 On。 M1000 Y0 PLC 运行中 一直都保持 ON PLC RUN 当中 常时 接点 ON 2. M1001:M1001 为 RUN 中常时 Off 接点,即运行监视常闭接点(B 接点),PLC 于 RUN 的状态下 M1001 保持为 Off。 3. M1002:PLC 开始 RUN 的第一次扫描 On,之后保持为 Off。该脉冲的宽度为一 次扫描时间,当要作各种初始设置工作时使用本接点。 4. M1003:PLC 开始 RUN 的第一次扫描 Off,之后一直 On。即启始负向(RUN 的 瞬间’Off’)脉冲。 PLC RUN M1000 M1001 M1002 M1003 扫描时间 监控 定时器 D1000 1. 监控定时器专门用来监视 PLC 的扫描时间,当扫描时间超过监控定时器的设置时 间时,ERROR 红色指示灯长亮,输出全部变成 Off。 2. 监控定时器时间的初始值为 200ms,当程序长或是运算过于复杂时,可于程序中 使用 MOV 指令来变更监控定时器的设置值,如下所示,将监控定时器的设置值 变更为 300ms。 M1002 初始脉冲 0 MOV K300 D1000 3. 监控定时器最大可设置至 32,767ms,但必须注意,监控定时器设置过大时,运算 异常发生的检出时机将会跟着被拖慢。因此,若非复杂的运算使得扫描时间超过 200ms,一般的情况下请维持在 200ms 以下较佳。 4. 指令运算过于复杂或者是 PLC 主机连接众多的特殊模块时都会造成扫描时间过 长,扫描时间是否超过 D1000 的设置值,请监视 D1010~D1012。此种情况下,2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-71 除了变更 D1000 的设置值,也可于 PLC 程序中加入 WDT 指令(API 07),当 CPU 执行至 WDT 指令时,内部监控定时器被清除为零,使得扫描时间不会超过监控 定时器的设置时间。 程序容量 D1002 ) 不同系列机种有不同的程序容量: 1. ES、EX、SS 机种:3,792 Steps 2. SA、SX、SC 机种:7,920 Steps 3. EH、EH2、SV 机种:15,872 Steps 语法检查 M1004 D1004、D1137 1. 当语法检查错误发生,PLC ERROR 错误指示灯闪烁,特殊继电器 M1004=On。 2. PLC 语法检查时机:电源由 Off→On,其它时机为: a) WPLSoft 或 HPP 将程序写入 PLC 内部 b) SA/SX/SC 与 EH/EH2/SV 机种及 WPLSoft 作 On-line Programming 功能操作 3. 发生原因可能是指令操作数(装置)使用不合法或程序语法回路有错,可根据特 殊寄存器 D1004 的错误代码并对照出错代代码表,可得知错误原因。而发生错误 的地址存于数据寄存器 D1137 内(若为一般回路错误则 D1137 的地址值无效)。 4. 语法检查出错代码请参考第 2.12 节出错代码原因对照表。 数据备份 存储卡 M1005~M1007 ) 当数据备份存储卡安装在 EH/EH2 主机上时,主机会依照数据备份存储卡上 ON/OFF 开关来进行下列动作,On 时将做下列比对,若没问题会将数据备份存储 卡复制到主机内,Off 时则主机不动作。 1. M1005:数据备份存储卡与主机密码比对错误,主机不动作,此时 M1005=On。 2. M1006:数据备份存储卡未被初始化,此时 M1006=On。 3. M1007:数据备份存储卡内程序区数据不存在,此时 M1007=On。 扫描逾时 定时器 M1008,D1008 1. 当程序执行时发生扫描逾时 PLC ERROR 错误指示灯长亮,此时 M1008=On。 2. 利用 WPLSoft 或 HPP 监控 D1008 的内容值,此数值为 WDT 定时器 On 的 Step 地址。 PLC SRAM 数据遗失 检查方式 D1009,M1175、 M1176 1. Bit0~Bit7 分别纪录哪一个种类的数据遗失,相对应的 Bit = 1 时代表数据遗失,相 对应的 Bit = 0 时,代表数据正确。 2. 各个 Bit 代表遗失状态: Bit8~15 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 保留 PLC 程序 D 寄存器 T 寄存器 C 寄存器 文件寄存器 M继电器 S继电器 密码 3. 当 PLC 上电后,会进行 SRAM 内数据的核对,当核对后 SRAM 数据遗失时,PLC 会将相对应的错误数据记录在 D1009 的寄存器内,同时依照数据内容将 M1175 或是 M1176 标志 On。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-72 扫描时间 的监视 D1010~D1012 ) 扫描时间的现在值、最小值及最大值被存放在 D1010~D1012 当中。 1. D1010:扫描时间的现在值。 2. D1011:扫描时间的最小值。 3. D1012:扫描时间的最大值。 内部的 时间脉冲 M1011~M1014 1. PLC 主机内部均具备下列 4 种时钟脉冲,只要 PLC 通上电源,这 4 种时钟脉冲就 会自动动作。 M1011 (10 ms) M1012 (100 ms) M1013 (1 sec) M1014 (60 sec) 100 Hz 10 Hz 1 Hz 10 ms 100 ms 1 sec 1 min 2. PLC 于 STOP 状态下,时钟脉冲也会动作,时钟脉冲启动时序及 RUN 的启动时 序并不会同步。 高速连接 定时器 M1015、D1015 1. 直接使用特 M、特 D 方式动作说明 z EH/EH2/SV 机种只有在 PLC RUN 时才有效,SA/SX/SC 机种在 PLC RUN/STOP 时都有效。 z 当程序中 M1015=On 时,当 PLC 执行到该次扫描周期结束 END 指令时,才 启动高速定时器 D1015,D1015 的最小计时单位为 100us。 z D1015 计时范围是 0~32,767,当计时到 32,767 时,下个计时是从 0 再开始。 z 当程序中 M1015=Off 时,D1015 立刻停止计时。 2. EH/EH2/SV 机种另提供高速定时器指令 HST,请参考指令 API 196 HST 说明。 3. 范例: z 当 X10 为 On 时,M1015=On,启动高速定时器开始计时并将计时值记录在 D1015 中。 z 当 X10 为 Off 时,M1015=Off,关闭高速定时器。 X10 M1015 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-73 万年历 时钟 M1016、M1017 M1076 D1313~D1319 1. 万年历时钟相关的特 M 及特 D。 编号 名称 动作说明 M1016 万年历公元年显示 Off 的时候显示公元年右 2 位 On 的时候显示公元年右 2 位加上 2000 M1017 ±30 秒校正 Off→On 触发时作校正 0~29 秒时,分不动,秒归 0 30~59 秒时,分加 1、秒归 0 M1076 万年历故障 设置值超出设置范围时,或电池没电 M1082 万年历已被变更标志 万年历变更时,标志 On D1313 秒 0~59 D1314 分 0~59 D1315 时 0~23 D1316 日 1~31 D1317 月 1~12 D1318 星期 1~7 D1319 年 0~99(公元右两位) 2. 若万年历设置值错误,则在下次 PLC 重新上电启动,会将时间恢复为 2000 年 1 月 1 日 0 时 0 分星期六。 3. D1313~D1319 只有在使用 TRD 指令或 WPLSoft 的监控模式下,会实时更新万年 历数据。 4. 万年历时钟的校正方法 ※ SA/SX/SC 及 EH/EH2/SV 机种内建的万年历时钟,其校正方法可使用校正时 刻专用指令 TWR,请参考 API 167 TWR 说明。 ※ 使用周边装置 WPLSoft、数字设置显示器 DU-01 来设置。 π(PI) D1018、D1019 1. 利用 D1019、D1018 组合成 32 位数据寄存器来存放π(PI)的浮点数值 2. 浮点数值= H 40490FDB 输入端 反应时间 的调整 D1020、D1021 1. SS/ES/EX、SA/SX/SC 机种 X0~X7 输入端,可由 D1020 的内容来设置输入端接 收脉冲的反应时间,设置范围 0~20,单位 ms。 2. ES 机种 X10~X17 输入端,可由 D1021 的内容来设置输入端接收脉冲的反应时 间,,设置范围 0~20,单位 ms。 3. SC 机种 X10~X11 输入端,可由 D1021 的内容来设置输入端接收脉冲的反应时间 (以扫描周期为基底),设置范围 0~1000,单位次。 4. EH/EH2/SV 机种 X0~X7 输入端,可由 D1020 的内容来设置输入端接收脉冲的反 应时间,设置范围 0~60,单位 ms。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-74 5. EH/EH2/SV 机种 X10~X17 输入端,可由 D1021 的内容来设置输入端接收脉冲的 反应时间,设置范围 0~60,单位 ms。 6. PLC 电源 Off→On 变化时,D1020、D1021 的内容自动变成 10。 X0 X17 0ms 1ms 10ms 15ms 端子 反应时间 输入再生 状态存储 0 1 10 15 由 初始值为 作设定D1020 10() 7. 如果程序中执行下面的程序时,X0~X7 的反应时间被设置为 0ms,由于,输入端 均串接 RC 滤波回路的关系,输入端最快的反应时间为 50μs。 M1000 常时 接点 ON MOV K0 D1020 8. 当程序中使用高速计数器、中断插入等功能时,不须调整反应时间。 9. 使用 REFF 指令(API51)的功用及改变 D1020、D1021 内容功效相同。 执行完毕 标 志 M1029、M1030 M1036、M1037 M1102、M1103 使用执行完毕标志指令: 1. API 52 MTR、API 71 HKY、API 72 DSW、API 74 SEGL、API 77 PR: 本指令每执行完一次,M1029=On 一个扫描周期。 2. API 57 PLSY、API 59 PLSR: z SA/SX/SC 及 ES/EX/SS 主机 Y0 脉冲输出完毕后,M1029 会被设置为 On, Y1 脉冲输出完毕后,M1030 会被设置为 On。PLSY、PLSR 指令 Off 时, 则 M1029 及 M1030 变为 Off。M1029、M1030 指令执行完毕标志,动作若 处理完毕须由使用者将其清除。 z EH/EH2/SV 主机 Y0、Y1 脉冲输出完毕后,M1029 会被设置为 On,Y2、 Y3 脉冲输出完毕后,M1030 会被设置为 On,EH2/SV 主机,Y4、Y5 脉冲 输出完毕后,M1036 会被设置为 On,Y6、Y7 脉冲输出完毕后,M1037 会 被设置为 On。PLSY、PLSR 指令 Off 时,则 M1029、M1030、M1036、 M1037 变为 Off。当下一次再启动该指令时,M1029、M1030、M1036、M1037 又变成 Off,完毕后又变 On。 3. API 63 INCD:指定的组数比较完成时,M1029 会 On 一次扫描周期。 4. API 67 RAMP、API 69 SORT: z 指令执行完毕时 M1029= On,M1029 须由使用者将其清除。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-75 z 该指令 Off 时,则 M1029 变为 Off。 5. EH/EH2/SV 主机 API 155 DABSR、 API 156 ZRN、API 158 DRVI、API 159 DRVA: z EH/EH2/SV 主机,所设置的第一组输出 Y0、Y1 脉冲数发送完毕时, M1029=On,第二组输出 Y2、Y3 脉冲数发送完毕时,M1030=On。 z EH2/SV 主机,第三组输出 Y4、Y5 脉冲数发送完毕时,M1036=On,第四 组输出 Y6、Y7 脉冲数发送完毕时,M1037=On。 z 当下一次再启动该指令时,M1029 或 M1030 又变成 Off,完毕后又变 On 6. SC 主机 API 57 PLSY、API 156 DZRN、 API 158 DDRVI、API 159 DDRVA, Y10 脉冲输出完毕后 M1102 会被设置为 On,Y11 脉冲输出完毕后 M1103 会被设 置为 On,PLSY 当指令关闭后 M1102、M1103 会被设成 Off,DDRVA、DDRVI、 DZRN 指令当下次再启动该指令时 M1102、M1103 才会被设成 Off。 通讯错误 代码 M1025、D1025 当 HPP,PC 或 HMI 人机接口与 PLC 联机时,在数据的传输当中,若 PLC 接收到不 合法的通讯服务要求时, M1025=On,并将错误码写入 D1025 中。下列为错误码: 01:指令码不合法 02:装置地址不合法 03:要求的数据超过范围 07:总和校验(CheckSum) 错误 清除指令 M1031、M1032 M1031(非停电保持区域清除)、M1032(停电保持区域清除) 装置编号 被清除的装置 M1031 非停电保持区域清除 „ Y、一般用 M、一般用 S 接点状态 „ 一般用 T 的接点及计时线圈 „ 一般用 C 的接点及计数线圈及复位线圈 „ 一般用 D 的现在值寄存器 „ 一般用 T 的现在值寄存器 „ 一般用 C 的现在值寄存器 M1032 停电保持区域清除 „ 停电保持用 M、S 的接点状态 „ 累计型定时器 T 的接点及计时线圈 „ 停电保持用 C 及高速计数器 C 的接点、计数线圈 „ 停电保持用 D 的现在值寄存器 „ 累计型定时器 T 的现在值寄存器 „ 停电保持用 C 及高速计数器 C 的现在值寄存器 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-76 STOP当中 输出保持 M1033 当 M1033 为 On,PLC 由 RUN 变成 STOP 的时候,输出的 On/Off 状态被保持住。 假设 PLC 的输出接点负载为加热器,PLC 由 RUN 切换成 STOP 模态时,加热器的状 态被获得保持,等 PLC 作程序修改后再 RUN。 Y 输出 全部禁止 M1034 当 M1034 被驱动 On,输出 Y 全部变成 Off。 M1034 輸出全部禁止 RUN/STOP 开关 M1035、D1035 1. EH/EH2/SV 系列机种当 M1035 被驱动 On,判断 D1035 内容值(K0~K15)来启动 X0~X17 输入点作为 RUN/STOP 开关 2. SA、SX、SC 机种当 M1035 被驱动 On 时,分别启动 SA(X7)、SX(X3)、SC(X5) 输入点作为 RUN/STOP 开关。 可同时 速度检测 X0~X5 M1036 1. SC_V1.4 以上机种,SPD 指令可同时对 X0~X5 做速度侦测功能,总频宽为 40kHz。 2. 程序范例: X7 SPD X1 K1000 D0 SET M1036 ‹ 当 X7=On 时,D0 参数对应表: D0 起始编号 +索引值 功能说明 +0 X0 输入点信号输入的速度检测值双字节(32bit)之低字节(16bit) +1 X0 输入点信号输入的速度检测值双字节(32bit)之高字节(16bit) +2 X1 输入点信号输入的速度检测值双字节(32bit)之低字节(16bit) +3 X1 输入点信号输入的速度检测值双字节(32bit)之高字节(16bit) +4 X2 输入点信号输入的速度检测值双字节(32bit)之低字节(16bit) +5 X2 输入点信号输入的速度检测值双字节(32bit)之高字节(16bit) +6 X3 输入点信号输入的速度检测值双字节(32bit)之低字节(16bit) +7 X3 输入点信号输入的速度检测值双字节(32bit)之高字节(16bit) +8 X4 输入点信号输入的速度检测值双字节(32bit)之低字节(16bit) +9 X4 输入点信号输入的速度检测值双字节(32bit)之高字节(16bit) +10 X5 输入点信号输入的速度检测值双字节(32bit)之低字节(16bit) +11 X5 输入点信号输入的速度检测值双字节(32bit)之高字节(16bit) +12 速度检测剩余时间(单位:ms) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-77 输入点可检 测脉冲宽度 X0 M1084、D1023 ES/EX/SS_V6.4、SA/SX_V1.6、SC_V1.4 以上机种,当启动 M1084,则 X0 输入点 可检测脉冲宽度,在每次 X0 由 On 变 Off 时会更新一次数值,检测结果存放在 D1023, 单位为 0.1ms。最小可检测宽度为 0.1ms;最大为 1,000ms。 通讯口 功能 M1120、M1136、 M1138、M1139、 M1143、D1036、 D1109、D1120 通讯口功能:(ES/EX/SS_V6.0、SA/ SX _V1.2、SC_V1.0、EH_V1.1、SV_V1.0、 EH2_V1.0 以上版本支持) SA/SX/SC 主机新增通讯口(COM1:RS-232、COM2:RS-485),EH/EH2 主机通讯 口(COM1:RS-232、COM2:RS-232/RS-485/RS-422) 支持 MODBUS ASCII/RTU 通讯格式,速率最高可达 115200 bps,COM1 或 COM2 可同时使用。EH/EH2 主机 通讯口(COM3:RS-232/RS-485) 支持 MODBUS ASCII 通讯格式,速率最高可达 38400 bps。 COM1 仅作为从站(Slave)使用,支持 ASCII/RTU 通讯格式,支持可调整波特 率,速率最高可达 115200 bps,及修改数据位长度 ( Data bits, Parity bits, Stop bits )。 COM2 可作主站或从站,均支持 ASCII/RTU 通讯格式,支持可调整波特率, 速率最高可达 115200 bps,及修改数据位长度 ( Data bits, Parity bits, Stop bits )。 COM3 仅作为从站(Slave)使用,支持 ASCII 通讯格式( Data bits, Parity bits, Stop bits) 7,E,1,支持可调整波特率,速率最高可达 38400 bps,COM2 或 COM3 不可同时当从站(Slave)使用。 ◎ 通讯格式设置: COM1 1. 通讯格式由 D1036 设置。COM1(RS-232)从站(Slave)的通信协 议,(b8~b15)并未支持。 2. M1138 通讯设置保持。 3. ASCII/RTU 模式设置 M1139 COM2 1. 通讯格式由 D1120 设置。COM2(RS-232/RS-485/RS-422)主站 (Master)或从站(Slave)的通信协议。 2. M1120 通讯设置保持。 3. ASCII/RTU 模式设置 M1143。 COM3 1. 通讯格式由 D1109 设置。COM3(RS-232/RS-485)从站(Slave)的 通信协议,(b0~b3、b8~b15)并未支持。 2. M1136 通讯设置保持。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-78 其设定方法请参考下表: 内容 0 1 b0 数据长度 b0=0:7 b0=1:8 b2, b1=00 : 无(None) b2, b1=01 : 奇校验(Odd) b2, b1 同位 b2, b1=11 : 偶校验(Even) b3 stop bits b3=0:1 bit b3=1:2 bit b7~b4=0001 (H1) : 110 bps b7~b4=0010 (H2) : 150 bps b7~b4=0011 (H3) : 300 bps b7~b4=0100 (H4) : 600 bps b7~b4=0101 (H5) : 1,200 bps b7~b4=0110 (H6) : 2,400 bps b7~b4=0111 (H7) : 4,800 bps b7~b4=1000 (H8) : 9,600 bps b7~b4=1001 (H9) : 19,200 bps b7~b4=1010 (HA) : 38,400 bps b7~b4=1011 (HB) : 57,600 bps b7~b4 b7~b4=1100 (HC) : 115,200 bps b8 起始字符选择 b8=0:无 b8=1:D1124 b9 第一结束字符选择 b9=0:无 b9=1:D1125 b10 第二结束字符选择 b10=0:无 b10=1:D1126 b15~b11 无定义 范例一:COM2 通讯格式修改方法 若要修改 COM2 的通讯格式,请在程序最上端加入下面程序代码,当 PLC 由 STOP 到 RUN 时,在 PLC 的第一次扫描时间时,会侦测 M1120 是否有 On,若有则 会根据 D1120 的设置值去更改 COM2 的相关设定。 将 COM2 的通讯格式改为 ASCII 模式、57,600bps、7 Data bits、Even parity、1 Stop bits (57,600, 7, E, 1) MOV HB6 D1120 SET M1120 M1002 注意事项: 1. 当 COM2 要当成 SLAVE 端口使用时,请勿在程序中有任何通讯指令存在。 2. 当通讯格式修改完成后,将 PLC 由 RUN→STOP,通讯格式不会变化。 3. 当通讯格式修改完成后,PLC 电源关闭之后再上电就会回复到出厂设置的通 讯格式。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-79 范例二:COM1 通讯格式的修改方式: 若要修改COM1 的通讯格式,请在程序最上端加入下面程序码, 当PLC 由STOP 到 RUN 时,在 PLC 的第一次扫描时间时,会侦测 M1138 是否有 On ,若有则会依据 D1036 的设置值去更改 COM1 的相关设置。 将 COM1 的通讯格式改成 ASCII 模式、115,200bps、7 Data bits、Even parity、 1 Stop bits (115,200, 7, E, 1)。 MOV HC6 D1036 SET M1138 M1002 注意事项: 1. 当通讯格式修改完成后,将 PLC 由 RUN→STOP,通讯格式不会变化。 2. 当通讯格式修改完成后,PLC 电源关闭之后再上电就会回复到出厂设置的通 讯格式。 范例三:COM3 通讯格式的修改方式: COM3 的通讯格式固定为 7 Data bits、Even parity、1 Stop bits,若要修改 COM3 通讯速率为 38400 bps 请在程序最上端加入下面程序码, 当 PLC 由 STOP 到 RUN 时,在 PLC 的第一次扫描时间时,会侦测 M1136 是否有 On,若有则会依据 D1109 的设置值去更改 COM3 的相关设置。 将 COM3 的通讯速率改成 38400 bps MOV HA0 D1109 SET M1136 M1002 注意事项: 1. 当通讯格式修改完成后,将 PLC 由 RUN→STOP,通讯格式不会变化。 2. 当通讯格式修改完成后,PLC 电源关闭之后再上电就会回复到出厂设定的通 讯格式。 范例四:COM1、COM2 的 RTU 模式设置: COM1、COM2 都有支持 ASCII/RTU 模式,COM1 是以 M1139 为设置标志,COM2 是以 M1143 为设置标志,当标志 On 时为 RTU mode,当标志 Off 时则为 ASCII mode。 RTU 模式设置方式如下: COM1:(9,600, 8, E, 1, RTU) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-80 MOV H87 D1036 SET M1138 M1002 SET M1139 COM2:(9,600, 8, E, 1, RTU) MOV H87 D1120 SET M1120 M1002 SET M1143 ◎ EH/EH2/SV 主机 COM2 支持在 SLAVE 模式下,当数据接收完成产生中断 I170 (其它机种不支持) 一般 PLC 的通讯端口处于 SLAVE 模式下时,当有通讯数据进入 PLC,PLC 并不 会立刻处理,而是等到 PLC 执行到 END 指令之后,才会去处理通讯数据。因此当 PLC 扫描时间很长时,对于需要实时反应的通讯数据,会延误通讯的实时性,针对这点, 新增一个通讯中断 I170。 范例:通讯中断I170 (SLAVE 模式数据接收完成中断) EI FEND I 170 IRET END MOV H87 D1120 SET M1120 M1002 SET M1143 在程序中加上 I170,当 PLC COM2 通讯端口处于 SLAVE 模式下时,当有通讯 数据进入,PLC 会立刻处理通讯数据,然后立刻恢复数据。 注意事项: 1. 使用 I170 时,请勿使用在线更新程序的功能。 2. PLC 的扫描时间会略增。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-81 通讯回应 延迟 D1038 在 RS-485 接口通讯时,PLC 主机当从站(Slave)时,数据响应延迟时间可设置,设 置范围 0~10,000 (0 ~1 秒),若不在此范围,则 D1038 = 0,时间单位为 0.1ms。设 置值必须小于 D1000(扫描逾时定时器 WDT) 的设置值。 PLC LINK 中,可设定延迟发送下一笔通讯数据,SA/SX/SC (单位为一个扫描周期)。 EH/EH2/SV (单位为 0.1ms)。 固定 扫描时间 M1039、D1039 1. 将 M1039 为 On,则程序的扫描时间固定以 D1039 的内容来决定,当程序执行完 毕,必须等待固定的扫描时间到达时才执行下一次的扫描,如果 D1039 的内容小 于实际上程序的扫描时间时,则以实际上程序的扫描时间为主。 M1039 固定扫描时间 M1000 常时 On 接点 D1039K20MOV P 将扫描时间定为 20ms 2. 扫描时间有关的指令 API 67 RAMP、API 71 HKY、API 74 SEGL、API 75 ARWS、 API 77 PR,应用上必须及”固定扫描时间”或者是”定时插入中断”搭配使用。 3. 特别是 API 71 HKY 指令,它是以 4×4 矩阵方式作 16 个数字按钮的输入操作使 用时扫描时间必须固定在 20ms 以上。 4. D1010~D1012 所显示的扫描时间也包括固定的扫描时间。 模拟功能 D1056~D1059 D1062 D1110~D1113 D1116~D1118 1. 模拟输入通道分辨率:EX 为 10 位,对应-10V~+10V (-512~+511)或 0~±20mA (-512~+511)。SX 为电压 12 位,电流 11 位,对应-10V~+10V (-2000~+2000)或 -20mA~+20mA (-1000~+1000)。 2. 模拟输出通道分辨率:EX 为 8 位,对应 0~10V (0~255)或 0~20mA (0~255),SX 为 12 位,对应-10V~+10V (-2000~+2000)或-20mA~+20mA (-2000~+2000)。 3. 模拟数字转换取样时间设定。出厂值为 5,单位为 ms,若 D1118 5≦ 皆视为 5ms。 4. EH/EH2 模拟输入 AD 卡(DVP-F2AD),分辨率电压 12 位,电流 11 位,0~10V (0~+4000) 或 0~20mA (0~+2000)。 5. EH/EH2 模拟输出 DA 卡(DVP-F2DA),分辨率 12 位,0~10V (0~+4000)或 0~20mA (0~+4000)。 装置编号 功 能 说 明 D1056 SX/EX 模拟输入通道 CH 0 及 EH/EH2 模拟输入 AD 卡 CH 0 现在值 D1057 SX/EX 模拟输入通道 CH 1 及 EH/EH2 模拟输入 AD 卡 CH 1 现在值 D1058 EX 模拟输入通道 CH 2 现在值 D1059 EX 模拟输入通道 CH 3 现在值 D1062 设置 SX 机种 AD0,AD1 的平均次数(2~4 次) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-82 装置编号 功 能 说 明 D1110 SX/EX 模拟输入通道 CH 0 及 EH/EH2 模拟输入 AD 卡 CH 0 平均值 D1111 SX/EX 模拟输入通道 CH 1 及 EH/EH2 模拟输入 AD 卡 CH 1 平均值 D1112 EX 模拟输入通道 CH 2 平均值 D1113 EX 模拟输入通道 CH 3 平均值 D1116 SX/EX 模拟输出通道 CH 0 及 EH/EH2 模拟输出 DA 卡 CH 0 D1117 SX/EX 模拟输出通道 CH 1 及 EH/EH2 模拟输出 DA 卡 CH 1 D1118 SX/EX/EH/EH2 模拟输入滤波设置 (ms) 运算错误 标志 M1067~M1068 D1067~D1068 1. 运算错误标号: 装置 说明 停电保持 STOPÖRUN RUNÖSTOP M1067 运算错误标号 无 清除 保持 M1068 运算错误锁存标号 无 保持 保持 D1067 运算错误代码 无 清除 保持 D1068 运算错误时的 STEP 值 无 保持 保持 2. 错误代码说明: D1067 错误代码 原因 H’ 0E18 BCD 转换错误 H’ 0E19 除数为 0 错误 H’ 0E1A 装置使用超过范围 (包含 E、F 修饰) H’ 0E1B 开根号值为负数 H’ 0E1C FROM/TO 指令通讯错误 信号LV 动作标志 M1087、D1100 1. 当 PLC 侦测到 LV(Low Voltage)信号时,会判断 M1087 是否 On,若 On,则 将 D1100 的内容值填入 Y0~Y17。 2. D1100 的 bit0(LSB)对应到 Y0,bit1 对应到 Y1,bit8 对应到 Y10 其余以此类 推。 文件寄存器 M1101 D1101~D1103 1. SA/SX/SC 及 EH/EH2/SV 机种于 PLC 电源由 Off→On 时,会判断: M1101: 是否启动文件寄存器自动下载数据的功能 D1101: SA/SX/SC 机种文件寄存器开始编号 K0~K1,599 EH/EH2/SV 机种文件寄存器开始编号 K0~K9,999 D1102: SA/SX/SC 机种欲读取文件寄存器的笔数 K0~K1,600 EH/EH2/SV 机种欲读取文件寄存器的笔数 K0~K8,000 D1103: 存放读取文件寄存器数据的位置 SA/SX/SC 机种指定的数据寄存器 D 开始编号 K2,000~K4,999 EH/EH2/SV 机种指定的数据寄存器 D 开始编号 K2,000~K9,999 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-83 来决定是否要将文件寄存器的内容自动传至指定的数据寄存器当中。 2. 请参考指令 API 148 MEMR、API 149 MEMW 说明。 数字开关 功能卡 M1104~M1111 1. 当插入数字开关功能卡且 PLC RUN 时,8 个 DIP 开关其各点状态分别对应到 M1104~M1111。 2. 请参考指令 API 109 SWRD 说明。 3. 当插入 4DI 卡 AX0 输入点 (光耦隔离), 且 PLC RUN 时,AX0~ AX3 输入点状 态分别对应到 M1104~M1107。 晶体输出 功能卡 M1112、M1113 当插入 2DO 功能卡且 PLC RUN 时,M1112、M1113 分别对应其输出点 AY0 及 AY1 共 2 点晶体管输出。 附加减速 脉冲输出 M1115~M1119 D1104 1. ES/EX/SS/SA/SX/SC(不支持 SC_V1.4 以上)主机,加减速脉冲输出使用特 D 特 M 定义: 装置编号 功能说明 M1115 加减速脉冲输出启动开关 M1116 加减速脉冲输出加速中标志 M1117 加减速脉冲输出到达目标频率标志 M1118 加减速脉冲输出减速中标志 M1119 加减速脉冲输出完成标志 D1104 加减速脉冲输出使用控制寄存器(D)起始编号 2. D1104 参数对应表(频率范围为 25Hz~10kHz) D 起始编号 +索引值 功能说明 +0 启动频率 (SF) +1 间隔频率 (GF) +2 目标频率 (TF) +3 输出脉冲个数总和双字节(32bit)之低字节(16bit) +4 输出脉冲个数总和双字节(32bit)之高字节(16bit) (TP) +5 加减速区间输出脉冲个数双字节(32bit)之低字节(16bit) +6 加减速区间输出脉冲个数双字节(32bit)之高字节(16bit) (AP) 3. 不须使用指令,当使用者填完参数表后,接着设置 M1115 启动即可(需在 RUN 模 式执行)。此功能仅能使用 Y0 输出,其时序图如下图所示 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-84 GF GP TF SF 频率 脉冲个数 Ap为加减速脉冲个数 加减段数=(TF-SF)/GF 每段输出脉冲数GP=AP/加减段数 TP AP AP 4. 使用注意事项:以下限制条件有一条不符合时,则此功能将不会执行: z 启动频率需小于目标频率 z 间隔频率需小于等于(目标频率–启动频率) z 脉冲个数总和需大于(加减速脉冲个数*2) z 启动频率及目标频率最小为 25Hz,最大为 10kHz z 加减速脉冲个数需大于加减段数 当 M1115 为 OnÆOff 时,将会清除 M1119,而 M1116、M1117 及 M1118 不变 化;当 STOPÆRUN 时,M1115~M1119 将清除为 Off;当 RUNÆSTOP 时, M1115~M1119 也会清除为 Off;D1104 只在 OffÆOn 时清除为 0,其余都不变化。 PLC 执行中同一时间此附加减速脉冲输出功能及指令 PLSY Y0 输出,只可执行 一个,将以先启动 Y0 输出者来继续执行。 5. 如何计算每个区段动作时间 假设使用者设置起始频率为 1kHz、间隔频率为 1kHz、目标频率为 5kHz、总脉 冲个数为 100 以及加速脉冲个数为 40,则其加速区间的时序图如下所示。 时间 (sec) 频率(Hz) 5000 4000 3000 2000 1000 tttt1234 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-85 由上述条件可得知加减段数为(5K – 1K) / 1K = 4,而每段脉冲输出个数为 40 / 4 = 10,因此可求得图中 t1 = (1 / 1K) * 10 = 10ms、t2 = (1 / 2K) * 10 = 5ms、t3 = (1 / 3K) * 10 = 3.33ms 及 t4 = (1 / 4K) * 10 = 2.5ms。 6. 程序范例:正反转加减速步进电机控制 使用 为参数地址 D500~D506 1kHz 启动频率 100Hz 间隔频率 10kHz 目标频率 80000 个脉冲输出 10000 个加减速区间脉冲数 M1002 MOV K500 D1104 MOV K1000 D500 MOV K100 D501 MOV K10000 D502 DMOV K80000 D503 DMOV K10000 D505 SET M1115 z PLC RUN 时将各参数设置存入 D1104 指定的寄存器群内。 z 当 M1115 为 On 时,加减速脉冲开始输出。 z 加速过程中 M1116 为 On,速度到达时 M1117 为 On,减速过程中 M1118 为 On,行程完后 M1119 为 On。 z M1115 并不会自动复位,需由使用者使用中自行判断条件后清除。 z 实际脉冲输出曲线图如下: 10K 1K 10000 70000 80000 频率(Hz) 脉冲数 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-86 10K 1K 2606 8606 11213 频率(Hz) Time(ms) 特殊高速 脉冲输出 M1133~M1135 D1133 1. SA/SX/SC(不支持 SC_V1.4 以上)主机,特殊高速脉冲 Y0 (50kHz)输出功能特 D 特 M 定义: 装置编号 功能说明 M1133 特殊高速脉冲 Y0 (50kHz) 输出开关(On 为开始启动) M1134 特殊高速脉冲 Y0 (50kHz) 输出 On 为连续输出开关 M1135 特殊高速脉冲 Y0 (50kHz) 输出脉冲个数到达标志 D1133 特殊高速脉冲 Y0 (50kHz) 控制寄存器(D)起始编号 2. D1133 参数对应表 D 起始编号 +索引值 功能说明 +0 特殊高速脉冲 Y0 输出频率双字节(32bit)之低字节(16bit) +1 特殊高速脉冲 Y0 输出频率双字节(32bit)之高字节(16bit) +2 特殊高速脉冲 Y0 输出个数双字节(32bit)之低字节(16bit) +3 特殊高速脉冲 Y0 输出个数双字节(32bit)之高字节(16bit) +4 显示目前特殊高速脉冲 Y0 输出个数双字节(32bit)之低字节(16bit) +5 显示目前特殊高速脉冲 Y0 输出个数双字节(32bit)之高字节(16bit) 3. 功能使用说明: 以上叙述的输出频率、输出个数均可在 M1133=On 及 M1135=Off 时修改,其中 输出频率及输出目标个数的修改,将不会影响目前输出脉冲。目前输出脉冲个数显 示时间为每一次扫描时间更新一次,M1133 为 OffÆOn 时清除为 0,为 OnÆOff 时 保持最后输出个数值。 4. 注意事项: 本特殊高速脉冲输出功能只能于 Run 的状态中使用特定的 Y0 输出点,它可及 PLSY (Y0)指令共同存在程序中,而 PLSY (Y1)不受影响,当程序中的 PLSY (Y0) 指令先被执行,则本功能将会无法使用,相反的,如果本功能先启动,则 PLSY (Y0) 指令将不会执行。另外当本功能执行时,一般的 Y0 输出功能将无效,其余 Y1~Y7 的输出点均可使用。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-87 此功能及 PLSY 指令相较的差别于其输出频率更高,其最高可达 50kHz 输出。 两轴同动控制 脉冲输出 M1133、M1135 D1133~D1136 1. SC_V1.4 以上机种,两轴同动画斜线与圆弧的特 D 特 M 定义: 装置编号 功能说明 M1133 两轴同动控制,Y10 输出启动标志 M1135 两轴同动控制,Y11 输出启动标志 D1133 两轴同动控制,Y10 输出控制寄存器(D)起始编号 D1134 两轴同动控制,设置 Y10 输出的区段数 D1135 两轴同动控制,Y11 输出控制寄存器(D)起始编号 D1136 两轴同动控制,设置 Y11 输出的区段数 2. D1133、D1135 参数对应表: D 起始编号 +索引值 功能说明 +0 两轴同动控制 Y10、Y11 第一段输出频率双字节(32bit)之低字节(16bit) +1 两轴同动控制 Y10、Y11 第一段输出频率双字节(32bit)之高字节(16bit) +2 两轴同动控制 Y10、Y11 第一段输出个数双字节(32bit)之低字节(16bit) +3 两轴同动控制 Y10、Y11 第一段输出个数双字节(32bit)之低字节(16bit) 3. 功能使用说明: ‹ 定义两轴: X 轴ÆY0(方向输出)与 Y10(脉冲输出)一组 Y 轴ÆY1(方向输出)与 Y11(脉冲输出)一组 ‹ 定义输出表格格式: 假设 D1133 = K100 及 D1134 = K3,则完整输出表格须设置如下: 区段编号 D 装置编号 输出频率值 D 装置编号 输出个数值 说明 1 D101,D100 K10,000 D103,D102 K1000 第 1 区段以 10kHz 输出 1,000 个脉冲 2 D105,D104 K15,000 D107,D106 K2000 第 2 区段以 15kHz 输出 2,000 个脉冲 3 D109,D108 K5,000 D111,D110 K3000 第 3 区段以 5kHz 输 出 3,000 个脉冲 注:输出频率与个数均为 32-bit,因此 3 个区段将连续占用 12 个 D 装置(3×2×2=12) 4. 使用注意事项: ‹ 本功能启动前需确定是否已设置好输出频率与个数值,当本功能已在执行中 时,则不可修改输出频率与个数值。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-88 ‹ 当 PLC 程序程序扫瞄至 END 指令后,将自动检查本功能是否要启动。 ‹ 当 M1133 与 M1135 同时于同一个扫描周期中被设置时,则两轴脉冲输出将会 同时间输出脉冲。 ‹ 当设置的输出频率小于 100Hz 时,将以 100Hz 输出;当设置的输出频率大于 100kHz 时,将以 100kHz 输出。 ‹ 本功能只可使用于 D 装置,且使用编号范围为 D0 ~ D999 与 D2000 ~ D4999, 其余装置请勿使用或超出 D 装置使用范围。 ‹ 本功能最多可设置使用 50 个区段,当小于 1 个区段或大于 50 个区段时,则 本功能将不会被启动。 ‹ 本功能启动后,M1102 为 On 表示 Y10 输出结束,M1103 为 On 表示 Y11 输 出结束。 5. 范例: (1) 两轴画斜线 目标:画两条斜线,如图(一)所示 程序说明:Y0 与 Y10 为 X 轴,Y1 与 Y11 为 Y 轴;程序如图(二)所示 输出频率与个数:设置如表(一)所示 (0,0) 第一区段 X 轴 (1000,3000) (5000,4000) Y 轴 第二区段 一 区 段 第 二 区 段 图(一) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-89 M1002 M0 MOV K200 K2 K300 Y0 M1133 Y1 M1135 MOV MOV MOV K2 D1133 D1134 D1135 D1136 图(二) 轴 区段 D 装置编号 输出频率值 D 装置编号 输出个数值 1 D201,D200 K1,000 D203,D202 K1,000 X 2 D205,D204 K4,000 D207,D206 K4,000 1 D301,D300 K3,000 D303,D302 K3,000 Y 2 D305,D304 K1,000 D307,D306 K1,000 表(一) (2) 两轴画弧 目标:画 90°圆弧,如图(三)所示 程序说明:定义与程序同范例 1,但 D1134 及 D1136 都改为 K10(输出 10 段) 输出频率与个数:设置如表(二)所示 (0,0) 10 区段 X 轴 Y 轴 (50000,50000) 10 区 段 图(三) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-90 轴 区段 D 装置编号 输出频率值 D 装置编号 输出个数值 1 D201,D200 K1,230 D203,D202 K615 2 D205,D204 K3,664 D207,D206 K1,832 3 D209,D208 K6,004 D211,D210 K3,002 4 D213,D212 K8,200 D215,D214 K4,100 5 D217,D216 K10,190 D219,D218 K5,095 6 D221,D220 K11,932 D223,D222 K5,966 7 D225,D224 K13,380 D227,D226 K6,690 8 D229,D228 K14,498 D231,D230 K7,249 9 D233,D232 K15,258 D235,D234 K7,629 X 10 D237,D236 K15,644 D239,D238 K7,822 1 D301,D300 K15,644 D303,D302 K7,822 2 D305,D304 K15,258 D307,D306 K7,629 3 D309,D308 K14,498 D311,D310 K7,249 4 D313,D312 K13,380 D315,D314 K6,690 5 D317,D316 K11,932 D319,D318 K5,966 6 D321,D320 K10,190 D323,D322 K5,095 7 D325,D324 K8,200 D327,D326 K4,100 8 D329,D328 K6,004 D331,D330 K3,002 9 D333,D332 K3,664 D335,D334 K1,832 Y 10 D337,D336 K1,230 D339,D338 K615 表(二) (3) 如何在四个象限画弧 目标:分别画四个 90°圆弧,如图(四)所示 程序说明:当方向信号为 On 时,其方向为正;方向信号为 Off 时,其方向为 负,程序如图(五)所示。 输出频率与个数:设置同范例 2 表(二)所示 (0,0) X 轴 Y 轴 (50000,50000)(-50000,50000) (-50000,-50000) (50000,-50000) Y0=ON Y1=ON Y0=ON Y1=ON Y1=OFFY1=OFF Y0=OFF Y0=OFF 第一象限第二象限 第三象限 第四象限 图(四) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-91 M1002 M0 MOV K200 K300 M1133 M1135 MOV MOV MOV D1133 D1134 D1135 D1136 M1 SET Y0 Y1 K10 K10 SET RST SET Y0 Y1 Y0 Y1RST RST Y0 Y1 RST SET M2 M3 M4 图(五) ‹ 当 M0、M1=On 时,代表在第一象限画 90°圆弧;当 M0、M2=On 时,代表在第 二象限画 90°圆弧;当 M0、M3=On 时,代表在第三象限画 90°圆弧;当 M0、M4=On 时,代表在第四象限画 90°圆弧。 ‹ 这四个 90°圆弧都是在 X 轴加速,Y 轴减速状态下画出来的。 若程序修改成以下,D1333=K300、D1335=K200,X 轴与 Y 轴设置值交换,即四 个 90°圆弧都是在 X 轴减速,Y 轴加速状态下画出来的,程序如图(六)所示。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-92 M1002 M0 MOV K200 K300 M1133 M1135 MOV MOV MOV D1133 D1134 D1135 D1136 M1 SET Y0 Y1 K10 K10 SET RST SET Y0 Y1 Y0 Y1RST RST Y0 Y1 RST SET M2 M3 M4 图(六) ‹ 当 M0、M1=On 时,代表在第一象限画 90°圆弧;当 M0、M2=On 时,代表在第 二象限画 90°圆弧;当 M0、M3=On 时,代表在第三象限画 90°圆弧;当 M0、M4=On 时,代表在第四象限画 90°圆弧,如图(七)所示。 (0,0) X 轴 Y 轴 (50000,50000)(-50000,50000) (-50000,-50000) (50000,-50000) Y0=ON Y1=ON Y0=ON Y1=ON Y1=OFFY1=OFF Y0=OFF Y0=OFF 第三象限 第二象限 第一象限 第四象限 图(七) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-93 (4) 如何画出一个圆 目标:由图(四)与图(七)中分别取出四个 90°圆弧组合成一个圆,如图(八)所示 程序说明:当方向控制脚位为 On 时,其方向为正;反的为 Off 时,其方向为 负;程序设计如图(九)所示,当 X0 为 On 一次 D0 就会累加一次,其两轴也将 画一个 90°圆弧。 输出频率与个数:设置同范例 2 表(二)所示 (0,0) X 轴 Y 轴 (50000,50000) (50000,-50000) (10000,0) D0=K1 D0=K2 D0=K3D0=K4 图(八) M1002 MOV K0 MOV MOV D1134 SET Y0 Y1 K10 SET K10 MOV MOV SET Y0 Y1 MOV MOV = D0 K2 = D0 K1 D1136 D0 D0 INC K200 K300 D1133 D1135 RST K300 K200 D1133 D1135 X0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-94 M1133 M1135 Y0 Y1 MOV MOV Y0 Y1SET MOV MOV = D0 K4 = D0 K3 D1133 D1135 RST RST K200 K300 K300 K200 RST D1133 D1135 X0 图(九) 6. 如何计算出各个区段的频率与输出脉冲个数: z 目标:顺时针方向画弧至(50000,50000)的位置,区段数为 10 段,如图(十)所示。 z 定义变量:RX 为 X 轴的目标值,Ry 为 Y 轴的目标值,N 为区段数,π为圆周 率 3.1416 (0,0) X轴 Y轴 (0,Ry) (Rx,0) (x10,y10) (x1,y1) (x2,y2) (x3,y3) (x4,y4) (x5,y5) (x6,y6) (x7,y7) (x8,y8) (x9,y9) 图(十) 步骤一、计算每个区段的位置: X 轴 :x1 = RX –RX × sin[(N–1) ×π÷(2 × N)] x2 = RX –RX × sin[(N–2) ×π÷(2 × N)] X 轴以此类推至 x10 可得表(三) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-95 Y 轴 :y1 = Ry × sin[1 ×π÷(2 × N)] y2 =Ry × sin[(2 ×π÷(2 × N)) Y 轴以此类推至 y10 可得表(四) 位置 x1 x2 x3 x4 x5 有小数 615.55 2447.12 5449.61 9549.08 14464.59 去小数 615 2447 5449 9549 14464 位置 x6 x7 x8 x9 x10(RX) 有小数 20610.67 27300.42 34549.11 42178.25 50000 去小数 20610 27300 34549 42178 50000 表(三) 位置 y1 y2 y3 y4 y5 有小数 7821.74 15450.88 22699.57 29389.32 35355.40 去小数 7821 15450 22699 29389 35355 位置 y6 y7 y8 y9 y10(Ry) 有小数 40450.91 44550.38 47552.87 49384.44 50000 去小数 40450 44550 47552 49384 50000 表(四) 步骤二、计算每个区段的间的距离(脉冲数): ‹ X轴以 x1 = x1 – 0、x2 = x2 – x1 ………x10 = x10 – x9 得到表(五) ‹ Y轴以 y1 = y1 – 0、y2 = y2 – y1 ………y10 = y10 – y9 得到表(五) 位置 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 脉冲数 615 1832 3002 4100 5095 5966 6690 7249 7629 7822 位置 y1 y2 y3 y4 y5 y6 y7 y8 y9 y10 脉冲数 7821 7629 7249 6690 5966 5095 4100 3002 1832 616 表(五) 步骤三、决定每个区段执行时间并对照表(五)换算出各个区段频率: 假设每个区段执行 500ms,则每区段频率(Hz)公式为 fx1 = 1÷0.5 × x1、fx2 =1÷0.5 × x2…,因此 X 与 Y 轴的 10 个区段频率可得如表(六)所示 位置 fx1 fx2 fx3 fx4 fx5 fx6 fx7 fx8 fx9 fx10 频率值 1230 3664 6004 8200 10190 11932 13380 14498 15258 15644 位置 fy1 fy2 fy3 fy4 fy5 fy6 fy7 fy8 fy9 fy10 频率值 15642 15258 14498 13380 11932 10190 8200 6004 3644 1232 表(六) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-96 步骤四、如范例 2 中的表(二)填入 D 装置即完成 提示一:当 RX 与 Ry 的值相同时,则可算出 X 轴后,再将 X 轴所得的频率与 个数相反顺序输入到 Y 轴即可完成 提示二:当换成画逆时针圆弧时,只要将 X 与 Y 轴的索引值交换即可 扩展连接 侦 测 D1140、D1142、 D1143 、D1145 1. D1140:右侧特殊扩展模块(AD、DA、XA、PT、TC…)台数,最多 8 台。 2. D1142:数字扩展机输入 X 点数。 3. D1143:数字扩展机输出 Y 点数。 4. D1145(仅支持 SV 机种):左侧高速特殊扩展模块(AD、DA、XA、PT、TC…)台数, 最多 8 台。 可调斜率的 加减速脉冲 输出功能说明 M1144~M1149、 M1154 D1030、D1031 D1144、D1154 、D1155 1. SA/SX/SC 主机可调斜率的加减速脉冲输出 Y0 功能的特 D 特 M 定义: 装置编号 功能说明 M1144 可调斜率加减速脉冲 Y0 输出功能加减速脉冲输出启动开关 M1145 可调斜率加减速脉冲 Y0 输出功能加速中标志 M1146 可调斜率加减速脉冲 Y0 输出功能到达目标频率标志 M1147 可调斜率加减速脉冲 Y0 输出功能减速中标志 M1148 可调斜率加减速脉冲 Y0 输出功能完成此功能标志 M1149 可调斜率加减速脉冲 Y0 输出功能暂时不计数个数标志 M1154 可调斜率加减速脉冲 Y0 输出功能启动指定减速功能标志 D1030 Y0 脉冲累积输出个数双字节(32bit)之低字节(16bit) D1031 Y0 脉冲累积输出个数双字节(32bit)之高字节(16bit) D1144 可调斜率的加减速脉冲输出 Y0 控制寄存器 (D) 起始编号 D1154 指定减速间隔时间 (10~32,767 ms) 建议使用值 D1155 指定减速间隔频率 ( -1~ - 32,700 Hz) 建议使用值 2. D1144 参数对应表 D 起始编号 +索引值 功能说明 +0 区段总合数(n)(最多 10 个) +1 目前执行的区段(只读) +2 第 1 区段起始频率(SF1) +3 第 1 区段间隔时间(GT1) +4 第 1 区段间隔频率(GF1) +5 第 1 区段目标频率(TF1) +6 第 1 区段输出脉冲目标个数(SE1) 双字节(32bit)之低字节(16bit) +7 第 1 区段输出脉冲目标个数(SE1) 双字节(32bit)之高字节(16bit) +8 第 2 区段起始频率(SF2),不可与第 1 区段目标频率(TF1)相同 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-97 D 起始编号 +索引值 功能说明 +9 第 2 区段间隔时间(GT2) +10 第 2 区段间隔频率(GF2) +11 第 2 区段目标频率(TF2) +12 第 2 区段输出脉冲目标个数(SE2) 双字节(32bit)之低字节(16bit) +13 第 2 区段输出脉冲目标个数(SE2) 双字节(32bit)之高字节(16bit) : : +n*6+2 第 n 区段起始频率(SFn) ,不可与第 n-1 区段目标频率(TFn-1)相同 +n*6+3 第 n 区段间隔时间(GTn) +n*6+4 第 n 区段间隔频率(GFn) +n*6+5 第 n 区段目标频率(TFn) +n*6+6 第 n 区段输出脉冲目标个数(SEn) 双字节(32bit)之低字节(16bit) +n*6+7 第 n 区段输出脉冲目标个数(SEn) 双字节(32bit)之高字节(16bit) 3. 功能使用说明: 此功能仅能使用于 Y0 输出点,其时序图如下图所示。使用者填完参数表后,接 着设置 M1144 启动即可(需在 RUN 模式执行)。 SF2 TF2 SF3 TF3 TF4 SF4 频率(Hz) 时间(ms) TF1 SF1 第一区段 第二区段 第三区段 第四区段 脉冲个数 脉冲个数 脉冲个数 脉冲个数 (SE1) (SE2) (SE3) (SE4) GF GT GT GF 4. 用规范及限制条件: z 启动频率及目标频率的最小频率限制需大于等于 200Hz,小于者将不执行或 执行完毕。 z 启动频率及目标频率的最大频率限制为 32,700Hz,大于者将以 32,700Hz 执 行。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-98 z 间隔时间范围为 1~32,767ms,最小单位 ms。 z 间隔频率范围于加速区段为 1Hz~32,700Hz 及减速区段-1~-32,700Hz,若 设 置为 0Hz 则其执行的区段将无法达到目标频率,但会于达到目标个数后转换 至下个区段执行。 z 区段脉冲输出目标个数必需大于间隔频率乘以间隔时间再除以 1,000 后 (GF*GT/1,000)再乘上间隔数( (TF-SF)/GF ),算法请参照范例一。此条件发 生错误时可能造成功能无法达成;建议改善的方法为加长间隔时间或加大脉 冲输出目标个数。 z RUN 执行中有高速指令指定 Y0 输出时,将以先启动 Y0 输出的指令为优先 执行,其余暂不执行。 z M1144 启动执行后,在 M1148 未达到完成标志输出而 M1144 关闭时,本功 能将启动本身减速功用,若此时指定减速功能标志 M1154 为 Off,则内定减 速规则为每 200ms 减少 200Hz,且设置 M1147 减速标志,直到输出频率比 200Hz 小后才停止输出脉冲;但若有指定减速功能标志 M1154 为 On,则会 依使用者规划之间隔时间及频率执行,其中时间不能小于等于零(<=0 以 200ms 为内定值),频率不能大于等于零(=0 时以-1kHz 为内定值、>0 时将自 动加上负号)。 z 当 M1148 达到完成标志输出而 M1144 关闭时,此功能将不会启动减速规则, 且会清除 M1148 标志;另外每次 M1144 关闭时,都会清除 M1149 标志。 z 此功能执行的区段取决于区段总合数,其最大区段数为 10 段。 z 此功能的加减速取决于下一区段的启动频率,即是当执行区段目标频率小于 下一区段启动频率时,则下一区段为加速间隔,且其下一区段的目标频率必 须大于下一区段启动频率;反之当执行区段目标频率大于下一区段的启动频 率,则下一区段为减速间隔,因此其下一区段的目标频率必须小于下一区段 启动频率;当使用者未能按此规则规划时,则此功能将会无法保证得到正确 输出脉冲功能。 z 当 STOPÆRUN 时,M1144~M1149 将清除为 Off;当 RUNÆSTOP 时,则 只清除 M1144 而不清除 M1145~M1149;而 D1144 只在 OffÆOn 时清除为 0,其余都不变化。 z SA/SX/SC 机种使用参数表的范围为 D0~D999 及 D2000~D4999,若使用 的参数表(包含所有使用到的区段参数)不在此范围内,则将不执行此命令并 关闭 M1144。 5. 范例一:计算每个区段加减速及目标频率的输出个数 假设使用者设置区段起始频率为 200Hz、区段间隔时间为 100ms、区段间隔频 率为 100Hz、区段目标频率为 500Hz、区段目标脉冲个数为 1,000 个,则算法如下: 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-99 z 起速时输出脉冲个数为 200*100/1,000 = 20 个 z 第 1 个加速间隔输出脉冲个数为 300*100/1,000 = 30 个 z 第 2 个加速间隔输出脉冲个数为 400*100/1,000 = 40 个 z 则目标频率输出的脉冲个数为 1,000 − (40+30+20) = 910 个 (请注意此数目建议值为大于 10 个) z 换算目标频率输出时间为 1 / 500 * 910 = 1,820 ms z 此区段总共使用时间为 1,820 + 3*100 = 2,120 ms 6. 范例二:1 个区段加速及 1 个区段减速的简单的加减速脉冲输出程序 M1002 MOV K200 D1144 MOV K2 D200 MOV K250 D202 MOV K500 D203 MOV K1000 D205 DMOV K2000 D206 MOV K250 D204 MOV K750 D208 MOV K500 D209 MOV K-250 D210 MOV K250 D211 DMOV K2000 D212 M0 M1144 END 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-100 7. 范例三:1 个区段加速及减速以及附有方向开关的加减速脉冲输出程序 TF1 TF2 TF2 TF1 SF2 SF2 SF1 SF1 位置 原点 X0=ON Y7=OFF 内容说明: z 加减速设置如范例二。(加减速频率因使用停电保持区储存,所以此段程序中 可不需写入) z 上图为本范例位置移动图,其动作为 X0 接点 On 时,即开始做来回运动, X0 接点 Off 时,即停止运动。(其中 Y7 为方向开关) z 程序内容如下图所示。 RST M0 RST M1 SET M0 ALT M1 Y7 SET M0 RST M0 M1144 RST M0 END M1002 X0 X0 M0 M1 M1 M1 M1148 M0 X0 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-101 8. 范例四:应用加速及减速各 1 个区段于原点回归动作的程序 相关标志时序图如下所示: M1149 M1148 M1144 X0 回归停止 脉冲输出停止 减速回归区加速回归区 频率及位置关系图如下所示: 原点 位置 频率(Hz) 加速回归区 减速回归区 加减速时间、频率及脉冲个数设置如下表所示: D 起始编号 +索引值 设置数值 +0 2 +2 250(Hz) +3 100(ms) +4 500(Hz) +5 10,000(Hz) +6, +7 10(个) +8 9,750(Hz) +9 50(ms) +10 -500(Hz) +11 250(Hz) +12, +13 30,000(个) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-102 程序如下所示:(其中假设 X7 接点为启动原点回归触发开关) X7 SET M1144 SET M1149 X0 RST M1149 X0 SET M1148 RST M1144 END 程序说明: z 当 X7 接点触发后,则设置 M1144 启动加速运动,且设置 M1149 不计数脉 冲个数,直到减速开关 X0 触发时,送出 10 个脉冲,并紧接着进入减速区段。 z 等到 X0 关闭时也即是回归原点时,则设置 M1148 手动结束脉冲输出,并且 关闭本功能。 注意事项: 本范例仅可作为一应用方法,因此使用者需考虑实际机台的特性及限制之后,再自行 调整加减速区段的参数设置。 PWD脉宽侦测 dudy-off / dudy-on M1154 1. M1154 之 PWD 脉宽侦测功能,仅 EH2/SV 机种 V1.5 版以上支持。 2. M1154=Off 时侦测 duty-off 的宽度时间,M1154=On 时侦测 duty-on 的宽度时间。2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-103 暂停脉波输出 遮蔽功能 对标功能 M1156~M1159、 M1538~M1541、 D1026、D1027 1. 中断型脉波输出暂停功能(有减速功能),动作示意图如下: 虛線( ) 设定 , 除能 致能 虛線 ( ) , I001 I001 I001 I001 I001 M1156 = ON M1538 ONNote #1: M1156=OFF PLC Note : M1158=ON (Note #1) D1233, D1232 or D1348D1343 D1340 D1027, D1026 M1156 = OFF I001 启动 结束频率/ 目标频率 频率 加速时间 减速时间 中断产生 输出个数 减速个数 设定 中断未产生 暂停停止 屏蔽脉波数 实线 当 中断没有发生时之动作示意图 当 中断于非屏蔽区发生时之动作示意图 当为时,使用者清除为之后,则 会自动将剩余输出个数输出完毕 ‹ 适用指令:DRVI/DDRVI/PLSR/DPLSR ‹ 限制条件:需搭配相对应的外部中断、特 M 与特 D 使用 ‹ 其它说明: „ 当此功能被启动时,PLC 会优先以减速时间之设定值进行减速规划,因此使 用者未设定减速个数特 D(亦即是 0),或者设定个数少于减速时间所规划个数 时,PLC 还是会以减速时间为主要减速功能;反之,当减速个数大于减速时 间之规划个数时,PLC 将以减速个数特 D 设定为主要减速功能。 „ 减速时间之设定范围建议为 10ms~10000ms。 „ CH0 高速输出另有提供屏蔽(Mask)中断功能,当 D1027, D1026(32 位)数值不 为 0 时,既表示启动此屏蔽功能,亦即是输出脉波个数在此屏蔽区域内时,则 X0 外部中断将不会被产生。 ‹ 高速输出 CH0~CH3 对应外部中断输入点 X0~X3 之暂停功能设定表如下所示 相关参数 Channel 中断暂停 旗标 外部 输入点 减速时间 特 D 减速个数 特 D 屏蔽中断 功能 暂停状态 旗标 CH0 (Y0,Y1) M1156 X0 D1348 D1232~D1233 D1026, D1027 M1538 CH1 (Y2,Y3) M1157 X1 D1349 D1234~D1235 无 M1539 CH2 (Y4,Y5) M1158 X2 D1350 D1236~D1237 无 M1540 CH3 (Y6,Y7) M1159 X3 D1351 D1238~D1239 无 M1541 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-104 ‹ 应用范例介绍 „ 范例一、减速时间内立即减速暂停功能 ¾ 应用场合:当有外部中断发生时,高速输出必须在指定减速时间内达成减 速暂停之功能;一般常应用于单轴定位控制(Motion Control)之对标 (Searching Mark)功能。 ¾ 程序内容如下所示: EI M1002 MOV K100 D1348 M0 I001 DPLSR K200000 M0 K2000000 K1000 Y0 SET M1156 FEND M1000 INC D10 IRET END „ 范例一程序说明 ¾ 当 M0 由 Off 变 On 时,则 Y0 开始输出脉波,并且等待外部输入中断 X0 发生,当输出状态为加速区段或最高速区段发生中断讯号,则 Y0 将 立即减速,并于 100ms 后停止输出,且 M1538=ON。 ¾ 当 M1538=ON 时,使用者可清除(RST)M1156,则 PLC 将会开始输出 剩余脉波数,当目标脉波数完全输出完毕时,则 M1029=ON。 ¾ 当外部中断于规划输出之减速区段发生时,则输出将不做其它减速动作, 也不会设定 M1538=ON。 „ 范例二、减速个数内立即减速暂停功能 ¾ 应用场合:当有外部中断发生时,高速输出必须在指定减速个数内达成 减速暂停之功能;一般常应用于单轴定位控制之对标功能。 ¾ 程序内容如下所示: 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-105 EI M1002 MOV K100 D1343 M0 SET M1156 MOV K100 D1348 DMOV K50000 D1232 DMOV K0 D1026 I001 DDRVI K100000 M0 K100000 Y0 Y1 FEND M1000 INCP D100 IRET END „ 范例二程序说明: ¾ 当 M0 由 Off 变 On 时,Y0 开始输出脉波;输出过程中当外部输入中断 X0 发生之后,Y0 输出将会立即减速输出 50000 个脉波后停止输出,并 且设定 M1538 暂停状态旗标 On。 ¾ 当 M1538=ON 时,使用者可清除(RST)M1156,则 PLC 将会开始输出 剩余脉波数,当目标脉波数完全输出完毕时,则 M1029=ON。 ¾ 当外部中断于规划输出之减速区段发生时,则输出将不做其它减速动作, 也不会设定 M1538=ON。 „ 范例三、屏蔽式(Mask)中断与减速个数内立即减速暂停功能 ¾ 应用场合:当对标过程中需先排除一段中断不能作用的区域时,则可设 定此屏蔽式中断功能;一般会应用于物品上已有图样且需对标功能的场 合。 ¾ 程序内容如下所示: 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-106 EI M1002 MOV K100 D1343 M0 I001 DDRVI K100000 M0 K100000 Y0 Y1 SET M1156 FEND M1000 INCP D100 IRET END MOV K100 D1348 DMOV K50000 D1232 DMOV K40000 D1026 „ 范例三程序说明: ¾ 当 M0 由 Off 变 On 时,Y0 开始输出脉波;当 Y0 输出个数超过 40,000 个之后,此时如有外部输入中断 X0 发生,则 Y0 将会减速输出 50000 个脉波后停止,且设定 M1538 暂停状态旗标 On。 ¾ 如果 Y0 脉波输出未达 40,000 个之前,外部输入中断 X0 发生,则 Y0 输出将不会有减速动作产生。 ¾ 当 M1538=ON 时,使用者可清除(RST)M1156,则 PLC 将会开始输出 剩余脉波数,当目标脉波数完全输出完毕时,则 M1029=ON。 ¾ 当外部中断于规划输出之减速区段发生时,则输出将不做其它减速动作, 也不会设定 M1538=ON。 2. 程序型脉波输出暂停功能(无减速功能),动作示意图如下: M1308=ON 脉波输出完毕 旗标M1029 =ON 最大停止时间 为 个扫瞄周期1 M1308=OFF 启动 结束频率/ 目标频率 频率 加速时间 减速时间 个数 时间 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-107 ‹ 适用指令:DRVI/DDRVI/DRVA/DDRVA/PLSR/DPLSR ‹ 适用机种/韧体版本:EH2 / V1.4(含以上)、SV / V1.5(含以上) ‹ 当脉波输出中,Force ON M1308 脉波将暂停输出,当 Force OFF M1308 将输出 脉波剩余个数 ‹ 此暂停功能最大停止误差时间为一个扫描周期时间 ‹ 高速输出 CH0~CH3 对应特殊暂停旗标之暂停功能如下表所示 旗标 Channel 暂停旗标 CH0 M1308 CH1 M1309 CH2 M1310 CH3 M1311 3. SV 主机 V1.4 以上机种,当中断讯号进入时,正在进行的高速脉波输出,会以减速 的方式做暂停输出。遮蔽与对标功能之特 M、特 D 定义: 装置编号 功能说明 M1308 Off->On: 第一组脉波 CH0 (Y0,Y1)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 M1309 Off->On: 第一组脉波 CH1 (Y2,Y3)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 M1310 Off->On: 第一组脉波 CH2 (Y4,Y5)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 M1311 Off->On: 第一组脉波 CH3 (Y6,Y7)高速输出立即暂停 On->Off: 恢复输出未完成之输出个数 M1156 启动 X0 中断发生立即减速暂停 CH0 高速输出(启动 M1156,且 M1538 为 ON 时,只要清除 M1156,即可发送完剩余的输出脉波) M1157 启动 X1 中断发生立即减速暂停 CH1 高速输出 M1158 启动 X2 中断发生立即减速暂停 CH2 高速输出 M1159 启动 X3 中断发生立即减速暂停 CH3 高速输出 M1538 CH0 暂停状态旗标 M1539 CH1 暂停状态旗标 M1540 CH2 暂停状态旗标 M1541 CH3 暂停状态旗标 D1026 Low word D1027 不为 0 时,启动 DRVI、PLSR 指令搭配 X0 遮蔽 (Mask)中断功能 High word D1232 Low word D1233 CH0 对标后输出脉波个数 High word 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-108 装置编号 功能说明 D1234 Low word D1235 CH1 对标后输出脉波个数 High word D1236 Low word D1237 CH2 对标后输出脉波个数 High word D1238 Low word D1239 CH3 对标后输出脉波个数 High word 单步执行 功能 M1170、M1171 D1170 1. EH/EH2/SV 机种单步执行功能特 D 特 M 定义: 装置编号 功能说明 M1170 单步执行功能启动标志 M1171 单步执行动作标志 D1170 目前 PLC 执行指令的 STEP 编号 2. 功能使用说明: z 执行时机:只有在 PLC 为 RUN 的状态下,启动此标志才有效 z 动作顺序: (1) 启动 M1170,PLC 进入单步执行模式,PLC 会停在某一个指令位置, 并将指令 STEP 位置记录在 D1170 中,并执行该指令 1 次。 (2) FORCE On M1171,PLC 会执行下一个指令,然后停住,同时 PLC 会 自动 FORCE Off M1171,然后停在下一个指令,D1170 会显示目前的 STEP 值。 (3) 针对 Y 输出在单步执行模式时,执行到 Y 输出会实时输出。并不须等执 行到 END 指令才输出。 3. 注意事项: 会受扫描周期影响的指令,会因为单步执行而导致动作不正确,例如:HKY 指 令被执行时,必须经过 8 次扫描时间才可有效的抓取一个按键的输入值,因此单步 执行会产生误动作。 高速脉冲输入/输出及高速计数器计数值比较指令,因为是由硬件启动,因此不 受此单步执行影响。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-109 两相脉冲 输出功能 M1172~M1174 D1172~D1177 1. SA/SX/SC 系列机种两相脉冲输出功能特 D 特 M 定义: 装置编号 功能说明 M1172 两相脉冲输出开关(On 为开启) M1173 On 为连续输出开关 M1174 输出脉冲个数到达标志 D1172 两相脉冲输出频率(12Hz~20kHz) D1173 两相脉冲输出模式选择(k1 及 k2) D1174 两相输出脉冲目标个数双字节(32bit)之低字节(16bit) D1175 两相输出脉冲目标个数双字节(32bit)之高字节(16bit) D1176 两相脉冲目前输出个数双字节(32bit)之低字节(16bit) D1177 两相脉冲目前输出个数双字节(32bit)之高字节(16bit) 2. 功能使用说明: 输出频率计算方法为 1 除以 1 个脉冲周期(即 1/T),如图(一)所示;输出模式有 两种选择,K1 表示 A 相位领先 B 相位,K2 表示 B 相位领先 A 相位;输出个数计算 方法乃是以每一相位差出现时即累加 1 次,如图(一)中所示范例则输出个数为 8;当 输出个数到达时 M1174 标志将为 On,其清除方法为 M1172 关闭。 12 7 8 Y0(A) Y1(B) T 3456 以上叙述的输出频率、输出目标个数及模式选择均可在 M1172=On 及 M1174=Off 时修改,其中输出频率及输出目标个数的修改,将不会影响目前输出脉 冲个数值,但模式选择修改时,则会使得目前输出脉冲个数清除为 0。目前输出脉冲 个数显示时间为每一次扫描周期更新一次,M1172 为 StopÆRun 时清除为 0,为 RunÆStop 时保持最后输出个数值。 3. 注意事项: 本功能只能于 Run 的状态中使用,且可及 PLSY 指令共同存在程序中,但是若 程序中的 PLSY 指令先被执行,则本功能将会无法使用,相反的,如果本功能先启 动,则 PLSY 指令将不会执行。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-110 模拟电位器 VR M1178~M1179 D1178~D1179 1. EH/EH2/SV 及 SA/SC 系列机种内建 2 点 VR 模拟电位器功能特 D 特 M 定义: 装置编号 功 能 说 明 M1178 VR0 模拟电位器启动 M1179 VR1 模拟电位器启动 D1178 VR0 值 D1179 VR1 值 2. 功能使用说明: 本功能于 PLC RUN 的状态中使用,当 M1178=On 时 VR 0 模拟电位器变化量, 将转换成 0~255 的数值,存放于 D1178 中。当 M1179=On 时 VR 1 模拟电位器变 化量,将转换成 0~255 的数值,存放于 D1179 中。 3. 请参考指令 API 85 VRRD 说明。 中断截取 脉冲数 D1180~D1181 D1198~D1199 1. SA/SX/SC 机系列机种,可利用外部中断将计数中-高速计数现在值,存放至 D1180~D1181、D1198~D1199 寄存器里。 2. 功能说明: z SA/SX 机种下,X0(脉冲输入点)与 X4(外部断点)搭配,其相对于 C235, C251, C253 与 I401 搭配,D1180 与 D1181 为暂存 32-bit 数值的装置。X1(脉冲输 入点)与 X5(外部断点)搭配,其相对于 C236 与 I501 搭配,D1198 与 D1199 为暂存 32-bit 数值的装置。 条件:当程序启动 X2 为外部中断输入,且 X0 为高速输入计数 C235、C251、 C253 时,此功能会被启动。当程序中启动 X3 为外部中断输入,且 X1 为高 速输入计数 C236 时,此功能会被启动。 z SC 机种下,X10(脉冲输入点)与 X4(外部断点)搭配,其相对于 C243, C255 与 I401 搭配, D1180 与 D1181 为暂存 32-bit 数值的装置。X11 与 X5 搭配, 其相对于 C245 与 I501 搭配,D1198 与 D1199 为暂存 32-bit 数值的装置。 条件 1:当程序中启动 X4 为外部中断输入,且 X0 为高速输入计数 C235、 C241、C251 时,此撷取功能会被启动;并在高速计数值被撷取之后,立即 清除高速计数现在值。当程序中启动 X5 为外部中断输入,且 X1 为高速输入 计数 C236 时,此撷取功能会被启动;并在高速计数值被撷取之后,立即清除 高速计数现在值。 条件 2:当程序中启动 X4 为外部中断输入,且 X10 为高速输入计数 C243、 C255 时,此撷取功能会被启动;但不清除高速计数值。当程序中启动 X5 为 外部中断输入,且 X11 为高速输入计数 C245 时,此撷取功能会被启动;但 不清除高速计数值。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-111 MODEM 连线功能 M1184~M1188 1. 联机示意图: PC WPLSoft 执行中 DVP-EH/EH2 系列主机 DVP-F232 界面 MODEM MODEM 电信电话网络 2. EH/EH2 机种 MODEM 功能特 M 定义: 装置编号 功 能 说 明 备 注 M1184 启动 MODEM 功能 M1184 ON 以下动作有效 M1185 启动 MODEM 初始化功能 初始化完毕此标志 OFF M1186 MODEM 初始化失败 当 M1185 ON 时 M1186 OFF M1187 MODEM 初始化完成 当 M1185 ON 时 M1187 OFF M1188 显示目前 MODEM 是否联机中 ON 代表联机中 注:以上特 M 不论在 PLC RUN/STOP 均有效。 3. 联机操作说明:(请一下列方式操作 PLC) a) SET M1184 (启动 PLC MODEM 联机功能)。 b) SET M1185 (启动 PLC 对 MODEM 初始化的功能)。 c) 由 M1186~M1187 判断 MODEM 初始化是否成功。 d) PLC 进入联机等待当中。 4. PLC 动作说明注意事项: a) PLC 要连接 MODEM 必须搭配 RS-232 扩展卡(DVP-F232 卡)方有效, 若无此卡,上述特 M 均无效。 b) 使用在启动 MODEM 功能后(M1184 On),必须先下达 MODEM 初始化的功 能(M1185 On),若未下达 MODEM 初始化的动作,PLC 将无法启动 MODEM 自动接听功能。 c) MODEM 下达初始化之后,自动会进入自动接听的模式。 d) 若远程 PC 停止联机后,PLC 会自动让 MODEM 进入待机接听的模式,若此 时使用者将 MODEM 关闭,则下一次在开启 MODEM 时,需再做一次初始 化的动作。 e) PLC 设置 MODEM 联机速率固定为 9600bps,无法提供联机速度的修正, 另外 MODEM 的速度必须支持 9600bps(含)以上。 f) PLC 对 MODEM 下达的初始化格式为 ATZ 与 ATS0=1。 g) 若无法使用 PLC 对 MODEM 下达初始化,请利用 PC 提供的超级终端机来 下达初始化命令 ATZ 与 ATS0=1。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-112 停电保持 范围设定 D1200~D1219 1. EH/EH2/SV 及 SA/SX/SC 机种停电保持范围设置,依照开始地址编号到结束地址 编号的范围为停电保持区域。 2. 请参考第 2.1 节的对照表。 主机 X 输入点 可设定On/Off M1304 SS/ES/EX 机种当 M1304=On 时,主机上之 X 输入点(X0~X17)可利用周边装置 如 WPLSoft、HPP 做 On-Off 之设定动作,但硬件灯号不会反应。 SA/SX/SC 机种当 M1304=On 时,主机上的 X 输入点(X0~X17)可利用周边装置 如 WPLSoft、HPP 做 On-Off 的设定动作,但硬件灯号不会反应。 EH/EH2/SV 机种当 M1304=On 时,主机上的 X 输入点可利用周边装置如 WPLSoft、HPP 做 On-Off 的设定动作,硬件灯号会反应。 高速输出脉冲 停止模式 M1310~M1311 M1334~M1335 D1166~D1167 D1343、D1353 1. SC_V1.4 以上机种多了模式三的功能,高速输出脉冲停止模式的特 D 特 M 定义: 装置编号 功能说明 M1334 Y10 脉冲停止输出模式选择 M1335 Y11 脉冲停止输出模式选择 M1310 立即关闭 Y10 脉冲输出启动标志 M1311 立即关闭 Y11 脉冲输出启动标志 D1166 X10 上下沿计数模式切换 D1167 X11 上下沿计数模式切换 D1343 设置 Y10 脉冲输出加减速时间 D1353 设置 Y11 脉冲输出加减速时间 2. 高速输出脉冲停止模式说明: z 使用 Y10 脉冲输出 模式一、规划减速型 适用指令:DDRVI 及 DDRVA 指令 执行规划减速条件:关闭脉冲输出指令的条件接点且 M1334 为 Off 执行规划减速到脉冲输出停止的时间:D1343 所设置的时间(加减速时间) 图标说明:图(一)中实线为原先规划的行程,虚线为执行规划减速后的行程。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-113 加减速时间 D1343 时间 频 率 目标频率 启动频率 指令关闭且 M1334=OFF D1340 图(一) 模式二、关闭输出型 适用指令:DDRVI、DDRVA 及 PLSY 指令 执行关闭输出条件:关闭脉冲输出指令的条件接点及 M1334 为 On(PLSY 指令不 需设置 M1334,因为 PLSY 没有加减速的设置) 执行关闭输出到脉冲停止输出的时间:最大值约为 1 个扫描周期 图标说明:图(二)中实线为原规划的行程,虚线为指令关闭后的行程 时间 频 率 目标频率 启动频率 指令关闭且 M1334=ON D1340 最大停止时间为 个扫描周期1 图(二) 模式三、立即关闭输出型 适用指令:DDRVI、DDRVA 及 PLSY 指令 执行立即关闭输出条件:M1310=On(启动指令前须先设置)与 X10 设置的条件触 发(D1166=K0 为上升沿,D1166=K1 为下降沿)。 执行立即关闭输出到脉冲停止的时间:最大值约为 1 个脉冲时间 图标说明:图(三)中实线为原先规划的行程,虚线为 X10 触发后的行程 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-114 时间 频 率 目标频率 启动频率 D1340 最大停止时间为 个脉冲时间1 X10 触发 图(三) z 使用 Y11 脉冲输出 模式一、规划减速型 适用指令:DDRVI 及 DDRVA 指令 执行规划减速条件:关闭脉冲输出指令的条件接点且 M1335 为 Off 执行规划减速到脉冲输出停止的时间:D1353 所设置的时间(加减速时间) 模式二、关闭输出型 适用指令:DDRVI、DDRVA 及 PLSY 指令 执行关闭输出条件:关闭脉冲输出指令的条件接点及 M1335 为 On(PLSY 指令不 需设置 M1135,因为 PLSY 没有加减速的设置) 停止条件到关闭脉冲输出的时间:最大值约为 1 个扫描周期 模式三、立即关闭输出型 适用指令:DDRVI、DDRVA 及 PLSY 指令 执行立即关闭输出条件:M1311=On(启动指令前须先设置)与 X11 设置的条件触 发(D1167=K0 为上升沿,D1167=K1 为下降沿) 执行立即关闭输出到脉冲停止输出的时间:最大值约为 1 个脉冲时间 3. 使用注意事项: 1. 模式一与二的执行条件 M1334 及 M1335,须在执行关闭脉冲输出指令前 设置好状态,而模式三的执行条件 M1310、M1311 与触发条件 D1166、 D1167,须在脉冲输出指令被启动前设置完成。 2. 在模式三(立即关闭输出型)中,Y10 只可与 X10 搭配使用,Y11 只可与 X11 搭配使用。 3. 使用 X10 或 X11 为模式三的功能时,请勿再使用 X10 或 X11 当高速计 数器输入。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-115 右侧特殊扩 展模块代号 D1320~D1327 EH/EH2 系列机种,若有连接右侧特殊扩展模块将会依排列顺序将扩展模块机 种代号显示在 D1320~ D1327 内。 EH 系列机种特殊扩展模块代号 扩展模块名称 扩展模块 代号 (HEX) 扩展模块名称 扩展模块 代号(HEX) DVP04AD-H H’0400 DVP01PU-H H’0110 DVP04DA-H H’0401 DVP01HC-H H’0120 DVP04PT-H H’0402 DVP02HC-H H’0220 DVP04TC-H H’0403 DVP01DT-H H’0130 DVP06XA-H H’0604 DVP02DT-H H’0230 EH2 机种特殊扩展模块代号 扩展模块名称 扩展模块 代号 (HEX) 扩展模块名称 扩展模块 代号(HEX) DVP04AD-H2 H’6400 DVP01HC-H2 H’6120 DVP04DA-H2 H’6401 DVP02HC-H2 H’6220 DVP04PT-H2 H’6402 DVPDT02-H2 H’0230 DVP04TC-H2 H’6403 DVPCP02-H2 H’0240 DVP06XA-H2 H’6604 DVPPF02-H2 H’0250 DVP01PU-H2 H’6110 左侧高速特殊 扩 模块代号展 D1386~D1393 SV/EH2-L 机种,若有连接左测高速特殊扩展模块将会依排列顺序将扩展模块机 种代号显示在 D1386~ D1393 内。 SV/EH2-L 机种左测高速特殊扩展模块代号 扩展模块名称 扩展模块 代号 (HEX) 扩展模块名称 扩展模块 代号(HEX) DVP04AD-SL H’4400 DVP01HC-SL H’4120 DVP04DA-SL H’4401 DVP02HC-SL H’4220 DVP04PT-SL H’4402 DVPDNET-SL H’4130 DVP04TC-SL H’4403 DVPEN01-SL H’4050 DVP06XA-SL H’6404 DVPMDM-SL H’4040 DVP01PU-SL H’4110 DVPCOPM-SL H’4133 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-116 EASY PLC LINK M1350~M1354 M1360~M1519 D1399 D1355~D1370 D1415~D1465 D1480~D1991 1. SA/SX/SC/EH/EH2/SV 系列机种 PLC LINK 16 台时 (M1353=Off),ID1~ID8 特 D、 特 M 说明: 主站(MASTER PLC) SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 M1353=Off:关闭 32 台 LINK 功能及超过 16 笔读写功能(RST M1353) ,固定读写 16 笔存放的特 D 寄存器编号 D1480 │ D1495 D1496 │ D1511 D1512 │ D1527 D1528 │ D1543 D1544 │ D1559 D1560 │ D1575 D1576 │ D1591 D1592 │ D1607 D1608 │ D1623 D1624 │ D1639 D1640 │ D1655 D1656 │ D1671 D1672 │ D1687 D1688 │ D1703 D1704 │ D1719 D1720 │ D1735 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422 SLAVE PLC 是否有 LINK M1360 M1361 M1362 M1363 M1364 M1365 M1366 M1367 目前动作 MASTER PLC 对 SLAVE PLC 动作的指示标志 M1376 M1377 M1378 M1379 M1380 M1381 M1382 M1383 读出、写入数据错误标志 M1392 M1393 M1394 M1395 M1396 M1397 M1398 M1399 读取完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1408 M1409 M1410 M1411 M1412 M1413 M1414 M1415 写入完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1424 M1425 M1426 M1427 M1428 M1429 M1430 M1431 从站 1 SLAVE ID 1 从站 2 SLAVE ID 2 从站 3 SLAVE ID 3 从站 4 SLAVE ID 4 从站 5 SLAVE ID 5 从站 6 SLAVE ID 6 从站 7 SLAVE ID 7 从站 8 SLAVE ID 8 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 z 预设读出起始通讯地址 D1355~D1362 内容值 H1064,即为 D100。 z 预设写入起始通讯地址 D1415~D1422 内容值 H10C8,即为 D200。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-117 2. SA/SX/SC/EH/EH2/SV 系列机种 PLC LINK 16 台时 (M1353=Off),ID9~ID16 特 D、 特 M 说明: 主站(MASTER PLC) SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 M1353=Off:关闭 32 台 LINK 功能及超过 16 笔读写功能(RST M1353) ,固定读写 16 笔存放的特 D 寄存器编号 D1736 │ D1751 D1752 │ D1767 D1768 │ D1783 D1784 │ D1799 D1800 │ D1815 D1816 │ D1831 D1832 │ D1847 D1848 │ D1863 D1864 │ D1879 D1880 │ D1895 D1896 │ D1911 D1912 │ D1927 D1928 │ D1943 D1944 │ D1959 D1960 │ D1975 D1976 │ D1991 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430 SLAVE PLC 是否有 LINK M1368 M1369 M1370 M1371 M1372 M1373 M1374 M1375 目前动作 MASTER PLC 对 SLAVE PLC 动作的指示标志 M1384 M1385 M1386 M1387 M1388 M1389 M1390 M1391 读出、写入数据错误标志 M1400 M1401 M1402 M1403 M1404 M1405 M1406 M1407 读取完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1416 M1417 M1418 M1419 M1420 M1421 M1422 M1423 写入完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1432 M1433 M1434 M1435 M1436 M1437 M1438 M1439 从站 9 SLAVE ID 9 从站 10 SLAVE ID 10 从站 11 SLAVE ID 11 从站 12 SLAVE ID 12 从站 135 SLAVE ID 13 从站 14 SLAVE ID 14 从站 15 SLAVE ID 15 从站 16 SLAVE ID 16 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 z 预设读出起始通讯地址 D1363~D1370 内容值 H1064,即为 D100。 z 预设写入起始通讯地址 D1423~D1430 内容值 H10C8,即为 D200。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-118 3. EH/EH2/SV 系列机种 PLC LINK 32 台时 (M1353=On),ID1~ID8 特 D、特 M 说明: 主站(MASTER PLC) SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 EH/EH2/SV 主机支持 M1353=On:启动 32 台 LINK 功能及超过 16 笔读写功能(SET M1353),设置读写存放的一般 D 寄存器起始编号 D1480 D1496 D1481 D1497 D1482 D1498 D1483 D1499 D1484 D1500 D1485 D1501 D1486 D1502 D1487 D1503 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422 SLAVE PLC 是否有 LINK M1360 M1361 M1362 M1363 M1364 M1365 M1366 M1367 目前动作 MASTER PLC 对 SLAVE PLC 动作的指示标志 M1376 M1377 M1378 M1379 M1380 M1381 M1382 M1383 读出、写入数据错误标志 M1392 M1393 M1394 M1395 M1396 M1397 M1398 M1399 读取完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1408 M1409 M1410 M1411 M1412 M1413 M1414 M1415 写入完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1424 M1425 M1426 M1427 M1428 M1429 M1430 M1431 从站 1 SLAVE ID 1 从站 2 SLAVE ID 2 从站 3 SLAVE ID 3 从站 4 SLAVE ID 4 从站 5 SLAVE ID 5 从站 6 SLAVE ID 6 从站 7 SLAVE ID 7 从站 8 SLAVE ID 8 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 z 预设读出起始通讯地址 D1355~D1362 内容值 H1064,即为 D100。 z 预设写入起始通讯地址 D1415~D1422 内容值 H10C8,即为 D200。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-119 4. EH/EH2/SV 系列机种 PLC LINK 32 台时 (M1353=On),ID9~ID16 特 D、特 M 说明: 主站(MASTER PLC) SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 EH/EH2/SV 主机支持 M1353=On:启动 32 台 LINK 功能及超过 16 笔读写功能(SET M1353),设置读写存放的一般 D 寄存器起始编号 D1488 D1504 D1489 D1505 D1490 D1506 D1491 D1507 D1492 D1508 D1493 D1509 D1494 D1510 D1495 D1511 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430 SLAVE PLC 是否有 LINK M1368 M1369 M1370 M1371 M1372 M1373 M1374 M1375 目前动作 MASTER PLC 对 SLAVE PLC 动作的指示标志 M1384 M1385 M1386 M1387 M1388 M1389 M1390 M1391 读出、写入数据错误标志 M1400 M1401 M1402 M1403 M1404 M1405 M1406 M1407 读取完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1416 M1417 M1418 M1419 M1420 M1421 M1422 M1423 写入完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1432 M1433 M1434 M1435 M1436 M1437 M1438 M1439 从站 9 SLAVE ID 9 从站 10 SLAVE ID 10 从站 11 SLAVE ID 11 从站 12 SLAVE ID 12 从站 13 SLAVE ID 13 从站 14 SLAVE ID 14 从站 15 SLAVE ID 15 从站 16 SLAVE ID 16 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 z 预设读出起始通讯地址 D1363~D1370 内容值 H1064,即为 D100。 z 预设写入起始通讯地址 D1423~D1430 内容值 H10C8,即为 D200。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-120 5. EH/EH2/SV 系列机种 PLC LINK 32 台时 (M1353=On),ID17~ID24 特 D、特 M 说 明: 主站(MASTER PLC) SLAVE ID 17 SLAVE ID 18 SLAVE ID 19 SLAVE ID 20 SLAVE ID 21 SLAVE ID 22 SLAVE ID 23 SLAVE ID 24 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 EH/EH2/SV 主机支持 M1353=On:启动 32 台 LINK 功能及超过 16 笔读写功能(SET M1353),设置读写存放的一般 D 寄存器起始编号 D1576 D1592 D1577 D1593 D1578 D1594 D1579 D1595 D1580 D1596 D1581 D1597 D1582 D1598 D1583 D1599 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 D1544 D1560 D1545 D1561 D1546 D1562 D1547 D1563 D1548 D1564 D1549 D1565 D1550 D1566 D1551 D1567 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 D1512 D1528 D1513 D1529 D1514 D1530 D1515 D1531 D1516 D1532 D1517 D1533 D1518 D1534 D1519 D1535 SLAVE PLC 是否有 LINK M1440 M1441 M1442 M1443 M1444 M1445 M1446 M1447 目前动作 MASTER PLC 对 SLAVE PLC 动作的指示标志 M1456 M1457 M1458 M1459 M1460 M1461 M1462 M1463 读出、写入数据错误标志 M1472 M1473 M1474 M1475 M1476 M1477 M1478 M1479 读取完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1488 M1489 M1490 M1491 M1492 M1493 M1494 M1495 写入完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1504 M1505 M1506 M1507 M1508 M1509 M1510 M1511 从站 17 SLAVE ID 17 从站 18 SLAVE ID 18 从站 19 SLAVE ID 19 从站 20 SLAVE ID 20 从站 21 SLAVE ID 21 从站 22 SLAVE ID 22 从站 23 SLAVE ID 23 从站 24 SLAVE ID 24 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 z 预设读出起始通讯地址 D1512~D1519 内容值 H1064,即为 D100。 z 预设写入起始通讯地址 D1528~D1535 内容值 H10C8,即为 D200。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-121 6. EH/EH2/SV 系列机种 PLC LINK 32 台时 (M1353=On),ID25~ID32 特 D、特 M 说 明: 主站(MASTER PLC) SLAVE ID 25 SLAVE ID 26 SLAVE ID 27 SLAVE ID 28 SLAVE ID 29 SLAVE ID 30 SLAVE ID 31 SLAVE ID 32 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 EH/EH2/SV 主机支持 M1353=On:启 动 32 台 LINK 功能及超过 16 笔读写功能(SET M1353),设置读写存放的一般 D 寄 存器 起始编号 D1584 D1600 D1585 D1601 D1586 D1602 D1587 D1603 D1588 D1604 D1589 D1605 D1590 D1606 D1591 D1607 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 长度 D1552 D1568 D1553 D1569 D1554 D1570 D1555 D1571 D1556 D1572 D1557 D1573 D1558 D1574 D1559 D1575 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 起始 通讯 地址 D1520 D1536 D1521 D1537 D1522 D1538 D1523 D1539 D1524 D1540 D1525 D1541 D1526 D1542 D1527 D1543 SLAVE PLC 是否有 LINK M1448 M1449 M1450 M1451 M1452 M1453 M1454 M1455 目前动作 MASTER PLC 对 SLAVE PLC 动作的指示标志 M1464 M1465 M1466 M1467 M1468 M1469 M1470 M1471 读出、写入数据错误标志 M1480 M1481 M1482 M1483 M1484 M1485 M1486 M1487 读取完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1496 M1497 M1498 M1499 M1500 M1501 M1502 M1503 写入完毕标志〈当每次完成一台读出写入动作后,此标志会自动 Off〉 M1512 M1513 M1514 M1515 M1516 M1517 M1518 M1519 从站 25 SLAVE ID 25 从站 26 SLAVE ID 26 从站 27 SLAVE ID 27 从站 28 SLAVE ID 28 从站 29 SLAVE ID 29 从站 30 SLAVE ID 30 从站 31 SLAVE ID 31 从站 32 SLAVE ID 32 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 读出 写入 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 D100 │ D115 D200 │ D215 z 预设读出起始通讯地址 D1520~D1527 内容值 H1064,即为 D100。 z 预设写入起始通讯地址 D1536~D1543 内容值 H10C8,即为 D200。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-122 7. 说明: z PLC LINK 以 MODBUS 通讯协议为基础来作通讯。EH/EH2/SV 主机支持 M1353=On,启动 32 台 LINK 功能及超过 16 笔读写功能(SET M1353),设置读 写存放的一般 D 寄存器起始编号,SA/SX/SC 主机仅支持 16 台 LINK 功能及 16 笔读写功能。 z EH/EH2/SV 主机支持 M1353=On,一台主站 (MASTER PLC) 与一台从站 (SLAVE) 连接最多可读写 100 笔 WORD 数据。SA/SX/SC 主机,不支持 M1353 标志且仅支持一台主站 (MASTER PLC) 与一台从站 (SLAVE) 连接最多可读 写 16 笔 WORD 数据。 z 主站 (MASTER) PLC 以 COM2(RS-485)接口连接时,与所有联机的从站接口设 备波特率 (Baudrate) 及通讯格式须相同,(须设置 D1120) , SA/SX/SC/EH/EH2/SV 主机当主站时支持 ASCII 与 RTU 模式。 z 从站 PLC 若是以 COM2(RS-232/RS-485/RS-422)接口连接时,所有联机的从站 接口设备波特率 (Baudrate) 及通讯格式须与主站 PLC 相同, (如 PLC 须设置 D1120),SA/SX/SC/EH/EH2/SV 主机主机当从站时,支持 ASCII 与 RTU 模式。 (请参考 P2-75 通讯口功能说明) z 从站 PLC 若是以 COM1(RS-232)接口连接时,所有联机的从站接口设备波特率 (Baudrate) 及通讯格式须与主站 PLC 相同, (如 PLC 须设置 D1036), SA/SX/SC/EH/EH2/SV 主机当从站时,支持 ASCII 与 RTU 模式。(请参考 P2-75 通讯口功能说明) z 从站 PLC 若是以 COM3(RS-232/RS-485)接口连接时,所有联机的从站接口设 备波特率 (Baudrate) 及通讯格式须与主站 PLC 相同, (如 PLC 须设置 D1109), 仅支持 ASCII 模式,波特率最大 38,400 bps。(请参考 P2-75 通讯口功能说明) z 从站 ID 1 可由主站 PLC 的 D1399,PLC LINK 指定起始的从站 ID 编号 (编号范 围 K1~K214),且每个从站与主站 PLC 站号(由 D1121 设定)不得重复。 z 一对一可以 RS-232、RS-485 及 RS-422 接口连接。PLC 主机 COM1、COM2、 COM3 支持多种通讯格式。(请参考 P2-75 通讯口功能说明) z 一对多可以 RS-485 接口连接。PLC 主机 COM2、COM3 支持多种通讯格式。(请 参考 P2-75 通讯口功能说明) 8. 操作说明: z 设置主站 PLC 与所有联机的从站接口设备波特率 (Baudrate) 及通讯格式相同。 COM1_RS-232:D1036、COM2_RS-232/RS-485/RS-422:D1120、 COM3_RS-232/RS-485:D1109。 z 先设置主站 PLC 站号(由 D1121 设置),再由主站 PLC 的 D1399,指定起始的从 站 ID 编号,再设置从站的站号,主站与从站站号不可重复。 z 设置欲联机从站的台数与读出/写入从站的笔数,若 EH/EH2/SV 主机设置 M1353= On,启动联机从站台数 32 台功能及读出/写入从站的笔数超过 16 笔功2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-123 能,最多可达 100 笔读写数据,设置读写存放的一般 D 寄存器起始编号,设置 读取后存放的 D 寄存器编号(D1480~ D1495、D1576~ D1591 ),设置写入后存 放的 D 寄存器编号(D1496~D1511、D1592~D1607) (设置特 D 请参阅上述特 D 说明),SA/SX/SC 主机仅支持 16 笔读写功能。 z 主站 PLC 设定欲读出/写入从站的数据长度 (若无设定则以内定值或是前一次设 定值为主)。(设定特 D 请参阅上述特 D 说明) z 主站 PLC 设定欲读出/写入从站的起始通讯地址。(设定特 D 请参阅上述特 D 说 明,预设读出起始通讯地址 H1064,即为 D100,写入起始通讯地址 H10C8, 即为 D200)。 z 操作步骤 (1) 设定启动 PLC LINK 32 台及超过 16 笔读写功能(最大 100 笔)〈M1353〉。 (2) 设定启动 PLC LINK 读写功能同时在一个轮询时间〈M1354〉。 (3) 设定启动 PLC LINK 为自动模式〈M1351〉、或设定激活 PLC LINK 为手动 模式〈M1352〉,设定 PLC LINK 轮询次数(D1431)。 (4) 当 M1355=On 时,M1360~M1375(M1440~M1455)为指定要联机的旗标, M1355=Off 时,进行从站联机侦测,M1360~M1375(M1440~M1455)为联机 存在旗标。 (5) 设定启动 PLC LINK 功能〈M1350〉。 9. 主站 PLC 动作说明: z 从站联机侦测:设定 PLC LINK 为自动模式 M1351=On 或手动模式 M1352=On (注意自动/手动模式不可同时为 On),启 动 PLC LINK 功能 M1350=On,开始侦 测所有联机的从站共有几台,同时会把台数纪录在 D1433,侦测时间依据连接 的从站 数目与 D1129 通讯逾时时间设定而会有差异。 z 而 M1360~M1375、M1440~M1455 为 On 分别代表从站 ID 第 1 台到第 32 台 的 PLC 是否存在。 z 若侦测出来的数目是 0,则 M1350 会被 Off 掉,同时停止 LINK。 z M1353, M1354 此两功能,必须在启动 PLC LINK 之前就设置完成,当 LINK 执 行当中,设置此两个特 M,不会影响 LINK 的动作。 z 当 M1355=On 时,M1360~M1375(M1440~M1455)为指定要联机的旗标,因此 不管实际有接几台,PLC-link 功能都会按指定旗标一直循环的发送读写命令。 z M1353=On,原本 D1480~D1607 读取写入从站 ID#1~4 数据储存缓冲区使用会 变成主站读取写入 ID#1~32, 用以数据储存用的 D 缓存器起始编号,最大为 9900,若超过此范围,PLC 会自动修正成 9900,若小于 0,同样也会修正成 9900。 另外,读写的笔数最多为 100 笔寄存器,若超过 100 或是 < 0,则 PLC 会自动 修正成 100。 z M1354=On,设定以 Modbus Function H17(启动 PLC LINK 读写功能同时在一 个轮询时间)做 PLC LINK 通讯的功能,若设定的写入笔数为 0,则 PLC 自动转2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-124 换成以 Modbus Function H03(读取多笔 WORD 功能)做 PLC LINK 通讯的功能; 同样的,若设定的读出笔数为 0 时,则 PLC 自动转换成以 Modbus Function H06 (写入一笔 WORD 功能)或 Modbus Function H10(写入多笔 WORD 功能)做 PLC LINK 通讯的功能。 z 若读写笔数大于 16 笔时,请将通讯逾时(D1129)时间设置至少大于 500ms 以上, 以防止通讯逾时产生。 z 当 M1350=On 之后,只有开始时做联机侦测,之后就不再做侦测。 z 当联机侦测完毕后,主站 PLC 开始对每一台从站做读出与写入的动作。特别说 明,主站 PLC 是针对连上线的从站 ID 做动作,因此当完成联机侦测后,若有新 的从站加入,则主站 PLC 无法对其做动作,除非重新做联机侦测的动作。 z 主站 PLC 会先做读出的动作,读出的范围是依照设置进行,当完成读出后,接 着做写入的动作,写入的范围依照设置进行。 z 读出与写入的动作是做完一台从站的读出与写入动作之后,再做下一台。 10. 自动/手动说明: z 自动模式:设置自动模式的特 M 为 M1351,当 此 M1351=On 时是自动模式,依 照上述 PLC 动作说明,主站 PLC 会自动对从站作读出与写入的动作。直到 M1350 或 M1351=Off 才停止 PLC LINK 动作。 z 手动模式:设定手动模式的特 M 为 M1352,当 M1352=On 时,同时必须设定 D1431 PLC LINK 轮询次数,这里说的次数是以完成所有从站的读取与写入的动 作当成一次。依照上述 PLC 动作说明当 PLC 开始 LINK 时,D1432 就开始计 数一共做了几次 LINK,当 D1431=D1432 时,PLC 停止 LINK,同时自动清除 M1352,要再次启动手动模式 LINK 请将 M1352=On,则 PLC 又自动以 D1431 的 LINK 次数开始 LINK。 z 注意事项: 1. 自动模式 M1351/手动模式 M1352 不可同时为 On,当启动 M1352 手动模 式之后,若又启动 M1351,则 PLC 停止 LINK,同时将 M1350 清除。 2. EH/EH2/SV 机种要切换自动/手动模式前须将 M1350 清除再做切换, SA/SX/SC 系列机种则不须要。 3. 当 M1355=On 时,M1360~M1375(M1440~M1455)为指定要联机的旗标, 因此不管实际有接几台从机,PLC-link 功能都会按指定旗标一直循环的发送 读写命令。 4. 通讯逾时的时间为可调,以 D1129 设置,但是若 D1129 的范围必须在 200 ≦ D1129 ≦ 3000 之间若不在这范围内,则以最大或最小极限值去判断, 此外当 PLC LINK 的通讯逾时设置须在启动 LINK 前设置才有效,若读写笔 数大于 16 笔时,请将通讯逾时(D1129)时间设置至少大于 500ms 以上,以 防止通讯逾时产生。 5. PLC LINK 的功能仅在通讯速率 (Baudrate) 大于 1,200 bps 下才能连结,2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-125 若通讯速率 (Baudrate) 小于 9,600 bps 请将通讯逾时设置大于 1 秒。 6. 若写入或读出的笔数为 0 时,则不做通讯。 7. 不支持 32 位计数器(C200~C255)的写入或读出。 8. D1399 设定最大值为 230,当设定值大于 230 时,则 PLC 自动修正成 230; 设定值最小值为 1,当设定值小于 1 时,则 PLC 自动修正成 1。 9. D1399 的设定必须在 PLC LINK 激活前就设定完成,当 PLC LINK 开始动 作之后,设定 D1399 是不会改变任何的设定。 10. 此功能的效益:当使用到多层的网络架构时,假设 使用三层网络架构,当 第一层与第二层,第二层与第三层 都使用 PLC LINK 来通讯,则因为 旧版 的 PLC LINK 固定侦测 SLAVE 站号 1~16,所以第二层与第三层的 ID 一 定会有重复到,而当 SLAVE 站号与 MASTER PLC 站号重复时,PLC LINK 会跳过该台 PLC,造成 第三层仅能架设 15 台,因此 D1399 可让 PLC LINK 使用到多层的网络架构时有更多的连接数目。 11. PLC LINK 操作流程 z 操作流程图: 设定 读取通讯地址 Slave PLC 设定 读取笔数 Slave PLC 设定 写入通讯地址 Slave PLC 设定 写入笔数 Slave PLC ()若 或是前一次无设定则以内定值 设定值为主 关闭此功能启动此功能 关闭 连接超过 读写功能32台 16 (RST M1353) 笔 设定读取后 寄存器 号存放的 編 D 设定写入后 寄存器 号存放的 編 D 启动读写同时 一个轮询时间在 关闭此功能启动此功能 SET M1354 RST M1354 启动自动或手动 启动手动功能启动自动功能 SET M1351 SET M1352 设定通讯次数(D1431) 启动 台连接及超过 笔读写功能 32 16 启动指定连接从站 SET M1355 RST M1355 SET M1350 开始执行 PLC LINK 关闭指定连接从站 M1360~M1375(M1440~M1455) 为指定要联机的旗标 启动指定连接从站 启动 台连结及超过 笔读写功能32 16 (SET M1353) 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-126 范例一:PLC LINK 搭配 M1353 启动 PLC LINK 32 台及超过 16 笔读写功能基本用法 M1002 SET M1353 MOV K17 D1121 H86 D1120 K2000 K3000 K300 K100 K100 M1351 END MOV SET M1120 MOV MOV MOV MOV MOV D1480 D1496 D1129 D1434 D1450 M1350 X1 1. M1353 必须在 PLC LINK 启动之前,先 Set On,当 PLC LINK 执行时,对 M1353 On/Off 是不会影响原来的执行。 2. D1480~D1495、D1576~D1591 (主站读取 ID#1~16, 用以数据储存用的 D 寄存器起始编号),D1496~D1511、D1592~D1607 (主站写入 ID#1~16, 用 以数据储存用的 D 寄存器起始编号)所指定的缓存器仅能为 D 寄存器,且每 一个特 D 会对应到一台 ID#,D1480 对应到 ID1,D1481 对应到 ID2,其余 以此类推。 3. D1480~D1495、D1576~D1591,D1496~D1511、D1592~D1607 在 PLC LINK 可先设定完成,PLC LINK 执行当中,可做变更,但是变更的内容值必 须等下一次循环的 LINK 动作时,才会有实际反应到 LINK 通讯动作上。 4. 若 D1480~D1495、D1576~D1591,D1496~D1511、D1592~D1607 指定的 编号值<0 或是>9900,则 PLC 会自动将该编号修正成 9,900。 5. D1434~D1449 、 D1544~D1559 ( 对从站 ID# 数据读取长度设定) , D1450~D1465、D1560~D1575 (对从站 ID#数据写入长度设定),当 PLC LINK 执行时,若未启动 M1353 时,长度范围是 0~16 笔,若设定超过范围 则 PLC 会修正成 16 笔;激活 M1353 时,长度为 0~100 笔,若设定超过范 围则 PLC 会修正成 100 笔。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-127 6. D1434~D1449、D1544~D1559,D1450~D1465、D1560~D1575,在 PLC LINK 执行时,可随意变更长度,但是变更的内容值必须等下一次循环的 LINK 动作时,才会有实际反应到 LINK 通讯动作上。 范例二:PLC LINK 搭配 M1353 及 I170 M1002 SET M1353 MOV K17 D1121 H86 D1120 K2000 K3000 K300 K100 K100 M1350 FEND MOV SET M1120 MOV MOV MOV MOV MOV D1480 D1496 D1129 D1434 D1450 M1351 X1 IRET END I170 1. 当 PLC LINK 启动之后,因为 I170 有启动,因此 PLC LINK 数据的处理并非 在 END 时作,而是当接收完毕之后,立刻启动 I170,接着执行 PLC LINK 的数据处理。 2. 若从站 RS-485 IC 方向控制信号脚反应速度比较慢,不建议启动 I170 功能。 3. D1399 PLC LINK 指定起始的从站 ID 编号,PLC LINK 可由使用者自行设定 从站站号启始编号,且接下来的 15 台 SLAVE PLC 站号必须连续。例:当 设定 D1399 = k20 时,主站 PLC 侦测从站 ID 编号为 20 ~ 35。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-128 范例三: 3台 PLC 通过 RS-485 连结,主站 PLC 与 2 台从站 PLC 通过 PLC LINK 方式 完成主从 PLC 间 16 笔数据交换 (M1353=Off,16 台 LINK,16 笔读写模式)。 ‹ 在 Master PLC(站号=17)中写入下面梯形图程序: M1002 MOV K17 D1121 H86 D1120 K16 K16 M1351 END MOV SET M1120 MOV MOV D1434 D1450 M1350 X1 K16 K16 MOV MOV D1435 D1451 主站站号 COM2通讯协议 通讯协议保持 读取第一台笔数 写入第一台笔数 读取第二台笔数 写入第二台笔数 自动模式 启动 功能 PLC LINK ‹ X1=On 时,将通过 PLC LINK 方式自动完成主站 PLC 与两个从站 PLC 的数据交换, 即将两台从站 D100~D115 中的数据分别读到主站 D1480~D1495 和 D1512~D1527, 主站 D1496~D1511,D1528~D1543 的数据分别写入到两台从站的 D200~D215。 Master PLC (1 台) Slave PLC (2 台) D1480~D1495 Slave PLC (站号=1)的 D100~D115 D1496~D1511 Slave PLC (站号=1)的 D200~D215 D1512~D1527 Slave PLC (站号=2)的 D100~D115 D1528~D1543 Slave PLC (站号=2)的 D200~D215 写入 写入 读出 读出 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-129 ‹ 假设 PLC LINK 启动前(M1350=Off)主站和从站用于数据交换的 D 中数据如下: Master PLC 预设值 Slave PLC 预设值 D1480~D1495 全为 K0 Slave PLC (站号=1)的 D100~D115 全为 K5,000 D1496~D1511 全为 K1,000 Slave PLC (站号=1)的 D200~D215 全为 K0 D1512~D1527 全为 K0 Slave PLC (站号=2)的 D100~D115 全为 K6,000 D1528~D1543 全为 K2,000 Slave PLC (站号=2)的 D200~D215 全为 K0 则 PLC LINK 启动后(M1350=On)主站和从站用于数据交换的 D 中数据变为: Master PLC 预设值 Slave PLC 预设值 D1480~D1495 全为 K5,000 Slave PLC (站号=1)的 D100~D115 全为 K5,000 D1496~D1511 全为 K1,000 Slave PLC (站号=1)的 D200~D215 全为 K1,000 D1512~D1527 全为 K6,000 Slave PLC (站号=2)的 D100~D115 全为 K6,000 D1528~D1543 全为 K2,000 Slave PLC (站号=2)的 D200~D215 全为 K2,000 ‹ 主站 PLC 需为 SA/SX/SX/EH/EH2/SV 机种,从站 PLC 可以为 DVP-PLC 全系列机 种。 ‹ 从站 PLC 台数可至 16 台,每台从站 PLC 的 D100~D115,D200~D215 对应主站 PLC 特 D 可参照该节开始部分特 D,特 M 说明表格。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-130 范例四:台达 PLC 与台达 VFD-M 变频器联机,通过 PLC LINK 方式实现启动停止,正 反转等控制和频率读写 ‹ 在 Master PLC(站号=17)中写入下面梯形图程序: M1002 MOV K17 D1121 H86 D1120 K6 K2 M1351 END MOV SET M1120 MOV MOV D1434 D1450 M1350 X1 H2100 H2000 MOV MOV D1355 D1415 主站站号 通讯协议 通讯协议保持 Slave读出装置起始通讯地址 Slave写入装置起始通讯地址 读取笔数 写入笔数 自动模式 启动 COM2 PLC LINK ‹ PLC 的 D1480-D1485 对应变频器的 H2100-H2105 参数,当 X1=On,LINK 功能启 动,H2100-H2105 参数数据将显示在 D1480-D1485 中。 ‹ PLC 的 D1496-D1497 对应变频器的 H2000-H2001 参数,当 X1= On ,LINK 功能 启动,H2000-H2001 参数值将由 D1496-D1497 值决定。 ‹ 改变 PLC 的 D1496 即可下达命令给 VFD(例:D1496=H12=>变频器正转启 动;D1496=H1=>变频器停止) ‹ 改变 PLC 的 D1497 即可改变变频器的频率(例:D1497=K5,000,变频器频率变 为 50KHZ)。 ‹ 作为主站的 PLC 需为 SA/SX/SX/EH/EH2/SV 机种,作为 Slave 的变频器可为除 VFD-A 以外的机种。 ‹ 从站还可选择台达温控器 DTA、DTB,台达伺服 ASDA 等符合 MODBUS 协议的装 置。连接台数可达 16 台。 ‹ 从站装置的读写起始装置通讯地址和读写笔数需参照该节开始部分特 D、特 M 说明 表格。 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-131 2.12 DVP 系列 PLC 装置通讯地址 适 用 机 种 装置 范 围 类 别 DVP 通讯位址 (Hex) Modbus 通讯位址 (Dec) ES/EX/SS SA/SX/SC EH/EH2/ EH2-SL/SV S 000~255 Bit 0000~00FF 000001~000256 0~127 S 246~511 Bit 0100~01FF 000247~000512 S 512~767 Bit 0200~02FF 000513~000768 S 768~1023 Bit 0300~03FF 000769~001024 - 0~1,023 0~1,023 X 000~377 (Octal) Bit 0400~04FF 101025~101280 0~177 0~177 0~377 Y 000~377 (Octal) Bit 0500~05FF 001281~001536 0~177 0~177 0~377 Bit 0600~06FF 001537~001792 T 000~255 Word 0600~06FF 401537~401792 0~127 0~255 0~255 M 000~255 Bit 0800~08FF 002049~002304 M 256~511 Bit 0900~09FF 002305~002560 M 512~767 Bit 0A00~0AFF 002561~002816 M 768~1023 Bit 0B00~0BFF 002817~003072 M 1024~1279 Bit 0C00~0CFF 003073~003328 0~1,279 M 1280~1535 Bit 0D00~0DFF 003329~003584 M 1536~1791 Bit B000~B0FF 045057~045312 M 1792~2047 Bit B100~B1FF 045313~045568 M 2048~2303 Bit B200~B2FF 045569~045824 M 2304~2559 Bit B300~B3FF 045825~046080 M 2560~2815 Bit B400~B4FF 046081~046336 M 2816~3071 Bit B500~B5FF 046337~046592 M 3072~3327 Bit B600~B6FF 046593~046848 M 3328~3583 Bit B700~B7FF 046849~047104 M 3584~3839 Bit B800~B8FF 047105~047360 M 3840~4095 Bit B900~B9FF 047361~047616 - 0~4,095 0~4,095 Bit 0E00~0EC7 003585~003784 0~199 16-bit Word 0E00~0EC7 403585~403784 0~127 0~199 0~199 Bit 0EC8~0EFF 003785~003840 C 200~255 32-bit Dword 0700~076F 403785~403840 232~255 200~255 200~255 D 000~256 Word 1000~10FF 404097~404352 D 256~511 Word 1100~11FF 404353~404608 D 512~767 Word 1200~12FF 404609~404864 D 768~1023 Word 1300~13FF 404865~405120 D 1024~1279 Word 1400~14FF 405121~405376 D 1280~1535 Word 1500~15FF 405377~405632 0~1,311 0~4,999 0~9,999 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-132 适 用 机 种 装置 范 围 类 别 DVP 通讯位址 (Hex) Modbus 通讯位址 (Dec) ES/EX/SS SA/SX/SC EH/EH2/ EH2-SL/SV D 1536~1791 Word 1600~16FF 405633~405888 D 1792~2047 Word 1700~17FF 405889~406144 D 2048~2303 Word 1800~18FF 406145~406400 D 2304~2559 Word 1900~19FF 406401~406656 D 2560~2815 Word 1A00~1AFF 406657~406912 D 2816~3071 Word 1B00~1BFF 406913~407168 D 3072~3327 Word 1C00~1CFF 407169~407424 D 3328~3583 Word 1D00~1DFF 407425~407680 D 3584~3839 Word 1E00~1EFF 407681~407936 D 3840~4095 Word 1F00~1FFF 407937~408192 D 4096~4351 Word 9000~90FF 436865~437120 D 4352~4607 Word 9100~91FF 437121~437376 D 4608~4863 Word 9200~92FF 437377~437632 D 4864~5119 Word 9300~93FF 437633~437888 0~4,999 D 5120~5375 Word 9400~94FF 437889~438144 D 5376~5631 Word 9500~95FF 438145~438400 D 5632~5887 Word 9600~96FF 438401~438656 D 5888~6143 Word 9700~97FF 438657~438912 D 6144~6399 Word 9800~98FF 438913~439168 D 6400~6655 Word 9900~99FF 439169~439424 D 6656~6911 Word 9A00~9AFF 439425~439680 D 6912~7167 Word 9B00~9BFF 439681~439936 D 7168~7423 Word 9C00~9CFF 439937~440192 D 7424~7679 Word 9D00~9DFF 440193~440448 D 7680~7935 Word 9E00~9EFF 440449~440704 D 7936~8191 Word 9F00~9FFF 440705~440960 D 8192~8447 Word A000~A0FF 440961~441216 D 8448~8703 Word A100~A1FF 441217~441472 D 8704~8959 Word A200~A2FF 441473~441728 D 8960~9215 Word A300~A3FF 441729~441984 D 9216~9471 Word A400~A4FF 441985~442240 D 9472~9727 Word A500~A5FF 442241~442496 D 9728~9983 Word A600~A6FF 442497~442752 D 9984~9999 Word A700~A70F 442753~443008 - - 0~9,999 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-133 2.13 出错代码原因对照表 将程序写入 PLC 内部后,若发生 PLC ERROR 错误指示灯闪烁,特殊继电器 M1004=On,原因可能是 指令操作数(装置)使用不合法或程序语法回路有错,可根据特殊寄存器 D1004 的错误代码(16 进制编码) 并对照下表,可得知错误原因,而发生错误的地址存于数据寄存器 D1137 内(若为一般回路错误则 D1137 的地址值无效)。 错误码 原 因 错误码 原 因 0001 装置 S 使用超过范围 0E1B 开根号值为负数 0002 P * 使用重复或超过范围 0E1C FROM/TO 指令通讯错误 0003 KnSm 使用超过范围 0F04 D 寄存器使用超过范围 0102 I * 使用重复或超过范围 0F05 DCNT 指令操作数 DXXX 使用不当 0202 MC N *使用超过范围 0F06 SFTR 指令操作数使用不当 0302 MCR N *使用超过范围 0F07 SFTL 指令操作数使用不当 0401 装置 X 使用超过范围 0F08 REF 指令操作数使用不当 0403 KnXm 使用超过范围 0F09 WSFR, WSFL 指令操作数使用不当 0501 装置 Y 使用超过范围 0F0A TTMR, STMR 指令使用次数超出范围 0503 KnYm 使用超过范围 0F0B SORT 指令使用次数超出范围 0601 装置 T 使用超过范围 0F0C TKY 指令使用次数超出范围 0604 T 缓存器使用超过范围 0F0D HKY 指令使用次数超出范围 0801 装置 M 使用超过范围 1000 ZRST 指令操作数使用不当 0803 KnMm 使用超过范围 10EF E、F 使用错误或修饰超过范围 0B01 KH 使用范围有误 指令使用超过次数限制超过范围: 0D01 DECO 指令操作数使用不当 TTMR、PR、HOUR 0D02 ES/EX/SS/EH:ENCO 指令操作数使用不 当 2000 指令操作数使用错误:MTR、ARWS SA/SX/SC:ANS 指令第一个操作数装置使 C400 指令不合法 用不合法 C401 一般回路错误 0D03 DHSCS 指令操作数使用不当 C402 LD / LDI 指令连续使用 9 次以上 0D04 DHSCR 指令操作数使用不当 C403 MPS 连续使用 9 次以上 0D05 脉冲输出指令操作数使用不当 C404 FOR-NEXT 超过 6 阶以上 0D06 PWM 指令操作数使用不当 STL/RET 使用在 FOR-NEXT 之间 0D07 FROM/TO 指令操作数使用不当 SRET/IRET 使用在 FOR-NEXT 之间 0D08 PID 指令操作数使用不当 MC/MCR 使用在 FOR-NEXT 之间 0D09 SPD 指令操作数使用不当 C405 END / FEND 使用在 FOR-NEXT 之间 0D0A DHSZ 指令运算原有误 C407 STL 连续使用 9 次以上 0D0B IST 指令运算使用不当 STL 内使用 MC/MCR 0E01 装置 C 使用超过范围 C408 STL 内使用 I/P 0E04 C 寄存器使用超过范围 子程序内使用 STL/RET 0E05 DCNT 指令操作数 CXXX 使用不当 C409 中断程序内使用 STL/RET 0E18 BCD 转换错误 子程序内使用 MC/MCR 0E19 除法演算错误(除数=0) C40A 中断程序使用 MC/MCR 0E1A 装置使用超过范围(含 E、F 修饰错误) C40B MC/MCR 不是从 N0 开始或不连续 2 DVP- PLC 各种装置功能 DVP-PLC 应用技术手册 2-134 错误码 原 因 错误码 原 因 C40C MC/MCR 相对的 N 值不同 C41F 数据写入内存失败 C40D 没有适当的使用 I/P C420 功能卡读写错误 IRET 不是在最后一个 FEND 后出现 C430 并列接口初始化错误 C40E SRET 不是在最后一个 FEND 后出现 C440 高速计数器硬件错误 C40F PLC 程序及参数区数据未被初始化 C441 高速比较器硬件错误 C41B 对特殊扩展机下 RUN/STOP 命令无效 C442 MCU 脉冲输出硬件错误 C41C 扩展机点数超过范围 C443 扩展机无响应 C41D 特殊扩展模块超过范围 C4EE 程序中没有结束指令 END C41E 特殊扩展模块硬件设定错误 C4FF 指令无效<无此指令> 3 基本顺序指令 DVP-PLC 应用技术手册 3-1 3.1 基本指令及步进梯形指令一览表 一般指令 执行速度(us) 助记符 功能 操作数 ES SA EH STEP 页码 LD A 接点逻辑运算开始 X、Y、M、S、T、C 3.8 3.8 0.24(0.56) 1~3 3-3 LDI B 接点逻辑运算开始 X、Y、M、S、T、C 3.88 3.88 0.24(0.56) 1~3 3-3 AND 串联 A 接点 X、Y、M、S、T、C 2.32 2.32 0.24(0.56) 1~3 3-3 ANI 串联 B 接点 X、Y、M、S、T、C 2.4 2.4 0.24(0.56) 1~3 3-4 OR 并联 A 接点 X、Y、M、S、T、C 2.32 2.32 0.24(0.56) 1~3 3-4 ORI 并联 B 接点 X、Y、M、S、T、C 2.4 2.4 0.24(0.56) 1~3 3-5 ANB 串联回路方块 无 1.76 1.76 0.24 1~3 3-5 ORB 并联回路方块 无 1.76 1.76 0.24 1~3 3-5 MPS 存入堆栈 无 1.68 1.68 0.24 1~3 3-6 MRD 堆栈读取(指针不动) 无 1.6 1.6 0.24 1 3-6 MPP 读出堆栈 无 1.6 1.6 0.24 1 3-6 输出指令 执行速度(us) 助记符 功能 操作数 ES SA EH STEP 页码 OUT 驱动线圈 Y、S、M 5.04 5.04 0.24(0.56) 1~3 3-7 SET 动作保持(ON) Y、S、M 3.8 3.8 0.24(0.56) 1~3 3-7 RST 接点或寄存器清除 Y、M、S、T、C、D、E、F 7.8 7.8 0.24(0.56) 3 3-8 定时器、计数器 执行速度(us) API 助记符 功能 操作数 ES SA EH STEP 页码 96 TMR 16 位定时器 T-K 或 T-D 10.6 10.6 9.6 4 3-8 97 CNT 16 位计数器 C-K 或 C-D(16 位) 9.7 9.7 12.8 4 3-9 97 DCNT 32 位计数器 C-K 或 C-D(32 位) 10.3 10.3 14.3 6 3-9 主控指令 执行速度(us) 助记符 功能 操作数 ES SA EH STEP 页码 MC 公共串联接点的连接 N0~N7 5.6 5.6 5.6 3 3-10 MCR 公共串联接点的接除 N0~N7 5.7 5.7 5.7 3 3-10 3 基本顺序指令 DVP-PLC 应用技术手册 3-2 接点上升沿/下降沿检出指令 执行速度(us) API 助记符 功能 操作数 ES SA EH STEP 页码 90 LDP 上升沿检出动作开始 S、X、Y、M、T、C 5.1 5.1 0.56(0.88) 3 3-11 91 LDF 下降沿检出动作开始 S、X、Y、M、T、C 5.1 5.1 0.56(0.88) 3 3-12 92 ANDP 上升沿检出串联连接 S、X、Y、M、T、C 4.9 4.9 0.56(0.88) 3 3-12 93 ANDF 下降沿检出串联连接 S、X、Y、M、T、C 4.9 4.9 0.56(0.88) 3 3-12 94 ORP 上升沿检出并联连接 S、X、Y、M、T、C 4.9 4.9 0.56(0.88) 3 3-13 95 ORF 下降沿检出并联连接 S、X、Y、M、T、C 4.9 4.9 0.56(0.88) 3 3-13 脉冲输出指令 执行速度(us) API 助记符 功能 操作数 ES SA EH STEP 页码 89 PLS 上升沿检出 Y、M 7.8 7.8 9.92 3 3-14 99 PLF 下降沿检出 Y、M 7.8 7.8 10.16 3 3-14 结束指令 执行速度(us) 助记符 功能 操作数 ES SA EH STEP 页码 END 程序结束 无 5 5 0.24 1 3-15 其它指令 执行速度(us) API 助记符 功能 操作数 ES SA EH STEP 页码 NOP 无动作 无 0.88 0.88 0.16 1 3-15 98 INV 运算结果反相 无 1.6 1.6 0.24 1 3-15 P 指针 P0~P255 0.88 0.88 - 1 3-16 I 中断插入指针 I□□□ 0.88 0.88 - 1 3-16 步进梯形指令 执行速度(us) 助记符 功能 操作数 ES SA EH STEP 页码 STL 程序跳至副母线 S 11.6 10.6 0.56 1 4-1 RET 程序返回主母线 无 7.04 6.04 0.24 1 4-1 注 1:指令列表中所列适用机种 ES 包含 ES/EX/SS、SA 包含 SA/SX/SC,EH 包含 EH/EH2/SV。 注 2:EH 系列机种执行速度( )内数值为指定操作数 M1536~M4095 的执行速度 3 基本顺序指令 DVP PLC 应用技术手册 3-3 3.2 基本指令说明 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVLD 载入 A 接点 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ LD 指令用于左母线开始的 A 接点或一个接点回路块开始的 A 接点,它的作用是 把当前内容保存,同时把取来的接点状态存入累加器内。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 AND X1 串联 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVLDI 载入 B 接点 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ LDI 指令用于左母线开始的 B 接点或一个接点回路块开始的 B 接点,它的作用是 把当前内容保存,同时把取来的接点状态存入累加器内。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LDI X0 载入 X0 的 B 接点 AND X1 串联 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVAND 串联 A 接点 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999操作数 9 9 9 9 9 9 - 指令说明 ‹ AND 指令用于 A 接点的串联连接,先读取目前所指定串联接点的状态再与接点 之前逻辑运算结果作 “与”(AND)的运算,并将结果存入累加器内。 3 基本顺序指令 DVP-PLC 应用技术手册 3-4 程序范例 梯形图: X0X1 Y1 助记符: 说明: LDI X1 载入 X1 的 B 接点 AND X0 串联 X0 的 A 接点 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVANI 串联 B 接点 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ ANI 指令用于 B 接点的串联连接,它的作用是先读取目前所指定串联接点的状态 再与接点之前逻辑运算结果作 “与”(AND)的运算,并将结果存入累加器内。 程序范例 梯形图: X0X1 Y1 助记符: 说明: LD X1 载入 X1 的 A 接点 ANI X0 串联 X0 的 B 接点 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVOR 并联 A 接点 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ OR 指令用于 A 接点的并联连接,它的作用是先读取目前所指定串联接点的状态 再与接点之前逻辑运算结果作 “或”(OR)的运算,并将结果存入累加器内。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 OR X1 并联 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 3 基本顺序指令 DVP PLC 应用技术手册 3-5 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVORI 并联 B 接点 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ ORI 指令用于 B 接点的并联连接,它的作用是先读取目前所指定串联接点的状态 再与接点之前逻辑运算结果作 “或”(OR)的运算,并将结果存入累加器内。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 ORI X1 并联 X1 的 B 接点 OUT Y1 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVANB 串联回路方块 9 9 9 操作数 无 指令说明 ‹ ANB 是将前一保存的逻辑结果与目前累加器的内容作 “与” (AND)的运算。 程序范例 梯形图: X0 X2 Y1 X1 X3 ANB Block A Block B 助记符: 说明: LD X0 载入 X0 的 A 接点 ORI X2 并联 X2 的 B 接点 LDI X1 载入 X1 的 B 接点 OR X3 并联 X3 的 A 接点 ANB 串联回路方块 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVORB 并联回路方块 9 9 9 操作数 无 3 基本顺序指令 DVP-PLC 应用技术手册 3-6 指令说明 ‹ ORB 是将前一保存的逻辑结果与目前累加器的内容作 “或” (OR) 的运算。 程序范例 梯形图: X0 X2 Y1 X1 X3 ORB Block A Block B 助记符: 说明: LD X0 载入 X0 的 A 接点 ANI X1 串联 X1 的 B 接点 LDI X2 载入 X2 的 B 接点 AND X3 串联 X3 的 A 接点 ORB 并联回路方块 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVMPS 存入堆栈 9 9 9 操作数 无 指令说明 ‹ 将目前累加器的内容存入堆栈。(堆栈指针加一) 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVMRD 读出堆栈(指针不动) 9 9 9 操作数 无 指令说明 ‹ 读取堆栈内容存入累加器。(堆栈指针不动) 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVMPP 读出堆栈 9 9 9 操作数 无 指令说明 ‹ 自堆栈取回前一保存的逻辑运算结果,存入累加器。(堆栈指针减一) 3 基本顺序指令 DVP PLC 应用技术手册 3-7 程序范例 梯形图: X0 Y1 X1 M0 X2 Y2 END MPP MRD MPS 助记符: 说明: LD X0 载入 X0 的 A 接点 MPS 存入堆栈 AND X1 串联 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 MRD 读出堆栈(指针不动) AND X2 串联 X2 的 A 接点 OUT M0 驱动 M0 线圈 MPP 读出堆栈 OUT Y2 驱动 Y2 线圈 END 程序结束 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVOUT 驱动线圈 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 - 9 9 9 - - - 指令说明 ‹ 将 OUT 指令之前的逻辑运算结果输出至指定的元件。 ‹ 线圈接点动作: OUT 指 令 接 点 运算结果 线 圈 A 接点(常开) B 接点(常闭) FALSE Off 不导通 导通 TRUE On 导通 不导通 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LDI X0 载入 X0 的 B 接点 AND X1 串联 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVSET 动作保持(ON) 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 - 9 9 9 - - - 3 基本顺序指令 DVP-PLC 应用技术手册 3-8 指令说明 ‹ 当 SET 指令被驱动,其指定的元件被设定为 On,且被设定的元件会维持 On, 不管 SET 指令是否仍被驱动。可利用 RST 指令将该元件设为 Off。 程序范例 梯形图: X0 Y0 Y1SET 助记符: 说明: LD X0 载入 X0 的 A 接点 ANI Y0 串联 Y0 的 B 接点 SET Y1 Y1 动作保持(ON) 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVRST 接点或寄存器清除 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 E0~E7/F0~F7 操作数 - 9 9 9 9 9 9 9 指令说明 ‹ 当 RST 指令被驱动,其指定的元件的动作如下: 元 件 状 态 S, Y, M 线圈及接点都会被设定为 Off。 T, C 目前计时或计数值会被设为 0,且线圈及接点都会被设定为 Off。 D, E, F 内容值会被设为 0。 ‹ 若 RST 指令没有被执行,其指定元件的状态保持不变。 程序范例 梯形图: X0 Y5RST 助记符: 说明: LD X0 载入 X0 的 A 接点 RST Y5 Y5 接点清除 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVTMR 16 位定时器 9 9 9 T-K T0~T255,K0~K32,767 操作数 T-D T0~T255,D0~D9999 指令说明 ‹ 当 TMR 指令执行时,其所指定的定时器线圈受电,定时器开始计时,当到达所 指定的定时值(计时值 >= 设定值),其接点动作如下: NO(Normally Open) 接点 导通 NC(Normally Close) 接点 不导通 3 基本顺序指令 DVP PLC 应用技术手册 3-9 程序范例 梯形图: X0 T5TMR K1000 助记符: 说明: LD X0 载入 X0 的 A 接点 TMR T5 K1000 T5 定时器 设定值为 K1,000 补充说明 ‹ 定时器操作数 T 使用范围请参考各系列机种功能规格表。 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVCNT 16 位计数器 9 9 9 C-K C0~C199,K0~K32,767 操作数 C-D C0~C199,D0~D9999 指令说明 ‹ 当 CNT 指令由 Off→On 执行,表示所指定的计数器线圈由失电→受电,则该计 数器计数值加 1,当计数到达所指定的定数值(计数值 = 设定值),其接点动 作如下: NO(Normally Open) 接点 导通 NC(Normally Close) 接点 不导通 ‹ 当计数到达之后,若再有计数脉冲输入,其接点及计数值均保持不变,若要重新 计数或作清除的动作,请利用 RST 指令。 程序范例 梯形图: X0 C20CNT K100 助记符: 说明: LD X0 载入 X0 的 A 接点 CNT C20 K100 计数器设定值为 K100 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVDCNT 32 位计数器 9 9 9 C-K C200~C255,K-2,147,483,648~K2,147,483,647 操作数 C-D C200~C255,D0~D9999 指令说明 ‹ DCNT 为 32 位计数器 C200 至 C255 之启动指令。 ‹ 一般用加减算计数器 C200~C234,当 DCNT 指令由 Off→On 时,计数器的现在 值将执行上数(加一)的动作或下数(减一)的动作,依特 M1200~M1235 的设 定模式。 3 基本顺序指令 DVP-PLC 应用技术手册 3-10 ‹ 高速用加减计数器 C235~C255,当该计数器的指定高速计数脉冲输入由 Off→ On,则执行计数动作。有关高速计数脉冲输入端为 (X0~X17)及计数动作 (上数, 计数值加一及下数, 计数值减一) 请参考 2.7 节 计数器的编号及功能 [C]。 ‹ 当 DCNT 指令 Off 时,该计数器停止计数,但原有计数值不会被清除,可使用指 令 RST C2XX 清除计数值及其接点,高速加减计数器 C235~C255 可使用外部 指定输入点清除计数值及其接点。 程序范例 梯形图: M0 C254DCNT K1000 助记符: 说明: LD M0 载入 M0 的 A 接点 DCNT C254 K1000 C254 计数器 设定值为 K1,000 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVMC / MCR 公共串联接点的连接 / 解除 9 9 9 操作数 N0~N7 指令说明 ‹ MC 为主控起始指令,当 MC 指令执行时,位于 MC 与 MCR 指令之间的指令照 常执行。当 MC 指令 Off 时,位于 MC 与 MCR 指令之间的指令动作如下所示: 指 令 区 分 说 明 一般定时器 计时值归零,线圈失电,接点不动作 子程序用定时器 计时值归零,线圈失电,接点不动作 积算型定时器 线圈失电,计时值及接点保持目前状态 计数器 线圈失电,计数值及接点保持目前状态 OUT 指令驱动的线圈 全部不受电 SET,RST 指令驱动的元件 保持目前状态 应用指令 全部不动作,但 FOR-NEXT 循环回路仍会来 回执行 N 次,但 FOR-NEXT 间的任何指令依 MC-MCR 之间其它指令相同动作 ‹ MCR 为主控结束指令,置于主控程序最后,在 MCR 指令之前不可有接点指令。 ‹ MC-MCR 主控程序指令支持巢状程序结构,最多可 8 层, 使用时依 N0~N7 的 顺序,请参考如下程序所示: 3 基本顺序指令 DVP PLC 应用技术手册 3-11 程序范例 梯形图: X0 Y0 MC N0 X1 X2 Y1 MC N1 X3 MCR N1 MCR N0 X10 MC N0 Y10 X11 MCR N0 助记符: 说明: LD X0 载入 X0 的 A 接点 MC N0 N0 公共串联接点的连接 LD X1 载入 X1 的 A 接点 OUT Y0 驱动 Y0 线圈 : LD X2 载入 X2 的 A 接点 MC N1 N1 公共串联接点的连接 LD X3 载入 X3 的 A 接点 OUT Y1 驱动 Y1 线圈 : MCR N1 N1 公共串联接点的解除 : MCR N0 N0 公共串联接点的解除 : LD X10 载入 X10 的 A 接点 MC N0 N0 公共串联接点的连接 LD X11 载入 X11 的 A 接点 OUT Y10 驱动 Y10 线圈 : MCR N0 N0 公共串联接点的解除 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVLDP 上升沿检出动作开始 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ LDP 指令用法上与 LD 相同,但动作不同,它的作用是指当前内容保存,同时把 取来的接点上升沿检出状态存入累加器内。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LDP X0 X0 上升沿检出动作开始 AND X1 串联 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 补充说明 ‹ 各操作数使用范围请参考各系列机种功能规格表。 ‹ 若 PLC 电源开启前,指定上升沿接点的状态为 On,则电源开启后该上升沿接点 为 TRUE。 3 基本顺序指令 DVP-PLC 应用技术手册 3-12 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVLDF 下降沿检出动作开始 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ LDF 指令用法上与 LD 相同,但动作不同,它的作用是指当前内容保存,同时把 取来的接点下降沿检出状态存入累加器内。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LDF X0 X0 下降沿检出动作开始 AND X1 串联 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVANDP 上升沿检出串联连接 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ ANDP 指令用于接点上升沿检出的串联连接。 程序范例 梯形图: X1X0 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 ANDP X1 X1 上升沿检出串联连接 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVANDF 下降沿检出串联连接 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ ANDF 指令用于接点下降沿检出的串联连接。 3 基本顺序指令 DVP PLC 应用技术手册 3-13 程序范例 梯形图: X1X0 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 ANDF X1 X1 下降沿检出串联连接 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVORP 上升沿检出并联连接 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ ORP 指令用于接点上升沿检出的并联连接。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 ORP X1 X1 上升沿检出并联连接 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVORF 下降沿检出并联连接 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 9 9 9 9 9 9 - 指令说明 ‹ ORF 指令用于接点下降沿检出的并联连接。 程序范例 梯形图: X0 X1 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 ORF X1 X1 下降沿检出并联连接 OUT Y1 驱动 Y1 线圈 3 基本顺序指令 DVP-PLC 应用技术手册 3-14 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVPLS 上升沿检出 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 - 9 9 - - - - 指令说明 ‹ 上升沿检出指令。当 X0=Off 到 On(上升沿触发)时,PLS 指令被执行,S 送出 一次脉冲,脉冲宽度为一次扫描周期。 程序范例 梯形图: X0 M0PLS M0 Y0SET 时序图: X0 M0 Y0 一次扫描周期 助记符: 说明: LD X0 载入 X0 的 A 接点 PLS M0 M0 上升沿检出 LD M0 载入 M0 的 A 接点 SET Y0 Y0 动作保持(ON) 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVPLF 下降沿检出 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 操作数 - 9 9 - - - - 指令说明 ‹ 下降沿检出指令。当 X0= On 到 Off(下降沿触发)时,PLF 指令被执行,S 送出一 次脉冲,脉冲长度为一次扫描周期。 程序范例 梯形图: X0 M0PLF M0 Y0SET 时序图: X0 M0 Y0 一次扫描周期 助记符: 说明: LD X0 载入 X0 的 A 接点 PLF M0 M0 下降沿检出 LD M0 载入 M0 的 A 接点 SET Y0 Y0 动作保持(ON) 3 基本顺序指令 DVP PLC 应用技术手册 3-15 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVEND 程序结束 9 9 9 操作数 无 指令说明 ‹ 在梯形图程序或指令程序最后必须加入 END 指令。PLC 由地址 0 扫描到 END 指令,执行之后,返回到地址 0 重新作扫描执行。 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVNOP 无动作 9 9 9 操作数 无 指令说明 ‹ 指令 NOP 在程序不做任何运算,因此执行后仍会保持原逻辑运算结果,使用时 机如下:想要删除某一指令,而又不想改变程序长度,则可以 NOP 指令取代。 程序范例 梯形图: X0 Y1NOP 梯形图显示时 会将指令, NOP 化简不显示 助记符: 说明: LD X0 载入 X0 的 B 接点 NOP 无动作 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVINV 运算结果反相 9 9 9 操作数 无 指令说明 ‹ 将 INV 指令之前的逻辑运算结果反相存入累加器内。 程序范例 梯形图: X0 Y1 助记符: 说明: LD X0 载入 X0 的 A 接点 INV 运算结果反相 OUT Y1 驱动 Y1 线圈 3 基本顺序指令 DVP-PLC 应用技术手册 3-16 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVP 指针 9 9 9 操作数 P0~P255 指令说明 指针 P 用于跳转指令 API 00 CJ 及子过程调用指令 API 01 CALL 使用不须从编号 0 开 始,但是编号不能重复使用,否则会发生不可预期的错误。 程序范例 梯形图: X0 Y1 CJ P10 X1 P10 助记符: 说明: LD X0 载入 X0 的 A 接点 CJ P10 跳转指令 CJ 到 P10 : P10 指针 P10 LD X1 载入 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 助记符 功能 适用机种 ES/EX/SS SA/SX/SC EH/SVI 中断插入指针 9 9 9 操作数 I00□,I10□,I20□,I30□,I40□,I50□,I6□□,I7□□,I8□□ I010,I020,I030,I040,I050,I060,I110,I120,I130,I140,I150,I160,I170,I180 指令说明 ‹ 中断服务程序必须起始位置必须以中断插入指针(I□□□)指示,结束以应用指 令 API 03 IRET 作中断结束返回。须搭配应用指令 API 03 IRET、API 04 EI、API 05 DI 使用。各系列的中断指针请参考 2.9 节。 程序范例 梯形图: Y1 EI X1 I001 DI FEND Y2 X2 IRET 程序中断 插入许可 范围 中断服 务程序 指针 程序中断 插入子程 序 助记符: 说明: EI 中断插入允许 LD X1 载入 X1 的 A 接点 OUT Y1 驱动 Y1 线圈 : DI 中断插入禁止 : FEND 主程序结束 I001 中断插入指针 LD X2 载入 X2 的 A 接点 OUT Y2 驱动 Y2 线圈 : IRET 中断插入返回 4 步进梯形指令 DVP-PLC 应用技术手册 4-1 4.1 步进梯形指令 [STL]、[RET] 指令 功能 操作数 适用机种 ES/EX/SS SA/SX/SC EH/SVSTL 程序跳至副母线(步进梯形开始) S0~S1023 9 9 9 指令说明 ‹ 步进梯形指令 STL Sn 构成一个步进点,当 STL 指令出现在程序中,代表程序进 入以步进流程控制的步进梯形图状态。初始状态必须由 S0~S9 开始,步进梯形 指令 RET 则代表以 S0~S9 为起始的步进梯形图结束,母线回归到一般梯形图的 命令。而 SFC 图即利用 STL/RET 所组成的步进梯形图完成电路动作。步进点 S 编号不能重复。 指令 功能 操作数 适用机种 ES/EX/SS SA/SX/SC EH/SVRET 程序返回主母线(步进梯形结束) 无 9 9 9 指令说明 ‹ RET 指令代表一个步进流程的结束,所以一连串步进点的最后一定要有 RET 指 令。一个 PLC 程序最多可写入 S0~S9 共 10 个步进流程,而每一个步进流程结 束就要有 RET 指令。 程序范例 梯形图: M1002 ZRST S0 S127 SET S0 SET S20 Y0 SET S30 Y1 SET S40 Y2 S0 RET END X0S0 S S20 S X1 S30 S X2 S40 S X3 SFC: S0 S20 S30 S40 S0 M1002 X0 X1 X2 X3 Y0 Y1 Y2 4.2 顺序功能图(SFC) 在自动控制的领域,经常需要电气控制与机械控制做密切配合来达成自动控制的目的。而顺序控制的全 部过程,可以分成有序的若干步序(STEP),或说若干个阶段。各步都有自己应完成的动作(ACTION)。从每4 步进梯形指令 DVP-PLC 应用技术手册 4-2 一步转移到下一步,一般都是有条件(TRANSITION)的,条件满足则上一步动作结束,下一步动作开始上一 步的动作会被清除,这就是顺序功能图(SFC,Sequential Function Chart)的设计概念。 主要特点: 1. 对于经常的状态步进动作不需做顺序设计,PLC 会自动执行各状态间的互锁及 双重输出等处理。只要针对各状态做简单的顺序设计即可使机械正常动作。 2. 动作易了解,可轻易作试运行调整,检查错误及维护保养的工作。 3. SFC 的编辑原理,是属于图形编辑模式,整个架构看起来像流程图,它是利用 PLC 内部的步进继电器装置 S,每一个步进继电器装置 S 的编号就当作一个步 进点,也相当于流程图的各个处理步骤,当目前的步骤处理完毕后,再依据所设 定的条件转移到所要求的下一步骤即下一个步进点 S,如此可以一直重复循环达 到使用者所要的结果。 4. 右图 SFC 图的说明:初始步进点 S0 以状态转移条件 X0 成立转移到一般步进点 S21 内,而 S21 中以状态转移条件 X1 或 X2 成立来决定转移到步进点 S22 或跳 转到步进点 S24 内,直到步进点 S25 中状态转移条件 X6 成立回到初始步进点 S0 完成一次完整的流程,可以一直重复循环达到循环的控制。 5. 以下介绍 WPLSoft SFC 编辑器有关 SFC 绘制的基本图标: 梯形图形模式,此图形表示内部编辑程序为一般梯形图非步进梯形 的程序(一般为一些初始化动作程序)。 初始步进点用图形,此种双框的图形代表是 SFC 的初始步进点用图 形,可使用的装置范围 S0~S9。 一般步进点用图形,可使用的装置范围为 S10~S1023 SFC图 S0 S21 S24 S25 S0 X0 X1 X5 X6 X2 S22 X4 X3 S24 步进点跳转图形,使用在步进点状态转移到非相邻的步进点。(同流程间向上跳转或向下非相邻的 步进点跳转或返回初始步进点或不同流程间的跳转) 步进点转移条件图形,各个步进点之间状态转移的条件。 选择分支图形,由同一步进点将状态以不同转移条件转移到相对应的步进点。 选择汇合图形,由两个以上不同步进点将状态转移经转移条件转移到相同的步进点。 并行分支图形,由同一步进点将状态以同一转移条件转移至两个以上的步进点。 并行汇合图形,由两个以上不同步进点状态同时成立时,以同ㄧ转移条件转移到相同的步进点。 4.3 步进梯形指令动作说明: STL 指令,用来做顺序功能图(SFC,Sequential Function Chart)设计语法的指令。此种命令可以让 我们程序设计人员在程序规划时,能够像平时画流程图一样,对于程序的步序更为清楚,更具可读性,如下 左图所示,可以很清楚地看出所要规划的流程顺序,我们可以依据这种流程转换成下右图的步进梯形图。 4 步进梯形指令 DVP-PLC 应用技术手册 4-3 RET 指令,一个步进流程的结束最后一定要写入 RET 指令。RET 指令代表着一个步进流程的结束。一 个程序不只可写入一个步进流程,每一个步进流程结束时,一定要写入 RET 指令,RET 指令的使用次数没 有限制,搭配初始步进点(S0~S9)使用。 若步进流程结束没有写入 RET 指令,则 WPL 编译器会检查出错误。 S0 S21 S22 S23 M1002 初始脉冲 M1002 S0 SET SET S22 S0 RET S21 S S22 S SET S21 S0 S S23 S SET S23 1. 步进梯形动作: 步进梯形是由很多个步进点组成,每一个步进点代表控制流程的一个动作,一个步进点必须执行三个任 务: a) 驱动输出线圈。 b) 指定转移条件。 c) 指定步进点的控制权要转移给那一个步进点。 范例: SET Y1 Y0 SET S20 Y10 SET S30 S10 S X0 S20 S X1 SET Y1 Y0 SET S20 Y10 SET S30 S10 S X0 S20 S X1 当时X0=On S20=On S10 Off变为 说明: S10=On 时,Y0、Y1 为 On。X0=On 时,S20=On、Y10 为 On。而 S10 变为 Off,Y0 为 Off、Y1 为 On。(因 Y1 使用 SET 指令所以仍保持 On 状态) 2. 步进梯形动作时序图:当状态接点 Sn On 时,则电路动作,Sn Off 时,电路不动作。(以上动作会延4 步进梯形指令 DVP-PLC 应用技术手册 4-4 迟 1 个扫描时间执行) SET S12 Y11 SET S14 S10 S X0 S12 S X1 Y10 z 以左图为例,由以下执行的时序图,在状态点移行的过程 中 S10 与 S12 转态后(同时发生),延迟 1 个扫描时间 执行 Y10ÎOff、Y11ÎOn(不会有重迭输出的现象)。 程序执行 程序执行 程序执行 程序执行 输入/输出更新STL S10 S10 Y10 S12 Y11 X1 X0 电路不动作 3. 输出线圈的重复使用: a) 不同的步进点当中可使用同号的输出线圈。 b) 以右图为例,不同状态之间可以有同一装置输出 (Y0),无论 S10 或 S20 状态步进点为 On 时, Y0 都会 On。 c) 在状态步进点由 S10 转移至 S20 的移动过程中, 会将 Y0 关闭,最后 S20 On 之后再将 Y0 输出, 因此在此种情况下,无论是 S10 或 S20=On 时, Y0 都会 On。 d) 一般梯形图中应避免输出线圈的重复使用。而在 步进点所使用的输出线圈号码最好在步进梯形 图回到一般梯形图后,也同样避免使用。 SET Y1 Y0 SET S20 SET S30 S10 S X0 S20 S X1 Y0 4. 定时器的重复使用: EH/EH2/SV 机种定时器与一般的输出点一样的,可在 不同的步进点中重复使用。(这是步进梯形图的特点之一, 但在一般梯形图当中最好避免有输出线圈重复使用,而在 步进点所使用的输出线圈号码最好在步进梯形图回到一般 梯形图后,也同样避免使用。) 注意:以右图为例,在 ES/EX/SS/SA/SX/SC 机种定 时器仅可在不相邻的步进点中重复使用。 S20 S30 S40 X1 X2 TMR T1 K10 TMR T2 K20 TMR T1 K30 5. 步进点移转方法: 使用指令 SET Sn 及 OUT Sn 都是用来启动(或称转移至)另一个步进点。当控制权移动到另一个步进 点后,原步进点 S 的状态及其输出点的动作都会被清除。由于程序中可同时存在有多个步进控制流程(分别 以 S0~S9 为启始所引导的步进梯形图)。而步进的转移,可在同一步进流程,亦可能转移至不同的步进流程,4 步进梯形指令 DVP-PLC 应用技术手册 4-5 因此步进点转移指令 SET Sn 及 OUT Sn 在用法上有些许差异,请参考以下的说明: SET Sn 同一流程,用来驱动 下一个状态步进点, 状态转移后,前一个 动作状态点的所有输 出会被清除。 Y10 SET S12 SET S14 S10 S X0 S12 S X1 Y11 SET S12 指令执行,则状 态步进点由 转移至 S10 S12 步进点 及其所有输出 S10 (Y10) 会被清除 OUT Sn 同一流程中返回初始步进点,同一流程中的步进点向上或向下非相邻的步进点跳转及不同流程 用来驱动分离步进点,状态转移后,之前所有动作状态点的所有输出会被清除。 c 同一流程中返回 初始步进点。 d 同一流程中的步 进点向上或向下 非相邻的步进点 跳转。 SFC 图: S25 返回初始步进 点使用S0 OUT S0 S21 S24 S25 X7 X2 OUT OUT 梯形图: S24 S21 S S0 S S23 S X2 S24 S S25 S S0 X7 RET 驱动跳跃步进点 使用 OUT S24 返回初始步进点 使用OUT S0 e 不同流程用来驱动分离步进点。 SFC 图: S0,S1 两个不同的步进流程 S23 S0 OUT返回初始步进点 使用 S0 S21 S23 X2 OUT OUT S1 S41 S43 OUT S42 S43 S1 OUT返回初始步进点 使用 梯形图: S42 S21 S S0 S S1 S X2 S42 S S43 S RET 驱动分离步进点 使用 OUT S42 S23 S RET S0 所引 导的步 进流程 S1 所引 导的步 进流程 4 步进梯形指令 DVP-PLC 应用技术手册 4-6 6. 输出点驱动注意: 以下图为例,步进点之后,新母线开始第二行一旦写入 LD 或 LDI 指令后,就不能再从新母线直接连接 输出线圈,梯形图编译会产生错误。须修改成如下图右才可正确编译。 Y0 S S Y1 Y2 M0 n Y0 S S Y2 Y1 n M0 变更位置 Y0 S S Y1 Y2 M0 n M1000 或 新母线 RUN 模式下 常接点 ON 7. 部份指令使用限制: 每一步进点中程序与一般的梯形图相同,可使用各种串并联回路或应用指令,但有部份指令有限制,请 参考以下的说明: 步进点内可使用的基本指令 基本指令 步进点 LD/LDI/LDP/LDF AND/ANI/ANDP/ANDF OR/ORI/ORP/ORF INV/OUT/SET/RST ANB/ORB MPS/MRD/MPP MC/MCR 初始步进点/一般步进点 可 可 不可 一般输出 可 可 不可 分支步进点/汇 合步进点 步进点移转 可 可 不可 ※ 步进点内不可使用 MC/MCR 指令。 ※ STL 指令不可使用于一般子程序内及中断服务子程序内。 ※ STL 指令中并不禁止使用 CJ 指令,但会使动作更加复杂,应尽量避免。 ※ MPS/MRD/MPP 指令位置: 梯形图: Y1 S S M0 Y2 X2 n X3 X1X0 MPP MRD MPS LD X0 新母线 指令码: STL Sn LD X0 MPS AND X1 OUT Y1 MRD AND X2 OUT M0 MPP AND X3 OUT Y2 说明: 步进点的新母线不可直接使用 MPS / MRD / MPP 指令,必须 先有 LD 或 LDI 指令之后才可 使用 MPS / MRD / MPP 指令。 4 步进梯形指令 DVP-PLC 应用技术手册 4-7 8. 其它注意事项 一般来说,转移到下一个状态的指令(SET S□或 OUT S□)最好是在目前这个状态中,所有的相关输出 及动作都完成后才执行,如下图所示,以 PLC 执行结果并无不同,但若 S10 这个状态内有很多条件或动作, 建议可将左图改成右图,所有的相关输出及动作都完成后才执行 SET S20,这样顺序的流程较清楚。 SET Y0 S10 S S20 S Y2 S20 Y1 SET Y0 S10 S S20 S Y2 S20 Y1 在步进梯形程序完成之后要加上 RET 指令,而 RET 也一定要加在 STL 的后面,如右图所示: S0 S20 S RET X1 S0 S20 S RET X1 4.4 步进梯形设计程序须知 1. SFC 最前头的步进点称之为初始步进点,S0~S9。使用初始步进点做为流程的开始,以 RET 指令做结束 构成一个完整的流程。 2. 当 STL 指令完全不被使用时,步进点 S 可当成一般辅助继电器来使用。 3. 当 STL 指令使用时,步进点 S 的号码不可重复使用。 4. 流程分类: 单一流程:一个程序中只有一个流程且不含选择分支、选择汇合、并行分支、并行汇合的简单流程。 复杂单一流程:一个程序中只有一个流程包含选择分支、选择汇合、并行分支、并行汇合等流程。 复数流程:一个程序中有复数个单一流程最多可有 S0~S9 共 10 个流程。 5. 流程分离:步进梯形图允许写入复数流程。 a) 右图有 S0、S1 两个单一流程,程序顺序先写入 S0 ~S30 再写入 S1~S43。 b) 流程中的某一步进点可指定跳到别流程的任一个步进 点。 c) 右图中 S21 下方的条件成立时,指定跳至 S1 流程的 S42 步进点,此动作称之为分离步进点。 S0 S21 S30 OUT OUT S1 S41 S43 OUT S42 4 步进梯形指令 DVP-PLC 应用技术手册 4-8 6. 分支流程的限制:范例请参考下节。 a) 一个分支流程所使用的分支步进点最多 8 个。 b) 复数个分支流程或并进流程合在同一个流程里最多可使用 16 个回路。 c) 流程中的某一步进点可指定跳到别流程的任一个步进点。 7. 步进点的复归及输出禁止: a) 利用 ZRST 指令可将一段步进点重置(Reset)为 Off。 b) 利用 PLC 的输出 Y 禁止(M1034=On)。 8. 停电保持步进点: 停电保持步进点于 PLC 断电时,On/Off 状态会全部会被记忆,再通电时,回复断电前状态继续往 下执行。使用时,须注意停电保持步进点的区域。 9. 特殊辅助继电器与特殊寄存器:详细说明请参考 第 4.6 节 IST 指令补充说明。 编号 功能说明 M1040 步进禁止,当 M1040 为 On 时,步进点的移动全部禁止 M1041 步进开始,IST 指令用标志 M1042 启动脉冲,IST 指令用标志 M1043 原点回归完毕,IST 指令用标志 M1044 原点条件,IST 指令用标志 M1045 全部输出复位禁止,IST 指令用标志 M1046 STL 状态设定 On,只要有任一步进点导通 M1046 为 On M1047 STL 监视有效 D1040 步进点 S 导电(On)状态编号 1 D1041 步进点 S 导电(On)状态编号 2 D1042 步进点 S 导电(On)状态编号 3 D1043 步进点 S 导电(On)状态编号 4 D1044 步进点 S 导电(On)状态编号 5 D1045 步进点 S 导电(On)状态编号 6 D1046 步进点 S 导电(On)状态编号 7 D1047 步进点 S 导电(On)状态编号 8 4.5 流程种类 单一流程:步进动作的最基本表现就是单一流程的控制动作。 步进梯形图的第一个步进点称之为初始步进点,编号 S0~S9。初始步进点以下的步进点为一般步进点, 编号 S10~S1023。若有使用 IST 指令,则 S10~S19 被当成原点回归用步进点。 4 步进梯形指令 DVP-PLC 应用技术手册 4-9 没有分支、汇合的单一流程:一个流程结束,将步进点控制权移转到初始步进点。 步进梯形图: M1002 ZRST S0 S127 SET S0 SET S20 Y0 SET S30 Y1 SET S40 Y4 S0 RET END X0S0 S S20 S X1 S30 S X2 S60 S X5 Y2 SET S50 S40 S X3 Y3 SET S60 S50 S X4 SFC 图: S0 S20 S30 S40 S0 M1002 X0 X1 X2 X5 Y0 Y1 Y2 S50 X3 Y3 S60 X4 Y4 跳转的流程: 1. 将步进点控制权移转到上方某一个步进点 2. 将步进点控制权移转到别的流程的步进点 S0 S21 S42 S43 OUT OUT S0 S21 S41 OUT OUT S1 S41 S43 OUT S42 4 步进梯形指令 DVP-PLC 应用技术手册 4-10 原点复归的流程: 右图中,S50 于条件成立时, 将本身(S50) RESET,此时 流程结束。 S0 S21 S50 RST 2. 复杂单一流程:包含并行分支,选择分支,并行汇合,选择汇合等流程 并行分支结构: 由现在的状态在条件成立时,同时转移至多个状态时,属于并行分支结构,如下图表达,状态是从 S20 转移,当 X0=0N 时,同时转移到 S21,S22,S23,S24。 并行分支步进梯形图: X0 SET SET S22 S21S SET S23 S20 SET S24 并行分支的 SFC 图: S20 S21 S22 S23 S24 选择分支结构: 由现在的状态在个别条件成立时,转移至个别状态时,属于选择分支结构,如下图表达,状态是从 S20 转移,当 X0=On 时,转移到 S30,当 X1=On 时,转移到 S31,当 X2=On 时,转移到 S32。 选择分支步进梯形图: X0 SET SET S31 S30S SET S32 S20 X1 X2 选择分支的 SFC 图: S20 S30 S31 S32 X0 X1 X2 4 步进梯形指令 DVP-PLC 应用技术手册 4-11 并行汇合结构: 梯形图形如下,连续的 STL 命令代表并行汇合结构,连续的状态输出后在条件成立时,转移到下一个状 态。并行汇合的意思是指几个状态要同时成立时,才可以允许转移。 并行汇合步进梯形图: X2 SET S50S S40 S S41 S S42 并行汇合的 SFC 图: S40 S50 S41 S42 X2 选择汇合结构: 如果梯形图形如下,这种图形是属于选择汇合,就是说有 S30、S40、S50 三种状态,看那个状态的输 入信号先成立就转移至 S60。 选择汇合步进梯形图: X0 SET SET S60 S60S SET S60 S30 X1 X2 S S40 S S50 选择汇合的 SFC 图: S30 S60 S40 S50 X0 X1 X2 4 步进梯形指令 DVP-PLC 应用技术手册 4-12 选择性分支、选择性汇合流程例: 步进梯形图: M1002 ZRST S0 S127 SET S1 SET S20 Y0 SET S30 Y1 SET S40 Y2 END X0S1 S S20 S X1 S30 S X2 S40 S X3 SET S31 X4 SET S32 X7 SET S50 Y3 S31 S X5 SET S41 Y4 S41 S X6 SET S50 Y5 S32 S X10 SET S42 Y6 S42 S X11 SET S50 S50 S T1 SET S60 TMR T1 K10 Y7 S60 S X12 RET S1 SFC 图: S1 S20 S30 S40 S1 M1002 X0 X1 X2 X12 Y0 Y1 Y2 S50 X3 S60 T1 Y7 S31 S41 X4 X5 Y3 Y4 X6 TMR T1 K10 S32 S42 X7 X10 Y5 Y6 X11 4 步进梯形指令 DVP-PLC 应用技术手册 4-13 并行性分支、并行性汇合流程例: 步进梯形图: M1002 ZRST S0 S127 SET S3 SET S20 Y0 SET S30 Y1 SET S40 Y2 END X0S3 S S20 S X1 S30 S X2 S40 S SET S31 SET S32 Y3 S31 S X3 SET S41 Y4 S41 S Y5 S32 S X4 SET S42 Y6 S42 S X5 SET S50 S50 S T1 SET S60 TMR T1 K10 Y7 S60 S X6 RET S3 S40 S S41 S S42 S SFC 图: S3 S20 S30 S40 S3 M1002 X0 X1 X2 X6 Y0 Y1 Y2 S50 X5 S60 T1 Y7 S31 S41 X3 Y3 Y4 TMR T1 K10 S32 S42 X4 Y5 Y6 4 步进梯形指令 DVP-PLC 应用技术手册 4-14 并行性分支、选择性汇合流程例: 步进梯形图: S127 K10 M1002 ZRST S0 SET S4 SET S20 Y0 SET S30 Y1 SET S40 Y2 END X0S4 S S20 S X1 S30 S X2 S40 S X3 SET S31 SET S32 SET S50 Y3 S31 S X4 SET S41 Y4 S41 S X5 SET S50 Y5 S32 S X6 SET S42 Y6 S42 S X7 SET S50 S50 S T1 SET S60 TMR T1 Y7 S60 S X6 RET S4 SFC 图: S4 S20 S30 S40 S4 M1002 X0 X1 X2 X10 Y0 Y1 Y2 S50 X3 S60 T1 Y7 S31 S41 X4 Y3 Y4 TMR T1 K10 S32 S42 X6 Y5 Y6 X5 X7 4 步进梯形指令 DVP-PLC 应用技术手册 4-15 合并例一:(含选择分支、汇合,并行分支、汇合) 步进梯形图: S127 M1002 ZRST S0 SET S0 Y1 SET S30 Y2 SET S40 Y3 S X1 S30 S X4 S31 S X5 SET S31 SET S32 SET S40 Y5 S40 S X7 SET S50 Y7 S50 S X11 SET S60 Y13 S60 S SET S51 X2 X3 S20 Y0 SET S20 S X0 S0 END Y10 S51 S X12 SET S61 S61 S X15 SET S70 Y14 Y17 S70 S X17 RET S0 S60 S S61 S Y4 S32 S X6 SET S41 Y6 S41 S X10 SET S52 SET S53 Y12 S63 S X14 SET S63 Y15 S62 S Y16 S63 S X16 S0 S62 S S63 S Y11 S52 S X13 SET S62 SFC 图: S0 S20 S30 S40 S0 M1002 X0 X1 X4 X17 Y1 Y2 Y5 S50 X7 S70 Y17 S51 S61 X12 Y10 Y14 S52 S62 X13 Y11 Y15 X11 X15 S60 Y13 Y0 Y7 S31 Y3 X5 X2 S32 Y4 X6 X3 S41 Y6 X10 X16 S53 S63 Y12 Y16 X14 S0 4 步进梯形指令 DVP PLC 应用技术手册 4-16 合并例二:(含选择分支、汇合,并行分支、汇合) 步进梯形图: S127 M1002 ZRST S0 SET S0 SET S30 Y0 SET S31 Y1 SET S33 Y2 END X0S0 S S30 S X1 S31 S X2 S32 S X3 SET S32 SET S33 Y3 S33 S X4 SET S34 Y4 S34 S X5 SET S35 Y6 S36 S X6 SET S37 Y7 S37 S S0 S35 S RET X1 SET S36 Y5 S35 S X7S37 S SFC 图: S0 S30 S31 S33 M1002 X0 X1 X2 Y0 Y1 Y3 S34 X4 S36 S37 X6 Y6 Y7 X5 S35 Y5 Y4 S32 Y2 X3 X1 S0 X7 4 步进阶梯指令 DVP PLC 应用技术手册 4-17 分支流程的限制: 1. 一个分支流程所使用的分支步进点最多 8 个,如下图所示,步进点 S20 后分支步进点 S30~S37 最多 8 个。 2. 复数个分支流程或并行流程合在同一个流程里最多可使用 16 个回路,如下图所示,步进点 S40 后 分支为 4 个步进点,步进点 S41 后分支为 7 个步进点,步进点 S42 后分支 5 为个步进点,在此流 程里最多 16 个回路。 3. 流程中的某一步进点可指定跳到另一个流程的任一个步进点。 S0 S20 S30 S40 S0 M1002 X0 X1 X11 X51 Y0 Y1 Y11 S50 X20 S80 Y41 S51 S71 X33 Y15 Y33 S53 S73 X35 Y17 Y35 X32 X44 S70 Y32 Y14 S31 Y2 X12 X2 S32 Y4 X15 X4 S41 Y12 X21 X52 S54 Y20 S0 SET S32 Y3 X14 X3 S52 S72 X34 Y16 Y34 S0 SETX13 S20 OUT S20 OUT S81 X45 Y42 SET S34 Y5 X15 X5 S35 X15 X6 S55 S74 X36 X22 X46 Y6 S36 X16 X7 Y7 Y21 Y36 S56 Y22 S57 Y23 S20 X23 OUT RST S36 S58 X37 X24 Y24 RST S58 Y26S60 X26 X41 Y27S61 X27 X42 Y30S62 X30 Y31S63 X31 Y40S76 X43 X50 Y10 Y13 Y25 Y37 S37 S42 S59 S75 X40 X47 X10 X17 X25 SET S0 OUT S42 4 步进梯形指令 DVP PLC 应用技术手册 4-18 4.6 IST 指令 API 适用机种 ES/EX/SS SA/SX/SC EH/SV60 IST 手动/自动控制 9 9 9 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ D1 ¼ D2 ¼ y 操作数使用注意:S 操作数会占用连续 8 点。 D1 、 D2 操作数指定范围 SA/SX/SC/EH/EH2/SV : S20~S899,ES/EX/SS:S20~S127,且 D2>D1。 各装置使用范围请参考各系列机种功能规格表。 程序中仅可使用一次 IST 指令。 16 位命令 (7 STEP) IST 连续执行型 - - 32 位命令 - - - - y 标志信号:M1040~M1047、请参考下列补充说明。 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S:指定运行模式的起始装置。D1:自动运行模式下指定使用状态步进点的最小编 号。D2:自动运行模式下指定使用状态步进点的最大编号。 ‹ 指令 IST 为一特定的步进梯形控制流程初始状态的便利指令,配合特殊辅助继电 器形成便利的自动控制命令。 ‹ IST 指令使用 IST M1000 X10 S20 S60 S X10: 手动操作 X14: 连续运行 X11: 原点回归 X15: 原点回归启动 X12: 步进 X16: 连续运行启动 X13: 一次循环 X17: 连续运行停止 ‹ IST 指令执行时,以下的特殊辅助继电器会自动的切换。 M1040:移行禁止 S0:手动操作初始状态步进点 M1041:移行开始 S1:原点回归初始状态步进点 M1042:状态脉冲 S2:自动运行初始状态步进点 M1047:STL 可监视 程序范例 ‹ 使用 IST 指令时,S10~S19 为原点回归使用,此状态步进点不能当成一般的步进 点使用。而使用 S0~S9 的步进点时,S0~S2 三个状态点的动作分别为手动操作使 用、原点回归使用及自动运行用,因此在程序中,必须先写该三个状态步进点的 电路。 ‹ 当切换到 S1(原点回归)的模式时,若 S10~S19 之间有任何一点 On,则原点回归 将不会有动作产生。 ‹ 当切换到 S2(自动运行)的模式时,若 D1 ~ D2 之间的 S 有任何一点 On,或是 M1043 On,则自动运行将不会有动作产生。 4 步进阶梯指令 DVP PLC 应用技术手册 4-19 程序范例 ‹ 机械手臂控制(使用 IST 指令): 1. 动作要求:分开大小两种皮球,并搬到不同的箱子存放。配置控制盘以供控制。 2. 机械手臂动作:下降、夹取、上升、右移、下降、释放、上升、左移,依序完 成皮球的搬运。 3. I/O 装置: 大 小大球 传感器 X0 大右限X2 小右限X3左限X1 Y0 Y1 Y2Y3上限X4 下限X5 4. 运行模式 手动操作:用单个按钮接通和切断负载的模式。 原点回归:按下原点回归按钮,使机械自动复归到原点的模式。 自动运行(单步运行/一次循环/连续运行): z 单步运行:每次按自动启动按钮,前进一个工序。 z 一次循环:在原点位置按下自动启动按钮,进行一次循环的自动运行 并在原点停止。中途按自动停止按钮,其工作停止,若再按启动按 扭, 在此继续动作到原点停止。 z 连续运行:在原点位置按自动启动按钮,开始继续运行。若按停止按 钮,则运行至原点位置后停止。 5. 控制盘 电源启动 电源停止 原点回归启动X15 自动启动 X16 自动停止 X17 夹取 上升 右移 释放 下降 左移 X20 X21 X22 X23 X24 X25 步进 X12 一次循环 X13 连续运行 X14手动操作 X10 原点回归 X11 1. 大球传感器 X0。 2. 机械手臂左限 X1、大球右限 X2、小球右限 X3、上限 X4、下限 X5。 3. 机械手臂上升 Y0、下降 Y1、右移 Y2、左移 Y3、夹取 Y4。 开始回路: X4 M1044 M1000 IST X10 S20 S80 X1 Y4 4 步进梯形指令 DVP PLC 应用技术手册 4-20 手动操作模式: X20 SET RST Y4 Y4S S0 X21 X22 Y1 Y0 X23 Y0 Y1 X24 X4 Y2 Y3 X25 X4 Y3 Y2 夹具释放 夹具夹紧 上升 下降 右移 左移 条件互锁 条件互锁 (X4 On)机械手臂上升至下降 回原点模式: SFC 图: S1 S10 X15 S11 X4 S12 X1 RST Y4 RST Y1 Y0 RST Y2 Y3 SET M1043 夹具释放 下降停止 机械手臂上升至上限(X 4) 右移停止 左移进行至左限(X ,0 ) 启动回原点完毕标志 RST S12 回原点完成 梯形图: 夹具释放 下降停止 机械手臂上升至上限(X 4 O n ) 右移停止 左移进行至左限(X 1 O n ) 启动回原点完毕标志 回原点完成 X15 SET S10S S1 RST Y4S S10 RST Y1 Y0 X4 SET S11 RST Y2S S11 Y3 X1 SET S12 SET M1043S S12 RST S12 进入回原点模式 4 步进阶梯指令 DVP PLC 应用技术手册 4-21 自动运行(单步运行/一次循环/连续运行模式): SFC 图: S2 S20 S30 S31 M1044 X5 T0 Y1 SET Y0 S32 X4 X2 S50 Y1 Y2 S2 X1 M1041 X0 Y4 TMR T0 K30 S60 RST X5 Y4 TMR T2 K30 S70 T2 Y0 S80 X4 Y3 X1 S40 S41 X5 T1 SET Y0 S42 X4 X3 Y2 X0 Y4 TMR T1 K30 X3X24 步进梯形指令 DVP PLC 应用技术手册 4-22 梯形图: SET S20 SET S30 SET Y4 Y0 END X5 S31 S X4 TMR T0 SET S32 S2 S M1041 M1044 S20 S S30 S Y1 X0 SET S40 X5 X0 SET S31 T0 K30 Y2 S32 S X2 SET S50 X2 SET Y4 TMR T1 S40 S SET S41 T1 K30 Y0 S41 S X4 SET S42 Y2 S42 S X3 SET S50 X3 Y1 S50 S X5 SET S60 RST Y4 TMR T2 S60 S SET S70 T2 K30 Y0 S70 S X4 SET S80 Y3 S80 S X1 X1 RET S2 进入自动运行模式 左移进行至左限(X 1 O n ) 机械手臂上升至上限(X 4 O n ) 夹具夹紧 夹具夹紧 夹具释放 下降 下降 右移 右移 机械手臂上升至上限(X 4 O n ) 机械手臂上升至上限(X 4 O n ) 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-1 5.1 应用指令一览表 指令码 适用机种 STEPS 分 类 API 16 位 32 位 P 指令 功能 ES SA EH 16 位 32 位 页码 00 CJ – 条件转移 3 – 6-1 01 CALL – 调用子程序 3 – 6-5 02 SRET – – 子程序结束 1 – 6-5 03 IRET – – 中断返回 1 – 6-7 04 EI – – 中断允许 1 – 6-7 05 DI – – 中断禁止 1 – 6-7 06 FEND – – 主程序结束 1 – 6-11 07 WDT – 逾时监视定时器 1 – 6-13 08 FOR – – 循环范围开始 3 – 6-14 程 序 流 程 控 制 09 NEXT – – 循环范围结束 1 – 6-14 10 CMP DCMP 比较设定输出 7 13 6-17 11 ZCP DZCP 区间比较 9 17 6-18 12 MOV DMOV 数据传送 5 9 6-19 13 SMOV – 移位传送 – 11 – 6-20 14 CML DCML 反转传送 5 9 6-22 15 BMOV – 全部传送 7 – 6-23 16 FMOV DFMOV 多点传送 7 13 6-25 17 XCH DXCH 数据交换 5 9 6-26 18 BCD DBCD BIN→BCD 变换 5 9 6-27 传 送 比 较 19 BIN DBIN BCD→BIN 变换 5 9 6-28 20 ADD DADD BIN 加法 7 13 6-30 21 SUB DSUB BIN 减法 7 13 6-32 22 MUL DMUL BIN 乘法 7 13 6-33 23 DIV DDIV BIN 除法 7 13 6-34 24 INC DINC BIN 加 1 3 5 6-35 25 DEC DDEC BIN 减 1 3 5 6-36 26 WAND DAND 逻辑与(AND)运算 7 13 6-37 27 WOR DOR 逻辑或(OR)运算 7 13 6-38 28 WXOR DXOR 逻辑异或(XOR)运算 7 13 6-39 四 则 逻 辑 运 算 29 NEG DNEG 求补码 3 5 6-40 30 ROR DROR 右循环移位 5 9 6-42 31 ROL DROL 左循环移位 5 9 6-43 32 RCR DRCR 附进位标志右循环 5 9 6-44 33 RCL DRCL 附进位标志左循环 5 9 6-45 34 SFTR – 位右移 9 – 6-46 35 SFTL – 位左移 9 – 6-47 36 WSFR – 字右移 – 9 – 6-48 37 WSFL – 字左移 – 9 – 6-50 38 SFWR – 移位写入 – 7 – 6-51 循 环 移 位 与 移 位 39 SFRD – 移位读出 – 7 – 6-52 40 ZRST – 批次复位 5 – 6-53 41 DECO – 译码 7 – 6-55 42 ENCO – 编码 7 – 6-57 43 SUM DSUM On 位数量 5 9 6-59 44 BON DBON On 位判定 7 13 6-60 数 据 处 理 45 MEAN DMEAN 平均值 7 13 6-61 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-2 指令码 适用机种 STEPS 分 类 API 16 位 32 位 P 指令 功能 ES SA EH 16 位 32 位 页码 46 ANS – – 信号警报器置位 – 7 – 6-62 47 ANR – 信号警报器复位 – 1 – 6-63 48 SQR DSQR BIN 开平方 5 9 6-65 数 据 处 理 49 FLT DFLT BIN 整数→二进制浮点数变换 5 9 6-66 50 REF – I/O 状态即时刷新 5 – 7-1 51 REFF – 输入滤波器时间调整 – 3 – 7-2 52 MTR – – 矩阵分时输入 – 9 – 7-3 53 – DHSCS – 比较置位(高速计数器) – 13 7-5 54 – DHSCR – 比较复位(高速计数器) – 13 7-15 55 – DHSZ – 区间比较(高速计数器) – – 17 7-17 56 SPD – – 脉冲频率检测 7 – 7-24 57 PLSY DPLSY – 脉冲输出 7 13 7-26 58 PWM – – 脉冲波宽调制 7 – 7-33 高 速 处 理 59 PLSR DPLSR – 附加减速脉冲输出 9 17 7-36 60 IST – – 手动/自动控制 7 – 7-41 61 SER DSER 数据检索 – 9 17 7-48 62 ABSD DABSD – 绝对方式凸轮控制 – 9 17 7-49 63 INCD – – 相对方式凸轮控制 – 9 – 7-51 64 TTMR – – 示教式定时器 – 5 – 7-53 65 STMR – – 特殊定时器 – 7 – 7-55 66 ALT – On/Off 交替输出 3 – 7-57 67 RAMP – – 斜坡信号 – 9 – 7-58 便 利 指 令 69 SORT – – 数据整理排序 – 11 – 7-60 70 TKY DTKY – 十键键盘输入 – 7 13 7-62 71 HKY DHKY – 十六键键盘输入 – 9 17 7-64 72 DSW – – 数字开关 – 9 – 7-66 73 SEGD – 七段显示器译码 5 – 7-68 74 SEGL – – 七段显示器分时显示 7 – 7-69 75 ARWS – – 方向开关控制 – 9 – 7-72 76 ASC – – ASCII 码变换 – 11 – 7-73 77 PR – – ASCII 码打印 – 5 – 7-74 78 FROM DFROM 扩展模块 CR 数据读出 9 17 7-76 外 部 设 定 显 示 79 TO DTO 扩展模块 CR 数据写入 9 17 7-77 80 RS – – 串行数据传送 9 – 7-82 81 PRUN DPRUN 8 进制位传送 – 5 9 7-96 82 ASCI – HEX 转为 ASCII 7 – 7-97 83 HEX – ASCII 转为 HEX 7 – 7-101 84 CCD – 校验码 – 7 – 7-104 85 VRRD – 电位器值读出 – 5 – 7-106 86 VRSC – 电位器刻度读出 – 5 – 7-108 87 ABS DABS 绝对值运算 3 5 7-109 外 部 S E R 设 备 88 PID DPID – PID 运算 9 17 7-110 89 PLS – – 上升沿检出 3 – 3-14 90 LDP – – 上升沿检出动作开始 3 – 3-11 91 LDF – – 下降沿检出动作开始 3 – 3-12 92 ANDP – – 上升沿检出串联连接 3 – 3-12 93 ANDF – – 下降沿检出串联连接 3 – 3-12 基 本 指 令 94 ORP – – 上升沿检出并联连接 3 – 3-13 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-3 指令码 适用机种 STEPS 分 类 API 16 位 32 位 P 指令 功能 ES SA EH 16 位 32 位 页码 95 ORF – – 下降沿检出并联连接 3 – 3-13 96 TMR – – 定时器 4 – 3-8 97 CNT DCNT – 计数器 4 6 3-9 98 INV – – 运算结果反转 1 – 3-15 基 本 指 令 99 PLF – – 下降沿检出 3 – 3-14 100 MODRD – – MODBUS 数据读取 7 – 8-1 101 MODWR – – MODBUS 数据写入 7 – 8-5 102 FWD – – VFD-A 变频器正转指令 7 – 8-10 103 REV – – VFD-A 变频器反转指令 7 – 8-10 104 STOP – – VFD-A 变频器停止指令 7 – 8-10 105 RDST – – VFD-A 变频器状态读取 5 – 8-12 106 RSTEF – – VFD-A 变频器异常复位 5 – 8-14 107 LRC – LRC 校验码计算 7 – 8-15 108 CRC – CRC 校验码计算 7 – 8-17 通 讯 109 SWRD – 数字开关读取 – 3 – 8-19 110 – DECMP 二进制浮点数比较 – 13 8-20 111 – DEZCP 二进制浮点数区间比较 – 17 8-21 112 DMOVR 浮点数值数据传送 9 8-22 116 – DRAD 角度→弧度 – – 9 8-23 117 – DDEG 弧度→角度 – – 9 8-24 118 – DEBCD 二进制浮点数→十进浮点数 – 9 8-25 119 – DEBIN 十进制浮点数→二进浮点数 – 9 8-26 120 – DEADD 二进制浮点数加法 – 13 8-27 121 – DESUB 二进制浮点数减法 – 13 8-28 122 – DEMUL 二进制浮点数乘法 – 13 8-29 123 – DEDIV 二进制浮点数除法 – 13 8-30 124 – DEXP 二进制浮点数取指数 – 9 8-31 125 – DLN 二进制浮点数取自然对数 – 9 8-32 126 – DLOG 二进制浮点数取对数 – 13 8-33 127 – DESQR 二进制浮点数开平方 – 9 8-34 128 – DPOW 浮点数权值指令 – 13 8-35 129 INT DINT 二进制浮点数→BIN 整数变换 5 9 8-36 130 – DSIN 二进制浮点数 SIN 运算 – 9 8-37 131 – DCOS 二进制浮点数 COS 运算 – 9 8-39 132 – DTAN 二进制浮点数 TAN 运算 – 9 8-41 133 – DASIN 二进制浮点数 ASIN 运算 – – 9 8-43 134 – DACOS 二进制浮点数 ACOS 运算 – – 9 8-44 135 – DATAN 二进制浮点数 ATAN 运算 – – 9 8-45 136 – DSINH 二进制浮点数 SINH 运算 – – – 9 8-46 137 – DCOSH 二进制浮点数 COSH 运算 – – – 9 8-47 浮 点 运 算 138 – DTANH 二进制浮点数 TANH 运算 – – – 9 8-48 143 DELAY – 延迟指令 – 3 – 8-49 144 GPWM – – 一般用脉冲波宽调变 – – 7 8-50 145 FTC – – 模糊化温度控制 – – 9 8-51 146 CVM – – 阀位控制 (*3) – – 7 – 8-56 147 SWAP DSWAP 上/下字节交换 3 5 8-59 148 MEMR DMEMR 文件寄存器数据读出 – 7 13 8-60 其 它 149 MEMW DMEMW 文件寄存器数据写入 – 7 13 8-62 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-4 指令码 适用机种 STEPS 分 类 API 16 位 32 位 P 指令 功能 ES SA EH 16 位 32 位 页码 150 MODRW – – MODBUS 数据读写 11 – 9-1 151 PWD – – 输入脉宽检测 – – 5 – 9-16 152 RTMU – – 中断子程序执行时间测量开始 – – 5 – 9-17 153 RTMD – – 中断子程序执行时间测量结束 – – 3 – 9-18 其 它 154 RAND – 随机数值产生 – 7 – 9-19 155 – DABSR – ABS 现在值读出 – 7 13 9-20 156 ZRN DZRN – 原点回归 – – 9 17 9-25 157 PLSV DPLSV – 脉冲输出 – – 7 13 9-29 158 DRVI DDRVI – 相对定位 – – 9 17 9-30 定 位 控 制 159 DRVA DDRVA – 绝对定位 – – 9 17 9-36 160 TCMP – 万年历数据比较 – 11 – 9-47 161 TZCP – 万年历数据区间比较 – 9 – 9-48 162 TADD – 万年历数据加法运算 – 7 – 9-49 163 TSUB – 万年历数据减法运算 – 7 – 9-50 166 TRD – 万年历数据读出 – 3 – 9-51 167 TWR – 万年历数据写入 – 3 – 9-53 万 年 历 169 HOUR DHOUR – 计时仪 – 7 13 9-55 170 GRY DGRY 格雷码变换(BIN→GRY) – 5 9 9-57 171 GBIN DGBIN 格雷码逆变换(GRY→BIN) – 5 9 9-58 172 DADDR 浮点数值加法 – 13 9-59 173 DSUBR 浮点数值减法 – 13 9-60 174 DMULR 浮点数值乘法 – 13 9-61 浮 点 运 算 175 DDIVR 浮点数值除法 – 13 9-62 176 MMOV – 放大传送 (*3) – 5 – 9-63 180 MAND – 矩阵与(AND)运算 – 9 – 9-64 181 MOR – 矩阵或(OR)运算 – 9 – 9-66 182 MXOR – 矩阵异或(XOR)运算 – 9 – 9-67 183 MXNR – 矩阵同或(XNR)运算 – 9 – 9-68 184 MINV – 矩阵反相 – 7 – 9-69 185 MCMP – 矩阵比较 – 9 – 9-70 186 MBRD – 矩阵位读出 – 7 – 9-72 187 MBWR – 矩阵位写入 – 7 – 9-74 188 MBS – 矩阵位移位 – 7 – 9-76 189 MBR – 矩阵位循环移位 – 7 – 9-78 矩 阵 190 MBC – 矩阵位状态计数 – 7 – 9-80 191 – DPPMR – 双轴相对点对点运动(注 3) – – – 17 9-81 192 – DPPMA – 双轴绝对点对点运动(注 3) – – – 17 9-84 193 – DCIMR – 双轴相对位置圆弧插补(注 3) – – – 17 9-86 194 – DCIMA – 双轴绝对位置圆弧插补(注 3) – – – 17 9-91 195 – DPTPO – 单轴建表脉冲输出(注 3) – – – 13 9-96 196 HST – 高速定时器 – – 3 – 9-98 197 – DCLLM – 闭回路定位控制 (*3) – – – 17 9-100 202 SCAL – 比例值运算 9 – 10-1 定 位 指 令 203 SCLP – 参数型比例值运算 9 – 10-3 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-5 指令码 适用机种 STEPS 分 类 API 16 位 32 位 P 指令 功能 ES SA EH 16 位 32 位 页码 215 LD& DLD& – S1 & S2 – 5 9 10-7 216 LD| DLD| – S1 | S2 – 5 9 10-7 217 LD^ DLD^ – S1 ^ S2 – 5 9 10-7 218 AND& DAND& – S1 & S2 – 5 9 10-8 219 AND| DAND| – S1 | S2 – 5 9 10-8 220 AND^ DAND^ – S1 ^ S2 – 5 9 10-8 221 OR& DOR& – S1 & S2 – 5 9 10-9 222 OR| DOR| – S1 | S2 – 5 9 10-9 接 点 型 态 逻 辑 运 算 223 OR^ DOR^ – S1 ^ S2 – 5 9 10-9 224 LD= DLD= – S1 = S2 5 9 10-10 225 LD> DLD> – S1 > S2 5 9 10-10 226 LD< DLD< – S1 < S2 5 9 10-10 228 LD<> DLD<> – S1 ≠ S2 5 9 10-10 229 LD<= DLD<= – S1 ≦ S2 5 9 10-10 230 LD>= DLD>= – S1 ≧ S2 5 9 10-10 232 AND= DAND= – S1 = S2 5 9 10-11 233 AND> DAND> – S1 > S2 5 9 10-11 234 AND< DAND< – S1 < S2 5 9 10-11 236 AND<> DAND<> – S1 ≠ S2 5 9 10-11 237 AND<= DAND<= – S1 ≦ S2 5 9 10-11 238 AND>= DAND>= – S1 ≧ S2 5 9 10-11 240 OR= DOR= – S1 = S2 5 9 10-12 241 OR> DOR> – S1 > S2 5 9 10-12 242 OR< DOR< – S1 < S2 5 9 10-12 244 OR<> DOR<> – S1 ≠ S2 5 9 10-12 245 OR<= DOR<= – S1 ≦ S2 5 9 10-12 接 点 型 态 比 较 指 令 246 OR>= DOR>= – S1 ≧ S2 5 9 10-12 注 1:指令列表中所列适用机种 ES 包含 ES/EX/SS,SA 包含 SA/SX/SC ,EH 包含 EH/EH2/SV。 注 2:上列指令表 ES/EX/SS 机种不具备脉冲执行型指令(P 指令)。 注 3:指令仅支持 EH2 与 SV 机种。5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-6 5.2 应用指令的组成 应用指令的结构可分为两部份:指令名及操作数 指令名: 表示指令执行功能 操作数: 表示该指令运算处理的装置 应用指令的指令部份通常占 1 个地址(Step),而 1 个操作数会根据 16 位指令或 32 位指令的不同占 2 或 4 个地址。 应用指令的格式说明 1 8 9 10 11 15 14 13 12 2 3 4 5 6 7 16 ○1 应用指令 API 编号号码 ○2 上方框表示具有 16 位指令。若为虚线表示此应用指令无 16 位指令 下方框表示具有 32 位指令,若为虚线表示此应用指令无 32 位指令。若有 32 位指令方框 内以 D 表示( 例:API 12 DMOV) ○3 应用指令名 ○4 上方框表示有些指令在应用上通常是使用脉冲指令,方框内以☺ 表示 下方框表示具有脉冲执行型指令,方框内以 P 表示( 例:API 12 MOVP) ○5 应用指令的操作数格式 ○6 应用指令功能描述 ○7 可使用该应用指令的 DVP 系列 PLC 适用机种,其中 ES 系列包含 ES/EX/SS,SA 系列 包含 SA/SX/SC,EH 系列包含 EH/EH2/SV。 ○8 16 位指令所占的地址数,连续执行型指令名称与脉冲执行型指令名称 ○9 32 位指令所占的地址数,连续执行型指令名称与脉冲执行型指令名称 ○10 与该应用指令有相关的标志信号 ○11 符号 ‘*’ 标示者又含灰底色者,表示该装置可使用变址寄存器 E、F 修饰 ○12 操作数使用注意事项 ○13 有符号 ‘*’ 标示者,表示该操作数可使用的装置 ○14 装置名称 ○15 装置型式 ○16 可使用 16 位指令 / 32 位指令 / 脉冲执行型指令的适用机种 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-7 应用指令的输入 应用指令中有些指令仅有指令部份(指令名)构成,例如:EI、DI…或 WDT 等等,但是大部份都是指 令部份再加上好几个操作数所组合而成。 DVP 系列 PLC 的应用指令是以指令号码 API 00 ~ API 246 来指定的,同时每个指令均有其专用的 名称符号,例如:API 12 的指令名称符号为 MOV(数据传送)。若利用梯形图编辑软件(WPLSoft)作 该指令的输入,只需要直接打入该指令的名称 ”MOV” 即可,若以程序书写器(HPP)输入程序,则必 须输入其 API 指令号码。而应用指令都会有不同的操作数指定,以 MOV 指令而言: X0 MOV K10 D10 指令符号 操作数 此指令是将 S 指定的操作数的值搬移至 D 所指定的目的操作数。其中: S 来源操作数;若来源操作数有一个以上,那么则以 S1,S2…分别表示。 D 目的操作数;若目的操作数有一个以上,那么则以 D1,D2…分别表示。 若操作数只可指定常量 K / H 或寄存器时,那幺则以 m,m1,m2,n,n1,n2 表示。 操作数长度(16 位指令或 32 位指令) 操作数的数值内容,其长度可分为 16 位及 32 位,因此部份指令处理不同长度的数据则分为 16 及 32 位的指令,用以区分 32 位的指令只需要在 16 位指令前加上 ”D”来表示即可。 16 位 MOV 指令 X0 MOV K10 D10 当 X0=On 时,K10 被传送至 D10 32 位 DMOV 指令 X1 D10 D20 当 X1=On 时,(D11,D10)的内容被传送至(D21,D20) 连续执行型∕脉冲执行型 以指令的执行方式来说亦可分成「连续执行型」及「脉冲执行型」2 种。由于指令不被执行时,所 需的执行时间比较短,因此程序中尽可能的使用脉冲执行型指令可减少扫描周期。在指令后面加上”P” 记号的指令即为脉冲执行型指令。有些指令大部份的应用上都是使用脉冲执行型方式,如 INC、DEC 及 移位相关等指令,因此于各指令的记号右上方均加上「☺」标志代表该指令通常是使用脉冲执行型。 脉冲执行型 X0 D10 D12 当 X0 由 Off→On 变化时,MOVP 指令被执行一次, 该次扫描指令不再被执行,因此称之为脉冲执行型指 令 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-8 连续执行型 X1 MOV D10 D12 于 X1=On 的每次扫描周期,MOV 指令均被执行一次, 因此称之为连续执行型指令 上图的两个条件接点 X0、X1=Off 时,指令不被执行,目的地操作数 D 的内容没有变化 操作数的指定对象 1. X、Y、M、S 等位装置也可以组合成字装置使用,在应用指令里以 KnX、KnY、KnM、KnS 的型态 来存放数值数据作运算。 2. 数据寄存器 D、定时器 T、计数器 C、变址寄存器 E、F、都是一般操作数所指定的对象。 3. 数据寄存器一般为 16 位长度,也就是 1 个 D 寄存器,若指定 32 位长度的数据寄存器时,是指定连 续号码的 2 个 D 寄存器。 4. 若 32 位指令的操作数指定 D0,则(D1、D0)所组成的 32 位数据寄存器被占用,D1 为上位 16 位, 而 D0 为下位 16 位。定时器 T、16 位计数器及 C0~C199 被使用的规则亦相同。 5. 32 位计数器 C200~C255 若是当数据寄存器来使用时,只有 32 位指令的操作数可指定。 操作数数据格式 1. 装置 X、Y、M 及 S 只能作为单点的 On/Off,我们将其定义为位装置(Bit device)。 2. 16 位 (或 32 位) 装置 T、C、D 及 E、F 等寄存器,我们将其定义为字装置(Word device)。 3. 利用 Kn (其中 n = 1 表示 4 个位,所以 16 位可由 K1~K4,32 位可由 K1~K8) 加在位装置 X、Y、M 及 S 前,可将其定义为字装置,因此可作字装置的运算,例如 K2M0 即表示 8 位,M0~M7。 X0 K2M0 D10 当 X0=On 时,将 M0~M7 的内容搬移 D10 的位 0~7, 而位 8~15 则设为 0。 位装置组合成字装置的数值数据处理 16 位指令 32 位指令 16 位所指定的数值为:K-32,768~K32,767 32 位所指定的数值为:K-2,147,483,648~K2,147,483,647 指定位数(K1~K4)的数值为: 指定位数(K1~K8)的数值为: K1(4 个位) 0~15 K1(4 个位) 0~15 K2(8 个位) 0~255 K2(8 个位) 0~255 K3(12 个位) 0~4,095 K3(12 个位) 0~4,095 K4(16 个位) -32,768~+32,767 K4(16 个位) 0~65,535 K5(20 个位) 0~1,048,575 K6(24 个位) 0~167,772,165 K7(28 个位) 0~268,435,455 K8(32 个位) -2,147,483,648~+2,147,483,647 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-9 标志信号 1. 一般的标志信号 对应着应用指令运算结果,DVP 系列 PLC 有下列的标志信号(Flag)。 (例) M1020:零标志信号 M1022:进位标志信号 M1021:借位标志信号 M1029:指令执行完毕标志信号 无论那一个标志信号都会在指令被执行时,随着指令的运算结果作 On 或 Off 的变化,例如: ADD/SUB/MUL 及 DIV 等数值运算指令,执行结果会影响 M1020~M1022。但是当指令不被 执行时,标志信号的 On/Off 状态被保持住。请注意上述标志信号的动作,会与许多指令有关, 请参阅个别指令说明。 指令执行完毕标志信号 M1029 的应用例 数字开关输入指令(DSW)在条件接点 On 的时候,以 0.1 秒的频率,指定 4 个输出点自动 循环顺序动作,以读取指拨轮数字开关设定值,当中若是条件接点 Off 时,动作中断,再 On 时,上述的动作再次从新被执行,若是不想有中断情况发生时,请参考下面的回路。 X0 SET M0 M0 DSW X10 Y10 D0 K1 RST M0 M1029 X0=On 的时候,DSW 动作 X0=Off 的时候,必须等到 DSW 动作一次循环完成,M1029=On 后,M0 才 Off 2. 运算错误标志信号 应用指令的组合错误操作数指定对象超出范围,指令于执行中会有错误现象发生,下列的标志信号 导通、错误编号也会出现。 装置 说 明 M1067 D1067 D1069 运算错误发生时,M1067=On、D1067 显示错误编号、D1069 显示错误发生的地址。 有其它的错误发生时,D1067 及 D1069 的内容被更新。(错误被解除时,M1067=Off) M1068 D1068 运算错误发生时,M1068=On、D1068 显示错误发生的地址。有其它的错误发生时,D1068 的内 容不会被更新,M1068 必须使用 RST 指令来复位成 Off 否则将一直保持住。 3. 功能扩展用的标志信号 有些应用指令可藉由专用标志信号来扩展原有的功能,或直接利用标志信号来完成特殊功能应用。 例如:通讯命令 RS,可利用 M1161 作为切换 8 位及 16 位传输模式。 指令使用的次数限制: 有些指令在程序中有使用次数限制,但是,可于操作数中使用变址寄存器来加以修饰,将指令功能 发挥的更大。 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-10 1. 程序中只能使用 1 次: API58(PWM)(ES 系列机种) API60(IST)(ES/SA/EH 系列机种) API74(SEGL)(ES 系列机种) API155(DABSR)(SC/EH 系列机种) 2. 程序中只能使用 2 次: API57(PLSY)(ES 系列机种) API59(PLSR)(ES 系列机种) API74(SEGL)(EH 系列机种) API77(PR)(SA/EH 系列机种) 3. 程序中只能使用 4 次: API 169(HOUR)(SA 系列机种) 4. 程序中只能使用 8 次: API 64(TTMR)(SA 系列機種) 5. ES 系列机种中 API 53(DHSCS),API 54(DHSCR)合并使用次数不可超出 4 次。 6. SA 系列机种中 API 53(DHSCS),API 54(DHSCR),API 55(DHSZ)合并使用次数不可超 出 6 次。 程序执行中指令同时执行的限制:于程序中相同指令使用次数并无限制,但是同时被执行的次数有限制。 1. 只可 1 次 API 52(MTR)(SA/EH 系列机种),API 56(SPD)(ES/SA/EH 系列机种), API 69(SORT) (SA/EH 系列机种),API 70(TKY)(SA/EH 系列机种),API 71(HKY)(SA/EH 系列机种),API 72 (DSW)(SA 系列机种),API 74(SEGL)(SA 系列机种),API 75(ARWS),API 80(RS)(ES/SA/EH 系列机种),API 100(MODRD)(ES/SA/EH 系列机种),API 101(MODWR)(ES/SA/EH 系列机 种),API 102(FWD)(ES/SA/EH 系列机种),API 103(REV)(ES/SA/EH 系列机种),API 104 (STOP)(ES/SA/EH 系列机种),API 105(RDST)(ES/SA/EH 系列机种),API 106(RSTEF) (ES/SA/EH 系列机种),API 150(MODRW)(ES/SA/EH 系列机种),API 151(PWD)(EH 系列 机种)。 2. 只可 2 次 API 57(PLSY)(EH 机种),API 58(PWM)(SA 系列/EH 机种), API 59(PLSR)(SA 系列/EH 机种),API 72(DSW)(EH 系列机种)。 3. 只可 4 次 API 57(PLSY)(EH2/SV 机种),API 58(PWM)(EH2/SV 机种),API 169(HOUR) (EH 系列机种)。 4. 只可 8 次 API 64(TTMR)(EH 系列机种)。 5. SA 系列机种中,在使用 PLSY、PWM 及 PLSR 高速输出指令时,虽然无指令使用次数的限制,但 是在每次扫描执行时,其内部自动会限制一个高速输出,只能被一个高速输出指令激活。 6. EH 系列机种中,在使用硬件高速计数器相关指令 DHSCS 指令、DHSCR 指令及 DHSZ 指令并没 有使用次数的限制,但同时驱动时,有动作上的限制,DHSCS 指令占用 1 个内存单位,DHSCR 指令占用 1 个内存单位,DHSZ 指令占用 2 个内存单位,同时驱动时,三种指令所占用的内存单位 合计不可超过 8 个,若超过 8 个,系统会以最先扫描并驱动的指令为主,其余的则会忽略。 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-11 5.3 应用指令对数值的处理方式 X、Y、M、S 等只有 On/Off 变化的装置称之为位装置(Bit Device),而 T、C、D、E、F 等专门用来 存放数值的装置称之为字装置(Word Device)。虽然说位装置只能作 On/Off 变化,但是加上特定的宣 告位装置也可以数值的型态被使用于应用指令的操作数当中,所谓的宣告是在位装置的前面加上位数, 它是以 Kn 来表现。 16 位的数值可使用 K1~K4 而 32 位的数值则可使用 K1~K8。例如:K2M0 是由 M0~M7 所组成的 8 位 数值。 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M0M1 传送 等于 00000000 00001 1 1 1 11111111 D1 下位 下位 D1 1111000000000000 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b0b1 00000000 有效数据 将 K1M0、K2M0、K3M0 传送至 16 位的寄存器当中,不足的上位数据补 0。将 K1M0、K2M0、K3M0、 K4M0、K5M0、K6M0、K7M0 传送至 32 位的寄存器也一样,不足的上位数据补 0。 16 位(或 32 位)的运算动作中,操作数的内容若是指定 K1~K3(或 K4~K7)的位装置时,不足的上 位数据被视为 0。因此一般都是被认定为正数的运算。 M0 BIN K2X4 D0 由 X4~X13 所组成的 BCD 2 位数被变换成 BIN 型态传送至 D0 当中。 位装置的编号可自由指定,但是 X 及 Y 的个位数号码请尽可能的指定 0。(X0、X10、X20…Y0、Y10) M 及 S 的个位数号码尽可能的指定为 8 的倍数,但是仍以 0 为最恰当,如 M0、M10、M20…等。 连续号码的指定 以数据寄存器 D 为例,D 的连续号码为 D0、D1、D2、D3、D4…。 对于指定位数的位装置而言,连续号码以下所示。 K1X0 K1X4 K1X10 K1X14…… K2Y0 K2Y10 K2Y20 Y2X30…… K3M0 K3M12 K3M24 K3M36……. K4S0 K4S16 K4S32 K4S48……. 因此位装置号码如上,请勿跳号以免造成混乱。此外,如果将 K4Y0 使用于 32 位的运算当中,上 位 16 位被视为 0。32 位的数据请使用 K8Y0。 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-12 DVP 系列 PLC 的内部数值运算一般是以 BIN 整数值为准。整数执行除算时,例:40÷3=13,余 数为 1。整数执行开平方动作时,小数点会被舍弃掉。但是如果使用小数点运算指令则可求出小数点。 与小数点有关的应用指令如下所示。 API 49(FLT) API 110(D ECMP) API 111(D EZCP) API 112(D MOVR) API 116(D RAD) API 117(D DEG) API 118(D EBCD) API 119(D EBIN) API 120(D EADD) API 121(D ESUB) API 122(D EMUL) API 123(D EDIV) API 124(D EXP) API 125(D LN) API 126(D LOG) API 127(D ESQR) API 128(D POW) API 129(INT) API 130(D SIN) API 131(D COS) API 132(D TAN) API 133(D ASIN) API 134(D ACOS) API 135(D ATAN) API 136(D SINH) API 137(D COSH) API 138(D TANH) API 172(D ADDR) API 173(D SUBR) API 174(D MULR) API 175(D DIVR) 二进制浮点数表示法 DVP-PLC 以 32 位的长度表示浮点数,而表示法系采用 IEEE754 的标准,格式如下: S exponent( )指數 mantissa( )尾數 8-bit 23-bit b31 b0 符號位 (Sign bit) 0:正數 1:負數 可表达的大小为: () 127.121 =××− − BMBES 其中 因此 32 位的浮点数的数目范围为±2-126 到±2+128 相当于±1.1755×10-38 到±3.4028×10+38。 范例一:以32位的浮点数表示23 步骤一: 将 23 转换成二进制数:23.0=10111 步骤二: 将二进制数正规化:10111=1.0111 × 24,其中 0111 为尾数,4 为指数。 步骤三: 求出指数部份的储存值 E∵ -B=4 →E-127=4 E=131=10000011∴ 2 步骤四: 组合符号位、指数、尾数成为浮点数。 0 10000011 011100000000000000000002=41B8000016 范例二:以 32 位的浮点数表示-23.0 -23.0 浮点格式与 23.0 的转换步骤完全相同,只需将符号位改为 1 即可。 DVP-PLC 使用 2 个连续号码的寄存器组成 32 位的浮点数,我们以寄存器(D1、D0)来存放一个二进5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-13 制浮点数为例,如下所示: S E7 E6 E5 E1 E0 A22 A21 A20 A6 A5 A4 A3 A2 A1 A0 b0b1b2b3b4b5b6b20b21b22b23b24b28b29b30b31 222 22222 2222 2227 6 5 1 0 -1 -2 -3 -17 -18 -19 -20 -21 -22 -23 D1(b15~b0) D0(b15~b0) 指数部分 有号数(8bits, ) 尾数部分共 个位23 尾数符号位 正 负(0 1:,:) 当为时内容为 b0~b31 0 0 隐藏的小数点位置 十进制浮点数 二进制浮点数的内容比较无法被人所接受,因此,二进制浮点数可转换成十进制浮点数来供人作判断。 但是 DVP 系列 PLC 对小数点的运算仍旧是使用二进制浮点数。 十进制浮点数是使用 2 个连续号码的寄存器来表现,较小编号的寄存器号码存放常量部份、较大编号的 寄存器号码存放指数部份。 就以寄存器(D1、D0)来存放一个十进制浮点数为例,如下所示。 10十进制浮点数 底数=[ ]* D0 [ ]指数 D1 底数 D0 = ±1,000~±9,999 指数 D1 = - 41~+35 此外,底数 100 不存在于 D0 的内容,因为,100 是以 1,000×10-1 来表现。十进制浮点数的范围为 ±1175×10-41 到±3402×10+35。 十进制浮点数可使用于下列的指令中。 二进制浮点数 → 十进制浮点数 的变换指令:(D EBCD) 十进制浮点数 → 二进制浮点数 的变换指令:(D EBIN) 零标志信号(M1020)、借位标志信号(M1021)及进位标志信号(M1022)与浮点运算指令相对应的 标志信号如下所示。 零标志信号 :结果为 0 时,M1020=On 借位标志信号:结果超出最小处理单位时,M1021=On 进位标志信号:结果绝对值超出使用范围时,M1022=On 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-14 5.4 使用变址寄存器 E、F 来修饰操作数 变址寄存器为 16 位寄存器,ES/EX/SS 机种 E,F 共计 2 点。SA/SX/SC 机种 E0~E3,F0~F3 共 计 8 点。EH/EH2/SV 机种 E0~E7,F0~F7 共计 16 点。 F0 E0 E0F0 32位 上位 下位 16位 16位 E、F 与一般的数据寄存器一样的都是 16 位的数据寄 存器,它可以自由的被写入及读出。 如果要使用 32 位长度时,必须指定 E,此种情况下 F 就被 E 所涵盖,F 不能再使用否则会使得 E 的内容不 正确。(建议使用 MOVP 指令于开机时,就将 F 的内 容清除为 0) 使用 32 位长度的变址寄存器,E、F 组合如下。 (E0、F0),(E1、F1)(E2、F2)…(E7、F7) MOV K20E0 D10F0 E0=8 F0=14 20+8=28 10+14=24 K28 D24 传送 如左图所示,操作数的内容随着 E、F 的内容作变化 即为 E、F 的修饰动作,称之为间接寻址。 以常量来说,例如 E0=8、K20E0 代表常量 K28(20+8)。 当条件成立时,常量 K28 传送到寄存器 D24 内。 ES/EX/SS 系列可修饰的装置:P、X、Y、M、S、KnX、KnY、KnM、KnS 、T、C、D。 SA/SX/SC 系列可修饰的装置:P、X、Y、M、S、KnX、KnY、KnM、KnS 、T、C、D。 EH/EH2/SV 系列可修饰的装置:P、I、X、Y、M、S、K、H、KnX、KnY、KnM、KnS 、T、C、 D。 可使用E、F作修饰的各部装置如上所示。但是E、F不可修饰本身,也不可以修饰Kn。(K4M0E0 有效、K0E0M0 无效)于个别应用指令说明中,凡是于操作数表格中加入灰阶的操作数都可使用 E、 F 作修饰。 使用 E、F 修饰装置 P、I 、X、Y、M、S、KnX、KnY、KnM、KnS 、T、C、D,则修饰使 用 16 位寄存器,可指定 E 或 F。32 位指令中使用 E、F 修饰常量 K、H,则修饰使用 32 位寄存器, 须指定 E 来使用。 ※ 当使用 WPLSoft 的指令模式输入常量(K,H)间接寻址功能时,须利用 @ 符号。 例如:”MOV K10@E0 D0F0”。 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-15 5.5 指令索引 指令以字母排列 指令码 适用机种 分类 API 16 位 32 位 P 指令 功能 ES SA EH 页码 20 ADD DADD BIN 加法 6-30 46 ANS – – 信号警报器置位 – 6-62 47 ANR – 信号警报器复位 – 6-63 62 ABSD DABSD – 绝对方式凸轮控制 – 7-49 66 ALT – On/Off 交替输出 7-57 75 ARWS – – 方向开关控制 – 7-72 76 ASC – – ASCII 码变换 – 7-73 82 ASCI – HEX 转为 ASCII 7-97 87 ABS DABS 绝对值运算 7-109 133 – DASIN 二进制浮点数 ASIN 运算 – 8-43 134 – DACOS 二进制浮点数 ACOS 运算 – 8-44 135 – DATAN 二进制浮点数 ATAN 运算 – 8-45 155 – DABSR – ABS 现在值读出 – 9-20 172 – DADDR 浮点数值加法 9-59 218 AND& DAND& – S1 & S2 – 10-8 219 AND| DAND| – S1 | S2 – 10-8 220 AND^ DAND^ – S1 ^ S2 – 10-8 232 AND= DAND= – S1 = S2 10-11 233 AND> DAND> – S1 > S2 10-11 234 AND< DAND< – S1 < S2 10-11 236 AND<> DAND<> – S1 ≠ S2 10-11 237 AND<= DAND<= – S1 ≦ S2 10-11 A 238 AND>= DAND>= – S1 ≧ S2 10-11 15 BMOV – 全部传送 6-23 18 BCD DBCD BIN→BCD 变换 6-27 19 BIN DBIN BCD→BIN 变换 6-28 B 44 BON DBON On 位判断 6-60 00 CJ – 条件转移 6-1 01 CALL – 调用子程序 6-5 10 CMP DCMP 比较设定输出 6-17 14 CML DCML 反转传送 6-22 84 CCD – 校验码 – 7-104 108 CRC – CRC 校验码计算 8-17 131 – DCOS 二进制浮点数 COS 运算 8-39 137 – DCOSH 二进制浮点数 COSH 运算 – – 8-47 146 CVM – – 阀位控制 (*3) – – 8-56 193 – DCIMR – 双轴相对位置圆弧插补(注 3) – – 9-86 194 – DCIMA – 双轴绝对位置圆弧插补(注 3) – – 9-91 C 197 – DCLLM – 闭回路定位控制 (*3) – – 9-100 05 DI – – 中断禁止 6-7 23 DIV DDIV BIN 除法 6-34 25 DEC DDEC BIN 减 1 6-36 41 DECO – 译码 6-55 72 DSW – – 数字开关 – 7-66 D 117 – DDEG 径度→弧度 – 8-24 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-16 指令码 适用机种 分类 API 16 位 32 位 P 指令 功能 ES SA EH 页码 143 DELAY – 延迟指令 – 8-49 158 DRVI DDRVI – 相对定位 – – 9-30 159 DRVA DDRVA – 绝对定位 – – 9-36 D 175 – DDIVR 浮点数值除法 9-62 04 EI – – 中断允许 6-7 42 ENCO – 编码 6-57 110 – DECMP 二进制浮点数比较 8-20 111 – DEZCP 二进制浮点数区间比较 8-21 E 118 – DEBCD 二进制浮点数→十进制浮点数 8-25 119 – DEBIN 十进制浮点数→二进制浮点数 8-26 120 – DEADD 二进制浮点数加法 8-27 121 – DESUB 二进制浮点数减法 8-28 122 – DEMUL 二进制浮点数乘法 8-29 123 – DEDIV 二进制浮点数除法 8-30 124 – DEXP 二进制浮点数取指数 8-31 E 127 – DESQR 二进浮点数开平方 8-34 06 FEND – – 主程序结束 6-11 08 FOR – – 循环范围开始 6-14 16 FMOV DFMOV 多点传送 6-25 49 FLT DFLT BIN 整数→二进制浮点数变换 6-66 78 FROM DFROM 扩展模块 CR 数据读出 7-76 102 FWD – – VFD-A 变频器正转指令 8-10 F 145 FTC – – 模糊化温度控制 – 8-51 144 GPWM – – 一般用脉冲波宽调变 – 8-50 170 GRY DGRY 格雷码变换(BIN→GRY) – 9-57 G 171 GBIN DGBIN 格雷码逆变换(GRY→BIN) – 9-58 53 – DHSCS – 矩阵与(AND)运算 7-5 54 – DHSCR – 矩阵或(OR)运算 7-15 55 – DHSZ – 矩阵异或(XOR)运算 – 7-17 71 HKY DHKY – 十六键键盘输入 – 7-64 83 HEX – ASCII 转为 HEX 7-101 169 HOUR DHOUR – 计时仪 – 9-55 H 196 HST – 高速定时器 – – 9-98 03 IRET – – 中断返回 6-7 24 INC DINC BIN 加 1 6-35 60 IST – – 手动/自动控制 7-41 63 INCD – – 相对方式凸轮控制 – 7-51 I 129 INT DINT 二进制浮点数→BIN 整数 8-36 107 LRC – LRC 校验码计算 8-15 125 – DLN 二进制浮点数取自然对数 8-32 126 – DLOG 二进制浮点数取对数 8-33 215 LD& DLD& – S1 & S2 – 10-7 216 LD| DLD| – S1 | S2 – 10-7 217 LD^ DLD^ – S1 ^ S2 – 10-7 224 LD= DLD= – S1 = S2 10-10 225 LD> DLD> – S1 > S2 10-10 226 LD< DLD< – S1 < S2 10-10 L 228 LD<> DLD<> – S1 ≠ S2 10-10 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-17 指令码 适用机种 分类 API 16 位 32 位 P 指令 功能 ES SA EH 页码 229 LD<= DLD<= – S1 ≦ S2 10-10 L 230 LD>= DLD>= – S1 ≧ S2 10-10 12 MOV DMOV 数据传送 6-19 22 MUL DMUL BIN 乘法 6-33 45 MEAN DMEAN 平均值 6-61 52 MTR – – 矩阵分时输入 – 7-3 100 MODRD – – MODBUS 数据读取 8-1 101 MODWR – – MODBUS 数据写入 8-5 112 - DMOVR 浮点数值数据传送 8-22 148 MEMR DMEMR 文件寄存器数据读出 – 8-60 149 MEMW DMEMW 文件寄存器数据写入 – 8-62 150 MODRW – – MODBUS 数据读写 9-1 174 - DMULR 浮点数值乘法 9-61 176 MMOV – 放大传送 (注 3) – 9-63 180 MAND – 矩阵与(AND)运算 – 9-64 181 MOR – 矩阵或(OR)运算 – 9-66 182 MXOR – 矩阵异或(XOR)运算 – 9-67 183 MXNR – 矩阵同或(XNR)运算 – 9-68 184 MINV – 矩阵反相 – 9-69 185 MCMP – 矩阵比较 – 9-70 186 MBRD – 矩阵位读出 – 9-72 187 MBWR – 矩阵位写入 – 9-74 188 MBS – 矩阵位移位 – 9-76 189 MBR – 矩阵位循环移位 – 9-78 M 190 MBC – 矩阵位状态计数 – 9-80 09 NEXT – – 循环范围结束 6-14 N 29 NEG DNEG 求补码 6-40 221 OR& DOR& – S1 & S2 – 10-9 222 OR| DOR| – S1 | S2 – 10-9 223 OR^ DOR^ – S1 ^ S2 – 10-9 240 OR= DOR= – S1 = S2 10-12 241 OR> DOR> – S1 > S2 10-12 242 OR< DOR< – S1 < S2 10-12 244 OR<> DOR<> – S1 ≠ S2 10-12 245 OR<= DOR<= – S1 ≦ S2 10-12 O 246 OR>= DOR>= – S1 ≧ S2 10-12 57 PLSY DPLSY – 脉冲输出 7-26 58 PWM – – 脉冲波宽调制 7-33 59 PLSR DPLSR – 附加减速脉冲输出 7-36 77 PR – – ASCII 码打印 – 7-74 81 PRUN DPRUN 8 进制位传送 – 7-96 88 PID DPID – PID 运算 7-110 128 – DPOW 二进浮点数乘方 8-35 151 PWD – – 输入脉宽检测 – – 9-16 157 PLSV DPLSV – 附旋转方向脉冲输出 – – 9-29 191 – DPPMR – 双轴相对点对点双轴运动(注 3) – – 9-81 192 – DPPMA – 双轴绝对点对点运动(注 3) – – 9-84 P 195 – DPTPO – 双轴单轴建表脉冲输出(注 3) – – 9-96 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-18 指令码 适用机种 分类 API 16 位 32 位 P 指令 功能 ES SA EH 页码 30 ROR DROR 右循环移位 6-42 31 ROL DROL 左循环移位 6-43 32 RCR DRCR 附进位标志右循环 6-44 33 RCL DRCL 附进位标志左循环 6-45 50 REF – I/O 状态即时刷新 7-1 51 REFF – 输入滤波器时间调整 – 7-2 67 RAMP – – 斜坡信号 – 7-58 80 RS – – 串行数据传输 7-82 103 REV – – VFD-A 变频器反转指令 8-10 105 RDST – – VFD-A 变频器状态读取 8-11 106 RSTEF – – VFD-A 变频器异常复位 8-14 116 – DRAD 角度→弧度 – 8-23 152 RTMU – – 中断子程序执行时间测量开始 – – 9-17 153 RTMD – – 中断子程序执行时间测量结束 – – 9-18 R 154 RAND – 随机数值产生 – 9-19 02 SRET – – 子程序结束 6-5 13 SMOV – 移位传送 – 6-20 21 SUB DSUB BIN 减法 6-32 34 SFTR – 位右移 6-46 35 SFTL – 位左移 6-47 38 SFWR – 移位写入 – 6-51 39 SFRD – 位移读出 – 6-52 43 SUM DSUM On 位数量 6-59 48 SQR DSQR BIN 开平方 6-65 56 SPD – – 脉冲频率检测 7-24 61 SER DSER 数据检索 – 7-48 65 STMR – – 特殊定时器 – 7-55 69 SORT – – 数据整理排序 – 7-62 73 SEGD – 七段显示器译码 7-68 74 SEGL – – 七段显示器分时显示 7-69 104 STOP – – VFD-A 变频器停止指令 8-10 109 SWRD – 数字开关数据读取 – 8-19 130 – DSIN 二进制浮点数 SIN 运算 8-37 136 – DSINH 二进制浮点数 SINH 运算 – – 8-46 147 SWAP DSWAP 上/下字节交换 8-59 173 – DSUBR 浮点数值减算 9-55 202 SCAL – 比例值运算 10-1 S 203 SCLP – 参数型比例值运算 10-3 64 TTMR – – 示教式定时器 – 7-53 70 TKY DTKY – 十键键盘输入 – 7-62 79 TO DTO 扩展模块 CR 数据写入 7-77 132 – DTAN 二进制浮点数 TAN 运算 8-41 138 – DTANH 二进制浮点数 TANH 运算 – – 8-48 160 TCMP – 万年历数据比较 – 9-47 161 TZCP – 万年历数据区域比较 – 9-48 162 TADD – 万年历数据加法运算 – 9-49 163 TSUB – 万年历数据减法运算 – 9-50 T 166 TRD – 万年历数据读出 – 9-51 5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-19 指令码 适用机种 分类 API 16 位 32 位 P 指令 功能 ES SA EH 页码 T 167 TWR – 万年历数据写入 – 9-53 85 VRRD – 电位器值读出 – 7-106 V 86 VRSC – 电位器刻度值读出 – 7-108 07 WDT – 逾时监视定时器 6-13 26 WAND DAND 逻辑与(AND)运算 6-37 27 WOR DOR 逻辑或(OR)运算 6-38 28 WXOR DXOR 逻辑异或(XOR)运算 6-39 36 WSFR – 字右移 – 6-48 W 37 WSFL – 字左移 – 6-50 X 17 XCH DXCH 数据交换 6-26 11 ZCP DZCP 区间比较 6-18 40 ZRST – 批次复位 6-53 Z 156 ZRN DZRN – 原点回归 – – 9-25 注 1:指令列表中所列适用机种 ES 包含 ES/EX/SS、SA 包含 SA/SX/SC,EH 包含 EH/EH2/SV。 注 2:上列指令表 ES/EX/SS 机种不具备脉冲执行型指令(P 指令)。 注 3:指令仅支持 EH2 与 SV 机种。5 应用指令分类及基本使用 DVP-PLC 应用技术手册 5-20 MEMO 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-1 API 适用机种 ES/EX/SS SA/SX/SC EH/SV00 CJ P 条件转移 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: S操作数可指定 P P 编号可使用 E、F 修饰 ES 系列机种 S 操作数可指定 P0~P63 SA/EH 系列机种 S 操作数可指定 P0~P255 16 位指令 (3 STEP) CJ 连续执行型 CJP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:条件转移目的指针。 当使用者希望 PLC 程序中的某一部份不需要执行时,以缩短扫描周期,以及使用 于双重输出时,可使用 CJ 或 CJP 指令。 指针 P 所指的程序若在 CJ 指令之前,需注意会发生 WDT 逾时错误,PLC 停止运 转,请注意使用。 CJ 指令可重复指定同一指针 P,但 CJ 与 CALL 不可指定同一指针 P,否则会产 生错误。 转移执行中各种装置动作情形说明: 1. Y、M、S 保持转移发生前的状态。 2. 执行计时中的 10ms、100ms 定时器会暂停计时。 3. 执行子程序用定时器 T192~T199 会继续计时,且输出接点正常动作。 4. 执行计数中的高速计数器会继续计数,且输出接点正常动作。 5. 一般计数器会停止计数。 6. 定时器的清除指令若在转移前被驱动,则在转移执行中该装置仍处于清除状 态。 7. 一般应用指令不会被执行。 8. 执行中的应用指令 API 53 DHSCS、API 54 DHSCR、API 55 DHSZ、API 56 SPD、API 57 PLSY、API 58 PWM、API 59 PLSR、API 157 PLSV、API 158 DRVI、API 159 DRVA 继续执行。 程序范例 ()一 当 X0=On 时,程序自动从地址 0 转移至地址 N(即指定的指针 P1)继续执行, 中间地址跳过不执行。 当 X0=Off 时,程序如同一般程序由地址 0 继续往下执行,此时 CJ 指令不被执行。6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-2 X0 X1 X2 CJ P1 Y1 Y2 0 NP1 ()转移命令 程序范例 ()二 CJ 指令在 MC、MCR 指令间可使用在下列五种状况: 1. 在 MC~MCR 外。 2. 在 MC 外至 MC 内,如下图 P1 以下回路有效。 3. 同一 N 层 MC 内至 MCR 内。 4. 在 MC 内至 MCR 外。 5. 自 MC~MCR 内跳至另一 MC~MCR 内。(注) 注:此功能仅在 ES 系列机种 V4.9 版(含)以上版本与 SA/EH 系列机种支持。 ES 系列机种 V4.7 版(含)以下版本动作说明:CJ 指令在 MC、MCR 指令间使用仅 可使用在 MC~MCR 外或 MC~MCR 同一 N 层内,不可从此 MC~MCR 跳至另一 MC~MCR 会产生错误。即上列的状况 1、3 可正确动作,其余会产生错误。 执行 MC 指令时,PLC 会将之前开关接点的状态推入 PLC 内部自订的堆栈中,而 此堆栈由 PLC 自行控制,使用者无法改变;而后当执行到 MCR 指令时,会由堆 栈的最上层取出之前的开关接点状态,当上面 2、4、5 的状况下时,则有可能会 发生推入 PLC 内部堆栈与取出堆栈的次数不相同的情况,遇到这种状况时,堆栈 最多能堆入 8 层,而另外取出堆栈的值最多取到堆栈为空时则不再取出,所以在 搭配 CALL 或 CJ 等转移指令时须注意堆栈的堆入和取出。 X0 MC N0 X2 X3 X1 M1000 M1000 P1 P0 CJ CJ MC N1 N1 N0 P1 P0 Y1 Y0 MCR MCR 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-3 程序范例 ()三 底下表格为下列程序中,各个装置状态变化。 装置 CJ 执行前 接点状态 CJ 执行中 接点状态 CJ 执行中 输出线圈状态 M1、M2、M3 Off M1、M2、M3 由 OfftOn Y1 注一、M20、S1 Off Y、M、S M1、M2、M3 On M1、M2、M3 由 OntOff Y1 注一、M20、S1 On M4 Off M4 由 OfftOn 定时器 T0 不作计时动作 10、100ms 定时器 ES/SA/EH M4 On M4 由 OntOff 定时器 T0 立即停止计时并 保持,M0 由 OntOff,T0 被清为 0 M6 Off M6 由 OfftOn 定时器 T240 不作计时动作 1、10、100ms 定时器 (累计型) SA/EH M6 On M6 由 OntOff 累计型定时器一旦计时动作 被启动,若遇到 CJ 指令时, 则计时动作停止但保持 M0 由 OntOff,T240 仍保 持 M7 、M10 Off M10 On/Off 触发 计数器 C0 不计数 C0~C234 M7 Off、M10 On/Off 触发 M10 On/Off 触发 计数器C0停止计数并保持, M0 Off 后,C0 继续计数 M11 Off M11 由 OfftOn 应用指令不执行 应用指令 M11 On M11 由 OntOff 被跳过的应用指令不执行, 但是 API 53~59、API 157~159 继续动作 注一:Y1 为双重输出,M0 为 Off 时,由 M1 控制,M0 为 On 时,由 M12 控制 注二:子程序用定时器(T192~T199,SA/EH 适用)被驱动后遇到 CJ 指令时,将继 续计时动作,计时到达后,定时器输出接点 On。 注三:高速计数器(C235~C255) 被驱动后遇到 CJ 指令时,将继续计数,输出点也持 续动作。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-4 Y1 为双重输出,M0=Off 时,由 M1 来控制,M0=On 时,由 M12 来控制。 CJ P0 M0 M1 M2 M3 M4 M5 M6 M7 M10 M11 M0 M12 M13 END RST RST RST T240 C0 D0 Y1 CJ P63 S1 TMR T0 K10 TMR RST RST CNT MOV T240 T240 C0 C0 D0K3 K20 Y1 M20 K1000 P0 P63 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-5 API 适用机种 ES/EX/SS SA/SX/SC EH/SV01 CALL P 调用子程序 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: S 操作数可指定 P P 编号可使用 E、F 修饰 ES 系列机种 S 操作数可指定 P0~P63 SA/EH 系列机种 S 操作数可指定 P0~P255 16 位指令 (3 STEP) CALL 连续执行型 CALLP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:呼叫子程序的指针。 指针所指定的子程序请于 FEND 指令后编写。 指针 P 的号码在被 CALL 使用时,不可与 CJ 指令指定相同的号码。 若仅使用 CALL 指令则可不限次数呼叫同一指针号码的子程序。 子程序中再使用 CALL 指令呼叫其它子程序,包括本身最多可五层。(若进入第六 层则该子程序不执行 ) API 适用机种 ES/EX/SS SA/SX/SC EH/SV02 SRET 子程序结束 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: 无操作数 不须接点驱动的指令 16 位指令 (1 STEP) SRET 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 表示子程序结束。子程序执行结束由 SRET 返回主程序,执行原呼叫该子程序 CALL 指令的下一个指令。 程序范例 ()一 当 X0 为 On 时,则执行 CALL 指令,转移到 P2 执行所指定的子程序,当执行 SRET 指令时,则回到地址 24,继续往下执行。 X0 X1 CALL P2 Y1 20 调用子程序 P2 24 FEND SRET P2 子程序 P2 子程序返回 Y0 Y0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-6 程序范例 ()二 当 X10 为由 Off 到 On 的上升沿触发执行 CALL P10 指令,转移到 P10 执行所指 定的子程序。 当 X11 为 On 时,则执行 CALL P11,转移到 P11 执行所指定的子程序。 当 X12 为 On 时,则执行 CALL P12,转移到 P12 执行所指定的子程序。 当 X13 为 On 时,则执行 CALL P13,转移到 P13 执行所指定的子程序。 当 X14 为 On 时,则执行 CALL P14,转移到 P14 执行所指定的子程序,当执行 到 SRET 指令时,则回到前一个 P※ 子程序继续往下执行。 在 P10 子程序中执行到 SRET 指令后回到主程序。 X0 X10 INC D0 Y0 CALL P10 X0 INC D1 Y1 FEND INC D10 X2 P10 Y4 X2 X11 CALL P11 INC D11 Y5 SRET INC D20 X2 P11 Y6 X12 CALL P12 X2 INC D21 Y7 SRET 子 程 序 主 程 序 X2 X13 X2 X2 X2 X14 X2 P13 P14 P12 INC D30 Y10 CALL P13 INC D31 Y11 SRET INC D40 Y12 CALL P14 INC D41 Y13 SRET INC D50 Y14 SRET END 子 程 序 子 程 序 子 程 序 子 程 序6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-7 API 适用机种 ES/EX/SS SA/SX/SC EH/SV03 IRET 中断返回 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: 无操作数 不须接点驱动的指令 16 位指令 (1 STEP) IRET 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 表示中断子程序返回。 中断子程序执行结束由 IRET 返回主程序,执行原程序产生中断的下一个指令。 API 适用机种 ES/EX/SS SA/SX/SC EH/SV04 EI 中断允许 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: 无操作数 不须接点驱动的指令 中断插入信号的脉冲宽度必须在 200 us 以上 各机种 I 编号范围请参考下列补充说明 16 位指令 (1 STEP) EI 连续执行型 - - 32 位指令 - - - - 标志信号:M1050~M1059,M1280~M1294 请参 考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV API 适用机种 ES/EX/SS SA/SX/SC EH/SV05 DI 中断禁止 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: 无操作数 不须接点驱动的指令 16 位指令 (1 STEP) DI 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 EI 表示程序中允许使用中断子程序,如外部中断、定时中断、高速计数器中断。 程序中在 EI 指令到 DI 指令间允许使用中断子程序,在程序中若无中断插入禁止 的区间时,则可以不使用 DI 指令。 ES/SA 系列机种当驱动中断禁止的特殊辅助继电器 M1050~M1059,EH/SV 系列 机种当驱动中断禁止的特殊辅助继电器 M1280~M1299 时即使在中断许可范围 内,相对应的中断要求也不执行。 中断用的指针(I)必须要在 FEND 指令之后。 中断程序执行中,禁止其它中断发生。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-8 当多数中断发生时,以执行者优先,同时发生以指针编号较小者优先。 在 DI~EI 指令之间发生的中断要求无法立即执行,此要求会被记忆,并在中断许 可范围内时,才去执行中断子程序。 ES/SA 系列机种的时间中断并不会被记忆 当使用中断指针时,请勿重复使用以相同 X 输入接点驱动的高速计数器。 当中断处理中要实时 I/O 动作时,可在程序中写入 REF 指令更新 I/O 状态。 程序范例 PLC 执行时,当程序扫描到 EI 指令到 DI 指令间,X1=On 或 X2=On 时,则执行 中断插入子程序 A 或 B,而当子程序执行至 IRET 时,则返回主程序并继续往下执 行。 I 101 I 201 Y1 EI FEND X0 DI IRET IRET 程序中断插入允许范围 程序中断插入子程序 A Y0 Y0 EI 程序中断插入禁止范围 程序中断插入允许范围 程序中断插入子程序 B 补充说明 ES/EX/SS 系列机种中断指针 I 的编号: 1. 外部输入中断(I001,X0),(I101,X1),(I201,X2),(I301,X3) 4 点。 注:外部输入中断作占用的输入点,不能再作为高速计数器的计数输入。否 则程序写入 PLC,会发生语法检查错误。 2. 时间中断 I6□□,1 点(□□=10~99,时基=1ms) (V5.7 支持) 3. 通讯特定字符接收中断产生 I150 (V5.7 提供) SA/SX/SC 系列机种中断指针 I 的编号: 1. 外部中断(I001,X0),(I101,X1),(I201,X2),(I301,X3),(I401,X4), (I501,X5) 6 点 2. 时间中断 I6□□,I7□□ 2点。(□□=1~99,时基=1ms) 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-9 3. 高速计数器中断 I010,I020,I030,I040 4 点。(配合 API 53 DHSCS 指令 产生中断信号) 4. 通讯特定字符接收中断产生 I150 5. 中断指针 I的优先级为高速计数器中断、外部中断、时间中断、通讯特定字 符接收中断。 6. 下面 6 组中断编号 (I001, I010),(I101, I020),(I201, I030),(I301, I040), (I401, I050),(I501, I060),同一对中断编号,在程序中只允许使用其中一个, 若使用同一对的两个编号,程序写入 PLC,会发生语法检查错误。 EH/EH2/SV 系列机种中断指针 I 的编号: 1. 外部中断 (I00□,X0),(I10□,X1),(I20□,X2),(I30□,X3),(I40□, X4),(I50□,X5) 6 点。(□=1 表上升沿时中断,□=0 表下降沿时中断) 2. 时间中断 I6□□,I7□□ 2点。(□□=1~99,时基=1ms) I8□□ 1点。(□□=1~99,时基=0.1ms) 3. 高速计数器计数到达中断 I010,I020,I030,I040,I050,I060 6 点。(配合 API 53 DHSCS 指令产生中断信号) 4. 脉冲输出中断 I110、I120(脉冲输出结束时被触发),I130、I140(第一个脉冲 输出开始,就被触发)。中断目前执行中的程序而跳至指定的中断插入子程序 执行。 5. 通讯中断 I150、I160、I170 6. 测频卡中断 I180 7. 中断指针 I的优先级为外部中断、时间中断、高速计数器中断、脉冲中断插 入、通讯中断、测频卡中断。 ES/EX/SS 系列机种中断插入禁止标志信号: 标志信号 功能说明 M1050 外部中断插入 I001 禁止 M1051 外部中断插入 I101 禁止 M1052 外部中断插入 I201 禁止 M1053 外部中断插入 I301 禁止 M1056 时间中断插入 I6□□ 禁止 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-10 SA/SX/SC 系列机种中断插入禁止标志信号: 标志信号 功能说明 M1050 外部中断插入 I001 禁止 M1051 外部中断插入 I101 禁止 M1052 外部中断插入 I201 禁止 M1053 外部中断插入 I301 禁止 M1054 外部中断插入 I401 禁止 M1055 外部中断插入 I501 禁止 M1056 时间中断插入 I6□□ 禁止 M1057 时间中断插入 I7□□ 禁止 M1059 高速计数器中断插入 I010 ~ I060 禁止 EH/EH2/SV 系列机种中断指针插入禁止标志信号: 标志信号 功能说明 M1280 外部中断插入 I00□ 禁止 M1281 外部中断插入 I10□ 禁止 M1282 外部中断插入 I20□ 禁止 M1283 外部中断插入 I30□ 禁止 M1284 外部中断插入 I40□ 禁止 M1285 外部中断插入 I50□ 禁止 M1286 时间中断插入 I6□□ 禁止 M1287 时间中断插入 I7□□ 禁止 M1288 时间中断插入 I8□□ 禁止 M1289 高速计数器中断插入 I010 禁止 M1290 高速计数器中断插入 I020 禁止 M1291 高速计数器中断插入 I030 禁止 M1292 高速计数器中断插入 I040 禁止 M1293 高速计数器中断插入 I050 禁止 M1294 高速计数器中断插入 I060 禁止 M1295 脉冲输出中断插入 I110 禁止 M1296 脉冲输出中断插入 I120 禁止 M1297 脉冲输出中断插入 I130 禁止 M1298 脉冲输出中断插入 I140 禁止 M1299 通讯中断插入 I150 禁止 M1300 通讯中断插入 I160 禁止 M1301 通讯中断插入 I170 禁止 M1302 测频卡中断中断插入 I180 禁止 M1340 CH0 脉冲送出结束后,产生 I110 中断 M1341 CH1 脉冲送出结束后,产生 I120 中断 M1342 CH0 脉冲送出同时,产生 I130 中断 M1343 CH1 脉冲送出同时,产生 I140 中断 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-11 API 适用机种 ES/EX/SS SA/SX/SC EH/SV06 FEND 主程序结束 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: 无操作数 不须接点驱动的指令 16 位指令 (1 STEP) FEND 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 此指令代表着主程序结束,当 PLC 执行至此指令时,与 END 指令相同。 CALL 指令的程序必须写在 FEND 指令后,并且在该子程序结束加上 SRET 指令, 而在中断程序也必须写在 FEND 的后,并在该服务程序结束加上 IRET 指令。 若使用多数个 FEND 指令时,请将子程序及中断服务程序设计于最后的 FEND 和 END 指令之间。 CALL 指令执行后,在 SRET 指令执行前执行 FEND 指令会发生程序错误。 FOR 指令执行后,在 NEXT 指令执行前执行 FEND 指令会发生程序错误。 CJ指令 动作流程 X0=ON 时 X1 CALL P63 P0 P63 CJ P0 I301 X0 0X0=OFF 动作流程 X1=OFF时 转移 时 P0 的动作流程主程序 主程序 主程序 CALL指令子程序 中斷子程序 EI DI FEND FEND SRET IRET END 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-12 CJ指令 动作流程 X1 CALL P63 P0 P63 CJ P0 I301 X0 0X0=OFF 动作流程 X1=OFF时 X0=OFF 的动作流程 X1=ON时主程序 主程序 主程序 CALL指令子程序 中斷子程序 EI DI FEND FEND SRET IRET END 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-13 API 适用机种 ES/EX/SS SA/SX/SC EH/SV07 WDT P 逾时监视定时器 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意: 无操作数 16 位指令 (1 STEP) WDT 连续执行型 WDTP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 DVP 系列 PLC 系统中有一逾时监视定时器(Watchdog Timer),用来监视 PLC 系 统的正常运转。 WDT 指令可用来清除 PLC 中的监控定时器的计时时间。当 PLC 的扫描(由地址 0 至 END 或 FEND 指令执行时间)超过 200ms 时,PLC ERROR 的指示灯会亮, 使用者必须将 PLC 电源 Off 再 On,PLC 会依据 RUN/STOP 开关来判断 RUN/STOP 状态,若无 RUN/STOP 开关,则 PLC 会自动回到 STOP 状态。 令逾时监视定时器动作的时机: 1. PLC 系统发生异常。 2. 程序执行时间太长,造成扫描周期大于 D1000 的内容值。可以下列 2 种方法 来改善。 使用 WDT 指令。 t1 t2 STEP0 END(FEND)WDT 可由 D1000(出厂设置值为 200ms)的设置值改变逾时监视时间。 程序范例 若程序扫描周期为 300ms,此时,可将程序分割为 2 部份,并在中间放入 WDT 指令,使得前半及后半程序都在 200ms 以下。 X0 300ms 程序 END END 150ms 程序 150ms 程序 WDT 将程序分割为两部份,前半部分 及后半部分程序都在 以下 200ms 逾时监视定时器重新计算 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-14 API 适用机种 ES/EX/SS SA/SX/SC EH/SV08 FOR S 循环范围开始 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S 操作数使用注意: 不须接点驱动的指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) FOR 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:回路重复执行的次数。 API 适用机种 ES/EX/SS SA/SX/SC EH/SV09 NEXT 循环范围结束 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F 操作数使用注意:无操作数 不须接点驱动的指令 16 位指令 (1 STEP) NEXT 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 由 FOR 指令指定 FOR ~ NEXT 循环来回执行 N 次后跳出 FOR ~ NEXT 循环往下 继续执行。 指定次数范围 N = K1 ~ K32,767,当指定次数范围 N ≦ K1 时,都视为是 K1。 当不执行 FOR ~ NEXT 回路时,可使用 CJ 指令来跳出回路。 下列情形会产生错误: 1. NEXT 指令在 FOR 指令之前。 2. 有 FOR 指令没有 NEXT 指令。 3. FEND 或 END 指令之后有 NEXT 指令时。 4. FOR ~ NEXT 指令个数不同时。 FOR ~ NEXT 回路最多可使用 5 层,但要注意回路次数过多时,会使 PLC 扫描周 期增加有可能造成逾时监视定时器动作,而导致错误产生。可使用 WDT 指令来改 善。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-15 程序范例 ()一 A程序执行 3 次后在到 NEXT 指令以后的程序继续执行。而 A 程序每执行一次 B 程序会执行四次,所以 B 程序合计共执行 3 × 4 = 12 次。 FOR K3 FOR K4 NEXT NEXT AB 程序范例 ()二 当 X7 = Off 时,PLC 会执行 FOR ~ NEXT 之间的程序,当 X7 = On 时,CJ 指令 执行转移至 P6 处,FOR ~ NEXT 之间的程序跳过不执行。 X7 M0 M0 P6 MOV FOR MOV D0 D0 K3 K0 Y10 INC NEXT X10 D0 D1 CJ P6 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-16 程序范例 ()三 当不执行 FOR ~ NEXT 时,可使用 CJ 指令来转移。最内层 FOR ~ NEXT 循环在 X1 = On 时,CJ 指令执行转移至 P0 处而跳过不执行。 X0 TMR T0 K10 P0 FOR K4X100 X0 INC D0 K2 X0 D1 K3 X0 D2 K4 X0 WDT D3 X1 CJ P0 FOR K5 X0X0 INC D4 NEXT NEXT NEXT NEXT NEXT END FOR INC FOR INC FOR INC 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-17 API 适用机种 ES/EX/SS SA/SX/SC EH/SV10 D CMP P 比较设置输出 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D 操作数使用注意:S1、S2 操作数若使用 F 装置仅可使用 16 位指令 D 操作数会占用连续 3 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) CMP 连续执行型 CMPP 脉冲执行型 32 位指令 (13 STEP) DCMP 连续执行型 DCMPP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:比较值 1。S2:比较值 2。D:比较结果。 将操作数 S1 和 S2 的内容作大小比较,其比较结果在 D 作表示。 大小比较是以代数来进行,全部的数据是以有号数二进制数值来作比较。因此 16 位指令,b15 为 1 时,表示为负数,32 位指令,则 b31 为 1 时,表示为负数。 指定装置为 Y0,则自动占用 Y0,Y1 及 Y2。 当 X10=On 时,CMP 指令执行,Y0,Y1 及 Y2 其中之一会 On,当 X10=Off 时, CMP 指令不执行,Y0,Y1 及 Y2 状态保持在 X10=Off 之前的状态。 若需要得到≧、≦、≠的结果时,可将 Y0~Y2 串并联即可取得。 X10 CMP K10 D10 Y0 Y0 Y1 Y2 K10>D10 Y0 ON现在值时 为, K10=D10 Y1 ON,现在值时 为 K10<D10 Y2 ON,现在值时 为 若要清除其比较结果请使用 RST 或 ZRST 指令。 程序范例 X10 RST M0 RST RST M1 M2 X10 ZRST M0 M2 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-18 API 适用机种 ES/EX/SS SA/SX/SC EH/SV11 D ZCP P 区间比较 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 S2 S D 操作数使用注意:S1、S2、S 操作数若使用 F 装置仅可使用 16 位指令 S1 操作数内容值请小于 S2 操作数内容值 D 操作数会占用连续 3 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) ZCP 连续执行型 ZCPP 脉冲执行型 32 位指令 (17 STEP) DZCP 连续执行型 DZCPP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:区间比较的下限值。S2:区间比较的上限值。S:比较值。D:比较结果。 比较值 S 与下限 S1 及上限 S2 作比较,其比较结果在 D 作表示。 当下限 S1>上限 S2 时,则指令以下限 S1 作为上下限值进行比较。 大小比较是以代数来进行,全部的数据是以有号数二进制数值来作比较。因此 16 位指令,b15 为 1 时,表示为负数,32 位指令,则 b31 为 1 时,表示为负数。 程序范例 指定装置为 M0,则自动占有 M0,M1 及 M2。 当 X0=On 时,ZCP 指令执行,M0,M1 及 M2 其中之一会 On,当 X0=Off 时, ZCP 指令不执行,M0,M1 及 M2 状态保持在 X0=Off 之前的状态。 X0 ZCP K10 K100 C10 M0 M1 M2 K10 M0 On现在值 为 > C10 K10 < C10 < K100 现在值 C10 K100 > 现在值 M0 M1 On为 M2 On为 若要清除其结果请使用 RST 或 ZRST 指令。 X0 RST M0 RST RST M1 M2 X0 ZRST M0 M2 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-19 API 适用机种 ES/EX/SS SA/SX/SC EH/SV12 D MOV P 数据传送 位装置 字装置 X Y M S K H KnX KnY Kn M KnS T C D E F S D 操作数使用注意:S、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) MOV 连续执行型 MOVP 脉冲执行型 32 位指令 (9 STEP) DMOV 连续执行型 DMOVP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源。D:数据搬移目的地。 当该指令执行时,将 S 的内容直接搬移至 D 内。当指令不执行时,D 内容不会 变化。 若运算结果为 32 位输出时,(如应用指令 MUL 等)和 32 位装置高速计数器的现 在值数据搬动则必须要用 DMOV 指令。 程序范例 ()一 16 位数据搬移,须使用 MOV 指令。 1. 当 X0=Off 时,D10 内容没有变化,若 X0=On 时,将数值 K10 传送至 D10 数据寄存器内。 2. 当 X1=Off 时,D10 内容没有变化,若 X1=On 时,将 T0 现在值传送至 D10 数据寄存器内。 32 位数据搬移,须使用 DMOV 指令。 当 X2=Off 时,(D31、D30)、(D41、D40)内容没有变化,若 X2=On 时,将 (D21、D20)现在值传送至(D31、D30)数据寄存器内。同时,将 C235 现在值传送 至(D41、D40)数据寄存器内。 X0 X1 X2 MOV K10 D0 MOV T0 D10 DMOV D20 D30 DMOV C235 D40 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-20 API 适用机种 ES/EX/SS SA/SX/SC EH/SV13 SMOV P 移位传送 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S m1 m2 D n 操作数使用注意:m1 操作数范围 m1=1~4 m2 操作数范围 m2=1~m1 n 操作数范围 n= m2~4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (11 STEP) SMOV 连续执行型 SMOVP 脉冲执行型 32 位指令 - - - - 标志信号:M1168 ( SMOV 工作模式指定) 当 M1168=On 时,为 BIN 值模式。 当 M1168=Off 时,为 BCD 值模式。 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:传送数据来源。m1:数据来源传送起始位数。m2:数据来源传送位数的个数。 D:传送的目的地装置。n:传送的目的地起始位数。 此指令可将数据重新分配或合成。当该指令执行时,指定 S 的第 m1 位数开始 往低位计算的 m2 位数内容传送至 D 的第 n 位数开始往低位计算的 m2 位数 中。 程序范例 ()一 当 M1168=Off 时(BCD 模式),X0=On,指定 D10 的 10 进制数值的第 4 位数(也 即千位数)开始往低位计算的 2 位数内容传送至 D20 的 10 进制数值的第 3 位数(也 即百位数)开始往低位计算的 2 位数中。而 D20 的 103 及 100 于本指令被执行后内 容没有变化。 当 BCD 值超过 0~9,999 的范围时,PLC 判定为运算错误,指令不执行,M1067、 M1068=On,D1067 记录错误代码 0E18 (Hex)。 M1001 M1168 X0 SMOV D10 K4 K2 D20 K3 103 102 101 100 103 102 101 100 没变化没变化 自动变换 移位传送 自动变换 D10 (BIN 16 )位 D10 (BCD 4 )位数 D20 (BIN 16 )位 D20 (BCD 4 )位数 若执行前 D10=K1,234,D20=K5,678,执行完毕后,D10 不变,D20=K5,128。6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-21 程序范例 ()二 当 M1168=On(BIN 模式)时,使用 SMOV 指令的话,D10、D20 并不会作 BCD 变 换,而是以 BIN 型态 4 个位为一个单位作传送。 M1000 M1168 X0 SMOV D10 K4 K2 D20 K3 没变化 移位传送 D10 (BIN 16 )位 位数 4 位数3 位数 2 位数 1 位数 4 位数 3 位数 2 位数 1 没变化 D20 (BIN 16 )位 若执行前 D10=H1,234,D20=H5,678,执行完毕后,D10 不变,D20=H5,128。 程序范例 ()三 连接于非连续编号输入端的指拨开关可使用本指令来合成。 将右 2 位指拨开关传送至 D2 的右 2 位,左 1 位指拨开关传送至 D1 的右 1 位数当 中。 使用 SMOV 指令将 D1 的第 1 位传送至 D2 的第 3 位数将两组指拨开关合成 1 组。 X13~X10 X27~X20 PLC 642 81 81 81 102 101 100 M1000 BIN K2X20 D2 BIN K1X10 D1 SMOV D1 K1 K1 D2 K3 (X20~X27) BCD 2 D2(BIN)位数 (X10~X13) BCD 1 D1(BIN)位数 M1001 M1168 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-22 API 适用机种 ES/EX/SS SA/SX/SC EH/SV14 D CML P 反转传送 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S D 操作数使用注意:S、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) CML 连续执行型 CMLP 脉冲执行型 32 位指令 (9 STEP) DCML 连续执行型 DCMLP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:传送的数据来源。D:传送的目的地装置。 希望作反相输出时,使用本指令。将 S 的内容全部反相(0→1、1→0)传送至 D 当中。如果内容为 K 常数时,此 K 常数自动被转换成 BIN 值。 程序范例 ()一 当 X10=On 时,将 D1 的 b0~b3 内容反相后传送到 Y0~Y3。 X10 CML D1 K1Y0 D1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 符号位 正数 负数(0= 、 = )1 0 1 0 1 无数据 反相数据做传送 b 0b 1b 2b 3b 15 程序范例 ()二 下图左边的回路也可以使用 CML 指令来表现,如下图右所示 X000 M0 M1 M2 M3 X001 X002 X003 X000 M0 M1 M2 M3 X001 X002 X003 M1000 CML K1X0 K1M0 常时 接点 ON 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-23 API 适用机种 ES/EX/SS SA/SX/SC EH/SV15 BMOV P 全部传送 位装置 字装置 X Y M S K H KnX KnY Kn M KnS T C D E F S D n 操作数使用注意: n操作数范围 n =1~512 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) BMOV 连续执行型 BMOVP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:来源装置起始。D:目的地装置起始。n:传送区块长度。 S 所指定的装置起始号码开始算 n 个寄存器的内容被传送至 D 所指定的装置起始 号码开始算 n 个寄存器当中,如果 n 所指定点数超过该装置的使用范围时,只有有效 范围被传送。 程序范例 ()一 当 X10=On 时,D0~D34 个寄存器的内容被传送至 D20~D23 的 4 个寄存器内。 X10 BMOV D0 D20 K4 D0 D1 D2 D3 D20 D21 D22 D23 n=4 点 程序范例 ()二 如果指定位装置 KnX、KnY、KnM、KnS 作传送时,S 及 D 的位数必须相同,即 n 的数目须相同。 ES/EX/SS 系列机种不支持 BMOV 使用操作数 KnX、KnY、KnM、KnS 装置及 E、F 修饰。 M1000 BMOV K1M0 K1Y0 K3 M0 M1 M2 M3 Y0 n=3 点 M4 M5 M6 M7 M8 M9 M10 M11 Y10 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y11 Y12 Y136 应用指令 API 00~49 DVP-PLC 应用技术手册 6-24 程序范例 ()三 为了防止两个操作数所指定传送的号码重叠时,所造成的混乱,请注意两个操作数所 指定号码大小的安排,如下所示, 1. 当 S > D 时,以1→2→3的顺序传送, X10 BMOV D20 D19 K3 D19 D20 D21 D20 D21 D22 2 1 3 2. EH/EH2/SV 系列机种当 S < D 时,是以1→2→3的顺序传送。 D11 D13 X11 BMOV D10 D11 K3 D10 D11 D12 1 3 2 D12 3. ES/EX/SS/SA/SX/SC 机种在 S < D 时应避免编号相差 1,其执行结果以3 →2→1的顺序传送,若编号只相差 1 将得到 D11~D13 内容数值都是 D10 的内容值。 D11 D13 X11 BMOV D10 D11 K3 D10 D11 D12 1 3 2 D12 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-25 API 适用机种 ES/EX/SS SA/SX/SC EH/SV16 D FMOV P 多点传送 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:S 操作数若使用 F 装置仅可使用 16 位指令 n 操作数范围 n=1~512(16、32 位指令) 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) FMOV 连续执行型 FMOVP 脉冲执行型 32 位指令 (13 STEP) DFMOV 连续执行型 DFMOVP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据的来源。 D:目的地装置的起始。n:传送区块长度。 S 的内容被传送至 D 所指定的装置起始号码开始算 n 个寄存器当中,如果 n 所 指定点数超过该装置的使用范围时,只有有效范围被传送。 ES/EX/SS 系列机种不支持 KnX、KnY、KnM、KnS 装置及 E、F 修饰。 程序范例 当 X10=On 时,K10 被传送到由 D10 开始的连续 5 个寄存器中。 X10 FMOV K10 D10 K5 K10 D10 D11 D12 D13 D14 K10 K10 K10 K10 K10 n=5 点 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-26 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV17 D XCH P 数据交换 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F D1 D2 操作数使用注意:D1、D2 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) XCH 连续执行型 XCHP 脉冲执行型 32 位指令 (9 STEP) DXCH 连续执行型 DXCHP 脉冲执行型 标志信号:M1303 ( XCH 工作模式指定) 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D1:将互相交换的数据 1。D2:将互相交换的数据 2。 将 D1 及 D2 所指定的装置内容值互相交换。 程序范例 ()一 X0=Off→On 时,D20 与 D40 的内容互相交换。 X0 XCHP D20 D40 D40 D20 120 40 执行前 执行后 40 120 D20 D40 程序范例 ()二 X0=Off→On 时,D100 与 D200 的内容互相交换。 X0 DXCHP D100 D200 9 20 执行前 8 40 D100 D101 8 40 9 20 D200 D201 D100 D101 D200 D201 執行后 补充说明 ES/EX/SS 机种不支持 M1303 标志。 16 位指令当 D1 及 D2 所指定的装置相同时,且 M1303=On,则该装置的上下 8 位内容互相交换。 32 位指令当 D1 及 D2 所指定的装置相同时,且 M1303=On,则该 32 位装置个 别上下 16 位内容互相交换。 X0=On 时,且 M1303=On,D100 的 16 位内容与 D101 的 16 位内容互相交换。 X0 M1303 9 20 执行前 执行后 20 9 D100下 D100上 8 40 40 8 D101下 D101上 D100下 D100上 D101下 D101上 DXCHP D100 D100 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-27 API 适用机种 ES/EX/SS SA/SX/SC EH/SV18 D BCD P BIN→BCD 变换 位装置 字装置 X Y M S K H KnX KnY Kn M KnS T C D E F S D 操作数使用注意:S、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) BCD 连续执行型 BCDP 脉冲执行型 32 位指令 (9 STEP) DBCD 连续执行型 DBCDP 脉冲执行型 标志信号:M1067 (运算错误) M1068 (运算错误) D1067 (错误代码) 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源。D:变换的结果。 数据来源 S 的内容(BIN 值)作 BCD 的转换,存于 D。 在 BCD 变换结果若超过 0~9,999,M1067、M1068=On,D1067 记录错误代码 0E18 (Hex)。(BCD 值以 Hex 表示有任一位数不在 0~9 的范围内) 在 DBCD 转换结果若超过 0~99,999,999,M1067、M1068=On,D1067 记录错 误代码 0E18 (Hex)。 PLC 内的四则运算、用及 INC、DEC 指令都是以 BIN 方式来执行。所以在应用方 面,当要看到 10 进制数值的显示器时,用 BCD 转换即可将 BIN 值变为 BCD 值 输出。 程序范例 当 X0=On 时,D10 的 BIN 值被转换成 BCD 值后,将结果的个位数存于 K1Y0 (Y0~Y3)四个 bit 元件。 X0 BCD D10 K1Y0 若 D10=001E (Hex)=0030(十进制),则执行结果 Y0~Y3=0000(BIN)。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-28 API 适用机种 ES/EX/SS SA/SX/SC EH/SV19 D BIN P BCD→BIN 变换 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S D 操作数使用注意:S、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) BIN 连续执行型 BINP 脉冲执行型 32 位指令 (9 STEP) DBIN 连续执行型 DBINP 脉冲执行型 标志信号:M1067 (运算错误) M1068 (运算错误) D1067 (错误代码) 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源。D:变换的结果。 数据来源 S 的内容(BCD:0~9,999)作 BIN 的转换,存于 D。 数据来源 S 的内容有效数值范围:BCD(0~9,999),DBCD(0~99,999,999)。 当 S 的数据内容并非为 BCD 值(以 Hex 表示有任一位数不在 0~9 的范围内), 则将会产生运算错误,M1067、M1068=On,D1067 记录错误代码 0E18 (Hex)。 常数 K、H 会自动转换成 BIN,故不需运用此指令。 程序范例 当 X0=On 时,K1M0 的 BCD 值被转换成 BIN 值后,将结果存于 D10 中。 X0 BIN D10K1M0 补充说明 BCD 与 BIN 指令应用说明: 1. 当 PLC 要从外界读取一个 BCD 型态指拨开关时,就必须使用 BIN 指令先将 读取到的数据转换成 BIN 值再储存在 PLC 内。 2. 当 PLC 要将内部储存的数据经由外界一个 BCD 型态的 7 段显示器显示出来 时,就必须使用 BCD 指令先将要显示的内部数据转换成 BCD 值再送到 7 段 显示器。 3. 当 X0=On 时,将 K4X0 BCD 值转换成 BIN 值传送到 D100,再将 D100 的 BIN 值转换成 BCD 值传送到 K4Y20。 X0 BIN D100K4X0 BCD D100 K4Y20 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-29 X17 X0 42 81 101 100 66 103 102 81 8181 Y37 Y20 4 BCD 位数 值 使用 指令将 值存入 BIN BIN D100 使用 指令将 内容 BCD D100 变为 位数 值 4 BCD 4 BCD 位数 型态七段显示器 4 BCD 位数 型态指拨开关 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-30 API 适用机种 ES/EX/SS SA/SX/SC EH/SV20 D ADD P BIN 加法 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 S2 D 操作数使用注意:S1、S2、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) ADD 连续执行型 ADDP 脉冲执行型 32 位指令 (13 STEP) DADD 连续执行型 DADDP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 请参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被加数。S2:加数。D:和。 将两个数据源:S1 及 S2 以 BIN 方式相加的结果存于 D。 各数据的最高位位为符号位 0 表(正)1 表(负),因此可做代数加法运算。(例 如:3+(-9)=-6) 加法相关标志变化。 16 位 BIN 加法: 1. 运算结果为 0 时,零标志(Zero flag)M1020 为 On。 2. 运算结果小于 –32,768 时,借位标志(Borrow flag)M1021 为 On。 3. 运算结果大于 32,767 时,进位标志(Carry flag)M1022 为 On。 32 位 BIN 加法: 1. 运算结果为 0 时,零标志(Zero flag)M1020 为 On。 2. 运算结果小于 –2,147,483,648 时,借位标志(Borrow flag)M1021 为 On。 3. 运算结果大于 2,147,483,647 时,进位标志(Carry flag)M1022 为 On。 程序范例 ()一 16 位 BIN 加法:当 X0=On 时,被加数 D0 内容加上加数 D10 的内容将结果存在 D20 的内容当中。 X0 ADD D0 D10 D20 程序范例 ()二 32 位 BIN 加法:当 X1=On 时,被加数(D31、D30)内容加上加数(D41、D40)的内 容将结果存在(D51、D50)的中。(其中 D30、D40、D50 为低 16 位数据,D31、 D41、D51 为高 16 位数据) X1 DADD D30 D40 D50 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-31 补充说明 标志动作与数值的正负关系: 16 位零标志: 零标志 零标志 -2 -1 0 -32,768、、、 、、-101 32,767012、、、 借位标志 进位标志数据的最高位 为表(负)1 数据的最高位 数据的最高位 32 :位 零标志 零标志 零标志 -2 -1 0 -2,147,483,648、、、 、、-101 2,147,483,647012、、、 借位标志 进位标志 为表(正)0 为表(正)0 数据的最高位 为 表(负)1 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-32 API 适用机种 ES/EX/SS SA/SX/SC EH/SV21 D SUB P BIN 减法 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 操作数使用注意:S1、S2、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) SUB 连续执行型 SUBP 脉冲执行型 32 位指令 (13 STEP) DSUB 连续执行型 DSUBP 脉冲执行型 标志信号:M1020 标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 请参考指令 ADD 补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被减数。S2:减数。D:差。 将两个数据源:S1 及 S2 以 BIN 方式相减的结果存于 D 。 各数据的最高位位为符号位 0 表(正)1 表(负),因此可做代数减法运算。 减法相关标志变化。 16 位 BIN 减法: 1. 运算结果为 0 时,零标志(Zero flag)M1020 为 On。 2. 运算结果小于 –32,768 时,借位标志(Borrow flag)M1021 为 On。 3. 运算结果大于 32,767 时,进位标志(Carry flag)M1022 为 On。 32 位 BIN 减法: 1. 运算结果为 0 时,零标志(Zero flag)M1020 为 On。 2. 运算结果小于 –2,147,483,648 时,借位标志(Borrow flag)M1021 为 On。 3. 运算结果大于 2,147,483,647 时,进位标志(Carry flag)M1022 为 On。 标志动作与数值的正负关系参考标志动作与数值的正负关系请参考上页指令 ADD 的补充说明。 程序范例 ()一 16 位 BIN 减法:当 X0=On 时,将 D0 内容减掉 D10 内容将差存在 D20 的内容中。 X0 SUB D0 D10 D20 程序范例 ()二 32 位 BIN 减法:当 X1=On 时,(D31、D30)内容减掉(D41、D40)的内容将差存在 (D51、D50)之中。(其中 D30、D40、D50 为低 16 位数据,D31、D41、D51 为 高 16 位数据) X1 DSUB D30 D40 D50 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-33 API 适用机种 ES/EX/SS SA/SX/SC EH/SV22 D MUL P BIN 乘法 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D 操作数使用注意:S1、S2 操作数若使用 F 装置仅可使用 16 位指令 D 操作数若使用 E 装置仅可使用 16 位指令 16 位指令 D 操作数会占用连续 2 点 32 位指令 D 操作数会占用连续 4 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MUL 连续执行型 MULP 脉冲执行型 32 位指令 (13 STEP) DMUL 连续执行型 DMULP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被乘数。 S2:乘数。 D:积。 将两个数据源:S1 及 S2 以有号数二进制方式相乘后的积存于 D 。必须注意 16 位及 32 位运算时,S1、 S2 及 D 的正负号位。 16 位 BIN 乘法运算: * = b15 b0............... b15 b0............... b31 b16......... b15 b0........... b15 为符号位 b15 为符号位 b31 D+1 b15( )为符号位 即 的 +1 符号位=0 为正数,符号位=1 为负数。 D 为位装置时,可指定 K1~K4 构成 16 位,占用连续 2 组,ES/EX/SS 机种只储 存低 16 位数据。 32 位 BIN 乘法运算:: * = b31 为符号位 b63 D+3 b15 ( )为符号位 即 的 +1+1 +1 +2+3 b31 为符号位 符号位=0 为正数,符号位=1 为负数。 D 为位装置时,可指定 K1~K8 构成 32 位,,占用连续 2 组 32 位数据。 程序范例 16 位 D0 乘上 16 位 D10 其结果是 32 位的积,上 16 位存于 D21,下 16 位存于 D20 内,结果的正负由最左边位的 Off/On 来代表正或负值。 X0 MUL D0 D10 D20 MUL D0 D10 K8M0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-34 API 适用机种 ES/EX/SS SA/SX/SC EH/SV23 D DIV P BIN 除法 位装置 字装置 X Y M S K H KnX KnY Kn M KnS T C D E F S1 S2 D 操作数使用注意:S1、S2 操作数若使用 F 装置仅可使用 16 位指令 D 操作数若使用 E 装置仅可使用 16 位指令 16 位指令 D 操作数会占用连续 2 点 32 位指令 D 操作数会占用连续 4 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) DIV 连续执行型 DIVP 脉冲执行型 32 位指令 (13 STEP) DDIV 连续执行型 DDIVP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被除数。 S2:除数。 D:商及余数。 将两个数据源:S1 及 S2 以有号数二进制方式相除后的商及余数存于 D。必须注 意 16 位及 32 位运算时,S1、 S2 及 D 的正负号位。 除数为 0 时,指令不执行,M1067、M1068=On,D1067 记录错误代码 0E19 (Hex)。 16 位 BIN 除法运算: +1 =/ 商数 余数 D 为位装置时,可指定 K1~K4 构成 16 位,占用连续 2 组得到商及余数,ES/EX/SS 机种只得到商数无余数。 32 位 BIN 除法运算: +1 / = 商数 余数 +1 +1 +3 +2 D 为位装置时,仅可指定 K1~K8 构成 32 位,占用连续 2 组得到商及余数。 程序范例 当 X0=On 时,被除数 D0 除以除数 D10 而结果商被指定放于 D20,余数指定放于 D21 内。所得结果的正负由最高位位的 Off/On 来代表正或负值。 X0 DIV D0 D10 D20 D0 D10 K4Y0DIV 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-35 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV24 D INC P BIN 加一 位装置 字装置 X Y M S K H KnX KnY Kn M KnS T C D E F D 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) INC 连续执行型 INCP 脉冲执行型 32 位指令 (5 STEP) DINC 连续执行型 DINCP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:目的地装置。 若指令不是脉冲执行型,则当指令执行时,程序每次扫描周期被指定的装置 D 内 容都会加 1。 本指令一般都是使用脉冲执行型指令(INCP、DINCP)。 16 位运算时,32,767 再加 1 则变为-32,768。32 位运算时,2,147,483,647 再加 1 则变为-2,147,483,648。 本指令运算结果不会影响标志信号 M1020~M1022。 程序范例 当 X0=Off→On 时,D0 内容自动加 1。 X0 INCP D0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-36 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV25 D DEC P BIN 减一 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F D 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) DEC 连续执行型 DECP 脉冲执行型 32 位指令 (5 STEP) DDEC 连续执行型 DDECP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:目的地装置。 若指令不是脉冲执行型,当指令执行时,程序每次扫描周期被指定的装置 D 内容 都会减 1。 本指令一般都是使用脉冲执行型指令(DECP、DDECP)。 16 位运算时,-32,768 再减 1 则变为 32,767。32 位运算时,-2,147,483,648 再减 1 则变为 2,147,483,647。 本指令运算结果不会影响标志信号 M1020~M1022。 程序范例 当 X0=Off→On 时,D0 内容自动减 1。 X0 DECP D0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-37 API W 适用机种 ES/EX/SS SA/SX/SC EH/SV26 D AND P 逻辑与(AND)运算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D 操作数使用注意:S1、S2、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) WAND 连续执行型 WANDP 脉冲执行型 32 位指令 (13 STEP) DAND 连续执行型 DANDP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:数据来源装置 1。S2:数据来源装置 2。D:运算结果。 两个数据源:S1 及 S2 作逻辑的’ 与’(AND)运算并将结果存于 D。 逻辑的’与’(AND)运算的规则为任一为 0 结果为 0。 程序范例 ()一 当 X0=On 时,16 位 D0 与 D2 作 WAND,逻 辑 与 (AND)运算,将结果存于 D4 中。 X0 WAND D0 D2 D4 0000111111111111 0000000000011 111 000 00 000000 0 011 1 WAND b15 b0 执行前 执行后 D0 D2 D4 程序范例 ()二 当 X1=On 时,32 位(D11、D10)与(D21、D20)作 DAND,逻辑与(AND)运算,将 结果存于(D41、D40)中。 X1 DAND D10 D20 D40 DAND b15 b0b31 执行前 执行后 D11 D10 D21 D20 D41 D40 1111111100001111 000 000 000000 11 111 111 00 00 00000000 11 1 11111 11111111 1111 000 00 000 0 00 0000000000000 0000 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-38 API W 适用机种 ES/EX/SS SA/SX/SC EH/SV27 D OR P 逻辑或(OR)运算 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 S2 D 操作数使用注意:S1、S2、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) WOR 连续执行型 WORP 脉冲执行型 32 位指令 (13 STEP) DOR 连续执行型 DORP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:数据来源装置 1。S2:数据来源装置 2。D:运算结果。 两个数据源:S1 及 S2 作逻辑的’或’(OR)运算结果存于 D。 逻辑的’或’(OR)运算的规则为任一为 1 结果为 1。 程序范例 ()一 当 X0=On 时,16 位 D0 与 D2 作 WOR,逻辑或(OR)运算,将结果存于 D4 中。 X0 WOR D0 D2 D4 0111111 0000 0 0 0111 00 0011 1 WOR b15 b0 执行前 执行后 D0 D2 D4 000000011 011111 111 1 11111 程序范例 ()二 当 X1=On 时,32 位(D11、D10)与(D21、D20)作 DOR,逻辑或(OR)运算,将结 果存于(D41、D40)中。 X1 DOR D10 D20 D40 DOR b15 b0b31 执行前 执行后 D11 D10 D21 D20 D41 D40 1111111100001111 000 00 11 111 111 00000000 11111 11111111 1111 000 00 000 0 00 0000 111 11 1 111 11111111 11 1 111 1100 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-39 API W 适用机种 ES/EX/SS SA/SX/SC EH/SV28 D XOR P 逻辑异或(XOR)运算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D 操作数使用注意:S1、S2、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) WXOR 连续执行型 WXORP 脉冲执行型 32 位指令 (13 STEP) DXOR 连续执行型 DXORP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:数据来源装置 1。S2:数据来源装置 2。D:运算结果。 两个数据源:S1 及 S2 作逻辑的’异或’(XOR)运算结果存于 D。 逻辑的’ 异或’(XOR)运算的规则为两者相同结果为 0,两者不同结果为 1。 程序范例 ()一 当 X0=On 时,16 位 D0 与 D2 作 WXOR,逻辑异或(XOR)运算,将结果存于 D4 中。 X0 WXOR D0 D2 D4 0111111 0000 0 0 0111 00 0011 WXOR b15 b0 执行前 执行前 D0 D2 D4 000000011 011111 111 1110000 程序范例 ()二 当 X1=On 时,32 位(D11、D10)与(D21、D20)作 DXOR,逻辑异或(XOR)运算, 将结果存于(D41、D40)中。 X1 DXOR D10 D20 D40 DXOR b15 b0b31 执行前 执行后 D11 D10 D21 D20 D41 D40 1111111100001111 000 00 11 11100000000 11111 11111111 1111 000 00 000 0 00 0000 111 11 1 111 11111111 111 1100 00000 0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-40 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV29 D NEG P 求补码 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F D 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) NEG 连续执行型 NEGP 脉冲执行型 32 位指令 (5 STEP) DNEG 连续执行型 DNEGP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:求补码的装置。本指令可将负数的 BIN 值转换成绝对值。 本指令一般都是使用脉冲执行型指令(NEGP、DNEGP)。 程序范例 ()一 当 X0=Off→On 时,D10 内容的各位全部反相(0→1、1→0)后再加 1 存放于原 寄存器 D10 当中。 X0 NEGP D10 程序范例 ()二 求负数的绝对值 1. 当 D0 的第 15 个位为”1”时,M0=On。(D0 表示为负数) 2. M0=On 时,用 NEG 指令将 D0 取 2 的补码可得到其绝对值。 M1000 BON D0 M0 K15 NEGP D0 M0 常时 接点 ON 程序范例 ()三 减法运算的差取绝对值,当 X0=On 时: 1. 若 D0>D2 时,M0=On。 2. 若 D0=D2 时,M1=On。 3. 若 D0<D2 时,M2=On。 4. 此可得 D4 保持为正值。 X0 CMP D0 D2 M0 M0 SUB D0 D2 D4 M2 SUB D2 D0 D4 M1 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-41 负数的表现及绝对值 1. 正负数是以寄存器最上位(最左边)的位内容来表现,为”0”时,为正数、为”1” 时,为负数。 2. 遇到负数时,可使用 NEG 指令(API 29)将它转成绝对值。 00000000000000 01 00000000000000 10 00000000000000 00 (D0)=2 (D0)=1 (D0)=0 补充说明 11 1 0 (D0)=-1 (D0)=-2 (D0)=-3 111111 1111 111 11 1 111111 1111111 011111111 111111 0 (D0)=-4 (D0)=-5 11 1 111111 1111110 111111111 111110 10000000000000 11 10000000000000 01 10000000000000 10 (D0)=-32,765 (D0)=-32,766 (D0)=-32,767 1 0000000000000 00 (D0)=-32,768 01 1 (D0)+1=32,765 (D0)+1=32,766 (D0)+1=32,767 1 0000000000000 00 (D0)+1=-32,768 00000000000000 10 000000000 00 000 01 00000000000000 11 (D0)+1=1 (D0)+1=2 (D0)+1=3 00000000000001 00 (D0)+1=4 00000000000001 10 (D0)+1=5 1111111111111 01 01111111111111 01 11111111111110 32,767绝对值最大只可到 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-42 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV30 D ROR P 右循环移位 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F D n 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 D 操作数若指定为 KnY、KnM、KnS 时,只有 K4(16 位)及 K8(32 位)有效 n 操作数中 n=K1~K16(16 位),n=K1~K32(32 位) 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) ROR 连续执行型 RORP 脉冲执行型 32 位指令 (9 STEP) DROR 连续执行型 DRORP 脉冲执行型 标志信号:M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:将循环的装置。n:一次循环的位数。 将 D 所指定的装置内容一次向右循环 n 个位。 本指令一般都是使用脉冲执行型指令(RORP、DRORP)。 程序范例 当 X0 从 Off→On 变化时,D10 的 16 个位以 4 个位为一组往右循环,如下图所示 标明※的位内容被传送至进位标志信号 M1022 内。 X0 RORP D10 K4 0001101111 11 000 0 00011 1 上位 D10 0100 下位 右循环 111111D10 上位 下位 一次循环后 16 位 0 M1022 进位标志M1022 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-43 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV31 D ROL P 左循环移位 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D n 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 D 操作数若指定为 KnY、KnM、KnS 时,只有 K4(16 位)及 K8(32 位)有效 n 操作数中 n=1~16(16 位),n=1~32(32 位) 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) ROL 连续执行型 ROLP 脉冲执行型 32 位指令 (9 STEP) DROL 连续执行型 DROLP 脉冲执行型 标志信号:M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:将循环的装置。n:一次循环的位数。 将 D 所指定的装置内容一次向左循环 n 个位。 本指令一般都是使用脉冲执行型指令(ROLP、DROLP)。 程序范例 当 X0 从 Off→On 变化时,D10 的 16 个位以 4 个位一组往左循环,如下图所示标 明※的位内容被传送至进位标志信号 M1022 内。 X0 ROLP D10 K4 0001111 11 00000111 上位 D1000 下位 左循环 11111 D10 上位 下位 一次循环后 16 位 1M1022 进位标志 M1022 11000 000 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-44 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV32 D RCR P 附进位标志右循环 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F D n 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 D 操作数若指定为 KnY、KnM、KnS 时,只有 K4(16 位)及 K8(32 位)有效 n 操作数中 n=1~16(16 位),n=1~32(32 位) 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) RCR 连续执行型 RCRP 脉冲执行型 32 位指令 (9 STEP) DRCR 连续执行型 DRCRP 脉冲执行型 标志信号:M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:将循环的装置。n:一次循环的位数。 将 D 所指定的装置内容连同进位标志 M1022,一次向右循环 n 个位。 本指令一般都是使用脉冲执行型指令(RCRP、DRCRP)。 程序范例 当 X0 从 Off→On 变化时,D10 的 16 个位连同进位标志 M1022 共 17 个位以 4 个位为一组往右循环,如下图所示标明※的位内容被传送至进位标志信号 M1022 内。 X0 RCRP D10 K4 00010111 00 0001 上位 D10 00 下位 右循环 1111D10 上位 下位 一次循环后 16 位 0 M1022 M10221101000 1 000 1 0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-45 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV33 D RCL P 附进位标志左循环 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D n 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 D 操作数若指定为 KnY、KnM、KnS 时,只有 K4(16 位)及 K8(32 位)有效 n 操作数中 n=1~16(16 位),n=1~32(32 位) 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) RCL 连续执行型 RCLP 脉冲执行型 32 位指令 (9 STEP) DRCL 连续执行型 DRCLP 脉冲执行型 标志信号:M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:将循环的装置。n:一次循环的位数。 将 D 所指定的装置内容连同进位标志 M1022,一次向左循环 n 个位。 本指令一般都是使用脉冲执行型指令(RCLP、DRCLP)。 程序范例 当 X0 从 Off→On 变化时,D10 的 16 个位连同进位标志 M1022 共 17 个位以 4 个位一组往左循环,如下图所示标明※的位内容被传送至进位标志信号 M1022 内。 X0 RCLP D10 K4 0001111 11 00000111 上位 D1000 下位 左循环 1111 D10 上位 下位 一次循环后 16 位 1M1022 M1022 11000 000 0 0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-46 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV34 SFTR P 位右移 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D n1 n2 操作数使用注意:n1 操作数中 n1=1~1024 n2 操作数中 n2=1~ n1 ES 系列机种 1≦n2≦n1≦512 ES 系列机种不支持 E、F 修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) SFTR 连续执行型 SFTRP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:移位装置的起始编号。D:将移位装置的起始编号。n1:将移位的数据长度。 n2:一次移位的位数。 将 D 开始的起始编号,具有 n1 个数字元(移位寄存器长度)的位装置,以 n2 位 个数来右移。而 S 开始起始编号以 n2 位个数移入 D 中来填补位空位。 本指令一般都是使用脉冲执行型指令(SFTRP)。 程序范例 在 X0 上升沿时,由 M0~M15 组成 16 位,以 4 位作右移。 扫描一次的位右移动作依照下列编号 1~5 动作。 M3~M0 → 进位 M7~M4 → M3~M0 M11~M8 → M7~M4 M15~M12 → M11~M8 X3~X0 → M15~M12 完成 X0 SFTR X0 M0 K16 K4 X3 X2 X1 X0 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 34 5 4 个位一组向右移 M5 M4 M3 M2 M1 M0 12 进位6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-47 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV35 SFTL P 位左移 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n1 n2 操作数使用注意:n1 操作数中 n1=1~1024 n2 操作数中 n2=1~ n1 ES 系列机种 1≦n2≦n1≦512 ES 系列机种不支持 E、F 修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) SFTL 连续执行型 SFTLP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:移位装置的起始编号。D:将移位装置的起始编号。n1:将移位的数据长度。 n2: 一次移位的位数。 将 D 开始的起始编号,具有 n1 个数字元(移位寄存器长度)的位装置,以 n2 位 个数来左移。而 S 开始起始编号以 n2 位个数移入 D 中来填补位空位。 本指令一般都是使用脉冲执行型指令(SFTLP)。 程序范例 在 X0 上升沿时,由 M0~M15 组成 16 位,以 4 位作左移。 扫描一次的位左移动作依照下列编号 1~5 动作。 M15~M12 → 进位 M11~M8 → M15~M12 M7~M4 → M11~M8 M3~M0 → M7~M4 X3~X0 → M3~M0 完成 X0 SFTL X0 M0 K16 K4 1 2 3 4 个位一组向左移 进位 M15 M14 M13 M12 M11 M10 M9 M8 M7 X3 X2 X1 X0 4 5 M6 M5 M4 M3 M2 M1 M0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-48 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV36 WSFR P 字右移 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D n1 n2 操作数使用注意:S 操作数及 D 操作数所指定的装置类型须相同,如 KnX 、KnY、KnM、KnS 为一类,T、C、D 为一类 S 操作数及 D 操作数所指定的装置类型为 Kn 时,Kn 的 位数必须相同 n1 操作数中 n1=1~512 n2 操作数中 n2=1~ n1 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) WSFR 连续执行型 WSFRP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:移位装置的起始编号。D:将移位装置的起始编号。 n1:将移位的数据长度。 n2:一次移位的字数。 将 D 开始的起始编号,具有 n1 个字长度的数据串列,以 n2 个字来右移。而 S 开始起始编号以 n2 字个数移入 D 中来填补字空位。 本指令一般都是使用脉冲执行型指令(WSFRP)。 程序范例 ()一 X0=Off→On 时,由 D20~D35 所组成的 16 个寄存器数据串列为移位区域,以 4 个寄存器来右移。 扫描一次的字右移动作依照下列编号 1~5 动作。 D23~D20 → 进位 D27~D24 → D23~D20 D31~D28 → D27~D24 D35~D32 → D31~D28 D13 ~D10 → D35~D32 完成 X0 WSFRP D10 D20 K16 K4 D13 D12 D11 D10 D35 D34 D33 D32 D31 D30 D29 D28 D27 34 5 右移 个寄存器 4 D26 D25 D24 D23 D22 D21 D20 12 进位 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-49 程序范例 ()二 X0=Off→On 时,由 Y10~Y27 所组成的位寄存器数据串列为移位区域,以 2 个 位数来右移。 扫描一次的字右移动作依照下列编号 1~5 动作。 Y17~Y10 → 进位 Y27~Y20 → Y17~Y10 X27~X20 → Y27~Y20 完成 X0 WSFRP K1X20 K1Y10 使用 类型装置时 请指定相同的位数 Kn , K4 K2 Y27 Y26 Y25 Y24 Y23 Y22 Y21 Y20 Y17 2 3 X27 X26 X25 X24 X23 X22 X21 X20 Y16 Y15 Y14 Y13 Y12 Y11 Y10 右移 个位数2 进位 1 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-50 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV37 WSFL P 字左移 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D n1 n2 操作数使用注意:S 操作数及 D 操作数所指定的装置类型须相同,如 KnX、 KnY、KnM、KnS 为一类,T、C、D 为一类 S 操作数及 D 操作数所指定的装置类型为 Kn 时,Kn 的 位数必须相同 n1 操作数中 n1=1~512 n2 操作数中 n2=1~ n1 各装置使用范围请参考各系列机种功能规格表 16 位指令 9 STEP) WSFL 连续执行型 WSFLP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:移位装置的起始编号。D:将移位装置的起始编号。n1:将移位的数据长度。 n2: 一次移位的字数。 将 D 开始的起始编号,具有 n1 个字符长度的数据串列,以 n2 个字来左移。而 S 开始起始编号以 n2 字符个数移入 D 中来填补字空位。 本指令一般都是使用脉冲执行型指令(WSFLP)。 程序范例 X0=Off→On 时,由 D20~D35 所组成的 16 个寄存器数据串列为移位区域,以 4 个寄存器来左移。 扫描一次的字左移动作依照下列编号 1~5 动作。 D35~D32 → 进位 D31~D28 → D35~D32 D27~D24 → D31~D28 D23~D20 → D27~D24 D13 ~D10 → D23~D20 完成 X0 WSFLP D10 D20 K16 K4 D13 D20 1 2 3 4 5 左移 4 个寄存器 进位 D12 D11 D10 D21D22D23D24D25D26D27D28D29D30D31D32D33D34D35 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-51 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV38 SFWR P 移位写入 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:n 操作数中 n=2~512 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) SFWR 连续执行型 SFWRP 脉冲执行型 32 位指令 - - - - 标志信号:M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:移位写入数据串列装置。D:数据串列起始编号。n:数据串列长度。 将 D 起始编号开始 n 个字装置的数据串列定义为先入先出数据串列,以第一个 编号装置作为指针,当指令执行时,指针内容值先加 1,之后 S 所指定的装置其 内容值会写入先入先出数据串列中由指针所指定的位置。当指针的内容超过 n-1 时,本指令不再处理写入的新值,进位标志信号 M1022=On。 本指令一般都是使用脉冲执行型指令(SFWRP)。 程序范例 开始先将指针 D0 清除为 0,当 X0=Off→On 变化时,D20 的内容被传送至 D1 当 中,指针 D0 内容变成 1。变更 D20 的内容后,将 X0 再 Off→On 一次,则 D20 的内容被传送至 D2 当中,D0 内容变成 2。 指令执行一次移位写入动作依照下列编号 1~2 动作。 1. D20 的内容被传送至 D1 当中。 2. 指针 D0 内容变成 1。 X0 SFWRP D20 D0 K10 X10 RST D0 D0 0预先 内容清除为 D20 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D 0 = 3 2 1 指针 来源 补充说明 本指令 API 38 SFWR 与 API 39 SFRD 可搭配使用,执行先入先出数据串列的写 入读出控制。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-52 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV39 SFRD P 移位读出 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S D n 操作数使用注意:n 操作数中 n=2~512 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) SFRD 连续执行型 SFRDP 脉冲执行型 32 位指令 - - - - 标志信号:M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据串列起始编号。D:数据串列移位读出装置。n:数据串列长度。 将 S 起始编号开始 n 个字装置的数据串列定义为先入先出数据串列,以第一个编 号装置作为指针,当指令执行时,指针内容值先减 1,之后 S 所指定的装置其内 容值会写入先入先出资料串行中由指针所指定的位置。当指针的内容等于 0 时, 本指令不再处理资料读出的动作,零标志信号 M1020=On。 本指令一般都是使用脉冲执行型指令(SFRDP)。 程序范例 当 X0 从 Off→On 变化时,D1 的内容被传送至 D21 当中,D9~D2 全部往右移位 一个寄存器(D9 内容保持不变),指针 D0 内容减 1。 指令执行一次移位读出动作依照下列编号 1~3 动作。 1. D1 的内容被读出传送至 D21 当中。 2. D9~D2 全部往右移位一个寄存器。 3. 指针 D0 内容减 1。 X0 SFRDP D0 D21 K10 n=10 点 指针 D21 数据读出 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 补充说明 本指令 API 38 SFWR 与 API 39 SFRD 可搭配使用,执行先入先出数据串列的写 入读出控制。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-53 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV40 ZRST P 批次复位 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D1 D2 操作数使用注意:D1 操作数编号≦ D2 操作数编号 D1、D2 操作数必须指定相同类型装置 ES 系列机种不支持 E、F 修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) ZRST 连续执行型 ZRSTP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D1:批次复位起始装置。D2:批次复位结束装置。 ES 系列机种 16 位计数器与 32 位计数器不可混在一起使用 ZRST 指令。 SA/EH 系列机种 16 位计数器与 32 位计数器可混在一起使用 ZRST 指令。 当 D1 操作数编号>D2 操作数编号时,只有 D2 指定的操作数被清除。 程序范例 当 X0 为 On 时,辅助继电器 M300 ~ M399 被清除成 Off。 当 X1 为 On 时,16 位计数器 C0 ~ C127 全部清除。(写入 0,并将接点及线圈清 除成 Off)。 当 X10 为 On 时,定时器 T0 ~ T127 全部清除。(写入 0,并将接点及线圈清除成 Off)。 当 X2 为 On 时,步进点 S0 ~ S127 被清除成 Off。 当 X3 为 On 时,数据寄存器 D0 ~ D100 数据被清除为 0。 当 X4 为 On 时,32 位计数器 C235 ~ C254 全部清除。(写入 0,并将接点及线圈 清除成 Off)。 ZRST M300 M399 ZRST C0 C127 ZRST T0 T127 ZRST S0 S127 ZRST D0 D100 ZRST C235 C254 X0 X1 X10 X2 X3 X4 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-54 补充说明 装置可以单独使用清除指令(RST),如位装置 Y、M、S 和字装置 T、C、D。 也可使用 API 16 FMOV 指令,将 K0 多点传送到字装置 T、C、D 或将位寄存器 KnY、KnM、KnS 来达到清除功能。 RST M0 X0 RST T0 RST Y0 FMOV K0 D10 K5 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-55 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV41 DECO P 译码器 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:D 操作数为位装置时,n 操作数范围 n=1~8 D 操作数为字装置时,n 操作数范围 n=1~4 ES 系列机种不支持 E、F 修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) DECO 连续执行型 DECOP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:译码来源装置。D:存放译码结果装置。n:译码位长度。 来源装置 S 的下位 “n” 位作译码,并将其 “2 n” 位长度的结果存于 D。 本指令一般都是使用脉冲执行型指令(DECOP)。 程序范例 ()一 当 D 为位装置时,n=1~8,若 n=0 或 n>8 时,会发生错误。 当 n=8 时,可做最大译码 2 8= 256 点。(须注意译码后的装置储存范围,勿重复使 用) X10=Off→On 时,DECO 指令将 X0~X2 的内容值译码到 M100~M107。 当数据源为 1+2=3 时,从 M100 开始算第 3 个位 M103 设置为 1。 当 DECO 指令执行过后,而 X10 变为 Off,已经做译码输出者照常动作。 X10 DECOP X0 M100 K3 X2 X1 X0 M107 M106 M105 M104 M103 M102 M101 M100 011 10000 000 376 54 210 4 12 3 程序范例 ()二 D 为字装置时,n=1~4,当 n=0 或 n>4 时,会发生错误。 当 n=4 时,可做最大译码 2 4 = 16 点。 X10=Off→On 时,DECO 指令将 D10 中(b2~b0)的内容值译码到 D20 的(b7~b0)。 D20 中未被使用的位(b15~b8)全部变为 0。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-56 D10 的下位 3 位作译码存放于 D20 的下位 8 位,上 8 位都为 0。 当 DECO 指令执行过后,而 X10 变为 Off 后,已经做译码输出者照常动作。 X10 DECOP D10 D20 K3 00000000111111 11 00000000 000 0 0001 4 2 1 3 b15 b0 全部都为 0 b15 b0 D10 D20 7654 210 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-57 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV42 ENCO P 编码器 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:S 操作数为位装置时,n 操作数范围 n=1~8 S 操作数为字装置时,n 操作数范围 n=1~4 ES 系列机种不支持 E、F 修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) ENCO 连续执行型 ENCOP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:编码来源装置。D:存放编码结果的装置。n:编码位长度。 来源装置 S 的下位 “2 n” 位长度的数据作编码,并将结果存于 D 。 若数据来源 S 有多数位为 1 时,则处理由高位往低位的第 1 个为 1 的位。 若数据来源 S 都没有位为 1 时,则 M1067、M1068=On,D1067 记录错误代码 0E1A (Hex)。 本指令一般都是使用脉冲执行型指令(ENCOP)。 程序范例 ()一 S 为位装置时,n=1~8,若 n=0 或 n>8 时,会发生错误。 当 n=8 时,可做 28 = 256 点编码。 当 X0=Off→On 时,ENCO 指令将 23 位数据(M0~ M7)编码存放于 D0 的下位 3 位(b2~b0)内,D0 中未被使用的位(b15~b3)全部变为 0。 当 ENCO 指令执行过后,而 X0 变为 Off 后,D 内数据不变。 X0 ENCOP M0 D0 K3 b15 全部变为 0 b0 D0 421 00001000 76543210 M7 M6 M5 M4 M3 M2 M1 M0 00000000 000 0 0 110 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-58 程序范例 ()二 S 为字装置时,n=1~4,当 n=0 或 n>4 时,会发生错误。 当 n=4 时,可做 24 = 16 点编码。 当 X0=Off→On 时,D10 内 23 bits 数据(b0~b7)编码存放于 D20 的下位 3 位 (b2~b0)内,D20 中未被使用的位(b15~b3)全部变为 0。(D10 内 b8~b15 为无效 数据) 当 ENCO 指令执行过后,而 X0 变为 Off,D 内数据不变。 X0 ENCOP D10 D20 K3 000000 01111 1 00000000 000 0 01 3 b15 b0 数据无效 b15 b0 D10 D20 7654 210 全部为 0 10 00 00 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-59 API 适用机种 ES/EX/SS SA/SX/SC EH/SV43 D SUM P ON 位数量 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D 操作数使用注意:S、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) SUM 连续执行型 SUMP 脉冲执行型 32 位指令 (9 STEP) DSUM 连续执行型 DSUMP 脉冲执行型 标志信号:M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:来源装置。D:存放计数值的目的地装置。 如果来源装置 S 的 16 个位全部为”0”时,零标志信号 M1020=On。 使用 32 位指令时,D 仍会占用 2 个寄存器。 程序范例 当 X10 为 On 时,D0 的 16 个位中,内容为 ”1” 的位总数被存于 D2 当中。 X10 SUM D0 D2 000000011 100 0000 K3 D2D0 b15 b0 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-60 API 适用机种 ES/EX/SS SA/SX/SC EH/SV44 D BON P ON 位判定 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D n 操作数使用注意:S 操作数若使用 F 装置仅可使用 16 位指令 n=0~15(16 位指令)。n=0~31(32 位指令) 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) BON 连续执行型 BONP 脉冲执行型 32 位指令 (13 STEP) DBON 连续执行型 DBONP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:来源装置。 D:存放判定结果的装置。 n:指定判定的位(自 0 开始编号)。 程序范例 当 X0=On 时,若是 D0 的第 15 个位为 ”1” 时,M0=On,为 ”0” 时,M0=Off。 X0 变成 Off 时,M0 仍保持之前的状态。 X0 BON D0 M0 K15 000000011 100 0000 D0 b0 M0=Off b15 100000011 100 0000 D0 b0 M0=On b15 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-61 API 适用机种 ES/EX/SS SA/SX/SC EH/SV45 D MEAN P 平均值 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 n=1~64 ES 系列机种 S 操作数不支持 KnX、KnY、KnM、KnS 装置 ES 系列机种不支持 E、F 修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MEAN 连续执行型 MEANP 脉冲执行型 32 位指令 (13 STEP) DMEAN 连续执行型 DMEANP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:将取平均值的起始装置。D:存放平均值的装置。n:取平均值的装置个数。 将 S 起始的 n 个装置内容值相加后取平均值存入 D 中。 如果计算中出现余数时,余数会被舍去。 如果指定的装置号码超过该装置可使用的正常范围时,只有正常范围内的装置编 号被处理。 n如果是 1~64 以外的数值时,PLC 认定为”指令运算错误”。 程序范例 当 X10=On 时,D0 开始算的 3 个(n=3)寄存器的内容全部相加,相加之后再除以 3 以求得平均值并存于指定的 D10 当中,余数被舍去。 X10 MEAN D0 D10 K3 D0 D1 D2 D10 K112 K100 K113 K125 (D0+D1+D2)/3 D10执行后 余数 被舍去= 2 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-62 API 适用机种 ES/EX/SS SA/SX/SC EH/SV46 ANS 警报点输出 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S m D 操作数使用注意:S 操作数 SA/SX/SC 系列机种可使用 T0~T191 EH/EH2/SV 系列机种可使用 T0~T199 m 操作数可指定 K1~K32,767,单位 100 ms D 操作数 SA/SX/SC 系列机种可使用 S896~S1023 EH/EH2/SV 系列机种可使用 S900~S1023 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) ANS 连续执行型 - - 32 位指令 - - - - 标志信号: M1048 警报点动作中 M1049 监视有效 请参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:检测警报定时器。 m:计时时间设置。 D:警报点装置。 ANS 指令是用来驱动警报点输出的专用指令。 程序范例 X3=On 超过 5 秒钟时,警报点 S999=On,之后就算是 X3 变成 Off,S999 会继续 保持 On。(但是 T10 会复位成 Off、现在值=0)。 X3 ANS T10 K50 S999 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-63 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV47 ANR P 警报点复位 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F 操作数使用注意:无操作数 16 位指令 (1 STEP) ANR 连续执行型 ANRP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲波执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ANR 指令是用来复位警报点的专用指令。 复数个警报点同时 On 的时候,较小号码的警报点被复位。 本指令一般都是使用脉冲执行型指令(ANRP)。 程序范例 X10 与 X11 同时 On 超过 2 秒钟时,警报点 S910=On,之后就算是 X10 与 X11 变成 Off,S910 会继续保持 On。(但是 T10 会复位成 Off、现在值=0)。 X10 与 X11 同时 On 未满 2 秒钟时,T10 现在值被复位为 0。 X3=Off→On 时,动作中的警报点 SA/SX/SC 机种可使用 S896~S1023, EH/EH2/SV 机种可使用 S900~S1023 被复位。 X3 再度 Off→On 时,次小号码警报点被复位。 X10 ANS T10 K20 S910 X11 X3 ANRP 补充说明 标志信号: 1. M1048(警报点动作中):M1049 被驱动 On 时,SA/SX/SC 机种 S896~S1023, EH/EH2/SV 机种 S900~S1023 当中的任一个警报点输出时,M1048=On。 2. M1049(监视有效):M1049 被驱动 On 时,D1049 才会自动显示动作中的最小 警报点号码。 警报点的应用: I/O 点配置: X0:前进开关 Y0:前进 S910:前进警报点 X1:后退开关 Y1:后退 S920:后退警报点 X2:前端定位开关 Y2:警报指示器 X3:后端定位开关 X4:警报点复位按钮 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-64 Y0 ANS T0 K100 S910 X2 X4 ANRP M1000 M1049 Y1 ANS T1 K200 S920 X3 X0 Y0 X2 M1048 Y2 Y0 X1 Y1 X3 Y1 1. M1049=On 时,M1048、D1049 才有效。 2. Y0=On 超过 10 秒对象未到达前端定位处 X2 时,S910=On。 3. Y1=On 超过 20 秒对象未到达后端定位处 X3 时,S920=On。 4. 当后退开关 X1=On,后退装置 Y1=On,直到对象到达后端定位开关 X3 时, Y1 才变为 Off。 5. 有警报点被驱动时,警报指示器 Y2=On。当警报点的复位点按钮 X4 每 On 一次,动作中的警报点号码就被复位一个,复位的顺序从较小的号码开始。6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-65 API 适用机种 ES/EX/SS SA/SX/SC EH/SV48 D SQR P 开平方根 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) SQR 连续执行型 SQRP 脉冲执行型 32 位指令 (9 STEP) DSQR 连续执行型 DSQRP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1067 指令运算错误 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:将开平方根的来源装置。 D:存放结果的装置。 将 S 所指定的装置内容值开平方根后,存放于 D 所指定的装置。 S 只可以指定正数,若指定负数时,PLC 视为 ”指令运算错误”,指令不执行, M1067、M1068=On,D1067 记录错误代码 0E1B (Hex)。 运算结果 D 只求整数,小数点被舍弃。有小数点被舍弃时,借位标志信号 M1021=On。 运算结果 D 为 0 时,零标志信号 M1020=On。 程序范例 当 X10=On 时,将 D0 内容值开平方根后,存放于 D12 内。 X10 SQR D0 D12 D0 D12 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-66 API 适用机种 ES/EX/SS SA/SX/SC EH/SV49 D FLT P BIN 整数→ 2进制浮点数 变换 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S D 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 D 操作数会占用连续 2 点 16 位指令 (5 STEP) FLT 连续执行型 FLTP 脉冲执行型 32 位指令 (9 STEP) DFLT 连续执行型 DFLTP 脉冲执行型 标志信号:M1081 FLT 指令功能切换 M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:变换来源装置。D:存放变换结果的装置。 M1081=Off 时,将 BIN 整数变换成 2 进浮点数值。此时 16 位指令 FLT 中 S 变 换来源装置占用 1 个寄存器,D 存放变换结果的装置占用 2 个寄存器。 1. 若转换结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 2. 若转换结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 3. 若转换结果为 0,则零标志 M1020=On。 M1081=On 时,将 2 进浮点数值变换成 BIN 整数(小数点以下被舍弃)。此 时 16 位 指令 FLT 中 S 变换来源装置占用 2 个寄存器,D 存放变换结果的装置占用 1 个 寄存器。动作同 INT 指令。 1. 若转换结果超过 D 可表示的 BIN 整数范围(16-bit 为-32,768~32,767,32-bit 为-2,147,483,648~2,147,483,647)则 D 取最大数或最小数表示,且进位标 志 M1022=On。 2. 若转换结果有位数被舍弃,则借位标志 M1021=On。 3. 若 S 为 0,则零标志 M1020=On。 4. 转换后的 D 取 16 bits 储存。 程序范例 ()一 M1081=Off 时,将 BIN 整数变换成 2 进浮点数值。 当 X10=On 时,将 D0(内为 BIN 整数)变换成 D13、D12(2 进浮点数值)。 当 X11=On 时,将 D1、D0(内为 BIN 整数)变换成 D21、D20(2 进浮点数值)。 若 D0=K10,则 X10=On,转换后浮点数的 32-bit 数值为 H41200000,存于 32-bit 寄存器 D12(D13)内。 若 32-bit 寄存器 D0(D1)=K100,000,则 X11=On,转换后浮点数的 32-bit 数值为 H47C35000,存于 32-bit 寄存器 D20(D21)内。 6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-67 M1002 RST M1081 X10 FLT D0 D12 X11 DFLT D0 D20 程序范例 ()二 M1081=On 时,将 2 进浮点数值变换成 BIN 整数(小数点以下被舍弃)。 当 X10=On 时,将 D0、D1(内为 2 进浮点数值)变换成 D12(BIN 整数)。若 D0(D1)=H47C35000,该浮点数值表示的数值为 100,000,因为大于 16-bit 寄存器 D12 所能表示的数值,因此执行结果 D12=K32,767,M1022=On。 当 X11=On 时,将 D1、D0(内为 2 进浮点数值)变换成 D21、D20(BIN 整数)。若 D0(D1)=H47C35000,该浮点数值表示的数值为 100,000,结果储存于 32-bit 寄存 器 D20(D21)内。 M1002 SET M1081 X10 FLT D0 D12 X11 DFLT D0 D20 程序范例 ()三 使用应用指令来完成下列的算式。 (D10) (X7~X0) K61.5 1 2 5 4 6 7 8 3 16 BIN位 BCD 2 位 (D21,D20) 2 进制浮点数值 (D200) BIN(D101,D100) 2 进制浮点数值 (D301,D300) 2 进制浮点数值 (D31,D30) 10 (进制浮点数值 监视用 (D41,D40) 32 位整数 (D203,D202) 2 进制浮点数值 (D401,D400) 2 进制浮点数值6 应用指令 API 00~49 DVP-PLC 应用技术手册 6-68 M1000 FLT D10 D100 DEDIV K615 K10 D300 BIN K2X0 D200 FLT D200 D202 DEDIV D100 D202 D400 DEMUL D400 D300 D20 DEBCD D20 D30 DINT D20 D40 1 2 3 4 5 6 7 8 1. 将 D10(内为 BIN 整数)变换成 D101、D100(2 进浮点数值)。 2. 将 X7~X0(BCD 值) 变换成 D200(BIN 值)。 3. 将 D200(内为 BIN 整数)变换成 D203、D202(2 进浮点数值)。 4. 将 K615÷K10 结果存于 D301、D300(2 进浮点数值)。 5. 2 进浮点数除法(D101、D100) ÷(D203、D202) 结果存于 D401、D400(2 进 浮点数值)。 6. 2 进浮点数乘法(D401、D400) ×(D301、D300) 结果存于 D21、D20(2 进浮 点数值)。 7. 2 进浮点数值 D21、D20 变换成 10 进浮点数值 D31、D30。 8. 2 进浮点数值 D21、D20 变换成 BIN 整数 D41、D40。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-1 API 适用机种 ES/EX/SS SA/SX/SC EH/SV50 REF P I/O 状态即时刷新 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D n 操作数使用注意:D 操作数必须指定 X0、X10、Y0、Y10…等个位数为 0 的编号,请参考下列补充说明 n 操作数范围 n=8~256,且为 8 的倍数 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) REF 连续执行型 REFP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:I/O 更新处理起始装置。 n:I/O 更新处理数目。 PLC 的输入/出端子的状态全部为程序扫描至 END 后,才作状态的更新,其中输 入点的状态是在程序开始扫描时,自外部输入点的状态读入存在输入点内存中, 而输出端子在 END 指令后,才将输出点内存内容送至输出装置。因此在运算过程 中需要最新的输入/出数据,则可利用本指令。 D 操作数必须指定 X0、X10、Y0、Y10…等个位数为 0 的编号。 n 操作数范围 n=8~256,且为 8 的倍数,除此的外的数字多被视为错误。在不同的机种有不同 的使用范围,请参考补充说明。 程序范例 ()一 当 X0=On 时,PLC 会立即读取 X0~X17 的输入点状态,输入信号更新,并没有 输入延迟。 X0 REF X0 K16 程序范例 ()二 当 X0=On 时,Y0~Y7 的 8 点输出信号实时被送至输出端,输出信号立即更新, 不必到 END 指令才输出。 X0 REF Y0 K8 补充说明 ES/EX/SS 及 SA/SX/SC 机种所处理的输入点及输出点仅限于主机的 I/O 点: X0~X17,Y0~Y17,即 n 操作数范围 n=K8 或 K16。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-2 API 适用机种 ES/EX/SS SA/SX/SC EH/SV51 REFF P 输入滤波器时间调整 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F n 操作数使用注意:n 操作数范围 SA/SX/SC:n=K0~K20,EH/EH2/SV: n=K0~K60 16 位指令 (3 STEP) REFF 连续执行型 REFFP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 n:反应时间设置,单位为 ms。 为了避免噪声干扰,EH/EH2/SV 主机的 X0~X17,SA/SX/SC 主机的 X0~X7 输入 端采用数字滤波器,它可通过 REFF 指令来调整反应时间,本指令会将 n 的值直 接设置在 D1020 及 D1021,分别调整 X0~X7 及 X10~X17 的反应时间。 DVP PLC 的 X0~X17 输入端滤波器调整反应时间有下列规则: 1. PLC 电源由 Off→On 或执行到 END 指令时,反应时间由 D1020 及 D1021 的内容值决定。 2. 可在程序中使用 MOV 指令将设置值搬移到 D1020 及 D1021 内,于下次扫描 时做调整。 3. 可使用 REFF 指令在程序执行中变更反应时间,此时会将 REFF 指令指定的 反应时间搬移到 D1020 及 D1021 内,于下次扫描时做调整。 程序范例 PLC 电源由 Off→On 时,输入端 X0~X17 的 反应时间由 D1020 及 D1021 的内容值决定。 当 X20=On 时,REFF K5 指令被执行,反应 时间被变更为 5 ms,于下次扫描时做调整。 当 X20=Off 时,REFF K20 指令被执行,反应 时间被变更为 20 ms,于下次扫描时做调整。 X20 REFF K5 X0 Y1 X20 REFF K20 X1 Y2 END 补充说明 当程序中使用中断插入子程序时,或是使用高速计数器或是使用 API 56 SPD 指令 时,相对应输入端信号不作任何延迟,与本指令动作无关。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-3 API 适用机种 ES/EX/SS SA/SX/SC EH/SV52 MTR 矩阵分时输入 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D1 D2 n 操作数使用注意:S 操作数必须指定 X0、X10…等最右边为 0 的 X 编号, 且占用连续 8 点 D1 操作数必须指定 Y0、Y10…等最右边为 0 的 Y 编号, 且占用连续 n 点 D2 操作数必须指定 Y0、M0、S0…等最右边为 0 的 Y、 M、S 编号 n 操作数范围 n=2~8 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) MTR 连续执行型 - - 32 位指令 - - - - 标志信号:M1029 指令执行完毕 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:矩阵扫描输入起始装置。 D1:矩阵扫描输出起始装置。 D2:矩阵扫描所对应 起始装置。 n:矩阵扫描的行数。 S 指定矩形所有连接输入端的起始号码,一旦指定后,该号码开始算连续 8 点为 矩阵输入端。 D1 指定那一个晶体管输出 Y 为矩阵扫描的起始号码。 本指令由 S 起始的连续 8 个输入端,以 D1 起始的 n 个外部输出点用矩阵扫描 的方式读取 n 行的 8 个开关,变成 8×n 的多点矩阵输入点。并将扫描读取的开关 状态反应在 D2 起始的装置。 使用本指令时,最大可将 8 个输入开关并接 8 行可得 64 个输入点(8×8=64)。 当使用 8 点 8 行作矩阵输入时,每一行的读取时间约 25ms,8 行共 200ms,因 此 On/Off 速度快于 200ms 的输入信号并不适用在矩阵输入。 本指令的条件接点一般都使用常 On 接点 M1000。 本指令每执行完一次矩阵扫描,指令执行完毕标志 M1029=On 一个扫描周期。 本指令于程序中使用次数并无限制,但是同时间仅有一个指令被执行。 程序范例 当 PLC RUN,MTR 指令开始执行,外部 2 行共 16 个开关的状态被顺序读取并存 放在内部继电器 M10~M17,M20~M27。 M1000 MTR X40 Y40 M10 K2 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-4 下图由 X40~X47 及 Y40~Y41 构成 2 行矩阵输入回路的外部接线图,16 个开关对 应到内部继电器 M10~M17,M20~M27。搭配 MTR 指令使用。 S/S X40 X41 X42 X43 X44 X45 X47X46 C Y40 Y41 Y42 Y43 Y44 Y45 Y47Y46 M10 X41 M20 M11 M12 M13 M14 M15 M16 M17 X42 X43 X44 X45 X46 X47 M21 M22 M23 M24 M25 M26 M27 必须串接 0.1A/50V 的二极管 内部继电器 M10 1N4148 +24V24G 此为外部开关对应到 以上图为例,X40 开始算的 8 点由 Y40~Y41(n=2)作矩阵扫描,D2 指 定读入结果的起始号码为 M10,代表 第一行的开始被读入至 M10~M17,第 二行被读入至 M20~M27。 2 4Y41 Y40 25ms 25ms 读取第一行的输入信号 读取第二行的输入信号 每行的读取时间约为 1 3 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-5 API 适用机种 ES/EX/SS SA/SX/SC EH/SV53 D HSCS 比较置位(高速计数器) 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D 操作数使用注意:S2 操作数必须指定高速计数器 C235~C255 编号,请参 考下列补充说明 D 操作数范围也可指定 I0□0,□ =1~6,ES 系列机种不 支持 ES 及 SA 系列机种 D 操作数不支持间接指定寄存器 E、 F 来修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13STEP) DHSCS 连续执行型 - - 标志信号:请参考下列补充说明 M1289~M1294 为 EH/EH2/SV 系列 机种高速计数器中断插入禁止,请参 考下列程序范例 (三) 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:比较值。 S2:高速计数器编号。 D:比较结果。 高速计数器是以中断插入方式由对应的外部输入端 X0~X17 输入的计数脉冲,当 由 DHSCS 指令 S2 所指的高速计数器产生加 1 或减 1 变化时,DHSCS 指令会 立即作比较动作,当高速计数器现在值等于由 S1 所指定的比较值时,由 D 所指 定的装置会变为 On,之后即使比较结果变成不相等,该装置仍然保持 On 状态。 若 D 所指定的装置为 Y0~Y17 时,当比较值与高速计数器现在值相等会实时输出 到外部 Y0~Y17 输出端,其余的 Y 装置会受扫描周期影响。而装置 M,S 均为立 即动作,不受扫描周期的影响。 程序范例 ()一 当 PLC 执行 RUN 指令后,若 M0=On,DHSCS 指令执行,当 C235 的现在值由 99→100 或 101→100 变化时,Y10=On 实时输出到外部 Y10 输出端,且一直保 持为 On。 M1000 DCNT C235 K1000 M0 DHSCS K100 C235 Y10 立即 On 程序范例 ()二 DHSCS 指令 Y输出与一般 Y 输出的差异: 1. 当 C249 的现在值由 99→100 及 101→100 变化时,DHSCS 指令输出 Y10 是 以中断方式立即输出到外部输出端,与 PLC 扫描周期无关。但仍会受输出模 块继电器(10ms)或晶体管(10us)的输出延迟。 2. 当C249的现在值由99→100变化时,C249接点立即导通,但执行到SET Y17 时,Y17 仍会受扫描周期影响,在 END 后才输出。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-6 M1000 DCNT C249 K100 SET Y17 C249 DHSCS K100 C249 Y10 立即 On 程序范例 ()三 高速计数器中断: 1. DHSCS 指令的 D 操作数范围也可指定 I0□0,□ =1~6,作为计数器计数到达 时,发生中断,执行该中断服务程序。 2. ES/EX/SS 机种不支持高速计数器中断。 3. SA/SX/SC 机种使用高速计数器中断的使用限制,当使用 DHSCS 指令指定 I 中断时该指定的高速计数器将不可再使用于其它 DHSCS、DHSCR、DHSZ 指令当中。若误用将会检查出错误。 4. SA/SX/SC 机种高速计数器计数到达设置中断产生,其中以 X0 作为计数输入 的计数器,中断编号指定为 I010 (1 相 2 输入及 AB 相计数器编号 C246~C254 只能指定 I010),X1 指定为 I020,X2 指定为 I030,X3 指定为 I040,X4 指 定为 I050,X5 指定为 I060 等共 6 点。 5. 当 C251 的现在值由 99→100 及 101→100 变化时,程序跳到中断指针 I010 处执行中断服务子程序。 M1000 DCNT C251 K1000 FEND DHSCS K100 C251 I010 M1000 Y1 IRET END I010 EI SA/SX/SC 机种 M1059 为 I010~I060 高速计数器中断插入禁止标志。 EH/EH2/SV 机种 M1289~M1294 分别为 I010~I060 高速计数器中断插入禁止标 志,即 M1294=On 时,中断编号 I060 中断被禁止。 中断编号 中断禁止标志 中断编号 中断禁止标志 I010 M1289 I040 M1292 I020 M1290 I050 M1293 I030 M1291 I060 M1294 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-7 补充说明 高速计数器的输出接点及 API 53 DHSCS 指令、API 54 DHSCR 指令及 API 55 DHSZ 指令的比较输出都是在有计数输入时,作比较及接点输出的动作。如果利 用数据运算指令如 DADD、DMOV 等指令将高速计数器的现在值改变并等于设置 值,此时,因为并无计数输入,就不会有比较的动作也不会有比较的输出。 ES/EX/SS 机种支持的高速计数器,总频宽为 20kHz。 1 相 1 输入 1 相 2 输入 2 相 2 输入 形式 输入 C235 C236 C237 C238 C241 C242 C244 C246 C247 C249 C251 C252 C254 X0 U/D U/D U/D U U U A A A X1 U/D R R D D D B B B X2 U/D U/D R R R R X3 U/D R S S S U: 加计数 A: A 相输入 S: 启动输入 D: 减计数 B: B 相输入 R: 复位输入 1. 输入点为 X0、X1 可规划成更高速的计数器,1 相输入可达 20kHz,但这两个 输入点的计数频率相加仍必须小于或等于频宽 20kHz 的限制。若计数输入为 2 相输入信号,则计数频率约为 4kHz。输入点 X2、X3 高速计数器 1 相输入 可达 10kHz。 2. ES/EX/SS 机种中 DHSCS 指令及 DHSCR 指令搭配使用次数不可超出 4 次。 SA/SX 机种支持的高速计数器,总频宽为 40kHz。 1 相 1 输入 1 相 2 输入 2 相 2 输入 形式 输入 C235 C236 C237 C238 C239 C240 C241 C242 C244 C246 C247 C249 C251 C252 C253 C254 X0 U/D U/D U/D U U U A A B A X1 U/D R R D D D B B A B X2 U/D U/D R R R R X3 U/D R S S S X4 U/D X5 U/D U: 加计数 A: A 相输入 S: 开始输入 D: 减计数 B: B 相输入 R: 清除输入 1. 1 相输入的输入点 X0、X1 可达 20kHz,X2~X5 输入点可达 10kHz,2 相输 入(X0、X1) C251、C252、C254 最高输入频率可达 4kHz,C253 最高输入 频率可达 25kHz(仅支持 4 倍频计数)。 2. 输入点 X5 有二个功能 当 M1260=Off 时为 C240 为一般 U/D 高速计数器功能。 当 M1260=On,且以 DCNT 激活 C240 时,X5 作为 C235~C239 的共 同重置信号。原计数器 C240 仍继续接受 X5 的计数输入信号。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-8 SC 机种支持的高速计数器,总频宽为 130kHz。 1 相 1 输入 1 相 2 输入 2 相 2 输入 形式 输入 C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C249 C250 C251 C252 C254 C255 X0 U/D U/D U/D U U U A A A X1 U/D R R D D D B B B X2 U/D U/D R R R R X3 U/D R S S S X4 U/D X5 U/D X10 U/D U A X11 U/D D B U: 加计数 A: A 相输入 S: 启动输入 D: 减计数 B: B 相输入 R: 复位输入 1. 输入点 X0~X5 的高速计数器功能与 SA/SX 机种相同。 2. 1 相输入高速计数输入端 X10(C243),X11(C245) 及 (X10、X11) C250,最 高输入频率分别可达 100kHz,X10~X11 高速计数总频宽为 130kHz,2 相输 入(X10、X11) C255,最高输入频率可达 50kHz。 3. SA/SX/SC 机种中 DHSCS 指令、DHSCR 指令搭配使用次数不可超出 6 次, DHSZ 指令使用次数不可超出 6 次。当使用 DHSCS 指令指定 I 中断时该指 定的高速计数器将不可再使用于其它 DHSCS、DHSCR、DHSZ 指令当中。 4. SC 主机新增 X10~X11 高速计数器功能说明: 当 X10 及 X11 设定为 1 相 1 输入或 1 相 2 输入时,其单相最高频宽可 达 100kHz。当设定为 2 相 2 输入时,其最高频宽可达 50kHz。 X10 及 X11 可选择上升/下降沿计数模式,X10 由 D1166 设定,X11 由 D1167 设定。K0:上升沿计数,K1:下降沿计数,K2:上升/下降沿计 数(只支持 X10) C243 的上/下计数由 M1243 的 Off/On 决定,C245 的上升/下降计数由 M1245 的 Off/On 决定。并未提供上升/下降沿同时一起计数的功能, C250 的上升沿或下降沿触发由 D1166 的内容值(K0 或 K1)决定。C255 只能使用于 4 倍频计数,且无上升/下降沿触发选择,即 C255 只提供上 升沿触发方式。 当选择使用 C243 或 C245 时,则无法再使用 C250 或 C255,反 之 当 使 用 C250 或 C255 时,则无法再使用 C243 或 C245。 高速计数器与高速比较器的关系图: X10 X11 C243 C245 C250 高速比较指令 比较器 比较到达接点 C255 设置值11 设置值10 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-9 高速比较器使用高速计数器说明 DHSCS 与 DHSCR 使用到新增高速计数器时,其最多只能使用两组 高速比较指令的设置值,假设已使用 DHSCS D0 C243 Y10 一组比较 指令,则此时只能再设置一组 DHSCR D2 C243 Y10 或者是 DHSCS D4 C245 Y10 的比较指令。 DHSZ 使用到新增高速计数器时,则只能使用一组比较器的设置值。 原先 SA/SX 提供的高速比较指令的设置值数量,不因使用上述新增高 速计数器时而减少。 高速比较指令(DHSCS)设置输出装置如需高速反应输出时,则建议使 用 Y10 或 Y11 搭配输出,若是使用其它一般装置时,则最多延迟一个 扫描周期设置或清除。如设置 I0x0 中断时,则 C243 对应 I020、C245 对应 I040 及 C250,C255 对应 I060。 高速比较指令(DHSCR)清除输出装置允许清除计数器装置,但仅限同 一指令使用的计数器,如:DHSCR k10 C243 C243。另外此功能只 能使用于 C243、C245、 C250 及 C255 四个特殊高速计数器。 5. 计数行为模式选择 ES/EX/SS 及 SA/SX/SC 高速计数器 2 相 2 输入计数模式功能说明以特 D1022 设定,具有 1、2、4 倍频的计数行为模式,D1022 寄存器内容 值,将在 PLC 控制器由 STOP 切换至 RUN 的第一次扫描时间内加载。 ES/EX/SS 主机在版本 V5.5 以上支持此功能。) 装 置 编 号 功 能 说 明 D1022 计数器计数方式倍频设定 D1022=K1 选择(一倍频)模式 D1022=K2 或 0 选择(二倍频)模式 (出厂默认值) D1022=K4 选择(四倍频)模式 倍频模式 (↑,↓表示计数动作产生) 计数模式 计数行为波形图 1 ( 一倍频 ) 上数 下数 A相 B相 2 相 2 输 入 2 ( 二倍频 ) 上数 下数 A相 B相 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-10 2 相 2 输 入 4 ( 四倍频 ) 上数 下数 A相 B相 EH/EH2/SV 机种支持的高速计数器,C235~C240 为程序中断型一相高速计数器, 计数总频宽为 20kHz,单独使用,计数频率可达 10kHz。C241~ C254 为硬件高 速计数器(Hardware High Speed Counter 以下简称 HHSC),EH/EH2/SV 机种有 四个 HHSC(HHSC0~3),HHSC0, 1 脉冲输入频率可达 200 kHz,HHSC2,3 可 达 20kHz(单相或 AB 相均可),40EH2 HHSC0, 1, 2 , 3 都可到达 200kHz。其中: 编号 C241, C246, C251 共享 HHSC0 编号 C242, C247, C252 共享 HHSC1 编号 C243, C248, C253 共享 HHSC2 编号 C244, C249, C254 共享 HHSC3 1. 每一个 HHSC 一次只能指定给一个编号使用,使用 DCNT 指令作为指定。 2. 每个 HHSC 均有三种计数模式: 1相 1 输入,又称为脉冲/方向(Pulse/Direction)模式 1相 2 输入,又称为正转/反转(CW/CCW)模式 2相 2 输入,又称为 AB 相(AB-phase)模式分别以编号作为区分 U: 递增输入 A: A 相输入 S: 开始输入 D: 递减输入 B: B 相输入 R: 清除输入 型式 程序中断型高速计数器 硬件高速计数器 1 相 1 输入 1 相 1 输入 1 相 2 输入 2 相 2 输入 形式 输入 C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C246 C247 C248 C249 C251 C252 C253 C254 X0 U/D U/D U A X1 U/D D B X2 U/D R R R X3 U/D S S S X4 U/D U/D U A X5 U/D D B X6 R R R X7 S S S X10 U/D U A X11 D B X12 R R R X13 S S S X14 U/D U A X15 D B X16 R R R X17 S S S7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-11 3. EH/EH2/SV 机种中,程序中使用硬件高速计数器相关指令 DHSCS 指令、DHSCR 指令及 DHSZ 指令并没有使用次数的限制,但同时驱动时,有动作上的限制, DHSCS 指令占用 1 组设定,DHSCR 指令占用 1 组设定,DHSZ 指令占用 2 组 设定,同时驱动时,三种指令所占用的单位合计不可超过 8 组设定,若超过 8 组 设定,系统会以最先扫描并驱动的指令为主,其余的则会忽略。 4. 硬件高速计数器的系统架构图: HHSC0~3 均设置有由外部输入的重置(Reset),激 活 (Start)的信号,同时亦可 由特 M,M1272 /M1274/M1276/M1278 的设定,作为重置信号(Reset signal) (分别属于 HHSC0~3),M1273 /M1275/M1277/M1279 的设定,作为激活信 号(Start signal) (分别属于 HHSC0~3)。 使用高速计数器,若 R 及 S 的外部控制信号输入不使用,可以利用 M1264/M1266/M1268/ M1270 及 M1265/M1267/M1269/M1271 设为 True, 将该输入信号的动作关闭,而其对应的外部输入可再作为一般输入点使用。 请对照下图使用。 使用特 M 作为高速计数器,START/RESET 控制输入,动作会受扫描时间影 响 HHSC0 HHSC1 HHSC2 HHSC3 比较到达动作高速比较 指令 M1265 M1273 M1267 M1275 M1269 M1277 M1271 M1279 X3 X7 X17X13 M1272 M1274 M1276 M1278 M1264 M1266 M1268 M1270 X2 X6 X12 X16 M1241 M1242 M1243 M1244 C241 C242 C243 C244 D1225 D1226 D1227 D1228 X1 X5 X11 X15 X14X10X4X0 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC3 HHSC0 HHSC1 HHSC2 HHSC3 M1246 M1247 M1248 M1249 M1254 M1253 M1252 M1251 DHSCS DHSCR DHSCZ SET/RESET I010~ 060中断 计数值清除 I I 010 I 020 I 030 I 040 I 050 I 060 M1289 M1290 M1291 M1292 M1293 M1294M1294 中断禁止标志 HHSC0 HHSC1 HHSC2 HHSC3 8组设置值 计数到达设置 DHSCS占用一组设置值 DHSCR占用一组设置值 DHSCZ占用一组设置值 比较器 AND OR 复位信号 R AND OR 启动信号 S U/D模式设置标志 计数器行为模式选择 计数脉冲 计数脉冲 U/D U A B D 上 下数监视标志/ 比较到达输出 设置值为 分别1~4 代表 倍频Mode 1~4(1~4 ) 计数器现在值7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-12 5. 计数行为模式选择 EH/EH2/SV 的硬件高速计数器(HHSC0~3) 依计数模式的不同,分别以特 D1225~D1228 设定,具有 1~4 倍频的计数行为模式,出厂默认值为二倍频模式, 非下列设定值均被视为 2 倍频: 计数模式 计数行为波形图 型式 特 D 设定值 上数(+1) 下数(-1) 1 (一倍频) U/D U/D FLAG 1 相 1 输入 2 (二倍频) U/D U/D FLAG 1 (一倍频) U D 1 相 2 输入 2 (二倍频) U D 1 (一倍频) A B 2 (二倍频) A B 3 (三倍频) A B 2 相 2 输入 4 (四倍频) A B 6. 高速计数器相关标志信号及相关设定的特殊寄存器: 标志信号 功 能 说 明 M1150 宣告 DHSZ 指令为多组设定值比较模式来使用 M1151 多组设定值比较模式执行完毕 M1152 宣告 DHSZ 指令被当成频率控制模式来使用 M1153 DHSZ 指令频率控制模式执行完毕 M1235 ~ M1245 C235 ~ C245 高速计数器计数方向指定 M12□□=Off 时,C2□□为上数 M12□□=On 时,C2□□为下数 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-13 标志信号 功 能 说 明 M1246 ~ M1255 C246~C255 高速计数器计数方向监控。 C2□□上数时,M12□□=Off C2□□下数时,M12□□=On M1260 X5 作为所有高速计数器的重置输入信号 M1261 DHSCR 指令高速比较标志 M1264 HHSC0 清除信号端(R)外部控制信号输入接点禁止 M1265 HHSC0 激活信号端(S)外部控制信号输入接点禁止 M1266 HHSC1 清除信号端(R)外部控制信号输入接点禁止 M1267 HHSC1 激活信号端(S)外部控制信号输入接点禁止 M1268 HHSC2 清除信号端(R)外部控制信号输入接点禁止 M1269 HHSC2 激活信号端(S)外部控制信号输入接点禁止 M1270 HHSC3 清除信号端(R)外部控制信号输入接点禁止 M1271 HHSC3 激活信号端(S)外部控制信号输入接点禁止 M1272 HHSC0 清除信号端(R)内部控制信号输入接点 M1273 HHSC0 激活信号端(S)内部控制信号输入接点 M1274 HHSC1 清除信号端(R)内部控制信号输入接点 M1275 HHSC1 激活信号端(S)内部控制信号输入接点 M1276 HHSC2 清除信号端(R)内部控制信号输入接点 M1277 HHSC2 激活信号端(S)内部控制信号输入接点 M1278 HHSC3 清除信号端(R)内部控制信号输入接点 M1279 HHSC3 激活信号端(S)内部控制信号输入接点 M1289 高速计数器中断插入 I010 禁止 M1290 高速计数器中断插入 I020 禁止 M1291 高速计数器中断插入 I030 禁止 M1292 高速计数器中断插入 I040 禁止 M1293 高速计数器中断插入 I050 禁止 M1294 高速计数器中断插入 I060 禁止 M1312 C235 Start 输入点控制 M1313 C236 Start 输入点控制 M1314 C237 Start 输入点控制 M1315 C238 Start 输入点控制 M1316 C239 Start 输入点控制 M1317 C240 Start 输入点控制 M1320 C235 Reset 输入点控制 M1321 C236 Reset 输入点控制 M1322 C237 Reset 输入点控制 M1323 C238 Reset 输入点控制 M1324 C239 Reset 输入点控制 M1325 C240 Reset 输入点控制 M1328 C235 Start/Reset 致能控制 M1329 C236 Start/Reset 致能控制 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-14 标志信号 功 能 说 明 M1330 C237 Start/Reset 致能控制 M1331 C238 Start/Reset 致能控制 M1332 C239 Start/Reset 致能控制 M1333 C240 Start/Reset 致能控制 特 D 功 能 说 明 D1022 ES/SA 机种 AB 相计数器倍频选择 D1150 DHSZ 指令多组设定值比较模式表格计数寄存器 D1151 DHSZ 指令频率控制模式表格计数寄存器 D1152(下位) D1153(上位) DHSZ指令于频率控制模式里随着表格计数寄存器的内容,D1153、 D1152 顺序读取比较表格内的各个上下限比较设定值 D1166 X10 上下缘计数模式切换 (SC 机种专用) D1167 X11 上下缘计数模式切换 (SC 机种专用) D1225 第一组计数器计数方式设定,C241、C246、C251 计数模式 D1226 第二组计数器计数方式设定,C242、C247、C252 计数模式 D1227 第三组计数器计数方式设定,C243、C248、C253 计数模式 D1228 第四组计数器计数方式设定,C244、C249、C254 计数模式 D1225 ~ D1228 EH/EH2/SV的硬件高速计数器HHSC0~ HHSC3 计数模式的设定。 出厂默认值为 2: 设定值 1 时,为一倍频计数模式 设定值 2 时,为二倍频计数模式 设定值 3 时,为三倍频计数模式 设定值 4 时,为四倍频计数模式 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-15 API 适用机种 ES/EX/SS SA/SX/SC EH/SV54 D HSCR 比较复位(高速计数器) 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D 操作数使用注意:S2 操作数必须指定高速计数器 C235~C255 编号,请参 考 API 53 DHSCS 的补充说明 EH 系列机种 D 操作数可指定与 S2 相同的硬件高速计数 器编号 C241~ C254 SC 机种 D 操作数可指定与 S2 相同的硬件高速计数器编 号 C243、C245、C250、C255 ES/EX/SS/SA/SX 机种 D 操作数不支持 C 装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13STEP) DHSCR 连续执行型 - - 标志信号:M1150~M1333 请参考 API 53 DHSCS 的补充说明 M1261 高速计数器外部复位模式指定 ES/EX/SS/SA/SX/SC 机种不支持请 参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:比较值。 S2:高速计数器编号。 D:比较结果。 高速计数器是以中断插入方式由对应的外部输入端 X0~X17 输入的计数脉冲,当 由 DHSCR 指令 S2 所指定的高速计数器编号产生+1 或 -1 变化时,DHSCR 指 令会立即作比较动作,当高速计数器现在值等于由 S1 所指定的比较值时,由 D 所指定的装置会变为 Off,之后即使比较结果变成不相等,该装置仍然保持 Off 状 态。 若 D 所指定的装置为 Y0~Y17 时,当比较值与高速计数器现在值相等,会实时输 出到外部 Y0~Y17 输出端(将指定的 Y 输出清除),其余的 Y 装置会受扫描周期影 响。而装置 M,S 均为立即动作,不受扫描周期的影响。 程序范例 ()一 当 M0=On 且高速计数器 C251 的现在值从 99100 或 101100 变化时,Y10 会被清除 Off。 当高速计数器 C251 的现在值从 199200 时,C251 接点会 On,使 Y0=On,但 会有程序扫描周期延迟输出。 Y10 为指定计数到达时,状态立即复位的元件,也可指定为同一编号的高速计数 器,请参考程序范例(二)。 M1000 DCNT C251 K200 M0 DHSCR K100 C251 Y10 C251 SET Y0 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-16 程序范例 ()二 指定为同一编号的高速计数器,高速计数器 C251 的现在值从 9991000 或 10011000 变化时,C251 接点会被清除为 Off。 M1000 DCNT C251 K200 DHSCR K1000 C251 C251 1000 200 C251输出接点 受扫描周期影响 不受扫描周期影响 补充说明 各系列机种支持的高速计数器,及指令使用限制请参考 API 53 DHSCS 的补充说 明。 EH/EH2/SV 系列机种的 M1261 为高速计数器外部复位模式指定,某些高速计数 器具备外部复位的输入点,当此输入点 On 时,相对应的高速计数器现在值被清除 为 0,且输出接点变为 Off。若希望此复位动作立即让外部输出执行则须利用标志 M1261,设置 M1261=On。 M1261 的功能限制:仅可使用在硬件高速计数器 C241~C255。 范例: 1. C251 外部复位的输入点为 X2。 2. 假设 Y10=On。 3. 当 M1261=Off 时,X2=On,C251 的现在值清除为 0,且其接点变为 Off, DHSCR 指令执行,无计数输入,比较结果不会输出,外部输出不执行此复位 动作,因此 Y10=On 保持不变。 4. 当 M1261=On 时,X2=On,C251 的现在值清除为 0,其接点变为 Off,DHSCR 指令执行,虽无计数输入,但仍将其比较结果输出,因此 Y10 被清除。 M1000 DCNT C251 K1000 DHSCR K0 C251 Y10 X10 M1261 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-17 API 适用机种 ES/EX/SS SA/SX/SC EH/SV55 D HSZ 区间比较(高速计数器) - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 S D 操作数使用注意:S1 操作数内容值请小于 S2 操作数内容值 S 操作数必须指定高速计数器 C235~ C255,请参考 API 53 DHSCS 的补充说明 D 操作数占用连续 3 个装置 16 位指令 - - - - 32 位指令 (17 STEP) DHSZ 连续执行型 - - 标志信号:M1150~M1333 请参考 API 53 DHSCS 的补充说明 M1150、M1151 DHSZ 指令执行多点 比较模式请参考下列程序范例(三), SA/SX/SC 机种不支持 M1152、M1153 DHSZ 指令当成频率 控制模式请参考下列程序范例(四) , SA/SX/SC 机种不支持 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:区间比较下限值。 S2:区间比较上限值。 S:高速计数器编号。 D:比较 结果。 区间比较下限值 S1 必须 ≦ 区间比较上限值 S2 。 输出动作不受到扫描周期长短的影响。 本指令区间比较及输出全部使用中断插入方式来处理。 程序范例 ()一 指定装置为 Y0,则自动占有 Y0~Y2。 当 DHSZ 指令执行时,高速计数器 C246 在有计数输入时,到达上下限值,Y0~Y2 其中的一会 On。 M1000 DCNT C246 K20000 DHSZ K1500 K2000 C246 Y0 Y0 Y1 Y2 C246 K1500 Y0 On现在值 时 为< , K1500 C246 K2000 Y1 On < ,< 现在值 时 为 C246 K2000 Y2 On > ,现在值 时 为 程序范例 ()二 使用 DHSZ 指令来做高低速停止控制,C251 为 AB 相高速计数器,DHSZ 指令的 输出只有在 C251 有计数脉冲进入时,才会有比较输出,因此,就算是计数现在 值为 0 时,Y10 也不会 On。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-18 当 X10=On 时,DHSZ 指令要求 Y10 于计数现在值≦K2000 时,必须为 On,为 了解决此问题可使用 DZCPP 指令于程序一开始被 RUN 的时候让 C251 与 K2,000 作比较,当计数现在值≦K2,000 时,Y10=On,而且 DZCPP 为脉冲执行型指令, 只会被执行一次,而 Y10 仍保持 On。 当条件接点 X10=Off 时,Y10~Y12 被清除为 Off。 X10 RST C251 ZRST Y10 Y12 M1000 DCNT C251 K10000 X10 DZCPP K2000 K2400 C251 Y10 DHSZ K2000 K2400 C251 Y10 动作时序图 20002400 变频传动设 备的速度 0 X10 Y10 Y11 Y12 高速前进 低速前进 停止 C251 计数器 的现在值 0 程序范例 ()三 本范例说明仅适用于 EH/EH2/SV 机种。 使用 DHSZ 指令的多组设置值比较模式,DHSZ 指令的 D 若是指定特殊辅助继电 器 M1150 时,可执行一个高速计数器的现在值与多组设置值作比较输出的功能。7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-19 在此模态下,S1:比较表起始装置,只可指定数据寄存器 D,可用 E、F 修饰, 但启动后,若为 E、F 修饰的编号,有变化,将不做改变。S2:比较数据组数,只 可指定 K1~K255 或 H1~ HFF,可用 E、F 修饰,启动后,改变此值无效。若不在 此范围,则 PLC 在执行该指令时,会显示 01EA(HEX)的错误码,并且不执行该指 令。 S:高速计数器编号,指定高速计数器 C241~C255。D:模式指定,只可指 定 M1150。 由 S1 指定起始寄存器号码及 S2 所指定的行数(组数)构成高速计数器多组比 较表格,于指令被执行前请预先输入各寄存器的设置值。 当 S 所指定的高速计数器 C251 的现在值等于(D1、D0)设置值的时候 D2 所 指定的输出 Y 被复位成 Off(D3=K0)或是 On(D3=K1)并保持住。而输出 Y 的 动作完全以中断插入的方式来处理。Y 输出点所指定的编号为十进制,Y 输出的编 号范围是 0~255,若不在此范围,则比较到达时,SET/RESET 的动作不反应。 当启动此功能时,PLC 会先抓取 D0、D1 的设置值,作为第一段比较到达的目标 值,同时 D1150 显示的索引值会显示 0,代 表 目 前 PLC 是以编号第 0 组的数据来 做判断。 当表格中编号第 0 组所设置的比较完成后,PLC 会先执行编号第 0 组所设置的 Y 输出,接着判断是否到达所设置的组数,若到达,则将 M1151 标志 On,若尚未 到达最后一组,则 D1150 的内容加 1,继续执行下一组的比较。 M1151 表格执行一次完成标志,可由使用者自行关闭,或是当下一个循环时,当 执行完编号第 0 组的设置后,PLC 会自动将该标志复位。 当指令条件接点 X10 变成 Off 时,指令执行被中断、表格计数寄存器 D1150 的内 容被复位成 0,但是当时的输出 On/Off 状态全部被保持。 本指令被执行时,于第一次扫描至 END 指令时,比较表格内的各项设置值才被认 定为有效。 本指令多组设置值比较模式功能在程序中只可使用一次。 本指令多组设置值比较模式功能仅可使用在硬件高速计数器 C241~C255。 使用此高速多组比较功能时,请勿将输入计数脉冲频率超过 50kHz,或是相邻两 组的计数比较值仅相差 1,否则容易造成 PLC 计数来不及反应,造成误动作。 X10 DHSZ D0 K4 C251 M1150 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-20 比较表格 32 位比较数据 上位 16 位 下位 16 位 Y 输出的编号 On/Off 指示 表格计数寄存器 D1150 D1 (K0) D0 (K100) D2 (K10) D3 (K1) 0 D5 (K0) D4 (K200) D6 (K11) D7 (K1) 1 D9 (K0) D8 (K300) D10 (K10) D11 (K0) 2 D13 (K0) D12 (K400) D14 (K11) D15 (K0) 3 K10:Y10 K11:Y11 K0:Off K1:On 0→1→2→3→0 循环 M1151 D1150 Y11 Y10 100 200 300 400 现在值 C251 0 1 2 3 0 标志信号及相关设置的特殊数据寄存器: 标志信号 功 能 说 明 M1150 宣告 DHSZ 指令为多组设置值比较模式来使用 M1151 DHSZ 指令多组设置值比较模式执行完毕 特 D 功 能 说 明 D1150 DHSZ 指令多组设置值比较模式表格计数寄存器 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-21 程序范例 ()四 本范例说明仅适用于 EH/EH2/SV 机种。 DHSZ 指令与 DPLSY 指令组合成的频率控制,DHSZ 指令的 D 若是指定特殊辅 助继电器 M1152 时,可执行一个高速计数器的现在值与控制 DPLSY 脉冲输出频 率的功能。 在此模态下,S1:比较表起始装置,只可以指定数据寄存器 D,可用 E、F 修饰, 但启动后,若为 E、F 修饰的编号,有变化,将不做改变。S2:比较数据组数,只 可指定 K1~K255 或 H1~ HFF,可用 E、F 修饰,启动后,改变此值无效。若不在 此范围内,则 PLC 在执行该指令时,会显示 01EA(HEX)的错误码,并且不执行该 指令。S :高速计数器编号,指定高速计数器 C241~C254。D:模式指定,只可 指定 M1152。 本指令功能只可使用一次。EH/SV 机种使用,仅可使用在硬件高速计数器 C241~C254。表格内的各寄存器请预先输入各寄存器的设置值。 当启动此功能时,PLC 会先抓取 D0、D1 的设置值,作为第一段比较到的目标值, 同时 D1152 显示的索引值会显示 0,代表目前 PLC 是以编号第 0 组的数据来做判 断。 当编号第0组所设置的比较次数到达后,PLC会先将编号第0组所设置的频率(D2、 D3)的内容值,复制到 D1152、D1153,接着判断是否到达所设置的组数,若到达, 则将 M1153 标志 On,若尚未到达最后一组设置值,则 D1151 的内容加 1,继续 执行下一组的比较。 M1153 表格执行一次完毕标志,可由使用者自行关闭,或是当下一个循环时,当 执行完第 0 组的设置后,PLC 会自动将该标志复位。 若此功能搭配 PLSY 指令使用,请先将 D1152 的值预先设置好。 如果要在最后一行停止执行动作的话,最后一行的内容请设置为 K0。 当指令的条件接点 X10 变成 Off 时,指令的执行被中断、表格计数寄存器 D1151 的内容变成 0。 使用此高速多组比较功能时,请勿将输入计数脉冲频率超过 50kHz,或是相邻两 组的计数比较值仅相差 1,否则容易造成 PLC 计数来不及反应,造成误动作。 X10 DHSZ D0 K5 C251 M1152 PLS M0 DPLSY D1152 K0 Y0 M0 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-22 比较表格 32 位比较数据 上位 16 位 下位 16 位 脉冲输出频率 0~200kHz 表格计数寄存器 D1151 D1 (K0) D0 (K100) D3、D2 (K5,000) 0 D5 (K0) D4 (K200) D7、D6 (K10,000) 1 D9 (K0) D8 (K300) D11、D10 (K15,000) 2 D13 (K0) D12 (K400) D15、D14 (K6,000) 3 D17 (K0) D16 (K500) D19、D18 (K0) 4 0→1→2→3→4 循环 D1151 0 1 2 0 3 4 0 5000 10000 15000 M1153 100 200 300 400 600 (H ) C251 现在值 脉冲输出频率z 500 标志信号及相关设置的特殊数据寄存器: 标志信号 功 能 说 明 M1152 宣告 DHSZ 指令被当成频率控制模式来使用 M1153 DHSZ 指令频率控制模式执行完毕 特 D 功 能 说 明 D1151 DHSZ 指令频率控制模式表格计数寄存器 D1152(下位) D1153(上位) DHSZ 指令于频率控制模式里随着表格计数寄存器的内容, D1153、D1152 顺序读取比较表格内的各个上下限比较设置值 D1336(下位) D1337(上位) DPLSY 指令输出的当前脉冲数 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-23 完整的程序如下所示。 X10 DMOVP K5000 D2 DHSZ D0 K5 C251 M1152 DMOVP K10000 D6 DMOVP K15000 D10 DMOVP K6000 D14 DMOVP K0 D18 DMOVP K100 D0 DMOVP K200 D4 DMOVP K300 D8 DMOVP K400 D12 DMOVP K500 D16 PLS M0 M0 頻率 脈波數 輸出端 DPLSY D1152 K0 Y0 DHSZ 指令执行中请勿变更比较表格的设置值。 当程序执行至 END 指令时,所指定的数据才被排成如上页的架构图,因此,DPLSY 指令必须在 DHSZ 指令被执行一次后再执行。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-24 API 适用机种 ES/EX/SS SA/SX/SC EH/SV56 SPD 脉冲频率检测 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 S2 D 操作数使用注意:S1 操作数设置范围请参考指令说明 D 操作数占用连续五个装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) SPD 连续执行型 - - 32 位指令 - - - - 标志信号:M1100 SPD 指令取样一次标志 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:外部脉冲输入端。 S2:接收脉冲时间(ms)。 D:检测结果。 S1 指定外部脉冲的输入端。 各机型脉冲输入端参照表 机种 输入指定 ES/EX/SS (V5.7 以上)主机 SA/SX/SC 主机 EH 主机 EH2/SV 主机 可使用输入点 X1、X2 X0/X1、X2 X1、X2 X0、X1、 X2、X3 X0/X1、 X1、X2、X3 SA/SX 机种在 V1.4 版本以上,SC 机种在 V1.2 版本以上,新增 X0 与 X1 搭配使 用 AB 相输入点,当 A 领先 B 检测结果为正值,B 领先 A 检测结果为负值,计数 倍频可由 D1022 设置。 EH 机种输入点为单相输入。EH2/SV 机种支持 AB 相输入,其指令须指定 X0 为速 度侦测点,且占用 X1,当 B 领先 A 侦测结果为正值,A 领先 B 侦测结果为负值。 在 S2 指定的时间(单位 ms)内计算 S1 所指定的输入端所接受脉冲个数,结果 被存放在 D 所指定的寄存器。 D 占 5 个寄存器, D +1、D 为前一次脉冲检测值,D +3、D +2 为目前脉冲累计 值,D +4 显示计时的剩余时间,最大可达 32,767ms。 脉冲测量频率: 各机型脉波速度量测参照表 机型 最大量测频率 ES/EX/SS(V5.7 以上)主机 X1 (20kHz),X2 (10kHz) SA/SX/SC 主机 X0/X1 (4kHz),X1 (30kHz),X2 (10kHz) EH 主机 X0 (200kHz),X1 (200kHz),X2 (20kHz),X3 (20kHz) EH2/SV 主机 X0/X1 (200kHz), X1 (200kHz), X2 (20kHz), X3 (20kHz) 本指令主要目的在求出回转速度的比例值,而测得的 D 的结果与回转速度成比 例,可以下列公式求得电机转速。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-25 N: 转速。 n: 旋转设备转一圈所产生的脉冲数。 N= () ()rpm10×nt 0D60 3 t: 为 S2 指定的检测时间(ms)。 当本指令所指定的 X 输入点时,该点不可再被使用当成高速计数器的脉冲输入端 或当成外部中断插入信号。 SC_V1.4 以上机种,启动 M1036 标志,SPD 指令可同时对 X0~X5 做速度检测功 能,总频宽为 40kHz,详细使用方法请参阅特 D 特 M 补充说明。 本指令于程序中使用次数并无限制,但是同时间仅有 1 个指令被执行。 程序范例 SPD 指令启动,当 M1100 (SPD 指令取样一次标志)=On 时,SPD 指令执行 1 次 取样,SPD 指令就会在 M1100 由 Off→On 的瞬间抓取一次,然后停止,若要继 续抓取,则必须将 M1100 Off,且 SPD 指令重新启动才可以。 当 X7=On 时,D2 计算由 X1 所输入的高速脉冲,1000ms 之后自动停止计算,结 果被存放于 D0 当中。 1000ms 计时完毕时,D2 内容被清除为 0,当 X7 再度 On 时,D2 重新接受计数。 X7 SPD X1 K1000 D0 X7 X1 1000 1000ms 1000ms D2:现在值 D0:检测值 D2 内容值 D4 内容值 D4: (ms)剩余时间 补充说明 ES/EX/SS(V5.7 以上)及 SA/SX/SC 主机使用了 SPD X1 或 X2,则相关高速计数 器或外部中断 I101、I201,将不能使用。 SC 机种 V1.4 以上,当启动 M1036 可同时侦测 X0~X5 输入点的速度。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-26 API 适用机种 ES/EX/SS SA/SX/SC EH/SV57 D PLSY 脉冲输出 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 操作数使用注意:S1 、S2、D 操作数设置范围限制请参考指令说明 ES/EX/SS 系列机种程序中可使用 2 次 PLSY 指令,但 输出不可重复 16 位指令 (7 STEP) PLSY 连续执行型 - - 32 位指令 (13 STEP) DPLSY 连续执行型 - - 标志信号:M1010~M1345 请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:脉冲输出频率。S2:脉冲输出数目。D:脉冲输出装置(请使用输出模块为晶 体管输出)。 S1 指定脉冲输出频率。SA/SX 系列主机配合 M1133~M1135, D1133, Y0 最高可输 出 50KHZ 频率脉冲,SV/EH2 主机在 V1.4 之后的版本配合 M1190~M1191, Y0, Y2 可指定频率输出范围 0.01~500Hz。 各机型频率输出范围参照表 机 型 ES/EX/SS 主机 SA/SX 主机 SC 主机 EH 主机 EH2/SV 主机 频率输 出范围 0 ~10kHz Y0:0~32kHz Y1:0~10kHz Y0:0~30kHz Y1:0~30kHz Y10:77~100kHz Y11:77~100kHz Y0:1~200kHz Y2:1~200kHz Y0:0~200kHz Y2:0~200kHz Y4:0~200kHz Y6:0~200kHz S2 指定脉冲输出数目,16 位指令可指定范围为 1~32,767 个,32 位指令可指定范 围为 2,147,483,647 个。 各机型连续脉冲数设置参照表 机 型 ES/EX/SS/SA/SX/SC 主机 SC 主机 EH/EH2/SV 主机 连续脉冲 指定方式 M1010(Y0)On M1023(Y1)On M1010(Y0)On M1023(Y1)On Y10、Y11 指定脉冲输出 数目设置为 K0 Y0、Y2、Y4、Y6 指定 脉冲输出数目设置为 K0 EH/EH2/SV 主机当指定脉冲输出数目设置为 0 时,为不限脉冲个数连续输出, ES/EX/SS/SA/SX/SC 主机不限脉冲个数连续输出须让 M1010(Y0)或 M1023(Y1)为 On。 D 脉冲输出装置,EH 主机可指定 Y0、Y2,EH2/SV 主机可指定 Y0、Y2、Y4、Y6, ES/EX/SS/SA/SX 主机可指定 Y0、Y1,SC 主机可指定 Y0、Y1、Y10、Y11(SC_V1.2 之后版本(含)支持 Y10、Y11)。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-27 EH 主机有两组 AB 相脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3);EH2、SV 主机有四 组 AB 脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4,Y5)、CH3(Y6,Y7),设 置方法请参考补充说明。 PLSY 指令执行时,指定 S1 脉冲输出频率由 D 脉冲输出装置输出 S2 脉冲输出数 目。 PLSY 指令在程序中使用时,输出不可与 API 58 PWM 指令、API 59 PLSR 指令的 输出重复。 各机型脉冲输出完毕,对应结束标志 各机型脉冲输出完毕,对应结束标志参照表 机 型 ES/EX/SS/ SA/SX/SC 主机 SC 主机 EH 主机 EH2/SV 主机 输出装置 Y0 Y1 Y10 Y11 Y0 Y2 Y0 Y2 Y4 Y6 结束标志 M1029 M1030 M1102 M1103 M1029 M1030 M1029 M1030 M1036 M1037 ES/EX/SS/SA/SX/SC/EH 机种当 PLSY、DPLSY 指令 Off 时,则脉冲输出结束标志 都会自动变为 Off。 EH2/SV 机种当 PLSY、DPLSY 指令 Off 时,须由使用者将其清除。 脉冲输出结束标志在脉冲输出完毕后,须由使用者将其清除。 当 PLSY 指令执行后,Y 开始作脉冲输出,此时,若改变 S2,对目前的输出是没有 影响的。若要改变脉冲输出数目,须先将 PLSY 指令停止,然后再改变脉冲输出数 目。 S1 可在 PLSY 指令执行时更改。更改发生作用的时间,是在程序执行到被执行的 PLSY 指令时更改。 脉冲输出的 Off Time 跟 On Time 比例为 1:1。 目前脉冲输出个数的计数是在程序执行到该行指令时,才将目前实际输出的个数存 入特殊数据寄存器 D1336~D1339 内,请参考补充说明。 SA/EH 系列机种,本指令于程序中使用次数并无限制,但是 SA/SX/SC/EH 同时间 可有 2 个指令被执行。EH2/SV 同时间可有 4 个指令被执行。 程序范例 当 X0=On 时,产生 1kHz 频率脉冲 200 次从 Y0 输出,脉冲产生完毕 M1029=On 触发 Y10=On。 当 X0=Off 时,脉冲输出 Y0 立即停止,当 X0 再度 On 时,又从第一个脉冲开始输 出。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-28 X0 PLSY K1000 K200 Y0 M1029 Y10 23 200输出 Y0 0.5ms 1ms 补充说明 ES/EX/SS 主机,标志信号及特殊寄存器说明 M1010: 当 M1010=On 时,Y0 输出不限脉冲个数连续输出。M1010=Off 时, Y0 输出脉冲个数由 S2 决定。 M1023: 当 M1023=On 时,Y1 输出不限脉冲个数连续输出。M1023=Off 时, Y1 输出脉冲个数由 S2 决定 M1029: Y0 脉冲输出完毕后,M1029=On M1030: Y1 脉冲输出完毕后,M1030=On M1078: Y0 脉冲暂停输出 M1079: Y1 脉冲暂停输出 D1030: Y0 目前输出脉冲波个数 Low word D1031: Y0 目前输出脉冲个数 High word D1032: Y1 目前输出脉冲个数 Low word D1033: Y1 目前输出脉冲个数 High word SA/SX/SC 主机,标志信号及特殊寄存器说明 M1010: SA/SX/SC 主机,当 M1010=On 时,Y0 输出不限脉冲个数连续输出。 M1010=Off 时,Y0 输出脉冲个数由 S2 决定。 M1023: SA/SX/SC 主机,当 M1023=On 时,Y1 输出不限脉冲个数连续输出。 M1023=Off 时,Y1 输出脉冲个数由 S2 决定 M1029: SA/SX/SC 主机,Y0 脉冲输出完毕后,M1029=On M1030: SA/SX/SC 主机,Y1 脉冲输出完毕后,M1030=On M1078: SA/SX/SC 主机,Y0 脉冲暂停输出 M1079: SA/SX/SC 主机,Y1 脉冲暂停输出 M1102: SC 主机,Y10 脉冲输出完毕后,M1102=On M1103: SC 主机,Y11 脉冲输出完毕后,M1103=On M1347 SA/SC 主机,Y0 输出结束自动复归 (SA 于 V1.8 以后支援,SC 于 V1.6 以后支援) M1348 SA/SC 主机,Y1 输出结束自动复归 (SA 于 V1.8 以后支援,SC 于 V1.6 以后支援) M1524 SC 主机,Y10 输出结束自动复归 (于 V1.6 以后支持) 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-29 M1525 SC 主机,Y11 输出结束自动复归 (于 V1.6 以后支持) D1030: SA/SX/SC 主机,Y0 目前输出脉冲个数 Low word D1031: SA/SX/SC 主机,Y0 目前输出脉冲个数 High word D1032: SA/SX/SC 主机,Y1 目前输出脉冲个数 Low word D1033: SA/SX/SC 主机,Y1 目前输出脉冲个数 High word D1348: SC 主机,Y10 目前输出脉冲个数 Low word D1349: SC 主机,Y10 目前输出脉冲个数 High word D1350: SC 主机,Y11 目前输出脉冲个数 Low word D1351: SC 主机,Y11 目前输出脉冲个数 High word EH/EH2/SV 主机,标志信号及特殊寄存器说明 M1010: EH/EH2/SV 主机,当 M1010=On 时,CH0、CH1、CH2、CH3 会在 END 时,才输出脉冲,当开始输出时,M1010 会自动 Off。 M1029: EH/EH2/SV 主机,CH0 脉冲输出完毕后,M1029=On M1030: EH/EH2/SV 主机,CH1 脉冲输出完毕后,M1030=On M1036: EH2/SV 主机 CH2 脉冲输出完毕后,M1036=On M1037: EH2/SV 主机 CH3 脉冲输出完毕后,M1037=On M1190: SV/EH2 主机,启动 PLSY Y0 高速输出可输出 0.01~500Hz M1191: SV/EH2 主机,启动 PLSY Y2 高速输出可输出 0.01~500Hz M1334: EH/EH2/SV 主机,CH0 暂停脉冲输出 M1335: EH/EH2/SV 主机,CH1 暂停脉冲输出 M1520: EH2/SV 主机,CH2 暂停脉冲输出 M1521: EH2/SV 主机,CH3 暂停脉冲输出 M1336: EH/EH2/SV 主机,CH0 脉冲送出指示标志 M1337: EH/EH2/SV 主机,CH1 脉冲送出指示标志 M1522: EH2/SV 主机,CH2 脉冲送出指示标志 M1523: EH2/SV 主机,CH3 脉冲送出指示标志 M1338: EH/EH2/SV 主机,CH0 偏移量(Offset) 脉冲启动标志 M1339: EH/EH2/SV 主机,CH1 偏移量(Offset) 脉冲启动标志 M1340: EH/EH2/SV 主机,CH0 脉冲送出结束后,产生中断 I110 M1341: EH/EH2/SV 主机,CH1 脉冲送出结束后,产生中断 I120 M1342: EH/EH2/SV 主机,CH0 脉冲送出同时,产生中断 I130 M1343: EH/EH2/SV 主机,CH1 脉冲送出同时,产生中断 I140 M1344: EH/EH2/SV 主机,CH0 补偿量脉冲启动标志 M1345: EH/EH2/SV 主机,CH1 补偿量脉冲启动标志 M1347: EH/EH2/SV 主机,CH0 脉冲输出复位标志 M1348: EH/EH2/SV 主机,CH1 脉冲输出复位标志 M1524: EH2/SV 主机,CH2 脉冲输出复位标志 M1525: EH2/SV 主机,CH3 脉冲输出复位标志 D1220: EH/EH2/SV 主机, CH0(Y0,Y1)相位设置:D1220 取末两个位判断,7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-30 其余位无效 1. K0:Y0 输出 2. K1:Y0、Y1 AB 相输出,A 领先 B 3. K2:Y0、Y1 AB 相输出,B 领先 A 4. K3:Y1 输 D1221: EH/EH2/SV 主机,CH1(Y2,Y3)相位设置:D1221 取末两个位判断, 其余位无效 1. K0:Y2 输出 2. K1:Y2、Y3 AB 相输出,A 领先 B 3. K2:Y2、Y3 AB 相输出,B 领先 A 4. K3:Y3 输出 D1229: EH2/SV 主机,CH2(Y4,Y5)相位设置:D1229 取末两个位判断,其 余位无效 1. K0:Y4 输出 2. K1:Y4、Y5 AB 相输出,A 领先 B 3. K2:Y4、Y5 AB 相输出,B 领先 A 4. K3:Y5 输出 D1230: EH2/SV 主机,CH3(Y6,Y7)相位设置:D1230 取末两个位判断,其 余位无效 5. K0:Y6 输出 6. K1:Y6、Y7 AB 相输出,A 领先 B 7. K2:Y6、Y7 AB 相输出,B 领先 A 8. K3:Y7 输出 D1328: EH/EH2/SV 主机,CH0 偏移量(Offset)脉冲数 Low word D1329: EH/EH2/SV 主机,CH0 偏移量(Offset)脉冲数 High word D1330: EH/EH2/SV 主机,CH1 偏移量(Offset)脉冲数 Low word D1331: EH/EH2/SV 主机,CH1 偏移量(Offset)脉冲数 High word D1332: EH/EH2/SV 主机,CH0 剩余脉冲数 Low word D1333: EH/EH2/SV 主机,CH0 剩余脉冲数 High word D1334: EH/EH2/SV 主机,CH1 剩余脉冲数 Low word D1335: EH/EH2/SV 主机,CH1 剩余脉冲数 High word D1336: EH/EH2/SV 主机,CH0 目前输出脉冲个数 Low word D1337: EH/EH2/SV 主机,CH0 目前输出脉冲个数 High word D1338: EH/EH2/SV 主机,CH1 目前输出脉冲个数 Low word D1339: EH/EH2/SV 主机,CH1 目前输出脉冲个数 High word D1375: EH2/SV 主机,CH2 目前输出脉冲个数 Low word D1376: EH2/SV 主机,CH2 目前输出脉冲个数 High word D1377: EH2/SV 主机,CH3 目前输出脉冲个数 Low word D1378: EH2/SV 主机,CH3 目前输出脉冲个数 High word D1344: EH/EH2/SV 主机,CH0 补偿量脉冲数 Low word 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-31 D1345: EH/EH2/SV 主机,CH0 补偿量脉冲数 High word D1346: EH/EH2/SV 主机,CH1 补偿量脉冲数 Low word D1347: EH/EH2/SV 主机,CH1 补偿量脉冲数 High word 当一个程序中有好几个高速脉冲输出指令〈PLSY、PWM、PLSR〉都是针对 Y0 做 输出,则 PLC 只会以先执行的指令作设置及输出。 M1347 及 M1348 动作补充说明: 若启动 M1347 或 M1348,则当脉冲输出指令 PLSY 执行完毕后,将自动作复位的 动作,也即 PLSY 指令前的启动接点不需再由 Off→On 的动作,若 PLC 扫描到该指 令(假设该指令启动接点为 True),仍会产生脉冲输出动作。由于 PLC 是在 END 指 令执行时,才进行 M1347 及 M1348 的判断,因此 PLSY 指令脉冲输出完毕后,若 PLSY 指令为连续执行,则下一次脉冲串的输出会有一个扫描周期的延迟。 程序范例一: M1000 DPLSY K1000 K1000 EI FEND Y0I 001 IRET SET M1347 M1000 DPLSY K1000 K1000 Y2I 101 IRET SET M1348 END 说明: 1. 当 X0 每次触发一次,Y0 就送出 1000 个脉冲;当 X1 每次触发一次,Y2 就送出 1000 个脉冲。 2. 当 X 触发 Y 脉冲输出,当 Y 脉冲输出结束时,与下一次 X 触发的时间,至少必须间 隔一次以上的 PLC 扫描周期。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-32 程序范例二: X1 M1347 PLSY K1000 K1000 Y0 X2 END 说明: 当 X1=On 且 X2=On 时,Y0 脉冲输出会一直持续,不过 Y0 的脉冲输出每 1000 个 会有一个短暂的暂停 (约一个扫描周期) 再送出下一个 1000 个脉冲。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-33 API 适用机种 ES/EX/SS SA/SX/SC EH/SV58 PWM 脉冲波宽调制 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D 操作数使用注意:S1 、 S2 、 D 操作数设置范围限制请参考指令说明 S1 操作数内容值请小于等于 S2 操作数内容值 各装置使用范围请参考各系列机种功能规格表 ES/EX/SS 机种程序中只可使用 1 次 PWM 指令 16 位指令 (7 STEP) PWM 连续执行型 - - 32 位指令 - - - - 标志信号:M1010~M1337 请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:脉冲输出宽度。 S2:脉冲输出周期。 D:脉冲输出装置。(请使用输出模块 为晶体管输出)。 S1 脉冲输出宽度指定 t:0~32,767ms。 S2 脉冲输出周期指定为 T:1~32,767ms,但 S1 ≦ S2。 D 脉冲输出装置,各机型调变脉冲输出装置。 各机型调变脉冲输出端参照表 机型 ES/SA 系列主机 EH 主机 EH2/SV 主机 PWM 输出端 Y1 Y0、Y2 Y0、Y2、Y4、Y6 PWM 指令在程序中使用时,输出不可与 API 57 PLSY 指令、API 59 PLSR 指令 的输出重复。 PWM 指令执行时,指定 S1 脉冲输出宽度与由 S2 脉冲输出周期由 D 脉冲输出 装置输出。 SA/SX/SC 主机当 S1≦0 或 S2≦0 或 S1>S2 时视为错误(但 M1067 及 M1068 不会 On),脉冲输出装置无输出,当 S1=S2 时脉冲输出装置一直为 On。 EH/EH2/SV 主机当 S1<0 或 S2≦0 或 S1>S2 时产生运算错误(M1067 及 M1068=On),脉冲输出装置无输出,当 S1=0 时 M1067 及 M1068 不会 On,脉 冲输出装置无输出,当 S1=S2 时,脉冲输出装置一直为 On。 S1 、S2 可在 PWM 指令执行时更改。 SA/EH 系列机种,本指令于程序中使用次数并无限制,但是 EH 同时间可有 2 个 指令被执行。EH2/SV 同时间可有 4 个指令被执行。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-34 程序范例 当 X0=On 时,Y1 输出以下脉冲,当 X0=Off 时,Y1 输出也变成 Off。 X0 PWM K1000 K2000 Y1 t T 輸出 Y1 t=1000ms T=2000ms 补充说明 ES/EX/SS/SA/SX/SC 主机,标志信号说明 M1070: PWM 指令,Y1 脉冲输出单位时间切换,当 M1070 Off 时,为 1ms, M1070 On 时,为 100µs EH/EH2/SV 主机,标志信号及特殊寄存器说明 M1010: EH/EH2/SV 主机当 M1010=On 时,CH0、CH1、CH2、CH3 会在 END 时,才输出脉冲,当开始输出时,M1010 会自动 Off M1070: EH/EH2/SV 主机,PWM 指令 CH0 时间单位设定,须搭配 D1371 使 用 M1071: EH/EH2/SV 主机,PWM 指令 CH1 时间单位设定,须搭配 D1372 使 用 M1258: EH/EH2/SV 主机,PWM 指令 CH0 脉冲输出信号反相 M1259: EH/EH2/SV 主机,PWM 指令 CH1 脉冲输出信号反相 M1334: EH/EH2/SV 主机,CH0 暂停脉冲输出 M1335: EH/EH2/SV 主机,CH1 暂停脉冲输出 M1336: EH/EH2/SV 主机,CH0 脉冲送出指示标志 M1337: EH/EH2/SV 主机,CH1 脉冲送出指示标志 M1520: EH2/SV 主机,CH2 暂停脉冲输出 M1521: EH2/SV 主机,CH3 暂停脉冲输出 M1522: EH2/SV 主机,CH2 脉冲送出指示标志 M1523: EH2/SV 主机,CH3 脉冲送出指示标志 M1526: EH2/SV 主机,PWM 指令 CH2 脉冲输出信号反相 M1527: EH2/SV 主机,PWM 指令 CH3 脉冲输出信号反相 M1530: EH2/SV 主机,PWM 指令 CH2 时间单位设定,须搭配 D1373 使用 M1531: EH2/SV 主机,PWM 指令 CH3 时间单位设定,须搭配 D1374 使用 D1336: EH/EH2/SV 主机,CH0 目前输出脉冲个数 Low word D1337: EH/EH2/SV 主机,CH0 目前输出脉冲个数 High word D1338: EH/EH2/SV 主机,CH1 目前输出脉冲个数 Low word D1339: EH/EH2/SV 主机,CH1 目前输出脉冲个数 High word 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-35 D1371: EH/EH2/SV 主机,PWM 指令,当 M1070 On 时,可设定 CH0 脉冲 输出单位时间 D1372: EH/EH2/SV 主机,PWM 指令,当 M1071 On 时,可设定 CH1 脉冲 输出单位时间 D1373: EH2/SV 主机,PWM 指令,当 M1530 On 时,可设定 CH2 脉冲输出 单位时间 D1374: EH2/SV 主机,PWM 指令,当 M1531 On 时,可设定 CH3 脉冲输出 单位时间 D1375: EH2/SV 主机,CH2 目前输出脉冲个数 Low word D1376: EH2/SV 主机,CH2 目前输出脉冲个数 High word D1377: EH2/SV 主机,CH3 目前输出脉冲个数 Low word D1378: EH2/SV 主机,CH3 目前输出脉冲个数 High word EH/EH2/SV 主机,PWM 指令单位时间设定说明: 如果在程序执行中修改 M1070,无作用。 D1371、D1372、D1373、D1374:决定 PWM 指令,CH0、CH1、CH2、CH3 脉 冲输出的时间单位,默认值为 K1,设定值若不在设定范围内,则以默认值产生。 D1371、D1372、D1373、D1374 K0 K1 K2 K3 时间单位 10us 100us 1ms 10ms 当一个程序中有好几个高速脉冲输出指令〈PLSY、PWM、PLSR〉都是针对 Y0 做输出,若在同一个扫描周期内这几个指令同时执行,则 PLC 会以指令所在的 STEP 数最小的作设定及输出。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-36 API 适用机种 ES/EX/SS SA/SX/SC EH/SV59 D PLSR 附加减速脉冲输出 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 S2 S3 D 操作数使用注意:S1、S2、S、D 操作数设置范围限制请参考指令说明 各装置使用范围请参考各系列机种功能规格表 ES/EX/SS 机种程序中可使用 2 次 PLSR 指令,但输出 不可重复 16 位指令 (9 STEP) PLSR 连续执行型 - - 32 位指令 (17 STEP) DPLSR 连续执行型 - - 标志信号:相关标志信号请參考 API 57 PLSY 的 补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV S1:脉冲输出的最大频率值。 S2:全部脉冲输出的总脉冲数。 S3:加减速的时 间(ms)。 D:脉冲输出装置。(请使用输出模块为晶体管输出)。 S1 脉冲输出的最大频率值(Hz),设置范围 16 位指令:10~32,767 Hz,32 位指令: 10~200,000 Hz。最高速度必须指定 10 的倍数,若非 10 的倍数时,个位数自动 被舍弃。最高速度的 1/10 即为加减速一次变化量,请注意是否符合步进电机的加 速要求而不会造成步进电机有死机情况发生。 S2 全部脉冲输出的总脉冲数(PLS),设置范围:16 位指令 110~32,767 (PLS), 32 位指令时,110~2,147,483,647(PLS)。设置值低于 110 以下时,脉冲无法正常 输出。 S3 加减速时间(ms),设置范围:5,000ms 以下,加速时间与减速时间相同,不可 单独设置。 1. 加减速时间必须是最大扫描周期 (D1012 的内容) 的 10 倍以上,如果设置值 为 10 倍以下时,加减速的斜率会不正确。 2. 加减速时间的最小设置值可由下列公式求出。 1 3 S 000,90S ≥ 如果设置值小于上述计算公式的结果时,加减速时间会变大,如果设置值小于 90000/S1 时,以 90000/S1 的结果值来当成设置值。 指令说明 3. 加减速时间的最大设置值可由下列公式求出。 818×S SS 1 2 3 ≤ 4. 加减速的变速段数固定为 10 段。输入的加减速时间若大于最大设置值,则会 以最大设置时间为准,若小于最小设置值,则会以最小设置值为主。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-37 D 脉冲输出装置,各机型附加减速脉冲输出装置 各机型调变脉冲输出端参照表 机型 ES/SA 系列主机 EH 主机 EH2/SV 主机 PLSR 输出端 Y0、Y1 Y0、Y2 Y0、Y2、Y4、Y6 EH 主机有两组 AB 相脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3);EH2、SV 主机有 四组 AB 脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4,Y5)、CH3(Y6,Y7), 设定方法请参考 API 57 PLSY 指令补充说明。 PLSR 指令为附加减速功能的脉冲输出指令。脉冲从静止状态到目标速度作加速动 作,快到达目标距离时,作减速动作,到达目标距离时,脉冲停止输出。 PLSR 指令执行时,设置 S1 脉冲输出的最大频率值、 S2 全部脉冲输出的总脉 冲数(PLS)及 S3 加减速时间后,由 D 脉冲输出装置输出。开始以每次增加 S1/10 的频率开始输出脉冲。每个频率输出脉冲的时间都是固定 S3/9。 当 PLSR 指令执行时,使用者改变 S1 、S2 或 S3 并不影响输出。 ES/EX/SS/SA/SX/SC 主机,S2 所设定的输出 Y0 脉冲数发送完毕时,M1029=On, 输出 Y1 脉冲数发送完毕时,M1030=On。当下一次再启动 PLSR 指令时,M1029 或 M1030 又变成 0,完毕后又变 1。 EH/EH2/SV 系列主机,S2 所设定的第一组 CH0(Y0,Y1)输出脉冲数发送完毕时, M1029=On,第二组 CH1(Y2,Y3)输出脉冲数发送完毕时,M1030=On,第三组 CH2(Y4,Y5)输出脉冲数发送完毕时,M1036=On,第四组 CH3(Y6,Y7)输出脉 冲数发送完毕时,M1037=On。当下一次再启动 PLSR 指令时,M1029 或 M1030 或 M1036、M1037 又变成 0,完毕后又变 1。 EH2/SV 系列主机 V1.4 版以上,当指令指定参数错误时,将以最大或最小值为默 认值输出。 在每段加速时,因为每个频率乘以时间之后的脉冲数目不一定为整数,PLC 会取 整数输出,因此每一个区段的时间并无法刚好都相等,会有些误差,误差值大小 决定于频率的大小及相乘后舍去的小数点值大小。PLC 会将脉冲输出不足的部分 都补到最后一个区段,以确保输出脉冲的个数正确。 SA/EH 系列机种,本指令于程序中使用次数并无限制,但是 SA/SX/SC/EH 同时 间可有 2 个指令被执行。EH2/SV 同时间可有 4 个指令被执行。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-38 程序范例 当 X0=On 时,PLSR 指令执行以脉冲输出的最大频率值 1,000Hz、全部脉冲输出 的总脉冲数 D10 及加减速时间 3,000ms 后,由 Y0 输出脉冲。开始以每次增加 1,000/10 Hz 的频率开始输出脉冲。每个频率输出脉冲的时间都是固定 3,000/9(ms)。 X0 变成 Off 时输出被中断,再 On 时,脉冲计数从 0 算起。 X0 PLSR K1000 D10 K3000 Y0 输出 或:Y0 Y2 脉冲速度(Hz) 每一次脉冲输出的时 间间隔量都固定是加 减速时间 的(S *) 1/103 目标速度 10~200,000Hz 每一次频率的变 化量都固定为最 高速 的(S ) 1/101 时间(S)减速时间 (S )3 5000ms 以下 减速时间 (S )3 5000ms 以下 16 110~32,767PLS:位指令 32 110~2,147,483,647PLS:位指令 11 22 33 44 55 66 77 88 99 1010 10 段变速 10 段变速 S 2 输出脉冲数 补充说明 PLSR 指令在程序中使用时,输出不可与 API 57 PLSY 指令、API 58 PWM 指令 的输出重复。 当一个程序中有好几个高速脉冲输出指令〈PLSY、PWM、PLSR〉都是针对 Y0 做输出,若在同一个扫描周期内这几个指令同时执行,则 PLC 会以指令所在的 STEP 数最小的作设置及输出。 输出脉冲频率值范围,SA/SX/SC 系列主机配合 M1133~M1135,D1133,Y0 最高可 输出 50KHZ 频率脉冲,请参考 2 章特殊高速脉冲的特 D,特 M 功能说明部分。 各机型频率输出范围参照表 机 型 ES/EX/SS 主机 SA/SX/SC 主机 EH 主机 EH2/SV 主机 频率输 出范围 Y0: 10~10,000Hz Y1: 10~10,000Hz Y0:10~30,000Hz Y1:10~10,000Hz Y0:10~200,000Hz Y2:10~200,000Hz Y0:10~200,000Hz Y2:10~200,000Hz Y4:10~200,000Hz Y6:10~200,000Hz 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-39 SA/SC 主机,旗标信号及特殊寄存器说明 M1347 SA/SC 主机,Y0 脉波输出复归旗标 (SA 于 V1.8 以后支援,SC 于 V1.6 以后支援) M1348 SA/SC 主机,Y1 脉波输出复归旗标 (SA 于 V1.8 以后支援,SC 于 V1.6 以后支援) M1524 SC 主机,Y10 脉波输出复归旗标 (于 V1.6 以后支援) M1525 SC 主机,Y11 脉波输出复归旗标 (于 V1.6 以后支援) EH2/SV 主机,旗标信号及特殊寄存器说明 M1347 EH2/SV 主机,CH0 脉波输出复归旗标 (于 V1.4 以后支援) M1348 EH2/SV 主机,CH1 脉波输出复归旗标 (于 V1.4 以后支援) M1524 EH2/SV 主机,CH2 脉波输出复归旗标 (于 V1.4 以后支援) M1525 EH2/SV 主机,CH3 脉波输出复归旗标 (于 V1.4 以后支援) EH/SV 主机功能 EH/EH2/SV 主机 PLSR 加/减速脉冲输出指令与相关组件说明 X0 PLSR K1000 D10 K3000 Y0 本指令的脉冲设置速度范围为 10~200,000 Hz。最高速度及加减速时间的设置值 若是超过此范围时,PLC 将以预设允许范围内的设置值来运转。 PLSR 加/减速脉冲输出指令说明 操作数 S1 S2 S3 D 说明 最高频率 总脉冲数 加/减速时间 输出点 16 位 10~32,767Hz 110~32,767 范 围 32 位 10~200kHz 110~2,147,483,647 1~5,000ms Y0~Y7 设置定义 K0:无输出 Kn:指定频率输出 Kn:指定脉冲输出量 检查标志: M1067, M1068 参考 D1220、 D1221 设置 频率 F 启动频率 F0 1~5000ms 1~5000ms S3 加速时间 S3 加速时间 S(Hz)1 最高频率 10~200,000Hz S2 总输出脉冲数 16 110~32,767PLS位指令: 32 110~2,147,483,647PLS位指令: 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-40 EH/EH2/SV 机种在做加减速时,以脉冲数为主,若所提供的加减速时间无法达到 最大加速频率则会自动调整加减速时间与最大频率。 PLSR 指令输入的参数必须在执行前输入参数完成。 所有加减速的指令均包含煞车功能,煞车功能启动时机,是当 PLC 正在做加速动 作时,开关接点突然 Off,则会以同加速的斜率做减速。 S1 F0 时间 T 频率 F 原本加速路径 刹车路径 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-41 API 适用机种 ES/EX/SS SA/SX/SC EH/SV60 IST 手动/自动控制 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D1 D2 操作数使用注意:S 操作数会占用连续 8 点。 D1 、 D2 操作数指定范围 SA/SX/SC/EH/EH2/SV : S20~S899,ES/EX/SS:S20~S127,且 D2>D1。 各装置使用范围请参考各系列机种功能规格表。 ES/SA 系列机种不支持间接指定寄存器 E、F 来修饰 程序中仅可使用一次 IST 指令。 16 位命令 (7 STEP) IST 连续执行型 - - 32 位命令 - - - - 标志信号:M1040~M1047、请参考下列补充说明。 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定运转模式的起始装置。D1:自动模式下指定使用状态步进点的最小编号。 D2:自动模式下指定使用状态步进点的最大编号。 指令 IST 为一特定的步进阶梯控制流程初始状态的便利指令,配合特殊辅助继电 器形成便利的自动控制命令。 IST 指令使用 IST M1000 X10 S20 S60 S X10: 手动操作 X14: 连续运行 X11: 原点回归 X15: 原点回归启动 X12: 步进 X16: 连续运行启动 X13: 一次循环 X17: 连续运行停止 IST 指令执行时,以下的特殊辅助继电器会自动的切换。 M1040:移行禁止 S0:手动操作初始状态步进点 M1041:移行开始 S1:原点回归初始状态步进点 M1042:状态脉冲 S2:自动运行初始状态步进点 M1047:STL 可监视 使用 IST 指令时,S10~S19 为原点复归使用,此状态步进点不能当成一般的步进 点使用。而使用 S0~S9 的步进点时,S0~S2 三个状态点的动作分别为手动使用、 原点回归使用及自动运转用,因此在程序中,必须先写该三个状态步进点的电路。 当切换到 S1(原点回归)的模式时,若 S10~S19 之间有任何一点 On,则原点回归 将不会有动作产生。 程序范例 ()一 当切换到 S2(自动运转)的模式时,若 D1 ~ D2 之间的 S 有任何一点 On,或是 M1043 On,则自动运转将不会有动作产生。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-42 程序范例 ()二 机械手臂控制(使用 IST 指令): 1. 动作要求:分开大小两种皮球,并搬到不同的箱子存放。配置控制盘以供控制。 2. 机械手臂动作:下降、夹取、上升、右移、下降、释放、上升、左移,依序完 成皮球的搬运。 3. I/O 装置: 大 小大小感 应器 X0 大右限X2 小右限X3左限X1 Y0 Y1 Y2Y3上限X4 下限X5 4. 运行模式 手动操作:用单个按钮接通和切断负载的模式。 原点回归:按下原点回归按钮,使机械自动回归到原点的模式。 自动运行(单步运行/一次运行/连续运行): 单步运行:每次按自动启动按钮,前进一个工序。 一次循环:在原点位置按下自动启动按钮,进行一次循环的自动运行并在原 点停止。中途按自动停止按钮,其工作停止,若再按启动按钮,在此继续 动作到原点停止。 连续运行:在原点位置按自动启动按钮,开始继续运行。若按停止按钮,则 运转至原点位置后停止。 5. 控制盘 电源启动 电源停止 原点回归启动 X15 自动启动 X16 自动停止 X17 夹取 上升 右移 释放 下降 左移 X20 X21 X22 X23 X24 X25 单步运行 X12 一次循环 X13 连续运行 X14手动操作 X10 原点回归 X11 大小感应器 X0。 机械手臂左限 X1、大球右限 X2、小球右限 X3、上限 X4、下限 X5。 机械手臂上升 Y0、下降 Y1、右移 Y2、左移 Y3、夹取 Y4。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-43 开始回路: X0 X1 M1044 Y4 IST M1000 X10 S20 S80 手动操作模式: X20 SET RST Y4 Y4S S0 X21 X22 Y1 Y0 X23 Y0 Y1 X24 X4 Y2 Y3 X25 X4 Y3 Y2 夹具释放 夹具夹紧 上升 下降 右移 左移 条件互锁 条件互锁 机械手臂上升至上限(X4 On) 原点回归模式: SFC 图: S1 S10 X15 S11 X4 S12 X1 RST Y4 RST Y1 Y0 RST Y2 Y3 SET M1043 夹具释放 下降停止 机械手臂上升至 (X4 On) 右移停止 左移至左限 ()X1 On 置位回原点完毕标志 RST S12 回原点完成 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-44 梯形图: 夹具释放 下降停止 机械手臂上升至上限 (X4 On) 右移停止 左移至左限(X1 On ) 置位回原点完毕标志 回原点完成 X15 SET S10S S1 RST Y4S S10 RST Y1 Y0 X4 SET S11 RST Y2S S11 Y3 X1 SET S12 SET M1043S S12 RST S12 进入原点回归模式 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-45 自动运行(单步运行/一次循环/连续运行模式): SFC 图: S2 S20 S30 S31 M1044 X5 T0 Y1 SET Y0 S32 X4 X2 S50 Y1 Y2 S2 X1 M1041 X0 Y4 TMR T0 K30 S60 RST X5 Y4 TMR T2 K30 S70 T2 Y0 S80 X4 Y3 X1 S40 S41 X5 T1 SET Y0 S42 X4 X3 Y2 X0 Y4 TMR T1 K30 X3X2 X4 X5 X4 X4 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-46 梯形图: SET S20 SET S30 SET Y4 Y0 END X5 S31 S X4 TMR T0 SET S32 S2 S M1041 M1044 S20 S S30 S Y1 X0 SET S40 X5 X0 SET S31 T0 K30 Y2 S32 S X2 SET S50 X2 SET Y4 TMR T1 S40 S SET S41 T1 K30 Y0 S41 S X4 SET S42 Y2 S42 S X3 SET S50 X3 Y1 S50 S X5 SET S60 RST Y4 TMR T2 S60 S SET S70 T2 K30 Y0 S70 S X4 SET S80 Y3 S80 S X1 X1 RET S2 进入自动运行模式 左移至左限(X1 On) 机械手臂上升至上限 (X4 On ) 夹具夹紧 夹具夹紧 夹具释放 下降 下降 右移 右移 机械手臂上升至上限 (X4 On ) 机械手臂上升至上限 (X4 On ) X4 X4 X4 X5 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-47 补充说明 标志信号说明 M1040: 步进点移动禁止。当 M1040=On 时,步进点的移动全部禁止。 1. 手动操作模式:M1040 一直保持 On。 2. 原点回归模式/一次循环运转模式:按下停止按钮及再按启动按钮之 间,M1040 一直保持 On。 3. 步进运转模式:M1040 一直保持 On,只有在启动按钮被按下时,变 成 Off。 4. 连续运转模式:PLC 于 STOP→RUN 变化时,M1040 保持 On,启 动按钮被按下时,变成 Off。 M1041: 步进点移动开始。反应初始步进点 S2 移动至下一步进点的特 M。 1. 手动操作模式/原点回归模式:M1041 保持 Off。 2. 单步运行模式/循环运转模式:M1041 只有在启动按钮被按下时,变 成 On。 3. 连续运转模式:按下启动按钮时,保持 On,按下停止按钮时,保持 Off。 M1042: 启动脉冲。只有在启动按钮被按下时,送出一次脉冲。 M1043: 原点回归完毕。驱动 M1043 =On 代表原点回归动作已经执行完毕。 M1044: 原点条件。于连续运转模式下,原点条件 M1044 必须被驱动为 On 才可 执行初始步进点 S2 移动至下一步进点的动作。 M1045: 全部输出复位禁止 如果机台执行(机器不在原点位置) 从手动(S0)→ 原点回归(S1) 自动运转(S2)→ 手动(S0) 自动运转(S2)→ 原点回归(S1) 1. 当 M1045=Off 时,且 D1~D2 中的 S 有任何一点 On,SET Y 输出 及动作中的步进点被清除为 Off。 2. 当 M1045 =On 时,SET Y 输出被保留,动作中的步进点被清除为 Off。 3. 如果机台执行原点回归(机器在原点位置) 原点回归(S1)→ 手动(S0) 不论 M1045=On 或 Off,SET Y 输出被保留,动作中的步进点被清除为 Off。 M1046: STL 状态设置 On。只要有任一步进点 S 为 On 时,M1046=On。 当 M1047 被强制 On 之后,只要有任何一个 S 点 On,则 M1046 就会跟 着 On,另外 D1040~D1047 会记录 S 点 On 之前 8 个点的编号。 M1047: STL 监视有效。当 IST 指令开始执行时,M1047 就被强制 On,且每一 次扫描周期只要 IST 指令还是 On 的状态下,均被强制 On;此标志的动 作是监控所有的 S。 D1040~D1047:步进点 On 状态编号 1~8。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-48 API 适用机种 ES/EX/SS SA/SX/SC EH/SV61 D SER P 数据检索 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 S2 D N 操作数使用注意:S2 操作数若使用 F 装置仅可使用 16 位指令 D 操作数会占用连续 5 点 n 操作数范围 n=1~256 (16 位指令) n=1~128 (32 位指令) 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) SER 连续执行型 SERP 脉冲执行型 32 位指令 (17 STEP) DSER 连续执行型 DSERP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:多点比较的数据区块的起始装置。 S2:欲比较的数值数据。 D:存放比较结 果的起始装置。 n:被比较的数据区块长度。 S1 指定被比较寄存器区间的号码, n 指定被比较的笔数,该多笔被比较寄存器 的内容与 S2 所指定的数据作比较,比较结果被存放于 D 所指定的数个寄存器当 中。 使用 32 位指令时若指定寄存器,S1 、 S2 、 D 、 n 会指定 32 位寄存器。 D 操作数中,SA/SX/SC 系列 16 位计数器与 32 位计数器不能混在一起使用。 程序范例 当 X0=On 时,由 D10~D19 组成的数据区块与 D0 作比较,结果存放在 D50~D52 中,当相等值不存在时,D50~D52 的内容全部为 0。。 大小比较以代数型态进行。(-10<2) 所有比较数据的最小值编号记录在 D53,最大值编号记录在 D54。当最小值最大 值不只一个时,会记录编号大者。 X0 SER D10 D0 D50 K10 S1 内容值 比较数据 数据编号 结果 D 内容值 说 明 D10 88 0 D50 4 相等值的数据数 D11 100 1 相等 D51 1 第一个相等值的编号 D12 110 2 D52 8 最后一个相等值的编号 D13 150 3 D53 7 最小值的编号 D14 100 4 相等 D54 9 最大值的编号 D15 300 5 D16 100 6 相等 D17 5 7 最小 D18 100 8 相等 n D19 500 S2 D0=K100 9 最大 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-49 API 适用机种 ES/EX/SS SA/SX/SC EH/SV62 D ABSD 绝对方式凸轮控制 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D n 操作数使用注意:S1 操作数指定为 KnX、KnY、KnM、KnS 时,16 位 指令须指定 K4,32 位指令须指定 K8 n 操作数范围 n=1~64 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) ABSD 连续执行型 - - 32 位指令 (17 STEP) DABSD 连续执行型 - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:指比较表起始装置。S2:计数器编号。D:比较结果起始编号。n:多段比较 的组数。 ABSD 指令为为对应计数器的现在值产生多个输出波形的指令,通常用来做绝对 方式凸轮控制。 DABSD 指令的 S2 也可指定高速计速器。但是,在这种使用方式下,高速计数 器的现在值与设置值作比较时,还是会受到扫描周期的影响而无法作实时性的输 出,若是要达成实时输出的要求时,请使用高速计数器的专用比较指令 DHSZ。 程序范例 于 ABSD 指令被执行前使用 MOV 指令预先将各设置值写入至 D100~D107。偶 数 D 号码的内容为下限值,奇数 D 号码的内容为上限值。 当 X10=On 时,计数器 C10 的现在值与 D100~D107 等 4 组上下限值作区间比较, 结果分别反应在 M10~M13。 X10=Off 时,原 M10~M13 的 On/Off 状态不会变化。 X10 ABSD D100 C10 M10 K4 C10 RST C10 X11 CNT C10 K400 X11 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-50 在大于等于下限值且小于等于上限值范围内对应的 M10~M13 会 On。 下限值 上限值 C10 现在值 输出 D100= 40 D101=100 40≦C10≦100 M10=On D102=120 D103=210 120≦C10≦210 M11=On D104=140 D105= 170 140≦C10≦170 M12=On D106=150 D107=390 150≦C10≦390 M13=On 若下限值大于上限值时,则小于上限值(C10<60)或大于下限值(C10>140)时, M12=On。 下限值 上限值 C10 现在值 输出 D100= 40 D101=100 40≦C10≦100 M10=On D102=120 D103=210 120≦C10≦210 M11=On D104=140 D105= 60 60≦C10≦140 M12=Off D106=150 D107=390 150≦C10≦390 M13=On 4002000 40 100 120 210 60 140 150 390 M10 M11 M12 M13 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-51 API 适用机种 ES/EX/SS SA/SX/SC EH/SV63 INCD 相对方式凸轮控制 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 D N 操作数使用注意:S1 操作数指定为 KnX、KnY、KnM、KnS 时,须指定 K4 S2 操作数 16 位指令须指定 C0~C198,会占用 2 个连续 编号计数器 n 操作数范围 n=1~64 各装置使用范围请参考各系列机种功能规格表 16 位指令 ( 9 STEP) INCD 连续执行型 - - 32 位指令 - - - - 标志信号:M1029 指令执行完毕 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:指比较表起始装置。S2:计数器编号。D:比较结果起始编号。n:多段比较 的组数。 INCD 指令为用一对计数器产生多个输出波形的指令,通常用来作相对方式凸轮 控制。 S2 的现在值与 S1 的设置值作比较,每到达一个设置值 ,S2 的现在值被复位为 0 重新计数。而目前执行的段数被暂存于 S2 +1 当中。 n 的组数比较完成时,指令执行完毕标志 M1029 会 On 一次扫描周期。 程序范例 于 INCD 指令被执行前,使用 MOV 指令预先将各设置值写入至 D100~D104 当 中,D100=15、D101=30、D102=10、D103=40、D104=25。 计数器 C10 的现在值与 D100~D104 的设置值作比较,每到达一个设置值,C10 的现在值被复位为 0 重新计数。 而目前执行的段数被暂存于 C11 当中。 而复位的次数被暂存于 C11 当中。 C11 的内容每变动 1 时,M10~M14 相对应动作,请参考下列时序图。 5组数比较完成时,指令执行完毕标志 M1029 会 On 一次扫描周期。 当 X0 由 On 变成 Off 时,C10 及 C11 全部被复位为 0,M10~M14 也全部变成 Off,当 X0 再度 On 时,本指令被从头执行起。 INCD D100 C10 M10 K5 X0 CNT C10 K100 M1013 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-52 X0 M10 M12 M11 M13 M14 M1029 15 10 15 15 3030 40 25 111000 2 3 4 C10 C11 现在值 现在值 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-53 API 适用机种 ES/EX/SS SA/SX/SC EH/SV64 TTMR 示教式定时器 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D n 操作数使用注意:D 操作数会占用 2 个连续编号装置 n 操作数范围 n=0~2 各装置使用范围请参考各系列机种功能规格表 程序中仅可使用 8 次 TTMR 指令。 16 位指令 (5 STEP) TTMR 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:储存按钮开关 On 时间的装置编号。 n:倍数设置。 将外接的按钮开关 On 时间以 100ms 为单位存放于 D +1 编号内,而开关 On 时 间以秒为单位乘以 n 倍数后存放于 D 内。 倍数设置: n=0 时,D 以秒为单位,n=1 时,D 乘以 10 倍以 100ms 为单位,n=2 时,D 乘 以 100 倍以 10ms 为单位。 程序范例 ()一 按钮开关 X0 被按住时间(X0 的 On 时间)被存入于 D1 当中,由 n 来指定该时 间的倍数,并将位数时间存入于 D0 当中。由此,可使用按钮开关来调整定时器 的设置值。 当 X0 变成 Off 时,D1 的内容被复位为 0,但是 D0 内容没有变化。 X0 TTMR D0 K0 X0 D1 D0 D0D1 TT 按住时间(秒) 按住时间(秒) 假设 X0 的 On 时间为 T 秒,而 D0、D1 与 n 之间的关系如下表。 n D0 D1(单位:100 ms) K0 (单位:s) 1×T D1=D0×10 K1 (单位:100 ms) 10×T D1=D0 K2 (单位:10 ms) 100×T D1=D0/10 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-54 程序范例 ()二 使用 TMR 指令写入 10 组设置时间 将设置值预先写入 D100~D109。 下列 T0~T9 定时器的计时单位为 0.1 秒,而交导定时器的计时单位为 1 秒。 将 1 位数指拨开关接于 X0~X3,使用 BIN 指令将指拨开关的设置值转换成 BIN 值并存放于 E 当中。 X10 的 On 时间(秒)存放于 D200 当中。 M0 为教导定时器按钮 X10 放开产生的一次扫描周期脉冲。 以指拨开关的设置号码当成间接指定的指针,然后将 D200 的内容传送至 D100E(D100~D109)当中。 M10 TMR T0 D100 M11 TMR T1 D101 M19 TMR T9 D109 M1000 BIN K1X0 E X10 TTMR D200 K0 X10 PLF M0 M0 MOV D100ED200 补充说明 SA 系列机种程序中仅可使用 8 次 TTMR 指令,若在子程序或中断子程序中使用 只可使用 1 次。 EH 系列机种,本指令于程序中使用次数并无限制,但是同时间可有 8 个指令被 执行。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-55 API 适用机种 ES/EX/SS SA/SX/SC EH/SV65 STMR 特殊定时器 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S m D 操作数使用注意:S 操作数 SA/SX/SC 机种可使用 T0~T191 EH/EH2/SV 机种可使用 T0~T199 m 操作数范围 m=1~32,767 D 操作数占用 4 个连续编号装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) STMR 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:定时器编号。 m:定时器设置值,单位 100mS。 D:输出装置的起始编号。 STMR 指令,用来产生 Off 延迟,一次触发及闪烁回路的专用指令。 STMR 指令所指定的定时器号码不可重复使用。 当 X10=On 时,STMR 指令指定定时器 T0,T0 的设置值为 5 秒。 Y0 为 Off 延迟接点:当 X10 由 Off 变 On 时,Y0=On,到 X10 由 On 变 Off 时, 延迟 5 秒后 Y0=Off。 Y1 于 X10 由 On 变 Off 时,作一次 5 秒 Y1=On 输出。 Y2 于 X10 由 Off 变 On 时,作一次 5 秒 Y2=On 输出。 Y3 于 X10 由 Off 变 On 时,延迟 5 秒后 Y3=On,到 X10 由 On 变 Off 时,延迟 5 秒后 Y3=Off。 X10 STMR T0 K50 Y0 X10 Y0 Y1 Y2 Y3 5 秒5 秒 5 秒5 秒 5 秒 5 秒5 秒 5 秒 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-56 在条件接点 X10 后面加一个 Y3 的 b 接点,则 Y1、Y2 可作闪烁回路输出。当 X10 变成 Off 时,Y0、Y1 及 Y3 变成 Off,T10 的内容被复位为 0。 X10 STMR T10 K50 Y0 Y3 X10 Y1 Y2 5 秒5 秒 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-57 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV66 ALT P On/Off 交替输出 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) ALT 连续执行型 ALTP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:目的地装置。 ALT 指令执行时,D On/Off 交换。 本指令一般都是使用脉冲执行型指令(ALTP)。 程序范例 ()一 当第一次 X0 从 Off→On 时,Y0=On。第二次 X0 从 Off→On 时,Y0=Off。 X0 ALTP Y0 X0 Y0 程序范例 ()二 使用单一开关控制启动与停止。一开始时,M0=Off 故 Y0=On、Y1=Off,当 X10 作第一次 On/Off 时,M0=On 故 Y1=On、Y0=Off,第二次 On/Off 时,MO=Off 故 Y0=On 而 Y1=Off。 X10 ALT M0 M0 Y0 M0 Y1 程序范例 ()三 产生闪烁的动作。当 X10=On 时,T0 每隔 2 秒产生一个脉冲,Y0 输出会依 T0 脉 冲产生 On/Off 交替。 X10 TMR T0 ALTP Y0 K20 T0 T0 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-58 API 适用机种 ES/EX/SS SA/SX/SC EH/SV67 RAMP 斜坡信号 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 S2 D N 操作数使用注意:n 操作数范围 n=1~32,767 D 操作数占用 2 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 ( 9 STEP) RAMP 连续执行型 - - 32 位指令 - - - - 标志信号:M1026 启动模态,请参考补充说明 M1029 指令执行完毕 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:倾斜信号的起点设置。 S2:倾斜信号的终点设置。 D:倾斜信号的经过时 间值。 n:扫描次数。 本指令是一个求斜率的指令,斜率是线性与扫描周期有绝对的关系,因此使用本 指令时,通常必须预先将扫描周期加以固定。 预先将倾斜信号的起点设置值写入 D10 及倾斜信号的终点设置值写入 D11 内, 当 X10=On 时,D10 设置值朝 D11 迈进(增加),其经过的时间(n=100 次扫 描)被存放于 D12 当中,扫描次数存放于 D13 当中。 在程序中首先将 M1039 驱动为 On 即可固定扫描周期,再使用 MOV 指令将固定 扫描周期设置值写入至特殊数据寄存器 D1039 当中即可。假设该值为 30ms,以 上述程序为例,n=K100,则 D10 至 D11 的时间为 3 秒(30ms×100)。 指令执行中,启动信号 X10 变成 Off 时,指令停止执行,当 X10 再度 On 的时候, D12 的内容被复位为 0 而重新计算。 M1026=Off 时,M1029=On,D12 的内容被复位成 D10 的设置值。 本指令若是与模拟信号输出搭配使用时,可执行缓冲启动/停止的动作。 X10 RAMP D10 D11 D12 K100 D10 D12 D11 D11 D12D10 D10<D11的时候 D10>D11的时候 扫描次数存放于 当中 D13 n次扫描 n次扫描 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-59 补充说明 启动模态标志信号 M1026 的 On/Off,D12 的内容变化如下: X10 D11 D10 D12 M1029 启动信号 M1026=ON X10 D11 D10 D12 M1029 启动信号 M1026=OFF SA/SX V1.8,SC V1.6 版以上的 N 操作数有支持 D 装置,但须注意 D 的 内容须等待指令停止执行时才能变化,于指令执行中不能变化。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-60 API 适用机种 ES/EX/SS SA/SX/SC EH/SV69 SORT 数据整理排序 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S m1 m2 D n 操作数使用注意:m1 操作数范围 m1=1~32 m2 操作数范围 m2=1~6 n 操作数范围 n=1~ m2 各装置使用范围请参考各系列机种功能规格表 16 位指令 ( 11 STEP) SORT 连续执行型 - - 32 位指令 - - - - 标志信号:M1029 指令执行完毕 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:原始数据区块的起始装置。 m1:被排序的数据组数。 m2:每笔数据的字段 数。 D:存放排序结果数据区块的起始装置。 n:数据排序的参考值。 排序结果显示在 D 所指定的起始号码开始算的 m1×m2 个寄存器当中,因此, S 与 D 指定同一个寄存器的话,排序结果将与原来被排序的数据 S 内容相同。 S 寄存器的起始号码的最右边编号指定 0 比较理想 本指令必须经过 m1 次的扫描时候之后才被排序完成,排序完成时执行完毕标志 信号 M1029=On。 本指令于程序中使用次数并无限制,但是同时间仅有 1 个指令被执行。 程序范例 ()一 当 X0=On 时,指定执行数据排序作业,排序完成时,M1029=On。指令执行中 请勿变更排序数据内容,若是要数据重新排序时,请 X0 再 Off→On 一次即可。 X0 SORT D0 K5 K5 D50 D100 排序数据构成例 数据数:m2 个 数据域位 1 2 3 4 5 列 行 学生编号 国文 英文 数学 理化 1 (D0)1 (D5)90 (D10)75 (D15)66 (D20)79 2 (D1)2 (D6)55 (D11)65 (D16)54 (D21)63 3 (D2)3 (D7)80 (D12)98 (D17)89 (D22)90 4 (D3)4 (D8)70 (D13)60 (D18)99 (D23)50 数 据 个 数 : m1 个 5 (D4)5 (D9)95 (D14)79 (D19)75 (D24)69 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-61 D100=K3 时的排序后数据 数据数:m2 个 数据域位 1 2 3 4 5 列 行 学生编号 国文 英文 数学 理化 1 (D50)4 (D55)70 (D60)60 (D65)99 (D70)50 2 (D51)2 (D56)55 (D61)65 (D66)54 (D71)63 3 (D52)1 (D57)90 (D62)75 (D67)66 (D72)79 4 (D53)5 (D58)95 (D63)79 (D68)75 (D73)69 数 据 个 数 : m1 个 5 (D54)3 (D59)80 (D64)98 (D69)89 (D74)90 D100=K5 时的排序后数据。 数据数:m2 个 数据域位 1 2 3 4 5 列 行 学生编号 国文 英文 数学 理化 1 (D50)4 (D55)70 (D60)60 (D65)99 (D70)50 2 (D51)2 (D56)55 (D61)65 (D66)54 (D71)63 3 (D52)5 (D57)95 (D62)79 (D67)75 (D72)69 4 (D53)1 (D58)90 (D63)75 (D68)66 (D73)79 数 据 个 数 : m1 个 5 (D54)3 (D59)80 (D64)98 (D69)89 (D74)90 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-62 API 适用机种 ES/EX/SS SA/SX/SC EH/SV70 D TKY 十键键盘输入 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S D1 D2 操作数使用注意:S 操作数会占用连续 10 点,D2 操作数会占用连续 11 点 各装置使用范围请参考各系列机种功能规格表 SA 系列机种 S、D2 操作数不支持 E、F 修饰 16 位指令 (7 STEP) TKY 连续执行型 - - 32 位指令 (13 STEP) DTKY 连续执行型 - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:按键输入起始装置。 D1:按键输入值存放处。 D2:按键输出信号。 本指令指定由 S 开始的 10 个外部输入点,依序代表 10 进制数字的 0 ~ 9。这 10 个外部输入点分别接上 10 个按键,依据这 10 个按键被压下的先后顺序可输入 4 位 10 进数字 0 ~ 9,999 ( 16 位指令),或 8位 10 进数字 0 ~ 99,999,999 ( 32 位指 令),并将输入的数值存放在 D1 ,而 D2 则存放键盘的按键情形。 本指令于程序中使用次数并无限制,但是同时间仅有 1 个指令被执行。 程序范例 指令指定 X0 开始的 10 个输入端与 0~9 的 10 个按键连接,当 X20=On 时,指令 执行,将键盘输入的数值以 BIN 值的形态存入 D0 中,而按键的情况则放在 M10~M19。 X20 TKY X0 D0 M10 PLC 0 1 32 4 5 6 7 8 9 X3X2X1X0S/S X6X5X4 X10X7 X11+24V24G 012 3456789 BCD 值 BIN 值 BCD 值 一位数字 码BCD D0 103 102 101 100 数字按键 溢位 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-63 如下列时序图所示,连接于数字键盘 X5、X3、X0、X1 的 4 个按键以1、2、3、 4 的顺序作打入的动作,结果为 5,301 被暂存于 D0 当中,D0 最大可容纳 9,999, 超过 4 位数时,最前面的位数溢位。 X2 被按下后,至别的按键被按之前,M12=On,其它的数按键也相同。 当 X0~X11 当中任何一个按键被按下时,M10~M19 当中一点对应 On。 任何一个按键被按下时,M20=On。 当条件接点 X20 变成 Off 时,D0 之前的值无变化,但是,M10~M20 全部变成 Off。 X0 X1 X3 X5 1 2 3 4 1 2 3 4 M10 M11 M13 M15 M20 按键输出信号 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-64 API 适用机种 ES/EX/SS SA/SX/SC EH/SV71 D HKY 十六键键盘输入 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D1 D2 D3 操作数使用注意:S 操作数会占用连续 4 点,D1 操作数会占用连续 4 点 D3 操作数会占用连续 8 点 各装置使用范围请参考各系列机种功能规格表 SA 系列机种 S、D1、D3 操作数不支持 E、F 修饰 16 位指令 (9 STEP) HKY 连续执行型 - - 32 位指令 (17 STEP) DHKY 连续执行型 - - 标志信号:M1029 每执行完一次矩阵扫描,会 On 一个扫描周期 M1167 HKY 输入模式切换 请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:按键扫描输入起始装置。 D1:按键扫描输出起始装置。 D2:按键输入值存放 处。 D3:按键输出信号。 本指令指定由 S 开始的连续 4 个外部输入点及由 D1 开始的连续 4 个外部输 出点以矩阵扫描的方式构成 16 键的键盘。键盘输入的数值存放在 D2 ,而 D3 则 存放键盘的按键情形,如果有数个按键同时被按下时,以先按者优先。 由数字键盘所打入的值被暂存于 D0 当中,使用 16 位指令 HKY 时,D0 最大可容 纳 9,999,超过 4 位数时,最前面的位数溢位。使用 32 位指令 DHKY 时,D0 最 大可容纳 99,999,999,超过 8 位数时,最前面的位数溢位。 本指令于程序中使用次数并无限制,但是同时间仅有 1 个指令被执行。 指令指定 X10~X13 等 4 个输入端与 Y10~Y13 等 4个输入端构成扫描 16 键的键 盘。当 X4=On 时,指令执行,由键盘输入的数值以 BIN 值的形态存入 D0 中,而 按键的情况则放在 M0~M7。 X4 HKY X10 Y10 D0 M0 程序范例 数字输入: 0 1 2 3 4 5 6 7 8 9 BCD 值 BIN 值 BCD 值 一位数字 码 BCD D0 103 102 101 100 数字按键 溢位 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-65 功能键输入: 1. 按 A 键时,M0=On 并保持,接着再按 D 键时,M0 变成 Off、M3=On 并保持。 2. 复数个按键同时按,以先按者优先。 F E D C B A M2M3M4M5 M0M1 按键输出信号: 1. A~F 当中任何一个按键被按时,M6=On 一次。 2. 0~9 当中任何一个按键被按时,M7=On 一次。 当条件接点 X4 变成 Off 时,D0 之前的输入值无变化,但是 M0~M7 全部变成 Off。 外部配线: Y13Y12Y11Y10C X13X12X11X10S/S CDEF 89AB 4567 0123 PLC( )晶体管输出 +24V24G 补充说明 本指被执行时,必须经过 8 次扫描周期才可有效的抓取一个按键的输入值,当扫 描周期太长或太短都可能造成按键输入不良因此可运用下列技巧来克服。 1. 当扫描周期太短时,可能造成 I/O 来不及反应而无法读取正确的按键输入, 此时,可将扫描周期加以固定。 2. 当扫描周期太长时,可能会使按键反应变得迟钝,可将此指令写在时间中断 子程序内,固定时间执行此指令。 标志 M1167 的功能: 1. M1167=On 时,则 HKY 指令可以输入 0~F 的 16 进制数值。 2. M1167=Off 时,则 HKY 指令 A~F 当成功能键使用。 标志 D1037 的功能(仅支持 EH/EH2/SV 机种): 1. 写入 D1037,可设置 HKY 按键重复时间。单位时间:ms,按键重复时间会 随着程序扫描周期与 D1037 设置的大小而改变。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-66 API 适用机种 ES/EX/SS SA/SX/SC EH/SV72 DSW 数字开关 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D1 D2 n 操作数使用注意:n 操作数指定范围 n=1~2 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) DSW 连续执行型 - - 32 位指令 - - - - 标志信号:M1029 指令执行完毕 指令说明 S:指拨开关扫描输入起始装置。 D1:指拨开关扫描输出起始装置。 D2:指拨开 关设置值存放处。 n:指拨开关所连接的组数。 本指令由 S 开始的连续 4 个或 8 个外部输入点及由 D1 开始的连续 4 个外部输出 点扫描读取 1 组或 2 组 4 位数指拨开关,指拨开关设置值存放在 D2 ,由 n 决定 读取 4 位数指拨开关有 1 组或 2 组。 本指令于程序中使用次数并无限制,但是 SA 系列机种同时间仅有 1 个指令被执行, EH 系列机种同时间可有 2 个指令被执行。 程序范例 由 X20~X23 及 Y20~Y23 组成第一组指拨开关回路,由 X24~X27 及 Y20~Y23 组 成第二组指拨开关回路。当 X10=On 时,指令开始执行,第一组指拨开关的设置值 被读入并转换成 BIN 值后存放至 D20 中,第二组指拨开关的设置值被读入并转换成 BIN 值后存放至 D21 中。 X10 DSW X20 Y20 D20 K2 当 X10=On 时,Y20~Y23 自动循环扫描 On,每循环一次,执行完毕标志信号 M1029=On 一个扫描周期。 扫描用输出端 Y20~Y23 请使用晶体管输出。此外,请注意每一个 1、2、4、8 脚均 必须串接一个二极管(0.1A/50V)再与 PLC 的输入端连接,如下页所示。 X10 Y20 Y21 Y22 Y23 M1029 执行完毕 0.1s 0.1s 0.1s 0.1s 0.1s 0.1s 循环动作 中断 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-67 指拨开关输入接线图 S/S X20 X21 X22 X23 X24 X25 X26 X27 Y23Y22Y21Y20C 1248 1248 10 10 10 100123 100 101 102 103 第一组 第二组 必须串联一个 二极管(1N 4148) BCD 接线 的指拨开关 24G +24V PLC 补充说明 当 n =K1 时,D2 操作数占用一个寄存器。 n =K2 时,D 2 操作数会连续占用 2 个寄存器。 扫描端为继电器输出时,可使用下列方式来达成: 1. X10=On 的时候 DSW 指令被执行,当 X10 变成 Off 时,M10 会继续保持 On 直到 DSW 指令的扫描端完成一次循环输出时,才 Off。 2. 条件接点 X10 使用按钮开关的话,X10 每被按一次,DSW 指令所指定的扫描 端会在循环输出完毕时,M10 才会被复位成 Off,指令才会停止执行,指拨开 关数据会被完整的读取,而按钮开关被按住的期间扫描端才会有循环输出的动 作,因此,此种情况下,即使扫描端使用继电器输出,继电器的寿命也可因为 作动次数也不频繁而可长期使用。 M10 DSW X20 Y20 D20 K2 X10 SET M10 M1029 RST M10 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-68 API 适用机种 ES/EX/SS SA/SX/SC EH/SV73 SEGD P 七段显示器译码 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) SEGD 连续执行型 SEGDP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S 欲译码的来源装置。 D:译码后的输出装置 。 程序范例 当 X10=On 时,D10 的下位 4 个位(b0~b3)的内容(0~F:16 进制)被译码成 7 段显示器输出,译码的结果暂存于 Y10~Y17 当中。若指定数据超出 4 个位,仍 取下位 4 个位的内容译码。 X10 SEGD D10 K2Y10 七段显示器译码表: 16进制 位组合 七段显示器的构成 各节点状态 显示值 0 1 2 3 4 5 6 7 8 9 A B C D E F1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000 ON B0(a) B1(b) B2(c) B3(d) B4(e) B5(f) B6(g) OFFON ON ON ON ON OFFOFFOFFOFF OFFON ON ON ON ON ONOFF OFF ON ON ON ON ON ONOFFOFF OFFOFF OFFON ON ON ON ON OFF ON ON OFF ON ON OFF ON ON ON ON ON ON ON ON OFFOFF OFF ON ON ON ON ON ON ON ON ON ON ON ON ONOFF ON ON OFF OFF ON ON ON OFF ONON ON OFF ON OFF OFF ON ON ON ON OFF OFF OFF a c b d g ON ON ONON ONON OFF ON ON ON OFF ON OFF OFF ON ON ON ON ON ON ON ON 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-69 API 适用机种 ES/EX/SS SA/SX/SC EH/SV74 SEGL 七段显示器分时显示 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:n 操作数指定范围 n=0~7。请参考补充说明 ES 系列机种程序中可使用 1 次指令,EH 系列机种程序 中可使用 2 次指令指令,SA 系列机种于程序中使用次数 并无限制,但是同时间仅有 1 个指令被执行 ES/EX/SS/SA/SX/SC 机种 D 操作数最右边编号须为 0, 且不支持间接指定寄存器 E、F 来修饰 16 位指令 (7 STEP) SEGL 连续执行型 - - 32 位指令 - - - - 标志信号:M1029 指令执行完毕 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:欲显示于七段显示器的来源装置。 D:七段显示器扫描输出起始装置。 n: 输出信号及扫描信号的正负逻辑设置。 本指令占用 D 开始的连续 8 个或 12 个外部输出点,作为 1 组或 2 组 4 位数七 段显示器的显示数据及扫描信号输出。每个位数均带有 7-SEG 显示器驱动器, 该驱动器是将输入的 BCD 码转换 7-SEG 显示器的驱动信号;驱动器并带有栓锁 控制信号,可将 7-SEG 显示器显示保持。 由 n 决定扫描输出 4 位数七段显示器有 1 组或 2 组,且 n 也用来指定 PLC 输 出端的正负逻辑输出。 4位数 1 组时,占用输出点 8 个,4 位数 2 组时,占用输出点 12 个。 本指令执行时,扫描输出端顺序循环动作,指令执行中条件接点变成 Off 再 On 时,扫描输出端重新执行。 程序范例 当 X10=On 时,指令开始执行,由 Y10~Y17 构成七段显示器扫描回路,D10 中 的数值被转换成 BCD 码后送到第一组七段显示器显示出来,D11 中的数值被转 换成 BCD 码后送到第二组七段显示器显示出来,若 D10 或 D11 中的数值超过 9,999 将发生运算错误。 X10 SEGL D10 Y10 K4 当 X10=On 时,Y14~Y17 会自动循环扫描,每循环扫描一次需 12 个扫描周期, 每循环扫描一次完毕标志信号 M1029=On 一个扫描周期。 一组 4 位数的时候 n=0~3。 1. 将己经译码的 7 段显示模块 1、2、4、8 各端各自并接后连接至 PLC 的 Y10~Y13,而各位数的 Latch 端单独连接至 PLC 的 Y14~Y17。 2. 当 X10=On 时,指令被执行,D10 的内容随着 Y14~Y17 的循环动作被顺序 传送至七段显示器作显示。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-70 二组 4 位数的时候 n=4~7。 1. 将已经译码的七段显示器 1、2、4、8 各端各自并接后连接至 PLC 的 Y20~Y23,而各位数的 Latch 端与第一组共享 Y14~Y17。 2. D10 的内容被传送到第一组七段显示器上、D11 的内容被传送到第二组七段 显示器作显示。若 D10=K1234,D11=K4321,则第一组将会显示1234, 第二组显示4321。 七段显示器扫描输出接线图。 COM Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 Y20 Y21 Y22 Y23COM COM 1248 100 101 102 103 103 102 101 100 V+ 103 102 101 100 V+1 2 4 8 1 2 4 8 第一组 第二组 补充说明 ES/EX/SS 机种 V4.9 版(含)之后版本支持此指令(SEGL)。但仅支持一组 4 位数 七段显示器,使用输出 8 点,程序中仅可使用一次 SEGL 指令, n 操作数指定 范围 n =0~3。 ES/EX/SS 机种,D 操作数七段显示器扫描输出起始装置仅能指定 Y0。 执行本指令时,其扫描周期必须长于 10ms,若程序扫描周期短于 10ms 时,请 利用固定扫描周期功能将扫描周期固定在 10 ms。 n 的设置值:是用来设置晶体管输出为正极性或负极性回路,连接的七段显示器 是一组 4 位数或者是二组 4 位数。 PLC 输出点必须选用为晶体管模块,输出为 NPN 型式,采开集极式输出,在电 路的连接上,输出必须连接一提升电阻至 VCC(小于 30VDC),因此当输出点 Y 导通时,信号输出为低电位。 On PLC VCC Y 驱动 提升电阻 信号输出Y 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-71 BCD 码正逻辑(负极性)输出 BCD 数值 Y 输出(BCD 码) 信号输出 b3 b2 b1 b0 8 4 2 1 A B C D 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 1 1 0 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 0 1 1 0 1 0 0 1 0 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0 1 1 0 BCD 码负逻辑(正极性)输出 BCD 数值 Y 输出(BCD 码) 信号输出 b3 b2 b1 b0 8 4 2 1 A B C D 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 1 0 1 0 0 1 显示扫描栓锁(Latch)信号 正逻辑(负极性) 负逻辑(正极性) Y 输出(Latch) 输出控制信号 Y输出(Latch) 输出控制信号 1 0 0 1 参数 n 的设置值 7-SEG 显示器组数 一组 二组 BCD 码数据 Y 输出 + - + - 显示扫描栓锁信号 + - + - + - + - n 0 1 2 3 4 5 6 7 ’+’:正逻辑(负极性)输出 ‘-’:反逻辑(正极性)输出 PLC 的晶体管输出极性与 7 段显示器的输入极性是否相同或者是不同时,可 透过可参数 n 的设置值来相互匹配。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-72 API 适用机种 ES/EX/SS SA/SX/SC EH/SV75 ARWS 方向开关控制 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D1 D2 n 操作数使用注意:S 操作数占用连续 4 点 n 操作数指定范围 n=0~3,参考 API 74 SEGL 补充说明。 指令于程序中使用次数并无限制,但是同时间仅有 1 个 指令被执行 SA 系列机种 S、D2 操作数不支持间接指定寄存器 E、F 来修饰,且只可指定 Y0、Y10…最后编号为 0 的装置 16 位指令 (9 STEP) ARWS 连续执行型 - - 32 位指令 - - - - 标志信号:无 各装置使用范围请参考各机种功能规格表 指令所指定的输出点必须使用晶体管输出 使用本指令时,请固定扫描周期,或者是将本 指令放在时间中断插入子程序(I6□□~I8□ □)当中执行 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:按键输入起始装置。 D1:欲显示于七段显示器的装置。 D2:七段显示器扫 描输出起始装置。 n:输出信号及扫描信号的极性指示。 程序范例 本指令执行,X20 定义为下键,X21 定义为上键,X22 定义为右键,X23 定义为 左键,利用上下左右键来执行外部设置值的操作及显示。将设置值存放于 D20 当 中,设置值范围:0~9,999。 当 X10=On 时,位数 103 为有效设置位数,如果按左按键时,则有效设置位数呈 现 103→100→101→102→103→100 的方向循环跳动。 如果按右移按键,则有效设置位呈现 103→102→101→100→103→102 的方向循环 跳动。 在循环的同时,由 Y24~Y27 所连接的位数指示灯也循环 On 作有效设置 位数的指示。 如果按往上加按键时,则有效设置位数的内容由 0→1→2→…8→9→0→1 作变化。 如果按往下减按键时,则有效设置位数的内容由 0→9→8→…1→0→9 作变化, 同时,变化值也被显示在七段显示器上。 X10 ARWS X20 D20 Y20 K0 1 2 4 8 10 10 10 103210 Y20 Y21 Y22 Y23 Y27 Y26 Y25 Y24 LED 位数指示 显示设置值的 位数七段显示器 4 X21 X20 X22X23 往上加 往下减 往左移 往右移 下面的 个开关用来移动4 位数的左右及设置值的加减 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-73 API 适用机种 ES/EX/SS SA/SX/SC EH/SV76 ASC ASCII 码变换 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D 操作数使用注意:S 操作数为从计算机 WPLSoft 输入 8 个英文字母,或以 HPP02 输入 ASCII 码 SA 系列機種 S 運算元固定只能輸入 ABCDEFGH8 個英 文字母 各装置使用范围请参考各系列机种功能规格表 16 位指令 (11 STEP) ASC 连续执行型 - - 32 位指令 - - - - 标志信号:M1161 8/16 位模式切换 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:欲执行 ASCII 码变换的英文字母。 D:存放 ASCII 码的装置。 如果使用本指令,再连接七段显示器作显示的话,可直接以英文字母来显示错误 信息。 程序范例 当 X0=On 时,指定 A~H 变换成 ASCII 码暂存于 D0~D3 当中。 X0 ASC A B C D E F G H D0 D0 D1 D2 b15 b0 42H (B) 41H (A) 44H (D) 43H (C) 46H (F) 45H (E) D3 48H (H) 47H (G) 上位 8 下 位 8 当 M1161=On 时,每一个字母变换后的 ASCII 码会占据一个寄存器的下 8 位 (b7~b0),上 8 位无效填入 0,也就是说以一个寄存器来存放一个字母。 上位8 下 位8 b15 b0 D0 D2 D4 D6 D1 D3 D5 D7 00 H 00 H 00 H 00 H 00 H 00 H 00 H 00 H 41H (A) 42H (B) 43H (C) 44H (D) 45H (E) 46H (F) 47H (G) 48H (H) 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-74 API 适用机种 ES/EX/SS SA/SX/SC EH/SV77 PR ASCII 码打印 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D 操作数使用注意:S 操作数占用连续 4 点 D 操作数占用连续 10 点 程序中仅可使用 2 次 PR 指令 SA 系列机种 D 操作数不支持间接指定缓存器 E、F 来 修饰 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) PR 连续执行型 - - 32 位指令 - - - - 标志信号:M1029 指令执行完毕 M1027 PR 输出数目标志 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:存放 ASCII 码的装置。 D:输出 ASCII 码的外部输出点。 本指令会将存放在由 S 起始的 4 个寄存器内的 ASCII 码,从由 D 指定的输出点 顺序输出。 程序范例 ()一 先使用 API 76 ASC 指令将 A~H 变成 ASCII 码后存于 D0~D3 当中,再使用本指 令将 A~H 顺序输出。 当 M1027=Off 的时候,X10=On 变化时,指令执行,指定 Y10(下位位)~Y17 (上位位)作数据输出点,扫描信号指定 Y20,而执行中的监视信号指定为 Y21。 此模式可执行 8 个字的顺序输出。且在输出当中,如果条件接点 Off 的话,则会 立即停止数据输出,输出全部变 Off。 指令执行中 X10 变成 Off 的话,数据输出被中断,X10 再度 On 时,数据重新送 起。 X10 PR D0 Y10 TTT T (ms):扫描时间 X10 启动信号 Y10~Y17 数据 Y20 扫描信号 Y21 执行中 ABCD H 程序范例 ()二 PR 指令是一个以 8 个位串行输出的指令当特殊辅助继电器 M1027=Off 时,最多 可执行 8 个字的串行输出当 M1027=On 时,则可执行 1~16 个字的串行输出。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-75 当 M1027=On 的时候,X10 由 Off→On 变化时,指令执行,指定 Y10(下位位) ~Y17(上位位)作数据输出点,扫描信号指定 Y20,而执行中的监视信号指定为 Y21。此模式可执行 16 个字的顺序输出。且在输出当中,如果条件接点 Off 的话, 则会将数据输出完成后停止。 字符串中若碰到 00H(NUL)时,代表字符串结束,之后文字不被处理。 条件接点 X10 为 OnOff 时,数据输出一循环后自动停止。但是,X10 若是一直 为 On,M1029 不动作。 X10 PR D0 Y10 M1002 SET M1027 TTT 第一个字 最后一个字 T:扫描周期或中 断插入的时间 X10 启动信号 Y10~Y17 数据 Y20 扫描信号 Y21 执行中 M1029 执行完毕 补充说明 本指令所指定的输出请使用晶体管输出。 使用本指令时,请固定扫描周期,或者是将本指令放在定时中断插入子程序当中 执行。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-76 API 适用机种 ES/EX/SS SA/SX/SC EH/SV78 D FROM P 扩展模块 CR 数据 读出 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F m1 m2 D n 操作数使用注意:m1 操作数使用范围(16 及 32 位指令) ES/SA 系列:0~7,EH/EH2:0~255,SV:0~107 m2 操作数使用范围(16 及 32 位指令) ES/SA 系列:0~48,EH:0~254,EH2/SV:0~499 n 操作数使用范围 (16 位指令) ES/SA 系列:1~(49- m2),EH:1~(255- m2),EH2/SV:1~(500- m2) (32 位指令) ES/SA 系列:1~(49- m2)/2,EH:1~(255- m2)/2EH2/SV:1~(500- m2)/2 ES 系列机种不支持 E、F 修饰 EH 机种 m1,m2,n 不支持字符装置 D 寄存器 16 位指令 (9 STEP) FROM 连续执行型 FROMP 脉冲执行型 32 位指令 (17 STEP) DFROM 连续执行型 DFROMP 脉冲执行型 标志信号:M1083=On,在 指 令 FROM/TO 期间, 可允许插入中断,请参考下列补充说 明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 m1:扩展模块所在的编号。 m2:欲读取扩展模块的 CR(Controlled Register)编 号。 D:存放读取数据的位置。 n:一次读取的数据笔数。 DVP 系列 PLC 利用此指令读取扩展模块的 CR 数据。 D 要指定位操作数时,16 位指令可使用 K1~K4,32 位指令可使用 K1~K8。 扩展模块所在的编号算法请参考 TO 指令补充说明。 程序范例 将编号为 0 扩展模块的 CR#29 的内容读出至 PLC 的 D0 当中,CR#30 的内容读 出至 PLC 的 D1 当中,一次读取二笔(n=2)。 X0=On 的时候指令被执行,X0 变成 Off 时,指令不被执行,之前读出的数据其内 容没有变化。 X0 FROM K0 K29 D0 K2 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-77 API 适用机种 ES/EX/SS SA/SX/SC EH/SV79 D TO P 扩展模块 CR 数据写 入 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F m1 m2 S n 操作数使用注意:m1 操作数使用范围(16 及 32 位指令) ES/SA 系列:0~7,EH/EH2:0~255,SV:0~107 m2 操作数使用范围(16 及 32 位指令) ES/SA 系列:0~48,EH:0~254,EH2/SV:0~499 n 操作数使用范围 (16 位指令) ES/SA 系列:1~(49- m2),EH:1~(255- m2),EH2/SV:1~(500- m2) (32 位指令) ES/SA 系列:1~(49- m2)/2,EH:1~(255- m2)/2,EH2/SV:1~(500- m2)/2 ES 系列机种不支持 E、F 修饰 EH 机种 m1,m2,n 不支持字符装置 D 寄存器 16 位指令 (9 STEP) TO 连续执行型 TOP 脉冲执行型 32 位指令 (17 STEP) DTO 连续执行型 DTOP 脉冲执行型 标志信号:M1083 FROM/TO 指令模式切换 请参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 m1:扩展模块所在的编号。 m2:欲写入扩展模块的 CR(Controlled Register)编号。 S:写入 CR 的数据。 n:一次写入的数据笔数。 S 要指定位操作数时,16 位指令可使用 K1~K4,32 位指令可使用 K1~K8。 DVP 系列 PLC 利用此指令将数据写入扩展模块的 CR 内。 程序范例 使用 32 位指令 DTO,程序的动作是将 D11、D10 的内容写入编号为 0 的扩展模块 的 CR#13、#12 当中,一次只写入一笔(n=1)。 X0=On 时,指令被执行,X0 变成 Off 时,指令不被执行,写入的数据没有变化。 X0 DTOK0K12D10K1 指令操作数的规则 1. m1:扩展模块的排列号码,PLC 主机所连接扩展模块的编号。 扩展模块所在的编号算法是以最靠近主机的模块编号为 0,依序排列,最多可挂 8 台扩展模块,且不占用 I/O 点数。 2. m2:CR 的号码,扩展模块的内部内建 36 组 16 位长度的内存,称的为 CR (Controlled Register)。 CR 的编号以 10 进制编码#0~#35,扩展模块的各种运 转情况及设置值均被包含在里面。 3. 如果使用 FROM/TO 指令时,一次以一个编号的 CR 为读出/写入单位,若是使7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-78 用 DFROM/DTO 指令时,一次以 2 个编号的 CR 为读出/写入单位。 上位元 16 下位元16 指定的 號碼 CR CR #10 CR #9 4. 传送组数 n,16 位指令的 n=2 与 32 位指令的 n=1 意义相同。 D0 D1 D2 D3 D4 D5 CR #5 CR #6 CR #7 CR #8 CR #9 CR #10 16 n=6 位指令 的时候 指定装置 指定 CR D0 D1 D2 D3 D4 D5 CR #5 CR #6 CR #7 CR #8 CR #9 CR #10 32 n=3 位指令 的时候 指定装置 指定 CR ES/EX/SS 系列机种无 M1083 标志,FROM/TO 指令被执行时,中断插入动作全部 被禁止,无论是外部信号中断插入子程序或者是定期中断插入子程序均不被执行。 在此之间所发生的中断插入信号必须等到 FROM/TO 指令被执行完毕后才可执行, 此外,FROM/TO 指令也可被放在中断插入子程序当中来使用。 SA/SX/SC/EH/EH2/SV 机种指令模式切换标志 M1083 的功能 1. M1083=Off 时,FROM/TO 指令执行期间,中断插入动作全部被禁止,无论是 外部信号中断插入子程序或者是定期中断插入子程序均不被执行。在此之间所 发生的中断插入信号必须等到 FROM/TO 指令执行完毕后才可执行,此外, FROM/TO 指令也可被放在中断插入子程序当中来使用。 2. M1083=On 时,FROM/TO 指令执行中若是有中断插入信号发生时,以中断插 入信号为优先处理(但仍有约 100us 的延迟)而 FROM/TO 指令执行停止,原 插入中断服务程序执行完毕后,跳到 FROM/TO 的下一个指令执行。FROM/TO 指令不可被放在中断插入子程序当中使用。 FROM / TO 指令应用范例说明: 范例一:调整 DVP-04AD 的 A/D 转换特性曲线,将 CH1 的 Offset 值设为 0V(=K0LSB),GAIN 值设为 2.5V(=K2,000LSB) 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-79 M1002 TO K0 K1 H0 K1 TO K0 K33 H0 K1 X0 TO K0 K18 K0 K1 TO K0 K24 K2000 K1 1. 对模拟信号输入模块编号 0 的 CR#1 写入 H0,CH1 设为模式 0(电压输入 -10V~+10V)。 2. CR#33 写入 H0,允许 CH1~CH4 都可特性微调。 3. 当 X0=Off→On 时,将 Offset 值 K0LSB 写入 CR#18 内。将 GAIN 值 K2,000LSB 写入 CR#24 内。 范例二:调整 DVP-04AD 的 A/D 转换特性曲线,将 CH2 的 Offset 值设为 2mA(=K400 LSB),GAIN 值设为 18 mA(=K3,600LSB) M1002 TO K0 K1 H18 K1 TO K0 K33 H0 K1 X0 TO K0 K19 K400 K1 TO K0 K25 K3600 K1 1. 对模拟信号输入模块编号0的CR#1写入H18,CH2设为模式3(电流输入-20 mA ~ +20mA)。 2. CR#33 写入 H0,允许 CH1 ~ CH4 都可特性微调。 3. 当X0=Off→On时,将Offset值K400LSB写入CR#19内。将GAIN值K3,600LSB 写入 CR#25 内。 范例三:调整 DVP-02DA 的 D/A 转换特性曲线,CH2 的 Offset 值设为 0mA(=K0LSB), GAIN 值设为 10mA(=K1,000LSB) 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-80 M1002 TO K1 K1 H18 K1 TO K1 K33 H0 K1 X0 TO K1 K22 K0 K1 TO K1 K28 K1000 K1 1. 对模拟信号输出模块编号 1 的 CR#1 写入 H18,CH2 设为模式 3 (电流输出 0mA~ +20mA)。 2. CR#33 写入 H0,允许 CH1、CH2 特性微调。 3. 当 X0=Off→On 时,将 Offset 值 K0LSB 写入 CR#22 内。将 GAIN 值 K1,000LSB 写入 CR#28 内。 范例四:调整 DVP-02DA 的 D/A 转换特性曲线,将 CH2 的 Offset 值设为 2mA(=K400LSB),GAIN 值设为 18mA(=K3,600LSB) M1002 TO K1 K1 H10 K1 TO K1 K33 H0 K1 X0 TO K1 K23 K400 K1 TO K1 K29 K3600 K1 1. 对模拟信号输出模块编号 1 的 CR#1 写入 H10,CH2 设为模式 2(电流输出 +4mA~+20mA)。 2. CR#33 写入 H0,允许 CH1、CH2 特性微调。 3. 当 X0=Off→On 时,将 Offset 值 K400LSB 写入 CR#23 内。将 GAIN 值 K3,600LSB 写入 CR#29 内。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-81 范例五:DVP-04AD 模块与 DVP-02DA 模块混合使用程序: M1000 FROM K0 K0 D0 K1 TO K0 K1 H3030 K1LD= H88 D0 TO K0 K2 K32 K2 FROM K0 K6 D20 K4 M1000 FROM K1 K0 D1 K1 CMP H49 D1 M0 M1013 INC D100 ADD D101 K5 D101 RST D100LD= K4000 D100 RST D101LD= K4000 D101 M1 TO K1 K1 H10 K1 M1 TO K1 K10 D100 K2 END 1. 读取扩充模块 K0 位置的 CR#0,判断机型比较是否为 DVP-04AD:H88。 2. 判断是 DVP04AD-S 时导通,设置 CR#1 输入模式:(CH1、CH3)模式 0,(CH2、 CH4)模式 3。 3. 设置 CR#2、CR#3,CH1、CH2 的平均次数为 K32。 4. 从 CR#6~CR#9 读回 CH1~CH4 的输入信号平均值共 4 笔放在 D20~D23 中。 5. 读取扩充模块 K1 位置的 CR#0,判断机型比较是否为 DVP-02DA-S:H49。 6. 每秒 D100 数值增加 K1,D101 数值增加 K5。 7. 当 D100,D101 数值到达 K4,000 时清除为 0。 8. 判断是 DVP-02DA-S 时 M1 导通,设置 CR#1 输出模式:CH1 模式 0,CH2 模 式 2。 9. 将 D100,D101 输出设置值写到 CR#10,CR#11 内。模拟输出将随 D100、D101 数值变化而改变。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-82 API 适用机种 ES/EX/SS SA/SX/SC EH/SV80 RS 串行数据传送 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S m D n 操作数使用注意:m 操作数指定范围 m=0~256 n 操作数指定范围 n=0~256 各装置使用范围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 16 位指令 (9 STEP) RS 连续执行型 - - 32 位指令 - - - - 标志信号:M1120~M1131、M1140~M1143、 M1161 请参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:传送数据的起始装置。 m:传送数据的笔数。 D:接收数据的起始装置。 n: 接收数据的笔数。 此指令专为主机使用 RS-485 串联通讯接口所提供的便利指令,只要在 S 来源数 据寄存器事先存入字数据并设置长度 m ,并设置接收数据寄存器 D 及长度 n 。 S 及 D 若使用E、F 修饰时,请勿在指令执行期间变更 E 或 F 的设置值,否则 容易造成数据读取或写入错误。 若不需要传送数据时,可将 m 指定为 K0,若不需要接收数据时,可将 n 指定 为 K0。 本指令于程序中使用次数并无限制,但是同时间仅有一个指令被执行。 RS 指令在执行当中变更传送数据的内容无效。 许多接口设备如变频器等…若配备 RS-485 串行通讯,且该设备的通讯格式也有 公开即可由 PLC 使用者以 RS 指令设计程序来传输 PLC 与接口设备的数据。 若接口设备的通讯格式符合 MODBUS 的通讯格式 DVP 系列 PLC 提供通讯便利 指令 API 100 MODRD、API 101 MODWR 及 API 150 MODRW 供使用者使用。 详细使用说明请参考个别指令的说明。 与 RS-485 通讯相关指令的标志特殊辅助继电器 M1120~M1161 及特殊数据寄存 器 D1120~D1131,请参考下列补充说明。 程序范例 ()一 先将发送数据内容预先写入 D100 开始的寄存器内,再将 M1122(送信要求标志) 设为 On。 当 X10=On 时,RS 指令执行 PLC 即进入等待传送、接收数据的状态。开始执行 D100 开始连续十笔发送数据送出,在发送结束时,M1122 会自动 RESET 成 Off(请 勿利用程序执行 RST M1122),等 待 约 1 ms 后开始接收外部传入的十笔数据,将 其存入由 D120 开始的连续寄存器内。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-83 当数据接收完毕标志(M1123)自动 On,程序中处理完接收数据后,须将 M1123 RESET 为 Off,再度进入等待传送接收的状态。但请勿利用 PLC 程序连续执行 RST M1123。 M1002 MOV H86 D1120 SET M1120 发送要求脉冲 发送数据内容预先写入 SET M1122 MOV K100 D1129 X10 RS D100 K10 D120 K10 接收数据内容处理 RST M1123 M1123 接收完毕 设置通讯格式 9600,7,E,1 通讯格式保持 设置通讯逾时时间 100ms 置位送信要求 复位结束完毕标志 程序范例 ()二 8 位模式(M1161=On) / 16 位模式(M1161=Off)切换︰ 《8 位模式》︰ PLC 发送数据的头码、后缀由使用者利用 M1126、M1130,搭配 D1124~D1126 来设置,设置完成后 PLC 在执行 RS 指令时,会自动发出使用者设置的头码、后缀。 当 M1161=On 时,指定为 8 位转换模式,将 16 位数据分成上位 8 位,下位 8 位, 上位 8 位被省略,仅下位 8 位为有效数据可做数据的发送和接收。 X0 RS D100 K4 D120 K7 M1000 M1161 发送数据:(PLC→外部机器) STX D100下 D101下 D102下 D103下 ETX1 ETX2 头码 尾码 1 尾码 2来源数据寄存器 下 D100 8 位开始 长度=4 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-84 接收数据︰(外部机器→PLC) D120下 D121下 D122下 D123下 D124下 D125下 D126下 头码 尾码1 尾码 2接收数据寄存器由 下 D120 8 位开始 长度=7 PLC 接收数据会将外部机器传入数据包含头码、后缀一起接收,所以长度 n 的 设置要注意。 《16 位模式》︰ PLC 发送数据的头码、后缀由使用者利用 M1126、M1130,搭配 D1124~D1126 来设置,设置完成后 PLC 在执行 RS 指令时,会自动发出使用者设置的头码、后缀。 当 M1161=Off 时,指定为 16 位转换模式,将 16 位数据分成上位 8 位,下位 8 位做数据的发送和接收。 X0 RS D100 K4 D120 K7 M1001 M1161 发送数据:(PLC→外部机器) STX D100下 D100上 D101下 D101上 ETX1 ETX2 头码 尾码 1 尾码 2来源数据寄存器 下 D100 8 位开始 长度=4 接收数据︰(外部机器→PLC) D120下 D120上 D121下 D121上 D122下 D122上 D123下 头码 尾码 1 尾码 2接收数据寄存器由 下 D120 8 位开始 长度=7 PLC 接收数据会将外部机器传入数据包含头码、后缀一起接收,所以长度 n 的 设置要注意。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-85 程序范例 ()三 PLC 与 VFD-B 系列变频器联机 (变频器为 ASCII Mode)、(16 位 Mode, M1161=Off),发送数据预先写入读取 VFD-B 参数地址 H2101 开始的 6 笔数据。 M1002 MOV H86 D1120 SET M1120 发送要求脉冲 发送数据内容预先写入 SET M1122 MOV K100 D1129 X10 RS D100 K17 D120 K35 接收数据内容处理 RST M1123 M1123 接收完毕 设置通讯格式 9600,7,E,1 通讯格式保持 设置通讯逾时时间 100ms 置位送信要求 复位接收完毕标志 PLC VFD-B,PLC 传送:“:01 03 2101 0006 D4 CR LF ” VFD-B PLC,PLC 接收:“:01 03 0C 0100 1766 0000 0000 0136 0000 3B CR LF ” PLC 传送数据寄存器 (PLC 传送信息) 寄存器 DATA 说 明 D100 下 ‘:’ 3A H STX D100 上 ‘0’ 30 H ADR 1 D101 下 ‘1’ 31 H ADR 0 ADR (1,0)为变频器地址 D101 上 ‘0’ 30 H CMD 1 D102 下 ‘3’ 33 H CMD 0 CMD (1,0)为命令码 D102 上 ‘2’ 32 H D103 下 ‘1’ 31 H D103 上 ‘0’ 30 H D104 下 ‘1’ 31 H 起始数据地址 Starting data address D104 上 ‘0’ 30 H D105 下 ‘0’ 30 H D105 上 ‘0’ 30 H D106 下 ‘6’ 36 H 数据 (word) 个数 Number of data(count by word) D106 上 ‘D’ 44 H LRC CHK 1 D107 下 ‘4’ 34 H LRC CHK 0 LRC CHK (0,1) 为错误 校验码 D107 上 CR D H D108 下 LF A H END 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-86 PLC 接收数据寄存器 (VFD-B 响应信息) 寄存器 DATA 说 明 D120 下 ‘:’ 3A H STX D120 上 ‘0’ 30 H ADR 1 D121 下 ‘1’ 31 H ADR 0 D121 上 ‘0’ 30 H CMD 1 D122 下 ‘3’ 33 H CMD 0 D122 上 ‘0’ 30 H D123 下 ‘C’ 43 H 数据 (byte) 个数 Number of data(count by byte) D123 上 ‘0’ 30 H D124 下 ‘1’ 31 H D124 上 ‘0’ 30 H D125 下 ‘0’ 30 H 地址 2101 H 的内容 D125 上 ‘1’ 31 H D126 下 ‘7’ 37 H D126 上 ‘6’ 36 H D127 下 ‘6’ 36 H 地址 2102 H 的内容 D127 上 ‘0’ 30 H D128 下 ‘0’ 30 H D128 上 ‘0’ 30 H D129 下 ‘0’ 30 H 地址 2103 H 的内容 D129 上 ‘0’ 30 H D130 下 ‘0’ 30 H D130 上 ‘0’ 30 H D131 下 ‘0’ 30 H 地址 2104 H 的内容 D131 上 ‘0’ 30 H D132 下 ‘1’ 31 H D132 上 ‘3’ 33 H D133 下 ‘6’ 36 H 地址 2105 H 的内容 D133 上 ‘0’ 30 H D134 下 ‘0’ 30 H D134 上 ‘0’ 30 H D135 下 ‘0’ 30 H 地址 2106 H 的内容 D135 上 ‘3’ 33 H LRC CHK 1 D136 下 ‘B’ 42 H LRC CHK 0 D136 上 CR D H D137 下 LF A H END 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-87 程序范例 ()四 VFD-B 系列变频器联机 (变频器为 RTU Mode)、(16 位 Mode,M1161=On),发 送数据预先写入欲写入 VFD-B 参数地址 H2000 写入内容为 H12。 M1002 MOV H86 D1120 SET M1120 发送要求脉冲 发送数据内容预先写入 SET M1122 MOV K100 D1129 X10 RS D100 K8 D120 K8 接收数据内容处理 RST M1123 M1123 接收完毕 设置通讯格式 9600,7,E,1 通讯格式保持 设置通讯逾时时间100ms 置位送信要求 复位接收完毕标志 SET M1161 8 位 模式 PLC VFD-B,PLC 传送: 01 06 2000 0012 02 07 VFD-B PLC,PLC 接收: 01 06 2000 0012 02 07 PLC 传送数据寄存器 (PLC 传送信息) 寄存器 DATA 说 明 D100 下 01 H Address D101 下 06 H Function D102 下 20 H D103 下 00 H 数据地址 Data address D104 下 00 H D105 下 12 H 数据内容 Data content D106 下 02 H CRC CHK Low D107 下 07 H CRC CHK High PLC 接收数据寄存器 (VFD-B 响应信息) 寄存器 DATA 说 明 D120 下 01 H Address D121 下 06 H Function D122 下 20 H D123 下 00 H 数据地址 Data address D124 下 00 H D125 下 12 H 数据内容 Data content D126 下 02 H CRC CHK Low D127 下 07 H CRC CHK High 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-88 补充说明 RS-485 通讯 RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF / MODRW 指令相关标志信号: 标志信号 功 能 说 明 动作 M1120 通讯设置保持用,PLC 在作第一次程序扫描完后会根据特殊数据寄存 器 D1120 的设置,作通讯协议设置的复位。在第二次程序扫描开始, 当 RS 指令执行的瞬间,都会先根据特殊数据寄存器 D1120 的设置, 作通讯协议设置的复位,若使用者的通讯协议是固定的,可将 M1120 设为 On,此 时 ,每 次 RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF / MODRW 指令的执行便不再作通讯协议设置的复 位,即使改变 D1120 的设置,也不会改变通讯协议。 使用者设 置及清除 M1121 Off 时为 PLC 的 RS-485 通讯数据发送中 系统产生 M1122 送信要求,当使用者要利用 RS/MODRD/MODWR/FWD/REV/STOP / RDST / RSTEF / MODRW 指令将数据传送与接收,必须用脉冲指令 将 M1122 设为 On,若上述指令开始执行,则 PLC 执行数据传送接 收的动作。当上述指令执行数据传送完毕后会自动将 M1122 清除。 使用者设 置,系统自 动清除 M1123 接收完毕,当 RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF / MODRW 指令执行完毕后会将 M1123 设为 On,使 用 者 在 程序中可利用 M1123 为 On 时,处理所接收到的数据。当接收到的 数据处理完毕后,必须将 M1123 清除为 Off。 系统自动 设置,使用 者清除 M1124 接收等待,当 M1124 为 On 时,表示 PLC 目前正等待接收数据中。 系统产生 M1125 接收状态解除,当 M1125 被设置为 On 持,则解除 PLC 传送接收等 待的状态。传送接收等待的状态解除后,必须将 M1125 清除为 Off。 M1126 RS 指令使用者/系统定义 STX/ETX 选择,请参考下列表格说明。 M1130 RS 指令使用者/系统定义 STX/ETX 选择,请参考下列表格说明。 使用者设 置及清除 M1127 通讯指令数据传送接收完毕,不包含 RS 指令 系统自动 设置,使用 者清除 M1128 传送中 / 接收中指示 系统产生 M1129 接收逾时,使用者若有设置通讯逾时 D1129 若超出设置值数据尚未 接收完毕则会启动此标志。若状态解除后必须将 M1129 清除为 Off。 系统自动 设置,使用 者清除 M1131 ASCII 模式时,MODRD / RDST / MODRW 数据转换为 HEX 期间 M1131=On,其余时间为 Off。 M1140 MODRD / MODWR / MODRW 数据接收错误 M1141 MODRD / MODWR / MODRW 指令参数错误 M1142 VFD-A 便利指令数据接收错误 系统产生 M1143 ASCII/RTU 模式选择(配合 MODRD / MODWR / MODRW 指令使用 (Off 时为 ASCII 模式 On 时为 RTU 模式) M1161 8/16 位处理模式选择,On 为 8 位模式,Off 为 16 位模式。 使用者设 置及清除 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-89 RS-485 通讯 RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF / MODRW 指令相关设置的特殊数据寄存器: 特 D 功 能 说 明 D1038 PLC 主机 RS-485 通讯当从站时,数据响应延迟时间设置,设置 范围 0~10,000,时间定义(0.1ms) D1050~D1055 当执行 MODRD / RDST 指令后,PLC 系统会自动将 D1070~D1085 的 ASCII 字符数据转换为 HEX,16 进制数值存于 D1050~D1055。 D1070~D1085 PLC 内建 RS-485 通讯便利指令,该指令执行时,所送出命令, 当受信端接收后会回传信息,该信息会储存于 D1070~D1085, 使用者可利用该寄存器的内容,检视回传数据。(不含 RS 指令) D1089~D1099 PLC 内建 RS-485 通讯便利指令,该指令执行时,所送出的命令 字符储存于 D1089~D1099,使用者可根据该寄存器的内容,检 视命令是否正确。(不含 RS 指令) D1120 RS-485 通信协议,请参考下列表格说明。 D1121 PLC 主机通讯地址,当 PLC 主机当从站时的通讯地址。 D1122 发送数据剩余字数。 D1123 接收数据剩余字数。 D1124 起始字符定义(STX),请参考上列表格说明。 D1125 RS 指令第一结束字符定义(ETX1),请参考上列表格说明。 D1126 RS 指令第二结束字符定义(ETX2),请参考上列表格说明。 D1129 通讯逾时异常,时间定义(ms),设置 Timeout 时间,但若为 0 时,则无逾时情形。当设置值大于 0 时,则 RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF / MODRW 指 令执行,进入接收模式后,若在指定的时间内没有收到第一个字 符或任二字符之间的时间超过此设置值,PLC 会将 M1129 设为 On,使用者可利用此标志作通讯逾时的处理。但必须记得:处理 完后,必须将 M1129 清除。 D1130 MODBUS 回传错误码记录。 D1168 RS 指令特定字符通讯接收中断请求 (I150),当通讯接收的字符 = D1168 的 Low Byte 时,触发中断 I150。 D1169 RS 指令特定长度通讯接收中断请求 (I160),当通讯接收的数据 长度=D1169 的 Low Byte 时,触发中断 I160。当 D1169=0 时, 中断不反应。 D1256~D1295 PLC 内建 RS-485 通讯便利指令 MODRW,该指令执行时,所送 出的命令字符储存于 D1256~D1295,使用者可根据该寄存器的 内容,检视命令是否正确。 D1296~D1311 PLC 系统会自动将使用者指定接收的寄存器内容的 ASCII 字符数 据转换为 HEX,16 进制数值。(MODRW 指令) 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-90 D1120:RS-485 通信协议,其设置方法请参考下表: 内容 0 1 b0 数据长度 7 8 00 : 无(None) 01 : 奇同位(Odd) b1 b2 同位 11 : 偶同位(Even) b3 stop bits 1 bit 2 bit 0001 (H1) : 110 0010 (H2) : 150 0011 (H3) : 300 0100 (H4) : 600 0101 (H5) : 1,200 0110 (H6) : 2,400 0111 (H7) : 4,800 1000 (H8) : 9,600 1001 (H9) : 19,200 1010 (HA) : 38,400 1011 (HB) : 57,600 (ES / SS 系列 V5.8 版(含)以前不支持) b4 b5 b6 b7 1100 (HC) : 115,200 (ES / SS 系列 V5.8 版(含)以前不支持) b8 起始字符选择 无 D1124 b9 第一结束字符选择 无 D1125 b10 第二结束字符选择 无 D1126 b15~b11 无定义 当使用 RS 指令时,在常用外围装置的通讯格式中,会定义该控制字符串的起始 字符及结束字符,因此提供使用者可在 D1124~D1126 设置其起始字符及结束字 符。或可利用本机所定义的起始字符及结束字符。当使用者使用 M1126、M1130、 D1124~D1126 来设置起始结束字符时,其 RS-485 通信协议 D1120 的 b8~b10 须设为 1,才有效,其设置方法请参考下表: M1130 0 1 0 D1124:使用者定义 D1125:使用者定义 D1126:使用者定义 D1124:H 0002 D1125:H 0003 D1126:H 0000(无设置) M1126 1 D1124:使用者定义 D1125:使用者定义 D1126:使用者定义 D1124:H 003A(’:’) D1125:H 000D(CR) D1126:H 000A(LF) 通讯格式设置例: 假设有一通讯格式:Baud rate 9600 7,N,2 STX :“:” ETX1 :“CR” ETX2 :“LF” 经由查表得知通讯格式为 H788 将其写入 D1120 即可。 D1120 b15 b0 0 788 000001 0001000111 Don t care 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-91 当有使用 STX,ETX1,ETX2 时,须注意特殊辅助继电器 M1126 及 M1130 之间 On/Off 关系。 M1143:ASCII / RTU 模式选择,On 为 RTU 模式,Off 为 ASCII 模式。 以标准 MODBUS 格式来说明: ASCII 模式 (M1143=Off): STX 起始字符= ‘:’ (3AH) Address Hi Address Lo 通信地址: 8-bit 地址由 2 个 ASCll 码组合 Function Hi Function Lo 功能码: 8-bit 功能码由 2 个 ASCll 码组合 Data (n-1) ……. Data 0 数据内容: n×8-bit 数据内容由 2n 个 ASCll 码组合 LRC CHK Hi LRC CHK Lo LRC 校验码: 8-bit 校验码由 2 个 ASCll 码组合 END Hi END Lo 结束字符: END Hi=CR (0DH), END Lo=LF(0AH) 通信协议以 MODBUS ASCII 模式:每 byte 是由 2 个 ASCII 字符组合而成。例如: 数值是 64Hex,ASII 的表示方式为’64’,分别由’6’(36Hex)、’4’(34Hex)组合而成。ASCII 的信息字符意义:’0’…’9’,’A’…’F’每个 16 进制制代表每个 ASCII 的信息字符。例如: 字符 ‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’ ASCII code 30H 31H 32H 33H 34H 35H 36H 37H 字符 ‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ASCII code 38H 39H 41H 42H 43H 44H 45H 46H 起始字符 (STX): 固定为 ‘:’ (3AH) 通信地址(Address): ‘0’ ‘0’:所有驱动器广播(Broadcast)。 ‘0’ ‘1’:对第 01 地址驱动器。 ‘0’ ‘F’:对第 15 地址驱动器。 ‘1’ ‘0’:对第 16 地址驱动器以此类推﹒﹒﹒﹒﹒﹒,最大可到第 255 地址 (‘F’ ‘F’)。 功能码(Function): ‘0’ ‘3’:读取多笔寄存器内容。 ‘0’ ‘6’:写入一个 Word 内容至寄存器。 ‘1’ ‘0’:写入多笔寄存器内容。 数据内容(Data Characters): 使用者的传送数据内容。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-92 LRC 校验码: 校验码(LRC Check) 由 Address 到 Data Content 结束加起来的值取 2 的补码。 例如: 01H + 03H + 21H + 02H + 00H + 02H=29H,然后取 2 的补码=D7H。 结束字符: 固定为 END Hi=CR (0DH), END Lo=LF(0AH) 例如:对驱动器地址 01H,读出 2 个连续寄存器内的数据内容如下表示:起始寄存 器地址 2102H 询问信息字符串格式: 响应信息字符串格式: STX ‘:’ STX ‘:’ ‘0’ ‘0’ Address ‘1’ Address ‘1’ ‘0’ ‘0’ Function ‘3’ Function ‘3’ ‘2’ ‘0’ ‘1’ Number of data (count by byte) ‘4’ ‘0’ ‘1’ Starting address ‘2’ ‘7’ ‘0’ ‘7’ ‘0’ Content of starting address 2102H ‘0’ ‘0’ ‘0’ Number of data (count by word) ‘2’ ‘0’ ‘D’ ‘0’ LRC Check ‘7’ Content of address 2103H ‘0’ CR ‘7’ END LF LRC Check ‘1’ CR END LF RTU 模式(M1143=On): Start 参考下列说明 Address 通信地址:8-bit 二进制地址 Function 功能码:8-bit 二进制 DATA (n-1) ……. DATA 0 数据内容: n×8-bit 数据 CRC CHK Low CRC CHK High CRC 校验码: 16-bit CRC 校验码由 2 个 8-bit 二进制组合 END 参考下列说明 通信地址(Address): 00 H:所有驱动器广播(Broadcast),01 H:对第 01 地址驱动器,0F H:对第 15 地址驱动器,10 H:对第 16 地址驱动器以此类推…,最大为 254 (FE H)。 功能码(Function Code): 03 H:读取多笔寄存器内容。 06 H:写入一个 Word 内容至寄存器。 10 H:写入多笔寄存器内容。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-93 数据内容(Data Characters):使用者的传送数据内容。 CRC 校验码: 校验码由 Address 到 Data content 结束。其运算规则如下: 步骤 1:令 16-bit 寄存器 (CRC 寄存器)=FFFFH. 步骤 2:Exclusive OR 第一个 8-bit byte 的信息指令与低位 16-bit CRC 寄存 器, Exclusive OR ,将结果存入 CRC 寄存器内。 步骤 3:右移一位 CRC 寄存器,将 0 填入高位处。 步骤 4:检查右移的值,如果是 0 将步骤 3 的新值存入 CRC 寄存器内否则 Exclusive OR A001H 与 CRC 寄存器,将结果存入 CRC 寄存器内。 步骤 5:重复步骤 3~步骤 4,将 8-bit 全部运算完成。 步骤 6:重复步骤 2~步骤 5,取下一个 8-bit 的信息指令,直到所有信息指 令运算完成。最后,得到的 CRC 寄存器的值,即是 CRC 的校验码。 值得注意的是 CRC 的校验码必须交换放置在信息指令的校验码中。 起始(START)、结束(END): ES/EX/SS 机种 V5.8 版(含)以前 / SA/SX 机种 V1.1 版(含)以前:保持无输入讯号 大于等于 10 ms。 EH/EH2/SV 机种,请参考下表: Baud Rate(bps) RTU Timeout Timer(ms) Baud Rate(bps) RTU Timeout Timer(ms) 300 40 9,600 2 600 21 19,200 1 1,200 10 38,400 1 2,400 5 57,600 1 4,800 3 115,200 1 例如:对驱动器地址 01H,读出 2 个连续寄存器内的数据内容如下表示:起始寄存器 地址 2102H 询问信息格式: 响应信息格式: Address 01 H Address 01 H Function 03 H Function 03 H 21 H Starting data address 02 H Number of data (count by byte) 04 H 00 H 17 H Number of data (count by word) 02 H Content of data address 8102H 70 H CRC CHK Low 6F H 00 H CRC CHK High F7 H Content of data address 8103H 00 H CRC CHK Low FE H CRC CHK High 5C H 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-94 RS-485 通讯程序标志时序图: M1002 MOV H86 D1120 SET M1120 发送要求脉冲 发送数据内容预先写入 SET M1122 MOV K100 D1129 X10 RS D100 K3 D120 K8 接收数据内容处理 RST M1123 M1123 接收完毕 设置通讯格式 9600,7,E,1 通讯格式保持 设置通讯逾时时间 100ms 置位送信要求 复位接收完毕标志 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-95 12312345678 3 2 1 0 3 2 1 0 4 5 6 7 8 D1122 M1131 M1129 M1128 D1123 M1127 M1125 M1124 M1123 M1122 M1121 X10 X0SET M1122 RS 指令执行 发送待机 送信要求 接收完毕 接收等待 接收状态解除 MODRD/RDST/ MODRW 数据 接收转换完毕 传送接收中 接收逾时 接收逾时计时器 由设置 D1129 MODRD/RDST/ MODRW 数据 转换为 HEX 发送数据 剩余字数 接收数据 剩余字数 立即转向 转换数据 收到完整笔数才停止计时 当接收逾时计数器到达则导通 ASCII HEX数据转换成 小于一个扫描周期 使用者在程序中使用会将状 态复位到初始发送待机状态 使用者须在程序中复位 数据传送完毕自动复位 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-96 API 适用机种 ES/EX/SS SA/SX/SC EH/SV81 D PRUN P 8 进制位传送 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D 操作数使用注意:KnX、KnY、KnM 中的 X、Y、M 最右边的号码须为 0 S 操作数指定 KnX 时,D 操作数必须指定 KnM S 操作数指定 KnM 时,D 操作数必须指定 KnY 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) PRUN 连续执行型 PRUNP 脉冲执行型 32 位指令 (9 STEP) DPRUN 连续执行型 DPRUNP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:传送来源装置。 D:传送目的地装置。 以 8 进制的型态将 S 的内容传送至 D 当中。 程序范例 ()一 当 X3=On 时,以 8 进制的型态将 K4X10 的内容传送到 K4M10。 X3 PRUN K4X10 K4M10 没有变化 X27 M27 X26 X25 X24 X23 X22 X21 X20 X17 X16 X15 X14 X13 X12 X11 X10 M17 M16 M15 M14 M13 M12 M11 M10M26 M25 M24 M23 M22 M21 M20 M19 M18 程序范例 ()二 当 X2=On 时,以 8 进制的型态将 K4M10 的内容传送到 K4Y10。 X2 PRUN K4M10 K4Y10 此 位不被传送 2 Y27 M27 Y26 Y25 Y24 Y23 Y22 Y21 Y20 Y17 Y16 Y15 Y14 Y13 Y12 Y11 Y10 M17 M16 M15 M14 M13 M12 M11 M10M26 M25 M24 M23 M22 M21 M20 M19 M18 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-97 API 适用机种 ES/EX/SS SA/SX/SC EH/SV82 ASCI P HEX 转为 ASCII 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:n 操作数指定范围 n=1~256 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) ASCI 连续执行型 ASCIP 脉冲执行型 32 位指令 - - - - 标志信号::M1161 8/16 位模式切换 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源起始装置。 D:存放变换结果的起始装置。 n:变换的位数。 16 位转换模式:当 M1161=Off 时,将 S 的 16 进制数据,将各个位数转换为 ASCII 码后,传送到 D 的上 8 位及下 8 位中,转换的位数以 n 来设置。 8位换模式:当 M1161=On 时,将 S 的 16 进制数据,将各个位数转换为 ASCII 码后,传送到 D 的下 8 位中,转换的位数以 n 来设置。( D 的上 8 位全部为 0) M1161=Off 时,指定为 16 位转换模式。 当 X0=On 时,将由 D10 内的 4 个 16 进制数值转换成 ASCII 码传送到由 D20 起 始的寄存器。 X0 ASCI D10 D20 K4 M1001 M1161 假设条件: (D10) = 0123 H ‘0’ = 30H ‘4’ = 34H ‘8’ = 38H (D11) = 4567 H ‘1’ = 31H ‘5’ = 35H ‘9’ = 39H (D12) = 89AB H ‘2’ = 32H ‘6’ = 36H ‘A’ = 41H (D13) = CDEF H ‘3’ = 33H ‘7’ = 37H ‘B’ = 42H 当 n=4 时,位的组成: 程序范例 ()一 0000000100100011 0123 D10=0123 H D20 D21 0011000100110000 0011001100110010 上 下 上 下 1 31H 0 30H 3 33H 2 32H 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-98 当 n=6 时,位的组成: 0000000100100011 0123 b15 0011011100110110 0011000100110000 D20 b0 0100010101100111 4567 b15 b0 b15 b0 D21b15 b0 0011001100110010 D22b15 b0 转换 D10=H 0123 D11=H 4567 7 37H 6 36H 1 31H 30H 3 33H 32H 0 2 当 n=1~16 时: n D K1 K2 K3 K4 K5 K6 K7 K8 D20 下 “3” “2” “1” “0” “7” “6” “5” “4” D20 上 “3” “2” “1” “0” “7” “6” “5” D21 下 “3” “2” “1” “0” “7” “6” D21 上 “3” “2” “1” “0” “7” D22 下 “3” “2” “1” “0” D22 上 “3” “2” “1” D23 下 “3” “2” D23 上 “3” D24 下 D24 上 D25 下 D25 上 D26 下 D26 上 D27 下 D27 上 无变化 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-99 n D K9 K10 K11 K12 K13 K14 K15 K16 D20 下 “B” “A” “9” “8” “F” “E” “D” “C” D20 上 “4” “B” “A” “9” “8” “F” “E” “D” D21 下 “5” “4” “B” “A” “9” “8” “F” “E” D21 上 “6” “5” “4” “B” “A” “9” “8” “F” D22 下 “7” “6” “5” “4” “B” “A” “9” “8” D22 上 “0” “7” “6” “5” “4” “B” “A” “9” D23 下 “1” “0” “7” “6” “5” “4” “B” “A” D23 上 “2” “1” “0” “7” “6” “5” “4” “B” D24 下 “3” “2” “1” “0” “7” “6” “5” “4” D24 上 “3” “2” “1” “0” “7” “6” “5” D25 下 “3” “2” “1” “0” “7” “6” D25 上 “3” “2” “1” “0” “7” D26 下 “3” “2” “1” “0” D26 上 “3” “2” “1” D27 下 “3” “2” D27 上 无变化 “3” 程序范例 ()二 M 1161=On 时,指定为 8 位转换模式。 当 X0=On 时,将 D10 内的 4 个 16 进制数值转换成 ASCII 码传送到由 D20 起始 的寄存器。 X0 ASCI D10 D20 K4 M1000 M1161 假设条件: (D10) = 0123 H ‘0’ = 30H ‘4’ = 34H ‘8’ = 38H (D11) = 4567 H ‘1’ = 31H ‘5’ = 35H ‘9’ = 39H (D12) = 89AB H ‘2’ = 32H ‘6’ = 36H ‘A’ = 41H (D13) = CDEF H ‘3’ = 33H ‘7’ = 37H ‘B’ = 42H 当 n=2 时,位的组成: 0000000100100011 0123 D10=0123 H 00 000 001100 0 00 00 0011001 3 33 2 100 0 100 00 D20=2 ASCII =32H的码 D21=3 ASCII =33H 的码 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-100 当 n=4,位的组成: 0000000100100011 0123 b15 00 0 00110 0 00 000 0011000 D20 b0 b15 b0 D21b15 b0 00 00 00110010 D22b15 b0 00 00 0011001 D23b15 b0 1 100 00 00 0 00 00 00 000 00 转换 D10= H 0123 30H0 31H1 32H2 33H3 当 n=1~16 时: n D K1 K2 K3 K4 K5 K6 K7 K8 D20 “3” “2” “1” “0” “7” “6” “5” “4” D21 “3” “2” “1” “0” “7” “6” “5” D22 “3” “2” “1” “0” “7” “6” D23 “3” “2” “1” “0” “7” D24 “3” “2” “1” “0” D25 “3” “2” “1” D26 “3” “2” D27 “3” D28 D29 D30 D31 D32 D33 D34 D35 无变化 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-101 n D K9 K10 K11 K12 K13 K14 K15 K16 D20 “B” “A” “9” “8” “F” “E” “D” “C” D21 “4” “B” “A” “9” “8” “F” “E” “D” D22 “5” “4” “B” “A” “9” “8” “F” “E” D23 “6” “5” “4” “B” “A” “9” “8” “F” D24 “7” “6” “5” “4” “B” “A” “9” “8” D25 “0” “7” “6” “5” “4” “B” “A” “9” D26 “1” “0” “7” “6” “5” “4” “B” “A” D27 “2” “1” “0” “7” “6” “5” “4” “B” D28 “3” “2” “1” “0” “7” “6” “5” “4” D29 “3” “2” “1” “0” “7” “6” “5” D30 “3” “2” “1” “0” “7” “6” D31 “3” “2” “1” “0” “7” D32 “3” “2” “1” “0” D33 “3” “2” “1” D34 “3” “2” D35 无变化 “3” 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-102 API 适用机种 ES/EX/SS SA/SX/SC EH/SV83 HEX P ASCII 转为 HEX 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D n 操作数使用注意:n 操作数指定范围 n=1~256 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) HEX 连续执行型 HEXP 脉冲执行型 32 位指令 - - - - 标志信号:M1161 8/16 位模式切换 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源起始装置。 D:存放变换结果的起始装置。 n:变换的 ASCII 码位 数。 16 位转换模式︰当 M1161=Off 时,指定为 16 位转换模式。 S 的 16 进制数据 上、下各 8 位的 ASCII 码转换为 16 进制数值,每 4 位数传送到 D ,转换的 ASCII 码位数以 n 来设置。 8 位转换模式︰当 M1161=On 时,指定为 8 位转换模式。将 S 的 16 进制数据, 将各个位数转换为 ASCII 码后,传送到 D 的下 8 位中,转换的位数以 n 来设置。 ( D 的上 8 位全部为 0) 程序范例 ()一 当 M1161=Off 时,指定为 16 位转换模式。 当 X0=On 时,将 D20 起始的寄存器中的 ASCII 码转换为 16 进制数值,每 4 位数 传送到 D10 起始的寄存器中,转换的 ASCII 码位数 n=4。 X0 HEX D20 D10 K4 M1001 M1161 假设条件: S ASCII 码 HEX 转换 S ASCII 码 HEX 转换 D20 下 H 43 “C” D24 下 H 34 “4” D20 上 H 44 “D” D24 上 H 35 “5” D21 下 H 45 “E” D25 下 H 36 “6” D21 上 H 46 “F” D25 上 H 37 “7” D22 下 H 38 “8” D26 下 H 30 “0” D22 上 H 39 “9” D26 上 H 31 “1” D23 下 H 41 “A” D27 下 H 32 “2” D23 上 H 42 “B” D27 上 H 33 “3” 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-103 当 n=4 时,位的组成: 0000000 00 000010 1100110 11 1 D20 D21 D10 111 110 1000 10 1 44H D 43H C 46H F 45H E CD E F 111001 1011 当 n=1~16 时 n D13 D12 D11 D10 1 ***CH 2 **CDH 3 *CDEH 4 CDEFH 5 ***C H DEF8H 6 **CD H EF89H 7 *CDE H F89AH 8 使用的寄存器内未被指定的 部份全部为 0 CDEF H 89ABH 9 ***C H DEF8 H 9AB4H 10 **CD H EF89 H AB45H 11 *CDE H F89A H B456H 12 CDEF H 89AB H 4567H 13 ***C H DEF8 H 9AB4 H 5670H 14 **CD H EF89 H AB45 H 6701H 15 *CDE H F89A H B456 H 7012H 16 CDEF H 89AB H 4567 H 0123H 程序范例 ()二 当 M 1161=On 时,指定为 8 位转换模式。 X0 HEX D20 D10 K4 M1000 M1161 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-104 假设条件: ASCII 码 HEX 转换 ASCII 码 HEX 转换 D20 H 43 “C” D28 H 34 “4” D21 H 44 “D” D29 H 35 “5” D22 H 45 “E” D30 H 36 “6” D23 H 46 “F” D31 H 37 “7” D24 H 38 “8” D32 H 30 “0” D25 H 39 “9” D33 H 31 “1” D26 H 41 “A” D34 H 32 “2” D27 H 42 “B” D35 H 33 “3” 当 n=2 时,位的组成: 0100 0010 00 0 11 1 D20 D21 D10 11 0 010 00 00 00 0 0 0 0 11 43H C 44H D CD 当 n=1~16 时 n D13 D12 D11 D10 1 ***C H 2 **CD H 3 *CDE H 4 CDEF H 5 ***C H DEF8 H 6 **CD H EF89 H 7 *CDE H F89A H 8 使用的寄存器内未被指定 的部份全部为 0 CDEF H 89AB H 9 ***C H DEF8 H 9AB4 H 10 **CD H EF89 H AB45 H 11 *CDE H F89A H B456 H 12 CDEF H 89AB H 4567 H 13 ***C H DEF8 H 9AB4 H 5670 H 14 **CD H EF89 H AB45 H 6701 H 15 *CDE H F89A H B456 H 7012 H 16 CDEF H 89AB H 4567 H 0123 H 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-105 API 适用机种 ES/EX/SS SA/SX/SC EH/SV84 CCD P 校验码 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D n 操作数使用注意:n 操作数指定范围 n=1~256 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) CCD 连续执行型 CCDP 脉冲执行型 32 位指令 - - - - 标志信号:M1161 8/16 位模式切换 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源起始装置。 D:存放总和检查的结果 。 n:数据个数。 本指令用来作通信时,为了确保数据传输时的正确性所做的字符串总和检查(Sum Check)。 16 位转换模式︰当 M1161=Off 时,指定为 16 位转换模式。将 S 所指定寄存器 起始号码开始算的 n 个数据(以 8 位为单位)内容作加总,加总结果存放在 D 所 指定的寄存器当中,而极性位存放在 D +1 当中。 8 位转换模式︰当 M1161=On 时,指定为 8 位转换模式。将 S 所指定寄存器起 始号码开始算的 n 个数据(以 8 位为单位,只有下 8 位有效)内容作加总,加总 结果存放在 D 所指定的寄存器当中,而极性位存放在 D +1 当中。 程序范例 ()一 当 M1161=Off 时,指定为 16 位转换模式。 当 X0=On 时,将 D0 所指定寄存器起始号码开始算的 6 个数据(以 8 位为单位 n=6 代表指定 D0~D2)内容作加总,加总结果存放在 D100 所指定的寄存器当中, 而极性位存放在 D101 当中。 X0 CCD D0 D100 K6 M1000 M1161 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-106 D100 D101 000000 000011 11 11 00000000 00 0001 10 (S) 数据的内容 D0 下 D0 上 D1 下 D1 上 D2 下 D2 上 D100 D101 K100 = 0 1 1 0 0 1 0 0 K 111 = 0 1 1 0 1 1 1 1 K120 = 0 1 1 1 1 0 0 0 K202 = 1 1 0 0 1 0 1 0 K123 = 0 1 1 1 1 0 1 1 K211 = 1 1 0 1 0 0 1 1 0 0 0 1 0 0 0 1 奇数个 时 极性为 ,1 1 偶数个 时 极性为 ,1 0 K867 合计 极性 程序范例 ()二 当 M1161=On 时,指定为 8 位转换模式。 当 X0=On 时,将 D0 所指定寄存器起始号码开始算的 6 个数据(以 8 位为单位 n=6 代表指定 D0~D5)内容作加总,加总结果存放在 D100 所指定的寄存器当中, 而极性位存放在 D101 当中。 X0 CCD D0 D100 K6 M1000 M1161 D100 D101 000000 000011 11 11 00000000 00 0001 10 奇数个 时 极性为 ,1 1 偶数个 时 极性为 ,1 0 (S) 数据的内容 D0 下 D1 下 D2 下 D3 下 D4 下 D5 下 D100 D101 K100 = 0 1 1 0 0 1 0 0 K 111 = 0 1 1 0 1 1 1 1 K120 = 0 1 1 1 1 0 0 0 K202 = 1 1 0 0 1 0 1 0 K123 = 0 1 1 1 1 0 1 1 K211 = 1 1 0 1 0 0 1 1 0 0 0 1 0 0 0 1 K867 合计 极性 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-107 API 适用机种 ES/EX/SS SA/SX/SC EH/SV85 VRRD P 电位器值读出 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D 操作数使用注意:S 操作数指定范围 n=0~7,若无功能卡时 n=0~1 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) VRRD 连续执行型 VRRDP 脉冲执行型 32 位指令 - - - - 标志信号:M1178、M1179 请参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:电位器编号。 D:存放电位器值的装置。 VRRD 指令用来读取 PLC 主机 2 点,编号为 No.0、No.1 或功能卡 6 点,编号为 No.2~No.7 的 VR 电位器变化量,并转换成 0~255 的数值,存放在 D 中。 若将电位器值当成定时器的设置值,转动 VR 电位器即可改变定时器的设置时间。 若是要获取超过 255 以上的数值时,请将 D 乘上某定数即可。 程序范例 ()一 当 X0=On 时,VRRD 指令指定编号为 No.0 的 VR 电位器的变化量转换成 8 位长 度的 BIN 值(0~255)并暂存于 D0 当中。 当 X1=On 时,定时器 T0 以 D0 的内容值为定时器的设置值开始计时。 X1 TMR T0 D0 X0 VRRD K0 D0 程序范例 ()二 电位器值顺序读出:DVP PLC 的旋钮 No.0~7 相对应 VRRD 指令 S 的 K0~K7。 下面的回路范例使用 E 作修饰(E=0~7),K0E=K0~K7。 定时器回路将电位器刻度 0~10 转换成 0~255,T0~T7 的计时单位为 0.1 秒, 因 此,设置值为 0~25.5 秒。 若主机没有插入 VR 扩充卡,程序中 VRRD 或 VRSC 指令电位器编号设置为 K2~K7,则会产生语法检查错误。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-108 M1000 RST E FOR K8 M1000 VRRD INC E D100E NEXT X10 TMR D100T0 T0 Y0 X17 TMR D107T7 T7 Y7 END K 0E FOR~NEXT 指令的动作: 1. FOR~NEXT 指令区间,FOR 指定 K8 代表 FOR~NEXT 指令间的回路被反复 执行 8 次,而后再往下执行。 2. FOR~NEXT 指令间(INC E)使得 E 呈现 0、1、2…7 往上加一的变化,因此, 8 个电位器值也呈现 VR0→D100、VR1→D101、VR2→D102…VR7→D107 顺序被读入至指定的寄存器当中。 补充说明 VR 是 VARIABLE RESISTOR 可变电阻的简称。 SA/SX/SC/EH/EH2/SV 主机内建 2 点 VR 电位器可搭配特 D 特 M 使用 装置编号 功 能 说 明 M1178 VR0 电位器启动 M1179 VR1 电位器启动 D1178 VR0 值 D1179 VR1 值 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-109 API 适用机种 ES/EX/SS SA/SX/SC EH/SV86 VRSC P 电位器刻度读出 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S D 操作数使用注意:S 操作数指定范围 n=0~7,若无功能卡时 n=0~1 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) VRSC 连续执行型 VRSCP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:电位器编号。 D:存放电位器刻度值的装置 。 VRRD 指令用来读取 PLC 主机 2 点,编号为 No.0、No.1 或功能卡 6 点,编号为 No.2~ No.7 的 VR 电位器刻度值(刻度值为 0~10),并将刻度值,存放于 D 中, 当电位器的位置刚好停于两个刻度之间时,以四舍五入取 0~10 的整数值。 程序范例 ()一 当 X0=On 时,VRSC 指令指定编号为 No.0 的 VR 电位器的刻度值(0~10)存于 D10 当中。 X0 VRSC K0 D10 程序范例 ()二 当成指拨开关:相对应电位器刻度 0~10,M10~M20 当中只有一个点为 On。使 用 API 41 DECO 指令将电位器刻度译码至 M10~M25。 当 X0=On 时,将指定编号为.1 的 VR 电位器的刻度值(0~10)存于 D1 当中。 当 X1=On 时,使用 API 41 DECO 指令将电位器刻度译码至 M10~M25。 X0 VRSC K1 D1 X1 DECO D1 M10 K4 M10 M11 M20 刻度为 时 为 0 On, 刻度为 时 为 1 On, 刻度为 时 为 10 On, 补充说明 若主机没有插入 VR 扩充卡,程序中 VRRD 或 VRSC 指令电位器编号设置为 K2~K7,则会产生执行语法检查错误。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-110 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV87 D ABS P 绝对值运算 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F D 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) ABS 连续执行型 ABSP 脉冲执行型 32 位指令 (5 STEP) DABS 连续执行型 DABSP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:欲取绝对值的装置。 当 ABS 指令执行时,被指定的组件 D 取绝对值。 本指令一般都是使用脉冲执行型指令(ABSP)。 程序范例 当 X0=Off→On 时,D0 内容取绝对值。 X0 ABS D0 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-111 API 适用机种 ES/EX/SS SA/SX/SC EH/SV88 D PID PID 运算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 S2 S3 D 操作数使用注意:S3 操作数 16 位指令占用连续 20 个装置,32 位指 令占用连续 21 个装置 各装置使用范围请参考各系列机种功能规格表 程序中可使用 PID 指令次数。请参考补充说明 16 位指令 (9 STEP) PID 连续执行型 - - 32 位指令 (17STEP) DPID 连续执行型 - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:目标值(SV)。 S2:现在值(PV)。 S3:参数。 D:输出值(MV)。 PID 运算控制的专用指令,在取样时间到达后的该次扫描才执行 PID 运算动作。PID 表示“比例、积分和微分”。PID 控制在机械设备、气动设备和电子设备中具有广泛 的应用。 S1:目标值(SV),S2:现在值(PV),16 位指令 S3 ~ S3+19、32 位指令 S3 ~ S3+20: 参数全部设置完成后开始执行 PID 指令,其结果暂存于 D 当中。 D 的内容请指定 无停电保持功能的数据寄存器区间。(如果要指定具停电保持的数据寄存器区间,请 在程序开始加入将该停电保持区间数据寄存器作初始化清除为 0) 程序范例 执行 PID 指令前先将参数设置完成 X0=On 的时候指令被执行,结果暂存于 D150 中。X0 变成 Off 时,指令不被执行, 之前的数据没有变化。 X0 PID D0 D1 D100 D150 补充说明 ES/EX/SS 系列机种 V5.7 版(含)之后版本支持此指令(PID),其它版本不支持此指令。 指令无使用次数的限制,但是 S3 所指定的寄存器号码不可重复。 16 位指令 S3 占 20 个寄存器,在上述程序例当中 S3 指定 PID 指令的参数设置区 间为 D100~D114。在 PID 指令开始执行前必须先使用 MOV 指令将设置值传送至参 数所指定的寄存器区间里作设置的动作,如果参数所指定的寄存器为停电保持区域的 寄存器时,请使用 MOVP 指令执行一次传送即可。 16 位指令 S3 参数设置内容如下。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-112 装置编号 功能 设置范围 说明 S3 : 取样时间(TS) (单位:10ms) 1~2,000 (单位:10ms) 为本指令每多少时间去计算一次,并 更新输出值(MV)。TS 小于一次扫描周 期的话,PID 指令以一次扫描周期来 执行,TS=0 则不动作。即 TS 最小设 置值需大于程序扫描周期 S3 +1: 比例增益(KP) 0~30,000(%) 为 SV−PV 间的误差放大比例值 S3 +2: 积分增益(KI) 0~30,000(%) 为每个取样时间单位乘以误差值的 累积值的放大比例值 S3 +3: 微分增益(KD) -30,000~30,000(%) 为每个取样时间单位里误差的变化 量的放大比例值 S3 +4: 动作方向(DIR) 0:自动控制方向 1:正向动作(E=SV-PV) 2:逆向动作(E=PV-SV) 3:温度控制专用的自动调整参数功能,调整完毕时将自动 改为 K4,并且填入最适用的 KP、KI 及 KD 等参数(32bit 指令不提供此功能) 4:已调整过的温度控制专用功能(32bit 指令不提供此功能) 5:自动控制方向(有限制积分饱和上下限值) PS. K5 模式仅支持 SV/EH2 V1.2 SA/SA V1.8 SC V1.6 S3 +5: 偏差量(E)不作用 范围 0~32,767 偏差量(E)等于 SV−PV 的误差值,当 设置 K0 即表示不启动此功能。例: 设置 5,则 E 在-5~5 的区间输出值 (MV)将为 0 S3 +6: 输出值(MV) 饱和上限 -32,768~32,767 例:设置 1,000,则输出值(MV)大于 1,000 时将以 1,000 输出,需大于等 于 S3+7,否则上限值与下限值将互 换 S3 +7: 输出值(MV) 饱和下限 -32,768~32,767 例:设置-1,000,则输出值(MV)小于 -1,000 时将以-1,000 输出 S3 +8: 积分值饱和上限 -32,768~32,767 例:设置 1,000,则积分值大于 1,000 时将以 1,000 输出且不再积分。需大 于等于 S3+9,否则上限值与下限值 将互换 S3 +9: 积分值饱和下限 -32,768~32,767 例:设置-1,000,则积分值小于-1,000 时将以-1,000 输出且不再积分 S3 +10、11: 暂存累积的 积分值 32bit 浮点数范围 为累积的积分值,通常只供参考用, 但是使用者还是可以依需求清除或 修改,不过须以 32bit 浮点数修改的 S3 +12: 暂存前次 PV 值 - 为前次测定值,通常只供参考用,但 是使用者还是可以依需求修改 S3 +13: ~ S3 +19: 系统用参数,使用者请勿使用 若使用者参数设置超出范围将以左右极限为其设置值,但动作方向(DIR)若超出范 围,则预设为 0。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-113 PID 指令也可以被使用在中断插入子程序、步进点及 CJ 指令当中。 取样时间 TS 的最大差值为 -(1 次扫描周期+1ms)~+(1 次扫描周期),如果误差 值对输出造成影响的话,请将扫描周期加以固定,或使用在时间中断子程序内。 PID 的测定值(PV)在 PID 执行运算动作前必须是一个稳定值。如果要抓取 DVP-04AD / DVP-04XA / DVP-04PT / DVP-04TC 模块的输入值作 PID 运算时,请 注意这些模块的 A/D 转换时间。 32 位指令 S3 占 21 个寄存器,若 S3 指定 PID 指令的参数设置区域为 D100~D120。 在PID指令开始执行前必须先使用MOV指令将设置值传送至参数所指定的寄存器区 域里作设置的动作,如果参数所指定的寄存器为停电保持区域的寄存器时,请使用 MOVP 指令执行一次传送即可。 32 位的 S3 参数表如下所示: 装置编号 功能 设置范围 说明 S3 : 取样时间(TS) (单位:10ms) 1~2,000 (单位:10ms) 为本指令每多少时间去计算一次,并 更新输出值(MV),TS 小于一次扫描周 期的话,PID 指令以一次扫描周期来 执行,TS=0 则不动作。即取样时间 最小设置值需大于程序扫描周期 S3 +1: 比例增益(KP) 0~30,000(%) 为 SV−PV 间的误差放大比例值 S3 +2: 积分增益(KI) 0~30,000(%) 为每个取样时间单位乘以误差值的 累积值的放大比例值 S3 +3: 微分增益(KD) -30,000~30,000(%) 为每个取样时间单位里误差的变化 量的放大比例值 S3 +4: 动作方向(DIR) 0:自动控制方向 1:正向动作(E=SV-PV) 2:逆向动作(E=PV-SV) S3 +5、6: 32 位偏差量(E) 不作用范围 0~2,147,483,647 偏差量(E)等于 SV−PV 的误差值,当 设置 K0 即表示不启动此功能。例: 设置 5,则 E 在-5~5 的区间输出值 (MV)将为 0 S3 +7、8: 32 位输出值 饱和上限 -2,147,483,648~ 2,147,483,647 例:设置 1,000,则输出值(MV)大于 1,000 时将以 1,000 输出,需大于等 于 S3+9、10,否则上限值与下限值将 互换 S3 +9、10: 32 位输出值 饱和下限 -2,147,483,648~ 2,147,483,647 例:设置-1,000,则输出值(MV)小于 -1,000 时将以-1,000 输出 S3 +11、12: 32 位积分值 饱和上限 -2,147,483,648~ 2,147,483,647 例:设置 1,000,则积分值大于 1,000 时将以 1,000 输出且不再积分。需大 于等于 S3+13、14,否则上限值与下 限值将互换 S3 +13、14: 32 位积分值 饱和下限 -2,147,483,648~ 2,147,483,647 例:设置-1,000,则积分值小于-1,000 时将以-1,000 输出且不再积分 S3 +15、16: 32 位累积 的积分值 32bit 浮点数范围 为累积的积分值,通常只供参考用, 但是使用者还是可以依需求清除或修 改,不过须以 32bit 浮点数修改的 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-114 装置编号 功能 设置范围 说明 S3 +17、18: 32 位的前次 PV 值 - 为前次测定值,通常只供参考用,但 是使用者还是可以依需求修改 S3 +19、20: 系统用参数,使用者请勿使用 32 位的 S3 参数说明与 16 位的参数说明大致上相同,其不同点只在于 S3+5 ~ S3+20 的间 参数容量由原本 16 位变为 32 位。 PID指令的 计算公式 本指令是以速度及测定值微分型态为依据来执行 PID 的运算。 PID 的运算分成自动,正向动作及逆向动作 3 种,而正逆向动作由 S3+4 的内容来 指定。此外,与 PID 运算有相关的设置值也是由 S3 ~ S3+5 所指定的寄存器来设置。 PID 的基本表达式 () () ()StPV*K+S 1tE*K+tE*K=MV DIP 其中 ()StPV 表示 ()tPV 的微分值,以及 ()S 1tE 表示 ()tE 的积分值,当动作方向选 择正向或逆向动作时,当 ()tE 值小于等于 0,则被视为 0。 动作方向 PID 运算方式 正向动作、自动 ( ) PVSVtE −= 逆向动作 ( ) SVPVtE −= 另外 ()StPV 表示 ()tPV 的微分值,以及 ()S 1tE 表示 ()tE 的积分值 由上述公式中可得知本指令与一般 PID 指令有所不同,其不同点乃在于微分值使用 上的变化,为了避免一般 PID 指令于初次起动时所造成瞬间微分值过大的缺点,因此本 指令采用监看测定值(PV)的微分状况,当测定值(PV)变化量过大时,则本指令将会降低输 出值(MV)的输出。 符号说明: MV : 输出值 PK : 比例增益 ()tE : 偏差量 PV : 测定值 SV : 目标值 DK : 微分增益 ()StPV : ()tPV 的微分值 IK : 积分增益 ()S 1tE : ()tE 的积分值 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-115 温度控制专用功能的公式介绍 当 S3+4 功能选择为 K3 及 K4 时,其图(二)中指令内部使用的运算公式将改为 () () () ⎥⎦ ⎤ ⎢⎣ ⎡ +⎟ ⎠ ⎞⎜ ⎝ ⎛+= StPVKStEKtEKMV D IP *111 其中偏差量固定为 () PVSVtE −= 由于此功能是专为温度控制而设计的功能,因此当取样时间(TS)设置为 4 秒(K400) 时,则表示输出值(MV)的输出范围为 K0~K4,000 之间,并且搭配的 GPWM 指令的 周期时间设置值也需设为 4 秒(K4,000)。 当使用者在控制温度的环境下不知如何调整各项参数时,可先选择 K3 这项自动调 整功能,等到指令内部调整完毕后(功能选择自动会设置为 K4),使用者可再依控制 结果修改成更佳的参数。 控制方块图: G(s) S 1/S K I K P K D + + + 虚线为 指令 PID + 图(一) S3+4 为 K0~K2 的控制方块 图(一)中的 S 表示微分的动作,其动作定义为现在 PV 值减去前次 PV 值后,再除以 取样时间的动作;另外 1/S 表示积分的动作,其动作定义为前次积分值加上这次偏 差量乘以取样时间的值;最后图中的 G(S)表示受控装置。 G(s) S 1/S 1/KI K D + + + 虚线内为 指令 PID P + 1/K 图(二) S3+4 为 K3~K4 的控制方块 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-116 图(二)中的 1/KI 及 1/KP 的符号分别表示除以 KI 及除以 KP 的功能,由于此控制方 块为温度控制专用的 PID 指令,因此使用者需搭配 GPWM 指令一起使用。其范例 请参照实例三。 注意事项与建议 1. S3+6 ~ S3+13 使用区只限于 SA/SX/SC/EH/SV 以及 ES/EX/SS(v5.7 版以后)系 列机种使用。 2. ES/EX/SS 系列机种(v5.6 版以前)只限使用一次 PID 指令,而 ES/EX/SS(v5.7 版 以后)及 SA/SX/SC/EH/SV 无使用次数的限制。 3. ES/EX/SS 系列机种、SA/SX/SC 机种(v1.1 版以前)及 EH 机种(v1.0 版以前)的 S3 +3 参数,只可输入 0~30,000 间的数值。 4. 由于可使用 PID 指令的控制环境很多,因此请适当的选取控制功能,例如:当选 择温度自动调整参数( S3+4=K3)功能时,就请勿使用于电机控制环境中,以免造 成控制不当的现象发生。 5. 使用者在调整 KP、KI 及 KD 三个主要参数时( S3+4 为 K0~K2),请先调整 KP 值 (依经验值设置),而 KI 及 KD 值先设置为 0,等到调整到大致上可控制时,再依 序调整 KI 值(由小到大)以及 KD 值(由小到大),调整范例如范例四所示。其中 KP 值为 100 则表示 100%,即对偏差值的增益为 1,小于 100%将对偏差值衰减, 大于 100%将对偏差值放大。 6. 当使用者选用温度控制专用功能( S3+4=K3 及 K4)时,建议请使用在停电保持区 的 D 寄存器来储存参数,以免自动调整过的参数因停电后而消失。经过自动调 整过的参数,并不能保证一定适用于每个控制的环境,因此使用者当然可自行修 改调整过的参数,不过建议最好只修改 KI 或 KD 数值就好。 7. 本指令动作须配合许多参数值控制,因此请勿随意设置参数值,以免造成无法控 制的现象。 范例一:使用 PID 指令于位置控制时的方块图(动作方向 S3+4 需设为 0) 位置命令 (SV) PID MV 受控装置 Encoder PV 范例二:使用 PID 指令与变频器搭配控制时的方块图(动作方向 S3+4=K0) 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-117 速度命令()S PID S+MV 变频器 速度检测 装置 (P) + + 加减速命令 (SV) 加减速输出 (MV) 实际加减速度 (PV=S-P) 范例三:使用 PID 指令于温度控制时的方块图(动作方向 S3+4 需设为 1) 温度命令 (SV) PID 加温MV) 加热装置 温度检测 实际温度 (PV) 装置 范例四:PID 指令参数调整建议步骤说明 假设控制系统的受控体 G(s) 的转移函数为一阶的函数 () a+s b=sG (一般电机的 模型均为此函数),命令值 SV 为 1,取样时间 Ts 为 10ms。建议调整步骤如下: 步骤 1:首先将 KI 及 KD 值设为 0,接着先后分别设置 KP 为 5、10、20 及 40,并分 别记录其 SV 及 PV 状态,其结果如下图所示。 1.5 1 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 时间 (sec) K =40P K =20P K =10P SV=1 K =5P 步骤 2:观察上图后得知 KP 为 40 时,其反应会有过冲现象,因此不选用;而 KP 为 20 时,其 PV 反应曲线接近 SV 值且不会有过冲现象,但是由于启动过快, 因此输出值 MV 瞬间值会很大,所以考虑暂不选用;接着 KP 为 10 时,其 PV 反应曲线接近 SV 值并且是比较平滑接近,因此考虑使用此值;最后 KP 为 5 时,其反应过慢,因此也暂不考虑使用。 步骤 3:选定 KP 为 10 后,先调整 KI 值由小到大(如 1、2、4 至 8),以不超过 KP 值7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-118 为原则;然后再调整 KD 由小到大(如 0.01、0.05、0.1 及 0.2),以不超过 KP 的 10%为原则;最后可得如下图的 PV 与 SV 的关系图。 1.5 1 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 时间 (sec) PV=SV 点 K =10,K =8,K =0.2P ID 附注:本范例仅供参考,因此使用者还需依实际控制系统的状况,自行调整其适合的控制 参数。 应用范例 实例一:利用 PID 指令于压力控制系统,使用范例一的方块图。 控制目的:使控制系统达成压力目标值 控制特性说明:此系统需要渐渐达成控制目的,因此过快的达成控制目的时,可能会 造成系统超控或无法负荷的现象。 建议解决方法: 方法一:利用较大的取样时间达成 方法二:利用延迟命令的功能达成,其控制方块图如下图。 压力命令延迟压力命令值 PID MV MV 转 速度 转 速度 电压值 变频器 D1116D5 SV PV D1D0 D1110 电压 命令值 压力计 转 0 511 0 255 0V 5V 0 511 0V 10V 0rpm rpm 3000 A 波形 图 B 波形 图7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-119 命令值 命令值 A 波形图 B 波形图 280 0 0 280 250 200 150 100 50 D2 为命令间隔值 D3 为命令间隔时间 使用者依实际状况调整 tt 命令延迟功能程序实例如下: M1002 MOV K10 D3 M10 M0 TMR T0 D3 T0 RST T0 MOV K50 D2D1D0> MOV K-50 D2D1D0< MOV K0 D2D1D0= ADD D2 D1 D1 CMP D2 K0 M10 D0D1 < MOV D0 D1 M12 D0D1 > MOV D0 D1 M0 PID D1 D1116 D10 D5 实例二:速度控制与压力控制系统分别独立控制,使用范例二的方块图。 控制目的:速度控制使用开路控制一段时间后,再加入压力控制系统(PID 指令)作闭 路控制,然后达成压力控制目的。 控制特性说明:由于此两系统的速度与压力之间,并无特定关系可找出来使用,因此 本架构需先达成开路式的控制速度目的,然后再依闭路式的压力控 制,以达成控制的目标。另外如怕压力控制系统的控制命令过于变化 太快,则可考虑加入实例一里的命令延迟功能。其控制方块图如下图 所示。 7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-120 速度命令 转 速度 电压值 变频器 D40 0 255 0rpm 3000rpm MV值 转换成 加减速值 D30 D32 D1116 D31 + + M3 M2=ON PID 压力表PV MVD5 D1 SV 压力命令 D0 延迟功能 ()可不加入 D1110 M0=ON M1=ON 部分程序实例如下: M1 MOV K0 D5 M3 MOV D40 D30 M2 MOV K3000 D32K3000D32> MOV K0 D32K0D32< ADD D30 D31 D32 MOV D32 D1116 M1 PID D1 D1110 D10 D5 M1002 MOV K1000 D40 M0 MOV D0 D1 DIV D32 K11 D32 MOV K255 D32K255D32>7 应用指令 API 50~99 DVP-PLC 应用技术手册 7-121 实例三:使用自动调整功能控制温度。 控制目的:利用自动调整功能计算出最佳的 PID 温度控制的参数。 控制说明:由于一般使用者对于第一次控制的温度环境特性通常不太了解,因 此可先使用自动调整功能( S3+4=K3)做一初步调整,待调整完毕后, 本指令将自动修改控制功能为温度控制专用功能( S3+4=K4)。本实 例的控制环境为烤箱。范例程序如下图所示: M1002 M1013 M0 M1 MOV K4000 D20 D200 K800 D10 TO K0 K2 K1 D11K6FROM K3 D204 RST M0 PID D10 D11 D0 GPWM D20 Y0 END K400MOV MOV K2 K0 K1 MOV D200 D0 自我调整功能的实验结果如下所示: PID control area S 3 +4 = k4 Auto tuning area S 3 +4 = k37 应用指令 API 50~99 DVP-PLC 应用技术手册 7-122 使用调整后参数做温度控制专用功能的实验结果如下所示: 由上图可看出经过自我调整后的温度控制结果还不错,而且控制时间大约只使用 了 20 分钟。接着验证目标温度由 80 度修改成 100 度,则得到的结果如下图所示: 由上图中可看出由 80 度所调整出来的参数使用到 100 度时,还是可以达到控制 温度的目的,而且控制时间也不会太长。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-1 API 适用机种 ES/EX/SS SA/SX/SC EH/SV100 MODRD MODBUS 数据读取 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:S1 操作数范围 K0~K254、n 操作数范围 K1≦n≦K6 各装置使用范围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 16 位指令 (7 STEP) MODRD 连续执行型 - - 32 位指令 - - - - 标志信号: M1120~M1131、M1140~M1143 请 参考 API 80 RS 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:联机装置地址。 S2:欲读取数据的地址。 n:读取数据长度。 MODRD 指令系针对 MODBUS ASCII 模式/RTU 模式的通讯外围设备专用的驱动 指令。台达 VFD 变频器内建的 RS-485 通讯接口皆符合 MODBUS 的通讯格式(除 了 VFD-A 系列),可利用 MODRD 指令对台达变频器进行通讯控制(数据读取)。 S2 欲读取数据的地址。若地址对于被指定的联机装置不合法,则联机装置会响应 错误信息,PLC 将错误代码储存在 D1130,同时,M1141 会 On。 联机外围装置回传的数据储存于 D1070~D1085。接收完毕后,PLC 会自动检查 所接收的数据是否有误,若发生错误则 M1140 会 On。 若使用 ASCII 模式,由于回传的数据均为 ASCII 字符,PLC 会另外将回传主要 的数据转为数值转存于 D1050~D1055。若使用 RTU 模式则 D1050~D1055 无效。 当 M1140=On 或 M1141=On 之后,再传送一笔正确数据给外围装置,若回传的 数据正确则标志 M1140,M1141 会被清除。 程序范例 ()一 PLC 与 VFD-S 系列变频器联机 (ASCII Mode,M1143=Off) M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 接收数据内容处理 RST M1127 M1127 设置通讯格式9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位数据传送接收完毕标志 SET M1122 X0 置位送信要求 接收完毕 接收数据以 码形式储存在 ASCII D1070~D1085,PLC 自动将其内容 转换为数值储存于 D1050~D1055 X0 MODRD K1 H2101 K6 设置通讯命令: 数据地址 H2101 数据长度 个 6 word 装置地址 01 PLC VFD-S,PLC 传送:“01 03 2101 0006 D4” VFD-S PLC,PLC 接收:“01 03 0C 0100 1766 0000 0000 0136 0000 3B” 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-2 PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1089 下 ‘0’ 30 H ADR 1 D1089 上 ‘1’ 31 H ADR 0 ADR (1,0)为变频器地址 D1090 下 ‘0’ 30 H CMD 1 D1090 上 ‘3’ 33 H CMD 0 CMD (1,0)为命令码 D1091 下 ‘2’ 32 H D1091 上 ‘1’ 31 H D1092 下 ‘0’ 30 H D1092 上 ‘1’ 31 H 起始数据地址 Starting Data Address D1093 下 ‘0’ 30 H D1093 上 ‘0’ 30 H D1094 下 ‘0’ 30 H D1094 上 ‘6’ 36 H 数据 (word) 个数 Number of Data(count by word) D1095 下 ‘D’ 44 H LRC CHK 1 D1095 上 ‘4’ 34 H LRC CHK 0 LRC CHK (0,1) 为错误校验码 PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 ‘0’ 30 H ADR 1 D1070 上 ‘1’ 31 H ADR 0 D1071 下 ‘0’ 30 H CMD 1 D1071 上 ‘3’ 33 H CMD 0 D1072 下 ‘0’ 30 H D1072 上 ‘C’ 43 H 数据 (BYTE) 个数 Number of Data(count by Byte) D1073 下 ‘0’ 30 H D1073 上 ‘1’ 31 H D1074 下 ‘0’ 30 H D1074 上 ‘0’ 30 H 地址 2101 H 的内容 PLC 自动将 ASCII 字符 转换为数值储存于 D1050=0100 H D1075 下 ‘1’ 31 H D1075 上 ‘7’ 37 H D1076 下 ‘6’ 36 H D1076 上 ‘6’ 36 H 地址 2102 H 的内容 PLC 自动将 ASCII 字符 转换为数值储存于 D1051=1766 H D1077 下 ‘0’ 30 H D1077 上 ‘0’ 30 H D1078 下 ‘0’ 30 H D1078 上 ‘0’ 30 H 地址 2103 H 的内容 PLC 自动将 ASCII 字符 转换为数值储存于 D1052=0000 H D1079 下 ‘0’ 30 H D1079 上 ‘0’ 30 H D1080 下 ‘0’ 30 H D1080 上 ‘0’ 30 H 地址 2104 H 的内容 PLC 自动将 ASCII 字符 转换为数值储存于 D1053=0000 H D1081 下 ‘0’ 30 H D1081 上 ‘1’ 31 H D1082 下 ‘3’ 33 H D1082 上 ‘6’ 36 H 地址 2105 H 的内容 PLC 自动将 ASCII 字符 转换为数值储存于 D1054=0136 H D1083 下 ‘0’ 30 H D1083 上 ‘0’ 30 H D1084 下 ‘0’ 30 H D1084 上 ‘0’ 30 H 地址 2106 H 的内容 PLC 自动将 ASCII 字符 转换为数值储存于 D1055=0000 H D1085 下 ‘3’ 33 H LRC CHK 1 D1085 上 ‘B’ 42 H LRC CHK 0 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-3 程序范例 ()二 PLC 与 VFD-S 系列变频器联机 (RTU Mode,M1143=On) M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 接收数据内容处理 RST M1127 M1127 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位数据传送接收完毕标志 SET M1122 X0 置位送信要求标志 接收完毕 X0 MODRD K1 H2102 K2 设置通讯命令: 数据地址 H2102 数据长度 个 2 word 接收数据以 数值形式HEX SET M1143 设置为 模式 RTU 储存于 D1070~D1085 装置地址 01 PLC VFD-S,PLC 传送:01 03 2102 0002 6F F7 VFD-S PLC,PLC 接收:01 03 04 1770 0000 FE 5C PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1089 下 01 H Address D1090 下 03 H Function D1091 下 21 H D1092 下 02 H 起始数据地址 Starting Data Address D1093 下 00 H D1094 下 02 H 数据 (word) 个数 Number of Data (count by word) D1095 下 6F H CRC CHK Low D1096 下 F7 H CRC CHK High PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 03 H Function D1072 下 04 H 数据 (Byte) 个数,Number of Data (Byte) D1073 下 17 H D1074 下 70 H 地址 2102 H 的内容 D1075 下 00 H D1076 下 00 H 地址 2103 H 的内容 D1077 下 FE H CRC CHK Low D1078 下 5C H CRC CHK High 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-4 程序范例 ()三 PLC 与 VFD-S 系列变频器联机 (ASCII Mode,M1143=Off),当通讯逾时、接收 数据错误及发送地址错误的 Retry。 当 X0=On 时,PLC 将装置地址 01 的 VFD-S 变频器数据地址 H2100 内数据读出, 数据以 ASCII 字符形式储存于 D1070~D1085。PLC 自动将其内容转换为数值储 存于 D1050~D1055。 若通讯逾时则 M1129 标志为 On,程序中由 M1129 触发送信要求 M1122 再读取 一次。 若数据接收错误则 M1140 标志为 On,程序中由 M1140 触发送信要求 M1122 再 读取一次。 若发送地址错误则 M1141 标志为 On,程序中由 M1141 触发送信要求 M1122 再 读取一次。 M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 接收数据内容处理 RST M1127 M1127 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 接收完毕 SET M1122 X0 置位送信要求标志 M1129 M1140 M1141 通讯逾时Retry 数据接收错误 Retry 发送地址错误 Retry RST M1129 复位通讯逾时标志 MODRD K1 H2100 K 6 X0 设置通讯命令: 数据地址 H2101 数据长度 个 6 word 装置地址 01 接收数据以 码形式储存于ASCII D1070~D1085,PLC 自动将其内容 转换为数值储存于 D1050~D1055 复位数据接收完毕标志 M1129 补充说明 API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code H03) 三 个指令前面启动条件不可使用接点上升沿(LDP,ANDP,ORP) / 接点下降沿 (LDF,ANDF,ORF)。否则存放在接收寄存器的数据会不正确。 MODRD 指令之 M1127 代表回传数据完毕,且须回传正确后,M1127 才会 ON, M1123 代表只要回传数据完毕,不管数据对或错都会 ON。 本指令于程序中使用次数并无限制,但是同时间仅有一个指令被执行。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-5 API 适用机种 ES/EX/SS SA/SX/SC EH/SV101 MODWR MODBUS 数据写入 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:S1 操作数范围 K0~K254 各装置使用范围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 16 位指令 (7 STEP) MODWR 连续执行型 - - 32 位指令 - - - - 标志信号: M1120~M1131、M1140~M1143 请 参考 API 80 RS 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:联机装置地址。 S2:欲写入数据的地址。 n:欲写入的数据。 MODWR 指令系针对 MODBUS ASCII 模式 / RTU 模式的通讯外围设备专用的 驱动指令。台达 VFD 变频器内建 RS-485 通讯接口皆符合 MODBUS 的通讯格式 (除了 VFD-A 系列),因此可利用 MODWR 指令对台达变频器进行通讯控制(数 据写入)。 S2 欲写入数据的地址。若地址对于被指定的装置不合法,则会响应错误信息,错 误代码储存于 D1130,同时,M1141 会 On。例如 8000H 对 VFD-S 不合法,则 M1141 On,D1130=2,错误代码请参考 VFD-S 使用手册)。 外围装置回传的数据储存于 D1070~1076。接收完毕后,PLC 会自动检查所接收 的数据是否有误,若发生错误则 M1140 会 On。 当 M1140=On 或 M1141=On 之后,再传送一笔正确数据给外围装置,若回传的 数据正确则标志 M1140,M1141 会被清除。 程序范例 ()一 PLC 与 VFD-S 系列变频器联机(ASCII Mode,M1143=Off) M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 接收数据内容处理 RST M1127 M1127 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位接收完毕标志 SET M1122 X0 置位送信要求标志 接收完毕 设置通讯命令: 装置地址 01 数据地址 H0100 接收数据以 码形式 ASCII 储存于 D1070~D1085 MODWR K1 H0100 H1770 X0 数据 H1770 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-6 PLC VFD-S,PLC 传送:“ 01 06 0100 1770 71 ” VFD-S PLC,PLC 接收:“ 01 06 0100 1770 71 ” PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1089 下 ‘0’ 30 H ADR 1 D1089 上 ‘1’ 31 H ADR 0 ADR (1,0)为变频器地址 D1090 下 ‘0’ 30 H CMD 1 D1090 上 ‘6’ 36 H CMD 0 CMD (1,0)为命令码 D1091 下 ‘0’ 30 H D1091 上 ‘1’ 31 H D1092 下 ‘0’ 30 H D1092 上 ‘0’ 30 H 数据地址 Data Address D1093 下 ‘1’ 31 H D1093 上 ‘7’ 37 H D1094 下 ‘7’ 37 H D1094 上 ‘0’ 30 H 数据内容 Data contents D1095 下 ‘7’ 37 H LRC CHK 1 D1095 上 ‘1’ 31 H LRC CHK 0 LRC CHK (0,1) 为错误校验码 PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 ‘0’ 30 H ADR 1 D1070 上 ‘1’ 31 H ADR 0 D1071 下 ‘0’ 30 H CMD 1 D1071 上 ‘6’ 36 H CMD 0 D1072 下 ‘0’ 30 H D1072 上 ‘1’ 31 H D1073 下 ‘0’ 30 H D1073 上 ‘0’ 30 H 数据地址 Data Address D1074 下 ‘1’ 31 H D1074 上 ‘7’ 37 H D1075 下 ‘7’ 37 H D1075 上 ‘0’ 30 H 数据内容 Data content D1076 下 ‘7’ 37 H LRC CHK 1 D1076 上 ‘1’ 31 H LRC CHK 0 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-7 程序范例 ()二 PLC 与 VFD-S 系列变频器联机 (RTU Mode,M1143=On) M1002 MOV H87 D1120 SET M1120 SET M1143 MOV K100 D1129 接收数据内容处理 RST M1127 M1127 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位接收数据完毕标志 设置通讯模式为 模式RTU 接收完毕 设置通讯命令: 数据地址 H2000 写入数据 H12 接收数据以 数值形式储存在 HEX D1070~D1085 X0 MODWR K1 H2000 H12 SET M1122 X1 置位送信要求标志 装置地址 01 PLC VFD-S,PLC 传送: 01 06 2000 0012 02 07 VFD-S PLC,PLC 接收: 01 06 2000 0012 02 07 PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1089 下 01 H Address D1090 下 06 H Function D1091 下 20 H D1092 下 00 H 数据地址 Data Address D1093 下 00 H D1094 下 12 H 数据内容 Data content D1095 下 02 H CRC CHK Low D1096 下 07 H CRC CHK High PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 06 H Function D1072 下 20 H D1073 下 00 H 数据地址 Data Address D1074 下 00 H D1075 下 12 H 数据内容 Data content D1076 下 02 H CRC CHK Low D1077 下 07 H CRC CHK High 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-8 程序范例 ()三 PLC 与 VFD-S 系列变频器联机 (ASCII Mode,M1143=Off),当通讯逾时、接收 数据错误及发送地址错误的 Retry。 当 X0=On 时,PLC 将数据 H1770(K6,000)写入装置地址 01 的 VFD-S 变频器数 据地址 H0100 内。 若通讯逾时则 M1129 标志为 On,程序中由 M1129 触发送信要求 M1122 再写入 一次。 若数据接收错误则 M1140 标志为 On,程序中由 M1140 触发送信要求 M1122 再 写入一次。 若发送地址错误则 M1141 标志为 On,程序中由 M1141 触发送信要求 M1122 再 写入一次。 M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 接收数据内容处理 RST M1127 M1129 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位数据接收完毕标志 设置通讯命令: 装置地址 01 数据地址 H0100 接收数据以 码形式 ASCII 储存在 D1070~D1085 MODWR K1 H0100 H1770 X0 数据 H1770 SET M1122 X0 置位送信要求标志 M1129 M1140 M1141 通讯逾时 Retry 数据接收错误 Retry 发送地址错误 Retry RST M1129 复位通讯逾时标志 M1127 接收完毕 程序范例 ()四 PLC 与 VFD-S 系列变频器联机 (ASCII Mode,M1143=Off),当通讯逾时、接收 数据错误及发送地址错误的 Retry,Retry 次数 D0,预设 3 次。当通讯 Retry 成 功则恢复由使用者触发条件来控制。 当 X0=On 时,PLC 将数据 H1770(K6,000)写入装置地址 01 的 VFD-S 变频器数 据地址 H0100 内。 若通讯逾时则 M1129 标志为 On,程序中由 M1129 触发送信要求 M1122 再写入 一次,Retry 次数 D0,预设 3 次。 若数据接收错误则 M1140 标志为 On,程序中由 M1140 触发送信要求 M1122 再8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-9 写入一次,Retry 次数 D0,预设 3 次。 若发送地址错误则 M1141 标志为 On,程序中由 M1141 触发送信要求 M1122 再 写入一次,Retry 次数 D0,预设 3 次。 M1002 MOV H87 D1120 SET M1120 SET M1122 MOV K100 D1129 接收数据内容处理 RST M1127 M1127 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms 复位数据接收完毕标志 X0 置位送信要求标志 接收完毕 设置通讯命令:装置地址 01, 数据地址 H0100, 接收数据以 码形式 ASCII 储存于 D1070~D1085 MODWR K1 H0100 H1770 X0 数据 H1770 M1129 M1140 M1141 通讯逾时Retry 数据接收错误 Retry 发送地址错误 Retry RST M1129 复位通讯逾时标志 MOV K3 D0 LD>= D0 D100 M1122 INC D100 RST D100 M1129 M1140RST M1140 M1141RST M1141 补充说明 相关标志信号与相关设置的特殊寄存器请参考 API 80 RS 指令补充说明。 API 101 MODWR、API 150 MODRW(Function Code H06、H10)指令前面启动 条件使用接点上升沿(LDP,ANDP,ORP) / 接点下降沿(LDF,ANDF,ORF), 须先启动送信要求 M1122,才可正确动作。 MODWR 指令之 M1127 代表回传数据完毕,且须回传正确后,M1127 才会 ON, M1123 代表只要回传数据完毕,不管数据对或错都会 ON。 本指令于程序中使用次数并无限制,但是同时间仅有一个指令被执行。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-10 API 适用机种 ES/EX/SS SA/SX/SC EH/SV102 FWD VFD-A 变频器正转 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:S1 操作数范围 K0~K31、n 操作数范围 n=K1 或 K2 各装置使用范围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 16 位指令 (7 STEP) FWD 连续执行型 - - 32 位指令 - - - - 标志信号: M1120~M1131、M1140~M1143 请 参考 API 80 RS 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV API 适用机种 ES/EX/SS SA/SX/SC EH/SV103 REV VFD-A 变频器反转 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:S1 操作数范围 K0~K31、n 操作数范围 n=K1 或 K2 各装置使用范围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 16 位指令 (7 STEP) REV 连续执行型 - - 32 位指令 - - - - 标志信号:M1120~M1131、M1140~M1143 请参 考 API 80 RS 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV API 适用机种 ES/EX/SS SA/SX/SC EH/SV104 STOP VFD-A 变频器停止 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:S1 操作数范围 K0~K31、n 操作数范围 n=K1 或 K2 各装置使用范围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 16 位指令 (7 STEP) STOP 连续执行型 - - 32 位指令 - - - - 标志信号: M1120~M1131、M1140~M1143 请 参考 API 80 RS 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:联机装置地址。 S2:变频器运转频率。 n:命令对象。 FWD/REV/STOP 为台达变频器 VFD-A/H 系列专用的通讯便利指令,对变频器下 达正转/反转/停止的指令。此指令在应用时,必须配合通讯逾时设置(D1129)。 S2 变频器运转频率。对 A 系列变频器设置值为 K0~K4,000 表示 0.0Hz~400.0Hz, 若为 H 系列设置值为 K0~K1,500,表示 0Hz~1,500Hz。 n 命令对象,n=1 为指定地址的变频器,n=2 为所有联机变频器。 外围装置回传的数据会被储存于 PLC 特殊寄存器 D1070~D1080,接收完毕后, PLC 会自动检查所接收的数据是否有误,若发生错误则 M1142 会 On。若 n=2,8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-11 PLC 不接收数据。 PLC 与 VFD-A 系列变频器联机,通讯逾时及接收数据错误 Retry。 M1002 MOV H0073 D1120 SET M1120 MOV K100 D1129 接收数据内容处理 RST M1127 M1127 接收完毕 设置通讯格式 4800,8,O,1 通讯格式保持 设置通讯逾时时间 100ms 复位数据接收完毕标志 X0 FWD K0 K500 K1 设置通讯命令: 装置地址 0 频率设置 500Hz 接收数据以 码形式储存于 ASCII D1070~D1080 的低字节 SET M1122 M1129 M1142 X0 置位送信要求标志 接收数据错误Retry 通讯逾时 Retry 变频器 K1 为指定地址的 PLC VFD-A,PLC 传送:“C ♥ ☺ 0001 0500 ” VFD-A PLC,PLC 接收:“C ♥ ♠ 0001 0500 ” PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1089 下 ‘C’ 43 H 命令起始字符 D1090 下 ‘♥’ 03 H 校验码 D1091 下 ‘☺’ 01 H 命令对象 D1092 下 ‘0’ 30 H D1093 下 ‘0’ 30 H D1094 下 ‘0’ 30 H D1095 下 ‘1’ 31 H 通讯地址 D1096 下 ‘0’ 30 H D1097 下 ‘5’ 35 H D1098 下 ‘0’ 30 H D1099 下 ‘0’ 30 H 运转命令 程序范例 PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 ‘C’ 43 H 命令起始字符 D1071 下 ‘♥’ 03 H 校验码 D1072 下 ‘♠’ 06 H 回复认可(正确 06H,错误 07 H) D1073 下 ‘0’ 30 H D1074 下 ‘0’ 30 H D1075 下 ‘0’ 30 H D1076 下 ‘1’ 31 H 通讯地址 D1077 下 ‘0’ 30 H D1078 下 ‘5’ 35 H D1079 下 ‘0’ 30 H D1080 下 ‘0’ 30 H 运转命令 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-12 API 适用机种 ES/EX/SS SA/SX/SC EH/SV105 RDST VFD-A 变频器状态读取 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:S 操作数范围 K0~K31 n 操作数范围 n=K0~ K3 各装置使用范围请参考各系列机种功能规格表 ES 系列机种不支持 E、F 修饰 16 位指令 (5 STEP) RDST 连续执行型 - - 32 位指令 - - - - 标志信号: M1120~M1131、M1140~M1143 请 参考 API 80 RS 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:联机装置地址。 n:命令状态对象。 n 命令状态对象。 n=0 频率指令 n=1 输出频率 n=2 输出电流 n=3 运转命令 变频器回传的数据共 11 个字符(可参考 VFD-A 变频器使用手册)储存于 D1070~D1080 的低字节(Low Byte): “Q, S, B, Uu, Nn, ABCD“ 响应 说 明 数据储存 Q 起始字符:’Q’ (51H)。 D1070 下 S 校验码(Checksum)码:03H。 D1071 下 B 命令认可。正确:06H,错误:07H。 D1072 下 U D1073 下 U 通讯地址 (地址为 00~31)。”Uu”=(“00”~”31”) 以 ASCII 表 示。 D1074 下 N D1075 下 N 状态对象 (00~03)。”Nn”=(“00~03”)以 ASCII 表示。 D1076 下 A D1077 下 B D1078 下 C D1079 下 D 状态数据。”ABCD” 的内容依状态对象(00~03) 不同,分 别表示频率、电流及运转模式。请参考以下的说明。 D1080 下 Nn=“00” 频率指令=ABC.D(Hz) Nn=“01” 输出指令=ABC.D(Hz) Nn=“02” 输出电流=ABC.D(A) PLC 会自动将”ABCD” ASCII 字符转为数值储存于 D1050 内。 以”ABCD”=“0600”为例,则 PLC 会转为数值 K0,600 (0258 H)储存于 D1050 特殊寄存器内。 Nn=“03” 运转命令 ‘0’ 停止, ‘5’ 寸动(正转) ‘A’ = ‘1’ 正转运转, ‘6’ 寸动(反转) 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-13 响应 说 明 数据储存 ‘2’ 停止, ‘7’ 寸动(反转) ‘3’ 反转运转, ‘8’ 异常发生 ‘4’ 寸动(正转), ‘A’ = ES 系列 PLC 会将”A” ASCII 字符转为数值储存于 D1051 内。 以”A”=“3”为例,则会转为数值K3 储存于D1051特殊寄存器内。 SA/EH 系列 PLC 储存于 D1051 特殊寄存器 Low Byte 内。 ‘B’ =b7 b6 b5 b4 运转指令来源 0 0 0 0 数字操作器 0 0 0 1 第一段速 0 0 1 0 第二段速 0 0 1 1 第三段速 0 1 0 0 第四段速 0 1 0 1 第五段速 0 1 1 0 第六段速 0 1 1 1 第七段速 1 0 0 0 寸动频率 1 0 0 1 模拟信号频率指令 1 0 1 0 RS-485 通信接口 1 0 1 1 上/下控制 b3 = 0 无直流制动停止, 1 有直流制动停止 b2 = 0 无直流制动启动, 1 有直流制动启动 b1 = 0 正转, 1 反转 b0 = 0 停止, 1 运转 ES 系列 PLC 会将”B”数值储存于特殊辅助继电器 M1168(b0)~ M1175 (b7)。SA/EH 系列 PLC 会将”B”数值(16 进制)储存于 D1051 特殊寄存器 High Byte 内。 “CD” =“00” 无异常记录 “10” ocA “01” oc “11” ocd “02” ov “12” ocn “03” oH “13” GFF “04” oL “14” Lv “05” oL1 “15” Lv1 “06” EF “16” cF2 “07” cF1 “17” bb “08” cF3 “18” oL2 “09” HPF ES/SA/EH 系列 PLC 会将”CD” ASCII 字符转为数值储存于 D1052 内。以”CD”=“16”为例,则 PLC 会转为数值 K16 储存于 D1052 特殊寄存器内。 补充说明 API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code 03) 三个 指令前面启动条件不可使用接点上升沿(LDP,ANDP,ORP) / 接点下降沿(LDF, ANDF,ORF)。否则存放在接收寄存器的数据会不正确。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-14 API 适用机种 ES/EX/SS SA/SX/SC EH/SV106 RSTEF VFD-A 变频器异常复位 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:S1 操作数范围 K0~K31 n 操作数范围 n=K1 或 K2 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) RSTEF 连续执行型 - - 32 位指令 - - - - 标志信号: M1120~M1131、M1140~M1143 请 参考 API 80 RS 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:联机装置地址。 n:命令对象。 RSTEF 为台达变频器 VFD-A 系列专用的通讯便利指令,对变频器执行异常发生 后的复位指令。 n 命令对象,n=1 为指定地址的变频器,n=2 为所有联机变频器。 外围装置回传的数据储存于 D1070~1089。若 n=2,则无回传数据。 API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code 03) 三个 指令前面启动条件不可使用接点上升沿(LDP,ANDP,ORP) / 接点下降沿(LDF, ANDF,ORF)。否则存放在接收寄存器的数据会不正确。 补充说明 相关标志信号与相关设置的特殊寄存器请参考 API 80 RS 指令补充说明。 API 102~API 106 指令于程序中使用次数并无限制,但是同时间仅有一个指令被 执行。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-15 API 适用机种 ES/EX/SS SA/SX/SC EH/SV107 LRC P LRC 校验码计算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ n ¼ ¼ ¼ D ¼ 操作数使用注意:n 操作数范围 K1~K256 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) LRC 连续执行型 LRCP 脉冲执行型 32 位指令 - - - - 标志信号:M1161 8/16 位模式切换 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:ASCII 模式校验码运算起始装置。 n:运算组数。 D:存放运算结果的起始 装置。LRC 校验码: 请参考补充说明。 n:运算组数须为偶数,范围 K1~K256 不在此范围则视为运算错误,指令不执行, M1067、M1068=On,D1067 记录错误代码 H’0E1A。 16 位转换模式:当 M1161=Off 时,将 S 起始装置将其 16 进位数据区分为上 8 位、下 8 位,将各个位数做 LRC 校验码运算,传送到 D 的上 8 位及下 8 位中, 运算的位数以 n 来设置。 8位转换模式:当 M1161=On 时,将 S 起始装置将其 16 进位数据区分为上 8 位(无效数据)、下 8 位,将各个位数做 LRC 校验码运算,传送到 D 的下 8 位中 占用 2 个寄存器,运算的位数以 n 来设置。 ( D 的上 8 位全部为 0) 程序范例 PLC 与 VFD-S 系列变频器联机 (ASCII 模式,M1143=Off)、(8 位模式, M1161=On),发送数据预先写入读取 VFD-S 参数地址 H2101 开始的 6 笔数据。 M1002 MOV H86 D1120 SET M1120 发送要求脉冲 发送数据预先写入 SET M1122 MOV K100 D1129 X10 RS D100 K17 D120 K35 接收数据内容处理 RST M1123 M1123 接收完毕 设置通讯格式 9600,7,E,1 通讯格式保持 设置通讯逾时时间 100ms 置位送信要求标志 复位数据接收完毕标志 PLC VFD-S,PLC 传送:“:01 03 2101 0006 D4 CR LF ” PLC 传送数据寄存器 (PLC 传送信息) 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-16 寄存器 DATA 说 明 D100 下 ‘:’ 3A H STX D101 下 ‘0’ 30 H ADR 1 D102 下 ‘1’ 31 H ADR 0 ADR (1,0)为变频器地 址 D103 下 ‘0’ 30 H CMD 1 D104 下 ‘3’ 33 H CMD 0 CMD (1,0)为命令码 D105 下 ‘2’ 32 H D106 下 ‘1’ 31 H D107 下 ‘0’ 30 H D108 下 ‘1’ 31 H 起始数据地址 Starting Data Address D109 下 ‘0’ 30 H D110 下 ‘0’ 30 H D111 下 ‘0’ 30 H D112 下 ‘6’ 36 H 数据 (word) 个数 Number of Data(count by word) D113 下 ‘D’ 44 H LRC CHK 0 D114 下 ‘4’ 34 H LRC CHK 1 LRC CHK (0,1) 为错误 校验码 D115 下 CR D H D116 下 LF A H END 上列 LRC CHK (0,1) 为错误校验码可由指令 LRC 算出 (8 位 Mode,M1161=On) M1000 LRC D101 K12 D113 LRC 校验码: 01 H + 03 H + 21 H + 01 H + 00 H + 06 H=2C H,然后取 2 的补码=D4 H。此时,‘D’(44 H)存于 D113 下 8 位内,‘4’ (34 H)存于 D114 下 8 位内。 补充说明 有一通讯数据的 ASCII 模式,格式如下: STX ‘:’ 起始字符= ‘:’ (3AH) Address Hi ‘ 0 ’ Address Lo ‘ 1 ’ 通信地址: 8-bit 地址由 2 个 ASCll 码组合 Function Hi ‘ 0 ’ Function Lo ‘ 3 ’ 功能码: 8-bit 功能码由 2 个 ASCll 码组合 ‘ 2 ’ ‘ 1 ’ ‘ 0 ’ ‘ 2 ’ ‘ 0 ’ ‘ 0 ’ ‘ 0 ’ DATA (n-1) ……. DATA 0 ‘ 2 ’ 数据内容: n×8-bit 数据内容由 2n 个 ASCll 码组合 LRC CHK Hi ‘ D ’ LRC CHK Lo ‘ 7 ’ LRC 校验码: 8-bit 校验码由 2 个 ASCll 码组合 END Hi CR END Lo LF 结束字符: END Hi=CR (0DH), END Lo=LF(0AH) LRC 校验码:由通信地址到数据内容结束加起来的值取 2 的补码即为校验码 (LRC Check)。例如: 01 H + 03 H + 21 H + 02 H + 00 H + 02 H=29 H,然后取 2 的补码=D7 H。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-17 API 适用机种 ES/EX/SS SA/SX/SC EH/SV108 CRC P CRC 校验码计算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ n ¼ ¼ ¼ D ¼ 操作数使用注意:n 操作数范围 K1~K256 16 位指令 (7 STEP) CRC 连续执行型 CRCP 脉冲执行型 32 位指令 - - - - 标志信号:M1161 8/16 位模式切换 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:RTU 模式校验码运算起始装置。 n:运算组数。 D:存放运算结果的起始装 置。CRC 校验码:请参考补充说明。 n:范围 K1~K256 不在此范围则视为运算错误,指令不执行,M1067、M1068=On, D1067 记录错误代码 H’0E1A。 16 位转换模式:当 M1161=Off 时,将 S 起始装置其数据区分为上 8 位、下 8 位,将各个位数做 CRC 校验码运算,传送到 D 的上 8 位及下 8 位中,运算的 位数以 n 来设置。 8位转换模式:当 M1161=On 时,将 S 起始装置其数据区分为上 8 位(无效数据)、 下 8 位,将各个位数做 CRC 校验码运算,传送到 D 的下 8 位占用 2 个寄存器, 运算的位数以 n 来设置。 ( D 的上 8 位全部为 0) 程序范例 PLC 与 VFD-S 系列变频器联机 (RTU 模式,M1143=On)、(16 位模式, M1161=On),发送数据预先写入欲写入 VFD-S 参数地址 H2000 写入内容为 H12。 M1002 MOV H87 D1120 SET M1120 发送要求脉冲 发送数据内容预先写入 SET M1122 MOV K100 D1129 X10 RS D100 K8 D120 K8 接收数据内容处理 RST M1123 M1123 接收完毕 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间100ms 置位送信要求标志 复位数据接收完毕标志 SET M1143 SET M1161 设置为 模式RTU 设置为 8 位模式 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-18 PLC VFD-S,PLC 传送: 01 06 2000 0012 02 07 PLC 传送数据寄存器 (PLC 传送信息) 寄存器 DATA 说 明 D100 下 01 H Address D101 下 06 H Function D102 下 20 H D103 下 00 H 数据地址 Data Address D104 下 00 H D105 下 12 H 数据内容 Data content D106 下 02 H CRC CHK 0 D107 下 07 H CRC CHK 1 上列 CRC CHK (0,1) 为错误校验码可由指令 CRC 算出 (8 位 Mode,M1161=On) M1000 CRC D100 K6 D106 CRC 校验码:此时, 02 H 存于 D106 下 8 位内,07 H 存于 D107 下 8 位内。 补充说明 有一通讯数据的 RTU 模式,格式如下: START 时间间隔 Address 通信地址:8-bit 二进制地址 Function 功能码:8-bit 二进制 DATA (n-1) ……. DATA 0 数据内容: n×8-bit 数据 CRC CHK Low CRC CHK High CRC 校验码: 16-bit CRC 校验码由 2 个 8-bit 二进制组合 END 时间间隔 CRC 校验码:校验码由 Address 到 Data content 结束。其运算规则如下: 步骤一: 令 16-bit 寄存器 (CRC 寄存器)=FFFFH 步骤二: Exclusive OR 第一个 8-bit Byte 的信息指令与低位 16-bit CRC 寄 存器, Exclusive OR ,将结果存入 CRC 寄存器内。 步骤三: 右移一位 CRC 寄存器,将 0 填入高位处。 步骤四: 检查右移的值,如果是 0 将步骤 3 的新值存入 CRC 寄存器内否则 Exclusive OR A001H 与 CRC 寄存器,将结果存入 CRC 寄存器内。 步骤五: 重复步骤 3~步骤 4,将 8-bit 全部运算完成。 步骤六: 重复步骤 2~步骤 5,取下一个 8-bit 的信息指令,直到所有信息指 令运算完成。最后,得到的 CRC 寄存器的值,即是 CRC 的校验 码。值得注意的是 CRC 的校验码必须交换放置于信息指令的校验 码中。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-19 API 适用机种 ES/EX/SS SA/SX/SC EH/SV109 SWRD P 数字开关数据读取 - - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) SWRD 连续执行型 SWRDP 脉冲执行型 32 位指令 - - - - 标志信号:M1104~M1111 数字开关状态 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:存放读取回来的值。 在数字开关功能卡读取回来的的值存放在 D 内。 数字开关卡读取回来的值放在 D 的 Low Byte。每一个开关点对应到一个 bit。 当没有插数字开关功能卡时,语法检查会出现的错误信息 C400(Hex)。 程序范例 数字开关功能卡上共有 8 个 DIP 开关,以 SWRD 指令读取回来后,其各点状态 分别对应到 M0~M7。 M1000 SWRD K2M0 M0 Y0 M1 MOV K2M0 D0 M2 CNT C0 K10 M3 RST C0 M4 TMR T0 K100 M0~M7 的状态可使用各接点指令来执行。 当 END 指令被执行,输入的处理即完成。REF(I/O 刷新)指令在此使用无效。 当数字开关功能卡的输入数据使用于 SWRD 指令,最小一次读取位数为 4 位(即 K1Y*或 K1M*或 K1S*)。 补充说明 当插入数字开关功能卡时,8 个 DIP 开关其各点状态分别对应到 M1104~M1111。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-20 API 适用机种 ES/EX/SS SA/SX/SC EH/SV110 D ECMP P 二进制浮点数比较 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:D 操作数会占用连续 3 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DECMP 连续执行型 DECMPP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:二进制浮点数比较值 1。 S2:二进制浮点数比较值 2。 D:比较结果, 占用连续 3 点。 二进制浮点数值 1 与二进制浮点数比较值 2作比较,比较的结果(>、=、<) 在 D 作表示。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进制 浮点数值来作比较。 程序范例 指定装置为 M10,则自动占有 M10~M12。 当 X0=On 时,DECMP 指令执行,M10~M12 其中之一会 On,当 X0=Off 时, DECMP 指令不执行,M10~M12 状态保持在 X0=Off 之前的状态。 若需要得到≧、≦、≠的结果时,可将 M10~M12 串并联即可取得。 若要清除其结果请使用 RST 或 ZRST 指令。 X0 DECMP D0 D100 M10 M10 M11 M12 (D1 D0)>(D101 D100) On,,, 时 为 (D1 D0)=(D101 D100) On,,, 时 为 (D1 D0)<(D101 D100) On,,, 时 为 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-21 API 适用机种 ES/EX/SS SA/SX/SC EH/SV111 D EZCP P 二进制浮点数区间 比较 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:D 操作数会占用连续 3 点 S1 操作数内容值请小于 S2 操作数内容值 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (17 STEP) DEZCP 连续执行型 DEZCPP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:区间比较的二进制浮点数下限值。 S2:区间比较的二进制浮点数上限值。 S: 二进制浮点数比较值。 D:比较结果,占用连续 3 点。 二进制浮点数比较值 S 与二进制浮点数下限值 S1 及二进制浮点数上限值 S2 作比较,其比较结果在 D 作表示。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进制 浮点数值来作比较。 当二进制浮点数下限值 S1 大于二进制浮点数上限值 S2 时,则指令以二进制浮 点数下限值 S1 作为上下限值进行比较。 程序范例 指定装置为 M0,则自动占有 M0~ M2。 当 X0=On 时,DEZCP 指令执行,M0~M2 其中之一会 On,当 X0=Off 时,EZCP 指令不执行,M0~M2 状态保持在 X0=Off 之前的状态。 若要清除其结果请使用 RST 或 ZRST 指令。 X0 DEZCP D0 D10 D20 M0 M1 M2 (D1 D0) > (D21 D20) On,,,时为 (D1 D0) < (D21 D20) < (D11 D10) On,, ,,时为 (D21 D20) > (D11 D10) On,,,时为 M0 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-22 API 适用机种 ES/EX/SS SA/SX/SC EH112 D MOVR P 浮点数值数据传送 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S D ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:S 操作数仅可输入浮点数值(FX.XX) 各装置使用范围请参考各系列机种功能规格表 16 位指令 -- -- -- -- 32 位指令 (9 STEP) DMOVR 连续执行型 DMOVRP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:浮点数值数据来源。 D:数据传送目的地。 该指令可直接在 S 操作数输入浮点数值。 当该指令执行时,将 S 的内容直接搬移至 D 内。当指令不执行时,D 内容不 会变化。 程序范例 32 位浮点数值数据搬移,须使用 DMOVR 指令。 当 X0=Off 时, (D11、D10) 内容没有变化,若 X0=On 时,将 F1.20000004768372 浮点数现在值传送至(D11、D10)数据寄存器内。 X0 DMOVR F1.20000004768372 D10 补充说明 此指令仅 ES 系列 V6.0、SA.SX_V1.4、SC_V1.2、EH_V1.2、EH2/SV_V1.0 之 后版本(含)支持。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-23 API 适用机种 ES/EX/SS SA/SX/SC EH/SV116 D RAD P 角度→弧度 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表。 16 位指令 - - - - 32 位指令 (9 STEP) DRAD 连续执行型 DRADP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源(角度)。 D:变换的结果(弧度)。 使用下列公式将角度转换成弧度。 弧度=角度 × (π/180) 若转换结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若转换结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若转换结果为 0,则零标志 M1020=On。 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)的角度值,将角度转换成弧度值后存 于 (D11,D10) 当中,内容为二进制浮点数。 X0 DRAD D0 D10 D 1 D 0 D 11 D 10 角度值 2进制浮点数 2进制浮点数 RAD ( 180) /X π值角度 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-24 API 适用机种 ES/EX/SS SA/SX/SC EH/SV117 D DEG P 弧度→角度 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表。 16 位指令 - - - - 32 位指令 (9 STEP) DDEG 连续执行型 DDEGP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源(弧度)。 D:变换的结果(角度)。 使用下列公式将弧度转换成角度。 角度=弧度 × (180/π) 若转换结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若转换结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若转换结果为 0,则零标志 M1020=On。 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)的角度值,将弧度值转换成角度后存 于 (D11,D10) 当中,内容为二进制浮点数。 X0 DDEG D0 D10 D 1 D 0 D 11 D 10 弧度值 2 进制浮点数 2 进制浮点数 角度值 弧度值 ( 180/ )X π 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-25 API 适用机种 ES/EX/SS SA/SX/SC EH/SV118 D EBCD P 二进制浮点数→十进 制浮点数 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DEBCD 连续执行型 DEBCDP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源。 D:变换的结果。 将 S 所指定的寄存器以二进制浮点数被变换成十进制浮点数寄存于 D 所指定 的寄存器当中。 PLC 是以二进制浮点数型态作浮点数运算的依据, DEBCD 指令就是用来将二进 制浮点数变换成十进制浮点数型态的专用指令。 若转换结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若转换结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若转换结果为 0,则零标志 M1020=On。 程序范例 当 X0=On 时,D1,D0 内的二进制浮点数被变换成十进制浮点数寄存于 D3,D2 当中。 X0 DEBCD D0 D2 D 1 D 02 进制浮点数 10 进制浮点数 D 3 D 2 指数 实数 [D2] 10X [D3] 实数位指数23 8 1 ,,位 符号位 位 数学式表示 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-26 API 适用机种 ES/EX/SS SA/SX/SC EH/SV119 D EBIN P 十进制浮点数→二进 制浮点数 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表。 16 位指令 - - - - 32 位指令 (9 STEP) DEBIN 连续执行型 DEBINP 脉冲执行型 标志信号:M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:数据来源。 D:变换的结果。 将 S 所指定的寄存器以十进制浮点数被变换成二进制浮点数寄存于 D 所指定 的寄存器当中。 DEBIN 指令就是用来将十进制浮点数变换成二进制浮点数型态的专用指令。 十进制浮点数实数范围为 -9,999 ~ +9,999,指数范围为 –41 ~ +35,实 际 PLC 十进制浮点数的范围为 ±1,175×10-41 到±3,402×10+35。若运算结果为 0,则零 标志 M1020=On。 程序范例 ()一 当 X1=On 时,D1、D0 内十进制浮点数被变换成二进制浮点数寄存于 D3、D2 当中。 X1 DEBIN D0 D2 D 3 D 22 进制浮点数 10 进制浮点数 D 1 D 0 指数 实数 [D0] 10X [D3] 实数 位 指数23 8 1 ,,位 符号位 位 数学式表示 程序范例 ()二 在进行浮点数运算前必须使用 FLT 指令(API 49)BIN 整数变换成二进制浮点 数,变换的前提是被变换值必须是 BIN 整数,然而,DEBIN 指令可将浮点数值 变换成二进制浮点数。 当 X0=On 时,将 K3,140 般移到 D0,将 K-3 搬移到 D1,组成十进制浮点数型 态( 3.14=3,140 ×10-3) X0 MOVP K3140 D0 MOVP K-3 D1 DEBIN D0 D2 K3140 D0 K-3 D1 [D1] [D0] 3140 10X -3 (D1 D0), (D3 D2), 3140 10X -3 2 进制浮点数 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-27 API 适用机种 ES/EX/SS SA/SX/SC EH/SV120 D EADD P 二进制浮点数加法 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DEADD 连续执行型 DEADDP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被加数。 S2:加数。 D:和。 S1 所指定的寄存器内容加上 S2 所指定的寄存器内容,和被存放至 D 所指定 的寄存器当中,加算的动作全部以二进制浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进 制浮点数值来作加算。 S1 及 S2 可指定相同的寄存器编号,此种情况下若是使用”连续执行”型态的指 令时,在条件接点 On 的期间,该寄存器于每一次扫描时,均会被加算一次, 一般的情况下都是使用脉冲执行型指令(DEADDP)。 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若运算结果为 0,则零标志 M1020=On。 程序范例 ()一 当 X0=On 时,将二进制浮点数(D1,D0) + 二进制浮点数(D3,D2),结果存放 在(D11,D10)中。 X0 DEADD D0 D2 D10 程序范例 ()二 当 X2=On 时,将二进制浮点数(D11,D10) + K1234(自动变换为二进制浮点 数),结果存放在(D21,D20)中。 X2 DEADD D10 K1234 D20 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-28 API 适用机种 ES/EX/SS SA/SX/SC EH/SV121 D ESUB P 二进制浮点数减法 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DESUB 连续执行型 DESUBP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被减数。 S2:减数。 D:差。 S1 所指定的寄存器内容减掉 S2 所指定的寄存器内容,差被存放至 D 所指定的 寄存器当中,减算的动作全部以二进制浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进制 浮点数值来作减算。 S1 及 S2 可指定相同的寄存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该寄存器于每一次扫描时,均会被减算一次,一般 的情况下都是使用脉冲执行型指令(DESUBP)。 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若运算结果为 0,则零标志 M1020=On。 程序范例 ()一 当 X0=On 时,将二进制浮点数(D1,D0) - 二进制浮点数(D3,D2),结果存放在 (D11,D10)中。 X0 DESUB D0 D2 D10 程序范例 ()二 当 X2=On 时,将 K1234(自动变换为二进制浮点数) - 二进制浮点数(D1,D0) , 结果存放在(D11,D10)中。 X2 DESUB D0K1234 D10 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-29 API 适用机种 ES/EX/SS SA/SX/SC EH/SV122 D EMUL P 二进制浮点数乘法 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DEMUL 连续执行型 DEMULP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被乘数。 S2:乘数。 D:积。 S1 所指定的寄存器内容乘上 S2 所指定的寄存器内容,积被存放至 D 所指定的 寄存器当中,乘算的动作全部以二进制浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进制 浮点数值来作乘算。 S1 及 S2 可指定相同的寄存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该寄存器于每一次扫描时,均会被乘算一次,一般 的情况下都是使用使用脉冲执行型指令(DEMULP)。 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若运算结果为 0,则零标志 M1020=On。 程序范例 ()一 当 X1=On 时,将二进制浮点数(D1,D0)乘上二进制浮点数(D11,D10)将积存放 至(D21,D20)所指定的寄存器当中。 X1 DEMUL D0 D10 D20 程序范例 ()二 当 X2=On 时,将 K1234(自动变换为二进制浮点数) × 二进制浮点数(D1,D0) , 结果存放在(D11,D10)中。 X2 DEMUL D0K1234 D10 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-30 API 适用机种 ES/EX/SS SA/SX/SC EH/SV123 D EDIV P 二进制浮点数除法 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DEDIV 连续执行型 DEDIVP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:被除数。 S2:除数。 D:商及余数。 S1 所指定的寄存器内容除以 S2 所指定的寄存器内容,商被存放至 D 所指定的 寄存器当中,除算的动作全部以二进制浮点数型态进行。 S1 或 S2 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进制 浮点数值来作除算。 除数 S2 的内容若为 0 即被认定为”运算错误”,指令不执行,M1067、M1068=On, D1067 记录错误代码 H’0E19。 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若运算结果为 0,则零标志 M1020=On。 程序范例 ()一 当 X1=On 时,将二进制浮点数(D1,D0)除以二进制浮点数(D11,D10)将商存放 至(D21,D20)所指定的寄存器当中。 X1 DEDIV D0 D10 D20 程序范例 (二) 当 X2=On 时,将二进制浮点数(D1,D0)÷K1,234(自动变换为二进制浮点数), 结果存放在(D11,D10)中。 X2 DEDIV D0 K1234 D10 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-31 API 适用机种 ES/EX/SS SA/SX/SC EH/SV124 D EXP P 二进制浮点数取指数 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DEXP 连续执行型 DEXPP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:运算来源装置。 D:运算结果装置。 以 e =2.71828 为底数, S 为指数做 EXP 运算。 [ D +1,D ]=EXP [ S +1,S ] S 内容正负数都有效,指定 D 寄存器时必须使用 32 位数据格式,运算时均以浮 点数方式执行,故 S 需转换为浮点数值。 D 操作数内容值=e S ; e=2.71828, S 为指定的来源数据 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若运算结果为 0,则零标志 M1020=On。 程序范例 当 M0 为 On 时,将(D1,D0)值转成二进制浮点数存于(D11,D10)寄存器中。 当 M1 为 On 时,(D11,D10)为指数做 EXP 运算,其值为二进制浮点数值并存 放于(D21,D20)寄存器中。 当 M2 为 On 时,将(D21,D20)二进制浮点数值转成十进制浮点数值并存于(D31, D30)寄存器中。(此时 D31 为表示 D30 的 10 次幂方) M0 RST M1081 DFLT D0 D10 M1 DEXP D10 D20 M2 DEBCD D20 D30 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-32 API 适用机种 ES/EX/SS SA/SX/SC EH/SV125 D LN P 二进制浮点数取自然 对数 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DLN 连续执行型 DLNP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:运算来源装置。 D:运算结果装置。 以 S 为操作数做自然对数 ln 运算。 LN[ S +1, S ]=[ D +1, D ] S 内容只有正数有效,指定 D 寄存器时必须使用 32 位数据格式,运算时均以 浮点数方式执行,故 S 需转换为浮点数值。 eD= S →D 操作数内容值=ln S ; S 为指定的来源数据 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若运算结果为 0,则零标志 M1020=On。 程序范例 当 M0 为 On 时,将(D0,D1)值转成二进制浮点数存于(D10,D11)寄存器中。 当 M1 为 On 时,将(D10,D11)寄存器为真数做 ln 运算,其值为二进制浮点数 并存放于(D20,D21)寄存器中。 当 M2 为 On 时,将二进制浮点数值转成十进制浮点数值并存于(D30 ,D31)寄 存器中。(此时 D31 为表示 D30 的 10 次幂方) M0 RST M1081 DFLT D0 D10 M1 DLN D10 D20 M2 DEBCD D20 D30 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-33 API 适用机种 ES/EX/SS SA/SX/SC EH/SV126 D LOG P 二进制浮点数取对数 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DLOG 连续执行型 DLOGP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:运算底数装置。 S2:运算来源装置。 D:运算结果装置。 将 S1 内容及 S2 内容为操作数做 log 运算,结果存放于 D。 S1 、 S2 内容值只有正数有效,指定 D 寄存器时必须使用 32 位数据格式,运算 时均以浮点数方式执行,故 S1,S2 需转换为浮点数值。 S1 D= S2,求 D 值→Log S1 S2= D 例:已知 S1=5,S2=125,求 D =log 5 125=? S1 D= S2 → 5D=125 → D =log 5 125=3 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若运算结果为 0,则零标志 M1020=On。 当 M0 为 On 时,将(D0,D1)内容及(D2,D3)内容转成二进制浮点数分别存于(D10, D11)及(D12,D13)32 位寄存器中。 当 M1 为 On 时,将(D10,D11)及(D12,D13)32 位寄存器二进制浮点数值做 log 运算并将结果存于(D20,D21) 32 位寄存器中。 当 M2 为 On 时,将(D20,D21) 32 位寄存器二进制浮点数值转成十进制浮点数 值并存于(D30,D31)中。 (此时 D31 为表示 D30 的 10 次幂方) 程序范例 M0 RST M1081 DFLT D0 D10 M1 DLOG D10 D12 M2 DEBCD D20 D30 DFLT D2 D12 D20 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-34 API 适用机种 ES/EX/SS SA/SX/SC EH/SV127 D ESQR P 二进制浮点数开平方 根 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意: S操作数范围须大于等于 0 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DESQR 连续执行型 DESQRP 脉冲执行型 标志信号: M1020 零标志 Zero flag M1067 运算错误 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:欲开平方根来源装置。 D:开平方根的结果。 S 所指定的寄存器内容被开平方,所得的结果寄存于 D 所指定的寄存器内容, 开平方的动作全部以二进制浮点数型态进行。 S 来源操作数若是指定常数 K 或 H 的话,指令会将该常数变换成二进制浮点数 值来作运算。 若开平方根的结果为 0 时,标志 M1020=On。 来源运算只有正数有效,负数时,视为”运算错误”,指令不执行,M1067、 M1068=On,D1067 记录错误代码 H’0E1B。 程序范例 ()一 当 X0=On 时,将二进制浮点数(D1,D0)取开平方根,将结果存放至(D11,D10) 所指定的寄存器当中。 X0 DESQR D0 D10 2 进制浮点数 (D1 D0), (D11 D10), 2 进制浮点数 程序范例 ()二 当 X2=On 时,将 K1,234(自动变换为二进制浮点数) 取开平方根,结果存放在 (D11,D10)中。 X2 DESQR K1234 D10 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-35 API 适用机种 ES/EX/SS SA/SX/SC EH/SV128 D POW P 浮点数权值指令 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (13 STEP) DPOW 连续执行型 DPOWP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:底数装置。 S2 : 次幂数装置。 D:运算结果装置。 将二进制浮点数据 S1 及 S2 以次幂数相乘后存放于 D。 D = POW [ S1+1, S1 ]^[ S2+1, S2 ] S1 内容值只有正数有效, S2 内容值正负值都有效。指定 D 寄存器时必须使用 32 位数据格式,运算时均以浮点数方式执行,故 S1 ,S2 需转换为浮点数值。 例:S1 S2=D,求 D 值? 已知 S1=5 , S2=3 , 则 D =53=125 若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。若运算 结果为 0,则零标志 M1020=On。 程序范例 当 M0 为 On 时,将(D1,D0)内容及(D3,D2)内容转成二进制浮点数分别存于(D11, D10)及(D13,D12)32 位寄存器中。 当 M1 为 On 时,将(D11,D10)及(D13,D12)32 位寄存器二进制浮点数做 pow 运算并将结果存于(D21,D20) 32 位寄存器中。 当 M2 为 On 时,将(D21,D20) 32 位寄存器二进制浮点数值转成十进制浮点数 值并存于(D31,D30)寄存器中。(此时 D31 为表示 D30 的 10 次幂方) M0 RST M1081 M1 D10 D12 M2 DEBCD D20 D30 D2 D12 D20 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-36 API 适用机种 ES/EX/SS SA/SX/SC EH/SV129 D INT P 二进制浮点数→BIN 整数变换 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ D ¼ 操作数使用注意: 各装置使用范围请参考各系列机种功能规格表 S 操作数会占用连续 2 点 16 位指令 (5 STEP) INT 连续执行型 INTP 脉冲执行型 32 位指令 (9 STEP) DINT 连续执行型 DINTP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:欲变换的来源装置。 D:变换的结果。 S 所指定的寄存器内容以二进制浮点数型态被变换成 BIN 整数寄存于 D 所指定 的寄存器当中,BIN 整数浮点数被舍弃。。 本指令的动作与 API 49 FLT 指令刚好相反。 变换结果若为 0 时,零标志 M1020=On。 变换结果有浮点数被舍弃时,借位标志 M1021=On。 变换结果若超出下列范围时(溢位),进位标志 M1022=On。 16 位指令:-32,768~32,767 32 位指令:-2,147,483,648~2,147,483,647 程序范例 当 X0=ON 时,将二进制浮点数(D1,D0) 变换成 BIN 整数将结果存放至(D10) 当中,BIN 整数浮点数被舍弃。 当 X1=On 时,将二进制浮点数(D21,D20) 变换成 BIN 整数将结果存放至(D31, D30)当中,BIN 整数浮点数被舍弃。 X0 INT D0 D10 X1 DINT D20 D30 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-37 API 适用机种 ES/EX/SS SA/SX/SC EH/SV130 D SIN P 二进制浮点数 SIN 运算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:角度范围:0°≦角度<360° 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DSIN 连续执行型 DSINP 脉冲执行型 标志信号:M1018 弧度/角度使用标志 M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源值。 D:取 SIN 值结果。 S 所指定的来源可指定为弧度或角度,由标志 M1018 决定。 当 M1018=Off 时,指定为弧度模式,弧度(RAD)值等于(角度 ×π/180)。 当 M1018=On 时,指定为角度模式,角度范围:0°≦角度值<360°。 当计算结果若为 0 时, M1020=ON。 将 S 所指定的来源值,求取 SIN 值后存于 D 所指定的寄存器当中。 下图显示弧角与结果的关系: R S S:弧角(弧度)数据 R(SIN ):结果 值 -2 3 2 -2 23 222- 1 -1 0- 程序范例 ()一 M1018=Off,指定为弧度模式,当 X0=On 时,指定二进制浮点数(D1,D0)的弧 度(RAD)值求取 SIN 值后存于 (D11,D10) 当中,内容为二进制浮点数。 M1002 RST M1018 X0 DSIN D0 D10 D 1 D 0 D 11 D 10 SIN 值 2 进制浮点数 RAD ( 180)值角度 /X π 2 进制浮点数 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-38 程序范例 ()二 M1018=Off,指定为弧度模式,由输入端 X0 及 X1 来选择角度,转成弧度(RAD) 值后求取 SIN 值。 X0 MOVP K30 D10 X1 MOVP K60 D10 M1000 FLT D10 D14 DEDIV K31415926 K1800000000 D20 DEMUL D14 D20 D40 DSIN D40 D50 (K30) (D10) (K60) (D10) (D10) (D15,D14) 2 进制浮点数 ( /180) (D21,D20) 2 进制浮点数 (D15,D14) x ( /180)角度 (D41,D40) RAD 2 进制浮点数 (D41,D40) RAD (D51,D50) SIN 2 进制浮点数 程序范例 ()三 M1018=On,指定为角度模式,当 X0=On 时,指定 (D1,D0) 的角度值,角度 范围:0°≦角度值<360°。求取 SIN 值后存于 (D11,D10) 当中,内容为二 进制浮点数。 M1002 SET M1018 X0 DSIN D0 D10 D 1 D 0 D 11 D 10 SIN 值 2 进制浮点数 角度值 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-39 API 适用机种 ES/EX/SS SA/SX/SC EH/SV131 D COS P 二进制浮点数 COS 运算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:角度范围:0°≦角度<360° 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DCOS 连续执行型 DCOSP 脉冲执行型 标志信号:M1018 弧度/角度使用标志 M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源值。 D:取 COS 值结果。 S 所指定的来源可指定为弧度或角度,由标志 M1018 决定。 当 M1018=Off 时,指定为弧度模式,弧度(RAD)值等于(角度 ×π/180)。 当 M1018=On 时,指定为角度模式,角度范围:0°≦角度值<360°。 当计算结果若为 0 时, M1020=ON。 将 S 所指定的来源值,求取 COS 值后存于 D 所指定的寄存器当中。 下图显示弧角与结果的关系: R S -2 3 2 -2 23 222- 1 -1 0- S:弧角(弧度)数据 RCOS):( 结果 值 标志 M1018 弧度/角度切换:当 M1018=Off 时, S 所指定的为弧度(RAD)值。 当 M1018=On 时, S 所指定的为角度值(0~360)。 程序范例 ()一 M1018=Off,指定为弧度模式,当 X0=On 时,指定二进制浮点数(D1,D0)的弧 度值求取 COS 值后存于 (D11,D10) 当中,内容为二进制浮点数。 M1002 RST M1018 X0 DCOS D0 D10 D 1 D 0 D 1 D 10 COS 值 2 进制浮点数 2 进制浮点数 RAD ( 180)值角度 /X π 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-40 程序范例 ()二 M1018=On,指定为角度模式,当 X0=On 时,指定 (D1,D0) 的角度值,角度 范围:0°≦角度值<360°。求取 COS 值后存于 (D11,D10) 当中,内容为二 进制浮点数。 M1002 SET M1018 X0 DCOS D0 D10 D 1 D 0 D 1 D 10 COS 值 2 进制浮点数 角度值 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-41 API 适用机种 ES/EX/SS SA/SX/SC EH/SV132 D TAN P 二进制浮点数 TAN 运算 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:角度范围:0°≦角度<360° 各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DTAN 连续执行型 DTANP 脉冲执行型 标志信号:M1018 弧度/角度使用标志 M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源值。 D:取 TAN 值结果。 S 所指定的来源可指定为弧度或角度,由标志 M1018 决定。 当 M1018=Off 时,指定为弧度模式,弧度(RAD)值等于(角度 ×π/180)。 当 M1018=On 时,指定为角度模式,角度范围:0°≦角度值<360°。 当计算结果若为 0 时, M1020=ON。 将 S 所指定的来源值,求取 TAN 值后存于 D 所指定的寄存器当中。 下图显示弧角与结果的关系: R S -2 3 2 -2 23 222- 1 -1 0- S:()弧角 弧度 数据 RTAN):( 结果 值 程序范例 ()一 M1018=Off,指定为弧度模式,当 X0=On 时,指定二进制浮点数(D1,D0)的弧 度(RAD)值求取 TAN 值后存于 (D11,D10) 当中,内容为二进制浮点数。 M1002 RST M1018 X0 DTAN D0 D10 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-42 D 1 D 0 D 11 D 10 TAN 值 2 进制浮点数 2 进制浮点数 RAD ( 180)值角度 /X π 程序范例 ()二 M1018=On,指定为角度模式,当 X0=On 时,指定 (D1,D0) 的角度值,角度 范围:0°≦角度值<360°。求取 TAN 值后存于 (D11,D10) 当中,内容为二 进制浮点数。 M1002 SET M1018 X0 DTAN D0 D10 D 1 D 0 D 1 D 10 TAN 值 2 进制浮点数 角度值 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-43 API 适用机种 ES/EX/SS SA/SX/SC EH/SV133 D ASIN P 二进制浮点数 ASIN 运算 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DASIN 连续执行型 DASINP 脉冲执行型 标志信号:M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源(二进制浮点数)。 D:取 ASIN 值结果。 ASIN 值=sin-1 下图显示输入数据与结果的关系: R S 2 2- 0 1,0-1,0 S(:)输入数据 正弦 RASIN (:)值结果 弧度 S 操作数指定的正弦值数值的十进制浮点值只能介于 –1.0 ~ +1.0 之间, 若不在 此范围内则 M1067/M1068 ON 且不动作 若转换结果为 0,则零标志 M1020=On。 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)求取 ASIN 值后存于(D11,D10) 当 中,内容为二进制浮点数。 X0 DASIN D0 D10 D 1 D 0 D 11 D 10 ASIN 值 2 进制浮点数 2 进制浮点数 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-44 API 适用机种 ES/EX/SS SA/SX/SC EH/SV134 D ACOS P 二进制浮点数 ACOS 运算 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DACOS 连续执行型 DACOSP 脉冲执行型 标志信号:M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源(二进制浮点数)。 D:取 ACOS 值结果。 ACOS 值=cos-1 下图显示输入数据与结果的关系: R S 2 0 1,0-1,0 S(:)输入数据 余弦值 RACOS (:)值结果 弧度 S 操作数指定的余弦值数值的十进制浮点值只能介于 –1.0 ~ 1.0 之间, 若不在 此范围内则 M1067/M1068 ON 且不动作 若转换结果为 0,则零标志 M1020=On。 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)求取 ACOS 值后存于(D11,D10) 当 中,内容为二进制浮点数。 X0 DACOS D0 D10 D 1 D 0 D 10 ACOS 值 2 进制浮点数 2 进制浮点数 D 11 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-45 API 适用机种 ES/EX/SS SA/SX/SC EH/SV135 D ATAN P 二进制浮点数 ATAN 运算 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DATAN 连续执行型 DATANP 脉冲执行型 标志信号:M1020 零标志 Zero flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源(二进浮点数)。 D:取 ATAN 值结果。 ATAN 值=tan-1 下图显示输入数据与结果的关系: R S 2 2- 0 S(:)输入数据 正切值 RATAN (:)值结果 弧度 若转换结果为 0,则零标志 M1020=On。 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)求取 TAN 值后存于(D11,D10) 当中, 内容为二进制浮点数。 X0 DATAN D0 D10 D 1 D 0 D 10 ATAN 值 2 进制浮点数 2 进制浮点数 D 11 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-46 API 适用机种 ES/EX/SS SA/SX/SC EH/SV136 D SINH P 二进制浮点数 SINH运算 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DSINH 连续执行型 DSINHP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源(二进制浮点数)。 D:取 SINH 值结果。 sinh 值=(es-e-s)/2 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)求取 SINH 值后存于(D11,D10) 当 中,内容为二进制浮点数。 X0 DSINH D0 D10 D 1 D 0 D 10 SINH 值 2 进制浮点数 2 进制浮点数 D 11 若转换结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若转换结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若转换结果为 0,则零标志 M1020=On。 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-47 API 适用机种 ES/EX/SS SA/SX/SC EH/SV137 D COSH P 二进制浮点数 COSH 运算 - - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DCOSH 连续执行型 DCOSHP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源(二进制浮点数)。 D:取 COSH 值结果。 cosh 值=(es+e-s)/2 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)求取 COSH 值后存于(D11,D10) 当 中,内容为二进制浮点数。 X0 DCOSH D0 D10 D 1 D 0 D 10 COSH 值 2 进制浮点数 2 进制浮点数 D 11 若转换结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若转换结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若转换结果为 0,则零标志 M1020=On。 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-48 API 适用机种 ES/EX/SS SA/SX/SC EH/SV138 D TANH P 二进制浮点数TANH 运算 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ D ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 - - - - 32 位指令 (9 STEP) DTANH 连续执行型 DTANHP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:指定的来源(二进制浮点数)。 D:取 TANH 值结果。 tanh 值=(es-e-s)/(es+e-s) 程序范例 当 X0=On 时,指定二进制浮点数(D1,D0)求取 TANH 值后存于(D11,D10) 当 中,内容为二进制浮点数。 X0 DTANH D0 D10 D 1 D 0 D 10 TANH 值 2 进制浮点数 2 进制浮点数 D 11 若转换结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。 若转换结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。 若转换结果为 0,则零标志 M1020=On。 补充说明 浮点数的运算功能请参考第 5.3 节应用指令对数值的处理方式的说明。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-49 API 适用机种 ES/EX/SS SA/SX/SC EH/SV143 DELAY P 延迟指令 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 S 操作数范围 K1~ K1,000 16 位指令(3 STEP) DELAY 连续执行型 DELAYP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:延迟时间,单位 0.1ms。 执行 DELAY 指令后,在每次扫描周期 DELAY 指令后面的程序执行会依使用者 指定的时间作延迟。 程序范例 当 X0 由 Off→On 外部中断产生时,中断子程序执行 DELAY 指令延迟 2ms 后才 执行后面程序 X1=On 时,Y0 导通。 M1000 DELAY K20 主程式 FEND I001 X1 Y0 IRET END EI REF Y0 K8 输出Y0 T=2ms 输入 1X 中断输入 0X 补充说明 使用者可依实际状况来调整延迟时间。 DELAY 指令会受到通讯、高速计数器及高速脉冲输出指令影响而增加延迟时间。 指定外部输出(晶体管或继电器),会受晶体管或继电器本身的延迟而增加延迟时 间。请参考第 2-3 节。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-50 API 适用机种 ES/EX/SS SA/SX/SC EH/SV144 GPWM 一般用脉冲波宽调变 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ S2 ¼ D ¼ ¼ ¼ 操作数使用注意:S1 、S2、D 操作数设置范围限制请参考指令说明 S2 操作数占用 3 个装置 S1 操作数内容值请小于等于 S2 操作数内容值 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) GPWM 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:脉冲输出宽度。 S2:脉冲输出周期。 D:脉冲输出装置。 S1 脉冲输出宽度指定 t:0~32,767ms。 S2 脉冲输出周期指定为 T:1~32,767ms,但 S1 ≦ S2。 S2 +1、S2 +2 为系统用参数,请勿占用。 D 脉冲输出装置,Y、M、S。 GPWM 指令执行时,指定 S1 脉冲输出宽度与由 S2 脉冲输出周期由 D 脉冲输 出装置输出。 当 S1 ≦0 时,脉冲输出装置无输出,当 S1 ≧ S2 时,脉冲输出装置一直为 On。 S1 、 S2 可在 GPWM 指令执行时更改。 程序范例 当 X0=On 时,D0=K1,000,D2=K2,000,Y10 输出以下脉冲,当 X0=Off 时, Y10 输出也变成 Off。 X0 GPWM D0 D2 Y10 t T 输出Y10 T=2000ms t=1000ms 补充说明 此指令是以扫描周期去计数,因此最大误差为 1 个 PLC 扫描周期。 S1、S2 与 ( S2 - S1 )的值必须 > PLC 扫描周期,否则 GPWM 输出会有误动作。 若将此指令置于子程序或中断中使用,则会产生 GPWM 输出不准确的情况发生, 请特别注意。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-51 API 适用机种 ES/EX/SS SA/SX/SC EH/SV145 FTC 模糊化温度控制 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S3 ¼ D ¼ 操作数使用注意:S1 操作数范围范围限制 1~5,000,表示 0.1°~500° S2 操作数范围范围限制 1~5,000,表示 0.1°~500° S3 操作数占用连续 7 个装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) FTC 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:目标值(SV)。 S2:现在值(PV)。 S3:参数。 D:输出值(MV)。 S1 范围限制为 1~5,000,其表示数值为 0.1°~500°,最小单位为 0.1°,若 S3 +1 指定为 K0,则其表示为 0.1℃~500℃。 S2 范围限制为 1~5,000,其表示数值为 0.1°~500°,最小单位为 0.1°,若 S3 +1 指定 bit0=0,则其表示为 0.1℃~500℃;因此使用者由温度传感器得到模拟转数字 的数值时,须自行搭配四则运算指令转换为 1~5,000 之间的数值。 S3 参数为取样时间的设置,若使用者设置值比 K1 小,则指令将不动作,若超过 K200 时,则将以 K200 来设置。 S3 +1 参数设置 bit0=0 表示为℃。bit0=1 表示为℉。bit1=0 表示无滤波功能,bit1=1 表示有滤波功能。bit2~ bit5 表示 4 种加热环境设置。bit6~ bit15 保留。请参考补充 说明。 D 显示范围为 0~(取样时间*100)的数值,使用者于应用此指令时,须依加热器的种 类自行搭配其它指令使用,例如可搭配 GPWM 指令输出脉冲控制,(取样时间*100) 为 GPWM 脉冲输出周期,输出值 MV 为 GPWM 脉冲输出宽度,如范例 1 所示。 FTC 指令并无使用次数的限制,但指定的操作数请不要重复使用,以免发生错误。 程序范例 执行 FTC 指令前先将参数设置完成 X0=On 的时候指令被执行,结果寄存于 D150 中。X0 变成 Off 时,指令不被执行, 之前的数据没有变化。 X0 FTC D0 D1 D100 D150 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-52 补充说明 S3 参数设置内容如下。 装置编号 功能 设置范围 说明 S3 : 取样时间(TS) (单位:100ms) 1~200 (单位:100ms) TS 小于一次扫描时间的话,PID 指令 以一次扫描时间来执行,TS=0 则不动 作。即 TS 最小设置值需大于程序扫描 时间 b0=0 表示 ℃ b0=1 表示 ℉ 设置值超出最大值时以最大值使用 b1=0 无滤波功能 b1=1 有滤波功能 无滤波功能时,其现在值(PV)=当次测 定值;若有加入滤波功能时,则现在 值(PV)=(当次测定值+前次现在值)/2 b2=1 加热慢的环境 b3=1 一般加热的环境 b4=1 加热快的环境 S3 +1: b0:温度单位 b1:滤波功能 b2~b5:加热环境设置 b6~b15:保留 b5=1 高速加热的环境 S3 +2: ~ S3 +6: 系统用参数,使用者请勿使用 控制方块图: + e FTC SV PV MVFuzzy Controller 温度传感器 注意事项与建议 本指令的取样时间设置值建议为温度传感器取样时间的两倍以上,如此可得到较好的 温度控制效能。 S3+1 的 Bit2~Bit5 为本指令控制反应速度的选项,当使用者未设置此参数时,或者不 知如何选择时,本指令将自行启动为一般加热控制选项,因此当使用者觉得控制结果为太 慢达到目标温度时,就可选择加热慢的环境选项,进而提升达到目标温度的时间;反之, 如果控制结果会有过冲太多或者上下振荡太大的现象时,请选择加热快的环境选项,以减 缓控制温度的反应速度。 当 S3+1 的 Bit2~Bit5 都设置为 1 或者不是只有指定 1 个选项时,本指令将依 Bit2 到 Bit5 的顺序检查,遇到有设 1 的选项时,即反应此功能选项;另外此选项功能可在控制 进行中修改。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-53 范例 1:控制方块图如下图: Fuzzy Controller FTC SV D10 D22 MV Y0 D11PV + e GPWM 程序 PT模块 温度传感器 FTC 指令的输出 D22(MV)为 GPWM 指令的输入 D22,其功用为可调变脉冲的工作 周期(duty cycle),D30 为脉冲的固定周期时间,其 Y0 输出时序图如下所示: D22 D30 Y0 此范例 FTC 指令参数设置为 D10=k1,500(目标温度)、D12=k60 (取样时间 6 秒)、 D13=k8 (Bit3=1)及 D30=k6,000 (=D12*100),其控制范例程序内容如下所示: M1002 MOV K1500 D10 TO K0 K2 K2 K1 FROM K0 K6 D11 K1 MOV K60 D12 MOV K8 D13 MOV K6000 D30 SET M1 M1 FTC D10 D11 D12 D22 GPWM D22 D30 Y0 M1013 FROM K0 K6 D11 K1 END 实际测试环境为烤箱(最大可加热到 250℃),其目标与实际温度的记录如下所示:由 下图中可得知大约为 48 分钟后达到目标温度的正负 1℃误差内,并且有过冲约 10℃左右。8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-54 范例 2:由于有过冲现象,因此修改加热环境为快速加热环境(即 D13=k16),经测试 后实际结果记录如下图所示: 由下图可得知虽然无过冲现象,但是却要花大约 1 小时又 15 分钟以上,才会达到目 标温度的正负 1℃误差内,所以目前测试的环境是选对了,但是取样时间是乎太长了,因 而造成整体时间都延长了。 范例 3:为了将范例二达到更快加热达到目标温度的目的,因此修改取样时间为 4 秒 (即 D12=k40、D30=k4,000),经测试后实际结果记录如下所示: 由下图可得知整体控制时间已缩短至 37 分钟了,因此发现修改取样时间是可以加快8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-55 达到目标温度的时间。 范例 4:为了实验是否可更快加热达到目标温度的目的,因此修改范例三的取样时间 为 2 秒(即 D12=k20、D30=k2,000),经测试后实际结果记录如下所示: 由下图中可得知过短的取样时间,反而会造成控制系统太过敏感,因而上下震荡的现 象。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-56 API 适用机种 ES/EX/SS SA/SX/SC EH/SV146 CVM 阀位控制 - - 位装置 字符装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ S2 ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:S1 装置使用时会连续暂用 3 个寄存器 D 装置使用时会连续暂用 2 个输出装置 16 位指令 7 STEP) CVM 连续执行型 - - 32 位指令 - - - - 标志信号:无 指令说明 S1:阀位目标时间(绝对位置)。 S2:阀位从全闭到全开的时间(距离)。 D:输出 装置。 此指令仅支持 EH2/SV 机种,EH 机种不支持。 S1 装置使用时会连续暂用 3 个寄存器,除 S1+0 为使用者指定数值之外,其余 S1+1(控制阀目前行走位置参数)与 S1+2 的寄存器皆为指令内部纪录参数存放用, 使用者不可使用与变更。 D 装置使用时会连续暂用 2 个接点,D+0 接点为“开启”接点,D+1 接点为“关闭” 接点。 本指令使用的时间基本单位为 0.1 秒,因此当程序扫描时间大于 0.1 秒时,请勿使 用此指令调整控制阀的位置。 输出装置输出频率为 10Hz。 当 S1+0 的时间大于 S2 设定的全开时间时,则 D+0 接点会一直为 On,D+1 接点 会一直 Off;反之,当 S1+0 的时间小于 0 时,则 D+0 接点会一直为 Off,D+1 接 点会一直 On。 当指令被开启时,指令内部会以阀位在 0 时间位置开始控制,因此当使用者无法 在开启指令前,确认控制阀的位置是否在 0 时间位置时,请先指定 S1+0 的目标时 间小于 0,并在执行一段 S2 时间之后,才开始送入正确控制的目标时间 程序范例 ()一 控制阀示意图: Y0Y1 Full Close Full Open 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-57 控制开关定义: 1. 当 Y0 与 Y1 开关都不导通(Off):阀位不动作 2. 当 Y0 导通(On)而 Y1 不导通(Off):阀位“开启”(OPEN) 3. 当 Y0 不导通(Off)而 Y1 导通(On):阀位“关闭”(CLOSE) 4. 当 Y0 与 Y1 开关都导通(On):此动作不允许 控制时序图与程序如下: M0 Y0 Y1 D0=k40 D0=k20 D0=k30 D0=k10 4sec 2sec 1sec 2sec 1 2 3 4 5 M0 CVM D0 K50 Y0 控制阶段说明: 1. 阶段 :当 M0=On 时,因为目标位置 D0 设定为 K40,所以表示控制阀需 开启(Y0=On, Y1=Off)至 4 秒的位置。 2. 阶段 :改变控制阀位置,修改目标位置 D0 = K20,因为前次位置在 4 秒, 故须将控制阀关闭(Y0=Off, Y1=On)2 秒,使得控制阀的位置移至 2 秒的位置。 3. 阶段 :改变控制阀位置,修改目标位置 D0 = K30,因为前次位置在 2 秒, 故控制阀将开启(Y0=On, Y1=Off)1 秒,使得控制阀的位置移至 3 秒的位置。 4. 阶段 :改变控制阀位置,修改目标位置 D0 = K10,因为前次位置在 2 秒, 故控制阀将关闭(Y0=Off, Y1=On)2 秒,使得控制阀的位置移至 1 秒的位置。 5. 阶段 :条件开关 X0 关闭,控制阀不动作(Y0=Off, Y1=Off)。 程序范例 ()二 控制时序图与程序如下: 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-58 Y0 Y1 D0=k40 D0=k10 4sec 2sec 1 2 3 4 M0 T0 5sec D0=1 M0 K50 CVM D0 K50 Y0 D0 T0TMR MOV K-1 T0 控制阶段说明: 1. 阶段 :当 M0=On 时,因为还不确定现在控制阀位置在哪里,因此利用将 目标位置 D0 设定为 K-1,使得控制阀的位置刻意关闭(Y0=Off, Y1=On)5 秒 后,可确保现在的位置在 0 秒的位置,然候再进行下一阶段实际控制。 2. 阶段 :T0=On 时,让目标位置 D0 = K40 可以开始动作,故此时控制阀将 开启(Y0=On, Y1=Off) 4 秒,使得控制阀的位置移至 4 秒的目标位置。 3. 阶段 :改变控制阀位置,修改目标位置 D0 = K10,因为前次位置在 4 秒, 故控制阀将关闭(Y0=Off, Y1=On) 3 秒,使得控制阀的位置移至 1 秒的位置。 4. 阶段:此时条件开关 M0 关闭,因此控制阀位置也将不再移动,开关切换 成不动作的状态(Y0=Off, Y1=Off)。 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-59 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV147 D SWAP P 上下字节互换 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令(3 STEP) SWAP 连续执行型 SWAPP 脉冲执行型 32 位指令 (5 STEP) DSWAP 连续执行型 DSWAPP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:欲执行上下位字节互相交换的装置。 16 位指令时,上位 8 位与下位 8 位的内容互相交换。 32 位指令时,两个寄存器的上位 8 位与下位 8 位的内容各别互相交换。 本指令一般都是使用脉冲执行型指令(SWAPP、DSWAPP)。。 程序范例 ()一 当 X0=On 时,将 D0 的上位 8 位与下位 8 位的内容互相交换。 X0 SWAPP D0 上位 8 下 位 8 D0 程序范例 ()二 当 X0=On 时,将 D11 的上位 8 位与下位 8 位的内容互相交换,D10 的上位 8 位 与下位 8 位的内容互相交换。 X0 DSWAPP D10 上位 8 D11 D10 下位 8 上位 8 下 位 8 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-60 API 适用机种 ES/EX/SS SA/SX/SC EH/SV148 D MEMR P 文件寄存器数据读出 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F m ¼ ¼ ¼ D ¼ n ¼ ¼ ¼ 操作数使用注意:m 操作数使用范围:SA 系列机种 m=K0~K1,599,EH 系列机种 m=K0~K9,999 D 操作数使用范围:SA 系列机种 D2000~D4999,EH 系列机种 D2000~D9999 n 操作数使用范围 16 位指令:SA 系列机种 n=K1~ K1,600,EH 系列 机种 n=K1~K8,000 32 位指令:SA 系列机种 n=K1~ K800,EH 系列机 种 n=K1~K4,000 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MEMR 连续执行型 MEMRP 脉冲执行型 32 位指令 (13 STEP) DMEMR 连续执行型 DMEMRP 脉冲执行型 标志信号:M1101 请参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 m:欲读取文件寄存器的编号。 D:存放读取数据的位置,指定的 D 开始编号。 n:一次读取的数据笔数。 SA/SX/SC/EH/EH2/SV 机种利用此指令读取文件寄存器内数据存放到数据寄存 器内。 SA/SX/SC 机种内俱备 1,600 个 16 位的文件寄存器。 SA/SX/SC 机种 m 、n 操作数不支持 E、F 修饰。 EH/EH2/SV 机种内俱备 10,000 个 16 位的文件寄存器。 m、D、n 操作数不在使用范围则视为运算错误,指令不执行,M1067、M1068=On, D1067 记录错误代码 H’0E1A。 程序范例 ()一 16 位指令 MEMR 由文件寄存器中的第 10 个地址,读出 100 笔到 D2000 开始的 D 寄存器。 X0=On 的时候指令被执行,X0 变成 Off 时,指令不被执行,之前读出的数据其 内容没有变化。 X0 MEMR K10 D2000 K100 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-61 程序范例 ()二 32 位指令 DMEMR 由文件寄存器中的第 20 个地址,读出 100 笔到 D3000 开始 的 D 寄存器。 X0=On 的时候指令被执行,X0 变成 Off 时,指令不被执行,之前读出的数据其 内容没有变化。 X0 DMEMR K20 D3000 K100 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-62 API 适用机种 ES/EX/SS SA/SX/SC EH/SV149 D MEMW P 文件寄存器数据写 入 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ m ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:m 操作数使用范围:SA 系列机种 m=K0~K1,599, EH 系列机种 m=K0~K9,999 S 操作数使用范围:SA 系列机种 D2000~D4999,EH 系列机种 D2000~D9999 n 操作数使用范围 16 位指令:SA 系列机种 n=K1~ K1,600,EH 系 列机种 n=K1~K8,000 32 位指令:SA 系列机种 n=K1~ K800,EH 系列 机种 n=K1~K4,000 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MEMW 连续执行型 MEMWP 脉冲执行型 32 位指令 (13 STEP) DMEMW 连续执行型 DMEMWP 脉冲执行型 标志信号:M1101 请参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:写入数据的位置,指定的 D 开始编号。 m:写入文件寄存器的编号。 n:一 次写入的数据笔数。 SA/SX/SC/EH/EH2/SV 机种利用此指令读取数据寄存器内数据写入到文件寄存 器内。 SA/SX/SC 机种内俱备 1,600 个 16 位的文件寄存器。 SA/SX/SC 机种 m 、n 操作数不支持 E、F 修饰。 EH/EH2/SV 机种内俱备 10,000 个 16 位的文件寄存器。 S、m、n 操作数不在使用范围则视为运算错误,指令不执行,M1067、M1068=On, D1067 记录错误代码 H’0E1A。 程序范例 X0=On 时,32 位指令 DMEMW 执行,程序的动作是将 D2001、D2000 开始的 32 位的内容 100 笔写入到文件寄存器第 0 个地址开始到第 199 个地址。 X0=On 的时候指令被执行,X0 变成 Off 时,指令不被执行,之前写入的数据没 有变化。 X0 DMEMW D2000 K0 K100 文件寄存器 说明 EH/EH2/SV 机种于 PLC 电源上电时,会判断 M1101 (是否启动文件寄存器的功 能)、D1101 (文件寄存器开始编号 K0~K9,999)、D1102 (读取文件寄存器的笔数 K1~K8,000)、D1103 (存放读取文件寄存器数据的位置,指定的数据寄存器 D 开 始编号 K2,000~K9,999) 来决定是否要将文件寄存器的内容自动传至指定的数据8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-63 寄存器当中)。 EH/EH2/SV机种当D1101 的值小于0或大于K9,999、或D1103的值小于K2,000 或大于 K9,999 时,由文件寄存器读取到数据寄存器 D 的动作是不执行的。 SA/SX/SC机种于PLC电源上电时,会判断M1101 (是否启动文件寄存器的功能)、 D1101 (文件寄存器开始编号 K0~K1,599)、D1102 (读取文件寄存器的笔数 K1~K1,600)、D1103 (存放读取文件寄存器数据的位置,指定的数据寄存器 D 开 始编号 K2,000~K4,999) 来决定是否要将文件寄存器的内容自动传至指定的数据 寄存器当中)。 SA/SX/SC 机种当 D1101 的值小于 0 或大于 K1,599 时、或 D1103 的值小于 K2,000 或大于 K4,999 时,由文件寄存器读取到数据寄存器 D 的动作是不执行的。 当开始执行文件寄存器读取到数据寄存器 D 的时候,只要文件寄存器或是数据寄 存器 D 的地址超过范围,PLC 都会停止读取的动作。 文件寄存器内容值的读出或写入,在 PLC 程序中仅可使用 API 148 MEMR 指令 读取,API 149 MEMW 指令写入。详细说明请参考第 2 章 DVP-PLC 各种装置功 能的 2.8.3 文件寄存器。 文件寄存器并没有实际的编号,因此需透过指令 API 148 MEMR、API 149 MEMW 或是通过周边装置 HPP 与 WPLSoft 来执行文件寄存器的读写功能。 若读取文件寄存器的地址超出范围,则读取到的值均为 0。 文件寄存器相关特殊继电器与相关特殊寄存器: 标志信号 功 能 说 明 M1101 是否启动文件寄存器的功能,具停电保持,出厂设置值为 Off 特 D 功 能 说 明 D1101 文件寄存器开始编号,SA/SX/SC 机种为 K0~K1,599,EH/EH2/SV 机 种为 K0~K9,999,具停电保持,出厂设置值为 0 D1102 读取文件寄存器的笔数,SA/SX/SC 机种为 K1~K1,600,EH/EH2/SV 机种为 K1~K8,000,具停电保持,出厂设置值为 0 D1103 存放读取文件寄存器数据的位置,指定的数据寄存器 D 开始编号, SA/SX/SC 机种为 K2,000~K4,999 , EH/EH2/SV 机种为 K2,000~K9,999,具停电保持,出厂设置值为 2,000 8 应用指令 API 100~149 DVP-PLC 应用技术手册 8-64 MEMO 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-1 API 适用机种 ES/EX/SS SA/SX/SC EH/SV150 MODRW MODBUS 数据 读写 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S3 ¼ ¼ ¼ S ¼ n ¼ ¼ ¼ 操作数使用注意:S2 操作数指定内容限制 K3(H03),K6(H06),K16(H10) ; SA/SX 机种 V1.8、SC 机种 V1.6、及 EH2/SV 机种 V1.2 之后版本,支持 K2(H02)与 K15(H0F) ;EH2/SV 机种 V1.4 之后版本,支持 K5(H05) ES 系列机种 V4.9 之后版本(含)支持此指令 ES 系列机种不支持 E、F 修饰 16 位指令 (11 STEP) MODRW 连续执行型 - - 32 位指令 - - - - 标志信号:M1120~M1131、M1140~M1143 请 参考下列补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:联机装置地址。 S2:通讯功能码。 S3:欲读写数据的地址。 S:欲读写的 数据存放寄存器。 n:读写数据长度。   S1:联机装置地址 (Unit Address)。指定范围 K0~K254。   S2:通讯功能码 (Function Code)。目前仅支持上述功能码,其余功能码将无法执 行。请参考下列程序范例。 功能码 命令说明 支持机种 H02 读取多笔位(Bit)装置 SA/SX V1.8、SC V1.6、及 EH2/SV V1.2 机种版本之后 H03 读取多笔字符(Word)装置 ES/SA/EH 全系列机种 H05 单笔位(Bit)装置状态写入 EH2/SV V1.4 机种版本之后 H06 单笔字符(Word)装置数据写入 ES/SA/EH 全系列机种 H0F 多笔位(Bit)装置状态写入 SA/SX V1.8、SC V1.6、及 EH2/SV V1.2 机种版本之后 H10 多笔字符(Word)装置数据写入 ES/SA/EH 全系列机种 S3:欲读写数据的地址(Device Address)。联机装置的内部装置地址,若地址对 于被指定的装置不合法,则联机装置会响应错误信息,PLC 将错误代码储存于 D1130,同时,M1141 会 On。(例如 8000H 对 VFD-S 不合法,则 M1141=On, D1130=2,错误代码请参考 VFD-S 使用手册)。 S:欲读写的数据(Source or Destination)。由使用者设置寄存器,将欲写入数据 长度的数据事先存入寄存器内。或数据读取后存放的寄存器。 n:读写数据长度(Data Length)。 在 MODBUS 功能码 H05 中为 FORCE ON/OFF 的状态,n=0 表示 Off、n=1 表 示 On。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-2 在 MODBUS 功能码 H02、H03、H0F、H10 中为读写数据长度(Data Length) , 可指定范围为 K1~Km,m 值依机种及通讯模式说明如下,其中 H02、H0F 单位 为 Word,H03、H10 单位为 Bit: 通讯模式 系列机种 H02 H03 H0F H10 ES 不支持 K16 不支持 K 16 SA K 64 K 16 K 64 K 16 M1143 On (RTU Mode) EH K 256 K 16 K 256 K 16 ES 不支持 K 8 不支持 K 8 SA K 64 K 8 K 64 K 8 M1143 Off (ASCII Mode) EH K 256 K 16 K 256 K 16 本指令于程序中使用次数并无限制,但是同时间仅有 1 个指令被执行。 程序范例 ()一 功能码 K3(H03):读取多笔寄存器数据。 1. PLC 与 VFD-S 系列变频器联机 (M1143=Off 时,ASCII Mode) 2. PLC 与 VFD-S 系列变频器联机 (M1143=On 时,RTU Mode) 当在 ASCII 模式时,接收数据(包含)以 ASCII 码形式储存于使用者指定 D0 开始 的寄存器内,PLC 自动将其内容转换为 HEX 数值存放在 D1296~D1311 等特殊 寄存器内。在开始转换为 HEX 数值时,标志 M1131=On,转换完毕自动 Off。 使用者若有需要可将此 HEX 数值存放区数据 D1296~D1311 以 MOV、DMOV 或 BMOV 三个指令搬移到一般寄存器内使用。ES/EX/SS 机种其它指令功能对此 区数据无效。 当在 RTU 模式时,接收数据以 HEX 数值形式储存于使用者指定 D0 开始的寄存 器内。 在 ASCII 模式或 RTU 模式,PLC 都会将要传送出的数据存放在传送数据暂存区 D1256~D1295 内,使用者若有需要可将此暂存区数据以 MOV、DMOV 或 BMOV 三个指令搬移到一般寄存器内使用。ES/EX/SS 系列机种其它指令功能对此区数 据无效。 变频器回传的数据储存于使用者指定的寄存器内。接收完毕后,PLC 会自动检查 所接收的数据是否有误,若发生错误则 M1140 会 On。 若联机装置指定的装置地址不合法,则会响应错误信息,错误代码储存于 D1130, 同时 M1141 会 On。例如 8000H 对 VFD-S 不合法,则 M1141=On,D1130=2, 错误代码请参考 VFD-S 使用手册)。 当 M1140=On 或 M1141=On 之后,再传送一笔正确数据给变频器,若回传的数 据正确则 M1140,M1141 会被清除。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-3 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 X10 M1143 连线装置 地址 K1 功能码 K3 读取多笔 数据地址 数据存放 读写数据 寄存器 长度(word)H2100 X0 MODRW K1 K3 H2100 D0 K6 置位送信要求标志 X0 SET M1122 RTU 模式设置 回归数据接收完毕标志 ASCII ASCII 模式 接收回传数据以 码形式: 储存于使用者指定的 开始 D0 RTU HEX :模式 接收回传数据以 数值形式储存于使用者指定的 开始 D0 的寄存器,PLC自动将其内容转换为 数值存放在 等 HEX D1296 ~D1311 的寄存器。 M1127 接收数据内容处理 RST M1127 特殊寄存器内。 ASCII Mode:PLC 与 VFD-S 系列变频器联机 PLC VFD-S,PLC 传送:“01 03 2100 0006 D5” VFD-S PLC,PLC 接收:“01 03 0C 0100 1766 0000 0000 0136 0000 3B” PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1256 下 ‘0’ 30 H ADR 1 D1256 上 ‘1’ 31 H ADR 0 ADR (1,0)为变频器地址 D1257 下 ‘0’ 30 H CMD 1 D1257 上 ‘3’ 33 H CMD 0 CMD (1,0)为命令码 D1258 下 ‘2’ 32 H D1258 上 ‘1’ 31 H D1259 下 ‘0’ 30 H D1259 上 ‘0’ 30 H 起始数据地址 Starting Data Address D1260 下 ‘0’ 30 H D1260 上 ‘0’ 30 H D1261 下 ‘0’ 30 H D1261 上 ‘6’ 36 H 数据 (word) 个数 Number of Data(count by word) D1262 下 ‘D’ 44 H LRC CHK 1 D1262 上 ‘5’ 35 H LRC CHK 0 LRC CHK (0,1) 为错误校验码 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-4 PLC 接收数据寄存器 D0 (响应信息) 寄存器 DATA 说 明 D0 下 ‘0’ 30 H ADR 1 D0 上 ‘1’ 31 H ADR 0 D1 下 ‘0’ 30 H CMD 1 D1 上 ‘3’ 33 H CMD 0 D2 下 ‘0’ 30 H D2 上 ‘C’ 43 H 数据 (BYTE) 个数 Number of Data (count by Byte) D3 下 ‘0’ 30 H D3 上 ‘1’ 31 H D4 下 ‘0’ 30 H D4 上 ‘0’ 30 H 地址 2100 H 的内容 PLC 自动将 ASCII 码转 换为数值储存于 D1296=H0100 D5 下 ‘1’ 31 H D5 上 ‘7’ 37 H D6 下 ‘6’ 36 H D6 上 ‘6’ 36 H 地址 2101 H 的内容 PLC 自动将 ASCII 码转 换为数值储存于 D1297=H1766 D7 下 ‘0’ 30 H D7 上 ‘0’ 30 H D8 下 ‘0’ 30 H D8 上 ‘0’ 30 H 地址 2102 H 的内容 PLC 自动将 ASCII 码转 换为数值储存于 D1298=H0000 D9 下 ‘0’ 30 H D9 上 ‘0’ 30 H D10 下 ‘0’ 30 H D10 上 ‘0’ 30 H 地址 2103 H 的内容 PLC 自动将 ASCII 码转 换为数值储存于 D1299=H0000 D11 下 ‘0’ 30 H D11 上 ‘1’ 31 H D12 下 ‘3’ 33 H D12 上 ‘6’ 36 H 地址 2104 H 的内容 PLC 自动将 ASCII 码转 换为数值储存于 D1300=H0136 D13 下 ‘0’ 30 H D13 上 ‘0’ 30 H D14 下 ‘0’ 30 H D14 上 ‘0’ 30 H 地址 2105 H 的内容 PLC 自动将 ASCII 码转 换为数值储存于 D1301=H0000 D15 下 ‘3’ 33 H LRC CHK 1 D15 上 ‘B’ 42 H LRC CHK 0 RTU Mode:PLC 与 VFD-S 系列变频器联机 PLC VFD-S,PLC 传送:01 03 2100 0006 CF F4 VFD-S PLC,PLC 接收:01 03 0C 0000 0503 0BB8 0BB8 0000 012D 8E C5 PLC 传送数据寄存器 (传送信息) 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-5 寄存器 DATA 说 明 D1256 下 01 H Address D1257 下 03 H Function D1258 下 21 H D1259 下 00 H 起始数据地址 Starting Data Address D1260 下 00 H D1261 下 06 H 数据 (word) 个数 Number of Data (count by word) D1262 下 CF H CRC CHK Low D1263 下 F4 H CRC CHK High PLC 接收数据寄存器 D0 (响应信息) 寄存器 DATA 说 明 D0 下 01 H Address D1 下 03 H Function D2 下 0C H 数据 (Byte) 个数,Number of Data (Byte) D3 下 00 H D4 下 00 H 地址 2100 H 的内容 PLC 自动将数值储存于 D1296=H0000 D5 下 05 H D6 下 03 H 地址 2101 H 的内容 PLC 自动将数值储存于 D1297=H0503 D7 下 0B H D8 下 B8 H 地址 2102 H 的内容 PLC 自动将数值储存于 D1298=H0BB8 D9 下 0B H D10 下 B8 H 地址 2103 H 的内容 PLC 自动将数值储存于 D1299=H0BB8 D11 下 00 H D12 下 00 H 地址 2104 H 的内容 PLC 自动将数值储存于 D1300=H0000 D13 下 01 H D14 下 2D H 地址 2105 H 的内容 PLC 自动将数值储存于 D1301=H012D D15 下 8E H CRC CHK Low D16 下 C5 H CRC CHK High 程序范例 ()二 功能码 K6(H06):写入一笔 Word 数据至寄存器。 1. PLC 与 VFD-S 系列变频器联机 (M1143=Off 时,ASCII Mode) 2. PLC 与 VFD-S 系列变频器联机 (M1143=On 时,RTU Mode) 当在 ASCII 模式时,使用者将欲写入变频器的数据以 HEX 数值形式储存于使用 者指定的 D50 寄存器内。变频器回传数据储存在 D1070~D1076 寄存器内。 当在 RTU 模式时,使用者将欲写入变频器的数据以 HEX 数值形式储存于使用者 指定的 D50 寄存器内。变频器回传数据储存在 D1070~D1077 寄存器内。 在 ASCII 模式或 RTU 模式,PLC 都会将要传送出的数据存放在传送数据暂存区 D1256~D1295 内,使用者若有需要可将此暂存区数据以 MOV、DMOV 或 BMOV9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-6 指令搬移到一般寄存器内使用。ES/EX/SS 机种其它指令功能对此区数据无效。 变频器回传的数据接收完毕后,PLC 会自动检查所接收的数据是否有误,若发生 错误则 M1140=On。 若联机装置指定的装置地址不合法,则会响应错误信息,错误代码储存于 D1130, 同时 M1141 会 On。例如 8000H 对 VFD-S 不合法,则 M1141=On,D1130=2, 错误代码请参考 VFD-S 使用手册)。 当 M114=On 或 M1141=On 之后,再传送一笔正确数据给变频器,若回传的数据 正确则 M1140,M1141 会被清除。 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 X10 M1143 置位送信要求标志 X0 SET M1122 模式设置RTU 回归数据接收完毕标志 ASCII ASCII 模式 接收回传数据以 码形式储存于: 特殊寄存器内 D1070~D1076 RTU HEX :模式 接收回传数据以 数值形式储存于特殊寄存器内 D1070~D1077 连线装置 地址 K1 功能码 K6 写入单笔 数据地址 数据存放 读写数据 寄存器 长度(word)H2000 X0 MODRW K1 K6 H2000 D50 K1 数据 M1127 接收数据内容处理 RST M1127 ASCII Mode:PLC 与 VFD-S 系列变频器联机   PLC VFD-S,PLC 传送:“ 01 06 0100 1770 71 ”   VFD-S PLC,PLC 接收:“ 01 06 0100 1770 71 ” PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1256 下 ‘0’ 30 H ADR 1 D1256 上 ‘1’ 31 H ADR 0 ADR (1,0)为变频器地址 D1257 下 ‘0’ 30 H CMD 1 D1257 上 ‘6’ 36 H CMD 0 CMD (1,0)为命令码 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-7 寄存器 DATA 说 明 D1258 下 ‘0’ 30 H D1258 上 ‘1’ 31 H D1259 下 ‘0’ 30 H D1259 上 ‘0’ 30 H 数据地址 Data Address D1260 下 ‘1’ 31 H D1260 上 ‘7’ 37 H D1261 下 ‘7’ 37 H D1261 上 ‘0’ 30 H 数据内容 Data contents D50 寄存器内容值 (H1770=K6,000) D1262 下 ‘7’ 37 H LRC CHK 1 D1262 上 ‘1’ 31 H LRC CHK 0 LRC CHK (0,1) 为错误校验码 PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 ‘0’ 30 H ADR 1 D1070 上 ‘1’ 31 H ADR 0 D1071 下 ‘0’ 30 H CMD 1 D1071 上 ‘6’ 36 H CMD 0 D1072 下 ‘0’ 30 H D1072 上 ‘1’ 31 H D1073 下 ‘0’ 30 H D1073 上 ‘0’ 30 H 数据地址 Data Address D1074 下 ‘1’ 31 H D1074 上 ‘7’ 37 H D1075 下 ‘7’ 37 H D1075 上 ‘0’ 30 H 数据内容 Data content D1076 下 ‘7’ 37 H LRC CHK 1 D1076 上 ‘1’ 31 H LRC CHK 0 RTU Mode:PLC 与 VFD-S 系列变频器联机   PLC VFD-S,PLC 传送:01 06 2000 0012 02 07   VFD-S PLC,PLC 接收:01 06 2000 0012 02 07 PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1256 下 01 H Address D1257 下 06 H Function D1258 下 20 H D1259 下 00 H 数据地址 Data Address D1260 下 00 H D1261 下 12 H 数据内容 Data content D50 寄存器内容值(H12) D1262 下 02 H CRC CHK Low D1263 下 07 H CRC CHK High 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-8 PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 06 H Function D1072 下 20 H D1073 下 00 H 数据地址 Data Address D1074 下 00 H D1075 下 12 H 数据内容 Data content D1076 下 02 H CRC CHK Low D1077 下 07 H CRC CHK High 程序范例 ()三 功能码 K16(H10):写入多笔 Word 数据至寄存器。 1. PLC 与 VFD-S 系列变频器联机 (M1143=Off 时,ASCII Mode) 2. PLC 与 VFD-S 系列变频器联机 (M1143=On 时,RTU Mode) 当在 ASCII 模式时,使用者将欲写入变频器的数据以 HEX 数值形式储存于使用 者指定的 D50 起始的寄存器内。变频器回传数据储存在 D1070~D1076 寄存器内。 当在 RTU 模式时,使用者将欲写入变频器的数据以 HEX 数值形式储存于使用者 指定的 D50 起始的寄存器内。变频器回传数据储存在 D1070~D1077 寄存器内。 在 ASCII 模式或 RTU 模式,PLC 都会将要传送出的数据存放在传送数据暂存区 D1256~D1295 内,使用者若有需要可将此暂存区数据以 MOV、DMOV 或 BMOV 三个指令搬移到一般寄存器内使用。ES/EX/SS 机种其它指令功能对此区数据无 效。 变频器回传的数据接收完毕后,PLC 会自动检查所接收的数据是否有误,若发生 错误则 M1140=On。 若联机装置指定的装置地址不合法,则会响应错误信息,错误代码储存于 D1130, 同时 M1141 会 On。例如 8000H 对 VFD-S 不合法,则 M1141=On,D1130=2, 错误代码请参考 VFD-S 使用手册)。 当 M1140=On 或 M1141=On 之后,再传送一笔正确数据给变频器,若回传的数 据正确则 M1140,M1141 会被清除。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-9 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 X10 M1143 模式设置RTU 回归数据接收完毕标志 ASCII ASCII 模式 接收回传数据以 码形式储存于: 特殊寄存器内 D1070~D1078 RTU HEX :模式 接收回传数据以 数值形式储存于特殊寄存器内 D1070~D1078 连线装置 地址 K1 功能码K16 写入多笔 数据地址 数据存放 读写数据 寄存器 长度(word)H2000 X0 MODRW K1 K16 H2000 D50 K2 数据 置位送信要求标志 X0 SET M1122 M1127 接收数据内容处理 RST M1127 ASCII Mode:PLC 与 VFD-S 系列变频器联机   PLC VFD-S,PLC 传送:“ 01 10 2000 0002 04 0012 1770 30 ”   VFD-S PLC,PLC 接收:“ 01 10 2000 0002 CD ” PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1256 下 ‘0’ 30 H ADR 1 D1256 上 ‘1’ 31 H ADR 0 ADR (1,0)为变频器地址 D1257 下 ‘1’ 31 H CMD 1 D1257 上 ‘0’ 30 H CMD 0 CMD (1,0)为命令码 D1258 下 ‘2’ 32 H D1258 上 ‘0’ 30 H D1259 下 ‘0’ 30 H D1259 上 ‘0’ 30 H 数据地址 Data Address D1260 下 ‘0’ 30 H D1260 上 ‘0’ 30 H D1261 下 ‘0’ 30 H D1261 上 ‘2’ 32 H 寄存器数目 Number of Register D1262 下 ‘0’ 30 H D1262 上 ‘4’ 34 H Byte Count D1263 下 ‘0’ 30 H D1263 上 ‘0’ 30 H D1264 下 ‘1’ 31 H D1264 上 ‘2’ 32 H 数据内容 1 Data contents D50 寄存器内容值(H12) 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-10 寄存器 DATA 说 明 D1265 下 ‘1’ 31 H D1265 上 ‘7’ 37 H D1266 下 ‘7’ 37 H D1266 上 ‘0’ 30 H 数据内容 2 Data contents D51 寄存器内容值 (H1770=K6000) D1267 下 ‘3’ 33 H LRC CHK 1 D1267 上 ‘0’ 30 H LRC CHK 0 LRC CHK (0,1) 为错误校验 码 PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 ‘0’ 30 H ADR 1 D1070 上 ‘1’ 31 H ADR 0 D1071 下 ‘1’ 31 H CMD 1 D1071 上 ‘0’ 30 H CMD 0 D1072 下 ‘2’ 32 H D1072 上 ‘0’ 30 H D1073 下 ‘0’ 30 H D1073 上 ‘0’ 30 H 数据地址 Data Address D1074 下 ‘0’ 30 H D1074 上 ‘0’ 30 H D1075 下 ‘0’ 30 H D1075 上 ‘2’ 32 H 寄存器数目 Number of Register D1076 下 ‘C’ 43 H LRC CHK 1 D1076 上 ‘D’ 44 H LRC CHK 0 RTU Mode:PLC 与 VFD-S 系列变频器联机   PLC VFD-S,PLC 传送: 01 10 2000 0002 04 0012 1770 C4 7F VFD-S PLC,PLC 接收: 01 10 2000 0002 4A 08 PLC 传送数据寄存器 (传送信息) 寄存器 DATA 说 明 D1256 下 01 H Address D1257 下 10 H Function D1258 下 20 H D1259 下 00 H 数据地址 Data Address D1260 下 00 H D1261 下 02 H 寄存器数目 Number of Register D1262 下 04 H Byte Count D1263 下 00 H D1264 下 12 H 数据内容 1 Data content D50 寄存器内容值(H12) D1265 下 17 H D1266 下 70 H 数据内容 2 Data content D51 寄存器内容值 (H1770=K6,000) D1267 下 C4 H CRC CHK Low D1268 下 7F H CRC CHK High 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-11 PLC 接收数据寄存器 (响应信息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 10 H Function D1072 下 20 H D1073 下 00 H 数据地址 Data Address D1074 下 00 H D1075 下 02 H 寄存器数目 Number of Register D1076 下 4A H CRC CHK Low D1077 下 08 H CRC CHK High 程序范例 ()四 功能码 K2(H02):读取多笔位(Bit)装置。会将读回来的通讯码,放置在指令第四 个操作数,指定的传送接收寄存器里。(下图 K6 读取数据长度(bit),假 设 Y0~Y16 状态 Y2=Y4=Y5=Y11=Y14=On) 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 X10 M1143 置位送信要求标志 X0 SET M1122 模式设置RTU 回归数据接收完毕标志 ASCII 模式:接收回传数据以 码形式储存于使用者指定的 开始 ASCII D0 连线装置 地址 K1 功能码 K2 读取多笔 数据地址 数据存放 读写数据 寄存器 长度(word)H0500 PLC Y0 装置 X0 MODRW K1 K2 H0500 D0 K6 M1127 接收数据内容处理 RST M1127 RTU HEX :模式 接收回传数据以 数值形式储存于使用者指定的 开始D0 的寄存器,PLC自动将其内容转换为 数值存放在 等 HEX D1296 ~D1311 的寄存器。 特殊寄存器内。 ASCII Mode:PLC1 与 PLC2 联机   当 X0 On 时开始执行 MODRW 指令 FUNCTION CODE 02 功能   PLC1 PLC2,PLC1 传送:“01 02 0500 0010 E8”   PLC2 PLC1,PLC1 接收:“01 02 02 34 12 B5” 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-12   PLC1 传送数据寄存器 (传送讯息) 寄存器 DATA 说 明 D1256 下 ‘0’ 30 H ADR 1 D1256 上 ‘1’ 31 H ADR 0 ADR (1,0)为联机装置地址 D1257 下 ‘0’ 30 H CMD 1 D1257 上 ‘2’ 32 H CMD 0 CMD (1,0)为命令码 D1258 下 ‘0’ 30 H D1258 上 ‘5’ 35 H D1259 下 ‘0’ 30 H D1259 上 ‘0’ 30 H 起始数据地址 Starting Data Address D1260 下 ‘0’ 30 H D1260 上 ‘0’ 30 H D1261 下 ‘1’ 31 H D1261 上 ‘0’ 30 H 资料 (bit) 个数 Number of Data(count by bit) D1262 下 ‘E’ 45 H LRC CHK 1 D1262 上 ‘8’ 38 H LRC CHK 0 LRC CHK (0,1) 为错误检查码 PLC1 接收数据寄存器 D0 (响应讯息) 寄存器 DATA 说 明 D0 下 ‘0’ 30 H ADR 1 D0 上 ‘1’ 31 H ADR 0 D1 下 ‘0’ 30 H CMD 1 D1 上 ‘2’ 33 H CMD 0 D2 下 ‘0’ 30 H D2 上 ‘2’ 32 H 资料 (BYTE) 个数 Number of Data (count by Byte) D3 下 ‘3’ 33 H D3 上 ‘4’ 34 H D4 下 ‘1’ 31H D4 上 ‘2’ 32H 地址 0500~0505 的内容 PLC 自动将 ASCII 字符 转换为数值储存于 D1296=H1234 (bit0 ~ bit5 有效) D5 下 ‘B’ 52H LRC CHK 1 D5 上 ‘5’ 35 H LRC CHK 0 RTU Mode:PLC1 与 PLC2 联机 当 X10 On 启动 RTU Mode 且 X0 On 时开始执行 MODRW 指令 FUNCTION CODE 02 功能 PLC1 PLC2,PLC1 传送:“01 02 0500 0010 79 0A” PLC2 PLC1,PLC1 接收:“01 02 02 34 12 2F 75” PLC 传送数据寄存器 (传送讯息) 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-13 寄存器 DATA 说 明 D1256 下 1 H Address D1257 下 2 H Function D1258 下 5 H D1259 下 0 H 起始数据地址 Starting Data Address D1260 下 0 H D1261 下 10 H 资料 (word) 个数 Number of Data (count by word) D1262 下 79 H CRC CHK Low D1263 下 0A H CRC CHK High PLC 接收数据寄存器 D0 (响应讯息) 寄存器 DATA 说 明 D0 下 01 H Address D1 下 02 H Function D2 下 02 H 资料 (Byte) 个数,Number of Data (Byte) D3 下 34 H D4 下 12 H 地址 0500 H 的内容 PLC 自动将数值储存于 D1296=H1234 (bit0 ~ bit5 有效) D5 下 2F H CRC CHK Low D6 下 75 H CRC CHK High 程序范例 ()五 功能码 K15(H0F):多笔位(Bit)装置状态写入。须先将预设定之 bit 状态,放置在 指令第四个操作数指令指定之寄存器里,依序由一个 Word 的 bit0~bit15 放置,1 个 Word 可放置 16 笔的 bit 状态。 设置通讯格式 9600,8,E,1 通讯格式保持 设置通讯逾时时间 100ms M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 X10 M1143 置位送信要求标志 X0 SET M1122 RTU 模式设置 设定欲写入装置的状态值MOV HFFFF D0 连线装置 地址 K1 功能码 K15 写入多笔 数据地址 数据存放 读写数据 寄存器 长度(word)H0500 PLC Y0 装置 X0 MODRW K1 K15 H0500 D0 K6 Bit数据 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-14 数据传送接收完毕旗标回归 ASCII 模式 接收回传数据以 码形式储存于使用者指定的 开始: ASCII D0 RTU 模式 接收回传数据以 数值形式储存于使用者指定的 开始: HEX D0 的寄存器 自动将其内容转换为 数值存放在 等,PLC HEX D1296 ~D1311 特殊寄存器内。 的寄存器。 M1127 接收数据内容处理 RST M1127 ASCII Mode:PLC1 与 PLC2 联机 当 X0 On 时开始执行 MODRW 指令 FUNCTION CODE 0F 功能 PLC1 PLC2,PLC 传送:“ 01 0F 0500 0006 01 3F A5 ” PLC2 PLC1,PLC 接收:“ 01 0F 0500 0006 E5 ” PLC1 传送数据寄存器 (传送讯息) 寄存器 DATA 说 明 D1256 下 ‘0’ 30 H ADR 1 D1256 上 ‘1’ 31 H ADR 0 ADR (1,0)为联机装置地址 D1257 下 ‘0’ 30 H CMD 1 D1257 上 ‘F’ 46 H CMD 0 CMD (1,0)为命令码 D1258 下 ‘0’ 30 H D1258 上 ‘5’ 35 H D1259 下 ‘0’ 30 H D1259 上 ‘0’ 30 H 数据地址 Data Address D1260 下 ‘0’ 30 H D1260 上 ‘0’ 30 H D1261 下 ‘0’ 30H D1261 上 ‘6’ 36 H 资料 (bit) 个数 Number of Data(count by bit) D1262 下 ‘0’ 30 H D1262 上 ‘1’ 31 H Byte Count D1263 下 ‘3’ 33 H D1263 上 ‘F’ 46 H 数据内容 1 Data contents D0 寄存器内容值(H3F) D1264 下 ‘A’ 41 H LRC CHK 1 D1264 上 ‘5’ 35 H LRC CHK 0 LRC CHK (0,1) 为错误检查 码 PLC1 接收数据寄存器 (响应讯息) 寄存器 DATA 说 明 D1070 下 ‘0’ 30 H ADR 1 D1070 上 ‘1’ 31 H ADR 0 D1071 下 ‘0’ 31 H CMD 1 D1071 上 ‘F’ 46 H CMD 0 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-15 寄存器 DATA 说 明 D1072 下 ‘0’ 30 H D1072 上 ‘5’ 35 H D1073 下 ‘0’ 30 H D1073 上 ‘0’ 30 H 数据地址 Data Address D1074 下 ‘0’ 30 H D1074 上 ‘0’ 30 H D1075 下 ‘0’ 30 H D1075 上 ‘6’ 36 H 寄存器数目 Number of Register D1076 下 ‘E’ 45 H LRC CHK 1 D1076 上 ‘5’ 35 H LRC CHK 0 RTU Mode:PLC1 与 PLC2 联机 当 X10 On 启动 RTU Mode 且 X0 On 时开始执行 MODRW 指令 FUNCTION CODE 15 功能 PLC1 PLC2,PLC1 传送:“01 0F 0500 0006 01 3F” PLC2 PLC1,PLC1 接收:“01 0F 0500 0006 D5 05” PLC 传送数据寄存器 (传送讯息) 寄存器 DATA 说 明 D1256 下 01 H Address D1257 下 0F H Function D1258 下 05 H D1259 下 00 H 数据地址 Data Address D1260 下 00 H D1261 下 06 H 数据内容 Data content D0 寄存器内容值(H3F) D1262 下 01 H CRC CHK Low D1263 下 3F H CRC CHK High PLC 接收数据寄存器 (响应讯息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 0F H Function D1072 下 05 H D1073 下 00 H 数据地址 Data Address D1074 下 00 H D1075 下 06H 数据内容 Data content D1076 下 D5H CRC CHK Low D1077 下 05 H CRC CHK High 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-16 程序范例 ()六 功能码 K5 (H05):单笔位(Bit)装置状态写入。(下图 K1 设定 Bit On,K0 设定 Bit Off) 回归数据接收完毕标志 设置通讯格式 9600,8,E,1 通讯协议保持 设置通讯逾时时间 100ms ASCII ASCII 模式 接收回传数据以: D1070~D1076 字符形式储存于 等 M1002 MOV H87 D1120 SET M1120 MOV K100 D1129 M10 M1143 连线装置 地址 K1 功能码 K5 设定单点 /On Off 数据地址 设置On H0500 PLC Y0 装置 M0 MODRW K1 K5 H0500 D0 K1 置位送信要求标志 M0 SET M1122 M1127 接收数据内容处理 RST M1127 RTU 模式设置 M0 设置Off M0 MODRW K1 K5 H0500 D0 K0 RTU HEX 模式 接收回传数据以: D1070~D1077 数值形式储存于 等 特殊寄存器内。 特殊寄存器内。 ASCII Mode:PLC1 与 PLC2 联机 当 M0 On 时开始执行 MODRW 指令 FUNCTION CODE 05 (Bit On)功能 PLC1 PLC2,PLC1 传送:“01 05 0500 FF00 F6” PLC2 PLC1,PLC1 接收:“01 05 0500 FF00 F6” PLC1 传送数据寄存器 (传送讯息) 寄存器 DATA 说 明 D1256 下 ‘0’ 30 H ADR 1 D1256 上 ‘1’ 31 H ADR 0 ADR (1,0)为联机装置地址 D1257 下 ‘0’ 30 H CMD 1 D1257 上 ‘5’ 35 H CMD 0 CMD (1,0)为命令码 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-17 D1258 下 ‘0’ 30 H D1258 上 ‘5’ 35 H D1259 下 ‘0’ 30 H D1259 上 ‘0’ 30 H 起始数据地址 Starting Data Address D1260 下 ‘F’ 46 H D1260 上 ‘F’ 46 H D1261 下 ‘0’ 30 H D1261 上 ‘0’ 30 H 设定 bit On/Off Request bit ON/OFF D1262 下 ‘F’ 46 H LRC CHK 1 D1262 上 ‘6’ 36 H LRC CHK 0 LRC CHK (0,1) 为错误检查码 PLC1 接收数据寄存器 D0 (响应讯息) 寄存器 DATA 说 明 D1070 下 ‘0’ 30 H ADR 1 D1070 上 ‘1’ 31 H ADR 0 ADR (1,0)为联机装置地 址 D1071 下 ‘0’ 30 H CMD 1 D1071 上 ‘5’ 35 H CMD 0 CMD (1,0)为命令码 D1072 下 ‘0’ 30 H D1072 上 ‘5’ 35 H D1073 下 ‘0’ 30 H D1073 上 ‘0’ 30 H 起始数据地址 Starting Data Address D1074 下 ‘F’ 46 H D1074 上 ‘F’ 46 H D1075 下 ‘0’ 30 H D1075 上 ‘0’ 30 H 设定 bit On/Off Request bit ON/OFF D1076 下 ‘F’ 46 H LRC CHK 1 D1076 上 ‘6’ 36 H LRC CHK 0 LRC CHK (0,1) 为错误检查码 当 M0 Off 时开始执行 MODRW 指令 FUNCTION CODE 05 (Bit Off)功能 PLC1 PLC2,PLC1 传送:“01 05 0500 FF00 F6” PLC2 PLC1,PLC1 接收:“01 05 0500 FF00 F6” PLC1 传送数据寄存器 (传送讯息) 寄存器 DATA 说 明 D1256 下 ‘0’ 30 H ADR 1 D1256 上 ‘1’ 31 H ADR 0 ADR (1,0)为联机装置地址 D1257 下 ‘0’ 30 H CMD 1 D1257 上 ‘5’ 35 H CMD 0 CMD (1,0)为命令码 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-18 D1258 下 ‘0’ 30 H D1258 上 ‘5’ 35 H D1259 下 ‘0’ 30 H D1259 上 ‘0’ 30 H 起始数据地址 Starting Data Address D1260 下 ‘0’ 30 H D1260 上 ‘0’ 30 H D1261 下 ‘0’ 30 H D1261 上 ‘0’ 30 H 设定 bit On/Off Request bit ON/OFF D1262 下 ‘F’ 46 H LRC CHK 1 D1262 上 ‘5’ 35 H LRC CHK 0 LRC CHK (0,1) 为错误检查码 PLC1 接收数据寄存器 D0 (响应讯息) 寄存器 DATA 说 明 D1070 下 ‘0’ 30 H ADR 1 D1070 上 ‘1’ 31 H ADR 0 ADR (1,0)为联机装置地址 D1071 下 ‘0’ 30 H CMD 1 D1071 上 ‘5’ 35 H CMD 0 CMD (1,0)为命令码 D1072 下 ‘0’ 30 H D1072 上 ‘5’ 35 H D1073 下 ‘0’ 30 H D1073 上 ‘0’ 30 H 起始数据地址 Starting Data Address D1074 下 ‘0’ 30 H D1074 上 ‘0’ 30 H D1075 下 ‘0’ 30 H D1075 上 ‘0’ 30 H 设定 bit On/Off Request bit ON/OFF D1076 下 ‘F’ 46 H LRC CHK 1 D1076 上 ‘5’ 35 H LRC CHK 0 LRC CHK (0,1) 为错误检查码 RTU Mode:PLC1 与 PLC2 联机 当 M10 On 启动 RTU Mode 且 M0 On 时开始执行 MODRW 指令 FUNCTION CODE 05 (Bit On)功能 PLC1 PLC2,PLC1 传送:01 05 0500 FF00 8C F6 PLC2 PLC1,PLC1 接收:01 05 0500 FF00 8C F6 PLC 传送数据寄存器 (传送讯息) 寄存器 DATA 说 明 D1256 下 01 H Address D1257 下 05 H Function 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-19 D1258 下 05 H D1259 下 00 H 起始数据地址 Starting Data Address D1260 下 FF H D1261 下 00 H 设定 bit On/Off Request bit ON/OFF D1262 下 8C H CRC CHK Low D1263 下 F6 H CRC CHK High PLC 接收数据寄存器 D0 (响应讯息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 05 H Function D1072 下 05 H D1073 下 00 H 起始数据地址 Starting Data Address D1074 下 FF H D1075 下 00 H 设定 bit On/Off Request bit ON/OFF D1076 下 8C H CRC CHK Low D1077 下 F6 H CRC CHK High 当 M10 Off 启动 RTU Mode 且 M0 Off 时开始执行 MODRW 指令 FUNCTION CODE 05 (Bit Off)功能 PLC1 PLC2,PLC1 传送:01 05 0500 0000 CD 06 PLC2 PLC1,PLC1 接收:01 05 0500 0000 CD 06 PLC 传送数据寄存器 (传送讯息) 寄存器 DATA 说 明 D1256 下 01 H Address D1257 下 05 H Function D1258 下 05 H D1259 下 00 H 起始数据地址 Starting Data Address D1260 下 00 H D1261 下 00 H 设定 bit On/Off Request bit ON/OFF D1262 下 CD H CRC CHK Low D1263 下 06 H CRC CHK High PLC 接收数据寄存器 D0 (响应讯息) 寄存器 DATA 说 明 D1070 下 01 H Address D1071 下 05 H Function D1072 下 05 H D1073 下 00 H 起始数据地址 Starting Data Address 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-20 D1074 下 00 H D1075 下 00 H 设定 bit On/Off Request bit ON/OFF D1076 下 CD H CRC CHK Low D1077 下 06 H CRC CHK High 补充说明 MODRD、RDST、MODRW 三个指令前面启动条件不可使用上升沿接点或下降 沿接点,否则存放在接收寄存器的数据会不正确。 RS-485 通讯 MODRW 指令相关标志信号与特殊寄存器:(详细请见 API 80 RS) 标志信号 功 能 说 明 M1120 通讯格式保持用,设置后 D1120 变更无效 M1121 Off 时为 PLC 的 RS-485 通讯数据发送中 M1122 送信要求 M1123 接收完毕 M1124 接收等待 M1125 接收状态解除 M1126 STX/ETX 系统定义选择 M1127 通讯指令数据传送接收完毕,不包含 RS 指令 M1128 传送中 / 接收中指示 M1129 接收逾时 M1130 使用者/系统定义 STX/ETX M1131 MODRD / MODWR / MODRW 数据转换为 HEX 期间 M1131=On M1140 MODRD / MODWR / MODRW 数据接收错误 M1141 MODRD / MODWR / MODRW 指令参数错误 M1142 VFD-A 便利指令数据接收错误 M1143 ASCII/RTU 模式选择(配合 MODRD / MODWR / MODRW 指令使 用(Off 时为 ASCII 模式 On 时为 RTU 模式) D1070~D1085 PLC 内建 RS-485 通讯便利指令,该指令执行时,所送出命令, 当受信端接收后会回传信息,该信息会储存于 D1070~D1085,使 用者可利用该寄存器的内容,查看回传数据。 D1120 RS-485 通信协议 D1121 PLC 通讯地址(储存 PLC 通讯地址,具停电保持功能) D1122 发送数据剩余字数 D1123 接收数据剩余字数 D1124 起始字符定义(STX) D1125 第一结束字符定义(ETX1) D1126 第二结束字符定义(ETX2) D1129 通讯逾时异常,时间定义(ms) D1130 MODBUS 回传错误代码记录 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-21 标志信号 功 能 说 明 D1256~D1295 PLC 内建 RS-485 通讯便利指令 MODRW,该指令执行时,所送 出的命令字符储存于 D1256~D1295,使用者可根据该寄存器的内 容,查看命令是否正确。 D1296~D1311 PLC 系统会自动将使用者指定接收的寄存器内容的 ASCII 码数据 转换为 HEX,16 进位数值。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-22 API 适用机种 ES/EX/SS SA/SX/SC EH/SV151 PWD 输入脉宽检测 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ D ¼ 操作数使用注意:S 操作数指定范围 X10~X17 D 操作数范围 D0~D999,占用连续两个装置 16 位指令 (5 STEP) PWD 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:来源装置。 D:存放检测结果的装置。 PWD 指令为检测 X10~X17 输入点信号的时间长度,有效测量频率范围长度是 1~1kHz。当 M1169 为 Off 时,为检测输入点信号连续上升沿与下降沿的时间长 度,单位时间为 100us。当 M1169 为 On 时,为检测输入点信号,连续两个上升 沿的时间长度,单位时间为 1us。不可与 DCNT、ZRN 指令指定相同的 X10~X17 输入点。 D 占用连续二个装置,可检测的时间最多为 21,474.83647 秒,约 357.9139 分钟, 约 5.9652 小时。 本指令于程序中使用次数并无限制,但是同时间仅有 1 个指令被执行。 程序范例 当 X0=On 时,将输入点 X10=On 的时间长度记录后存放到 D1、D0 中。 X0 PWD X10 D0 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-23 API 适用机种 ES/EX/SS SA/SX/SC EH/SV152 RTMU 中断子程序执行时 间测量开始 - - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:D 操作数指定内容限制 K0~K9 n 操作数指定内容限制 K10~K500 16 位指令 (5 STEP) RTMU 连续执行型 - - 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:存放测量时间(时间单位为 1us)的装置。 n:测量时间时基,参数范围为 K10~K500 (时间单位为 1us)。 D 设置范围为 K0~K9,指定的特 D 寄存器,最多可测量 10 个中断子程序,依据 编号依次为 D1156~D1165。例如:当 D 的值为 K5 时,就是指 D1161。 当 RTMU 开始执行后,如果使用者输入的 D 、 n 的范围是合法的,启动定时 器中断开始计时,同时把 D 所指定的特 D 清除为 0,当遇到 RTMD 后,会关闭 定时器中断,同时把计算出来时间指定给 RTMD 所指定特 D。 本指令 RTMU 搭配 API 153 RTMD 可测量 I 中断服务程序执行时间,提供使用 者在程序开发初期,对于高速的处理响应的参考。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-24 API 适用机种 ES/EX/SS SA/SX/SC EH/SV153 RTMD 中断子程序执行时间 测量结束 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F D ¼ ¼ ¼ 操作数使用注意:D 操作数指定内容限制 K0~K9 16 位指令 (3 STEP) RTMD 连续执行型 - - 32 位指令 - - - - 标志信号: 无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:存放测量时间(时间单位为 1us)的装置。本操作数编号必须与搭配的 API 152 RTMU D 操作数指定相同,否则测量会有不可预期的结果。 程序范例 当 X0 由 Off→On 时,进入 I001 中断子程序中,RTMU 启动一 8 位定时器(计时 单位为 10us) , RTMD K0 关闭该定时器,并将计时时间储存在特 D (D1156~D1165 共有 10 个,分别以 K0~K9 指定)。 FEND M1000 RTMU K0 K10 RTMD K0 IRET I 001 M1000 M1000 RTMU K1 K10 RTMD K1 IRET I 101 M1000 END 编号要相同 编号要相同 补充说明 PLC 程序开发完毕,建议使用者必须将该指令移除。 RTMU 所启动的时间中断,因为优先权限比较低,因此若启动 RTMU 时,另有执 行高速脉冲输入计数或是高速脉冲输出的功能,有可能会造成 RTMU 所启动的时 间中断因为优先权较低,而一直无法触发定时器的情况发生。 若使用者启动 RTMU,但没有在中断结束前启动 RTMD,那此中断将不会被关闭。 因为 RTMU 指令是启动 PLC 内部 1 个定时器中断来执行,因此若同时执行多个 RTMU 或是 RTMD 将造成时间计时的错乱,请特别注意。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-25 API 适用机种 ES/EX/SS SA/SX/SC EH/SV154 RAND P 随机数值产生 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:S1 操作数内容值≦S2 操作数内容值 S1, S2 操作数使用范围 K0 ≦ S1 , S2 ≦K32,767 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) RAND 连续执行型 RANDP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:随机数产生的范围下限。 S2:随机数产生的范围上限。 D:随机数产生的 结果。 若使用者输入 S1 > S2, PLC 判定为运算错误,指令不执行,M1067、M1068=On, D1067 记录错误代码 0E1A(HEX)。 程序范例 当 X10=On 时,RAND 指令产生介于范围下限 D0 与范围上限 D10 的随机数,将 结果存放到 D20 内。 X10 RAND D0 D10 D20 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-26 API 适用机种 ES/EX/SS SA/SX/SC EH/SV155 D ABSR ABS 现在值读出 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ ¼ ¼ ¼ D1 ¼ ¼ ¼ D2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:S 操作数会占用连续 3 点 D1 操作数会占用连续 3 点 SA 系列机种 S、D1 操作数不支持间接寄存器 E、F 来修 饰 各装置使用范围请参考各系列机种功能规格表 本指令程序中只能用一次 16 位指令 - - - - 32 位指令 (13 STEP) DABSR 连续执行型 - - 标志信号:相关标志信号请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 本指令提供与三菱伺服驱动器 MR-J2 型伺服(附绝对位置检查功能)连续做绝对位 置(ABS)数据读出的功能。 S:自伺服(Servo)来的输入信号。 D1:对伺服的控制信号。 D2:由伺服读取的 ABS 绝对位置数据(32 bit)。 S 从伺服(Servo)来的输入信号,会占用连续 3 点 S、S +1、S +2。其中 S、S +1 连接伺服端的 ABS(bit0、bit1)做数据传送,S +2 连接伺服传送数据准备完毕,详 细配线请参考下列配线例。 D1 控制伺服的控制信号,会占用连续 3 点 D1、D1+1、D1+2。其中 D1 连接伺服 端 SERVO On(SON),D1+1 连接伺服端 ABS 传送模式,D1+2 连接伺服 ABS 要 求,详细配线请参考下列配线例。 PLC 控制器 DVP32EH00T ABS(bit 0) ABS(bit 1) 传送数据准备完毕 SERVO ON ABS 传送模式 ABS 要求 SERVO AMP MR-J2-A CN1B D01 4 19 10 6 ZSP TLC SG 5 8 9 SON ABSM ABSR X0 X1 X2 24G S/S +24V Y4 Y5 Y6 C4 VDD 3 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-27 D2 从伺服读取的 ABS 绝对位置数据(32 bit),会占用连续 2 点 D2、D2+1。其中 D2 为下 16 位, D2+1 为上 16 位。因 ABS 绝对位置数据须对 EH 主机 CH0(Y0、 Y1)脉冲的现在值寄存器(D1337、D1336)或 CH1(Y2、Y3)脉冲的现在值寄存器 (D1339、D1338)做写入,所以建议指定此两个对应的寄存器。若指定其它装置, 最后仍须将数据传送至 CH0 脉冲的现在值寄存器(D1337、D1336)或 CH1 脉冲的现在值寄存器(D1339、D1338)内。SC 主机定位 CH0(Y10)脉冲的现在值 寄存器(D1348、D1349)或定位 CH1(Y11)脉冲的现在值寄存器(D1350、D1351) 做写入,所以建议指定此两个对应的寄存器。若指定其它装置,最后仍须将数据 传送至 CH0 脉冲的现在值寄存器(D1348、D1349)或 CH1 脉冲的现在值寄存器 (D1350、D1351)内。 当指令 DABSR 开始执行读出动作,指令执行读取 SERVO 绝对地址完成后,执 行完毕标志 M1029 启动,标志须由使用者将其清除。 指令 DABSR 驱动条件,请指定常 On 接点。若 DABSR 开始执行读出动作时驱动 条件变为 Off,则 ABS 现在值读出会中断造成数据不正确,请注意。 程序范例 当 X7=On 时,从伺服读取的 ABS 绝对位置数据(32 bit)存放在对应 EH 主机 CH0 脉冲的现在值寄存器(D1337、D1336)内。同时启动一定时器 T10 计时 5 秒,若 超出 5 秒 ABS 绝对位置数据仍未读取完毕将会启动 M10=On,表 是 ABS 绝对位 置数据读出异常。   在做系统联机时,请将 DVP-PLC EH/EH2/SV 机种与 SERVO AMP 的电源输入设 为同时或 SERVO AMP 的电源先启动。 X7 DABSR X0 Y4 D1336 TMR T10 K50 M11 M10 T10 SET M11 M1029 ABS 绝对位置数据读出异常 ABS 绝对位置数据读出异常 ABS读出完毕 读出逾时 执行完毕标志 读出逾时时间 秒 5 补充说明 当 PLC 读取 SERVO 地址时,若 PLC 尚未读取完毕,就中断该指令,则 SERVO 会产生 ALARM 信息(ALE5)。 指令 DABSR 绝对位置数据读取的时序图说明: 1. 当指令 DABSR 开始执行,便会驱动 SERVO On 与 ABS 传送模式做输出。 2. 通过传送数据准备完毕信号和 ABS 要求信号可一方面确认双方的传送及接9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-28 收,另一方面做 32 位现在位置数据和 6 位检查数据的数据传输。 3. 数据传输由 ABS (bit0、bit1) 两位传递。 32 位现在位置数据 + 检查数据6 位 SON ABSM TLC ABSR ZSP D01 AMP 输出 AMP 输出 AMP 输出 控制器输出 SERVO ON ABS 传送模式 ABS 要求 ABS(bit 1) ABS(bit 0) 传送数据准备完毕 此指令适用于附绝对位置检测功能的伺服马达,如三菱 MR-J2-A 伺服驱动器。 初次的 ABS 現在值讀出请以下列方法选择一种进行: 1. 以附清除信号功能执行原点回归 API 156 ZRN 指令,完成原点复位。 2. 以 JOG 运转或是手动等位置调整进行装置的原点开始之后,对伺服驱动器 (SERVO AMP)输入清除信号。清除信号的输入是否使用 DVP-PLC 控制器 输出,请参考下图所示的外部开关。详细 DVP-PLC 与三菱 MR-J2-□A 伺服 驱动器配线图请参考 API 159 DRVA 指令的补充说明。 清除 CR 8 SG 10 以三菱 为例 MR-J2- A 标志信号说明: M1010:EH/EH2/SV 主机当 M1010=On 时,CH0(Y0、Y1)与 CH1(Y2、Y3)会在 END 时,才输出脉冲,当开始输出时,M1010 会自动 Off。 M1029:EH/EH2/SV 主机第一组脉冲 CH0(Y0、Y1) 脉冲输出执行完毕,或其它相 关指令执行完毕,M1029=On。 M1030:EH/EH2/SV 主机第二组脉冲 CH1(Y2 、 Y3) 脉冲输出执行完毕后, M1030=On。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-29 M1102: SC 主机定位指令第一组脉冲 CH0(Y10)脉冲输出执行完毕后,M1102=On。 M1103: SC 主机定位指令第二组脉冲 CH1(Y11)脉冲输出执行完毕后,M1103=On。 M1258: EH/EH2/SV 主机当 M1258=On 时,CH0 (Y0、Y1)脉冲输出反向设置。 M1259: EH/EH2/SV 主机当 M1259=On 时,CH1(Y2、Y3)脉冲输出反向设置。 M1305: EH/EH2/SV 主机 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 指令 CH0 (Y0、Y1)运转方向反向标志 M1306: EH/EH2/SV 主机主机 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 指令 CH1 (Y2、Y3)运转方向反向标志 M1334: EH 主机当 M1334=On 时,CH0(Y0、Y1)脉冲暂停输出。 EH2/SV 主机当 M1334=On 时,CH0(Y0、Y1) 脉冲停止输出。 SC 主机当 M1334=On 时,在 DDRVI 与 DDRVA 指令执行条件停止, CH0(Y10)脉冲输出将不作减速立即停止。 M1335: EH 主机当 M1335=On 时,CH1(Y2、Y3) 脉冲暂停输出。 EH2/SV 主机当 M1335=On 时,CH1(Y2、Y3) 脉冲停止输出。 SC 主机当 M1335=On 时,在 DDRVI 与 DDRVA 指令执行条件停止, CH1(Y11)脉冲输出将不作减速立即停止。 M1520: EH2/SV 主机当 M1520=On 时,CH2(Y4、Y5) 脉冲停止输出。 M1521: EH2/SV 主机当 M1521=On 时,CH3(Y6、Y7) 脉冲停止输出。 M1336: EH/EH2/SV 主机 CH0(Y0、Y1)脉冲输出指示标志。 M1337: EH/EH2/SV 主机 CH1(Y2、Y3)脉冲输出指示标志。 M1346: EH/EH2/SV 主机 ZRN 指令 CLEAR 输出信号允许标志。 特殊寄存器说明: D1337、D1336: 1. EH/EH2/SV 主机作为定位控制命令(API 156 ZRN、API 157 PLSV、API 158 DRVI、API 159 DRVA)的第一组输出 Y0、Y1 输出的脉冲现在值寄存器,对应旋转方向而增加或减少现在值 D1337(High word)、D1336(Low word)。 2. EH/EH2/SV 主机作为脉冲输出指令(API 57 PLSY、API 59 PLSR)的第一组输出 Y0、Y1 目前输出脉冲个数 D1337(High word)、D1336(Low word)。 D1338、D1339: 1. EH/EH2/SV 主机作为定位控制命令(API 156 ZRN、API 157 PLSV、API 158 DRVI、API 159 DRVA)的第二组输出 Y2、Y3 输出的脉冲现在值寄存器,对应旋转方向而增加或减少现在值 D1339(High word)、D1338(Low word)。 2. EH/EH2/SV 主机作为脉冲输出指令(API 57 PLSY、API 59 PLSR)的第二组输出 Y2、Y3 目前输出脉冲个数 D1339(High 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-30 word)、D1338(Low word)。 D1340 (D1352): 作为定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA) 指令执行 CH0 (CH1)时的加速第一段速与减速最后一段速的频率 设置。 设置范围:EH/EH2/SV 主机此速度不可低于 10Hz,若低于 10Hz 或高于最高输出频率,则将以 10Hz 输出,出厂默认值 为 200Hz。SC 主机 100~100kHz,若低于 100Hz 则将 以 100Hz 输出,高于 100kHz 则将以 100kHz 输出, 出厂默认值为 100Hz。 注意:控制步进电机时,在速度的设置上请同时考虑步进电机的共 振及起始频率的限制。 D1341、D1342: EH/EH2/SV 主机作为定位控制命令(API 156 ZRN、API 158 DRVI 、 API 159 DRVA) 的指令执行时的最高速度设置 D1342(High word)、D1341(Low word)。 设置范围:固定为 200kHz D1343 (D1353): 作为定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA) 指令执行 CH0 (CH1)时的加速第一段速与减速最后一段速的加减 速时间设置。 设置范围:EH/EH2/SV 主机加减速时间为 1~10,000 ms,若高于 10,000ms 则以出厂默认值为 100ms 输出。SC 主机设 置范围 50~20,000 ms,若设置超出最大范围将视为 20,000 ms,设置小于最小范围则视为 50 ms。 注意:控制步进电机时,在速度的设置上请同时考虑步进电机的共 振及起始频率的限制。 D1348、D1349: SC 主机作为定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA)的第一组输出 Y0、Y1 输出的脉冲现在值寄存器,对应旋转 方向而增加或减少现在值 D1349(High word)、D1348(Low word)。 D1350 、D1351: SC 主机作为定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA)的第二组输出 Y11 输出的脉冲现在值寄存器,对应旋转方 向而增加或减少现在值 D1351(High word)、D1350(Low word)。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-31 API 适用机种 ES/EX/SS SA/SX/SC EH/SV156 D ZRN 原点回归 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S3 ¼ ¼ ¼ ¼ D ¼ 操作数使用注意:S1、S2、S、D 操作数设置范围限制请参考指令说明 S1、S2 操作数若使用 F 装置仅可使用 16 位指令 SC 主机 S1 及 S2 操作数仅支持 K、H、D 装置,S3 操作 数仅支持 X10、X11 装置 16 位指令(9 STEP) ZRN 连续执行型 - - 32 位指令 (17 STEP) DZRN 连续执行型 - - 标志信号:相关标志信号请参考 API 155 ABSR、 API 158 DDRVI 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:原点回归速度。 S2:寸动速度。 S3:近点信号(DOG)。 D:脉冲输出装置(请 使用输出模块为晶体管输出)。 S1 指定原点回归开始时的速度,EH/EH2/SV 主机 16 位指令可指定范围为 10~32,767Hz,32 位指令可指定范围为 10~200,000Hz。当指定速度小于 10Hz 时, 以 10Hz 当成原点回归速度,当指定速度大于 200kHz 时,则以 200kHz 当原点回 归速度。SC 主机 32 位指令可指定范围为 100~100,000Hz。当指定速度小于 100Hz 时,以 100Hz 当成原点回归速度,当指定速度大于 100kHz 时,则以 100kHz 当原 点回归速度。 S2 指定寸动速度,近点信号 (DOG)On 之后指定低速部份的速度,EH/EH2/SV 主 机可指定范围为 10~32,767Hz。SC 主机可指定范围为 100~100,000Hz。 S3 指定近点信号(DOG)输入(A 接点输入),EH/EH2/SV 主机若是指定外部输入 (X10~X17)以外的装置 X、Y、M、S 因其会受扫描周期影响,故会造成原点位置偏 离,且不可与 DCNT、PWD 指令指定相同的 X10~X17 输入点,请注意。SC 主机 只可指定 X10、X11,且不可与 DCNT 指令指定相同的 X10、X11 输入点。 D 脉冲输出装置,EH 主机有两组 AB 相脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3); EH2/SV 主机有四组 AB 脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4,Y5)、 CH3(Y6,Y7),设置方法请参考补充说明。 各机型原点回归输出装置 各机型原点回归输出端参照表 机型 SC 主机 EH 主机 EH2/SV 主机 原点回归输出端 Y10、Y11 Y0、Y2 Y0、Y2、Y4、Y6 在进行 API 158 DRVI 相对定位或 API 159 DRVA 绝对寻址时,PLC 内有自动产生 的正转 / 逆转脉冲做增减的现在值寄存器 EH/EH2/SV 主机 (Y0:D1337,D1336, Y2:D1339, D1338)、SC 系列主机(Y10:D1348,D1349,Y11:D1350, D1351)。9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-32 因此可随时掌握机械位置,但由于 PLC 的电源 Off 时数据会消失,因此执行初次运 转时的原点回归须输入机械动作的原点位置数据。 程序范例 当 M10=On 时,以 20kHz 频率从 Y0 输出脉冲开始做原点回归动作,当碰到近点 信号(DOG) X15=On 时变成以寸动速度 1kHz 频率从 Y0 输出脉冲直到 X15=Off 后 停止。 M10 ZRN K20000 K1000 X15 Y0 补充说明 EH/EH2/SV 主机清除信号输出的时序图说明,SC 主机不支持: 1. 当清除信号标志M1346=On时,原点回归结束可输出对伺服驱动器的清除信号, 清除信号会持续约 20ms,20ms 后清除信号会再复位为 Off。 2. EH 主机清除信号的输出装置: CH0(Y0、Y1)清除输出装置(Y4) CH1(Y2、Y3)清除输出装置(Y5) 3. EH2/SV 主机清除信号的输出装置: CH0(Y0、Y1)清除输出装置(Y10) CH1(Y2、Y3)清除输出装置(Y11) CH2(Y4、Y5)清除输出装置(Y12) CH3(Y6、Y7)清除输出装置(Y13) M1336 M1337、 (Y4Y5)清除信号 或 脉冲输出近点信号(D 1ms Off On On Off 中断插入处理寸动速度 原点回归速度 循环处理 初期位置 清除信号 以内 脉冲输出监视器 20ms以上 DOG ON 注 注:指定外部输入 (X10~X17) 以外的装置 X、Y、M、S 因其会受扫描周期影 响,最差为 2 倍扫描周期。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-33 原点回归动作说明: 1. 当指令 ZRN 执行时,EH/EH2/SV 机种,CH0(CH1)加速第一段速的频率设置: D1340(D1352) , SC 机种 CH0(CH1) 会以寸动速度做为初始频率, EH/EH2/SV/SC 机种皆以加速时间设置:D1343(D1353),加速至原点回归速 度 S1 开始移动。 2. 当近点信号(DOG)由 Off→On 时,会以加减速时间设置 D1343(D1353)减速 至寸动速度 S2。 3. 当近点信号(DOG)由 On→Off 时,在脉冲输出停止的同时,EH/EH2/SV 主机 CH0 脉冲的现在值寄存器(D1337、D1336) 、CH1 脉冲的现在值寄存器(D1339、 D1338) 、CH2 脉冲的现在值寄存器(D1376、D1375) 、 CH3 脉冲的现在值 寄存器(D1378、D1377)内容值会被写入 0。SC 主机 Y10(CH0)脉冲的现在值 寄存器(D1349、D1348)或 Y11(CH1)脉冲的现在值寄存器(D1351、D1350)内 容值会被写入 0。 4. 当近点信号(DOG)由 On→Off 时,若清除信号标志 M1346=On,在 EH 机种, 会同时输出清除信号 Y4(CH0)或 Y5(CH1),在 EH2/SV 机种,会同时输出清除 信号 Y10(CH0)、Y11(CH1)、Y12(CH2)、Y13(CH3)。 5. EH/EH2/SV 主机当脉冲输出执行完毕,标志 M1029、M1030、M1036、M1037 启动的同时, CH0 脉冲送出指示标志 M1336、CH1 脉冲送出指示标志 M1337、 CH2 脉冲送出指示标志 M1522、CH3 脉冲送出指示标志 M1523 会 Off。SC 主 机当脉冲输出执行完毕,标志 M1102、M1103 启动。 6. 因 ZRN(DZRN)指令并无法搜寻近点信号(DOG)的位置,原点回归动作仅可以 单方向进行。EH/EH2/SV 主机原点回归中 CH0 脉冲量的现在值寄存器(D1337、 D1336)或 CH1 脉冲的现在值寄存器(D1339、D1338)内容值会朝向减少的方向 变化。SC 主机原点回归中 CH0 脉冲量的现在值寄存器(D1348、D1349)或 CH1 脉冲的现在值寄存器(D1350、D1351)内容值会朝向减少的方向变化。 指令启动 启动频率 目标频率 结束频率 频率 近点信号 O n 近点信号Off加减速时间D 1343 时间 加速区段 减速区段 (S ) (S ) S 1 2 3 S 3 (S )2 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-34 7. ZRN(DZRN)指令适用于附绝对位置检测功能的伺服马达,如三菱 MR-J2-A 伺 服驱动器。即使电源关闭仍可记录现在位置。另外由于伺服驱动器的现在位置 可以 DVP-EH/EH2/SV/SC PLC API 155 DABSR 指令读出,因此仅须做一次原 点回归即可,在电源 Off 后不须另做原点回归操作。 8. 原归回归指令开始执行的条件成立时,CH0(CH1)会读取 D1343(D1353)设置的 内容值为加减速时间,加速到原点回归速度后,等待 DOG 原点信号进入便从 原点回归速度减速到寸动速度,直至 DOG 原点信号 OFF 立即停止输出脉冲。 9. SC 主机本指令可同时编写多组于使用者程序中,但是每次 PLC 程序执行时只 能启动一组指令,例如已有指令起动 Y10 这一组输出时,则其它使用同 Y10 输出的指令将不会被执行;所以启动指令的顺序是由先启动者先执行为原则。 10. SC 主机当使用者指定 Y10 为输出装置时,则使用者可选择 X10 或 X11 为加速 区段转换为减速区段的近点信号输入;相同原理,另一组 Y11 为输出组件时, 则也可选择 X10 或 X11 为近点信号输入。 11. SC 主机由于本指令不比较输出个数,因此使用 Y10 时,则必须由近点信号输 入(从 OFF 到 ON)作为转换条件,否则指令将不会由加速区段转换至减速区段; 其中触发脚 ON 的时间最好大于 10us,否则可能会被判定为噪声而不反应。 12. SC 主机当指令进入减速区段,并且输出频率到达寸动速度(结束频率)时,则其 停止输出动作将由近点信号输入脚 ON 到 OFF 发生时而停止输出。 13. SC 主机 Y10 的脉冲目前累积输出个数存放于 D1348 及 D1349 中,Y11 的脉 冲目前累积输出个数存放于 D1350 及 D1351 中;当程序 STOPRUN 或 RUNSTOP 时是不会被清除为 0。 14. SC 主机 M1102=ON 时表示 Y10 脉冲输出结束,而 M1103=ON 时表示 Y11 脉 冲输出结束。 15. SC 主机在此指令启动后,其所有参数将不接受修改,直到指令关闭。 16. SC 主机当指令关闭时,不管输出为何,其输出动作都会立即停止。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-35 API 适用机种 ES/EX/SS SA/SX/SC EH/SV157 D PLSV 附旋转方向脉冲输出 - - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D1 ¼ D2 ¼ ¼ ¼ 操作数使用注意:S、D 1、D2 操作数设置范围限制请参考指令说明 16 位指令 (7 STEP) PLSV 连续执行型 - - 32 位指令 (13 STEP) DPLSV 连续执行型 相关标志信号请参考 API 155 ABSR、API 158 DDRVI 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:脉冲输出频率。 D1:脉冲输出装置(请使用输出模块为晶体管输出)。 D2: 旋转方向信号的输出装置。 S 指定脉冲输出频率,16 位指令可指定范围为 0 ~ 32,767Hz,0 ~ -32,768 Hz, 32 位指令可指定范围为 0 ~ 200,000Hz,0 ~ -200,000 Hz。其中正负号代表正反 方向。而在脉冲输出中仍可任意变更脉冲输出频率,但设置为不同方向的脉冲输 出频率则视为无效。 D1 脉冲输出装置,EH 主机只可指定 Y0、Y2,EH2/SV 主机只可指定 Y0、Y2、 Y4、Y6。 D2 旋转方向信号的输出装置,对应 S 的正负做动作,当 S 为正 (+) 时 D2 为 On,当 S 为负 (-) 时 D2:Off。 PLSV 指令并无加减速的设置,因此无法执行开始的加速与停止的减速动作,若 是必须达到加减速的功能请利用 API 67 RAMP 指令来做脉冲输出频率的加减。 当 PLSV 指令执行脉冲输出中,若驱动条件变为 Off 则不做减速直接停止。 DPLSV 指令当输入频率的绝对值>200kHz 时,以 200kHz 输出。 EH/EH2/SV 主机,D1222、D1223、D1383、D1384 分别为 CH0、CH1、CH2、 CH3 设置方向信号与脉冲输出点之间送出的时间差。 EH/EH2/SV 主机,M1305、M1306、M1532、M1533 分别为 CH0、CH1、CH2、 CH3 方向信号,当 S 指定脉冲输出频率为正时,表示输出为正方向,方向信号 标志会为 OFF;当 S 指定脉冲输出频率为负时,表示输出为反方向,方向信号 标志会为 ON。 程序范例 当 M10=On 时,以 20kHz 频率从 Y0 输出脉冲,Y5=On 表示为正方向。 M10 PLSV K20000 Y0 Y5 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-36 API 适用机种 ES/EX/SS SA/SX/SC EH/SV158 D DRVI 相对定位 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D1 ¼ D2 ¼ ¼ ¼ 操作数使用注意:S1、S2、D1、D2 操作数设置范围限制请参考指令说明 SC 主机 S1 及 S2 操作数仅支持 K、H、D 装置 16 位指令(9 STEP) DRVI 连续执行型 - - 32 位指令 (17 STEP) DDRVI 连续执行型 - - 标志信号:相关标志信号请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:脉冲输出数目。 S2:脉冲输出频率。 D1:脉冲输出装置(请使用输出模块为 晶体管输出)。 D2:旋转方向信号的输出装置。 S1 指定脉冲输出数目(相对指定),EH/EH2/SV 主机 16 位指令可指定范围为 -32,768 ~ +32,767 个,32 位指令可指定范围为-2,147,483,648 ~ +2,147,483,647 个,其中正负号代表正反方向。SC 主机 32 位指令可指定范围为-2,147,483,648 ~ +2,147,483,647 个,其中正负号代表正反方向。 S2 指定脉冲输出频率,EH/EH2/SV 主机 16 位指令可指定范围为 10 ~ 32,767Hz, 32 位指令可指定范围为 10 ~ 200,000Hz。SC 主机 32 位指令可指定范围为 100 ~ 100,000Hz。 EH 主机有两组 AB 相脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3);EH2/SV 主机有四 组 AB 脉冲输出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4,Y5)、CH3(Y6,Y7), 设置方法请参考补充说明。 各机型脉冲输出装置 D1 各机型脉冲输出端参照表 机型 SC 主机 EH 主机 EH2/SV 主机 脉冲输出端 Y10、Y11 Y0、Y2 Y0、Y2、Y4、Y6 D2 旋转方向信号的输出装置,对应 S1 的正负做动作,当 S1 为负 (-) 时 D2: Off。当 S1 为正 (+) 时 D2 为 On,脉冲输出结束后 D2 并不会立即 Off ,须等 指令执行接点开关 Off 时 D2:Off。 EH/EH2/SV 主机,指定脉冲输出数目 S1 会变成 CH0(Y0、Y1)脉冲的现在值寄存 器(D1337 上位、D1336 下位)32 位数据、CH1(Y2、Y3)脉冲的现在值寄存器(D1339 上位、D1338 下位) 32 位数据,CH2(Y4、Y5)脉冲的现在值寄存器(D1375 上位、 D1376 下位)32 位数据 CH3(Y6、Y7)脉冲的现在值寄存器(D1377 上位、D1378 下 位)32 位数据内容值的相对位置。在反方向时,现在值寄存器内容值会减少。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-37 SC 主机指定脉冲输出数目 S1 会变成 CH0(Y10)脉冲的现在值寄存器(D1348 下位、 D1349 上位)32 位数据或 CH1(Y11)脉冲的现在值寄存器(D1350 下位、D1351 上 位) 32 位数据内容值的相对位置。在反方向时,现在值寄存器内容值会减少。当程 序 STOPRUN 或 RUNSTOP 时现在值寄存器内容值保持不变。 当 DRVI 指令执行脉冲输出中,更改各操作数的内容无效,须等到下次 DRVI 指令 再次驱动才会变更。 EH/EH2/SV 主机当 DRVI 指令驱动条件变为 Off,即使 CH0 脉冲送出指示标志 M1336、CH1 脉冲送出指示标志 M1337、CH2 脉冲送出指示标志 M1522 脉冲送 出指示标志、CH3 脉冲送出指示标志 M1523 为 On,仍无法再次驱动 DRVI 指令。 EH/EH2/SV 主机 DDRVI、DDRVI 指令当输入频率的绝对值>200kHz 时,以 200kHz 输出,当输入频率的绝对值<10Hz 时,以 10Hz 输出。 D1343 (D1353)为 CH0 (CH1)加速第一段速与减速最后一段速之加减速时间设定, EH/EH2/SV 主机加减速时间 1~10,000 ms,若高于 10,000ms 则以出厂默认值为 100ms 输出。SC 主机设置范围 50~20,000 ms,若设置超出最大范围将以 20,000 ms 来执行,设置小于最小范围将以 50 ms 来执行。 D1340 (D1352)为 Y10 (Y11) 启动/结束频率设置,若 S2 指定脉冲输出频率小于 等于启动/结束频率时,将会以启动/结束频率当成脉冲输出频率执行。 EH/EH2/SV 主机,M1305(M1306)为 CH0(CH1)方向信号,当 S1 指定脉冲输 出数目正时,表示输出为正方向,M1305(M1306)标志会为 OFF;当 S1 指定脉冲 输出数目负时,表示输出为反方向,M1305(M1306)标志会为 ON。 程序范例 当 M10=On 时,以 2kHz 频率从 Y0 输出脉冲数目 20,000 个(相对指定),Y5=On 表示为正方向。 M10 DRVI K20000 K2000 Y0 Y5 补充说明 EH/EH2/SV 主机说明: 1. 相对驱动方式的动作说明:指将从现在位置开始的移动距离以正/负符号来指 定的方式,也可叫做相对驱动方式。 +3,000 -3,000 0 现在位置 F0 加速第一段速 (D1340) 最小值:10Hz 减速最后一段速 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-38 2. 相对定位的设置项目与加减速的设置: 初始值:100ms (D1343) 加减速时间 初始值:100ms (D1343) 加减速时间 输出脉冲数 初始值:200,000Hz 最高速度 (D1342,D1341) 加速取样时间 加速第一段速 (D1340) 现在值 输出脉冲频率 减速最后一段速 (D1340) 最小值:10Hz 最小值:10Hz 加速斜率 SC 主机说明: 1. 相对驱动方式的动作说明:指将从现在位置开始的移动距离以正/负符号来指 定的方式,也可叫做相对驱动方式。 +3,000 -3 ,0 0 0 0 现在位置 F0 加速第一段速 Y 10(D 1340) 最小值:100H z 减速第一段速 Y 11(D 1352) 2. 相对定位的设置项目与加减速的设置:(D1343 (D1353)为 Y10 (Y11) 加速第 一段速与减速最后一段速的加减速时间设置,D1340 (D1352)为 Y10 (Y11) 启 动/结束频率设置) 初始值:200ms 加减速时间 初始值:200ms Y10(D1343) 加减速时间 输出脉冲数 加速取样时间 加速第一段速 Y10(D1340) 现在位置 输出脉冲频率 减速最后一 Y10 (D1340 最小值:100Hz 最小值:10 加速斜率 Y11(D1353) Y11(D1352) Y10(D1343) Y11(D1353) Y11 (D1352) 3. 本指令可同时编写多个使用同组输出于使用者程序中,但是每次 PLC 程序执 行时只能启动一组指令,例如已有指令起动 Y10 这一组输出时,则其它使用9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-39 同 Y10 输出的指令将不会被执行;所以启动指令的顺序是由先启动者先执行 为原则。 4. 当 Y10 被 DDRVI 指令启动后,则一般的 Y10 输出功能将会被取消掉,同样 的 Y11 也是如此。等到 DDRVI 指令关闭后,一般输出功能也将恢复。 5. 指令启动后,其所有参数将不接受修改,直到指令关闭。 6. 当指令关闭时而输出量尚未输出完毕时,当 M1334=ON 时则 Y10 会立即停止 输出,反的 M1334=OFF 时则 Y10 会依减速时间减速至结束频率后再停止输 出脉冲;同理 M1335 则对应 Y11 输出。 SC 主机,标志信号及特殊寄存器说明 M1102: SC 主机,Y10 脉冲输出完毕后,M1102=On M1103: SC 主机,Y11 脉冲输出完毕后,M1103=On M1334: SC 主机,当关闭脉冲输出指令,Y10 脉冲输出不做减速立即停止 M1335: SC 主机,当关闭脉冲输出指令,Y11 脉冲输出不做减速立即停止 M1347: SC 主机,Y0 输出结束自动复归 (于 V1.6 以后支持) M1348: SC 主机,Y1 输出结束自动复归 (于 V1.6 以后支持) M1524: SC 主机,Y10 输出结束自动复归 (于 V1.6 以后支持) M1525: SC 主机,Y11 输出结束自动复归 (于 V1.6 以后支持) D1340: SC 主机,Y10 第一段启始频率与最后一段结束频率设定 D1343: SC 主机,Y10 脉冲输出的加减速时间设定 D1348: SC 主机,Y10 目前输出脉冲个数 Low word D1349: SC 主机,Y10 目前输出脉冲个数 High word D1350: SC 主机,Y11 目前输出脉冲个数 Low word D1351: SC 主机,Y11 目前输出脉冲个数 High word D1352: SC 主机,Y11 第一段启始频率与最后一段结束频率设置 D1353: SC 主机,Y11 脉冲输出的加减速时间设置 EH/EH2/SV 主机,标志信号及特殊寄存器说明 M1010: EH/EH2/SV 主机,当 M1010=On 时,CH0、CH1、CH2、CH3 会在 END 时,才输出脉冲,当开始输出时,M1010 会自动 Off。 M1029: EH/EH2/SV 主机,CH0 脉冲输出完毕后,M1029=On M1030: EH/EH2/SV 主机,CH1 脉冲输出完毕后,M1030=On M1036: EH2/SV 主机 CH2 脉冲输出完毕后,M1036=On M1037: EH2/SV 主机 CH3 脉冲输出完毕后,M1037=On M1305: EH/EH2/SV 主机,CH0 方向讯号标志 M1306: EH/EH2/SV 主机,CH1 方向讯号标志 M1334: EH 主机,CH0 暂停脉冲输出 EH2/SV 主机,CH0 停止脉冲输出 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-40 M1335: EH 主机,CH1 暂停脉冲输出 EH2/SV 主机,CH1 停止脉冲输出 M1336: EH/EH2/SV 主机,CH0 脉冲送出指示标志 M1337: EH/EH2/SV 主机,CH1 脉冲送出指示标志 M1347: EH2/SV 主机,CH0 脉波输出复归旗标 (于 V1.4 以后支援) M1348: EH2/SV 主机,CH1 脉波输出复归旗标 (于 V1.4 以后支援) M1520: EH2/SV 主机,CH2 停止脉冲输出 M1521: EH2/SV 主机,CH3 停脉冲输出 M1522: EH2/SV 主机,CH2 脉冲送出指示标志 M1523: EH2/SV 主机,CH3 脉冲送出指示标志 M1524: EH2/SV 主机,CH2 脉波输出复归旗标 (于 V1.4 以后支援) M1525: EH2/SV 主机,CH3 脉波输出复归旗标 (于 V1.4 以后支援) M1534: EH2/SV 主机,CH0 可指定减速时间设置标志,须搭配 D1348 使用 M1535: EH2/SV 主机,CH1 可指定减速时间设置标志,须搭配 D1349 使用 M1536: EH2/SV 主机,CH2 可指定减速时间设置标志,须搭配 D1350 使用 M1537: EH2/SV 主机,CH3 可指定减速时间设置标志,须搭配 D1351 使用 M1532: EH2/SV 主机,CH2 方向信号标志 M1533: EH2/SV 主机,CH3 方向信号标志 D1220: EH/EH2/SV 主机, CH0(Y0,Y1)相位设置:D1220 取末两个位判断, 其余位无效 1. K0:Y0 输出 2. K1:Y0、Y1 AB 相输出,A 领先 B 3. K2:Y0、Y1 AB 相输出,B 领先 A 4. K3:Y1 输出 D1221: EH/EH2/SV 主机,CH1(Y2,Y3)相位设置:D1221 取末两个位判断, 其余位无效 1. K0:Y2 输出 2. K1:Y2、Y3 AB 相输出,A 领先 B 3. K2:Y2、Y3 AB 相输出,B 领先 A 4. K3:Y3 输出 D1222: EH/EH2/SV 主机,CH0 设定方向讯号与脉冲输出点之间送出的时间差 D1223: EH/EH2/SV 主机,CH1 设定方向讯号与脉冲输出点之间送出的时间差 D1229: EH2/SV 主机,CH2(Y4,Y5)相位设置:D1229 取末两个位判断,其余 位无效 1. K0:Y4 输出 2. K1:Y4、Y5 AB 相输出,A 领先 B 3. K2:Y4、Y5 AB 相输出,B 领先 A 4. K3:Y5 输出 D1230: EH2/SV 主机,CH3(Y6,Y7)相位设置:D1230 取末两个位判断,其余 位无效 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-41 1. K0:Y6 输出 2. K1:Y6、Y7 AB 相输出,A 领先 B 3. K2:Y6、Y7 AB 相输出,B 领先 A 4. K3:Y7 输出 D1336: EH/EH2/SV 主机,CH0 目前输出脉冲个数 Low word D1337: EH/EH2/SV 主机,CH0 目前输出脉冲个数 High word D1338: EH/EH2/SV 主机,CH1 目前输出脉冲个数 Low word D1339: EH/EH2/SV 主机,CH1 目前输出脉冲个数 High word D1340: EH/EH2/SV 主机,CH0 第一段启始频率与最后一段结束频率设置 D1343: EH/EH2/SV 主机,CH0 脉冲输出的加减速时间设置 D1348: EH2/SV 主机,CH0 脉冲输出,当 M1534 ON 时,可设置减速时间 D1349: EH2/SV 主机,CH1 脉冲输出,当 M1535 ON 时,可设置减速时间 D1350: EH2/SV 主机,CH2 脉冲输出,当 M1536 ON 时,可设置减速时间 D1351: EH2/SV 主机,CH3 脉冲输出,当 M1537 ON 时,可设置减速时间 D1352: EH/EH2/SV 主机,CH1 第一段启始频率与最后一段结束频率设置 D1353: EH/EH2/SV 主机,CH1 脉冲输出的加减速时间设置 D1375: EH2/SV 主机,CH2 目前输出脉冲个数 Low word D1376: EH2/SV 主机,CH2 目前输出脉冲个数 High word D1377: EH2/SV 主机,CH3 目前输出脉冲个数 Low word D1378: EH2/SV 主机,CH3 目前输出脉冲个数 High word D1379: EH2/SV 主机,CH2 第一段启始频率与最后一段结束频率设置 D1380: EH2/SV 主机,CH3 第一段启始频率与最后一段结束频率设置 D1381: EH2/SV 主机,CH2 脉冲输出的加减速时间设置 D1382: EH2/SV 主机,CH3 脉冲输出的加减速时间设置 D1383: EH2/SV 主机,CH2 设置方向信号与脉冲输出点之间送出的时间差 D1384: EH2/SV 主机,CH3 设置方向信号与脉冲输出点之间送出的时间差 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-42 API 适用机种 ES/EX/SS SA/SX/SC EH/SV159 D DRVA 绝对定位 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D1 ¼ D2 ¼ ¼ ¼ 操作数使用注意:S1、S2、D1、D2 操作数设置范围限制请参考指令说明 SC 主机 S1 及 S2 操作数仅支持 K、H、D 装置 16 位指令 (9 STEP) DRVA 连续执行型 - - 32 位指令 (17 STEP) DDRVA 连续执行型 - - 标志信号:相关标志信号请参考 API 158 DRVI 指令 补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:目标位置。 S2:脉冲输出频率。 D1:脉冲输出装置(请使用输出模块为晶 体管输出)。 D2:旋转方向信号的输出装置。 S1 指定脉冲输出数目(绝对指定),EH/EH2/SV 主机 16 位指令可指定范围为 -32768 ~ +32,767 个,32 位指令可指定范围为-2,147,483,648 ~ +2,147,483,647 个,其中正负号代表正反方向。SC 主机 32 位指令可指定范围为-2,147,483,648 ~ +2,147,483,647 个,其中正负号代表正反方向。 S2 指定脉冲输出频率,EH/EH2/SV 主机 16 位指令可指定范围为 10 ~ 32,767Hz, 32 位指令可指定范围为 10 ~ 200,000Hz。SC 主机 32 位指令可指定范围为 100 ~ 100,000Hz。 D1 脉冲输出装置,EH/EH2/SV 主机可指定 Y0、Y2,SC 主机可指定 Y10、Y11。 D2 旋转方向信号的输出装置,当 S1 大于目前相对位置时 D2:Off。当 S1 小于 目前相对位置时 D2:On,脉冲输出结束后 D2 并不会立即 Off ,须等指令执行 接点开关 Off 时 D2:Off。 EH/EH2/SV 系列主机指定脉冲输出数目 S1 会变成 CH0(Y0、Y1)脉冲的现在值寄 存器(D1337 上位、D1336 下位)32 位数据或 CH1(Y2、Y3)脉冲的现在值寄存器 (D1339 上位、D1338 下位) 32 位数据内容值的相对位置。在反方向时,现在值寄 存器内容值会减少。 SC 主机指定脉冲输出数目 S1 会变成 CH0(Y10)脉冲的现在值寄存器(D1349 上 位、D1348 下位)32 位数据或 CH1(Y11)脉冲的现在值寄存器(D1351 上位、D1350 下位) 32 位数据内容值的绝对位置。在反方向时,现在值寄存器内容值会减少。 当程序 STOPRUN 或 RUNSTOP 时现在值寄存器内容值保持不变。 EH/EH2/SV 主机当 DRVA 指令执行脉冲输出中,更改各操作数的内容无效,须等 到下次 DRVA 指令再次驱动才会变更。 EH/EH2/SV 主机当 DRVA 指令执行脉冲输出中,若驱动条件变为 Off 则会做减速 停止,此时指令执行完毕标志 M1029、M1030 产生动作、SC 主机指令执行完毕 标志 M1102、M1103 产生动作。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-43 EH/EH2/SV 主机当 DRVA 指令驱动条件变为 Off,即使 CH0 脉冲送出指示标志 M1336 或 CH1 脉冲送出指示标志 M1337 为 On 仍无法再次驱动 DRVI 指令。 EH/EH2/SV 主机 DRVA、DDRVA 指令当输入频率的绝对值>200kHz 时,以 200kHz 输出,当输入频率的绝对值<10Hz 时,以 10Hz 输出。 D1343 (D1353)为 CH0 (CH1)加速第一段速与减速最后一段速之加减速时间设定, EH/EH2/SV 主机加减速时间 1~10,000 ms,若高于 10,000ms 则以出厂默认值为 100ms 输出。SC 主机设置范围 50~20,000 ms,若设置超出最大范围将以 20,000 ms 来执行,设置小于最小范围将以 50 ms 来执行。 EH/EH2/SV 主机,M1305(M1306)为 CH0(CH1)方向信号,当 S1 指定脉冲输 出数目正时,表示输出为正方向,M1305(M1306)标志会为 OFF;当 S1 指定脉 冲输出数目负时,表示输出为反方向,M1305(M1306)标志会为 ON。 D1340 (D1352)为 Y10 (Y11) 启动/结束频率设置,若 S2 指定脉冲输出频率小于 等于启动/结束频率时,将会以启动/结束频率当成脉冲输出频率执行。 程序范例 当 M10=On 时,以 2kHz 频率从 Y0 输出脉冲数目 20,000 个(绝对指定),Y5=On 表示为正方向。 M10 DRVA K20000 K2000 Y0 Y5 补充说明 EH/EH2/SV 主机说明: 1. 绝对驱动方式的动作说明:指自原点(0 点)开始的距离指定的方式,也可叫做 绝对驱动方式。 +3,000 0 0 原点 目标位置 F0 加速第一段速 (D1340) 最小值:10Hz 减速最后一段速 2. 相对定位的设置项目与加减速的设置: 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-44 初始值:100ms (D1343) 加减速时间 初始值:100ms (D1343) 加减速时间 输出脉冲数 初始值:200,000Hz 最高速度 (D1342,D1341) 加速取样时间 加速第一段速 (D1340) 现在位置 输出脉冲频率 减速最后一段速 (D1340) 最小值:10Hz 最小值:10Hz 加速斜率 SC 主机说明: 1. 绝对驱动方式的动作说明:指自原点(0 点)开始的距离指定的方式,也可叫做 绝对驱动方式。 +3,000 0 0 原点 目标位置 F0 加速第一段速 Y 10(D 1340) 最小值:100H z 减速最后一段速 Y 11(D 1352) 2. 绝对寻址的设置项目与加减速的设置:(D1343 (D1353)为 Y10 (Y11) 加速第 一段速与减速最后一段速的加减速时间设置,D1340 (D1352)为)为 Y10 (Y11) 启动/结束频率设置) 初始值:200ms 加减速时间 初始值:200ms Y10(D1343) 加减速时间 输出脉冲数 加速取样时间 加速第一段速 Y10(D1340) 现在位置 输出脉冲频率 减速最后一段速 Y10 (D1340) 最小值:100Hz 最小值:100Hz 加速斜率 Y11(D1353) Y11(D1352) Y10(D1343) Y11(D1353) Y11 (D1352) 本指令可同时编写多个使用同组输出于使用者程序中,但是每次 PLC 程序执行时 只能启动一组指令,例如已有指令起动 Y10 这一组输出时,则其它使用同 Y10 输 出的指令将不会被执行;所以启动指令的顺序是由先启动者先执行为原则。 当 Y10 被 DDRVA 指令启动后,则一般的 Y10 输出功能将会被取消掉,同样的 Y11 也是如此。等到 DDRVA 指令关闭后,一般输出功能也将恢复。 指令启动后,其所有参数将不接受修改,直到指令关闭。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-45 当指令关闭时而输出量尚未输出完毕时,当M1334=ON时则Y10会立即停止输出, 反的 M1334=OFF 时则 Y10 会依减速时间减速至结束频率后再停止输出脉冲;同 理 M1335 则对应 Y11 输出。 标志信号说明请参考指令 DDRVI 的补充说明。 DVP-EH 系列 PLC 与台达 ASDA 伺服驱动器接线图: /OZ 50 EH 主机 L N X0 X2 X3 X4 X5 X6 S/S Y4 C2 启动 原点回归 正转极限 JOG(+) DI 1 DI 5 DI 6 DI 7 DI 8 反转极限 三相电源 R S T U V W ASDA 系列 台达伺服驱动器 伺服马达 :伺服启动 :伺服重置 :正转极限 :反转极限 :紧急停止 COM- DI 2 +24V X7 24G JOG(-) 停止 异常复位 DO_COM X10 X11 X12 X13 X14 SRDY ZSPD TPOS ALARM CN1 Z )相信号零点信号 偏差计数器 电子齿轮 编码器CN2 10 45 脉冲清除 Y0 C0 脉冲输出 Y1 C1 正反方向/ D V P32EH 00T CN1 26 1 2 3 4 5 6 7 DO1+ DO2+ DO3+ DO4+ DO1- DO2- DO3- DO4- SRDY ZSPD HOME TPOS 220VAC 单相 220VAC 24 27 28 DO5+ DO5- ALARM DO_COM 差分信号 OZ COM- PLS 41 47 SIGN 37 PU-HI VDD 17 35 DC24V 最大输入脉冲 频率200kPPS 24VCN1 VDD COM+ DI 1 DI 5 DI 6 DI 7 DI 8 17 11 9 33 32 31 30 COM- 45 X1 注意事项: 1. 台达 ASDA 伺服驱动器参数 P1-01 设为位置模式,参数 P1-00 脉冲输入形态选择设为 Pulse+DIR。 2. 正反转界限开关请连接于 SERVO AMP 处。 3. 脉冲清除信号会将目前伺服内部尚未送完的脉冲数目清除。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-46 DVP-SC 系列 PLC 与台达 ASDA 伺服驱动器接线图: /OZ 50 24V 0V X0 X1 X2 X3 X4 X5 X20 S/S 启动 原点回归 正转极限 JOG(+) DI 1 DI 5 DI 6 DI 7 DI 8 反转极限 三相电源 R S T U V W ASDA 系列 台达伺服驱动器 伺服马达 :伺服启动 :伺服重置 :正转极限 :反转极限 :紧急停止 COM- DI 2 X21 JOG(-) 停止 异常复位 DO_COM X22 X23 X24 X25 X26 SRDY ZSPD TPOS ALARM CN1 Z ( )相信号 零点信号 偏差计数器 电子齿轮 编码器CN2 10 45 Y10 C2 脉冲输出 Y0 C0 正反方向/ CN1 26 1 2 3 4 5 6 7 DO1+ DO2+ DO3+ DO4+ DO1- DO2- DO3- DO4- SRDY ZSPD HOME TPOS 220VAC 24 27 28 DO5+ DO5- ALARM 差分信号 OZ COM- PLS 41 47 SIGN 37 PU-HI VDD 17 35 最大输入脉冲频率 频率 00kPPS1 DC24V 24VCN1 VDD COM+ DI 1 DI 5 DI 6 DI 7 DI 8 17 11 9 33 32 31 30 COM- 45 SC主机+16SP DVP12SC11T+DVP16SP11T 24VDC 24VDC DO_COM 注意事项: 1. 台达 ASDA 伺服驱动器参数 P1-01 设为位置模式,参数 P1-00 脉冲输入形态选择设为 Pulse+DIR。 2. 正反转界限开关请连接于 SERVO AMP 处。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-47 DVP-EH 系列 PLC 与三菱 MR-J2-□A 伺服驱动器接线图: EH 主机 L N X0 X1 X2 X3 X4 X5 X6 S/S +24V 偏差计数器 电子齿轮 200KPPS 三相电源 R S T U V W MR-J2 系列 三菱伺服驱动器 伺服马达 编码器 24V 24G X7 220VAC 单相 X10 X11 X12 X13 X14 X15 X16 X17 Y6 Y7 C4 Y4 Y0 Y1 C2 C0 C1 停止 左极限 右极限 原点回归 正转定位 反转定位 DOG JOG(+) JOG(-) CN1B VDD COM D01 ZSP TLC ALM RES LSP LSN EMG TL SON SG ABSR ABSM CN1A OP INP RD LG SG CR SG PP SG NP SG 10 2 10 3 20 8 20 1 19 18 14 8 9 10 5 9 15 17 16 14 18 6 19 4 13 3 正 反方向 / 脉冲输出 脉冲清除 进入 模式 ABS ABS 读取准备 准备完成 定位完成 Z 相信号 零点信号() ABS bit 0 ABS bit 1 ABS 传送 CN2 DVP32EH00T 注意事项: 1. 当检测绝对位置即使用 DABSR 指令时,与 PLC 连接的三菱 MR-J2-□A 伺服驱动器参数须 作设置,参数 P0 须设为位置模式,参数 P1 须设为使用绝对值系统,参数 P21 脉冲输入形 态选择须设为 Pulse+DIR。 2. 正反转临界开关请连接于 SERVO AMP 处。 3. 若使用伺服的 OP (Z 相信号) 时,若电机在高速运转时 Z 相信号是一高频信号,须在 PLC 可接受范围的信号才可有效检测。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-48 定位控制程序设计注意: 定位控制指令 API 156 ABSR、API 157 PLSV、API 158 DRVI、API 159 DRVA 使用 次数没有限制,但是须注意下列的状况: 1. 请勿将使用同一输出 CH0(Y0、Y1)或 CH1(Y2、Y3)的定位控制命令同时驱动, 会造成重复输出的现象而无法正常动作。 2. 在设计定位控制的程序建议使用步进阶梯指令(STL)来规划。(请参考规划程序 例) 定位控制指令 API 156 ABSR、API 157 PLSV、API 158 DRVI、API 159 DRVA 与脉 冲输出指令 API 57 PLSY、API 58 PWM、API 59 PLSR 并用的说明: 因定位控制指令与脉冲输出指令共享 CH0(Y0、Y1)脉冲的现在值寄存器(D1337 上位、D1336 下位)32 位数据或 CH1(Y2、Y3)脉冲的现在值寄存器,因此动作会变复 杂。因此建议,并用时脉冲输出指令以定位控制指令来取代。 脉冲输出端子 CH0 脉冲 Y0、Y1、CH1 脉冲 Y2、Y3 的说明: 1. 使用电压范围:DC5V~DC24V。 2. 使用电流范围:10 mA~100 mA。 3. 输出脉冲频率:Y0,Y2 为 200kHz,Y1,Y3 为 10kHz。 定位控制时的脉冲输出信号的设置: 以 DVP-EH/EH2/SV PLC 作定位控制时的脉冲输出信号可有下列三种: 1. Pulse+DIR (建议使用模式) Pulse DIR 2. CW/CCW (频率受限于 10kHz) CW CCW 3. AB 相输出 (频率受限于 10kHz) A B 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-49 SERVO AMP 或步进电机驱动器其参数的脉冲输入形式请依照上述 PLC 输出的规格 设置。 EH/EH2/SV 主机当一个程序中有好几个高速脉冲输出指令 (PLSY、PWM、PLSR) 与 定位控制指令 (ZRN、PLSV、DRVI、DRVA) 都是针对 Y0 做输出,若在同一个扫描 周期内这几个指令同时执行,则 PLC 会以指令所在的 STEP 数最小的作设置及输出。 正反运转规划程序例: 配线请参考 DVP-EH 系列 PLC 与三菱 MR-J2-□A 伺服驱动器接线图。 有一运转模式以下列绝对位置方式进行定位: 500Hz 500Hz 500000 100 原点 加减速时间 200ms 输出脉冲频率 200,000Hz 下为使用步进阶梯指令(STL)的程序例: M1002 M1000 X4 停止 1 附清除信号输出 原点回归有效 Y0脉冲输出暂停 加减速时间设置 200ms--D1343MOV K200 D1343 M1334 M1346 SET S0 SET Y5 SERVO On 控制 ※1. CH1 加减速时间 (D1343) 若可以出厂值设置则上列程序此段可省略,加减速时间 (D1343) 出厂值为 100 ms。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-50 X7 RST M10 RST M12 RST M13 SET S20 X10 RST M12 RST M13 SET S21 X11 RST M12 RST M13 SET S22 X12 RST M12 RST M13 SET S23 M10 X13 RST M12 RST M13 SET S24 M10 反转定位状态 的驱动(S24) 复位反转定位结束标志 复位正转定位结束标志 正转定位状态 的驱动(S23) 复位反转定位结束标志 复位正转定位结束标志 复位反转定位结束标志 复位正转定位结束标志 复位反转定位结束标志 复位正转定位结束标志 复位反转定位结束标志 复位正转定位结束标志 复位离开原点结束标志 原点回归状态 的驱动(S20) 寸动 状态 的驱动(+) (S21) 寸动 状态 的驱动(-) (S22) 原点 回归 寸动(+) 2 寸动(-) 2 正传 定位 离开原点 结束标志 反转 定位 离开原点 结束标志 S S0 ※2. 一次的寸动(JOG)运转的最大移动量,等于 API 158 DDRVI 指令的输出脉冲数量 的最大值 –2,147,483,648~+2,147,483,647 的脉冲个数。若是进行超出此数值的 移动量,请再次执行寸动(JOG)动作。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-51 DZRN K50000 K5000 X14 Y0 原点 回归 原点回归 速度 寸动速度 近点信号 脉冲输出 装置 原点回归 指令向(-) 方向动作 SET M10 M1029 置位原点回归结束标志 S0 DDRVI K999999 K30000 Y0 Y1 X2 输出脉冲数 (+方向 输出脉冲 脉冲输出 装置 使用相对定位 指令执行()+ 方向的寸动运 寸动 结束(+) X3 执行结束 Y0 输出中 原点回归结束 寸动(+) 寸动(+) 频率 旋转方向 信号的输 出处 行为(Y1 On) S S20 S S21 DDRVI K-999999 K30000 Y0 Y1 输出脉冲数 (-方向) 输出脉冲 脉冲输出 装置 使用相对定位 指令执行(-) 方向的寸动运 寸动结束()- 寸动(-) 寸动(-) 频率 旋转方向 信号的输 出处 行为(Y1 On) S S22 M0 M1336 M0 M1000 M0 延迟 个扫描周期1 M1000 M1 延迟 个扫描周期1 S0 Y0 输出中 M1336 M1 M1000 M2 延迟 个扫描周期1 S0 Y0 输出中 M1336 M2 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-52 DDRVA K500000 K100000 Y0 Y1 正转 定位 置位正转定位结束标志 正传定位结束 使用绝对定位 指令往绝对位 置移动 500,000 ( )为Y1 On 反转 SET M12 执行结束 S S23 输出脉冲 频率 脉冲输出 装置 旋转方向 信号的输 出处 绝对位置 DDRVA K100 K100000 Y0 Y1 定位 置位反转定位结束标志 反转定位结束 使用绝对定位 指令往绝对位 置移动 100 ( )为Y1 On S S24 输出脉冲 频率 脉冲输出 装置 旋转方向 信号的输 出处 绝对位置 RET END M1000 M3 延迟 个扫描周期1 S0 Y0 输出中 M1336 M3 M1029 M3 SET M13 执行结束 M1029 M4 S0 M1336 M3 M1000 M3 延迟 个扫描周期1 SC 主机,旗标信号及特殊寄存器说明 M1347: SC 主机,Y0 输出结束自动复归 (于 V1.6 以后支持) M1348: SC 主机,Y1 输出结束自动复归 (于 V1.6 以后支持) M1524: SC 主机,Y10 输出结束自动复归 (于 V1.6 以后支持) M1525: SC 主机,Y11 输出结束自动复归 (于 V1.6 以后支持) EH/EH2/SV 主机,旗标信号及特殊寄存器说明 M1347: EH2/SV 主机,CH0 脉波输出复归旗标 (于 V1.4 以后支援) M1348: EH2/SV 主机,CH1 脉波输出复归旗标 (于 V1.4 以后支援) M1524: EH2/SV 主机,CH2 脉波输出复归旗标 (于 V1.4 以后支援) M1525: EH2/SV 主机,CH3 脉波输出复归旗标 (于 V1.4 以后支援) 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-53 API 适用机种 ES/EX/SS SA/SX/SC EH/SV160 TCMP P 万年历数据比较 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S3 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:S1、S2、S3 操作数范围:S1=K0~K23,S2=S3=K0~K59 S 操作数会占用连续 3 个装置 D 操作数会占用连续 3 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 (11 STEP) TCMP 连续执行型 TCMPP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:设置比较时间的“时”,设置范围为「K0~K23」。 S2:设置比较时间的“分”, 设置范围为「K0~K59」。 S3:设置比较时间的“秒”,设置范围为「K0~K59」。 S:万年历现在时间。 D:比较结果。 将由 S1 ~ S3 所指定的时、分、秒设置值与 S 起始的万年历时、分、秒现在值 做比较,其比较结果在 D 作表示。 S 为万年历现在时间的“时”,内容为「K0~K23」。S +1 为万年历现在时间的 “分”,内容为「K0~K59」。S +2 为万年历现在时间的“秒”,内容为「K0~K59」。 通常 S 所指定的万年历现在时间通常是预先使用TRD指令将万年历现在时间读 入后再使用 TCMP 指令进行比较,若 S 内容值超出范围,则视为运算错误,指 令不执行,M1067、M1068=On,D1067 记录错误代码 0E1A(HEX)。 程序范例 当 X10=On 时,指令执行,将 D20~D22 万年历现在时间与设置值 12 时 20 分 45 秒做比较,将结果显示到 M10~M12。当 X10 由 On→Off 变化时,指令不被执行, 但是 M10~M12 之前的 On/Off 状态仍被保持住。 若需要得到≧、≦、≠的结果时,可将 M10~M12 串并联即可取得。 X10 TCMP K12 K20 K45 D20 M10 M11 M12 M10 12 20 45 时分秒 的时候 为, On> D20 (时) D21 (分) D22 (秒) 12 20 45 时分秒 的时候 为, On= D20 ( )时 D21 ( )分 D22 ( )秒 12 20 45 时分秒 的时候 为, On< D20 ( )时 D21 ( )分 D22 ( )秒 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-54 API 适用机种 ES/EX/SS SA/SX/SC EH/SV161 TZCP P 万年历数据区间比较 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:S1、S2、S 操作数会占用连续 3 个装置 S1 操作数内容值请小于 S2 操作数内容值 D 操作数会占用连续 3 点 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) TZCP 连续执行型 TZCPP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:设置比较时间的下限值。 S2:设置比较时间的上限值。 S:万年历现在时 间。D:比较结果。 将由 S 所指定的万年历现在时间时、分、秒值与 S1 所指定设置比较时间的下 限值及 S2 所指定设置比较时间的上限值做区间比较,其比较结果在 D 作表示。 S1、S1 +1、S1 +2:设置比较时间下限值的”时”、”分”、”秒”。 S2、S2 +1、S2 +2:设置比较时间上限值的”时”、”分”、”秒”。 S、S +1、S +2:为万年历现在时间的”时”、”分”、”秒”。 本程序例 S 所指定的 D0 通常是预先使用 TRD 指令将万年历现在时间读入后再 使用 TZCP 指令进行比较,若 S1、S2、S 内容值超出范围,则视为运算错误, 指令不执行,M1067、M1068=On,D1067 记录错误代码 0E1A(HEX)。 当现在时间 S 小于下限值 S1 且 S 小于上限值 S2 时,则 D 为 On,当现在 时间 S 大于下限值 S1 且 S 大于上限值 S2 时,则 D +2 为 On,其余状态则 D +1 为 On。 程序范例 当 X10=On 时,TZCP 指令执行,M10~M12 其中的一会 On,当 X10=Off 时, TZCP 指令不执行,M10~M12 状态保持在 X10=Off 之前的状态。 X10 TZCP D0 D20 D10 M 10 M10 M11 M12 的时候 为, On> D10 ( )时 D11 ( )分 D12 ( )秒 的时候 为, On= D10 ( )时 D11 ( )分 D12 ( )秒 的时候, On为 < D10 ( )时 D11 ( )分 D12 ( )秒 D0 ()时 D1 ()分 D2 ()秒 D0 ()时 D1 ()分 D2 ()秒 = D20 ( )时 D21 ( )分 D22 ( )秒 < > D20 ( )时 D21 ( )分 D22 ( )秒 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-55 API 适用机种 ES/EX/SS SA/SX/SC EH/SV162 TADD P 万年历数据加算 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:S1、S2、D 操作数会占用连续 3 个装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) TADD 连续执行型 TADDP 脉冲执行型 32 位指令 - - - - 标志信号:M1020 零标志 Zero flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:时间被加数。 S2:时间加数。 D:时间和。 将 S1 所指定的万年历数据时、分、秒与 S2 所指定的万年历数据时、分、秒相 加,所得到的结果存于指定 D 所指定的寄存器时、分、秒当中。 若 S1、S2 内容值超出范围,则视为运算错误,指令不执行,M1067、M1068=On, D1067 记录错误代码 0E1A(HEX)。 加算结果若大于等于 24 小时的话,进位标志 M1022=On、D 显示加算总值减掉 24 小时所得的结果。 加算结果若是等于 0(0 时 0 分 0 秒),零标志 M1020=On。 程序范例 当 X10=On 时,TADD 指令执行,将 D0~D2 所指定的万年历数据时、分、秒与 D10~D12 所指定的万年历数据时、分、秒相加,所得到的结果存于 D20~D22 所 指定的寄存器中得到加总后的时、分、秒。 X10 TADD D0 D10 D20 + D0 D1 D2 8(时) 10( )分 20(秒) D11 D12 6( )时 40( )分 6( )秒 D20 D21 D22 14( )时 50( )分 26( )秒 8 10 20 时分秒6 40 6 时分秒14 50 26 时分秒 加算结果若超过 24 小时的话,进位标志 M1022=On。 + 18 40 30 (时) (分) (秒) 30 8 ( )时 ( )分 ( )秒 6 10 38 ( )时 ( )分 ( )秒 18 40 30 时分秒11 30 8 时分秒6 10 38 时 分秒 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-56 API 适用机种 ES/EX/SS SA/SX/SC EH/SV163 TSUB P 万年历数据减算 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:S1、S2、D 操作数会占用连续 3 个装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) TSUB 连续执行型 TSUBP 脉冲执行型 32 位指令 - - - - 标志信号:M1020 零标志 Zero flag M1021 借位标志 Barrow flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:时间被减数。 S2:时间减数。 D:时间差。 将 S1 所指定的万年历数据时、分、秒减掉 S2 所指定的万年历数据时、分、秒, 所得到的结果暂存于的指定 D 所指定的寄存器时、分、秒当中。 若 S1、S2 内容值超出范围,则视为运算错误,指令不执行,M1067、M1068=On, D1067 记录错误代码 0E1A(HEX)。 减算结果若为负数时,借位标志 M1021=On、该负数再加上 24 小时所得的结果 显示 D 所指定的寄存器当中。 减算结果若是等于 0 话(0 时 0 分 0 秒),零标志 M1020=On。 程序范例 当 X10=On 时,TADD 指令执行,将 D0~D2 所指定的万年历数据时、分、秒与 D10~D12 所指定的万年历数据时、分、秒相减,所得到的结果存于指定 D20~D22 所指定的寄存器时、分、秒当中。 X10 TSUB D0 D10 D20 D0 D1 D2 20(时) 20( )分 5(秒) D11 D12 14( )时 30( )分 8( )秒 D20 D21 D22 5( )时 49( )分 57( )秒 20 20 5 时分秒14 30 8 时分秒5 49 57 时 分秒 减算结果若为负数时,借位标志 M1021=On。 5 20 30 (时) ( )分 ( )秒 11 15 ( )时 (分) ( )秒 10 9 15 ( )时 ( )分 ( )秒 5 20 30 时分秒19 11 15 时分秒10 9 15 时 分秒 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-57 API 适用机种 ES/EX/SS SA/SX/SC EH/SV166 TRD P 万年历数据读出 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F D ¼ ¼ ¼ 操作数使用注意:D 操作数会占用连续 7 个装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) TRD 连续执行型 TRDP 脉冲执行型 32 位指令 - - - - 标志信号:M1016、M1017、M1076 请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 D:万年历现在时间读出后存放的装置。 EH/EH2/SV/SA/SX/SC 主机内建万年历时钟,而时钟共提供年、星期、月、日、 时、分、秒及共 7 组数据存放于 D1319~D1313 当中,TRD 指令的功能就是让程 序设计者直接将万年历现在时间读出至指定的 7 个寄存器当中。 D1319 只读取公元年份的右 2 位,如果要读取全部 4 位的话请参考补充说明。 程序范例 当 X0=On 时,将万年历现在时间读出至指定的 D0~D6 寄存器当中。 D1318 的内容 1 表星期一、2 表星期二,类推,7 表星期日。 X0 TRD D0 特 D 项目 内容 一般 D 项目 D1319 年(公元) 00~99 D0 年(公元) D1318 星期 1~7 D1 星期 D1317 月 1~12 D2 月 D1316 日 1~31 D3 日 D1315 时 0~23 D4 时 D1314 分 0~59 D5 分 D1313 秒 0~59 D6 秒 补充说明 SA/SX/SC/EH/EH2/SV 主机内建万年历时钟的标志与特殊寄存器: 编 号 名 称 动 作 功 能 M1016 万年历公元年显示 Off 的时候 D1319 显示公元年右 2 位 On 的时候 D1319 显示公元年右 2 位加上 2000 M1017 ±30 秒校正 Off→On 触发时作校正。 (0~29 秒时归 0,30~59 秒时,分加 1、秒归 0)。 M1076 万年历故障 设置值超出设置范围时 ON(仅有在开机时,才会 做此检验) 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-58 编 号 名 称 动 作 功 能 D1313 秒 0~59 D1314 分 0~59 D1315 时 0~23 D1316 日 1~31 D1317 月 1~12 D1318 星期 1~7 D1319 年 0~99 (公元右 2 位) 万年历时钟的校正方法 API 内建的万年历时钟,其校正方法有下列 2 种。 1. 校正时刻专用指令 详细请参考 TWR 指令(API 167)。 2. 使用外围装置来设置 阶梯图编辑软件 WPLSoft 来设置 公元年份显示 4 位数: 1. 年份通常的情况下只显示 2 位数(例:2003 年只显示 03),若是要显示 4 位 数的请于程序起始位置打入下列程序。 M1002 SET M1016 显示 位数西元年份 4 2. 公元年份的显示由原本的 2 位数切换成 4 位数,显示公元年右 2 位加上 2000。 3. 于公元年份 4 位数显示的模态下若要写入新的设置时间时,也只能写入 2 位数, 而此 2 位数的有效值为「0~99」,反应至公元年份为「2000 年~2099 年」,彼 此间的关系如下。例:00=2000 年 03=2003 年 50=2050 年 99=2099 年 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-59 API 适用机种 ES/EX/SS SA/SX/SC EH/SV167 TWR P 万年历数据写入 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ 操作数使用注意:D 操作数会占用连续 7 个装置 各装置使用范围请参考各系列机种功能规格表 16 位指令 (3 STEP) TWR 连续执行型 TWRP 脉冲执行型 32 位指令 - - - - 标志信号:M1016、M1017、M1076 请参考 API 166 TRD 指令补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:存放欲写入万年历新设置值的装置。 SA/SX/SC/EH/EH2/SV 主机内建万年历时钟,要调整万年历时钟的时候,可使用 本指令将正确的现在时间写入至内藏万年历时钟当中。 本指令被执行时,新的设置时间立刻被写入至 PLC 内部的万年历时钟当中,因此, 执行本指令时,请注意所写入的新设置时间与写入当时的现在时间是否吻合。 若 S 内容值超出范围,则视为运算错误,指令不执行,M1067、M1068=On, D1067 记录错误代码 0E1A(HEX)。 程序范例 ()一 当 X0=On 时,将正确的现在时间写入至内藏万年历时钟当中。 X0 TWRP D20 一般 D 项目 内容 特 D 项目 D20 年(公元) 00~99 D1319 年(公元) D21 星期 1~7 D1318 星期 D22 月 1~12 D1317 月 D23 日 1~31 D1316 日 D24 时 0~23 D1315 时 D25 分 0~59 D1314 分 新的设置时间 D26 秒 0~59 D1313 秒 万年历时钟 程序范例 ()二 万年历现在时间设置,将现在时间调整为 2003 年 8 月 19 日星期二 15 点 27 分 30 秒。 D0~D6 的内容为新的万年历设置时间。 X10=On 即可更换万年历时钟的现在时间为设置值。 X11 每 On 一次,万年历时钟作±30 秒校正动作,所谓的校正是当万年历时钟的 秒针于 1~29 时,会被自动归为”0”秒而分针不变、30~59 时,也会被自动归为”0” 秒而分针加 1 分钟。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-60 X10 MOV K03 D0 MOV K2 D1 MOV K8 D2 MOV K19 D3 MOV K15 D4 MOV K27 D5 MOV K30 D6 TWR D0 X11 M1017 年西元右 位( 2 ) 星期二 月 日 时 分 秒 将设置的时间写入至万年历 30 秒校正+ 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-61 API 适用机种 ES/EX/SS SA/SX/SC EH/SV169 D HOUR 计时仪 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D1 ¼ D2 ¼ ¼ ¼ 操作数使用注意:S 操作数若使用 F 装置仅可使用 16 位指令 D1 操作数会占用连续 2 点,其中 D1+1 在 16 或 32 位指 令固定使用 16 位寄存器 各装置使用范围请参考各系列机种功能规格表 SA 系列机种,程序中 HOUR 指令可使用 4 次 16 位指令 (7 STEP) HOUR 连续执行型 - - 32 位指令 (13 STEP) DHOUR 连续执行型 - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:设置导通时间,单位:小时。 D1:测量中的现在时间值,单位:小时。 D2: 输出装置。 S 为设置导通时间,设置范围 K1~K32,767,单位:小时。 D1 为测量中的现在时间值,设置范围 K0~K32,767,单位:小时。 D1 +1 为未 满 1 个小时的现在时间值,设置范围 K0~K3,599,单位:秒。 将输入接点导通时间做计时,当到达设置时间时(以小时为单位),会将输出装置 导通。可提供使用者管理机械的运作计时或维修。 当输出装置导通后,定时器会继续计时。 16 位指令测量中的现在时间值到达最大数值 32,767 小时、3,599 秒时会停止计 时测量,要重新计时须将现在时间值 D1、D1 +1 清除为 0。 32 位指令测量中的现在时间值到达最大数值 2,147,483,647 小时、3,599 秒时会 停止计时测量,若要重新计时须将现在时间值 D1~ D1 +2 清除为 0。 本指令于 EH 系列机种,程序中使用次数并无限制,但是同时间仅有 4 个指令被 执行。 程序范例 ()一 16 位指令当 X0=On 时,Y10 导通,开始计时,当到达 100 小时 Y0 导通,而 D0 会记录测量中的现在时间值(单位:小时),D1 会记录测量中不足 1 小时的现在时 间值 0~3599(单位:秒)。 Y10 HOUR K100 D0 Y0 X0 Y10 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-62 程序范例 ()二 32 位指令当 X0=On 时,Y10 导通,开始计时,当到达 40,000 小时 Y0 导通,而 D1、D0 会记录测量中的现在时间值(单位:小时),D2 会记录测量中不足 1 小时 的现在时间值 0~3,599(单位:秒)。 Y10 DHOUR K40000 D0 Y0 X0 Y10 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-63 API 适用机种 ES/EX/SS SA/SX/SC EH/SV170 D GRY P BIN→GRAY 码变换 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:S、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) GRY 连续执行型 GRYP 脉冲执行型 32 位指令 (9 STEP) DGRY 连续执行型 DGRYP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:来源装置。 D:存放 GRAY 码的装置。 将 S 所指定装置的内容值(BIN 值)变换格雷码(GRAY CODE)后存放到 D 所指 定的装置中。 S 的有效范围如下所示,如果超出此范围时,视为运算错误,指令不执行,M1067、 M1068=On,D1067 记录错误代码 0E1A(HEX)。 16 位指令:0~32,767 32 位指令:0~2,147,483,647 程序范例 当 X0=On 时,将常数 K6513 变换格雷码(GRAY CODE)后存放到 K4Y20 中。 X0 GRY K6513 K4Y20 00011 100 0111 1000 b15 b0 K6513=H1971 000 0 0 00 001111111 K4Y20 Y37 Y20 GRAY CODE 6513 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-64 API 适用机种 ES/EX/SS SA/SX/SC EH/SV171 D GBIN P GRAY 码→BIN 变换 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:S、D 操作数若使用 F 装置仅可使用 16 位指令 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) GBIN 连续执行型 GBINP 脉冲执行型 32 位指令 (9 STEP) DGBIN 连续执行型 DGBINP 脉冲执行型 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:存放 GRAY 码的来源装置。 D:存放变换后 BIN 值的装置。 将 S 所指定装置的内容值(格雷码(GRAY CODE))变换成 BIN 值后存放到 D 所 指定的装置中。 本指令将连接于 PLC 输入端的绝对位置型编码器(此编码器的输出值通常是格雷 码)的内容变换成 BIN 值存放到指定的寄存器当中。 S 的有效范围如下所示,如果超出此范围时,视为运算错误,指令不执行,M1067、 M1068=On,D1067 记录错误代码 0E1A(HEX)。 16 位指令:0~32,767 32 位指令:0~2,147,483,647 程序范例 当 X20=On 时,将 X0~X17 输入点所连接的绝对位置型编码器其格雷码(GRAY CODE) 变换成 BIN 值后存放到 D10 中。 X20 GBIN K4X0 D10 0001 10111000 b15 b0 H1971=K6513 000 0 00111111 X17 X0 GRAY CODE 6513 K4X0 01 0 1 0010 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-65 API 适用机种 ES/EX/SS SA/SX/SC EH/SV172 D ADDR P 浮点数值加法 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ S2 ¼ D ¼ 操作数使用注意:S1、S2 操作数可输入浮点数值(FX.XX) 各装置使用范围请参考各系列机种功能规格表 16 位指令 -- -- -- -- 32 位指令 (13 STEP) DADDR 连续执行型 DADDRP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明   S1:浮点数值被加数。S2:浮点数值加数。D:和。   DADDR 指令可直接在 S1、S2 操作数输入浮点数值(例如:F1.2),或以寄存器 D 存放浮点数值。   当 S1、S2 操作数,以寄存器 D 存放浮点数值,其功能与 API 120 EADD 同。   当 DADDR 指令执行时,D 操作数将会存放浮点数值运算后的结果。   S1 及 S2 可指定相同的寄存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该寄存器于每一次扫描时,均会被加算一次,一般 的情况下都是使用脉冲执行型指令(DADDRP)。   若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。   若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。   若运算结果为 0,则零标志 M1020=On。 程序范例 ()一   当 X0=On 时,将 F1.20000004768372 浮点数值,加上 F2.20000004768372 浮 点数值,其运算结果为 F3.40000009536743 存放至(D10、D11)数据寄存器内。 X0 DADDR F1.20000004768372 D10F1.20000004768372 F2.20000004768372 程序范例 ()二   当 X0=On 时,将浮点数值(D1,D0) +浮点数值(D3,D2),结果存放在(D11,D10) 中。 X0 DADDR D0 D2 D10 补充说明 此指令仅 ES 系列 V6.6、SA/SX_V1.6、SC_V1.4、EH2/SV_V1.0 之后版本(含) 支持,EH 机种不支持。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-66 API 适用机种 ES/EX/SS SA/SX/SC EH/SV173 D SUBR P 浮点数值减法 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ S2 ¼ D ¼ 操作数使用注意:S1、S2 操作数可输入浮点数值(FX.XX) 各装置使用范围请参考各系列机种功能规格表 16 位指令 -- -- -- -- 32 位指令 (13 STEP) DSUBR 连续执行型 DSUBRP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明   S1:浮点数值被减数。S2:浮点数值减数。D:差。   DSUBR 指令可直接在 S1、S2 操作数输入浮点数值(例如:F1.2),或以寄存器 D 存放浮点数值进行运算。   当 S1、S2 操作数,以寄存器 D 存放浮点数值,其功能与 API 121 ESUB 同。   当 DSUBR 指令执行时,D 操作数将会存放浮点数值运算后的结果。   S1 及 S2 可指定相同的寄存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该寄存器于每一次扫描时,均会被减算一次,一般 的情况下都是使用脉冲执行型指令(DSUBRP)。   若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。   若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。   若运算结果为 0,则零标志 M1020=On。 程序范例 ()一   当 X0=On 时,将 F1.20000004768372 浮点数值,减去 F2.20000004768372 浮 点数值,其运算结果为 F-1 存放至(D10、D11)数据寄存器内。 X0 DSUBR F1.20000004768372 D10F1.20000004768372 F2.20000004768372 程序范例 ()二   当 X0=On 时,将浮点数值(D1,D0) -浮点数值(D3,D2),结果存放在(D11,D10) 中。 X0 DSUBR D0 D2 D10 补充说明 此指令仅 ES 系列 V6.6、SA/SX_V1.6、SC_V1.4、EH2/SV_V1.0 之后版本(含) 支持,EH 机种不支持。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-67 API 适用机种 ES/EX/SS SA/SX/SC EH/SV174 D MULR P 浮点数值乘法 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ S2 ¼ D ¼ 操作数使用注意:S1、S2 操作数可输入浮点数值(FX.XX) 各装置使用范围请参考各系列机种功能规格表 16 位指令 -- -- -- -- 32 位指令 (13 STEP) DMULR 连续执行型 DMULRP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明   S1:浮点数值被乘数。S2:浮点数值乘数。D:积。   DMULR 指令可直接在 S1、S2 操作数输入浮点数值(例如:F1.2),或以寄存器 D 存放浮点数值进行运算。   当 S1、S2 操作数,以寄存器 D 存放浮点数值,其功能与 API 122 EMUL 同。   DMULR 该指令执行时,D 操作数将会存放浮点数值运算后的结果。   S1 及 S2 可指定相同的寄存器编号,此种情况下若是使用”连续执行”型态的指令 时,在条件接点 On 的期间,该寄存器于每一次扫描时,均会被乘算一次,一般 的情况下都是使用使用脉冲执行型指令(DMULRP)。   若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。   若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。   若运算结果为 0,则零标志 M1020=On。 程序范例 ()一   当 X0=On 时,将 F1.20000004768372 浮点数值,乘上 F2.20000004768372 浮 点数值,其运算结果为 F2.64000010490417 存放至(D10、D11)数据寄存器内。 X0 DMULR F1.20000004768372 D10F1.20000004768372 F2.20000004768372 程序范例 ()二   当 X1=On 时,将浮点数值(D1,D0)乘上浮点数值(D11,D10)将积存放至(D21, D20)所指定的寄存器当中。 X1 D0 D10 D20 补充说明 此指令仅 ES 系列 V6.6、SA/SX_V1.6、SC_V1.4、EH2/SV_V1.0 之后版本(含) 支持,EH 机种不支持。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-68 API 适用机种 ES/EX/SS SA/SX/SC EH/SV175 D DIVR P 浮点数值除法 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ S2 ¼ D ¼ 操作数使用注意:S1、S2 操作数可输入浮点数值(FX.XX) 各装置使用范围请参考各系列机种功能规格表 16 位指令 -- -- -- -- 32 位指令 (13 STEP) DDIVR 连续执行型 DDIVRP 脉冲执行型 标志信号:M1020 零标志 Zero flag M1021 借位标志 Borrow flag M1022 进位标志 Carry flag 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明   S1:浮点数值被除数。S2:浮点数值除数。D:商。   DDIVR 指令可直接在 S1、S2 操作数输入浮点数值(例如:F1.2),或以寄存器 D 存放浮点数值进行运算。   当 S1、S2 操作数,以寄存器 D 存放浮点数值,其功能与 API 123 EDIV 同。   DDIVR 该指令执行时,D 操作数将会存放浮点数值运算后的结果。   除数 S2 的内容若为 0 即被认定为”运算错误”,指令不执行,M1067、M1068=On, D1067 记录错误代码 H’0E19。   若运算结果的绝对值大于可表示的最大浮点值,则进位标志 M1022=On。   若运算结果的绝对值小于可表示的最小浮点值,则借位标志 M1021=On。   若运算结果为 0,则零标志 M1020=On。 程序范例 ()一   当 X0=On 时,将 F1.20000004768372 浮点数值,除上 F2.20000004768372 浮 点数值,其运算结果为 F0.545454561710358 存放至(D10、D11)数据寄存器 内。 X0 DDIVR F1.20000004768372 D10F1.20000004768372 F2.20000004768372 程序范例 ()二   当 X1=On 时,将二进浮点数值(D1,D0)除以二浮点数值(D11,D10)将商存放至 (D21,D20)所指定的寄存器当中。 X1 DDIVR D0 D10 D20 补充说明 此指令仅 ES 系列 V6.6、SA/SX_V1.6、SC_V1.4、EH2/SV_V1.0 之后版本(含) 支持,EH 机种不支持。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-69 API 适用机种 ES/EX/SS SA/SX/SC EH/SV176 MMOV P 放大传送 位装置 字符装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ 操作数使用注意:各装置使用范围请参考功能规格表 16 位指令 (5 STEP) MMOV 连续执行型 MMOVP 脉波执行型 32 位指令 - - - - 旗标信号:无 指令說明 S:数据之来源(16 位)。D:数据之搬移目的地(32 位)。 将 16 位装置 S 中的数据传送到 32 位的装置 D 中,其中指定的符号位被重复的复 制存放在目的地。 程式範例 当 X23 为 0N 时,D4 的数据传送到 D6 和 D7。 X23 MMOV D4 D6 0011 1 0 0 0 11 1 1000 b15 b0 00 0 001111 D7, D6 1 11111111 b31 b16 1 b0b15 D4 0 1 1 00 111111111 “+“號 0 1 “-“號 在以上的例子中,D4 的 b15 位数据传送到(D7/D6)的 b15 到 b31 位,变成负 数(和 D4 的一样)。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-70 API 适用机种 ES/EX/SS SA/SX/SC EH/SV180 MAND P 矩阵与 (AND) 运算 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S1、S2、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) MAND 连续执行型 MANDP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:矩阵来源装置 1。 S2:矩阵来源装置 2。 D:运算结果。 n:数组长度。 两个矩阵来源依数组长度 n 将 S1 及 S2 作矩阵的’与’(AND)运算并将结果存 于 D 。 矩阵的’与’(AND)运算的规则为两位均为 1 结果始为 1,否则为 0。 程序范例 当 X0=On 时,16 位寄存器 D0~D2 共 3 行与 16 位寄存器 D10~D12 共 3 行作 MAND,矩阵与(AND)运算,将结果存于 16 位寄存器 D20~D22 共 3 行中。 X0 MAND D0 D10 D20 K3 执行前 执行后 1111111111 110000 1111111111 110000 1111111111 110000 b15 b0 MAND 1 1 00011100000000 11 00011100000000 1 1 00011100000000 1 1 000000000000 11 000000000000 11 000000000000 00 00 00 补充说明 矩阵指令说明: 1. 矩阵是 1 个以上连续的 16 位寄存器所组成,组成矩阵的寄存器个数称为矩阵的长 度 n,一个矩阵共有 16 × n 个位(点),其运算单位一次只有一个位(点)。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-71 2. 矩阵指令是将 16× n 个矩阵位(序号由 b0~b16n−1)当作一连串单点的集合,而自 此集合中指定某一单点作运作,而不将的当作数值看待。 3. 矩阵指令主要在处理单点对多点(矩阵)或多点对多点的状态处理,如搬移、拷 贝、比较、搜寻等,为极为方便和重要的应用指令。 4. 在矩阵指令运作中,通常需要有一个 16 位寄存器来指定矩阵中 16n 个单点的某 个单点当作运算对象,此寄存器称为矩阵的指针 Pr(Pointer),由使用者于指令 中指定,其有效范围为 0~16n−1,分别对应至矩阵中的位 b0~b16n−1。 5. 矩阵运作中有左、右位移或旋转,我们定义高编号者为左,低编号者为右,如下 图标。 1111111111000011 1111111111000011 11 01000 00000 11 00 11 01000 00000 11 00 b0 b16 b32 b31 b15 b47 宽度为 位 16 左 右 长度为 n D0 D1 D2 Dn-1 b16n-1 1111111111000011 6. 矩阵宽度(C)固定为 16 位(bits)。 7. Pr:为矩阵的指针,例如 Pr 值为 15 指到 b15 的位。 8. 矩阵长度(R)为 n:n=1~256。 范例:以 D0,n= 3 构成的矩阵,D0=HAAAA,D1=H5555,D2=HAAFF C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0 R0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 D0 R1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 D1 R2 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 D2 范例:以 K2X0,n= 3 构成的矩阵,K2X0 =H37,K2X10=H68,K2X20=H45 C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0 R0 0 0 0 0000000110 1 1 1X0~X7 R1 0 0 0 0000001101 0 0 0X10~X17 R2 0 0 0 0000001000 1 0 1X20~X27 R0(C15~C8),R1(C15~C8),R2(C15~C8) 不足的部分补 0。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-72 API 适用机种 ES/EX/SS SA/SX/SC EH/SV181 MOR P 矩阵或 (OR) 运算 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S1、S2、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) MOR 连续执行型 MORP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:矩阵来源装置 1。 S2:矩阵来源装置 2。 D:运算结果。n:数组长度。 两个矩阵来源依数组长度 n 将 S1 及 S2 作矩阵的’或’(OR)运算并将结果存 于 D 。 矩阵的’或’(OR)运算的规则为两位有任一为 1 则结果为 1,两者均为 0 结果才 为 0。 程序范例 当 X0=On 时,16 位寄存器 D0~D2 共 3 行与 16 位寄存器 D10~D12 共 3 行作 MOR,矩阵或(OR)运算,将结果存于 16 位寄存器 D20~D22 共 3 行中。 X0 MOR D0 D10 D20 K3 1 11 000 110000 11 000 110000 11 000 110000 010101010101010 1010101010101010 1010101010101010 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 11 0 01100 11 0 01100 11 0 01100 1 1 1 1 1 1 1 1 1 1 1 1 1111 1 1 1 1 1 1 1 1 b15 b0 MOR执行前 执行后 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-73 API 适用机种 ES/EX/SS SA/SX/SC EH/SV182 MXOR P 矩阵异或 (XOR) 运算 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S1、S2、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) MXOR 连续执行型 MXORP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:矩阵来源装置 1。 S2:矩阵来源装置 2。 D:运算结果。 n:数组长度。 两个矩阵来源依数组长度 n 将 S1 及 S2 作矩阵的’异或’(XOR)运算并将结果 存于 D 。 矩阵的’异或’(XOR)运算的规则为两位不同结果为 1,否则为 0。 程序范例 当 X0=On 时,16 位寄存器 D0~D2 共 3 行与 16 位寄存器 D10~D12 共 3 行作 MXOR,矩阵异或(XOR)运算,将结果存于 16 位寄存器 D20~D22 共 3 行中。 X0 MXOR D0 D10 D20 K3 1 11 000110000 11000 110000 11 000 110000 010101010101010 1010101010101010 1010101010101010 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 00100 1 00100 1 00100 1 1 1 1 1 1 1111 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 b15 b0 MXOR执行前 执行后 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-74 API 适用机种 ES/EX/SS SA/SX/SC EH/SV183 MXNR P 矩阵同或 (XNR) 运算 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S1、S2、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) MXNR 连续执行型 MXNRP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:矩阵来源装置 1。 S2:矩阵来源装置 2。 D:运算结果。 n:数组长度。 两个矩阵来源依数组长度 n 将 S1 及 S2 作矩阵的同或(XNR)运算并将结果 存于 D 。 矩阵的同或(XNR)运算的规则为两位相同则结果为 1,否则为 0。 程序范例 当 X0=On 时,16 位寄存器 D0~D2 共 3 行与 16 位寄存器 D10~D12 共 3 行作 MXNR,矩阵 XNR 运算,将结果存于 16 位寄存器 D20~D22 共 3 行中。 X0 MXNR D0 D10 D20 K3 1 11 000 110000 11000 110000 11000 110000 010101010101010 1010101010101010 1010101010101010 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1000 1 000 1000 1 1 1 11 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 b15 b0 MXNR执行前 执行后 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-75 API 适用机种 ES/EX/SS SA/SX/SC EH/SV184 MINV P 矩阵反相 - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 可指定 n=4,EH/EH2/SV 可指定 n4≦ 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MINV 连续执行型 MINVP 脉冲执行型 32 位指令 - - - - 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:矩阵来源装置。 D:运算结果。 n:数组长度。 矩阵来源 S 依数组长度 n 作矩阵的反相运算并将结果存于 D 。 程序范例 当 X0=On 时,16 位寄存器 D0~D2 共 3 行作 MINV,矩阵反相运算,将结果存于 16 位寄存器 D20~D22 共 3 行中。 X0 MINV D0 D20 K3 0 0 0 11 1 1 1 1 0 0 0 0 0 0 11 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1010101010101010 1010101010101010 1010101010101010 b15 b0 MINV 执行前 执行后 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-76 API 适用机种 ES/EX/SS SA/SX/SC EH/SV185 MCMP P 矩阵比较 - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S1、S2、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) MCMP 连续执行型 MCMPP 脉冲执行型 32 位指令 - - - - 标志信号:M1088~M1092 请参考指令说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:矩阵来源装置 1。 S2:矩阵来源装置 2。 n:数组长度。 D:指针 Pr,用 以存放目标的位置值。 每次比较依两个矩阵来源依数组长度 n ,将 S1 及 S2 两个矩阵中的每一个 bit 从位置值 D+1 开始作比较,找出值不同的位置,再将此位置值存到 D 中,完 成此次比较。 由矩阵比较标志 M1088 决定比较相同值(M1088=1)或不同值(M1088=0),当比较 到达时立即停止比较动作,矩阵位寻找标志 M1091=1。当比较到最后一个 bit 时, 矩阵搜寻结束标志 M1089 标志 On,比较到达的编号存于 D 中,下一次扫描周 期时,當矩阵搜寻起始标志 M1090=1 時,將由第 0 个 bit 开始比较,当 D 的值 超过范围时指针错误标志 M1092=1。 在矩阵指令运作中,通常需要有一个 16 位寄存器来指定矩阵中 16n 个单点的某 个单点当作运算对象,此寄存器称为矩阵的指针 Pr(Pointer),由使用者于指令 中指定,其有效范围为 0~16n−1,分别对应至矩阵中的位 b0~b16n−1。在运作 中应避免更动到 Pr 值,以免影响其正确的比较找寻,若 Pr 值超出此范围则矩阵 指针错误标志 M1092 设为 1,且本指令不执行。 若矩阵搜寻结束标志 M1089 与矩阵位寻找标志 M1091 同时发生则会同时=1。 程序范例 当 X0 由 Off→On 时,矩阵搜寻起始标志 M1090=0,故由指针当时值加 1 的 bit 位置(标注*处)开始往下比较找寻位状态不同(M1088=0 为找不同)者。 设指针当时值 D20=2,当 X0 由 Off→On 时动作 4 次,可得到如 ,,, 四个执行结果。 D20=5,矩阵位寻找标志 M1091=1,矩阵搜寻结束标志 M1089=0。 D20=45,矩阵位寻找标志 M1091=1,矩阵搜寻结束标志 M1089=0。 D20=47,矩阵位寻找标志 M1091=0,矩阵搜寻结束标志 M1089=1。 D20=1,矩阵位寻找标志 M1091=1,矩阵搜寻结束标志 M1089=0。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-77 X0 MCMPP D0 D10 D20K3 b0 1 0 11000 1 000 11000 1 000 1100 1 1 1 1 1 1 1 1 1 D20 2 1 1 1 0 0 0 0 0 0 1 1 1 指针 10101010101101 1010101010101010 101101010101010 b47 b0 MCMP b47 b0 0 01 1 10 补充说明 标志信号说明 M1088: 矩阵比较标志,比较相同值(M1088=1)或不同值(M1088=0) M1089: 矩阵搜寻结束标志,当比较到最后一个 bit 时,M1089=1 M1090: 矩阵搜寻起始标志,由第 0 个 bit 开始比较,M1090=1 M1091: 矩阵位寻找标志,比较到达时立即停止比较动作,M1091=1 M1092: 矩阵指针错误标志,指针 Pr 值超出此范围则 M1092=1 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-78 API 适用机种 ES/EX/SS SA/SX/SC EH/SV186 MBRD P 矩阵位读出 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ N ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=1~256 S、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MBRD 连续执行型 MBRDP 脉冲执行型 32 位指令 - - - - 标志信号:M1089~M1095 请参考指令说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:矩阵来源装置。 n:数组长度。 D:指针 Pr,用以存放目标的位置值。 当指令执行时,一开始判断矩阵指针清除标志 M1094 是否为 On,若为 On,指 针 D 清除为 0,由 S 的第 0 个 bit 开始读取,把每一个 bit 的 On/Off 状态读取 到矩阵旋转位移输出进位标志 M1095,当读取完一 bit 时,判断矩阵指针递增标 志 M1093 是否 On,若 On 把指针 D 的值加 1,当读到最后一个 bit 时矩阵搜寻 结束标志 M1089=On,指针 D 记录着读取的 bit 的编号,然后结束本指令的执行。 矩阵的指针 Pr(Pointer),由使用者于指令中指定,其有效范围为 0~16n−1, 分别对应至矩阵中的位 b0~b16n−1。若 Pr 值超出此范围则矩阵指针错误标志 M1092 设为 1,且本指令不执行。 程序范例 当 X0 由 Off→On 时,设指针清除标志 M1094=0、矩阵指针递增标志 M1093=1, 所以每读取一次指针 Pr 增加 1。 设指针当时值 D20=45,当 X0 由 Off→On 时动作 3 次,可得到如 ,, 三 个执行结果。 D20=46,矩阵旋转位移输出进位标志 M1095=0,矩阵搜寻结束标志 M1089=0。 D20=47,矩阵旋转位移输出进位标志 M1095=1,矩阵搜寻结束标志 M1089=0。 D20=47,矩阵旋转位移输出进位标志 M1095=0,矩阵搜寻结束标志 M1089=1。 X0 MBRDP D0 D20K3 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-79 b0 D20 45 指针 10101010101101 1010101010101010 1101010101010 b47 0 01 01 补充说明 标志信号说明 M1089: 矩阵搜寻结束标志,当比较到最后一个 bit 时,M1089=1 M1092: 矩阵指针错误标志,指针 Pr 值超出此范围则 M1092=1 M1093: 矩阵指针递增标志,将指针目前值+1 M1094: 矩阵指针清除标志,将指针目前值清除为 0 M1095: 矩阵旋转位移输出进位标志 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-80 API 适用机种 ES/EX/SS SA/SX/SC EH/SV187 MBWR P 矩阵位写入 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=1~256 S、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MBWR 连续执行型 MBWRP 脉冲执行型 32 位指令 - - - - 标志信号:M1089~M1096 请参考指令说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:矩阵来源装置。 n:数组长度。 D:指针 Pr,用以存放目标的位置值。 当指令执行时,一开始判断矩阵指针清除标志 M1094 是否为 On,若为 On,指 针 D 清除为 0,把矩阵位移输入补位标志 M1096 的值,由 S 的第 0 个 bit 开始 写入,当写完一个 bit 时,判断矩阵指针递增标志 M1093 是否 On,若 On 把指针 D 的值加 1,当写到最后一个 bit 时矩阵搜寻结束标志 M1089=On,指 针 D 记录 着读取的 bit 的编号,然后结束本指令的执行。若 D 的值超过范围则 M1092=1。 矩阵的指针 Pr(Pointer),由使用者于指令中指定,其有效范围为 0~16n−1, 分别对应至矩阵中的位 b0~b16n−1。若 Pr 值超出此范围则矩阵指针错误标志 M1092 设为 1,且本指令不执行。 程序范例 当 X0 由 Off→On 时,设指针清除标志 M1094=0、矩阵指针递增标志 M1093=1, 所以每写入一次指针 Pr 增加 1。 设指针当时值 D20=45,矩阵位移输入补位标志 M1096 状态为 1 当 X0 由 Off→ On 时动作 1 次,可得到如下执行结果。D20=46,矩阵位移输入补位标志 M1096=1,矩阵搜寻结束标志 M1089=0。 X0 MBWRP D0 D20K3 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-81 1 b0 01010101010 101 1010101010101010 101101010101010 b47 D20 指针45 1执行前 1 M1096 矩阵移位输入补位标志 101010101010 101 1010101010101010 101101010101010 1执行后 0 1 b47 D20 指针46 补充说明 标志信号说明 M1089: 矩阵搜寻结束标志,当比较到最后一个 bit 时,M1089=1 M1092: 矩阵指针错误标志,指针 Pr 值超出此范围则 M1092=1 M1093: 矩阵指针递增标志 M1094: 矩阵指针清除标志 M1096: 矩阵位移输入补位标志 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-82 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV188 MBS P 矩阵位移位 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MBS 连续执行型 MBSP 脉冲执行型 32 位指令 - - - - 标志信号:M1095~M1097 请参考指令说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:矩阵来源装置。 D:运算结果。 n:数组长度。 矩阵来源依数组长度 n 将 S 矩阵位做左右移位控制,M1097=0 决定矩阵位左 移,M1097=1 决定矩阵位右移。每次移动一位,因位移而腾出的空位(左移时为 b0,右移时为 b16n−1)则以补位标志 M1096 的状态填补。而因位移而挤出的位 (左移时为 b16n−1,右移时为 b0)状态则送到进位标志 M1095 去,然后将结果 存入 D。 本指令一般都是使用脉冲执行型指令(MBSP)。 程序范例 ()一 当 X0=On 时 M1097=Off 作矩阵左移。设补位标志 M1096=0,16 位寄存器 D0~D2 矩阵作左移,将结果存于 16 位寄存器 D20~D22 矩阵中,进位标志 M1095=1。 X0 RST MBSP D0 D20 K3 M1097 1 b0 01010101010 101 1 010 10 10 10 10 10 10 101101010101010 b15 0 0 0 M1096 101010101010 100 1010101010101010 1011010101010100 0 1 M1095 M1095 执行前 执行左移后 MBS M1097=0 补位标志 进位标志 进位标志 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-83 程序范例 ()二 当 X1=On 时,M1097=On 作矩阵右移,设补位标志 M1096=1,16 位寄存器 D0~D2 矩阵作右移,将结果存于 16 位寄存器 D20~D22 矩阵中,进位标志 M1095=0。 X1 M1097 MBSP D0 D20 K3 1 b0 01010101010 101 1010101010101010 101101010101010 b15 0 0 101010101010 101 1010101010101010 111010101010100 0 0 M1095 M1095 MBS M1097=1 进位标志 进位标志 执行前 执行右移后 1 1 M1096 进位标志 补充说明 标志信号说明 M1095: 矩阵移位输出进位标志 M1096: 矩阵移位输入补位标志 M1097: 矩阵位移方向标志 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-84 API ☺ 适用机种 ES/EX/SS SA/SX/SC EH/SV189 MBR P 矩阵位循环移位 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 只可指定 n=4,EH/EH2/SV 可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MBR 连续执行型 MBRP 脉冲执行型 32 位指令 - - - - 标志信号:M1095、M1097 请参考指令说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:矩阵来源装置。 D:运算结果。 n:数组长度。 矩阵来源依数组长度 n 将 S 矩阵位做左右循环移位控制,M1097=0 决定矩阵 位左循环移位,M1097=1 决定矩阵位右循环移位。每次移位一位,因移位造成的 空位(左移时为 b0,右移时为 b16n−1)由移出位(左移时为 b16n−1 右移时为 b0)状态填补。将结果存入 D 。移出位不但用以填补前述的空位,同时并将的 状态送到进位标志 M1095。 本指令一般都是使用脉冲执行型指令(MBRP)。 程序范例 ()一 当 X0=On 时 M1097=Off 作矩阵左循环移位。16 位寄存器 D0~D2 矩阵作左循环 移位,将结果存于 16 位寄存器 D20~D22 矩阵中,进位标志 M1095=1。 X0 MBRP D0 D20 K3 RST M1097 1 b0 01010101010 101 1010101010101010 1011010 10 101010 b15 0 0 101010101010 101 10 10 10 10 10 10 10 10 10 110 10 10 10 10 100 0 1 M1095 M1095 执行前 执行左循环移位后 MBR M1097=0 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-85 程序范例 ()二 当 X1=On 时,M1097=On 作矩阵右循环移位,16 位寄存器 D0~D2 矩阵作右循 环移位,将结果存于 16 位寄存器 D20~D22 矩阵中,进位标志 M1095=0。 X1 MBRP D0 D20 K3 M1097 1 b0 01010101010 101 1010101010101010 101101010101010 b15 0 0 101010101010 101 1010101010101010 1011010101010100 0 0 M1095 M1095 执行前 执行右循环移位 MBR M1097=1 补充说明 标志信号说明 M1095: 矩阵移位输出进位标志 M1097: 矩阵移位方向标志 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-86 API 适用机种 ES/EX/SS SA/SX/SC EH/SV190 MBC P 矩阵位状态计数 - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ ¼ ¼ ¼ ¼ ¼ ¼ n ¼ ¼ ¼ D ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ 操作数使用注意:n 操作数指定范围 n=K1~K256 S、D 操作数指定 KnX、KnY、KnM、KnS SA/SX/SC 系列只可指定 n=4,EH/EH2/SV 系列可指定 n≦4 各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) MBC 连续执行型 MBCP 脉冲执行型 32 位指令 - - - - 标志信号:M1098~M1099 请参考指令说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:矩阵来源装置。 n:数组长度。 D:运算结果。 依数组长度 n 计算 S 矩阵中所有位为 1 或为 0 的个数,并将数目存于 D 中。 当 M1098=1 时计算矩阵位为 1 的个数,M1098=0 时,计算矩阵位为 0 的个数。 当计算出来的结果为 0 时,M1099=1。 程序范例 当 X10 为 On 时,D0~D2 的矩阵中,当 M1098=1 时计算矩阵位为 1 的位总数被 存于 D10 当中。当 M1098=0 时计算矩阵位为 0 的位总数被存于 D10 当中。 X10 MBC D0 K3 D10 11111 101 11111 1010 11111 1010 0 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 M1098=0 36 M1098=1 补充说明 标志信号说明 M1098: 矩阵计数字为 0 或位为 1 标志 M1099: 矩阵计数结果为 0 时 On 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-87 API 适用机种 ES/EX/SS SA/SX/SC EH/SV191 D PPMR 双轴相对点对点运动 - - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S ¼ ¼ ¼ D ¼ 操作数使用注意:S1、S2、S、D 操作数设置范围限制请参考指令说明 16 位指令 - - - - 32 位指令 (17 STEP) DPPMR 连续执行型 - - 标志信号:M1029、M1030、M1334、M1335 等, 请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:X 轴脉冲输出数目。S2:Y 轴脉冲输出数目。S:点到点之间的最高输出频率。 D:脉冲输出装置。 此指令仅支持 EH2、SV 机种,EH 机种不支持,且脉冲输出方式仅支持”脉冲+方 向”模式。 S1、S2 分别代表 X 轴(Y0 或 Y4)与 Y 轴(Y2 或 Y6)指定脉冲输出数目(相对指定), 其输出数目范围为-2,147,483,648~ + 2,147,483,647 个,其中正负号代表正反方 向。当在正方向时脉冲现在值寄存器 CH0(D1337 上位、D1336 下位)、CH1(D1339 上位、D1338 下位)、CH2(D1376 上位、D1375 下位)、CH3(D1378 上位,D1377 下位) 会增加;在反方向时,则会减少。 D 脉冲输出装置,只可指定 Y0、Y4,当指定 Y0 时,Y0 为第一组 X 轴脉冲输出装 置,Y1 为第一组 X 轴的方向信号,Y2 为第一组 Y 轴脉冲输出装置,Y3 为第一组 Y 轴的方向信号;当指定 Y4 时,Y4 为第二组 X 轴脉冲输出装置,Y5 为第二组 X 轴的方向信号,Y6 为第二组 Y 轴脉冲输出装置,Y7 为第二组 Y 轴的方向信号。 当方向信号有输出时脉冲输出结束后并不会立即 Off,须等指令条件接点 Off 时, 方向信号才会 Off。 D1340(D1379)为第一组(第二组)双轴运动启动/结束频率设置;D1343(D1381)为第 一组(第二组)双轴运动加速第一段速与减速最后一段速的加减速时间设置,加减速 时间设置不可低于 10ms,若低于 10ms 或高于 10,000ms 则以 10ms 输出,出厂 默认值为 100ms。 最高输出频率设置小于 10Hz 时以 10Hz 输出,大于 200kHz 时以 200kHz 输出。 两轴同步运动指令启动时,其 Y 轴的启动频率及加减速时间将与 X 轴设置的相同。 两轴运动的输出脉冲个数不可小于 59,否则所画的线条将会不够直。 指令无使用次数限制,但假设 CH1 或 CH2 输出已被使用中,则第一组的 XY 轴将 会无法输出;同样,CH3 或 CH4 已被使用中,则第二组的 XY 轴将会无法输出。9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-88 程序范例 范例:画一个菱型如下图 (0,0) (-27000,-27000) (0,-55000) (27000,-27000) X 轴 Y 轴 操作步骤: 1. 规划四点的坐标如下(0,0)、(-27000,-27000)、(0,-55000)及(27000,-27000) 如上图,计算四点的相对地址的坐标如下(-27000,-27000)、(27000,-28000)、 (27000,27000)及(-27000,27000),分别放在 32bit(D200,D202)、 (D204,D206)、(D208,D210)、(D212,D214)。 2. 编写梯形图程序。 3. PLC RUN,并设置 M0 为 ON,则开始双轴画线。 D214 M1029 DPPMR END D210DPPMR D206DPPMR K100000D202DPPMR Y0= D0 K1 = D0 K2 = D0 K4 M0 K1 D0 D0 M0 M1029 K100000 Y0 K100000 Y0 K100000 Y0 动作说明: 当 PLC RUN,M0=ON 时,开始以频率 100kHz 执行第一段点对点运动,在 每一段点对点运动结束后,D0 加 1,自动执行第二段点对点运动,以此类推,直9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-89 到执行完第四段点对点运动。 补充说明 标志信号说明: M1029: 双轴第一组脉冲输出执行完毕,M1029=On。 M1036: 双轴第二组脉冲输出执行完毕,M1036=On。 M1334: 当 M1334=On 时,双轴第一组脉冲禁止输出。 M1336: 双轴第一组脉冲输出指示标志。 M1520: 当 M1520=On 时,双轴第二组脉冲禁止输出。 M1522: 双轴第二组脉冲输出指示标志。 特殊寄存器说明: D1336、D1337: 双轴运动第一组 X 轴 Y0 输出的脉冲现在值寄存器,对应旋转方 向而增加或减少现在值 D1337(High word)、D1336(Low word)。 D1338、D1339: 双轴运动第一组 Y 轴 Y2 输出的脉冲现在值寄存器,对应旋转方 向而增加或减少现在值 D1339(High word)、D1338(Low word)。 D1340: API 191 DPPMR、API 192 DPPMA 指令执行双轴运动第一组 X 轴Y0与Y轴Y2的加速第一段速与减速最后一段速的频率设置。 D1343: API 191 DPPMR、API 192 DPPMA 指令执行双轴运动第一组 X 轴 Y0 与 Y 轴 Y2 的加速第一段速与减速最后一段速的加减速时 间设置。 D1375、D1376: 双轴运动第二组 X 轴 Y4 输出的脉冲现在值寄存器,对应旋转方 向而增加或减少现在值 D1337(High word)、D1336(Low word)。 D1377、D1378: 双轴运动第二组 Y 轴 Y6 输出的脉冲现在值寄存器,对应旋转方 向而增加或减少现在值 D1339(High word)、D1338(Low word)。 D1379: API 191 DPPMR、API 192 DPPMA 指令执行双轴运动第二组 X 轴Y4与Y轴Y6的加速第一段速与减速最后一段速的频率设置。 D1381: API 191 DPPMR、API 192 DPPMA 指令执行双轴运动第二组 X 轴 Y4 与 Y 轴 Y6 的加速第一段速与减速最后一段速的加减速时 间设置。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-90 API 适用机种 ES/EX/SS SA/SX/SC EH/SV192 D PPMA 双轴绝对点对点运动 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S ¼ ¼ ¼ D ¼ 操作数使用注意:S1、S2、S、D 操作数设置范围限制请参考指令说明 16 位指令 - - - - 32 位指令 (17 STEP) DPPMA 连续执行型 - - 标志信号:M1029、M1030、M1334、M1335 等, 相关标志信号请参考 API 191 DPPMR 指令补充 说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:X 轴脉冲输出数目。S2:Y 轴脉冲输出数目。S:点到点之间的最高输出频率。D: 脉冲输出装置。 此指令仅支持 EH2、SV 机种,EH 机种不支持,且脉冲输出方式仅支持” 脉冲+方向” 模式。 S1、S2 分别代表 X 轴(Y0 或 Y4)与 Y 轴(Y2 或 Y6)指定脉冲输出数目(绝对指定),其 输出数目范围为-2,147,483,648~ + 2,147,483,647 个,其中正负号代表正反方向。当 在正方向时脉冲现在值寄存器 CH0(D1337 上位、D1336 下位)、CH1(D1339 上位、 D1338 下位)、CH2(D1376 上位、D1375 下位)、CH3(D1378 上位,D1377 下位) 会 增加;在反方向时,则会减少。 D 脉冲输出装置,只可指定 Y0、Y4,当指定 Y0 时,Y0 为第一组 X 轴脉冲输出装置, Y1 为第一组 X 轴的方向信号,Y2 为第一组 Y 轴脉冲输出装置,Y3 为第一组 Y 轴的 方向信号;当指定 Y4 时,Y4 为第二组 X 轴脉冲输出装置,Y5 为第二组 X 轴的方向 信号,Y6 为第二组 Y 轴脉冲输出装置,Y7 为第二组 Y 轴的方向信号。当方向信号 有输出时,脉冲输出结束后并不会立即 Off,须等指令条件接点 Off 时,方向信号才 会 Off。 D1340(D1379)为第一组(第二组)双轴运动启动/结束频率设置;D1343(D1381)为第一 组(第二组)双轴运动加速第一段速与减速最后一段速的加减速时间设置,加减速时间 设置不可低于 10ms,若低于 10ms 或高于 10,000ms 则以 10ms 输出,出厂默认值 为 100ms。 最高输出频率设置小于 10Hz 时以 10Hz 输出,大于 200kHz 时以 200kHz 输出。 两轴同步运动指令启动时,其 Y 轴的启动频率及加减速时间将与 X 轴设置的相同。 两轴运动的输出脉冲个数不可小于 59,否则所画的线条将会不够直。 指令无使用次数限制,但假设 CH1 或 CH2 输出已被使用中,则第一组的 XY 轴将会 无法输出;同样,CH3 或 CH4 已被使用中,则第二组的 XY 轴将会无法输出。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-91 程序范例 范例:画一个菱型如下图 (0,0) (-27,000, -27,000) (0, -55,000) (27,000, -27,000) X 轴 Y 轴 操作步骤: 1. 规划四点的绝对坐标如下(-27,000, -27,000)、(0, -55,000)、(27,000, -27,000) 及(0,0)如上图,分别放在 32bit(D200,D202)、(D204,D206)、(D208,D210)、 (D212,D214)。 2. 编写梯形图程序。 3. PLC RUN,并设置 M0 为 ON,则开始双轴画线。 D214DPPMA D210DPPMA D206DPPMA K100000D202DPPMA Y0= D0 K1 = D0 K2 = D0 K4 K100000 Y0 K100000 Y0 K100000 Y0 M1029 END M0 K1 D0 D0 M0 M1029 D1336 D1339 = D0 K3 RST ZRST MOV INCP D212 D208 D204 D200 动作说明: 当 PLC RUN,M0=ON 时,开始以频率 100kHz 执行第一段点对点运动,在 每一段点对点运动结束后,D0 加 1,自动执行第二段点对点运动,以此类推,直 到执行完第四段点对点运动。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-92 API 适用机种 ES/EX/SS SA/SX/SC EH/SV193 D CIMR 双轴相对位置圆弧插补 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S ¼ D ¼ 操作数使用注意:S1、S2、S、D 操作数设置范围限制请参考指令说明 16 位指令 - - - - 32 位指令 (17 STEP) DCIMR 连续执行型 - - 标志信号:M1029、M1030、M1334、M1335 等, 相关标志信号请参考 API 191 DPPMR 指令补充 说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:X 轴脉冲输出数目。S2:Y 轴脉冲输出数目。S:参数设置。D:脉冲输出装置。   此指令仅支持 EH2、SV 机种,EH 机种不支持,且脉冲输出方式仅支持" 脉冲+方 向"模式。 S1、 S2 分别代表 X 轴(Y0 或 Y4)与 Y 轴(Y2 或 Y6)指定脉冲输出数目(相对指定), 其输出数目范围为-2,147,483,648~ + 2,147,483,647 个,其中正负号代表正反方向。 当在正方向时脉冲现在值寄存器 CH0(D1337 上位、D1336 下位)、CH1(D1339 上位、 D1338 下位)、CH2(D1376 上位、D1375 下位)、CH3(D1378 上位,D1377 下位) 会 增加。在反方向时,则会减少。 S 的下 16 位 (方向与分辨率设置):设 置 K0 为顺时针 10 段(一般分辨率)输出、设置 K2 为顺时针 20 段(较高分辨率)输出,可画出 90°圆弧如图(一)、(二)所示;设置 K1 为逆时针 10 段(一般分辨率)输出、设置 K3 为逆时针 20 段(较高分辨率)输出,可画 出 90°圆弧如图(三)、(四)所示。 S 的上 16 位(行走时间设置):基本时间单位 K1 为 0.1 秒;一般分辨率设置范围为 K1~K100(0.1 秒~10 秒),较高分辨率设置范围为 K2~K200(0.2 秒~20 秒)。此指令 设限于脉冲最高输出频率的限制,因此当设置时间快过于实际输出时间时,其设置 值将会自动被修正。 (0,0) 10区段 X 轴 Y 轴 (S1,S2) 10 区 段 图(一) (0,0) 20区段 X 轴 Y 轴 (S1,S2) 20 区 段 图(二) 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-93 (0,0) 10区段 X 轴 Y 轴 (S1,S2) 10 区 段 图(三) (0,0) 20区段 X 轴 Y 轴 (S1,S2) 20 区 段 图(四) D 脉冲输出装置,只可指定 Y0、Y4,当指定 Y0 时,Y0 为第一组 X 轴脉冲输出装 置,Y1 为第一组 X 轴的方向信号,Y2 为第一组 Y 轴脉冲输出装置,Y3 为第一组 Y 轴的方向信号;当指定 Y4 时,Y4 为第二组 X 轴脉冲输出装置,Y5 为第二组 X 轴 的方向信号,Y6 为第二组 Y 轴脉冲输出装置,Y7 为第二组 Y 轴的方向信号。当方 向信号有输出时,脉冲输出结束后并不会立即 Off,须等指令条件接点 Off 时,方向 信号才会 Off。 分别画四个 90°圆弧 当方向信号为 ON 时,其方向为正;方向信号为 OFF 时,其方向为负。S :参数设 置,设置 K0、K2 为顺时针;设置 K1、K3 为逆时针,如图(五)及图(六)所示。 Y 轴 X 轴 第一象限 第四象限 第二象限 第三象限 图(五) Y 轴 X 轴 第四象限 第一象限 第三象限 第二象限 图(六) 当两轴运动在 10 段(一般分辨率)状态执行时,指令刚启动的那次指令运算时间约需 5ms,其设置输出脉冲个数不可小于 100 个,也不可超过 1 百万个,否则将会无法 启动。 当两轴运动在 20 段(高分辨率)状态执行时,指令刚启动的那次指令运算时间约需 10ms,其输出脉冲个数不可小于 1,000 个,也不可超过 1 千万个,否则将会无法启 动。 若是使用者欲设置超出上述,10 段与 20 段的脉冲个数范围时,建议可调整服务器 齿轮比的功能来实现。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-94 指令每次执行时,只能画出一个 90°的圆弧,但是此圆弧可以不是个正圆弧,即 XY 轴指定的输出脉冲个数可以不相同。 无启动频率与加减速时间的设置。 指令无使用次数限制,但假设 CH1 或 CH2 已被使用中,则第一组的 XY 轴将会无法 输出;同样,若 CH3 或 CH4 已被使用中,则第二组的 XY 轴将会无法输出。 S 下 16 位的方向与分辨率只能设置 K0~K3,其余设置均不能使用。 S 上 16 位的行走时间设置值可设置慢于建议的最快设置时间,但不可快过于建议的 最快设置时间。当未设定时,会以下表之最快设定时间运行。 圆弧插补最快行走时间的建议值,如下表 段数 最大目标位置(Pulse) 建议最快设置时间(单位 100ms) 100~10,000 1 10,001~19,999 2 : : 一般分辨率 1,000,000 以下 100 以下 1,000~20,000 2 20,000~29,999 3 : : 较高分辨率 10,000,000 以下 200 以下 程序范例 ()一 画一个椭圆如下图所示 Y 轴 X 轴 ()1600,2200 ()3200,0()0,0 (1600,-2200) 操作步骤: 1. 规划四点的坐标如下(0,0)、(1600,2200)、(3200,0)、(1600,-2200)及如上图,计 算四点的相对地址的坐标如下(1600,2200)、(1600,-2200)、(-1600,-2200)及 (-1600,2200),分别放在 32bit(D200,D202)、(D204,D206)、(D208,D210)、 (D212,D214)。 2. 选择顺时针画弧及一般分辨率 10 段,内部自定最快运行时间(S =D100= K0)。 3. 编写梯形图程序。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-95 4. PLC RUN,并设置 M0 为 ON,则开始画椭圆。 D214 M1029 DCIMR Y0 END D210DCIMR Y0 D206DCIMR Y0 D202DCIMR Y0= D0 K1 = D0 K2 = D0 K4 M0 K1 D0 D0 M0 M1029 D100 D100 D100 D100 K0 D100 动作说明: 当 PLC RUN,M0=ON 时,开始执行第一段圆弧,在每一段圆弧结束后,D0 加 1,自动执行第二段圆弧,以此类推,直到执行完第四段圆弧。 程序范例 ()二 画一个斜的椭圆如下图所示 Y 轴 X 轴(0,0) (26000,26000) (34000,18000) (8000,-8000) 操作步骤: 1. 首先找出椭圆在 X,Y 轴的最大与最小值坐标如下(0,0) 、(26000,26000)、 (34000,18000)、(8000,-8000)如上图,计算四点的相对地址的坐标如下 (26000,26000)、(8000,-8000)、(-26000,-26000)及(-8000,8000),分别放在 32bit(D200,D202)、(D204,D206)、(D208,D210)、(D212,D214)。 2. 选择顺时针画弧及一般分辨率 10 段,内部自定最快运行时间(S =D100= K0)。 3. 相对地址 DCIMR 指令画弧,编写梯形图程序。 4. PLC RUN,并设置 M0 为 ON,则开始画椭圆。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-96 D214 M1029 DCIMR Y0 END D210DCIMR Y0 D206DCIMR Y0 D202DCIMR Y0= D0 K1 = D0 K2 = D0 K4 M0 K1 D0 D0 M0 M1029 D100 D100 D100 D100 K0 D100 动作说明: 当 PLC RUN,M0=ON 时,开始执行第一段圆弧,在每一段圆弧结束后,D0 加 1,自动执行第二段圆弧,以此类推,直到执行完第四段圆弧。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-97 API 适用机种 ES/EX/SS SA/SX/SC EH/SV194 D CIMA 双轴绝对位置圆弧插补 - - 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S ¼ D ¼ 操作数使用注意:操作数使用注意:S1、S2、S、操作数设置范围限制请参考 指令说明 16 位指令 - - - - 32 位指令 (17 STEP) DCIMA 连续执行型 - - 标志信号:M1029、M1030、M1334、M1335 等, 相关标志信号请参考 API 191 DPPMR 指令补充 说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1 :X 轴脉冲输出数目。S2 :Y 轴脉冲输出数目。S :参数设置。D :脉冲输出 装置。 此指令仅支持 EH2、SV 机种,EH 机种不支持,且脉冲输出方式仅支持"脉冲+ 方向"模式。 S1、S2 分别代表 X 轴(Y0 或 Y4)与 Y 轴(Y2 或 Y6)指定脉冲输出数目(绝对指定), 其输出数目范围为-2,147,483,648~ + 2,147,483,647 个,当 S1、S2 大于脉冲现在 值寄存器 CH0(D1337 上位、D1336 下位)、CH1(D1339 上位、D1338 下位)、 CH2(D1376 上位、D1375 下位)、CH3(D1378 上位,D1377 下位),会以正方向输 出,其方向信号 Y1、Y3 或 Y5、Y7 ON。当 S1、S2 小于脉冲现在值寄存器会以 反方向输出,其方向信号 Y1、Y3 或 Y5、Y7 OFF。 S 的下 16 位 (方向与分辨率设置):设置 K0 为顺时针 10 段(一般分辨率)输出、设 置 K2 为顺时针 20 段(较高分辨率)输出,可画出 90°圆弧如图(一)、(二)所示;设 置 K1 为逆时针 10 段(一般分辨率)输出、设置 K3 为逆时针 20 段(较高分辨率)输出, 可画出 90°圆弧如图(三)、(四)所示。 S 的上 16 位(行走时间设置):基本时间单位 K1 为 0.1 秒;一般分辨率设置范围为 K1~K100(0.1 秒~10 秒),较高分辨率设置范围为 K2~K200(0.2 秒~20 秒)。此 指 令 设限于脉冲最高输出频率的限制,因此当设置时间快过于实际输出时间时,其设置 值将会自动被修正。 (0,0) 10区段 X 轴 Y 轴 (S1,S2) 10 区 段 图(一) (0,0) 20区段 X 轴 Y 轴 (S1,S2) 20 区 段 图(二)9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-98 (0,0) 10区段 X 轴 Y 轴 (S1,S2) 10 区 段 图(三) (0,0) 20区段 X 轴 Y 轴 (S1,S2) 20 区 段 图(四) D 脉冲输出装置,只可指定 Y0、Y4,当指定 Y0 时,Y0 为第一组 X 轴脉冲输出 装置,Y1 为第一组 X 轴的方向信号,Y2 为第一组 Y 轴脉冲输出装置,Y3 为第一 组 Y 轴的方向信号;当指定 Y4 时,Y4 为第二组 X 轴脉冲输出装置,Y5 为第二组 X 轴的方向信号,Y6 为第二组 Y 轴脉冲输出装置,Y7 为第二组 Y 轴的方向信号。 当方向信号有输出时,脉冲输出结束后并不会立即 Off,须等指令条件接点 Off 时, 方向信号才会 Off。 分别画四个 90°圆弧 当方向信号为 ON 时,其方向为正;方向信号为 OFF 时,其方向为负。S :参数 设置,设置 K0、K2 为顺时针;设置 K1、K3 为逆时针,如图(五)及图(六)所示。 Y 轴 X 轴 第一象限 第四象限 第二象限 第三象限 图(五) Y 轴 X 轴 第四象限 第一象限 第三象限 第二象限 图(六) 当两轴运动在 10 段(一般分辨率)状态执行时,指令刚启动的那次指令运算时间约 需 5ms,其设置输出脉冲个数不可小于 100 个,也不可超过 1 百万个,否则将会 无法启动。 当两轴运动在 20 段(高分辨率)状态执行时,指令刚启动的那次指令运算时间约需 10ms,其输出脉冲个数不可小于 1,000 个,也不可超过 1 千万个,否则将会无法 启动。 若是使用者欲设置超出上述,10 段与 20 段的脉冲个数范围时,建议可调整服务器 齿轮比的功能来达成。 指令每次执行时,只能画出一个 90°的圆弧,但是此圆弧可以不是个正圆弧,也即9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-99 是 XY 轴指定的输出脉冲个数可不相同。 无启动频率与加减速时间的设置。 指令无使用次数限制,但假设 CH1 或 CH2 已被使用中,则第一组的 XY 轴将会无 法输出;同样,若 CH3 或 CH4 已被使用中,则第二组的 XY 轴将会无法输出。 S 下 16 位的方向与分辨率只能设置 K0~K3,其余设置均不能使用。 S 上 16 位的行走时间设置值可设置慢于建议的最快设置时间,但不可快过于建议 的最快设置时间。当未设定时,会以下表之最快设定时间运行。 圆弧插补的最快行走时间的建议值,如下表 段数 最大目标位置(Pulse) 建议最快设置时间(单位 100ms) 100~10,000 1 10,001~19,999 2 : : 一般分辨率 1,000,000 以下 100 以下 1000~20,000 2 20,000~29,999 3 : : 较高分辨率 10,000,000 以下 200 以下 程序范例 ()一 画一个椭圆如下图所示 Y 轴 轴X ()16000,22000 ()32000,0()0,0 (16000,-22000) 操作步骤: 1. 规划四点的绝对坐标如下(16000, 22000)、(32000, 0)、(16000, -22000)、 (0,0) 及如上图所示,分别放在 32bit(D200,D202) 、 (D204,D206) 、 (D208,D210)、(D212,D214)。 2. 选择顺时针画弧及一般分辨率 10 段,内部自定最快运行时间(S =D100= K0)。 3. 相对地址 DCIMA 指令画弧。 4. 编写梯形图程序。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-100 5. PLC RUN,并设置 M0 为 ON,则开始画椭圆。 D214 M1029 DCIMA Y0 END D210DCIMA Y0 D206DCIMA Y0 D202DCIMA Y0= D0 K1 = D0 K2 = D0 K4 M0 K1 D0 D0 M0 M1029 D1336 D1339 D100 D100 D100 D100 K0 D100 动作说明: 当 PLC RUN,M0=ON 时,开始执行第一段圆弧,在每一段圆弧结束后,D0 加 1,自动执行第二段圆弧,以此类推,直到执行完第四段圆弧。 程序范例 ()二 画一个斜的椭圆如下图所示 Y 轴 X 轴(0,0) (26000,26000) (34000,18000) (8000,-8000) 操作步骤: 1. 首先找出椭圆在 X,Y 轴的最大与最小值绝对坐标如下(0,0)、(26000,26000)、 (34000,18000)、(8000,-8000)及如上图所示,分别放在 32bit(D200,D202)、 (D204,D206)、(D208,D210)、(D212,D214)。 2. 选择顺时针画弧及一般分辨率 10 段,内部自定最快运行时间(S =D100= K0)。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-101 3. 绝对地址 DCIMA 指令画弧,编写梯形图程序。 4. PLC RUN,并设置 M0 为 ON,则开始画椭圆。 D214 M1029 DCIMA Y0 END D210DCIMA Y0 D206DCIMA Y0 D202DCIMA Y0= D0 K1 = D0 K2 = D0 K4 M0 K1 D0 D0 M0 M1029 D1336 D1339 D100 D100 D100 D100 K0 D100 动作说明: 当 PLC RUN,M0=ON 时,开始执行第一段圆弧,在每一段圆弧结束后,D0 加 1,自动执行第二段圆弧,以此类推,直到执行完第四段圆弧。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-102 API 适用机种 ES/EX/SS SA/SX/SC EH/SV195 D PTPO 单轴建表式脉冲输出 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ S2 ¼ D ¼ 操作数使用注意:S1、S2、D 操作数设置范围限制请参考指令说明 16 位指令 - - - - 32 位指令 (13 STEP) DPTPO 连续执行型 - - 标志信号:M1029、M1030、M1334、M1335 等, 请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:来源起始装置。S2:区段数。D:脉冲输出装置。 此指令仅支持 EH2、SV 机种,EH 机种不支持。 S1 会依区段数 S2+0 的内容值,每一区段连续占用 4 个 D 寄存器,(S1+0)为输出频率 设置值,(S1+2)为脉冲输出个数设置值。 当 S1 频率输出设置值小于 1 时,PLC 会自动修正为 1,大 于 200,000Hz 时,PLC 会 自动修正为 200,000Hz。 S2+0 为设置区段数目,其数目设置范围为 1~60 段;S2+1 为显示目前执行中的区段 编号,当每次程序扫瞄到此指令时,此指令将自动更新目前执行中的区段编号。 D 脉冲输出装置只能指定 Y0、Y2、Y4、Y6 的输出点,并且只提供脉冲输出控制, 至于方向控制则需由使用者另外编写程序。 此指令不提供加减速功能,因此当指令关闭时,则脉冲输出会立即停止。 在每一次程序扫描时,每个通道分别只能被一个指令执行;但是此指令无使用次数限 制。 当指令开始正在执行时,则此时不允许使用者更新设置区段的频率或个数值,若是更 改也将会无法改变实际的输出。 程序范例 当 X0=On 时,将会依使用者在各个区段,所设置的频率与脉冲数做输出。 表格格式: S2=D300,区段数(D300=K60) S1=D0,频率值(S1+0) S1=D0,输出个数(S1+2) K1(第 1 段) D1, D0 D3, D2 K2(第 2 段) D5, D4 D7, D6 : : : : : : K60(第 60 段) D237, D236 D239, D238 在 D301 寄存器可查看目前执行的区段编号。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-103 D0 D300 END X0 脉冲输出曲线图如下: 频率( )Hz t t t1 2 .... 60 (D1,D0) (D3,D2) (D239,D238) (D5,D4) (D237,D236) .... .... (D7,D6) 时间( )S 其中 t1=(D3,D2)÷(D1,D0);t2=(D7,D6)÷(D5,D4);t60=(D239,D238)÷(D237,D236) 补充说明 标志信号说明: M1029: CH0(Y0) 脉冲输出执行完毕, M1029=On。 M1030: CH1(Y2)脉冲输出完毕后,M1030=On。 M1036: CH2(Y4) 脉冲输出执行完毕,M1036=On。 M1037: CH3(Y6)脉冲输出完毕后,M1037=On。 M1334: 当 M1334=On 时,CH0(Y0)脉冲禁止输出。 M1335: 当 M1335=On 时,CH1(Y2)脉冲禁止输出。 M1520: 当 M1520=On 时,CH2(Y4)脉冲禁止输出。 M1521: 当 M1521=On 时,CH3(Y6)脉冲禁止输出。 M1336: CH0(Y0)脉冲输出指示标志。 M1337: CH1(Y2)脉冲输出指示标志。 M1522: CH2(Y4)脉冲输出指示标志。 M1523: CH3(Y6)脉冲输出指示标志。 特殊寄存器说明: D1336、D1337: CH0(Y0) 输出的脉冲现在值寄存器 D1337(High word) 、 D1336(Low word)。 D1338、D1339: CH1(Y2) 输出的脉冲现在值寄存器 D1339(High word) 、 D1338(Low word)。 D1375、D1376: CH2(Y4) 输出的脉冲现在值寄存器 D1376(High word) 、 D1375(Low word)。 D1377、D1378: CH3(Y6) 输出的脉冲现在值寄存器 D1378(High word) 、 D1377(Low word)。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-104 API 适用机种 ES/EX/SS SA/SX/SC EH/SV196 HST P 高速定时器 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ ¼ 操作数使用注意:S 操作数指定范围 S=K0(H0),K1(H1) 16 位指令 (3 STEP) HST 连续执行型 HSTP 脉冲执行型 32 位指令 - - - - 标志信号:M1015 高速连接定时器动作 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S:高速定时器启动停止条件。 当 S =1 时启动高速定时器,同时 M1015=On,高速定时器开始计时并将计时值 记录在 D1015 中,D1015 的最小计时单位为 100us。 D1015 的计时范围是 K0~K32,767,当计时到 K32,767 时,下一个计时是从 0 再 开始。 当 S =0 时,关闭高速定时器,同时 M1015=Off,D1015 立刻停止计时。 当 S 不为 0 及 1 时,HST 指令不动作。 程序范例 当 X10=On 时 M1015=On,启动高速定时器开始计时并将计时值记录在 D1015 中。 当 X10=Off 时 M1015=Off,关闭高速定时器。 X10 HST K1 X10 HST K0 补充说明 标志信号说明 M1015: 高速定时器启动标志 D1015: 高速定时器 EH/EH2/SV 机种不使用指令,直接使用特 M、特 D 方式动作说明: 1. 只有在 PLC RUN 时才有效。 2. 当程序中 M1015=On 时,当 PLC 执行到该次扫描周期结束 END 指令时,才 启动高速定时器 D1015,D1015 的最小计时单位为 100us。 3. D1015 的计时范围是 K0~K32,767,当计时到 K32,767 时,下一个计时是从 K0 再开始。 当程序中 M1015=Off 时,D1015 在 END 或 HST 指令时停止计数。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-105 SA/SX/SC 机种不支持此指令,但提供直接使用特 M、特 D 方式动作说明 1. 在 PLC RUN/STOP 时都有效。 2. 当程序中 M1015=On 时,实时启动高速定时器 D1015,D1015 的最小计时单 位为 100us。 3. D1015 的计时范围是 K0~K32,767,当计时到 K32,767 时,下一个计时是从 K0 再开始。 4. 当程序中 M1015=Off 时,D1015 立刻停止计数。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-106 API 适用机种 ES/EX/SS SA/SX/SC EH/SV197 D CLLM 闭回路定位控制 - - 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼ ¼ S2 ¼ ¼ ¼ S3 ¼ ¼ ¼ D ¼ 操作数使用注意:S1、S2、S、D 操作数设置范围限制请参考指令说明 16 位指令 - - - - 32 位指令 (17 STEP) DCLLM 连续执行型 - - 标志信号:M1029、M1030、M1334、M1335 等, 请参考补充说明 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 S1:回授来源装置。S2:回授目标个数。S3:输出目标频率。D:脉冲输出装置。 此指令仅支持 EH2、SV 机种,EH 机种不支持。 S1 回授来源装置对应中断表: 来源装置 X0 X1 X2 X3 C241 ~ C254 搭配输出 Y0 Y2 Y4 Y6 Y0 Y2 Y4 Y6 中断编号 I00□ I10□ I20□ I30□ I010 I020 I030 I040 注:□ = 1 表示上沿触发、□ = 0 表示下沿触发 1. 当来源装置选择 X 输入点时,脉冲输出达到所设定的回授目标个数后,会以设置 的最后一段速的频率继续输出,直到 X 输入点中断产生,脉冲才会停止输出。 2. 当来源装置选择高速计数器时,脉冲输出达到所设置的回授目标个数后,会以设 置的最后一段速的频率继续输出,直到回授回来的脉冲,达到所设定的回授目标 个数后,脉冲立即停止输出。 3. 回授来源装置可选择高速计数器 C 装置或外部中断 X 输入点;若选择 C 装置时, 则须先使用 DCNT 指令启动高速计数功能与 EI 及 I0x0 中断服务程序来开启高速 中断;若选择外部中断 X 点时,则须使用 EI 指令与 Ix0x 中断服务程序来开启外 部中断功能。 S2:回授目标个数,其输出数目范围为-2,147,483,648~ + 2,147,483,647 个,其中正 负号代表正反方向。当在正方向时脉冲现在值寄存器 CH0(D1337 上位、D1336 下位)、 CH1(D1339 上位、D1338 下位)、CH2(D1376 上位、D1376 下位)、CH3(D1378 上 位,D1377 下位) 会增加。在反方向时,则会减少。 S3:输出目标频率,设定小于 10Hz 时以 10Hz 输出,大于 200kHz 时以 200kHz 输 出。 D 脉冲输出装置,只可指定 Y0、Y2、Y4、Y6,方向信号分别为 Y1、Y3、Y5、Y7。 当方向信号有输出时,脉冲输出结束后并不会立即 Off,须等指令条件接点 Off 时, 方向信号才会 Off。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-107 D1340、D1352、D1379、D1380 分别为 CH0~CH3 的启动/结束频率设定,设置值 最小为 10Hz,出厂默认值为 200Hz。 D1343、D1353、D1381、D1382 分别为 CH0~CH3 的第一段速与减速最后一段速的 加减速时间设定,加减速时间设定不可低于 10ms,若低于 10ms 或高于 10,000ms 则以 10ms 输出,出厂默认值为 100ms。 D1131、D1132、D1478、D1479 分别为 CH0~CH3 闭回路控制的输出/输入比率, 设置为 K1 时,表示回授目标输入脉冲个数 100 个,而输出脉冲个数 1 个;换言之比 率值为 K200 时,表示回授目标输入脉冲个数 100 个,而输出脉冲个数 200 个;此四 个比率值即为一般比率公式的分子,其数值(输出)范围为 K1~K10,000,而比率公式 的分母,其数值(输入)在此内定为 K100,使用者不须输入。 M1305、M1306、M1532、M1533 分别为 CH0~CH3 方向讯号标志,当 S2 指定脉 冲输出数目正时,表示输出为正方向,方向讯标志会为 OFF;当 S2 指定脉冲输出数 目负时,表示输出为反方向,方向讯号标志会为 ON。 动作说明 闭回路 动作目的:依照回授的脉冲个数或外部中断讯号来执行立即停止高速脉冲输出功能。 动作示意图: 频率 时间 个数 目标频率 启动 结束频率/ C高速计数 回授目标个数= 或 外部中断产生 加速时间 高速时间 减速时间 怠速时间 输出个数 回授目标个数= 比例值X /100 调整完成定位时间的原则有以下几个: 1. 所谓的完成定位时间是指加速+高速+减速+怠速的时间(参考上图);例如调整比 例值时,即可使得全部脉冲输出个数变多或减少,进而减少或增加完成定位的时 间。 2. 上述的四个阶段时间里,只有怠速时间无法由使用者直接来调整,但是使用者可 以依实际怠速时间的长短,进而判定当次执行结果的好坏;理论上来说每次的完 成定位时间里,都留有一点少数的怠速时间是最好的。 3. 由于指令使用的是闭回路运作,因此最后一段怠速时间不会每次执行时都一样, 所以当显示实际脉冲输出个数的特 D 内容值小于或大于很多换算出来的输出个 数(目标个数*比例值/100)时,则可以进行调整比例值、加减速时间或目标频率来 做改善。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-108 程序范例 ()一 假设使用 X0 为外部中断输入,并且搭配使用 I001(上沿触发)中断程序,回授目标个 数为 50,000 个,输出目标频率为 10kHz,以及使用 Y0,Y1(Ch0)输出脉冲;启动/结 束频率 D1340 设为 200Hz,加速时间 D1343 为 300ms,减速时间 D1348 为 600ms, 比率值 D1131 为 100,输出个数现在值 D1336,D1337 为 0 编写梯形图程序。 M1002 M1000 M0 I 001 MOV K100 D1131 K300 D1343 K600 D1348 SET DMOV K0 D1336 M1534 EI DCLLM X0 K50000 K100000 Y0 FEND INC D0 IRET END MOV MOV 假设第一次运行结果如下图: 频率 时间 数个 100KHz D1340 D1348D1343 D1336,D1337 = K49,200 X0 Off --> On Y0 停止输出 实际输出 预计输出个数 50,000 D1340 观察第一次运行结果: 1. 将实际输出 49,200 – 计算输出 50,000 = –800,当得到负值时,则表示整个行程9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-109 还未完成就提早结束。 2. 试着缩短加速时间 D1343 为 250ms,减速时间 D1348 为 550ms。 接着第二次运行结果如下图: 频率 时间 数个 100KHz D1340 D1348D1343 D1336,D1337 = K50,020 X0 Off --> On Y0 停止输出 实际输出 预计输出个数 50,000 D1340 观察第二次运行结果: 1. 将实际输出 50,020 – 计算输出 50,000 = 20 2. 将 20 * (1 / 200Hz) 得知怠速时间为 100ms 3. 判定 100ms 差不多刚好,因此可将加减速时间分别定为 250 及 550 即可完成设 计 程序范例 ()二 假设编码器回授为 AB 相输入并使用 C251 计数(执行前最好清除为 0),回授目标个数 为 50,000 个,输出目标频率为 100kHz,以及使用 Y0,Y1(Ch0)输出脉冲;启动/结束 频率 D1340 设为 200Hz,加速时间 D1343 为 300ms,减速时间 D1348 为 600ms, 比率值 D1131 为 100,输出个数现在值 D1336,D1337 为 0 编写梯形图程序。 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-110 M1002 M1000 M0 I 010 MOV K100 D1131 K300 D1343 K600 D1348 SET DMOV K0 D1336 M1534 RST C251 EI DCNT C251 K100000 DCLLM K50000 K100000 Y0 FEND INC D0 IRET END MOV MOV C251 假设第一次运行结果如下图: 频率 时间 个数 100KHz D1340 D1348D1343 D1336,D1337 = K50,600 C251 =K50,000 Y0 停止输出 实际输出 预计输出个数 50,000 3s 观察第一次运行结果: 1. 将实际输出 50,600 – 计算输出 50,000 = 600 2. 将 600 * (1 / 200Hz) 得知怠速时间为 3 秒 3. 判定 3 秒太久,因此调高比例值 D1131 为 K101 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-111 接着第二次运行结果如下图: 频率 时间 个数 100KHz D1340 D1348D1343 D1336,D1337 = K50,560 C251 =K50,000 Y0 停止输出 实际输出 预计输出个数 50,500 300ms 观察第二次运行结果: 1. 将实际输出 50,560 – 计算输出 50,500 = 60 2. 将 60 * (1 / 200Hz) 得知怠速时间为 300ms 3. 判定 300ms 差不多刚好,因此将比例值 D1131 定为 K101 即可完成设计。 补充说明 标志信号说明: M1010: 当 M1010=On 时,CH0、CH1、CH2、CH3 会在 END 时,才输出脉冲, 当开始输出时,M1010 会自动 Off。 M1029: CH0 脉冲输出完毕后,M1029=On M1030 CH1 脉冲输出完毕后,M1030=On M1036: CH2 脉冲输出完毕后,M1036=On M1037: CH3 脉冲输出完毕后,M1037=On M1334: 当 M1334=On 时,CH0 脉冲禁止输出 M1335: 当 M1335=On 时,CH1 脉冲禁止输出 M1520: 当 M1520=On 时,CH2 脉冲禁止输出 M1521: 当 M1521=On 时,CH3 脉冲禁止输出 M1336: CH0 脉冲输出指示标志 M1337: CH1 脉冲输出指示标志 M1522: CH2 脉冲输出指示标志 M1523: CH3 脉冲输出指示标志 M1305: CH0 方向讯号标志 M1306: CH1 方向讯号标志 M1532: CH2 方向讯号标志 M1533: CH3 方向讯号标志 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-112 M1534: CH0 可指定减速时间设置标志,须搭配 D1348 使用 M1535: CH1 可指定减速时间设置标志,须搭配 D1349 使用 M1536: CH2 可指定减速时间设置标志,须搭配 D1350 使用 M1537: CH3 可指定减速时间设置标志,须搭配 D1351 使用 特殊寄存器说明: D1131: CH0 的闭回路输出/输入比率,默认值 K100 D1132: CH1 的闭回路输出/输入比率,默认值 K100 D1478: CH2 的闭回路输出/输入比率,默认值 K100 D1479: CH3 的闭回路输出/输入比率,默认值 K100 D1220: CH0(Y0,Y1)相位设置:D1220 取末两个位判断,其余位无效 1. K0:Y0 输出 2. K1:Y0、Y1 AB 相输出,A 领先 B 3. K2:Y0、Y1 AB 相输出,B 领先 A D1221: CH1(Y2,Y3)相位设置:D1221 取末两个位判断,其余位无效 1. K0:Y2 输出 2. K1:Y2、Y3 AB 相输出,A 领先 B 3. K2:Y2、Y3 AB 相输出,B 领先 A D1229: CH2(Y4,Y5)相位设置:D1229 取末两个位判断,其余位无效 1. K0:Y4 输出 2. K1:Y4、Y5 AB 相输出,A 领先 B 3. K2:Y4、Y5 AB 相输出,B 领先 A D1230: CH3(Y6,Y7)相位设置:D1230 取末两个位判断,其余位无效 1. K0:Y6 输出 2. K1:Y6、Y7 AB 相输出,A 领先 B 3. K2:Y6、Y7 AB 相输出,B 领先 A D1222: CH0 的方向信号与脉冲输出之间送出的时间差 D1223: CH1 的方向信号与脉冲输出之间送出的时间差 D1383: CH2 的方向信号与脉冲输出之间送出的时间差 D1384: CH3 的方向信号与脉冲输出之间送出的时间差 D1336: CH0 目前输出脉冲个数 Low word D1337: CH0 目前输出脉冲个数 High word D1338: CH1 目前输出脉冲个数 Low word D1339: CH1 目前输出脉冲个数 High word D1375: CH2 目前输出脉冲个数 Low word D1376: CH2 目前输出脉冲个数 High word 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-113 D1377: CH3 目前输出脉冲个数 Low word D1378: CH3 目前输出脉冲个数 High word D1340: CH0 第一段启始频率与最后一段结束频率设置,默认值 K200 D1352: CH1 第一段启始频率与最后一段结束频率设置,默认值 K200 D1379: CH2 第一段启始频率与最后一段结束频率设置,默认值 K200 D1380: CH3 第一段启始频率与最后一段结束频率设置,默认值 K200 D1348: CH0 脉冲输出,当 M1534 ON 时,可设定减速时间,默认值 K100 D1349: CH1 脉冲输出,当 M1535 ON 时,可设定减速时间,默认值 K100 D1350: CH2 脉冲输出,当 M1536 ON 时,可设定减速时间,默认值 K100 D1351: CH3 脉冲输出,当 M1537 ON 时,可设定减速时间,默认值 K100 D1343: CH0 脉冲输出的加减速时间设置,默认值 K100 D1353: CH1 脉冲输出的加减速时间设置,默认值 K100 D1381: CH2 脉冲输出的加减速时间设置,默认值 K100 D1382: CH3 脉冲输出的加减速时间设置,默认值 K100 9 应用指令 API 150~199 DVP-PLC 应用技术手册 9-114 MEMO 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-1 API 适用机种 ES/EX/SS SA/SX/SC EH/SV202 SCAL P 比例值运算 9 9 9 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ ¼ ¼ S3 ¼ ¼ ¼ D ¼ y 操作数使用注意:S1、S2、S3 操作数输入数值范围为 -32,767~32,767 S2 操作数输入值的单位为 0.001 各装置使用范围请参考各系列机种功能规格表 16 位指令 (9 STEP) SCAL 连续执行型 SCALP 脉冲执行型 32 位指令 - - - - y 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:来源数值数据。 S2:斜率。 S3:偏移量。 D:目的地装置。 ‹ 指令内部运算公式为 D = (S1 ×S2 )÷1,000+ S3 其中 S2 与 S3 的数值须由使用者依下列斜率与偏移量公式先行运算,然后将小数点 4 舍 5 入后,再取 16 位的整数值输入。 斜率公式为 S2 = [(目的数值最大值–目的数值最小值)÷(来源数值最大值 –来源数 值最小值)] ×1,000 偏移量公式为 S3 =目的数值最小值 –来源数值最小值 ×S2÷1,000 其输出曲线将如下图所示: D S1 来源数值来源 最大值 数值来源 最小值 数值 目的数值 目的数值 最大值 目的数值 最小值 程序范例 ()一 ‹ 已知 S1 数值数据来源为 500,S2 斜率为 168, S3 偏移量为 -4,当 X0=On 时, SCAL 指令执行,可在 D0 得到所要求的比例值。 ‹ 运算方式:D0 = (500 × 168 )÷1,000+ (-4)=80 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-2 X0 SCAL K500 K168 K-4 D0 目的数值 D 10 =500 斜率=168 来源数值 偏移量=-4 程序范例 ()二 ‹ 已知 S1 数值数据来源为 500,S2 斜率为-168, S3 偏移量为 534,当 X10=On 时, SCAL 指令执行,可在 D10 得到所要求的比例值。 ‹ 运算方式:D10 = (500 × -168 )÷1,000+ 534=450 X10 SCAL K500 K-168 K534 D10 D S=50010 斜率=-168 偏移量=534 目的数值 来源数值 补充说明 ‹ 此 SCAL 指令适用于已知斜率与偏移量,若不知斜率与偏移量建议使用 SCLP 指 令来做运算。 ‹ 输入参数 S2 时,其输入数值必须为 -32,768 ~ 32,767 之间的数值(实际数值为 -32,768 ~ 32,767),若是 S2 实际数值超过范围时,请改用 SCLP 指令运算。 ‹ 使用者运用斜率换算公式时,须注意来源数值最大值,必须大于来源数值最小值, 而目的数值最大值,并不限制大于目的数值最小值。 ‹ 若 D 的值 >32,767 则 D =32,767,若 D 的值<-32,768 则 D =-32,768。 ‹ 此指令仅 ES 系列 V6.2、SA/SX_V1.6、SC_V1.4、EH2/SV_V1.0 之后版本(含) 支持,EH 机种不支持。 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-3 API 适用机种 ES/EX/SS SA/SX/SC EH/SV203 D SCLP P 参数型比例值运算 9 9 9 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ S2 ¼ D ¼ y 操作数使用注意:各装置使用范围请参考各系列机种功能规格表 16 位指令 (7 STEP) SCLP 连续执行型 SCLPP 脉冲执行型 32 位指令 (13 STEP) DSCLP 连续执行型 DSCLPP 脉冲执行型 y 标志信号:M1162 十进制整数与二进浮点数使用 旗标,On 时表示二进浮点数 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:数值数据来源。 S2:参数。 D:目的地装置。 ‹ 16 位指令 S2 参数设置内容如下。 装置编号 参数名称与说明 设置范围 S2: 来源数值最大值 -32,768~32,767 S2+1 来源数值最小值 -32,768~32,767 S2+2 目的数值最大值 -32,768~32,767 S2+3 目的数值最小值 -32,768~32,767 ‹ 16 位指令 S2 操作数将连续占用 4 个装置 ‹ 32 位指令 S2 参数设置内容如下。 ‹ 32 位指令 S2 操作数将连续占用 8 个装置 ‹ 指令内部运算公式为 D = [(S1 – 来源数值最小值) × (目的数值最大值 – 目的数 值最小值)] ÷ (来源数值最大值 – 来源数值最小值) + 目的数值最小值。 ‹ 来源数值和目的数值运算关系: y = kx + b 式中: y = 目的数值(D) k = 斜率=(目的数值最大值 –最小值) ÷ (来源数值最大值 – 最小值) x = 来源数值(S1) 设置范围 装置编号 参数名称与说明 整数 浮点数 S2、S2+1 来源数值最大值 S2+2、3 来源数值最小值 S2+4、5 目的数值最大值 S2+6、7 目的数值最小值 -2,147,483,648~ 2,147,483,647 32bit 浮点数范围 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-4 b = 偏移量 = 目的数值最小值 – 来源数值最小值 × 斜率 将上面的各参数带入公式 y = kx + b,即可推导得出指令内部运算公式: y = kx + b = D = kS1 + b= 斜率 × S1 + 偏移量 = 斜率×S1 + 目的数值最小 值 –来源数值最小值 × 斜率=斜率 × (S1 – 来源数值最小值) + 目的数值 最小值 = ( S1 – 来源数值最小值) × (目的数值最大值 – 目的数值最小值) ÷ (来源数值最大值 – 来源数值最小值) + 目的数值最小值。 ‹ 假如 S1 > 来源数值最大值,则 S1 = 来源数值最大值;假如 S1 < 来源数值最小 值,则 S1 = 来源数值最小值;当输入数值与参数设置完成后,则其输出曲线将如 下图所示。 D S1 来源数值来源 最大值 数值 来源 最小值 数值 目的数值 最大值 目的数值 最小值 目的数值 程序范例 ()一 ‹ 已知 S1 数值数据来源为 500,来源数值最大值 D0=3,000,来源数值最小值 D1=200,目的数值最大值 D2=500,目的数值最小值 D3=30 当 X0=On 时,SCLP 指令执行,可在 D10 得到所要求的比例值。 ‹ 运算方式:D10 = [(500 –200) × (500–30)] ÷(3,000–200) +30=80.35,取整数, D10 =80。 X0 SCLP K500 D0 D10 X0 MOV MOV MOV MOV K3000 K200 K500 K30 D0 D1 D2 D3 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-5 目的数值 来源数值 D S1 0 =500=30 =500 数值来源 最大值 数值来源 最小值 目的数值最大值 目的数值最小值 程序范例 ()二 ‹ 已知 S1 数值数据来源为 500,来源数值最大值=D0=3,000,来源数值最小值 D1=200,目的数值最大值 D2=30,目的数值最小值 D3=500 当 X0=On 时,SCLP 指令执行,可在 D10 得到所要求的比例值。 ‹ 运算方式:D10 = [(500 –200) × (30–500)] ÷(3,000–200) +500=449.64。,四 舍五入取整数,D10 =450。 X0 SCLP K500 D0 D10 X0 MOV MOV MOV MOV K3000 K200 K30 K500 D0 D1 D2 D3 目的数值 来源数值 数值来源 最大值 数值来源 最小值 目的数值最大值 目的数值最小值 S1=500 D 0 =30 =500 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-6 ‹ 已知 S1 数值数据来源 D100 为 F500,来源数值最大值 D0 为 F3000,来源数值 最小值 D2 为 F200,目的数值最大值 D4 为 F500,目的数值最小值 D6 为 F30 当 X0=On 时,SET M1162,使用浮点数运算且 DSCLP 指令执行,可在 D10 得 到所要求的比例值。 程序范例 ()三 ‹ 运算方式:D10 = [(F500 –F200) × (F500–F30)] ÷(F3000–F200) +F30=F80.35,取整数,D10 =F80。 X0 DSCLP D100 D0 D10 X0 DMOVR DMOVR F3000 F200 F500 F500 F30 D0 D2 D4 D6 DMOVR DMOVR DMOVR D100 SET M1162 目的数值 来源数值 数值来源 最大值 数值来源 最小值 目的数值最大值 目的数值最小值 D S1 0 =F500 =F30 =F500 补充说明 ‹ 16 位 S1 操作数数值设置范围:来源数值最大值≧S1≧来源数值最小值, -32,768~32,767 超出边界值以边界值运算。 ‹ 32 位 S1 整数操作数数值设置范围:来源数值最大值≧S1≧来源数值最小值, -2,147,483,648~2,147,483,647 超出边界值以边界值运算。 ‹ 32 位 S1 浮点数操作数数值设置范围:来源数值最大值≧S1≧来源数值最小值, 依 32bit 浮点数范围,超出边界值以边界值运算。 ‹ 使用者运用时,须注意来源数值最大值,必须大于来源数值最小值,而目的数值 最大值,并不限制大于目的数值最小值。 ‹ 此指令仅 ES 系列 V6.2、SA/SX_V1.6、SC_V1.4、EH2/SV_V1.0 之后版本(含) 支持,EH 机种不支持。 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-7 API 适用机种 ES/EX/SS SA/SX/SC EH/SV215~ 217 D LD# 接点型态逻辑运算 LD# - 9 9 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ y 操作数使用注意:#:&、|、^ 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) LD# 连续执行型 - - 32 位指令 (9 STEP) DLD# 连续执行型 - - y 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:数据来源装置 1。 S2:数据来源装置 2。 ‹ S1 与 S2 的内容作比较的指令,比较结果不为 0 时,该指令导通,比较结果为 0 时,该指令不导通。 ‹ LD#的指令可直接与母线连接使用 API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件 215 LD& DLD& S1 & S2 ≠ 0 S1 & S2 = 0 216 LD| DLD| S1 | S2 ≠ 0 S1 | S2 = 0 217 LD^ DLD^ S1 ^ S2 ≠ 0 S1 ^ S2 = 0 ‹ &:逻辑的’与’(AND)运算。 ‹ |:逻辑的’或’(OR)运算。 ‹ ^:逻辑的’异或’(XOR)运算。 ‹ 32 位计数器(C200~C255)以本指令作运算时,一定要使用 32 位指令(DLD#),若 是使用 16 位指令(LD#)时,PLC 判定为”程序错误”,主机面板上 ERROR 指示灯 闪烁。 程序范例 ‹ C0 与 C10 的内容做逻辑的’与’(AND)运算不等于 0 时,Y10=On。 ‹ D200 与 D300 的内容做逻辑的’或’(OR)运算不等于 0 时,而且 X1=On 的时候, Y11=On 并保持住。 ‹ C201 与 C200 的内容做逻辑的’异或’(XOR)运算不等于 0 时或是 M3=On 的时候, M50=On。 M3 DLD C201 C200 M50 LD C0 C10 LD D200 D300 SET X1 & ^ I Y11 Y10 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-8 API 适用机种 ES/EX/SS SA/SX/SC EH/SV218~ 220 D AND# 接点型态逻辑运算 AND# - 9 9 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ y 操作数使用注意:#:&、|、^ 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) AND# 连续执行型 - - 32 位指令 (9 STEP) DAND# 连续执行型 - - y 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:数据来源装置 1。 S2:数据来源装置 2。 ‹ S1 与 S2 的内容作比较的指令,比较结果不为 0 时,该指令导通,比较结果为 0 时,该指令不导通。 ‹ AND#的指令是与接点串接的运算指令。 API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件 218 AND& DAND& S1 & S2 ≠ 0 S1 & S2 = 0 219 AND| DAND| S1 | S2 ≠ 0 S1 | S2 = 0 220 AND^ DAND^ S1 ^ S2 ≠ 0 S1 ^ S2 = 0 ‹ &:逻辑的’与’(AND)运算。 ‹ |:逻辑的’或’(OR)运算。 ‹ ^:逻辑的’异或’(XOR)运算。 ‹ 32 位计数器(C200~ C255)以本指令作运算时,一定要使用 32 位指令(DAND#), 若是使用 16 位指令(AND#)时,PLC 判定为”程序错误”,主机面板上 ERROR 指 示灯闪烁。 程序范例 ‹ 当 X0=On 时且 C0 与 C10 的内容做逻辑的’与’(AND)运算不等于 0 时,Y10=On。 ‹ 当 X1=Off 时且 D10 与 D0 的内容做逻辑的’或’(OR)运算不等于 0 时,Y11=On 并保持住。 ‹ 当 X2=On 时且 32 位寄存器 D200(D201)与 32 位寄存器 D100(D101)的内容做逻 辑的’异或’(XOR)运算不等于 0 时或是 M3=On 的时候,M50=On。 M3 DAND D200 D100 M50 AND C0 C10 AND D10 D0 SET & ^ I Y11 Y10 X0 X1 X2 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-9 API 适用机种 ES/EX/SS SA/SX/SC EH/SV221~ 223 D OR# 接点型态逻辑运算 OR# - 9 9 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ y 操作数使用注意:#:&、|、^ 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) OR# 连续执行型 - - 32 位指令 (9 STEP) DOR# 连续执行型 - - y 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:数据来源装置 1。 S2:数据来源装置 2。 ‹ S1 与 S2 的内容作比较的指令,比较结果不为 0 时,该指令导通,比较结果为 0 时,该指令不导通。 ‹ OR#的指令是与接点并接的运算指令。 API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件 221 OR& DOR& S1 & S2 ≠ 0 S1 & S2 = 0 222 OR| DOR| S1 | S2 ≠ 0 S1 | S2 = 0 223 OR^ DOR^ S1 ^ S2 ≠ 0 S1 ^ S2 = 0 ‹ &:逻辑的’与’(AND)运算。 ‹ |:逻辑的’或’(OR)运算。 ‹ ^:逻辑的’异或’(XOR)运算。 ‹ 32 位计数器(C200~ C255)以本指令作运算时,一定要使用 32 位指令(DOR#),若 是使用 16 位指令(OR#)时,PLC 判定为”程序错误”,主机面板上 ERROR 指示灯 闪烁。 程序范例 ‹ 当 X1=On 时或 C0 与 C10 的内容做逻辑的’与’(AND)运算不等于 0 时,Y0=On。 ‹ 当 X2 及 M30 都等于 On 的时候,或者是 32-bit 寄存器 D10(D11)与 32 位寄存器 D20(D21)的内容做逻辑的’或’(OR)运算不等于 0 时,或者是 32 位计数器 C235 与 32 位寄存器 D200(D201)的内容做逻辑的’异或’(XOR)运算不等于 0 时, M60=On。 DOR C235 D200 OR C0 C10 DOR D10 D20 & ^ I Y0 X2 X1 M30 M60 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-10 API 适用机种 ES/EX/SS SA/SX/SC EH/SV224~ 230 D LD※ 接点型态比较 LD※ 9 9 9 位装置 字装置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ y 操作数使用注意:※:=、>、<、<>、≦、≧ 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) LD※ 连续执行型 - - 32 位指令 (9 STEP) DLD※ 连续执行型 - - y 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:数据来源装置 1。 S2:数据来源装置 2。 ‹ S1 与 S2 的内容作比较的指令,以 API 224(LD=)为例,比较结果为”等于”时, 该指令导通,”不等于”时,该指令不导通。 ‹ LD※的指令可直接与母线连接使用 API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件 224 LD= DLD= S1 = S2 S1 ≠ S2 225 LD> DLD> S1 > S2 S1 ≦ S2 226 LD< DLD< S1 < S2 S1 ≧ S2 228 LD<> DLD<> S1 ≠ S2 S1 = S2 229 LD<= DLD<= S1 ≦ S2 S1 > S2 230 LD>= DLD>= S1 ≧ S2 S1 < S2 ‹ 32 位计数器(C200~C255)以本指令作比较时,一定要使用 32 位指令(DLD※),若 是使用 16 位指令(LD※)时,PLC 判定为”程序错误”,主机面板上 ERROR 指示灯 闪烁。 程序范例 ‹ C10 的内容等于 K200 时,Y10=On。 ‹ 当 D200 的内容大于 K-30,而且 X1=On 的时候,Y11=On 并保持住。 ‹ C200 的内容小于 K678,493 或者是 M3=On 的时候,M50=On。 LD= K200 C10 DLD> K678493 C200 M3 Y10 LD> D200 K-30 X1 SET Y11 M50 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-11 API 适用机种 ES/EX/SS SA/SX/SC EH/SV232~ 238 D AND※ 接点型态比较 AND※ 9 9 9 位装置 字装置 X Y M S K H KnX KnY KnMKnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ y 操作数使用注意:※:=、>、<、<>、≦、≧ 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) AND※ 连续执行型 - - 32 位指令 (9 STEP) DAND※ 连续执行型 - - y 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:数据来源装置 1。 S2:数据来源装置 2。 ‹ S1 与 S2 的内容作比较的指令,以 API 232(AND=)为例,比较结果为等于时, 该指令导通,不等于时,该指令不导通。 ‹ AND※的指令是与接点串接的比较指令。 API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件 232 AND= DAND= S1 = S2 S1 ≠ S2 233 AND> DAND> S1 > S2 S1 ≦ S2 234 AND< DAND< S1 < S2 S1 ≧ S2 236 AND<> DAND<> S1 ≠ S2 S1 = S2 237 AND<= DAND<= S1 ≦ S2 S1 > S2 238 AND>= DAND>= S1 ≧ S2 S1 < S2 ‹ 32 位计数器(C200~C255)以本指令作比较时,一定要使用 32 位指令(DAND※), 若是使用 16 位指令(AND※)时,PLC 判定为”程序错误”,主机面板上 ERROR 指 示灯闪烁。 程序范例 ‹ 当 X0=On 时且 C10 的现在值又等于 K200 时,Y10=On。 ‹ 当 X1=Off 而寄存器 D0 的内容又不等于 K-10 的时候,Y11=On 并保持住。 ‹ 当 X2=On 而且 32 位寄存器 D0(D11)的内容又小于 678,493 的时候或 M3=On 时, M50=On。 AND= K200 C10 DAND> K678493 D10 M3 Y10 AND<> K-10 D0 SET Y11 M50 X2 X1 X0 10 应用指令 API 200~249 DVP-PLC 应用技术手册 10-12 API 适用机种 ES/EX/SS SA/SX/SC EH/SV240~ 246 D OR※ 接点型态比较 OR※ 9 9 9 位装置 字装置 X Y M S K H KnX KnY KnM KnST C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ y 操作数使用注意:※:=、>、<、<>、≦、≧ 各装置使用范围请参考各系列机种功能规格表 16 位指令 (5 STEP) OR※ 连续执行型 - - 32 位指令 (9 STEP) DOR※ 连续执行型 - - y 标志信号:无 脉冲执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV ES EX SS SA SX SC EH SV 指令说明 ‹ S1:数据来源装置 1。 S2:数据来源装置 2。 ‹ S1 与 S2 的内容作比较的指令,以 API 240(OR=)为例,比较结果为等于时, 该指令导通,不等于时,该指令不导通。 ‹ OR※的指令是与接点并接的比较指令。 API No. 16-bit 指令 32-bit 指令 导通条件 非导通条件 240 OR= DOR= S1 = S2 S1 ≠ S2 241 OR> DOR> S1 > S2 S1 ≦ S2 242 OR< DOR< S1 < S2 S1 ≧ S2 244 OR<> DOR<> S1 ≠ S2 S1 = S2 245 OR<= DOR<= S1 ≦ S2 S1 > S2 246 OR>= DOR>= S1 ≧ S2 S1 < S2 ‹ 32 位计数器(C200~C255)以本指令作比较时,一定要使用 32 位指令(DOR※), 若是使用 16 位指令(OR※)时,PLC 判定为”程序错误”,主机面板上 ERROR 指示 灯闪烁。 程序范例 ‹ 当 X1=On 时,或者是 C10 的现在值等于 K200 时,Y0=On。 ‹ 当 X2 及 M30 都等于 On 的时候,或者是 32 位寄存器 D100(D101)的内容大于或 等于 K100,000 时,M60=On。 OR= K200 C10 DOR> D100 K100000 Y0 X2 X1 M30 M60 = 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-1 11.1 附录 A 异常问题自我检测表 在使用产品时,若遇到异常现象,可先行分析问题进行自我检测。 异常现象 可能发生原因 建议改善对策 端子座松脱接触不良 检查配线或脱落式端子是否有松脱情形 输出点动作异常 搭配的输入计数规格是否可达各机种输出 的脉波频率 以低频脉波来计数确认硬件是否正常 通讯线长度 RS-232通讯线长确保3米能够正常通讯 (规格未定) 通讯联机异常 通讯协议设定或站号设定错误 先以RS-232方式,由站号0广播通讯,寻 找通讯协议设定及站号设定,再行确认 RS-485通讯 扩展机无法动作 Connect接触不良或主机问题 确认主机与扩展机连接没有松脱,并以交 叉比对方式确认为主机或扩展机问题 计数器(输入点)问题 应用频率超出最大频宽 应用频宽须确保在PLC规格内 Error灯闪烁 程序语法错误 先将Error Code记录,以语法正确程序写 入是否Error灯不再闪;有电池的机种检视 万年历时间是否正确(不正确代表电池曾 有脱落导致时间重置) L.V.灯亮 输入电源过低 确认电源电压正常 执行后RUN灯不亮 新机内部无程序,执行后RUN灯不亮造成 误判 请先写入程序 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-2 11.2 附录 B 主机端子配置 „ ES 主机配线端之编号 DVP14ES00R2/T2 X7X6X5 X3X2X1 Y0 Y1 Y2 Y3 C2C1C0 ( AC Power IN, DC Signal IN ) C3 X4S/S X0 Y4 Y5 DVP20EX00R2/T2 X7X6X5X4 X3X2X1X0 Y0 Y1 Y2 Y3 Y4 Y5C1C0 ( AC Power IN, DC Signal IN ) S/S DVP20EX11R2/T2 X7X6X5X4 X3X2X1X0 Y0 Y1 Y2 Y3 Y4 Y5C1C0 ( DC Power IN, DC Signal IN ) S/S DVP24ES00R2/T2 X17X16X15X14X13X12X11X10 X7X6X5X4X3X2X1X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C6C2C1C0 ( AC Power IN, DC Signal IN ) S/S Y7 C3 C4 C5 C7 DVP30ES00R2 X16X14X12X10X6X4X2X0 X17X15X13X11X7X5X3X1 C0 Y1 Y2 C2 C4C3C1 Y5 Y7 Y11 Y13 Y10Y6 ( AC Power IN, DC Signal IN ) S/S X21 X20 Y0 Y12Y4Y3 DVP30ES00T2 X16X14X12X10X6X4X2X0 X17X15X13X11X7X5X3X1 ZP0 Y0 UP1 Y1 ZP3Y3ZP1 Y5 Y7 Y11 Y13 Y10Y6 ( AC Power IN, DC Signal IN ) S/S X21 X20 UP0 Y12Y4UP2 Y2 ZP2 UP3 DVP32ES00R2/T2 X17X16X15X14X13X12X11X10 X7X6X5X4X3X2X1X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C3C2C1C0 Y7 Y12 Y13 Y16 Y17 Y15Y14Y11Y10 ( AC Power IN, DC Signal IN ) S/S 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-3 DVP40ES00R2/T2 X16X14X12X10X6X4X2X0 X17X15X13X11X7X5X3X1 Y0 Y1 Y3 C1 C3Y7Y2 Y5 Y10 Y12 Y15 Y17 Y14Y13Y11Y6 ( AC Power IN, DC Signal IN ) S/S X21 X23 X25 X20 X22 X24 X27 X26 C0 Y16C2Y4 DVP60ES00R2/T2 S/S X22 X23 X24 X25 X26 X27 X30 X31 X32 X33 X34 X35 X36 X37 X40 X41 X42 X43 X21X20X17X16X15X14X13X12X11X10X7X6X5X4X3X2X1X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6C4C3C2C1C0 Y7 C5 Y12 Y13 Y16 Y17 Y22 Y23C6 C7 C8 Y26 Y27 Y25Y24Y21Y20Y15Y14Y11Y10 ( AC Power IN, DC Signal IN ) „ EH/EH2 主机配线端之编号 DVP16EH00R/T DVP16EH00R2/T2 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C6C2C1C0 S/S Y7 C3 C4 C5 C7 DVP20EH00R/T DVP20EH00R2/T2 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 C1 Y2 Y3 Y4 C3C0 S/S C2 C4 +24V 24G Y6 Y5 Y7 DVP32EH00R DVP32EH00R2 X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C3C2C1C0 Y7 Y12 Y13 Y16 Y17Y15Y14Y11Y10 S/S DVP32EH00T DVP32EH00T2 X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 C1 Y2 Y3 Y4 Y6 C5C3C0 Y5 Y12 Y11 Y17 Y16Y14Y13Y10Y7 S/S C2 C6 Y15C4 DVP32EH00M2 X13 X12 X11 X10 X7 X6 X5- X5+ X4- X4+ X3 X2 X1- X1+ X0- X0+ Y0- Y1- Y1+ Y2- Y3- Y3+ C1C0Y2+Y0+ Y4 Y10 Y14Y13Y11Y7Y5 S/S Y15 Y17 Y16SG0 Y6 Y12 C2 X14 X16 X15 X17 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-4 DVP40EH00R DVP40EH00R2 X23 X22 X21 X20 X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 24G Y0 C0 Y2 Y3 C3 C5C4C224V Y12Y10Y6Y4 S/S Y14 Y16 Y15C1 Y5 Y11 C6 X24 X26 X25 X27 Y1 Y7 Y13 Y17 X1 DVP40EH00T DVP40EH00T2 X23 X22 X21 X20 X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 24G Y0 C0 Y2 Y3 C4C2C124V Y12Y10Y6Y4 S/S Y14 Y16 Y15 Y5 Y11 C5 X24 X26 X25 X27 Y1 Y7 Y13 Y17 X1 C3 DVP48EH00R/T DVP48EH00R2/T2 X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C3C2C1C0 Y7 Y12 Y13 Y16 Y17Y15Y14Y11Y10 S/S X27 X26 X25 X24 X23 X22 X21 X20 C4 Y21 Y22 Y27Y23 Y26Y24Y20 Y25 DVP64EH00R/T DVP64EH00R2/T2 X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C3C2C1C0 Y7 Y12 Y13 Y16 Y17Y15Y14Y11Y10 S/S X27 X26 X25 X24 X23 X22 X21 X20 C4 Y22 Y21 Y27 Y24 Y25Y23Y20 Y26 X37 X36 X35 X34 X33 X32 X31 X30 C5 Y31 Y32 Y37Y33 Y36Y34Y30 Y35 DVP80EH 00R/T DVP80EH 00R2/T2 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C3C2C1C0 Y7 Y12 Y13 Y16 Y17Y15Y14Y11Y10 S/S X23 X22 X21 X20 X17 X16 C4 Y22 Y21 Y27Y25Y23Y20 Y26 X31 X30 X33 X32 X27 X26 X25 X24 C6 Y32 Y31 Y37 Y34 Y35Y33Y30 Y36 X35 X34 X37 X36 X41 X40 X43 X42 X45 X44 X47 X46 C5 Y24 C7 Y42 Y41 Y47 Y44 Y45Y43Y40 Y46 „ SS/SA/SC/SX 主机配线端之编号 DVP14SS DVP12SA DVP12SC-T DVP10SX S/S X0 X1 X2 X3 X4 X5 X6 X7 C0 Y0 C1 C2 Y1 Y2 Y3 Y4 Y5 STOP RUN S/S X0 X1 X2 X3 X4 X5 X6 X7 C0 Y0 C1 C2 Y1 Y2 Y3 STOP RUN S/S X0 X1 X2 X3 X4 X5 X10 X11 C0 Y0 C1 C2 Y1 Y10 C3 Y11 STOP RUN V0+ I 0+ V1+ I 1+ V0+ I 0+ V1+ I 1+ COM S/S X0 X1 X3 X2 Y1 C0 Y0 STOP RUN A/D D/A 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-5 „ SV 主机配线端之编号 DVP28SV11R DVP28SV11T C2 Y6 Y7 Y10 C3 Y11 Y12 Y13 S/S X0 X1 X2 X3 X4 X5 X6 X7 S/S X10 X11 X12 X13 X14 X15 X16 X17 C0 Y0 Y1 Y2 C1 Y3 Y4 Y5 STOP RUN 10 C3 Y6 Y7 C4 Y10 Y11 Y12 Y13 S/S X0 X1 X2 X3 X4 X5 X6 X7 S/S X10 X11 X12 X13 X14 X15 X16 X17 C0 Y0 Y1 C1 Y3 C2 Y4 Y5 Y2 STOP RUN 10 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-6 11.3 附录 C 数位点扩展机的端子配置 „ ES/EX 数字 I/O 扩展机之端子配置图 DVP08XM11N ( DC Power IN ) DVP08XN11R/T ( DC Power IN ) DVP08XP11R/T ( DC Power IN ) DVP16XM11N X1 X11 X0 X7 X16 X17 X10 ( DC Power IN ) S/S24G X2 X3 X4 X5 X6 X12 X13 X14 X15 DVP16XN11R/T Y0 Y1 Y2 Y3 Y4 Y5 C1C0 C2 C3 C4 C5 C11 C12 C13 Y11 Y12 Y13 Y14 Y15 Y16 Y17 C14 C15 C16 C17 ( DC Power IN ) Y6 Y7 C6 C7 Y10 C10 DVP24XP11R/T X1 C3 Y3 Y4 X0 X2 X3 X4 X5 X6 X7 ( DC Power IN, DC Signal IN ) Y5 Y6 Y7 C4 C5 C6 C7 Y0 Y1 C0 C1 Y2 C2 DVP24XN00R/T Y4Y3Y2Y1Y0 C10 Y12 Y13 Y16 Y17 Y15Y14Y11 ( AC Power IN ) C11 C12 C13 Y10 C15C14 Y23 Y20 Y21 Y22 C0 C1 C2 C3 C4 Y7Y6Y5 C16 C17 Y24 Y25 Y26 Y27 C5 C6 C7 DVP24XN11R/T Y4Y3Y2Y1Y0 C10 Y12 Y13 Y16 Y17 Y15Y14Y11 ( DC Power IN ) C11 C12 C13 Y10 C15C14 Y23 Y20 Y21 Y22 C0 C1 C2 C3 C4 Y7Y6Y5 C16 C17 Y24 Y25 Y26 Y27 C5 C6 C7 DVP32XP00R/T Y7Y6 Y5Y4 Y3Y2 Y1Y0 Y12 Y13 Y16 ( AC Power IN, DC Signal IN ) C0 C1 C2 C3 Y10 Y11 Y14 Y15 X10 X11 X12 X13 X14 X15 X16 X0 X1 X2 X3 X4 X5 Y17 X17 X6 X7 DVP32XP11R/T Y7Y6 Y5Y4 Y3Y2 Y1Y0 Y12 Y13 Y16 ( DC Power IN, DC Signal IN ) C0 C1 C2 C3 Y10 Y11 Y14 Y15 X10 X11 X12 X13 X14 X15 X16 X0 X1 X2 X3 X4 X5 Y17 X17 X6 X7 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-7 „ EH/EH2 数字 I/O 扩展机之端子配置图 DVP08HM11N X0 X2 X4 X6 X1 X3 X5 X7S/S DVP08HN11R/T Y0 Y1 Y3 Y4 Y5 Y7 C0 Y2 C1 Y6 DVP08HP11R/T X0 Y1 Y3 C0 Y2 Y0X2 S/S X1 X3 DVP16HM11N X10 X11 S/S X1 X3 S/S X12X13X14 X15X16X17 X0 X2 X4 X5 X7X6 DVP16HP11R/T X4 X5 X1 X3 S/S X6 X7 Y3 Y4 Y5 Y6 X0 X2 C0 Y0 Y2Y1 Y7 DVP32HN00R/T X15 X14C3 Y12 Y11 Y10 Y7 Y6 C2 Y5 Y4 Y3 C1 Y2 Y1 Y16 Y20 Y21 Y22 Y23 Y24 C7C6C5C4 Y25 Y30 Y31 Y35 Y36Y34Y32Y27Y26 C0 Y33 Y37 DVP32HP00R/T X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C3C2C1C0 Y7 Y12 Y13 Y16 Y17Y15Y14Y11Y10 S/S DVP48HP00R/T X17 X16 X15 X14 X13 X12 X11 X10 X7 X6 X5 X4 X3 X2 X1 X0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 C3C2C1C0 Y7 Y12 Y13 Y16 Y17Y15Y14Y11Y10 S/S X27 X26 X25 X24 X23 X22 X21 X20 C4 Y21 Y22 Y27Y23 Y26Y24Y20 Y25 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-8 „ Slim (SS/SA/SC/SX/SV) 数位 I/O 扩展机之端子配置图 DVP08SM11N DVP08SM10N DVP16SM11N DVP08SN11R DVP08SN11T S/S X0 X1 X2 X3 X4 X5 X6 X7 COM X0 X1 X2 X3 X4 X5 X6 X7 S/S X0 X1 X2 X3 S/S X10 X11 X12 X14 X15 X16 X17 X13 X4 X5 X6 X7 C0 Y0 Y1 Y2 Y4 Y5 Y6 Y7 Y3 DVP08SP11R DVP08SP11T DVP16SP11R DVP16SP11TS DVP06SN11R S/S X0 X1 X2 X3 C0 Y0 C1 Y1 Y2 C3 C2 Y3 S/S X0 X1 X2 X3 C0 Y0 Y1 Y2 Y4 Y5 Y6 Y7 X4 X5 X6 X7 Y3 S/S X0 X1 X2 X3 UP Y0 Y1 Y2 Y4 Y5 Y6 Y7 X4 X5 X6 X7 Y3 ZP C0 Y0 C1 C3 Y3 C4 C5 Y5 Y4 C2 Y2 Y1 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-9 11.4 附录 D 手册修改记录 项次 变更说明 章节 #1 Š 1.3 阶梯图编辑说明:阶梯图组成图形与说明之 ANI 指令 Š 1.7 常用基本程序设计范例:起动、停止及自保说明 Chapter 1 #2 Š 特殊辅助继电器:M1025, M1036, M1058, M1075, M1085, M1087, M1102~M1103, M1133~M1137, M1154~M1160, M1163~M1164, M1181~M1182, M1189~M1191, M1194~M1195, M1304, M1308~M1311, M1347~M1348, M1355, M1520~M1525, M1534~M1541 Š 特殊数据寄存器:D1002, D1026~D1027, D1063~D1064, D1109, D1131~D1133, D1147, D1172, D1180~D1181, D1198~D1199, D1320~D1327, D1232~D1239, D1341~D1342, D1352~D1353, D1383~D1384, D1386~D1393, D1478~D1479, D1995~D1999 Š DVP 系列 PLC 装置通讯地址 Chapter 2 #3 Š 5.1 应用指令一览表 Š 5.5 指令索引表 Chapter 5 #4 Š 修订指令说明:CJ、FMOV、INC、DEC、WSFL、SFRD、ANR、FLT Chapter 6 #5 Š 修订指令说明:REF、HSCS、HSCR、SPD、PLSY、PLSR、ABSD、RAMP、SORT、 DSW、ARWS、ASC、PR、FROM、TO、PID Chapter 7 #6 Š 修订指令说明:MODRD、MODWR、CRC、EXP、CVM、MEMW、 Chapter 8 #7 Š 新增指令说明:MMOV Š 修订指令说明:MODRW、ABSR、ZRN、DRVI、DRVA、HOUR、MCMP、MBWR、 PPMR、PPMA、CIMR、CIMA、PTPO、CLLM Chapter 9 #8 Š 新增附录:异常问题自我检测表、主机端子配置、数字点扩展机的端子配置、手册 修改记录 Chapter 11 11 DVP-PLC 附录 DVP-PLC 应用技术手册 11-10 MEMO

    下载pdf到电脑,查找使用更方便

    pdf的实际排版效果,会与网站的显示效果略有不同!!

    需要 4 香币 [ 分享pdf获得香币 ]

    下载pdf

    相关文档

    2质量手册及程序文件目录

    目 录 手册目录……………………………………