# page_search_content

c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 前言 - 1 - 前言 以下将介绍本手册的内容构成、手册的适用范围、手册中的约定俗成、关联手册介绍以及手册资料 的获取途径。 手册的内容构成 本手册涉及 XG 系列可编程控制器的指令的应用，主要介绍 XG 系列可编程控制器的基本指令、应 用指令等，同时记载了编程中的要点、原则等，各章节内容概览如下： 章节号 章节名称 章节内容 1 编程方式概述 本章主要介绍 XG 系列可编程控制器的性能特点、型号构成以 及全系列产品构成、产品各部分说明等。 2 软元件的作用和功能 对于程序而言，操作对象是极为重要的元素之一，这些对象涉 及到控制器内部的继电器和寄存器等。本章将一一介绍这些继 电器、寄存器的作用、功能和使用要点。 3 基本顺控指令说明 本章主要介绍 XG 系列可编程控制器基本顺控指令的种类及其 功能。 4 应用指令说明 本章主要介绍 XG 系列可编程控制器的应用指令的种类及其功 能。 5 高速计数 本章主要介绍 XG 系列可编程控制器的高速计数功能，内容包 括高速计数的模式、接线方法、高速计数值的读写、复位等。 6 通讯功能 本章主要介绍 XG 系列可编程控制器的通讯功能，内容包括通 讯的基本概念、Modbus（RTU&ASCII）通讯、自由格式通讯、 串口参数的读写等。 7 PID 控制功能 本章主要介绍 XG 系列 PID 功能的应用， 内容包括指令的调用、 参数的设定、使用注意点、程序举例等。 8 C 语言功能块 本章主要介绍 C 语言功能块的特点、编辑、指令调用、函数的 存储、应用要点等，并附有常用函数列表。 9 顺序功能块 BLOCK 本章主要介绍顺序功能块 BLOCK 的特点、内部指令编辑、相 关指令、执行方式，以及应用要点等。 10 特殊功能指令 本章主要介绍脉宽调制、频率测量、精确定时、中断等相关指 令的应用方法。 11 常见问题及处理方法 本章主要就用户在使用 PLC 的过程中遇到的常见问题，提供快 速而具体的分析和解决方法。 附录 特殊软元件一览表 本章主要介绍 XG 系列可编程控制器中功能性软元件、 寄存器、 扩展模块地址分配等。 【注】：本手册不包含脉冲输出功能、运动控制功能、 X-NET 总线功能、Ethernet 通讯功能、EtherCA T 总线功能，请查阅相关手册。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 前言 - 2 - 手册的适用范围 本手册为 XG 系列可编程控制器产品的指令手册，适用于 XG1、XG2 系列 PLC。 1．XG 列PLC 具有如下特点：  更高的指令处理速度 XG 系列 PLC 拥有更快的指令处理速度，XG1 系列相当于 XD 系列的 2~3 倍，XG2 系列相当于 XD 系列的 3~5 倍，重点表现在浮点指令运算速度明显提高，扫描周期单位为us。  最多可扩展 16 个 XG 系列开关量、模拟量模块 XG 系列 PLC 支持模块的扩展，包括开关量、模拟量、温度模块等，且最大扩展数目模块为16 个。  兼容 XD 系列的绝大部分普通功能 XG 系列除拥有以上优势外，也支持 XD 系列 PLC 的绝大部分普通功能。  兼容 XC 系列的原程序 信捷 PLC 编程工具软件可以直接打开原 XC 系列 PLC 的程序，但是在程序中可能涉及到部分 XG 系列与 XC 系列不同的指令， 在信捷PLC 编程工具软件中会以红色字体报错， 您只要对此部分内容进行 手工修改即可。  X-NET 总线 XG1 系列 PLC 支持 X-NET 现场总线通讯，可实现对XG/XD/XL 系列 PLC 和 TG/TN 系列触摸屏的 快速稳定通讯。  Ethernet 通讯 内置以太网口 LAN（RJ45 标准） ，可稳定快速地实现程序的上下载、在线监控、远程监控，接入局 域网后，可与局域网内的其他 TCP IP 设备进行通讯。  EtherCAT 总线 XG2 系列还有内置以太网口 LAN2（RJ45 标准） ，支持EtherCA T总线通讯，目前 V1 版支持最大站 点数 32 个，目前只支持带 EEPROM 从站，如 Xinje-DS5C，松下 EtherCA T伺服，科尔摩根伺服等等， 但不支持汇川伺服。  具备更大的程序容量 XG 系列 PLC 较 XD 系列具有更大的程序容量；XG1 系列具有 1MB 的程序容量，XG2 系列具有 16MB 的程序容量。 2．XG 系列型号包括： 系列名称 产品型号 XG1 系列 XG1-16T4 XG2 系列 XG2-26T4 3．版本要求： XG 系列 PLC 要求信捷 PLC 编程工具软件版本为 V3.5.2 及以上。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 前言 - 3 - 关联手册 本手册只涉及 XG 系列 PLC 的基本指令应用情况，其他方面的应用，如硬件规格、脉冲、运动控制 等指令的应用，请查阅相关手册资料。以下将列出相关手册以供用户参考。 手册名称 手册简介 备注 安装使用手册 XG1 系列可编程控制器用户随机 手册 介绍 XG1 系列 PLC、电源模块、安装导轨、总线适 配器的规格、尺寸、安装、接线等内容 印刷版 随机附送 XG2 系列可编程控制器用户随机 手册 介绍 XG2 系列 PLC、电源模块、安装导轨、总线适 配器、 端子台及连接线缆的规格、 尺寸、 安装、 接线 等内容 印刷版 随机附送 编程软件手册 XD/XL/XG 系列可编程控制器用 户手册【软件篇】 介绍信捷 PLC 编程工具软件的使用方法和技巧 电子版 需另外索取 指令编程手册 XG 系列可编程控制器用户手册 【定位控制篇】 介绍 XG 系列可编程控制器的脉冲输出、 运动控制等 指令的应用 电子版 需另外索取 硬件手册 XG 系列可编程控制器用户手册 【硬件篇】 介绍 XG 系列可编程控制器的硬件规格、 输入、 输出 接线等内容 电子版 需另外索取 X-NET 通讯手册 X-NET 总线用户手册 介绍信捷 X-NET 现场总线和运动总线的用法 电子版 需另外索取 以太网通讯手册 基于以太网的 TCP IP 通讯用户手 册 介绍信捷基于以太网的TCP IP通讯， 包括MODBUS、 自由格式通讯的用法 电子版 需另外索取 EtherCAT 总线手册 EtherCAT 运动控制用户手册 介绍信捷 PLC 作为 EtherCA T主站时， 与相应从站的 通讯方法 电子版 需另外索取 扩展设备手册 XG 系列 PLC 扩展模块用户手册 介绍 XG 系列的模拟量、输入输出扩展模块的特点、 参数、地址、外形尺寸、端子及接线等 电子版 需另外索取 手册的获取途径 对于前面所列出的手册，用户一般可通过以下几种途径来获取： 印刷版手册  请向购买产品的供应商、代理商、办事处咨询索取。 电子版手册  登陆信捷官方网站 www.xinje.com 查询下载。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 1 编程方式概述 1 1. 编程方式概述 XG 系列 PLC 作为控制器，接受信号并执行控制器中的程序，以达到用户的现场要求。本章将以编 程方式开篇，介绍 XG 系列 PLC 的主要特点、所支持的两种编程语言，以及在软件中的编程方式。 1. 编程方式概述 .......................................................................... 1 1-1. 可编程控制器的特点 ................................................................ 2 1-2. 编程语言 .......................................................................... 3 1-2-1. 种类 .......................................................................... 3 1-2-2. 互换性 ........................................................................ 3 1-3. 编程方式 .......................................................................... 4


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 1 编程方式概述 2 1-1. 可编程控制器的特点 1）编程语言  XG 系列可编程控制器支持两种编程语言，命令语、梯形图，前两种编程语言可方便地进行互 换使用。 2）程序安全性  为防止用户的程序被盗用或错误修改，一般可对程序进行加密。加密后的程序在上传的时候， 将以口令的形式进行验证，这样可以很好的维护用户的版权；同时还能限制下载，防止恶意修 改 PLC 里面的程序。  上位机软件中新增了 FS 寄存器（由于不同型号 PLC 的 FS 寄存器个数不一样，请以 PLC 联机 后数据监控里面显示的为准，一般为 FS0~FS47） ，在FS 寄存器中可以任意的设置该软元件的 值，但是不能通过 Modbus 指令读取该寄存器的值（总是返回为 0） ；且在上位机软件中不能将 它与寄存器进行比较， 只能与常数进行比较， 所以也无法读取该寄存器的实际值。 此新增的FS 软元件可以作为保护客户的知识产权。注意：此特殊寄存器在手册指令介绍中都没有添加，只 要是涉及到寄存器 D、HD 等处，几乎都可以使用 FS 特殊寄存器。 3）程序的注释  当用户程序过于复杂冗长时，常常需要对程序或是使用的软元件加以注释，以方便日后修改程 序，适当的注释可以加快用户对程序的理解。 4）偏移量功能  在线圈、数据寄存器后加上偏移量后缀（如 X3[D100]、M10[D100]、D0[D100]） ，可实现间接 寻址。如 D100=9 时，X3[D100]表示 X14，M10[D100]表示 M19，D0[D100]表示 D9。 5）充实的基本功能  XG 系列可编程控制器为用户提供了充足的基本指令，可以满足基本的顺序控制、数据的传送 和比较、四则运算、逻辑控制、数据的循环和移位等功能。  XG 系列可编程控制器还具有中断、高速计数器专用比较指令、高速脉冲输出指令、精确定时、 PID 控制等指令。 6）C 语言编辑功能块  XG 系列可编程控制器可实现利用 C 语言来编写功能块的功能，编辑好的功能块可以在程序中 随意调用，保密性好，适用性强，同时也减小了编程的工作量。 7）上电运行停止功能  在 XG 系列可编程控制器中具有一项比较重要的功能， 即上电运行停止， 当PLC 在运行过程中 出现了比较严重的错误，可能导致机器故障或损坏时，利用上电运行停止功能，可以马上停止 所有输出。此外，串口通信参数设置错误导致脱机时也可以用此方法来连接上 PLC，然后修改 通信参数。 8）通讯功能  XG 系列可编程控制器可支持多种通讯协议，如基本的 Modbus-RTU、Modbus-ASCII 通讯，适 应更加广泛的应用场合。  XG 系列 PLC 中， 当修改为通讯口的通讯参数时， 会立即生效， 无需再将PLC 断电再重新上电。  Modbus 通讯添加通讯前延时等待时间设置。即 PLC 作为从机，当主机通信命令过于频繁从机 PLC 来不及响应时，从机会拒收主机命令，直到完成正在执行的通信命令。  XG2 支持 EtherCAT 总线功能，支持最大站点数 32 个，目前只支持带 EEPROM 从站，如 Xinje-DS5C，松下 EtherCA T伺服，科尔摩根伺服等等，但不支持汇川伺服。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 1 编程方式概述 3 1-2. 编程语言 1-2-1. 种类 XG 系列 PLC 支持以下两种编程语言。 1）命令语 指令表编程是以“LD” 、 “AND” 、 “OUT”等顺控指令输入的方式。这种方式是编写顺控程序的基 本输入形式，但可读性较差。 例： 步 指令 软元件号 2）梯形图 梯形图程序是采用顺控信号及软元件号，在图形画面上作出顺控电路图的方法。这种方法是用触点 符号与线圈符号表示顺控回路，因而容易理解程序的内容。同时还可用回路显示的状态来监控可编程控 制器的动作。 例： X0 X2 Y5 Y5 1-2-2. 互换性 以上这 2 种输入方法编制的程序表示及编辑都可相互交换。 0 LD X0 1 OR Y5 2 ANI X2 3 OUT Y5 梯形图 命令语


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 1 编程方式概述 4 1-3. 编程方式 1）直接输入 1-2 节介绍的两种编程语言，均可以在对应的窗口中直接输入，尤其梯形图窗口中还具有指令提示 功能，使程序的编写效率有所提高。 2）面板配置 在 XG 系列 PLC 支持的指令中，某些指令的用法比较复杂，或者用法较多，如脉冲输出指令、本体 PID 指令等，编辑软件中还特别提供了这些特殊指令的配置方式。在相应的配置面板中，只要按照自己 的要求，输入参数、地址等即可。 多段脉冲输出设置界面： 关于面板配置法的具体细节将在后续章节以及《XG 系列 PLC 用户手册【软件篇】 》中介绍。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 5 2 软元件的作用和功能 第一章简要介绍了 XG 系列 PLC 的编程语言， 而对于程序而言， 最为重要的元素之一便是操作对象， 这些对象涉及到控制器内部的继电器和寄存器等。本章将一一介绍这些继电器、寄存器的作用和功能， 以及使用要点。 2 软元件的作用和功能 ..................................................................... 5 2-1．软元件概述 ........................................................................ 6 2-2．软元件的构造 ...................................................................... 9 2-2-1．存储器的构造 .................................................................. 9 2-2-2．位软元件的构造 ............................................................... 10 2-3．软元件一览表 ..................................................................... 11 2-4．输入输出继电器（X、Y） ........................................................... 13 2-5．辅助继电器（M、HM、SM） .......................................................... 14 2-6．状态继电器（S、HS） .............................................................. 15 2-7．定时器（T、HT、ET） .............................................................. 15 2-8．计数器（C、HC、HSC） ............................................................. 18 2-9．数据寄存器（D、HD、SD、HSD） ..................................................... 22 2-9-1．位软元件组成字的应用举例 ..................................................... 24 2-9-2．偏移量应用举例 ............................................................... 24 2-10．FLASH 寄存器（FD、SFD、FS） ..................................................... 25 2-11．常数 ............................................................................ 25 2-12．编程原则（中断、子程序、响应滞后、双线圈） ...................................... 26


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 6 2-1．软元件概述 在可编程控制器内有很多继电器、定时器与计数器，他们都具有无数的常开触点和常闭触点，将这 些触点与线圈相连接构成了顺控回路。下面简单介绍一下这些软元件。 输入继电器（X）  输入继电器的作用 输入继电器，是用于接收外部的开关信号的接口，以符号X 表示。  地址分配原则  在基本单元中，按 X0~X7，X10~X17…八进制数的方式分配输入继电器地址号。  扩展模块的地址号，按第 1 路扩展从 X10000 按照八进制开始，第 2 路扩展从 X10100 按照八 进制开始…XG1、XG2 可以接 16 个模块。  使用注意点  在输入继电器的输入滤波器中采用了数字滤波器，用户可以通过设置（特殊寄存器SFD0，默 认值 10ms，修改范围：0~1000ms）改变滤波参数。  在可编程控制器的内部配备了足量的输入继电器，其多于输入点数的输入继电器与辅助继电 器一样，作为普通的触点/线圈进行编程。 输出继电器（Y）  输出继电器的作用 输出继电器，是用于驱动可编程控制器外部负载的接口，以符号Y 表示。  地址分配原则  在基本单元中，按 Y0~Y7，Y10~Y17…八进制数的方式分配输出继电器地址号。  扩展模块的地址号，按第 1 路扩展从 Y10000 按照八进制开始，第 2 路扩展从 Y10100 按照八 进制开始…XG1、XG2 可以接 16 个扩展模块。  使用注意点 在可编程控制器的内部配备了足量的输出继电器，其多于输出点数的输出继电器与辅助继电器一 样，作为普通的触点/线圈进行编程。 辅助继电器（M、HM）  辅助继电器的作用 辅助继电器是可编程控制器内部具有的继电器，以符号 M、HM 表示。  地址分配原则 在基本单元中，按照十进制数分配辅助继电器的地址。  使用注意点  这种继电器有别于输入输出继电器，它不能获取外部的输入，也不能直接驱动外部负载，只在 程序中使用。  断电保持用继电器在可编程控制器断电的情况下也能保存其ON/OFF 的状态。 状态继电器（S、HS）  状态继电器的作用 作为步进梯形图使用的继电器，以符号 S、HS 表示。  地址分配原则 在基本单元中，按照十进制数分配状态继电器的地址。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 7  使用注意点 不作为工序号使用时，与辅助继电器一样，可作为普通的触点/线圈进行编程；另外，也可作为信 号报警器，用于外部故障诊断。 定时器（T、HT）  定时器的作用 定时器，用于对可编程控制器内 1ms，10ms，100ms 等时间脉冲进行加法计算，当到达规定的设 定值时，输出触点动作，以符号 T、HT 表示。  地址分配原则 在基本单元中，按照十进制数分配定时器的地址，但又根据时钟是否掉电记忆、累计与否将地址 划分为几块区域，具体可参见 2-2 节。  时钟脉冲 定时器的时钟脉冲有 1ms、10ms、100ms 三种规格，若选用 10ms 的定时器，则将对 10ms 的时间 脉冲进行加法计算。  累计/不累计 这些定时器又分为累计与不累计两种模式。累计定时器，表示即使定时器线圈的驱动 输入断开， 仍保持当前值，等下一次驱动输入导通时继续累计动作；而不累计定时器，当驱动输入断开时， 计数自动清零。 计数器（C、HC） 计数器以不同的用途和目的可分为以下种类：  内部计数用（一般使用/停电保持用）  16 位计数器：增计数用，计数范围 1~32,767  32 位计数器：增计数用，计数范围 1~2,147,483,647  这些计数器供可编程控制器的内部信号使用，其响应速度为一个扫描周期或以上。  高速计数用（停电保持用）  32 位计数器：计数范围-2,147,483,648~+2,147,483,647（单相递增计数，AB 相计数）分配给特 定的输入点。  XG1 系列高速计数的单相递增计数与 AB 相计数分别可以进行频率 80kHz 与 50kHz 以下的计 数，XG2 系列高速计数的单相递增计数与 AB 相计数分别可以进行频率 800KHz 与 800kHz 以 下的计数，而与可编程控制器的扫描周期无关。  地址分配原则 在基本单元中，计数器以十进制编址。 数据寄存器（D、HD）  数据寄存器的作用 数据寄存器，是供存储数据用的软元件，以符号 D、HD 表示。  地址分配原则 XG 系列 PLC 的数据寄存器都是 16 位的（最高位为符号位） ，将两个地址相邻寄存器组合可以进 行 32 位（最高位为符号位）的数据处理；数据寄存器以十进制编址。  使用注意点 跟其他软元件一样，数据寄存器也有供一般使用和停电保持用两种。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 8 FlashROM 寄存器（FD）  数据寄存器的作用 FlashROM 寄存器，用于存储数据的软元件，以符号 FD 表示。  地址分配原则 在基本单元中，FlashROM 寄存器以十进制数进行编址。  使用注意点 该存储区即使电池掉电，也能够记忆数据，因此可用于存储重要的工艺参数。FlashROM 可写入约 1,000,000 次，且每次写入较费时，频繁写入将造成 FD 的永久损坏，因此不建议用户频繁写入。 用 MOV 指令对 FD 传送数据时，上升沿有效。 保密寄存器（FS）  保密寄存器的作用 占用 FlashROM 寄存器的一部分空间， 用于存储数据的软元件， 以符号FS 表示。FS 寄存器中的数 值可以写入但无法读取，所以可用来保护用户的知识产权。  地址分配原则 在基本单元中，FS 寄存器以十进制数进行编址。  由于不同型号 PLC 的 FS 寄存器个数可能不一样，请以 PLC 联机后“PLC 初值设置”里面显示的 为准，一般为 FS0~FS47。  使用注意点 该存储区即使电池掉电， 也能够记忆数据， 因此可用于存储重要的工艺参数。FS 可写入约 1,000,000 次，且每次写入较费时，频繁写入将造成 FS 的永久损坏，因此不建议用户频繁写入。用 MOV 指 令对 FS 传送数据时，上升沿有效。  在 FS 寄存器中可以任意的设置该软元件的值，但是不能读取该寄存器的值（总是返回为0） ；且在 上位机软件中不能将它与寄存器进行比较，只能与常数进行比较，所以也无法读取该寄存器的实际 值。 常数（B）（K）（H）  在可编程控制器所使用的各种数值中，B 表示二进制数值，K 表示十进制整数值，H 表示十六进制 数值。它们被用作定时器与计数器的设定值和当前值，或应用指令的操作数。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 9 2-2．软元件的构造 2-2-1．存储器的构造 在 XG 系列可编程控制器中，有许多的寄存器，除了一般的数据寄存器D、HD、FlashROM 寄存器 外，还可以通过组合位软元件来构建寄存器。以下介绍几种寄存器的用法。 1）数据寄存器D、HD、FD  一般用，16 位。  一般用，32 位（通过组合两个 16 位寄存器，但地址必须连续） 。  一般用，64 位（通过组合两个 32 位寄存器，但地址必须连续） 。  保持用，不可修改保持用区域范围。  特殊用，系统占用，不可作一般指令的参数用。  偏移量用（间接指定） 。 ① 格式：Dn[Dm]、HDn[Dm]、Xn[Dm]、Yn[Dm]、Mn[Dm]等等。 MOV D10[D0] D100 SM0 M2 Y0[D0] MOV K5 D0 SM2 MOV K0 D0 上例中，当 D0=0 时，此时 D100=D10，Y0 为 ON。 当 M2 由 OFF→ON 时，D0=5，此时 D100=D15，Y5 为 ON。 其中 D10[D0]=D[10+D0]，Y0[D0]=Y[0+D0]。 ② 位软元件组成的字的偏移：DXn[Dm]表示 DX[n+Dm]。 ③ 带偏移的软元件，偏移量可用软元件 D、HD、FD 表示。 注意：SFD 寄存器不支持偏移功能。 2）定时器T、HT/ 计数器 C、HC  一般用，16 位，表示定时器/计数器的当前值。  一般用，32 位， （通过组合两个地址连续的16 位寄存器） 。  表示时，直接以字母加地址号即可，如 T10，HT10，C11，HC11。 例： MOV D0T11 M0 T11 Y1 X0 TMR T11 K99 K100 上例中，MOV T11 D0，T11 表示字寄存器； LD T11，T11 表示位触点。 3）FlashROM 寄存器 FD  保持用，16 位。  保持用，32 位（由连续两个 16 位寄存器组成） 。  保持用，64 位（由连续两个 32 位寄存器组成） 。  特殊用，系统占用，不可作一般指令的参数用。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 10 4）位软元件组合寄存器  一般用，16 位（由连续的 16 个位元件组合而成） 。  支持组合成字的软元件有：X、Y、M、HM、S、HS、T、HT、C、HC。  格式：在软元件前加 D，如 DM10，表示由 M10~M25 组成的一个 16 位数。  DXn 往后取 16 个点，但不可超出软元件范围。  由位软元件组合成的字，不可进行位寻址。 例： MOV K21 DY0 M0 MOV K3 D0 M1 MOV DX2[D0] D10 SM0 ① 当 M0 由 OFF→ON 时，Y0~Y17 组成的一个字 DY0 的数值等于 21，即 Y0、Y2、Y4 变为 ON 状态。 ② 当 M1 未导通过之前，D0=0 时，DX2[D0]表示 X2~X21 组成的一个字。 ③ 当 M1 由 OFF→ON 时，D0=3，此时 DX2[D0]表示 X5~X24 组成的一个字。 2-2-2．位软元件的构造 位软元件的种类相对简单，一般为常见的 X、Y、M、HM、S、HS、T、HT、C、HC，除此之外， 还可由寄存器中的某一位来表示。 1）继电器  输入继电器 X，八进制表示法。  输出继电器 Y，八进制表示法。  辅助继电器 M、HM、S、HS，十进制表示法。  辅助继电器 T、HT、C、HC，十进制表示法，由于和寄存器表示方法一样，因此究竟是作为字 寄存器还是位寄存器，需要根据指令判断。 2）寄存器的位  由寄存器中的位组成，支持寄存器 D。  表示方法：Dn.m，其中 0≤m≤15，表示 Dn 数据寄存器的第 m 位。  带偏移的字软元件表示方法：Dn[Dm].x。  字软元件的位，不可再组合成字软元件。 例： D0.4 Y0 D5[D1].4 Y1 ② D0.4 表示 D0 的第 4 位为 1 时，Y0 置 ON。 ② D5[D1].4 表示带偏移的字的位寻址， 如果D1=5，则D5[D1].4 表示寄存器 D10 中 16 个位的 第 4 位。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 11 2-3．软元件一览表 XG 系列软元件编号的分配如下所示，此外，在基本单元上连接输入、输出扩展设备和特殊扩展设 备时，输入、输出继电器的编号，请注意查看操作手册。 XG1 软元件一览表： 识别 记号 名称 范围 点数 16 点 16 点 X 输入点数 X0~X7 8 Y 输出点数 Y0~Y7 8 X 输入点数 ※3 X10000～X10077（#1 扩展模块） …… X11700～X11777（#16 扩展模块） X20000～X20077（#预留） X20100～X20177（#预留） X30000～X30077（#预留） 1216 Y 输出点数 ※3 Y10000～Y10077（#1 扩展模块） …… Y11700～Y11777（#16 扩展模块） Y20000～Y20077（#预留） Y20100～Y20177（#预留） Y30000～Y30077（#预留） 1216 M 内部继电器 M0~M69999 70000 HM HM0~HM11999 ※1 12000 SM 特殊用 SM0~SM4999 ※2 5000 S 流程 S0~S7999 8000 HS HS0~HS999 ※1 1000 T 定时器 T0~T4999 5000 HT HT0~HT1999 ※1 2000 ET 精确定时 ET0~ET39 40 C 计数器 C0~C4999 5000 HC HC0~HC1999 ※1 2000 HSC 高速计数器 HSC0~HSC39 40 D 数据寄存器 D0~D69999 70000 HD HD0~HD24999 ※1 25000 SD 特殊用 SD0~SD4999 5000 HSD 特殊用 HSD0~HSD1999 ※2 2000 FD FlashROM 寄存器 FD0~FD8191 8192 SFD 特殊用 SFD0~SFD5999 ※2 6000 FS 特殊保密寄存器 FS0~FS47 48 ID ※4 本体 ID0~ID99 100 扩展模块 ID10000～ID10099（#1 扩展模块） …… ID11500～ID11599（#16 扩展模块） ID20000～ID20199（#预留） ID30000～ID30099（#预留） 1900 QD ※5 本体 QD0~QD99 100


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 12 识别 记号 名称 范围 点数 16 点 16 点 扩展模块 QD10000～QD10099（#1 扩展模块） …… QD11500～QD11599（#16 扩展模块 QD20000～QD20199（#预留） QD30000～QD30099（#预留） 1900 SEM 顺序功能块 W AIT 指令专用线圈 SEM0~SEM31 32 XG2 软元件一览表： 识别 记号 名称 范围 点数 26 点 26 点 X 输入点数 X0~X21 18 Y 输出点数 Y0~Y7 8 X 输入点数 ※3 X10000～X10077（#1 扩展模块） …… X11700～X11777（#16 扩展模块） X20000～X20077（#预留） X20100～X20177（#预留） X30000～X30077（#预留） 1216 Y 输出点数 ※3 Y10000～Y10077（#1 扩展模块） …… Y11700～Y11777（#16 扩展模块） Y20000～Y20077（#预留） Y20100～Y20177（#预留） Y30000～Y30077（#预留） 1216 M 内部继电器 M0~M699999 700000 HM HM0~HM47999 ※1 48000 SM 特殊用 SM0~SM49999 ※2 50000 S 流程 S0~S79999 80000 HS HS0~HS3999 ※1 4000 T 定时器 T0~T49999 50000 HT HT0~HT7999 ※1 8000 ET 精确定时 ET0~ET39 40 C 计数器 C0~C49999 50000 HC HC0~HC7999 ※1 8000 HSC 高速计数器 HSC0~HSC39 40 D 数据寄存器 D0~D699999 700000 HD HD0~HD99999 ※1 100000 SD 特殊用 SD0~SD9999 10000 HSD 特殊用 HSD0~HSD7999 ※2 8000 FD FlashROM 寄存器 FD0~FD65535 65536 SFD 特殊用 SFD0~SFD9999 ※2 10000 FS 特殊保密寄存器 FS0~FS47 48 ID ※4 本体 ID0~ID99 100


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 13 识别 记号 名称 范围 点数 26 点 26 点 扩展模块 ID10000～ID10099（#1 扩展模块） …… ID11500～ID11599（#16 扩展模块） ID20000～ID20199（#预留） ID30000～ID30099（#预留） 1900 QD ※5 本体 QD0~QD99 100 扩展模块 QD10000～QD10099（#1 扩展模块） …… QD11500～QD11599（#16 扩展模块） QD20000～QD20199（#预留） QD30000～QD30099（#预留） 1900 SEM 顺序功能块 W AIT 指令专用线圈 SEM0~SEM31 32 【注】 ： ※1：以※1 标记的软元件范围为缺省停电保持区域（注：XG 系列 PLC 断电保持区域不可修改） 。 ※2：特殊用（非掉电保持） ，指被系统占用的特殊用途的寄存器，不可另作他用，详情参阅本手册附录部分的《特殊软元 件一览表》章节相关内容。 ※3： 扩展模块的I/O 地址分配 （八进制） ， 超出IO 点数的以及预留的 IO 点可做中间继电器使用，XG 系列 PLC 最多可以 同时扩展 16 个扩展模块。 ※4：模拟量输入软元件地址，预留的寄存器可做普通寄存器使用。 ※5：模拟量输出软元件地址，预留的寄存器可做普通寄存器使用。 ※7：上述软元件范围为在 X-NET 通讯模式或 Ethernet 通讯模式下的有效范围；在 MODBUS 通讯方式下，部分继电器无 法进行读写操作，具体可用范围见 6-2-3 节。 2-4．输入输出继电器（X、Y） 1）编号一览 XG 系列 PLC 的输入输出继电器全部以八进制来进行编址，各系列的编号请参见对应表格： 系列 名称 范围 点数 16 点 26 点 16 26 XG1 X X0~X7 - 8 - Y Y0~Y7 - 8 - XG2 X - X0~X21 - 18 Y - Y0~Y7 - 8 【注】 ：XG2 系列 PLC，X0 X1 X3 X4 X6 X7 X11 X12 为差分输入，X2 X5 X10 X13 X14 X15 X16 X17 X20 X21 为 NPN 型输入。 2）功能 XG 系列 PLC 基本单元 输 入 端 子 台 X 输 出 端 子 台 Y 外 部 信 号 输 入 外 部 信 号 输 出


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 14 输入继电器X  PLC 的输入端子用于接收外部信号的输入，而输入继电器则是 PLC 内部与输入端子相连的一种 光绝缘的光耦。  没有与外设实连的输入继电器可作为快速内部继电器使用。 输出继电器Y  PLC 的输出端子用于向外部负载发送信号， 在PLC 内部， 输出继电器的外部输出触点 （包括继 电器触点、晶体管触点）与输出端子相连。  没有与外设实连的输出继电器可作为快速内部继电器使用。 3）执行时序  输入处理  外部信号从输入端子接入，PLC 在执行程序前，首先将输入端子的ON/OFF 状态读取到输 入映像区。  程序执行的过程，也是不断进行扫描的过程，在本次扫描未结束前，即使输入端子状态发 生变化，映像区中的内容也保持不变，直到下一个扫描周期来临，变化才被写入。  输出处理  当所有指令执行完毕， 输出Y 的映像区中的 ON/OFF 状态将被传送到输出锁存存储区， 即 是 PLC 的实际输出状态。  PLC 内的外部输出用触点，按照输出软元件的响应滞后时间动作。 2-5．辅助继电器（M、HM、SM） 1）编号一览 XG 系列 PLC 的辅助继电器全部以十进制来进行编址，各系列的编号请参见对应表格： 系列 名称 范围 一般用 停电保持用 特殊用 XG1 M M0~M69999 HM0-HM11999 SM0~SM4999 XG2 M0~M699999 HM0-HM47999 SM0~SM49999 【注】 ：上述软元件范围为在 X-NET 通讯模式或 Ethernet 通讯模式下的有效范围； 在MODBUS 通讯方式 下，部分继电器无法进行读写操作，具体可用范围见 6-2-3 节。 在 PLC 内部， 常常需要用到辅助继电器M、HM， 该类继电器的线圈与输出继电器一样， 由PLC 内 的各种软元件的触点驱动。 辅助继电器 M、HM 有无数的常开、常闭触点，在PLC 内部可随意使用，但该类触点不能直接驱动 外部负载。  一般用 此类辅助继电器只能作为普通的辅助继电器使用， 即当PLC 停止运行或在运行过程中停电， 继电器 XG 系列 基本单元 程序处理区 输 入 端 子 台 X 输 出 映 像 区 外 部 信 号 输 入 外 部 信 号 输 出 输 入 映 像 区 输 出 端 子 台 Y


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 15 将断开。 一般用继电器不可用作停电保持。  停电保持用 停电保持用的辅助继电器，即使 PLC 断电后，也仍然保持断电前的 ON/OFF 状态。 停电保持用继电器，通常用于需要记忆停电前的状态，上电后能够重现该状态的场合。 停电保持用继电器的区域范围固定不可以修改。  特殊用 特殊用继电器是指已经被系统赋予了特殊意义或功能的一部分继电器，通常从SM0 开始。 特殊继电器的用途有两种， 一是用于自动驱动线圈； 二是用于特定的运行。 如SM2 为初始脉冲， 仅 在运行开始的瞬间接通；SM34 为所有输出禁止。 特殊用辅助继电器，不可作为普通继电器 M 使用。 2-6．状态继电器（S、HS） 1）编号一览 XG 系列 PLC 的状态继电器全部以十进制来进行编址，各系列的编号请参见对应表格： 系列 名称 范围 一般用 停电保持用 XG1 S S0~S7999 HS0~HS999 XG2 S0~S79999 HS0~HS3999 【注】 ：上述软元件范围为在 X-NET 通讯模式或 Ethernet 通讯模式下的有效范围； 在MODBUS 通讯方式 下，部分继电器无法进行读写操作，具体可用范围见 6-2-3 节。 2）功能 状态继电器 S、HS 是对梯形图编程非常重的要软元件，通常与指令STL 配合使用，以流程的方式， 可以使程序变得结构清晰易懂，并且易于修改。  一般用 一般用的状态继电器 S 在 PLC 运行断电后，都将变为 OFF 状态。  停电保持用 停电保持用的状态继电器 S，即使 PLC 断电后，还可记忆停电前的 ON/OFF 状态。  状态继电器 S 也有着无数的常开、常闭触点，因此，可在程序中随意使用。 2-7．定时器（T、HT、ET） 1）编号一览 XG 系列 PLC 的定时器全部以十进制来进行编址，各系列的编号请参见对应表格： 系列 名称 范围 一般用 掉电记忆 精确定时 XG1 T HT ET T0~T4999 HT0~HT1999 ET0~ET24 XG2 T0~T49999 HT0~HT7999 ET0~ET24 【注】 ：上述软元件范围为在 X-NET 通讯模式或 Ethernet 通讯模式下的有效范围； 在MODBUS 通讯方式 下，部分继电器无法进行读写操作，具体可用范围见 6-2-3 节。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 16 2）功能 定时器累计可编程控制器内的 1ms，10ms，100ms 的时钟脉冲，当达到所定的设定值时输出触点动 作。 普通定时器不设专用指令，使用 TMR 指令进行定时；采用程序存储器内的常用（K）作为设定值， 也可用数据寄存器（D）的内容进行间接指定。 X0 T0 X0 Y0 2s ( ) Y0 现在值 设定值 TMR T0 K200 K10 HT0 X0 X2 RST HT0 X0 设定值现在值 Y0 t1+t2=20st1 t2 X2 TMR_A HT0 K2000 K10 Y0 3）功能设定值的指定方法 指令格式： 指令复位格式： TMR T0 K200 K10 S1 S2 S3 TMR_A T0 K2000 K10 S1 S2 S3 （不累计） （累计） RST T0 S1 其中： S1：定时器（如：T0、HT10） S2：定时时间（如：K100） S3：时基（K1—1ms、K10—10ms、K100—100ms）  掉电不保持不累计 （1）1ms 为定时单位（定时 0.1s） 《常数指定（K）》 《间接指定（D）》 TMR T0 K100 K1 X0 TMR T0 D0 K1 X0 X1 MOV K100 D0 如果定时器线圈 T0 的驱动输入 X0 为 ON， T0 用当前值计数器累计 10ms 的时钟脉冲。 当该值等于设定值 K200 时，定时器的输出 触点动作。 也就是说输出触点在线圈驱动 2 秒后动作。 驱动输入 X0 断开或停电，定时器复位，输 出触点复位。 一 般 型 如果定时器线圈 HT0 的驱动输入 X0 为 ON，则 HT0 用当前值计数将累计 10ms 的 时钟脉冲。当该值达到设定值 K2000 时， 定时器的输出触点动作。 在计算过程中， 即使输入X0 断开或停电时， 再重新启动 X0 时， 继续计算， 其累计计算 动作时间为 20 秒。 如果复位输入 X2 为 ON 时，定时器复位， 输出触点也复位。 积 累 型


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 17 （2）10ms 为定时单位（定时 0.1s） 《常数指定（K）》 《间接指定（D）》 TMR T0 K10 K10 X0 TMR T0 D0 K10 X0 X1 MOV K10 D0 （3）100ms 为定时单位（定时 0.1s） 《常数指定（K）》 《间接指定（D）》 TMR T0 K1 K100 X0 TMR T0 D0 K100 X0 X1 MOV K1 D0  掉电保持累计 （1）1ms 为定时单位（定时 0.1s） 《常数指定（K）》 《间接指定（D）》 TMR_A HT0 K100 K1 X0 TMR_A HT0 D0 K1 X0 X1 MOV K100 D0 （2）10ms 为定时单位（定时 0.1s） 《常数指定（K）》 《间接指定（D）》 TMR_A HT0 K10 K10 X0 TMR_A HT0 D0 K10 X0 X1 MOV K10 D0 （3）100ms 为定时单位（定时 0.1s） 《常数指定（K）》 《间接指定（D）》 TMR_A HT0 K1 K100 TMR_A HT0 D0 K100 X0 X1 MOV K1 D0  注意事项： （1）定时器无累计、不累计、1ms、10ms、100ms 之分，通过指令形式来做区分；也就是说，同一 个定时器既可以作为累积型的使用， 也可以作为不累计型的使用， 它的时基单位也由指令来指定是1ms、 10ms 还是 100ms。 （2）指令的第三个参数时基只能为参数 K1、K10、K100 三种情况，请不要写除此三个参数以外的 其它数值或者寄存器；否则，虽然程序可以写入编程软件中，可以下载到PLC 中，但是定时指令将不会 执行。 （3）常数 K 的设定范围、实际的定时器设定值如下表所示： 定时器 K 的设定范围 实际的设定值 1ms 定时器 1～32,767 0.001～32.767 秒 10ms 定时器 0.01～327.67 秒 100ms 定时器 0.1～3276.7 秒 4）计时值 计数值数据存放在定时器 T 相对应的 TD 寄存器内。一般用定时器和停电保持用定时器的计数模式 是 16 位线性递增模式（0~K32,767） ，当定时器的计数值（寄存器TD 的值）达到最大值 K32767 会停止


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 18 计时，计时器的状态保持不变。 MOV T0 D0 X0 MOV TD0 D0 X0 以上两条指令是等价的。 在左边指令中T0 作为寄存器处理， 而右边指令中TD0 则为对应定时器 T0 的数据寄存器。TD 和 T 是一一对应的。 5）动作示例 《输出延时关断定时器》 X0 Y0 X0 X0 Y0 T2 T2 TMR T2 K200 K10 Y0 X0 为 ON 时，输出 Y0； 当 X0 由 ON→OFF 时，将延时 T2（2 秒）时间，输出 Y0 才断开。 《闪烁》 X0 T1 T2 X0 Y0 T1 T2 T1 Y0 TMR T1 K20 K10 TMR T2 K10 K10 当 X0 闭合后，Y0 开始闪烁输出。 T1 控制 Y0 的断开时间，T2 控制 Y0 的闭合时间。 2-8．计数器（C、HC、HSC） 1）编号一览 XG 系列 PLC 的计数器 C 全部以十进制来进行编址，各系列的编号请参见对应表格： 系列 名称 范围 一般用 停电保持用 高速计数器 XG1 C HC HSC C0~C4999 HC0~HC1999 HSC0~HSC39 XG2 C0~C49999 HC0~HC7999 HSC0~HSC39 【注】 ：上述软元件范围为在 X-NET 通讯模式或 Ethernet 通讯模式下的有效范围； 在MODBUS 通讯方式 下，部分继电器无法进行读写操作，具体可用范围见 6-2-3 节。 各种计数器的编号原则如下： 类型 说明 16/32 位顺倒计数器 以 XG1 说明，C0~C575 HC0~HC95（作为 32 位计数器时每个占用 2 个计数器 编号）编号必须是偶数 高速计数器 以 XG1 说明，HSC0~HSC30（HSC0,HSC2...HSC30） （每个占用2 个计数器编号） 编号必须是偶数 【注】： ※1：关于高速计数器的用法，请参阅第 5 章。 ※2：XG 系列计数器（高速计数器除外）无 16 位、32 位寄存器之分，通过指令来区分使用计数器的位数；也就是 说同一个计数器既可以作为 16 位的使用，也可以作为 32 位的使用；增/减计数模式也是由指令的模式来指定 的。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 19 2）计数器特点 16 位计数器与 32 位计数器的特点如下表所示： 项目 16 位计数器 32 位计数器 计数方向 增/减计数 增/减计数 设定值 -32,768~32,767 -2,147,483,648~+2,147,483,647 指定的设定值 常数 K 或数据寄存器 同左，但是数据寄存器要一对 当前值的变化 增/减计数后变化（计到最大或最小值 时，将保持） 增/减计数后变化（计到最大或最小值时， 将保持） 输出接点 计数到后置 ON，且将保持动作 计数到后置 ON，且将保持动作 复位动作 执行 RST 命令时，计数器的当前值为零，输出接点恢复 当前值寄存器 16 位 32 位 3）功能 一般用计数器和停电保持用计数器的分配，由软元件的区别来指定。  十六位计数器一般用/停电保持用 16 位二进制增计数器，其有效设定值为 K1~K32,767（十进制常数） 。设定值K0 和 K1 具有相同的 含义，即在第一次计数开始时输出触点就动作。 RST C0 X10 X11 C0 CNT C0 K10 Y0 ( )  计数输入 X11 每驱动 C0 线圈一次，计数器的当前值就加 1，在执行第十次的线圈指令时，输 出触点动作。以后计数器输入 X11 再动作，计数器的当前值将继续加 1，输出触点动作保持。  如果复位输入 X10 为 ON，则执行 RST 指令，计数器的当前值为 0，输出触点复位。  计数器的设定值，除上述常数 K 设定外，还可由数据寄存器编号指定。例如，指定 D10，如果 D10 的内容为 K123，则与设定 K123 是一样的。  在以 MOV 等指令将新的设定值写入当前值寄存器时，如果当前计数值＜新的设定值＜原设定 值，则计数到新的设定值时，C0 接通；如果新的设定值＜当前计数值＜原设定值，则在下次 X11 输入时，C0 接通。  三十二位计数器一般用/停电保持用 32 位二进制增/减计数器设定值有效范围为 K+2,147,483,648~K-2,147,483，647（十进制常数） 。 通过 指令来指定所有增计数/减计数器的方向。 DCNT C0 K5 X4 X3 RST C0 C0 ( ) Y0 DCNT_D HC0 K-5 X4 RST HC0 HC0 ( ) Y0 X3 图 1 （非掉电保持增计数寄存器） 图 2（掉电保持减计数寄存器）  如果复位输入 X3 为 ON，则执行 RST 指令，计数器的当前值变为 0，输出触点也复位。  使用供停电保持用的计数器时，计数器的当前值、输出触点动作与复位状态停电保持。  32 位计数器也可作为 32 位数据寄存器使用。 4）设定值的指定方法 计数值的指定，分为 16 位数和 32 位数两种情况讨论。 如果切断可编程控制器的电源， 则一般用计数器的计数值被清 除，而停电保持用的计数器则可储存停电前的计数值，因此计 数器可按上一次数值累计计数。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 20 计数器（C、HC） ：非掉电保持计数器（C） 、掉电保持计数器（HC）。 指令格式： 《16 位计数》 《32 位计数》 CNT C0 K200 S1 S2 CNT_D C1 K-100 S1 S2 （增计数） （减计数） DCNT C0 K41000 S1 S2 DCNT_D C2 K-41100 S1 S2 （32位 增计数） （32位 减计数） 指令复位格式： 《16 位计数》 《32 位计数》 RST C0 S1 DRST C0 S1 其中：S1：计数器（如：C0、HC10） S2：计数个数（如：K100） 计数器不同于 XC 系列，无 16 位、32 位计数器之分，通过指令来区分使用计数器的位数。  16 位计数器（非掉电保持增计数） 《常数指定（K）》 《间接指定（D）》 CNT C0 K5 X1 CNT C0 D0 X1 X0 MOV K5 D0  16 位计数器（掉电保持增计数） 《常数指定（K）》 《间接指定（D）》 CNT HC0 K5 X1 CNT HC0 D0 X1 X0 MOV K5 D0  16 位计数器（非掉电保持减计数） 《常数指定（K）》 《间接指定（D）》 CNT_D C0 K-5 X1 CNT_D C0 D0 X1 X0 MOV K-5 D0  16 位计数器（掉电保持减计数） 《常数指定（K）》 《间接指定（D）》 CNT_D HC0 K-5 X1 CNT_D HC0 D0 X1 X0 MOV K-5 D0  32 位计数器（非掉电保持增计数） 《常数指定（K）》 《间接指定（D）》 DCNT C0 K43100 X1 DCNT C0 D0 X1 X0 DMOV K43100 D0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 21  32 位计数器（掉电保持增计数） 《常数指定（K）》 《间接指定（D）》 DCNT HC0 K43100 X1 DCNT HC0 D0 X1 X0 DMOV K43100 D0  32 位计数器（非掉电保持减计数） 《常数指定（K）》 《间接指定（D）》 DCNT_D C0 K-43100 X1 DCNT_D C0 D0 X1 X0 DMOV K-43100 D0  32 位计数器（掉电保持减计数） 《常数指定（K）》 《间接指定（D）》 DCNT_D HC0 K-43100 X1 DCNT_D HC0 D0 X1 X0 DMOV K-43100 D0 注意：常数 K 的设定范围、实际的设定值如下表所示： 计数器 K 的设定范围 实际的设定值 16 位计数器 1～32,767 1～32,767 32 位计数器 1～2,147,483,647 1～2,147,483,647 5）计数值 计数器计数模式是 16 位线性递增模式 （0~K32,767） ， 当计数器的计数值CD 达到最大值 K32,767 会 停止计数，计数器的状态保持不变。 计数器计数模式是 16 位线性递减模式 （-32768~0） ， 当计数器的计数值CD 递减达到最小值 K-32,768 会停止计时，计数器的状态保持不变。 计数器计数模式是 32 位线性增/减模式 （-2,147,483,648 ~+2,147,483,647） ， 当计数器的计数值递增达 到最大值 K2,147,483,647 会变成 K-2,147,483,648， 当计数器的计数值递减达到最小值K-2,147,483,648 会 变成 K2,147,483,647，计数器的 ON/OFF 状态也随计数值的变化而变化。 MOV C0 D0 X0 MOV CD0 D0 X0 以上两条指令是等价的。 在左边指令中C0 作为寄存器处理， 而右边指令中CD0 则为对应定时器 C0 的数据寄存器。CD 和 C 是一一对应的。 CNT C0 K1000 X0 CNT HSC0 K888888 SM0 本指令所能计数的最高频率和滤波参数的选择以及 PLC 扫 描周期相关；输入频率超过 25Hz 建议用高速计数器。高数 计数器必须使用 HSC0-HSC30 以及对应的硬件接线。 高速计数器，当 SM0 导通时，HSC0 对输入端子 X0 的脉冲 信号进行计数， 高速计数器不受输入滤波器的响应滞后时间 和循环扫描周期时间影响。 因此， 可以处理更高频率的输入 脉冲。具体参考第 5 章高速计数部分。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 22 2-9．数据寄存器（D、HD、SD、HSD） 1）编号一览 XG 系列 PLC 的数据寄存器 D 全部以十进制来进行编址，各系列的编号请参见对应表格： 系列 名称 范围 一般用 停电保持用 特殊用 特殊停电保持用 XG1 D D0~D69999 HD0~HD24999 SD0~SD4999 HSD0~HSD1999 XG2 D0~D699999 HD0~HD99999 SD0~SD9999 HSD0~HSD7999 【注】 ：上述软元件范围为在 X-NET 通讯模式或 Ethernet 通讯模式下的有效范围； 在MODBUS 通讯方式 下，部分继电器无法进行读写操作，具体可用范围见 6-2-3 节。 2）结构 数据寄存器是用于存储数据的软元件，包括16 位（最高位为符号位） 、32 位（由两个数据寄存器组 合，最高位为符号位）两种类型。  十六位 一个 16 位的数据寄存器，其处理的数值范围为 K-32,768~K+32,767 由两个地址相邻的数据寄存器组成的 32 位数据（高字在后，低字在前，如 D1D0 组成的双字，D0 为低位，D1 为高位） 。 处理的数值范围为 K-2,147,483,648~K2,147,483,647。  三十二位 数据寄存器的数值的读写一般采用应用指令。 另外， 也可通过其他设备， 如人机界面向PLC 写入或 读取数值。 在指定 32 位寄存器时， 如果指定了低位， 如D0， 则默认其高位为后继的D1。 低位可用奇数或偶数 的任意一种软元件来指定，但为方便起见，建议低位采用偶数软元件编号。 3）功能  一般用  当向数据寄存器中成功写入数据后，只要不再重新写入，那么该寄存器中的数据将保持不 变，即具有存储数据功能。  当 PLC 由 RUN 转为 STOP 或由 STOP 转为 RUN 时，所有数据将被清零。  停电保持用  停电保持区的数据寄存器在 PLC 由 RUN 转为 STOP 或停电后， 仍然保持其中的数据不变。  停电保持区域的范围由寄存器模式决定，客户无法自己修改。 符号位 b0 D0(16 位) 0 0 0 0 1 01 00 1 1 0 0 0 0 0 b15 0：正数 1：负数 符号位 b0 D1(16 位) 0 0 0 0 1 01 00 1 1 0 0 0 0 0 b31 0：正数 1：负数 0 0 0 0 1 01 00 1 1 0 0 0 0 0 D0(16 位) 低位高位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 23  特殊用  特殊用寄存器用于写入特定目的的数据，或已由系统写入特定内容的数据。  部分特殊寄存器中的数据，在 PLC 上电时，被初始化。  特殊寄存器的编号和用途，请参阅附录部分。  作为偏移量（间接指定）  数据寄存器 D 可用作软元件的偏移量，使得软元件的使用更加简单和便于控制。  格式：Dn[Dm]、Xn[Dm]、Yn[Dm]、Mn[Dm]等。  带偏移的位组成的字寄存器：DXn[Dm]表示 DX[n+Dm]。  带偏移的软元件，偏移量只可用软元件 D 表示。 例：D100[D10]，表示为 D[100+D10]，如果 D10 的数据为 5，则 D100[D10]表示为寄存器 D105。如果 D10 的数据为 50，则 D100[D10]表示为寄存器 D150。 MOV K0 D0 SM2 MOV K5 D0 M2 MOV D10[D0] D100 SM0 ( ) Y0[D0] 上例中，当 D0=0 时，此时 D100=D10，Y0 为 ON； 当 M2 由 OFF→ON 时， D0=5，此时 D100=D15，Y5 为 ON。 其中 D10[D0]=D[10+D0]，Y0[D0]=Y[0+D0]。 4）动作示例 数据寄存器 D 可以处理各种数据，通过数据寄存器可实现多种控制。  数据存储 MOV K100 D0 M0 M1 DMOV K41100 D10  数据传送 MOV D0 D10 M0  读取定时器或计数器 MOV C10 D0 M0  作为定时器或计数器的设定值 TMR_A T0 D0X0 CNT HC0 D4 X1 D2 M0 接通时，向 D0 写入 16 位、十进制数 100。 M1 接通时，向 D11D10 写入 32 位、十进制数 41100。 由于数值 41100 为 32 位数（超过 32767） ，因此在存储数 据时，虽指定为 D10，但 D11 也被自动占用。 M0 接通时，将 D0 中的数据传送给 D10。 M0 接通时，将计数器 C10 中的当前计数值读取到 D0 中。 X0 接通时，T0 开始定时， 定时时间与D0 中的数值相等时 线圈 T0 会立即置位，时基由 D2 决定。 X1 每次接通时，HC0 开始计数，计数值与 D4 中的数值相 等时线圈 HC0 会立即置位。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 24 2-9-1．位软元件组成字的应用举例 例 1：以下两种编程方式的结果是等效的，当X0 到 X17 这 16 个线圈中有任一线圈为 ON 时，输出 Y0。 方法一： 方法二： （对位软元件组成字的应用） X0 X1 X2 X3 X4 X5 X6 X7 X10 X11 X12 X13 X14 X15 X16 X17 ( ) Y0 DX0 K0 ( ) Y0 = 2-9-2．偏移量应用举例 例 1：下例所示为跑马灯应用，D0 作为偏移地址。当 M0 启动，输出 Y1 至 Y7 依次点亮。如果输 出点数很多，可以使用 M 代替 Y，然后将所有的 M 对应到输出 Y。 SM13M0 MOV K1 D0 D0 D4000 INC D0 MOV K7 D4000 SM2 ( R ) Y0[D0] > Y0[D0] ( S ) 例 2：当 M0 为 ON 时，每 1S 钟对 ID10000 的数据进行一次保存，存放在 D4000 开始的 50 个寄存 器里。寄存器 D0 作为偏移量使用。 SM13M0 MOV ID10000 D4000[D0] MOV K1 D0 D0 K50 INC D0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 25 2-10．FLASH 寄存器（FD、SFD、FS） 1）编号一览 XG 系列 PLC 的 FLASH 寄存器全部以十进制来进行编址，各系列的编号请参见对应表格： 系列 名称 范围 FLASH 用户数据寄存器 FLASH 系统数据寄存器 密码读保护FLASH 寄存器 XG1 FD SFD FS FD0~FD8191 SFD0~SFD5999 FS0~FS47 XG2 FD0~FD65535 SFD0~SFD9999 FS0~FS47 2）功能  FLASH 用户数据寄存器（FD）  用于存储用户重要的数据，可断电保持。  该存储区即使电池掉电，也能够记忆数据，因此可用于存储重要的工艺参数。  FLASH 系统数据寄存器（SFD）  用于存储系统参数，可断电保持。  该存储区为系统参数块，用户不可自行随意修改。  密码读保护 FLASH 寄存器（FS）  占用 FlashROM 寄存器的一部分空间，用于存储数据的软元件，以符号 FS 表示。FS 寄存 器中的数值可以写入但无法读取，因此可用来保护用户的知识产权。  在 FS 寄存器中可以任意的设置该软元件的值， 但是不能读取该寄存器的值 （总是返回为0）； 且在上位机软件中不能将它与寄存器进行比较，只能与常数进行比较，所以也无法读取该 寄存器的实际值。  该存储区即使电池掉电，也能够记忆数据，因此可用于存储重要的工艺参数。 【注】 ： ※1：用 MOV 指令对 FD、SFD 传送数据时，仅上升沿有效，即使驱动条件为常开/常闭线圈，也只执行 一次指令。 ※2：FS 寄存器只能通过设置软元件初值方式修改。 ※3：Flash 寄存器可写入约 1,000,000 次，且每次写入为整片 Flash 寄存器擦写，较费时，频繁写入将造 成 Flash 寄存器的永久损坏，因此不建议用户频繁写入。请勿使用震荡线圈（例如：SM11）为驱动 条件。 ※4：当向同一个 Flash 寄存器多次传送数据时，如果源寄存器中的数值相对于上一次传送时没有发生变 化，即使驱动条件再次成立，也不执行传送指令。例如：将 D0 中的数值传送到 FD100，第一次执 行传送指令时，D0 中的数值为 300；如果驱动条件第二次成立时，D0 中的数值仍为 300，则传送 指令不执行。 ※5： 在向Flash 寄存器传送数据时， 为防止毛刺信号干扰， 不建议使用SM0、SM2 等线圈作为直接驱动 条件，建议在 PLC 上电后延时一段时间再执行传送指令。 2-11．常数 1）数据处理 XG 系列可编程控制器根据不同的用途和目的，使用5 种类型的数制。其作用和功能如下：  十进制数（DEC：DECIMAL NUMBER）  定时器和计数器的设定值（K 常数） 。  辅助继电器（M、HM） ，定时器（T、HT） ，计数器（C、HC） ，状态继电器（S、HS） ，寄


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 26 存器（D、HD）等的编号（软元件编号） 。  指定应用指令操作数中的数值与指令动作（K 常数） 。  八进制数（OCT：OCTAL NUMBER）  XG 系列可编程控制器的输入继电器、输出继电器的软元件编号以八进制数值进行分配， 因此，可进行[X0-X7，X10-X17， ． ． ．X70-X77] [Y0-Y7，Y10-Y17， ． ． ．Y70-Y77]的进位。  十六进制数（HEX：HEXADECIMAL NUMBER）  和十进制数一样，用于指定应用指令操作数中的数值与指令动作（H 常数） 。  二进制数（BIN：BINARY NUMBER）  如前所述，以十进制数或是十六进制数对定时器、计数器或数据寄存器进行数值指定，但 在可编程控制其内部，这些数字都用二进制数处理。而且，在外围设备上进行监控时，这 些软元件将自动变换为十进制数（也可切换为十六进制） 。  BCD 码（BCD： BINARY CODE DECIMAL ）  BCD 是用 4 位二进制数来表示 1 位十进制数中的 0~9 这 10 个的方法。每个位的处理很容 易，因此，BCD 码可用于以 BCD 形式输出的数字式开关或七段码的显示器控制等方面。  其他数值（浮点数）  XG 系列可编程控制器具有可进行高精度浮点运算的功能。 2）表示方法 PLC 的程序进行数值处理时， 必须使用常数K、H。 一般使用K 指代十进制数，H 指代十六进制数， PLC 的输入、输出继电器使用八进制编址。  常数 K  K 是表示十进制整数的符号，如 K10，表示十进制数 10。其主要用于指定定时器、计数器 的设定值，以及应用指令中的操作数等。  常数 H  H 是表示十六进制数的符号， 如H0A， 表示十六进制数10。 主要用于指定应用指令的操作 数的数值。（注意：作为指令操作数时，地址首位如果是字母，需要在前面加 0，如：HA 要写作 H0A。）  常数 B  B 是表示二进制数的符号，如B10，表示二进制数 10（即十进制数 2） 。主要用于指定应用 指令的操作数的数值。 2-12．编程原则（中断、子程序、响应滞后、双线圈） 1）标记P、I 标记 P 用于分支或子程序。 标记 I 用于中断（外部中断，定时中断，高速计数中断，精准定时中断等） 。 分支或子程序用的标记（P）用于条件跳转或子程序的跳转目标。 中断用的标记（I）用于指定输入中断、定时中断等中断程序标志。 XG 系列 PLC 的标记 P、I 全部以十进制来进行编址，各机型的编号请参见对应表格： 系列 名称 范围 XG1 P P0~P9999 XG2 P0~P9999 2）标记P 标记 P 通常用于流程中，一般与 CJ（条件跳转） 、CALL（子程序调用）等指令配合使用。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 27  条件跳转 CJ X0 CJ X1 X2 P1 T0RST Y0 P1  子程序调用 CALL CALL X0 FEND SRET P10 P10 子程序调用， 写程序时必须以Pn 作为一段子程序的开始， 以SRET 作为一段子程序的结束。 用CALL Pn 调用子程序。其中 n 可以为 0~9999 中的任意整数。 3）标记I 标记 I 一般用于中断功能，包括外部中断、定时中断等场合，通常与 IRET（中断返回） 、EI（允许 中断） 、DI（禁止中断）等指令配合使用。  外部中断  接收来自特定的输入端子的输入信号，不受扫描周期的影响。触发输入信号，执行中断子 程序。  通过外部中断可处理比扫描周期更短的信号，因而可在顺控过程中作为必要的优先处理或 短时脉冲处理控制中使用。  定时中断  在各指定的中断循环时间执行中断子程序。 在需要有别于PLC 的运算周期的循环中断处理 控制中使用。  输入输出继电器的动作时序和响应滞后  输入处理 可编程控制器在执行程序之前，将可编程控制器的所有输入端子的ON/OFF 状态读入输入 映像区。在执行程序的过程中，即使输入变化，输入映像区的内容也不变化，而在下一个扫描 周期的输入处理时，读入该变化。  输出处理 一旦所有指令执行结束， 将输出Y 的映像存储区的 ON/OFF 状态传至输出锁存存储区， 这 成为了可编程控制器的实际输出。可编程控制器内的外部输出用触点，按照输出用软元件的响 应滞后时间动作。 当线圈 X0 接通时， 跳转到P1 标记 的后一步，不执行中间部分程序。 当线圈 X0 未接通时，不执行跳转 动作，仍然按照原步骤执行。 当线圈 X0 接通时，由主程序跳转 到子程序； 当线圈 X0 未接通时，仍然执行主 程序。 当子程序执行完毕后，返回主程 序，继续执行下面的程序。 主 程 序 子 程 序


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 2 软元件的作用和功能 28 采用这种成批输入输出方式时，输入滤波器和输出软元件的驱动时间及运算周期也会出现响应 滞后的情况。  不接受宽度窄的输入脉冲信号 可编程控制器输入的 ON/OFF 的时间宽度应比可编程控制器的循环时间长。 若考虑输入滤波器 的响应滞后为 10ms，循环时间为 10ms，则 ON/OFF 的时间分别需要 20 ms。 因此，不能处理 1,000/（20+20）=25Hz 以上的输入脉冲。但是，若采用可编程控制器的特殊功 能与应用指令（如高速计数功能、输入中断功能、输入滤波器值调整等。 ）可改进这方面的情况。  二重输出（双线圈）的动作 X0 OUT Y0 Y0 OUT Y1 X1 OUT Y0 X0=ON X1=OFF Y0=OFF Y1=ON 据此可知，执行二重输出时（使用双线圈） ，后侧的优先动作。 输入处理： 输出处理： 如左图所示，考虑在多处使用同一个线圈 Y0 的情况： 例如，取 X0=ON，X1=OFF 最初的 Y0 由于 X0 为 ON，其映像存储区为 ON，输出 Y1 也为 ON。 但是，第二次的 Y0，由于 X1 为 OFF，因此，其映像存储 区被修改为 OFF。 因此，实际外部输出为 Y0=OFF，Y1=ON。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 29 3 基本顺控指令说明 本章主要介绍 XG 系列可编程控制器共用的基本顺控指令的种类及其功能。 3 基本顺控指令说明 ...................................................................... 29 3-1．基本指令一览表 ................................................................... 30 3-2．[LD] ,[LDI] ,[OUT] ............................................................... 32 3-3．[AND] ,[ANI] ..................................................................... 33 3-4．[OR] ,[ORI] ...................................................................... 33 3-5．[LDP] ,[LDF] ,[ANDP] ,[ANDF] ,[ORP] ,[ORF] ........................................ 34 3-6．[LDD] ,[LDDI] ,[ANDD] ,[ANDDI] ,[ORD] ,[ORDI] ,[OUTD] ............................. 35 3-7．[ORB] ............................................................................ 36 3-8．[ANB] ............................................................................ 37 3-9．[MCS] ,[MCR] ..................................................................... 38 3-10．[ALT] ........................................................................... 39 3-11．[PLS] , [PLF] ................................................................... 39 3-12．[SET] ,[RST] .................................................................... 40 3-13．针对计数器的[CNT] [CNT_D], [DCNT] ,[DCNT_D] , [RST] .............................. 41 3-14．针对定时器的[TMR] , [TMR_A] ..................................................... 42 3-15．[END] ........................................................................... 43 3-16．[GROUP] ,[GROUPE] ............................................................... 43 3-17．编程注意事项 .................................................................... 44


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 30 3-1．基本指令一览表 XG 系列均支持基本指令。 助记符 功能及可用软元件 回路表示 章节 LD 运算开始常开触点 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-2 LDD 直接从触点读取状态 X 3-6 LDI 运算开始常闭触点 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-2 LDDI 直接读取常闭触点 X 3-6 LDP 上升沿检出运算开始 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-5 LDF 下降沿检出运算开始 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-5 AND 串联常开触点 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC M0 3-3 ANDD 直接从触点读取状态 X 3-6 ANI 串联常闭触点 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC M0 3-3 ANDDI 直接读取常闭触点 X 3-6 ANDP 上升沿检出串联连接 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-5 ANDF 下降沿检出串联连接 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-5 OR 并联常开触点 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-4 ORD 直接从触点读取状态 X X0 D 3-6 ORI 并联常闭触点 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-4 X 0 D X 0 D X 0 D X 0 D M0 M0 M0 M0 M0 M0 M0 M0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 31 ORDI 直接读取常闭触点 X X0 D 3-6 ORP 脉冲上升沿检出并联连接 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-5 ORF 脉冲下降沿检出并联连接 X,Y,M,S,T,C,Dn.m,FDn.m,SM,ET,HM,HS,HT,HC,HSC 3-5 ANB 并联回路块的串联连接 无 3-8 ORB 串联回路块的并联连接 无 3-7 OUT 线圈驱动指令 Y,M,S,T,C,Dn.m,SM,ET,HM,HS,HT,HC,HSC Y0 3-2 OUTD 直接输出到触点 Y Y0 D 3-6 SET 线圈接通保持指令 Y,M,S,T,C,Dn.m,SM,ET,HM,HS,HT,HC,HSC 3-12 RST 线圈接通清除指令 Y,M,S,T,C,Dn.m,SM,ET,HM,HS,HT,HC,HSC 3-12 CNT 16 位非掉电保持增计数指令 K、D CNT C0 K8 3-13 CNT_D 16 位掉电保持减计数指令 K、D CNT_D HC0 K8 3-13 DCNT 32 位非掉电保持增计数指令 K、D DCNT C0 K8 3-13 DCNT_D 32 位掉电保持减计数指令 K、D DCNT_D HC0 K8 3-13 PLS 上升沿时接通一个扫描周期指令 Y,M,S,T,C,Dn.m,SM,ET,HM,HS,HT,HC,HSC 3-11 PLF 下降沿时接通一个扫描周期指令 Y,M,S,T,C,Dn.m,SM,ET,HM,HS,HT,HC,HSC 3-11 MCS 公共串联点的连接线圈指令 无 Y0 3-9 MCR 公共串联点的清除指令 无 Y0 3-9 ALT 线圈取反指令 Y,M,S,T,C,Dn.m,SM,ET,HM,HS,HT,HC,HSC M0ALT 3-10 M0 M0 SET Y0 RST Y0 PLS Y0 PLF Y0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 32 TMR 非掉电保持定时指令 K、D TMR T0 K10 K100 3-14 TMR_A 掉电保持定时指令 K、D TMR_A HT0 K10 K100 3-14 END 顺控程序结束 无 3-15 GROUP 指令块折叠开始 无 3-15 GROUPE 指令块折叠结束 无 3-16 3-2．[LD] ,[LDI] ,[OUT] 1）助记符与功能 助记符、 名称 功能 回路表示和可用软元件 LD 取正 运算开始常开触点 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 LDI 取反 运算开始常闭触点 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 OUT 输出 线圈驱动 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 2）指令说明  LD，LDI 指令用于将触点连接到母线上。其他用法与后续的 ANB 指令组合，在分支起点处也可使 用。  OUT 指令是对输出继电器、辅助继电器、状态、定时器、计数器的线圈驱动指令，对输入继电器不 能使用。 3）功能 Y70 M1203 X0 Y 1 X1 T0 ( ) TMR T0 K10 K100 LD X0 OUT Y70 LDI X1 OUT M1203 TMR T0 K10 K100 LD T0 OUT Y1 END GROUP GROUPE M0 M0 Y0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 33 3-3．[AND] ,[ANI] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 AND 与 串联常开触点 M0 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 ANI 与反转 串联常闭触点 M0 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 2）指令说明  用 AND、ANI 指令可串联连接一个触点。串联触点数量不受限制，该指令可多次使用。  OUT 指令后， 通过触点对其他线圈使用OUT 指令， 称之为纵接输出。 （下图的OUT M2 与 OUT Y3）。 这样的纵接输出如果顺序不错，可重复多次。串联触点数量和纵接输出次数不受限制。 3）功能 Y2 M2 Y3 X2 M1 Y2 X3 T1 3-4．[OR] ,[ORI] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 OR 或 并联常开触点 M0 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 ORI 或反转 并联常闭触点 M0 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 2）指令说明  OR，ORI 被用作一个触点的并联连接指令。 如果有两个以上的触点串联连接， 并将这种串联回路块 与其他回路并联连接时，采用后述的 ORB 指令。  OR，ORI 是指从该指令的步开始，与前述的 LD、LDI 指令步，进行并联连接。并联连接的次数不 受限制。 LD X2 AND M1 OUT Y2 LD Y2 ANI X3 OUT M2 AND T1 OUT Y3


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 34 3）编程 Y6 M100 X5 X6 M11 Y6 M4 X7 M12 M13 4）与 ANB 的关系 LD ANB LD OR OR ANB指令后 ANB指令后 3-5．[LDP] ,[LDF] ,[ANDP] ,[ANDF] ,[ORP] ,[ORF] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 LDP 取脉冲上 升沿 上升沿检出运算开始 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 LDF 取脉冲下 降沿 下降沿检出运算开始 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 ANDP 与脉冲 上升沿 上升沿检出串联连接 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 ANDF 与脉冲 下降沿 下降沿检出串联连接 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 ORP 或脉冲上 升沿 脉冲上升沿检出并联连接 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 ORF 或脉冲下 降沿 脉冲下降沿检出并联连接 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 使用 OR，ORI 指令所作的并联连接，原则上 是与前述的 LD，LDI 连接， 但在后述的 ANB 指令后， 则可在前面加一条LD 或 LDI 指令连 接。 LD X5 OR X6 OR M11 OUT Y6 LDI Y6 AND M4 OR M12 ANI X7 OR M13 OUT M100 M0 M0 M0 M0 M0 M0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 35 2）指令说明  LDP、ANDP、ORP 指令是进行上升沿检出的触点指令，仅在指定位软元件的上升沿时（OFF→ON 变化时）接通一个扫描周期。  LDF、ANDF、ORF 指令是进行下降沿检出的触点指令，仅在指定位软元件的下降沿时（ON→OFF 变化时）接通一个扫描周期。 3）编程 3-6．[LDD] ,[LDDI] ,[ANDD] ,[ANDDI] ,[ORD] ,[ORDI] ,[OUTD] 1）助记符与功能 助记符 功能 回路表示和可用软元件 LDD 直接从触点上读取状态 操作元：X LDDI 直接读取常闭触点 操作元：X ANDD 直接从触点上读取状态，串联连接 操作元：X ANDDI 直接读取常闭触点，串联连接 操作元：X ORD 直接从触点上读取状态，并联连接 X0 D 操作元：X ORDI 直接读取常闭触点，并联连接 X0 D 操作元：X OUTD 直接输出到触点 Y0 D 操作元：Y 2）指令说明  LDD、ANDD、ORD 指令与 LD、AND、OR 指令的功能相似； LDDI、ANDDI、ORDI 指令与 LDI、 X 0 D X 0 D X 0 D X 0 D LDP X5 ORP X6 OUT M13 LD SM0 ANDP X7 OUT M15 M13 M15 X5 X6 SM0 X7


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 36 ANDI、ORI 相似；不同的是如果操作数是 X 的时候，前者直接读取端子台上面的信号。  OUTD 指令与 OUT 指令均为输出指令，但 OUTD 在条件达到时将立即输出，无需等待下一个扫描 周期。 3）编程 M13 X0 X1 X2 D D D Y0 D 3-7．[ORB] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 ORB 回路块或 串联回路块的并联连接 操作元：无 2）指令说明  由 2 个以上的触点串联连接的回路被称为串联回路块。将串联回路块并联连接时，分支开始用LD， LDI 指令，分支结束用 ORB 指令。  如后述的 ANB 指令一样，ORB 指令是不带软元件编号的独立指令。  有多个并联回路时，如对每个回路块使用 ORB 指令，则并联回路没有限制。 3）编程 X0 X1 X2 X3 X4 X5 Y2 ORB ORB 串接回路模块 LDD X0 LDDI X2 ORD X2 ANB OUTD Y0 较佳的程序： LD X0 AND X1 LD X2 AND X3 ORB LD X4 AND X5 ORB OUT Y2 不佳的程序： LD X0 AND X1 LD X2 AND X3 LD X4 AND X5 ORB ORB OUT Y2


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 37 3-8．[ANB] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 ANB 回路块与 并联回路块的串联连接 操作元：无 2）指令说明  当分支回路（并联回路块）与前面的回路串联连接时，使用ANB 指令。分支的起点用 LD、LDI 指 令，并联回路块结束后，使用 ANB 指令与前面的回路串联连接。  若多个并联回路块按顺序和前面的回路串联时，ANB 指令的使用次数没有限制。 3）编程 X2 X3 X4 X5 Y20 X0 X1 X7 ANB ANB指令前的OR指令 ANB指令后的OR指令 X6 ORB 并联电路 分支起点 并联电路块结束 与前面的电路串联 LD X0 OR X1 LD X2 AND X3 LDI X4 AND X5 ORB OR X6 ANB OR X7 OUT Y20


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 38 3-9．[MCS] ,[MCR] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 MCS 主控 新母线开始 Y0 操作元：无 MCR 主控复位 母线复归 Y0 操作元：无 2）指令说明  执行 MCS 指令后，母线（LD、LDI）向 MCS 接点后移动，将其返回到原母线的指令为 MCR。  MCS、MCR 指令需配对使用。  母线可以嵌套使用， 在配对的MCS、MCR 指令之间使用配对的 MCS、MCR 指令， 嵌套级随着MCS 的使用逐个增加，嵌套级最大为 10 级。执行 MCR 指令时，返回到上一级母线。  在使用流程程序时，母线管理只能用于同一个流程中；在结束某个流程时，必须返回到主母线。 注意：XG 系列 PLC 编程软件梯形图中无法直接书写 MCS 与 MCR 指令，可通过横线竖线进行构 造！ 3）编程 X1 X2 M2 M3M1 Y0 Y1 Y2 LD X1 MCS LD X2 OUT Y0 LD M1 MCS LD M3 OUT Y1 LD M2 OUT Y2 MCR MCR 母线开始 母线嵌套 母线复归


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 39 3-10．[ALT] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 ALT 取反 线圈取反 M0ALT 操作软元件：Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 2）指令说明 执行 ALT 后可以将线圈的状态取反。由原来的 ON 状态变成 OFF 状态，或由原来的 OFF 状态变成 ON 状态。 3）编程 M0ALT M0 Y0 M100 Y1 M0 3-11．[PLS] , [PLF] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 PLS 上升沿脉冲 上 升沿时接 通一个 扫 描周期指令 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 PLF 下降沿脉冲 下 降沿时接 通一个 扫 描周期指令 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 2）指令说明  使用 PLS 指令时，仅在驱动输入为 ON 后的一个扫描周期内，软元件 Y，M 动作。  使用 PLF 指令时，仅在驱动输入为 OFF 后的一个扫描周期内，软元件 Y，M 动作。 LDP M100 ALT M0 LD M0 OUT Y0 LDI M0 OUT Y1 PLS Y0 PLF Y0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 40 3）编程 X0 PLS M0 M0 SET Y0 X1 PLF M1 M1 RST Y0 X0 X1 M0 M1 Y0 扫描周期 扫描周期 3-12．[SET] ,[RST] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 SET 置位 线圈接通保持指令 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 RST 复位 线圈接通清除指令 操作软元件：X,Y,M,HM,SM,S,HS,T,HT,C,HC,Dn.m 等 2）指令说明  在下述程序示例中，X10 一旦接通后，即使它再断开，Y0 仍继续动作。X11 一旦接通时，即使它再 断开，Y0 仍保持不被驱动。对于 M、S 也是一样的。  对于同一软元件，SET、RST 可多次使用，顺序也可随意，但最后执行者有效。  此外，定时器、计数器当前值的复位以及触点复位也可使用RST 指令。  使用 SET、RST 指令时，避免与 OUT 指令使用同一个软元件地址。 LD X0 PLS M0 LD M0 SET Y0 ---------------------- LD X1 PLF M1 LD M1 RST Y0 SET Y0 RST Y0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 41 3）编程 TMR T250 K10 K10 ( ) Y0 S X10 ( ) Y0 R X11 ( ) M50 S X12 ( ) M50 R X13 ( ) S0 S X14 ( ) S0 R X15 X16 ( ) T250 R X17 X10 X11 Y0 3-13．针对计数器的[CNT] [CNT_D], [DCNT] ,[DCNT_D] , [RST] 1）助记符与功能 助记符、 名称 功能 回路表示和可用软元件 CNT 输出 16 位非掉电保持增计数， 计数线圈的驱动 CNT C0 K8 操作元：K、D CNT_D 输出 16 位掉电保持减计数，计 数线圈的驱动 CNT_D HC0 K8 操作元：K、D DCNT 输出 32 位非掉电保持增计数， 计数线圈的驱动 DCNT C0 K8 操作元：K、D DCNT_D 输 出 32 位掉电保持减计数，计 数线圈的驱动 DCNT_D HC0 K8 操作元：K、D RST 复位 输出触点的复位， 当前值清 零 RST HSC0 操作元：C、HC、HSC LD X10 SET Y0 LD X11 RST Y0 LD X12 SET M50 LD X13 RST M50 LD X14 SET S0 LD X15 RST S0 LD X16 TMR T250 K10 K10 LD X17 RST T250


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 42 2）内部计数器的编程 X10 RST C0 X11 CNT C0 K10 C0 ( ) Y0 停电保持用计数器，即使在停电时，仍保持当前值以及输出触点的动作状态和复位状态。 3）高速计数器的编程 M0 CNT HSC0 M1 RST HSC0 HSC0 ( ) Y0 K10  如上图例，对 M0 的 OFF→ON 进行增计数。  计数器的当前值增加，在达到设定值（K 或 D 的内容）时，输出触点被置位。  M1 为 ON 时，计数器 HSC0 的输出触点复位，计数器的当前值也变为 0。 3-14．针对定时器的[TMR] , [TMR_A] 1）助记符与功能 助记符、 名称 功能 回路表示和可用软元件 TMR 输出 非 掉 电 保 持 100ms 定时器线圈的驱动 TMR T0 K10 K100 操作元：K、D TMR 输出 非掉电保持 10ms 定 时器线圈的驱动 TMR T0 K10 K10 操作元：K、D TMR 输出 非掉电保持 1ms 定 时器线圈的驱动 TMR T0 K10 K1 操作元：K、D TMR_A 输出 掉电保持 100ms 定 时器线圈的驱动 TMR_A HT0 K10 K100 操作元：K、D TMR_A 输出 掉电保持 10ms 定时 器线圈的驱动 TMR_A HT0 K10 K10 操作元：K、D TMR_A 输出 掉电保持 1ms 定时 器线圈的驱动 TMR_A HT0 K10 K1 操作元：C、HC、HSC C0 对 X11 的 OFF→ON 次数进行增计数， 当C0 达到设 定值 K10 时，输出触点 C0 动作，即 C0 的状态由 OFF 转变为 ON。此后，当 X11 继续由 OFF→ON 变化时， 计数器的当前值会继续自加，输出触点仍保持动作。 当 X10 接通时，计数器的当前值清零，输出触点复位。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 43 2）内部定时器的编程 TMR T0 K10 K10 Y0 RST T0 M0 T0 M1 停电保持用计数器，即使在停电时，仍保持当前值以及输出触点的动作状态和复位状态。 3-15．[END] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 END 结束 输入输出处理以及返 回到第 0 步 操作元：无 2）指令说明 执行 END 指令时，也刷新监视定时器（检查扫描周期是否过长的定时器） 。 3-16．[GROUP] ,[GROUPE] 1）助记符与功能 助记符、名称 功能 回路表示和可用软元件 GROUP 指令块折叠开始 操作元：无 GROUPE 指令块折叠结束 操作元：无 2）指令说明  GROUP 和 GROUPE 指令必须成对使用。  GROUP 和 GROUPE 指令并不具有实际意义， 仅是对程序的一种结构优化， 因此该组指令添加与否， 并不影响程序的运行效果。 对线圈 M0 的 OFF→ON 的通断进行计时， 当T0 达到设定 值 K10 时，输出触点 T0 动作，即 T0 的状态由 OFF 转变 为 ON。此后，定时器 T0 的值仍然继续计时；为了将此清 除，令 M1 为接通状态，使输出触点复位。 可编程控制器反复进行输入处理、 程序执行和输出处理。 若在程 序的最后写入 END 指令，则 END 以后的其余程序步不再执行， 而直接进行输出处理。 在程序中没有END 指令时，XC 可编程控 制器一直处理到最终的程序步，然后从 0 步开始重复处理。 在调试阶段，在各程序段插入 END 指令，可依次检出各程序段 的动作。 这时， 在确认前面回路块动作正确无误后， 依次删去END 指令。 程序步 000 001 002 输入处理 输出处理 LD X0 OUT Y0 END END GROUP GROUPE


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 3 基本顺控指令说明 44  GROUP 和 GROUPE 指令的使用方法与流程指令类似，在折叠语段的开始部分输入GROUP 指令， 在折叠语段的结束部分输入 GROUPE 指令。 MOV K10 D0 M0 GROUP ( ) T0 R SM0 GROUPE 3-17．编程注意事项 1）触点的结构与步数 即使在动作相同的顺控回路中，根据触点的构成方法也可简化程序与节省程序步数。一般编程的原 则是：a）将串联触点多的回路写在上方；b）将并联触点多的回路写在左方。 2）程序的执行顺序 对顺控程序作【自上而下】和【自左向右】的处理。 顺控指令清单也沿着此流程编码。 3）双重输出双线圈动作及其对策  若在顺控程序中进行线圈的双重输出（双线圈） ，则后面的动作优先执行。  双重输出（双线圈）在程序方面并不违反输入规则，但是由于上述的动作十分复杂，因此请按以下 的示例改变程序。 Y0 Y0 X0 X2 X3 X4 Y0 X0 X2 X3 X4 M0 M1 X0 X2 X3 X4 Y0 M0 M1 或  还有其他的方法，如采用跳转指令，或流程指令，不同状态控制同一输出线圈编程的方法。 GROUP 和 GROUPE 指令一般可根据指令段的 功能的不同进行编组，同时，被编入的程序可 以折叠或展开显示，对于程序冗长的工程，该 组指令将特别适用。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 45 4 应用指令说明 本章主要介绍 XG 系列可编程控制器的应用指令的种类及其功能。 4 应用指令说明 .......................................................................... 45 4-1．应用指令一览表 ................................................................... 47 4-2．应用指令的阅读方法 ............................................................... 52 4-3．程序流程指令 ..................................................................... 54 4-3-1．条件跳转[CJ] ................................................................. 55 4-3-2．子程序调用[CALL]/子程序返回[SRET] ............................................ 56 4-3-3．流程 [SET]、[ST] 、[STL]、 [STLE] ............................................ 58 4-3-4．循环 [FOR]、[NEXT] ........................................................... 62 4-3-5．结束 [FEND]、[END] ............................................................. 64 4-4．触点比较指令 ..................................................................... 65 4-4-1．开始比较[LD□,DLD□] ......................................................... 66 4-4-2．串联比较[AND□] .............................................................. 67 4-4-3. 并联比较[OR□] ............................................................... 68 4-5．数据传送指令 ..................................................................... 70 4-5-1．数据比较[CMP,DCMP,QCMP] ...................................................... 71 4-5-2．数据区间比较[ZCP,DZCP] ....................................................... 72 4-5-3．传送[MOV,DMOV,QMOV] .......................................................... 73 4-5-4．数据块传送[BMOV] ............................................................. 74 4-5-5．数据块传送[PMOV] ............................................................. 75 4-5-6．多点重复传送[FMOV,DFMOV] ..................................................... 76 4-5-7．浮点数传送[EMOV,EDMOV] ....................................................... 78 4-5-8．FlashROM 写入[FWRT,DFWRT,QFWRT] ............................................... 79 4-5-9．批次置位[MSET] ............................................................... 81 4-5-10．批次复位[ZRST] .............................................................. 82 4-5-11．高低字节交换[SWAP] .......................................................... 83 4-5-12．交换[XCH,DXCH] .............................................................. 84 4-6．数据运算指令 ..................................................................... 85 4-6-1．加法运算[ADD,DADD,QADD] ...................................................... 86 4-6-2．减法运算[SUB] ................................................................ 88 4-6-3．乘法运算[MUL,DMUL,QMUL] ...................................................... 90 4-6-4．除法运算[DIV,DDIV,QDIV] ...................................................... 92 4-6-5．自加1[INC,DINC,QINC]、自减1[DEC,DDEC,QDEC] .................................. 94 4-6-6．求平均值[MEAN,DMEAN] ......................................................... 95 4-6-7．逻辑与[WAND,DWAND]、逻辑或[WOR,DWOR]、逻辑异或[WXOR,DWXOR] ................... 96 4-6-8．逻辑取反[CML,DCML] ........................................................... 98 4-6-9．求负[NEG,DNEG] ............................................................... 99 4-7．数据移位指令 .................................................................... 100 4-7-1．算术左移[SHL,DSHL]、算术右移[SHR,DSHR] ...................................... 101 4-7-2．逻辑左移[LSL,DLSL]、逻辑右移[LSR,DLSR] ...................................... 102 4-7-3．循环左移[ROL,DROL]、循环右移[ROR,DROR] ...................................... 103


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 46 4-7-4．位左移[SFTL] ................................................................ 104 4-7-5．位右移[SFTR] ................................................................ 105 4-7-6．字左移[WSFL] ................................................................ 106 4-7-7．字右移[WSFR] ................................................................ 107 4-8．数据转换指令 .................................................................... 108 4-8-1．单字整数转双字整数[WTD,DWTD] ................................................ 109 4-8-2．32 位整数转64 位整数批次转换[BDWTD] .......................................... 110 4-8-3．16 位整数转浮点数[FLT,DFLT,FLTD]............................................. 111 4-8-4．整数转双精度浮点数[DFLTD,QFLTD] ............................................. 112 4-8-5．单精度浮点转整数[INT,DINT] .................................................. 113 4-8-6．双精度浮点转整数[DINTD,QINTD] ............................................... 114 4-8-7．单精度浮点转双精度浮点[ECON] ................................................ 115 4-8-8．单精度浮点转双精度浮点批次转换[BECON] ....................................... 116 4-8-9．BCD 转二进制[BIN] ........................................................... 117 4-8-10．二进制转BCD [BCD] ......................................................... 118 4-8-11．十六进制转ASCII [ASCI] .................................................... 119 4-8-12．ASCII 转十六进制[HEX] ...................................................... 121 4-8-13．译码[DECO] ................................................................. 123 4-8-14．高位编码[ENCO] ............................................................. 125 4-8-15．低位编码[ENCOL] ............................................................ 127 4-8-16．二进制转格雷码[GRY,DGRY] ................................................... 129 4-8-17．格雷码转二进制 [GBIN,DGBIN] ................................................ 130 4-9．浮点运算指令 .................................................................... 131 4-9-1．浮点数比较[ECMP,EDCMP] ...................................................... 132 4-9-2．浮点数区间比较[EZCP] ........................................................ 133 4-9-3．浮点数加法[EADD,EDADD] ...................................................... 134 4-9-4．浮点数减法[ESUB,EDSUB] ...................................................... 135 4-9-5．浮点数乘法[EMUL,EDMUL] ...................................................... 136 4-9-6．浮点数除法[EDIV,EDDIV] ...................................................... 137 4-9-7．浮点数开方[ESQR] ............................................................ 138 4-9-8．浮点SIN 运算[SIN] ........................................................... 139 4-9-9．浮点COS 运算[COS] ........................................................... 140 4-9-10．浮点TAN 运算[TAN] .......................................................... 141 4-9-11．浮点反SIN 运算[ASIN] ....................................................... 142 4-9-12．浮点反COS 运算[ACOS] ....................................................... 143 4-9-13．浮点反TAN 运算[ATAN] ....................................................... 144 4-10．时钟指令 ....................................................................... 145 4-10-1．内置时钟数据读取[TRD] ...................................................... 146 4-10-2．内置时钟数据写入[TWR] ...................................................... 147 4-10-3．时钟数据加法运算[TADD] ..................................................... 149 4-10-4．时钟数据减法运算[TSUB] ..................................................... 151 4-10-5．时、分、秒数据转换成秒[HTOS] ............................................... 153 4-10-6．秒转换成时、分、秒[STOH] ................................................... 154 4-10-7．时间比较[TCMP] ............................................................. 155 4-10-8．日期比较[DACMP] ............................................................ 157


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 47 4-1．应用指令一览表 指令助记符 功能 回路表示及可用软元件 章节 程序流程 CJ 条件跳转 CJ Pn 4-3-1 CALL 子程序调用 CALL Pn 4-3-2 SRET 子程序返回 SRET 4-3-2 STL 流程开始 STL Sn 4-3-3 STLE 流程结束 STLE 4-3-3 SET 打开指定流程，关闭所在流程 SET Sn 4-3-3 ST 打开指定流程，不关闭所在流程 ST Sn 4-3-3 FOR 循环范围开始 FOR S 4-3-4 NEXT 循环范围结束 NEXT 4-3-4 FEND 主程序结束 FEND 4-3-5 END 程序结束 4-3-5 数据比较 LD＝ 开始（S1）＝（S2）时导通 LD= S1 S2 4-4-1 LD＞ 开始（S1）＞（S2）时导通 LD> S1 S2 4-4-1 LD＜ 开始（S1）＜（S2）时导通 LD< S1 S2 4-4-1 LD＜＞ 开始（S1）≠（S2）时导通 LD<> S1 S2 4-4-1 LD＜＝ 开始（S1）≤（S2）时导通 LD< = S1 S2 4-4-1 LD＞＝ 开始（S1）≥（S2）时导通 LD> = S1 S2 4-4-1 AND＝ 串联（S1）＝（S2）时导通 AND= S1 S2 4-4-2 AND＞ 串联（S1）＞（S2）时导通 AND> S1 S2 4-4-2 AND＜ 串联（S1）＜（S2）时导通 AND< S1 S2 4-4-2 AND＜＞ 串联（S1）≠（S2）时导通 AND<> S1 S2 4-4-2 AND＜＝ 串联（S1）≤（S2）时导通 AND<= S1 S2 4-4-2 END


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 48 指令助记符 功能 回路表示及可用软元件 章节 AND＞＝ 串联（S1）≥（S2）时导通 AND= S1 S2 4-4-2 OR＝ 并联（S1）＝（S2）时导通 OR= S1 S2 4-4-3 OR＞ 并联（S1）＞（S2）时导通 OR> S1 S2 4-4-3 OR＜ 并联（S1）＜（S2）时导通 OR< S1 S2 4-4-3 OR＜＞ 并联（S1）≠（S2）时导通 OR<> S1 S2 4-4-3 OR＜＝ 并联（S1）≤（S2）时导通 OR< = S1 S2 4-4-3 OR＞＝ 并联（S1）≥（S2）时导通 OR> = S1 S2 4-4-3 数据传送 CMP 数据的比较 CMP S1 S D 4-5-1 ZCP 数据的区间比较 ZCP S1 S2 S D 4-5-2 MOV 传送 MOV S D 4-5-3 BMOV 数据块传送 BMOV S D n 4-5-4 PMOV 数据块传送 PMOV S D n 4-5-5 FMOV 多点重复传送 FMOV S D n 4-5-6 EMOV 浮点数传送 EMOV S D 4-5-7 FWRT FlashROM 的写入 FWRT S D 4-5-8 MSET 批次置位 MSET S1 S2 4-5-9 ZRST 批次复位 ZRST S1 S2 4-5-10 SWAP 高低字节交换 4-5-11 XCH 两个数据交换 4-5-12 数据运算 ADD 加法 ADD S1 S2 D 4-6-1 SUB 减法 SUB S1 S2 D 4-6-2 MUL 乘法 4-6-3 DIV 除法 4-6-4 SWAP S XCH D1 D2 MUL S1 S2 D DIV S1 S2 D


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 49 指令助记符 功能 回路表示及可用软元件 章节 INC 加 1 4-6-5 DEC 减 1 4-6-5 MEAN 求平均值 MEAN S D n 4-6-6 WAND 逻辑与 WAND S1 S2 D 4-6-7 WOR 逻辑或 WOR S1 S2 D 4-6-7 WXOR 逻辑异或 WXOR S1 S2 D 4-6-7 CML 取反 CML S D 4-6-8 NEG 求负 4-6-9 数据移位 SHL 算术左移 SHL D n 4-7-1 SHR 算术右移 SHR D n 4-7-1 LSL 逻辑左移 4-7-2 LSR 逻辑右移 4-7-2 ROL 循环左移 4-7-3 ROR 循环右移 4-7-3 SFTL 位左移 SFTL S D n1 n2 4-7-4 SFTR 位右移 SFTR S D n1 n2 4-7-5 WSFL 字左移 4-7-6 WSFR 字右移 4-7-7 数据转换 WTD 单字整数转双字整数 WTD S D 4-8-1 DWTD 双字整数转四字整数 4-8-1 BDWTD 32 位整数转 64 位整数批次转换 4-8-2 FLT 16 位整数转浮点 4-8-3 DFLT 32 位整数转浮点 4-8-3 INC D DEC D NEG D LSL D n LSR D n ROL D n ROR D n WSFL S D n1 n2 WSFR S D n1 n2 FLT S D DFLT S D DWTD S D BDWTD S D n


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 50 指令助记符 功能 回路表示及可用软元件 章节 FLTD 64 位整数转浮点 4-8-3 DFLTD 32 位整数转双精度浮点 4-8-4 QFLTD 64 位整数转双精度浮点 4-8-4 INT 浮点转整数 4-8-5 DINTD 双精度浮点转 32 位整数 4-8-6 QINTD 双精度浮点装 64 位整数 4-8-6 ECON 单精度浮点转双精度浮点 4-8-7 BECON 浮点转双精度浮点批次转换 4-8-8 BIN BCD 转二进制 4-8-9 BCD 二进制转 BCD 4-8-10 ASCI 十六进制转 ASCII ASCI S D n 4-8-11 HEX ASCII 转十六进制 4-8-12 DECO 译码 4-8-13 ENCO 高位编码 4-8-14 ENCOL 低位编码 4-8-15 GRY 二进制转格雷码 4-8-16 GBIN 格雷码转二进制 4-8-17 浮点运算 ECMP 浮点数比较 ECMP S1 S2 D 4-9-1 EZCP 浮点数区间比较 EZCP S1 S2 D1 D2 4-9-2 EADD 浮点数加法 4-9-3 ESUB 浮点数减法 4-9-4 EMUL 浮点数乘法 4-9-5 EDIV 浮点数除法 4-9-6 FLTD S D INT S D BIN S D BCD S D HEX S D n DECO S D n ENCO S D n ENCOL S D n EADD S1 S2 D ESUB S1 S2 D EMUL S1 S2 D EDIV S1 S2 D GRY S D GBIN S D DFLTD S D QFLTD S D DINTD S D QINTD S D BECON S D n ECON S D


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 51 指令助记符 功能 回路表示及可用软元件 章节 ESQR 浮点数开方 4-9-7 SIN 浮点数 SIN 运算 4-9-8 COS 浮点数 COS 运算 4-9-9 TAN 浮点数 TAN 运算 4-9-10 ASIN 浮点数反 SIN 运算 4-9-11 ACOS 浮点数反 COS 运算 4-9-12 ATAN 浮点数反 TAN 运算 4-9-13 时钟 TRD 内置时钟数据读取 4-10-1 TWR 内置时钟数据写入 4-10-2 MOV 精确时钟 BD 板数据读取 MOV S D 4-10-3 TO 精确时钟 BD 板数据写入 TO S1 S2 S3 D 4-10-4 TADD 时钟数据加法运算 TADD S1 S2 D 4-10-5 TSUB 时钟数据减法运算 TSUB S1 S2 D 4-10-6 HTOS 时、分、秒数据转换成秒 HTOS S D 4-10-7 STOH 秒转换成时、分、秒 STOH S D 4-10-8 TCMP 时间比较 TCMP S1 S2 S3 DS 4-10-9 DACMP 日期比较 DACMP S1 S2 S3 DS 4-10-10 ESQR S D SIN S D COS S D TAN S D ASIN S D ACOS S D ATAN S D TRD D TWR D


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 52 4-2．应用指令的阅读方法 本手册中所记录的应用指令按以下形式进行说明。 1）指令概述 加法运算[ADD] 16 位 ADD 32 位 DADD 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 数据类型 S1 指定进行加法运算的数据或软元件地址编号 16 位/32 位，BIN S2 指定进行加法运算的数据或软元件地址编号 16 位/32 位，BIN D 指定保存加法结果的软元件地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K /H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● ● 注：D 表示 D HD ；TD 表示 TD HTD ；CD 表示 CD HCD HSCD HSD DM 表示 DM DHM;DS 表示 DS DHS; M 表示 M HM SM ；S 表示 S HS ； T 表示 T HT ；C 表示 C HC 。 4）功能和动作 《16 位表示形式》 ADD D10 D12 D14 X0 S1· S2· D· 《32 位表示形式》 DADD D10 D12 D14 X0 S1· S2· D· 两个源数据进行二进制加法后传递到目标处。各数据的最高位是正（0） 、负（1）符号位，这些数据以代数形式进行 加法运算（5+（-8）=-3）。  运算结果为 0 时，0 标志会动作。如运算结果超过 32,767（16 位运算）或 2,147,483,647（32 位运算）时，进位标志 会动作 （参照下一页） 。 如运算结果超过-32,768（16 位运算） 或-2,147,483,648（32 位运算） 时， 借位标志会动作 （参 照下一页） 。  进行 32 位运算时，字软元件的低 16 位侧的软元件被指定，紧接着上述软元件编号后的软元件将作为高位，为了防 止编号重复，建议将软元件指定为偶数编号。  可以将源操作数和目标操作数指定为相同的软元件编号。  上例中驱动输入 X0 为 ON 时，每个扫描周期执行一次加法运算，请务必注意；或可以选择使用边沿指令触发。 5）相关软元件 软元件 名称 作用 SM20 零 ON：运算结果为 0 时 OFF：运算结果为 0 以外时 SM21 借位 ON：运算结果超出-32,768（16 位运算）或是-2,147,483,648（32 位运算）时，借位标志位动作。 OFF：运算结果不到-32,768（16 位运算）或是-2,147,483,648（32 位运算）时。 SM22 进位 ON：运算结果超出 32,767（16 位运算）或是 2,147,483,647（32 位运算）时，进位标志位动作。 OFF：运算结果不到 32,767（16 位运算）或是 2,147,483,647（32 位运算）时。 （D10）＋（D12）→（D14） （D11D10）＋（D13D12）→（D15D14）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 53 6）相关说明  数据的指定 XD/XL 系列可编程控制器的数据寄存器为单字（16 位）数据寄存器，单字数据只占用一个数据寄存器，为单字对象 指令指定的数据寄存器，处理范围为十进制-327,68~327,67 或十六进制 0000~FFFF。 指 令 D(NUM) 对象数据 双字（32 位）占用 2 个数据寄存器，由双字对象指令指定的数据寄存器及其下一个编号的数据寄存器组成，处理范 围为十进制-214,748,364,8~214,748,364,7 或十六进制 00000000~FFFFFFFF。 对象数据 对象数据指 令 D(NUM)  32 位指令的表示方法 对于 16 位指令，其相应的 32 位指令的表示方法就是在该指令前面加“D”。 例如：ADD D0 D2 D4 表示两个 16 位的数据相加； DADD D10 D12 D14 则表示两个 32 位的数据相加。 【注】 ： ※1：显示根据指令的动作进行动作的标志位。不具有直接标志的指令不显示。 ※2： 表示该操作数的内容不随指令的执行而变化，称之为源操作数。 ※3： 表示该操作数的内容随指令的执行而变化，称之为目标操作数。 ※4：依次说明该指令的基本动作和使用方法、应用实例、扩展功能、注意点等。 单字对象指令 D(NUM) → → 双字对象指令 D(NUM) D(NUM+1) S· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 54 4-3．程序流程指令 指令助记符 指令功能 章节 CJ 条件跳转 4-3-1 CALL 子程序调用 4-3-2 SRET 子程序返回 4-3-2 STL 流程开始 4-3-3 STLE 流程结束 4-3-3 SET 打开指定流程，关闭所在流程（流程跳转） 4-3-3 ST 打开指定流程，不关闭所在流程（开新流程） 4-3-3 FOR 循环范围开始 4-3-4 NEXT 循环范围结束 4-3-4 FEND 主程序结束 4-3-5 END 程序结束 4-3-5


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 55 4-3-1．条件跳转[CJ] 1）指令概述 CJ 作为执行序列一部分的指令，可以缩短运算周期及使用双线圈。 条件跳转[CJ] 16 位指令 CJ 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 Pn 跳转到目标标记的指针编号 P（P0~P9999） 指针编号 3）适用软元件 其他 指针 P I ● 4）功能和动作 在下图的示例中，如果 X0“ON” ，则从第1 步跳转到标记 P6 的后一步。X0 “OFF”时，不执行 跳转指令。 CJ P6 X0 ( ) Y0X1 ( ) T246 R X2 TMR T246 K1000 K10 X3 MOV K3 D0 X4 P6 CJ P7 X0 ( ) Y0X5 P7 ( ) T246 R X6  如左图，Y0 变成双线圈输出， 但是，X0=OFF 时 采用 X1 动作。X0=ON 时采用 X5 动作。  CJ 不可以从一个 STL 跳转到另一个 STL。  程序定时器 T0~T575 HT0~HT795 及高速计数 HSC0~HSC30 如果在驱动后执行了 CJ 指令， 则继 续工作，输出接点也动作。  使用跳转指令时注意标号一定要匹配。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 56 主 程 序 子 程 序 4-3-2．子程序调用[CALL]/子程序返回[SRET] 1）指令概述 调用要共同处理的程序，可减少程序的步数。 子程序调用[CALL] 16 位 CALL 32 位 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 子程序返回[SRET] 16 位 SRET 32 位 - 执行条件 - 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 Pn 跳转到目标标记的指针编号 P（P0~P9999） 指针编号 3）适用软元件 其他 指针 P I ● 4）功能和动作 CALL X0 FEND SRET END P10 P10  如果 X0=“ON” ， 则执行调用指令， 跳转到标记为P10 的子程序步。 在这里， 执行子程序后， 通过执行SRET 指令后，返回到原来的主程序步，接着继续执行后续 的主程序。  在后述的 FEND 指令后对标记编程。  在子程序内可以允许有 9 次调用指令，整体而言可做 10 层嵌套。  调用子程序时，主程序所属的 OUT、PLS、PLF、定 时器等均保持。  子程序返回时，子程序所属的 OUT、PLS、PLF、定 时器等均保持。  子程序中不要写脉冲、计数、定时等一个扫描周期内 无法完成的指令。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 57 子程序执行图示说明： CALL FEND SRET P10 END P10 X0 如果 X0=“ON” ，则按照图示箭头方向执行。 如果 X0=“OFF” ，则不执行（CALL 指令）调用指令，只执行主程序部分。 子程序使用， 写程序时注意格式： 必须在FEND 指令后对标记编程。Pn 作为一段子程序的开始， 以 SRET 作为一段子程序的结束。用 CALL Pn 调用子程序。其中 n 可以为 0~9999 中的任一值。 使用子程序调用，可以简化编程，可以将几个地方需要用的的公共部分写在子程序中，再调用子程 序即可实现。 主 程 序 子 程 序


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 58 4-3-3．流程 [SET]、[ST] 、[STL]、 [STLE] 1）指令概述 用于指定流程开始、结束、打开、关闭的指令。 打开指定流程，关闭所在流程[SET] 16 位 SET 32 位 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 打开指定流程，不关闭所在流程[ST] 16 位 ST 32 位 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 流程开始[STL] 16 位 STL 32 位 - 执行条件 - 适用机型 XG1、XG2 固件要求 - 软件要求 - 流程结束[STLE] 16 位 STLE 32 位 - 执行条件 - 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 Sn 指定跳转到目标流程 S 流程编号 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m Sn ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  STL 与 STLE 必需配对使用。STL 表示一个流程的开始，STLE 表示一个流程的结束。  每一个流程书写都是独立的，写法上不能嵌套书写。在流程执行时，不一定要按 S0、S1,、S2…… 的顺序执行，流程执行的顺序在程序中可以按需求任意指定。可以先执行 S10 再执行 S5，再执行 S0。  执行 SET Sxxx 指令后，这些指令指定的流程为 ON。  执行 RST Sxxx 指令后，指定的流程为 OFF。  在流程 S0 中，SET S1 将所在的流程 S0 关闭，并将流程 S1 打开。  在流程 S0 中，ST S2 将流程 S2 打开，但不将流程 S0 关闭。  流程从 ON 变为 OFF 时， 流程中所属的OUT、PLS、PLF、 不累计定时器等将置OFF 或复位，SET、 累计定时器等将保持原有状态。  ST 指令一般在程序需要同时运行多个流程时使用。  在流程中执行 SET Sxxx 指令后，跳转到下一个流程，原流程中的脉冲指令也会关掉（包括单段、 多段、相对绝对、原点回归） 。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 59 SET S0 STL S0 SET S1 ST S2 STL S1 STLE STLE STL S2 STLE 5）举例 例 1：流程分支运行再合并到一个流程。 PLC 运行程序就开始执行流程 S0， 然后分支运行流程S10 和 S20，直到 S10，S11，S12 这一分支流 程运行结束，而且 S20，S21，S22 这一分支流程也运行结束之后，然后再合并运行流程 S30。 STL S10 S10 TMR T0 K50 K100 ( ) S11 S T0 STLE STL S11 S11 TMR T1 K50 K100 ( ) S12 S T1 STLE STL S12 S12 TMR T2 K50 K100 ( ) M1 S T2 ( ) S12 RSTLE STL S20 S20 TMR T0 K50 K100 ( ) S21 S T0 STLE STL S21 S21 TMR T1 K50 K100 ( ) S22 ST1 STLE STL S22 S22 TMR T5 K10 K100 ( ) M2 S T5 ( ) S22 RSTLE M1 M2 ( ) S30 S STL S30 ( ) M1 R S30 ( ) M2 R ( ) S30 R T6 STLE S30 TMR T6 K10 K100 ( ) S0 S SM2 STL S0 ( ) S10 S M0 ( ) S20 S STLE 在流程 S0 中， 执行SET S1 之后， 将 流程 S0 关闭，并将流程 S1 打开。 在流程 S0 中，执行 ST S2 之后，将 流程 S2 打开，但不将流程 S0 关闭。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 60 STL S10 S10 TMR T0 K50 K100 ( ) S11 S T0 STLE STL S11 S11 TMR T1 K50 K100 ( ) S12 S T1 STLE STL S12 S12 TMR T2 K50 K100 ( ) M1 S T2 ( ) S12 RSTLE STL S20 S20 TMR T0 K50 K100 ( ) S21 S T0 STLE STL S21 S21 TMR T1 K50 K100 ( ) S22 ST1 STLE STL S22 S22 TMR T5 K10 K100 ( ) M2 S T5 ( ) S22 RSTLE M1 M2 ( ) S30 S STL S30 ( ) M1 R S30 ( ) M2 R ( ) S30 R T6 STLE S30 TMR T6 K10 K100 ( ) S0 S SM2 STL S0 ( ) S10 S M0 ( ) S20 S STLE 示意图： 流程S0开始 流程S20开始 流程S12开始 流程S11开始 流程S21开始 流程S22开始 流程S30开始 流程S10开始


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 61 程序说明： 程序开始运行， 由特殊辅助线圈SM2 置位 S0 线圈， 流程S0 开始运行。 当手动置位线圈M0 时， 从 流程 S0 分支到流程 S10 和 S20。分支流程 1：从流程 S10 开始，依次运行流程 S11，流程 S12。当这部 分的分支流程运行结束，置位线圈 M1 作为分支流程 1 完成标志位。同时，分支流程 2：从流程 S20 开 始， 依次运行流程S21， 流程S22。 当这部分的分支流程运行结束， 置位线圈M2 作为分支流程 2 完成标 志位。当两部分分支流程都运行结束，然后合并置位线圈 S30，流程 S30 开始运行。当流程 S30 结束则 跳出流程，结束流程 S30。 例 2：流程嵌套使用。流程 S0 开始运行一段时间后，S1、S2 流程开始执行，并保持 S1 流程运行状 态。当流程 S0 运行设定的时间后，关闭流程 S0。当 S0 流程关闭时，强制关闭流程 S1、S2。 ( ) S0 S M0 ZRST S0 S1 S0 STL S0 ( ) M1 S S0 SM000 TMR T0 K50 K100 TMR T4 K1000 K100 ST S1 T0 TMR T3 K10 K100 T0 ST S2 T3 ( ) S0 R T4 STLE STL S2 TMR T2 K400 K100 S2 ( ) S2 R T2 STLE STL S1 TMR T1 K200 K100 S1 ( ) S1 R T1 STLE


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 62 4-3-4．循环 [FOR]、[NEXT] 1）指令概述 以指定的次数对由 FOR 到 NEXT 之间的程序进行循环执行。 循环开始[FOR] 16 位 FOR 32 位 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 循环结束[NEXT] 16 位 NEXT 32 位 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 数据类型 S FOR~NEXT 之间程序循环执行的次数 16 位，二进制 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  FOR、NEXT 必需配对使用，可以嵌套，嵌套层数最多为 8 层。  当 FOR~NEXT 指令之间的程序被执行指定次数（利用源数据指定的次数）后，才会处理NEXT 指 令后的程序。  M0 由 OFF→ON 一次，同时 M1 为 ON 时，[A]循环被执行 5×6=30 次。  M0 由 OFF→ON 一次，同时 M3 为 ON 时，[B]循环被执行 5×7=35 次。 FOR K6 INC D0 NEXT FOR K7 INC D1 NEXT NEXT FOR K5 M0 M3 M1 [A] [B] [C] S·  循环次数多时扫描周期会延长， 有可能出现 扫描周期过长，引起程序运行很慢，软件监 视出现脱机状态，请务必注意。  NEXT 指令在 FOR 指令之前，或无 NEXT 指令， 或在FEND，END 指令以后出现 NEXT 指令，或 FOR 指令与 NEXT 指令的个数不 一样时等等，都会出现错误。  FOR~NEXT 之 间 不 能 嵌 套 CJ ， 并 且 FOR~NEXT 在一个 STL 中必须配对。  FOR~NEXT 循环里不支持边沿触发指令， 否则报“指令位置错误” 。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 63 5）[FOR]、[NEXT] 循环应用举例 例 1：在下例所示应用中，当 M0 置 ON 时，FOR 语句开始循环，实现对寄存器 D1 到 D20 内的数 据从小到大排序。应用 D21 作为偏移量，很灵活的实现数据比较和排序。 （注意：如果程序中需要用到比较多的排序功能，建议用C 语言功能块编写程序，这样可以节省程序的 运算过程，缩短扫描周期时间，从而提高 PLC 的处理能力。 ） SM2 MOV K19 D0 M0 FOR D0 MOV K0 D21 SM0 FOR D0 D1[D21] D2[D21] XCH D1[D21] D2[D21] INC D21 NEXT NEXT 梯形图转换为命令语句如下： LD SM2 //SM2 为初始正脉冲线圈 MOV K19 D0 // 将需要排序数据个数减一之后存入 D0,作为 FOR 循环的次数 LD M0 //FOR 循环触发条件 M0 MCS // 新的母线开始 FOR D0 // 嵌入内部 FOR 循环，循环次数也为 D0 MOV K0 D21 // 将偏移量设为从 0 开始 LD SM0 //SM0 为常 ON 线圈 MCS // 另一条母线嵌套 FOR D0 // 嵌套 FOR 循环，循环的次数也为 D0 LD> D1[D21] D2[D21] //比较相邻两个数据大小，如果前一个大于后一个则导通 XCH D1[D21] D2[D21] // 交换相邻两个数据的位置 LD SM0 // SM0 为常 ON 线圈 INC D21 //将偏移量 D21 自加 1 MCR // 母线回归 NEXT // 与第二个 FOR 匹配 MCR // 母线回归 NEXT // 与第一个 FOR 匹配


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 64 4-3-5．结束 [FEND]、[END] 1）指令概述 FEND 表示主程序结束，而 END 则表示程序结束。 主程序结束[FEND] 指令形式 FEND 执行条件 - 适用机型 XG1、XG2 固件要求 - 软件要求 - 程序结束[END] 指令形式 END 执行条件 - 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 无 3）适用软元件 无 4）功能和动作 虽然[FEND]指令表示主程序的结束，但若执行此指令，则与 END 指令同样，执行输出处理、输入 处理、监视定时器的刷新、向 0 步程序返回。 主过程程序 CJ 主过程程序 FEND 主过程程序 FEND END 主过程程序 CALL 主过程程序 FEND 主过程程序 END 中断例行程序 X10=OFF X10=ON 跳转 X11=OFF X11=ON 0 0 P20 P21 X10 X11 P20 P21 I100  CALL 指令的标签在 FEND 指令后编程， 必须要有SRET 指令。 中断用指针也在 FEND 指令后编程， 必须要有 IRET 指令。  在执行 CALL 指令后，SRET 指令执行前， 如果执行了FEND 指令； 或者在FOR 指令执行后，NEXT 指令执行前执行了 FEND 指令，则程序会出错。即不能在子程序中间或 FOR 和 NEXT 指令之间写 FEND 指令。  使用多个 FEND 指令的情况下，请在最后的 FEND 指令与 END 指令之间编写程序或中断子程序。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 65 4-4．触点比较指令 助记符 指令功能 章节 LD＝ 开始（S1）＝（S2）时导通 4-4-1 LD＞ 开始（S1）＞（S2）时导通 4-4-1 LD＜ 开始（S1）＜（S2）时导通 4-4-1 LD＜＞ 开始（S1）≠（S2）时导通 4-4-1 LD＜＝ 开始（S1）≤（S2）时导通 4-4-1 LD＞＝ 开始（S1）≥（S2）时导通 4-4-1 AND＝ 串联（S1）＝（S2）时导通 4-4-2 AND＞ 串联（S1）＞（S2）时导通 4-4-2 AND＜ 串联（S1）＜（S2）时导通 4-4-2 AND＜＞ 串联（S1）≠（S2）时导通 4-4-2 AND＜＝ 串联（S1）≤（S2）时导通 4-4-2 AND＞＝ 串联（S1）≥（S2）时导通 4-4-2 OR＝ 并联（S1）＝（S2）时导通 4-4-3 OR＞ 并联（S1）＞（S2）时导通 4-4-3 OR＜ 并联（S1）＜（S2）时导通 4-4-3 OR＜＞ 并联（S1）≠（S2）时导通 4-4-3 OR＜＝ 并联（S1）≤（S2）时导通 4-4-3 OR＞＝ 并联（S1）≥（S2）时导通 4-4-3


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 66 4-4-1．开始比较[LD□,DLD□] 1）指令概述 LD□是连接母线的触点比较指令。 开始比较[LD□] 16 位指令 下述 32 位指令 下述 执行条件 - 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定被比较数的数值或软元件地址编号 16/32 位，BIN S2 指定比较数的数值或软元件地址编号 16/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 16 位指令 32 位指令 导通条件 非导通条件 LD＝ DLD＝ （S1）＝（S2） （S1）≠（S2） LD＞ DLD＞ （S1）＞（S2） （S1）≤（S2） LD＜ DLD＜ （S1）＜（S2） （S1）≥（S2） LD＜＞ DLD＜＞ （S1）≠（S2） （S1）＝（S2） LD＜＝ DLD＜＝ （S1）≤（S2） （S1）＞（S2） LD＞＝ DLD＞＝ （S1）≥（S2） （S1）＜（S2） LD= K100 C0 X0 Y0 LD> D200 K-30 X1 SET Y1 DLD> K68899 C2 M50 M4 5）注意事项  当源数据的最高位（16 位指令：b15，32 位：b31）为 1 时，将该数值作为负数进行比较。  32 位计数器的比较，必须以 32 位指令来进行。若指定 16 位指令时，会导致程序出错或运算错误。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 67 4-4-2．串联比较[AND□] 1）指令概述 AND□是与其它接点串联的比较指令。 串联比较[AND□] 16 位指令 下述 32 位指令 下述 执行条件 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定被比较数的数值或软元件地址编号 16/32 位，BIN S2 指定比较数的数值或软元件地址编号 16/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 16 位指令 32 位指令 导通条件 非导通条件 AND＝ DAND＝ （S1）＝（S2） （S1）≠（S2） AND＞ DAND＞ （S1）＞（S2） （S1）≤（S2） AND＜ DAND＜ （S1）＜（S2） （S1）≥（S2） AND＜＞ DAND＜＞ （S1）≠（S2） （S1）＝（S2） AND＜＝ DAND＜＝ （S1）≤（S2） （S1）＞（S2） AND＞＝ DAND＞＝ （S1）≥（S2） （S1）＜（S2） AND＝ K100 C0 Y0 AND＞ D0K-30 SET Y1 DAND＞ K68899 D10 M50 X1 M4 X0 X2 S1· S2· 5）注意事项  当源数据的最高位（16 位指令：b15，32 位：b31）为 1 时，将该数值作为负数进行比较。  32 位计数器的比较，必须以 32 位指令来进行。若指定 16 位指令时，会导致程序出错或运算错误。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 68 4-4-3. 并联比较[OR□] 1）指令概述 OR□是与其它接点并联的触点比较指令。 并联比较[OR□] 16 位指令 下述 32 位指令 下述 执行条件 - 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定被比较数的数值或软元件地址编号 16/32 位，BIN S2 指定比较数的数值或软元件地址编号 16/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 16 位指令 32 位指令 导通条件 非导通条件 OR＝ DOR＝ （S1）＝（S2） （S1）≠（S2） OR＞ DOR＞ （S1）＞（S2） （S1）≤（S2） OR＜ DOR＜ （S1）＜（S2） （S1）≥（S2） OR＜＞ DOR＜＞ （S1）≠（S2） （S1）＝（S2） OR＜＝ DOR＜＝ （S1）≤（S2） （S1）＞（S2） OR＞＝ DOR＞＝ （S1）≥（S2） （S1）＜（S2） OR＝ K100 C0 Y0 DOR＞ K68899D10 M50 M4 X0 X2 S1· S2· 5）注意事项  当源数据的最高位（16 位指令：b15，32 位：b31）为 1 时，将该数值作为负数进行比较。  32 位计数器的比较，必须以 32 位指令来进行，不可指定 16 位指令形式。 6）举例 例 1：到达特定时间禁止输出。下例是当时间到 2015 年 6 月 30 日之后就禁止所有输出，1234 作为 密码，用双字的 HD0（HD1）作为存放密码的寄存器，当密码正确时恢复所有输出。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 69 TRD D0 SM0 = D1 K6 = D0 K15 = HD0 K1234 ( ) SM34 S = D0 K15 = = = ( ) SM34 R D2 K30 D1 K7 D0 K16 HD0 K1234 D D = LD SM0 //SM0 位常 ON 线圈 TRD D0 //读取时钟信息存入 D0~D6 LD>= D2 K30 //时钟日期大于或等于 30 AND>= D1 K6 //时钟月份大于或等于 6 AND>= D0 K15 //时钟年份大于或等于 15 LD>= D1 K7 //或者时钟月份大于或等于 7 AND>= D0 K15 //时钟年份大于或等于 15 ORB //或者 OR>= D0 K16 //时钟年份大于或等于 16 DAND<> HD0 K1234 //而且当密码不等于 K1234 时 SET SM34 //置位 SM34，所有输出禁止 DLD= HD0 K1234 //当密码等于 K1234 时，则密码正确 RST SM34 //复位 SM34，恢复所有输出正常工作


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 70 4-5．数据传送指令 指令助记符 指令功能 章节 CMP 数据比较 4-5-1 ZCP 数据区间比较 4-5-2 MOV 传送 4-5-3 BMOV 数据块传送 4-5-4 PMOV 数据块传送 4-5-5 FMOV 多点重复传送 4-5-6 EMOV 浮点数传送 4-5-7 FWRT FlashROM 的写入 4-5-8 MSET 批次置位 4-5-9 ZRST 批次复位 4-5-10 SWAP 高低字节交换 4-5-11 XCH 两个数据交换 4-5-12


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 71 4-5-1．数据比较[CMP,DCMP,QCMP] 1）指令概述 将指定的两个数据进行大小比较，并输出结果的指令。 数据比较[CMP] 16 位指令 CMP 32 位指令 DCMP 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QCMP 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 指定被比较的数据或软元件地址编号 16/32 位/64 位，BIN S 指定比较源的数据或软元件地址编号 16/32 位/64 位，BIN D 指定输出比较结果的软元件地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● D ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CMP D10 D20 M0 S1· X0 M0 M1 M2 D10 > D20 D10 = D20 D10 < D20 时ON 时ON 时ON S· D·  将数据 与 相比较，根据大小一致输出以 起始的 3 点位软元件 ON/OFF 状态。  ， ＋1， ＋2 ：根据比较结果位软元件 3 点位软元件 ON/OFF 输出。  QCMP 指令中操作数的地址必须为偶数。 即使使用 X0=OFF 停止执行 CMP 指令时，M0~M2 仍 然保持 X0 变为 OFF 以前的状态。 S1· S· D· D· D· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 72 4-5-2．数据区间比较[ZCP,DZCP] 1）指令概述 将一段区域的数据与当前数据进行大小比较，并输出结果的指令。 数据区间比较[ZCP] 16 位指令 ZCP 32 位指令 DZCP 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定比较基准下限的数据或软元件地址编号 16/32 位，BIN S2 指定比较基准上限的数据或软元件地址编号 16/32 位，BIN S 指定当前数据或软元件地址编号 16/32 位，BIN D 指定比较结果的数据或软元件地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● S ● ● ● ● ● ● ● ● ● D ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ZCP D20 D30 D0 M0 X0 D·S1· S2· S· D20 D20 D0 D0 D30 D0 D30 时ON 时ON 时ON M0 M1 M2  将 数据同上下两点的数据比较范围相比较， 根据区域大小输出起始的3 点 ON/OFF 状态。  ， ＋1， ＋2：根据比较结果的区域位软元件 3 点 ON/OFF 输出。 即使使用 X0=OFF 停止执行 ZCP 指令时，M0~M2 仍然保 持 X0 变为 OFF 以前的状态；D20 的值必须要小于 D30。 S· D· D· D· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 73 4-5-3．传送[MOV,DMOV,QMOV] 1）指令概述 使指定软元件的数据照原样传送到其他软元件中。 传送[MOV] 16 位指令 MOV 32 位指令 DMOV 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QMOV 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定传送源的数据或保存数据的软元件编号 16 位/32 位/64 位，BIN D 指定传送的目标软元件地址编号 16 位/32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位数据的传送》 MOV K10 D10 X0 S· D· 《32 位数据的传送》 DMOV D0 D10 DMOV HSC0 D20 《64 位数据的传送》 QMOV D0 D10X1 《定时器、计数器的当前值读出示例》 《定时器设定值的间接指定示例》 MOV T0 D20 X1 TMR T20 D20 K100 M0 X2 MOV K10 D20 注意：QMOV 指令中操作数的地址必须为偶数。 （K10）（D20） D20=K10 （T0 当前值）→（D20） 关于计数器也一样。  将源的内容向目标传送。  X0 为 OFF 时，数据不变化。  将常数 K10 传送到 D10。 （D1，D0）→（D11，D10） （HSC0 当前值）→（D21，D20） 运算结果以 32 位输出的应用指令（MUL 等） 、 32 位数值或 32 位软元件的高速计数器当前值 等数据的传送，必须使用 DMOV 指令。 （D3,D2,D1,D0）→（D13,D12,D11,D10） 运算结果以 64 位输出的应用指令（ DMUL 等） ，必须使用QMOV 指令。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 74 4-5-4．数据块传送[BMOV] 1）指令概述 使指定软元件的数据照原样传送到其他软元件中。 数据块传送[BMOV] 16 位指令 BMOV 32 位指令 - 执行条件 常开/闭、边沿线圈触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定传送源的数据或保存数据的软元件编号 16 位，BIN；位 D 指定传送的目标软元件地址编号 16 位，BIN；位 n 指定传送点数的数值 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● ● ● ● n ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  将以源指定的软元件为开头的 n 点数据向以目标指定的软元件为开头的n 点软元件以数据块的形式 传送。 （在超过软元件编号范围时，在可能的范围内传送） 。 《字软元件》 《位软元件》 BMOV D5 D10 K3 X0 nS· D· D5 D6 D7 D10 D11 D12 n=3 BMOV Y5 Y10 K3 X0 nS· D· Y5 Y6 Y7 Y10 Y11 Y12 n=3  如下图传送编号范围有重叠时，为了防止输送源数据没传送就改写，根据编号重叠的方法，该指令 会按①~③的顺序进行自动传送。 BMOV D10 D11 K3 BMOV D10 D9 K3 X1 X2 D10 D11 D12 D9 D10 D11 D10 D11 D12 D11 D12 D13 ① ② ③ ③ ② ①


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 75 4-5-5．数据块传送[PMOV] 1）指令概述 将指定软元件的数据照原样传送到其他软元件中。 数据块传送[PMOV] 16 位指令 PMOV 32 位指令 - 执行条件 常开/常闭/边沿线圈触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定传送源的数据或保存数据的软元件编号 16 位，BIN；位 D 指定传送的目标软元件地址编号 16 位，BIN；位 n 指定传送点数的数值 16 位，BIN 3）适用软元件 操作数 字软元件 系统 常数 模块 D FD TD CD DX DY DM DS K/H ID QD S ● D ● n ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 4）功能和动作  将以源指定的软元件为开头的 n 点数据向以目标指定的软元件为开头的n 点软元件以数据块的形式 传送。 （在超过软元件编号范围时，在可能的范围内传送） 。 PMOV D5 D10 K3 X0 nS· D· D5 D6 D7 D10 D11 D12 n=3  PMOV 与 BMOV 功能基本相同，但完成速度更快。  PMOV 指令在一个扫描周期内完成，执行期间关闭所有中断。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 76 4-5-6．多点重复传送[FMOV,DFMOV] 1）指令概述 使指定软元件的数据照原样传送到其他软元件中。 多点传送[FMOV] 16 位指令 FMOV 32 位指令 DFMOV 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定传送源的数据或保存数据的软元件编号 16 位/32 位，BIN D 指定传送的目标软元件起始地址编号 16 位/32 位，BIN n 指定传送点数的数值 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● n ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位指令》 FMOV K0 D0 K10 X0 nS· D·  将 K0 传送至 D0~D9，同一数据的多点传送指令。  将源指定的软元件的内容向以目标指定的软元件为开头的 n 点软元件进行传送，n 点软元件的 内容都一样。  超过目标软元件号的范围时，向可能的范围传送。 《32 位指令》 DFMOV D0 D10 K3 X0 nS· D·  将 D0、D1 中的内容传送到 D10、D11；D12、D13；D14、D15。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 77 《16 位数据传送》 《32 位数据传送》 K0 D0K0 n D1K0 D2K0 D3K0 D4K0 D5K0 D6K0 D7K0 D8K0 D9K0 D0、D1 D10D0 n D11D1 D12D0 D13D1 D14D0 D15D1


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 78 4-5-7．浮点数传送[EMOV,EDMOV] 1）指令概述 将指定软元件中的浮点数照原样传送到其他软元件中。 浮点数传送[EMOV] 16 位指令 - 32 位指令 EMOV 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 EDMOV 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定传送源的数据或保存数据的软元件编号 32 位/64 位，BIN D 指定传送的目标软元件起始地址编号 32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位指令》 EMOV D0 D10X0 S· D·  X0 为 ON 时，将源的浮点数向目标传送。  X0 为 OFF 时，D11、D10 不变化。 EMOV K500 D10 X0 S· D·  常数 K，H 被指定为源数据时，自动转换成二进制浮点值处理。  K500 自动二进制浮点化。 《64 位指令》 EDMOV D0 D10X0 S· D·  X0 为 ON 时，将源的浮点数向目标传送。  X0 为 OFF 时， D13、D12、D11、D10 不变化。 EDMOV K500 D10 X0 S· D·  常数 K，H 被指定为源数据时，自动转换成二进制浮点值处理。  K500 自动二进制浮点化。  EDMOV 指令中操作数的地址必须为偶数。 （K500）→（D13,D12,D11,D10） （D3,D2,D1,D0）→（D13,D12,D11,D10） （D1,D0）→（D11,D10） （K500）→（D11,D10）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 79 4-5-8．FlashROM 写入[FWRT,DFWRT,QFWRT] 1）指令概述 使指定软元件的数据照原样传送到 FlashROM 寄存器中。 FlashROM 写入[FWRT] 16 位指令 FWRT 32 位指令 DFWRT 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QFWRT 执行条件 边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 写入源的数据或保存数据的软元件编号 16 位/32 位/64 位，BIN D 写入的目标软元件编号 16 位/32 位/64 位 D1 写入的目标软元件起始编号 16 位/32 位/64 位 D2 写入的数据个数 16 位/32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● D ● D1 ● D2 ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《单字的写入》 D0FWRT FD0 X0 S· D· 《双字的写入》 D0DFWRT FD0 X1 S· D· 《四字的写入》 D0QFWRT FD0 X0 S· D· 将 D0~D3 里的值写入到 FD0~FD3。 注意：QFWRT 指令中操作数的地址必须为偶数 《多字的写入》 MSET M10 M120 D1· D2· X0 将 D0~D2 里的值写入到 FD0~FD2。 将 D0 里面的值写入到 FD0 中。 将 D0、D1 里的值分别写入到 FD0、FD1。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 80 【注】： ※1：FWRT 指令仅允许将数据写入 FlashROM 寄存器。该存储区即使 PLC 断电，也能够记忆数据，因此可以用于存储 重 要的工艺参数。 ※2：FWRT 的写入需要较长的时间，约 500ms，因此，不建议频繁操作。 ※3：FlashROM 的可写入次数约为 1,000,000 次。因此，建议采用边沿信号（LDP、LDF 等）进行触发。 ※4：如果 FlashROM 频繁写入会造成 FlashROM 永久性损坏。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 81 4-5-9．批次置位[MSET] 1）指令概述 将指定范围的位软元件进行置位操作。 批次置位[MSET] 16 位指令 MSET 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 指定批次置位的起始软元件地址编号 位 D2 指定批次置位的结束软元件地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D1 ● ● ● ● ● ● D2 ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 MSET M10 M120 D1· D2· X0  整体置位元件 M10~M120（即将连续线圈批量置位） 。  、 指定为同一种类的软元件，且编号 ＜ 编号。  当编号 ＞ 编号时，不执行批次置位，而置位 SM409，且 SD409=2。 整体置位元件 M10~M120 D1· D2· D1· D2· D1· D2·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 82 4-5-10．批次复位[ZRST] 1）指令概述 将指定范围的位或字软元件进行复位或清零操作。 批次复位[ZRST] 16 位指令 ZRST 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 指定批次复位的起始软元件地址编号 位；16 位，BIN D2 指定批次复位的结束软元件地址编号 位；16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D1 ● ● ● ● ● ● ● ● ● ● D2 ● ● ● ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ZRST M500 M559 D0 D100 D1· D2· D1· D2· X0 ZRST  、 指定为同一种类的软元件，且编号 ＜ 编号。  当编号 ＞ 编号时，仅复位中指定的软元件，同时置位 SM409，且 SD409=2。 5）其他复位指令  作为软元件的单独复位指令，对于位元件 Y，M，HM，S，HS，T，HT，C，HC 和字元件 TD， HTD，CD，HCD，D，HD 可使用 RST 指令。  作为常数 K0 的成批写入指令 FMOV 指令，可以把0 写入 DX，DY，DM，DS，T(TD)，HT(HTD)， C(CD)，HC(HCD)，D，HD 的软元件中。 整体复位位元件 M500~M559 整体复位字元件 D0~D100 D1· D2· D1· D1· D2· D2·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 83 4-5-11．高低字节交换[SWAP] 1）指令概述 将指定寄存器的高 8 位字节和低 8 位字节进行交换。 高低字节交换[SWAP] 16 位指令 SW AP 32 位指令 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定高低字节交换的软元件地址编号 16 位；BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 SWAP D10 高8位 D10 低8位 S· X0  该指令的功能是将一个 16 位寄存器的低 8 位与高 8 位交换。  上例中如果将条件 X0 改为常开或常闭线圈触发， 当输入X0 为 ON 时， 每个扫描周期都执行一次该 指令，所以建议用上升沿或下降沿触发。 5）举例 例如，寄存器 D10 里面原来数值二进制为 0100 1000 0111 0111（十进制为 18551），通过SWAP 指 令执行后二进制数值变为 0111 0111 0100 1000（十进制为 30536）。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 84 4-5-12．交换[XCH,DXCH] 1）指令概述 将两个软元件中的数据进行相互交换。 高低字节交换[XCH] 16 位指令 XCH 32 位指令 DXCH 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 指定互换的软元件地址编号 16 位/32 位，BIN D2 指定互换的软元件地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D1 ● ● ● ● ● ● D2 ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位指令》 XCH D10 D11 X0 D1· D2·  目标间的数据相互交换。  上例中如果 X0 为常开，当输入 X0 为 ON 时，每个扫描周期都执行一次该指令， 所以建议用上升沿 或下降沿触发。 《32 位指令》 DXCH D10 D20 X0 D1· D2· 执行前（D10）=100 → 执行后 （D10）=200 （D11）=1 （D11D10）=65636 （D11）=10 （D11D10）=655460 （D20）=200 （D20）=100 （D21）=10 （D21D20）=655460 （D21）=1 （D21D20）=65636  如上例，32 位指令[DXCH]是将 D10、D11 组成的一个双字中的数值与 D20、D21 组成的一个双字 中的数值交换。 执行前（D10）=100 → 执行后（D10）=101 （D11）=101 （D11）=100


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 85 4-6．数据运算指令 指令助记符 指令功能 章节 ADD 加法 4-6-1 SUB 减法 4-6-2 MUL 乘法 4-6-3 DIV 除法 4-6-4 INC 加 1 4-6-5 DEC 减 1 4-6-5 MEAN 求平均值 4-6-6 WAND 逻辑与 4-6-7 WOR 逻辑或 4-6-7 WXOR 逻辑异或 4-6-7 CML 取反 4-6-8 NEG 求负 4-6-9


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 86 4-6-1．加法运算[ADD,DADD,QADD] 1）指令概述 将两个数据进行二进制加法运算，并对结果进行存储的指令。 加法运算[ADD] 16 位指令 ADD 32 位指令 DADD 执行条件 常开/常闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QADD 执行条件 常开/常闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 三个操作数时 S1 指定进行加法运算的数据或软元件地址编号 16 位/32 位/64 位，BIN S2 指定进行加法运算的数据或软元件地址编号 16 位/32 位/64 位，BIN D 指定保存加法结果的软元件地址编号 16 位/32 位/64 位，BIN 两个操作数时 D 指定被加数及保存加法结果的软元件地址编号 16 位/32 位/64 位，BIN S1 指定加数的数据或软元件地址编号 16 位/32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m 三个操作数时 S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 两个操作数时 D ● S1 ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《三个操作数时》 ADD D10 D12 D14 X0 S1· S2· D·  两个源数据进行二进制加法后传递到目标处。各数据的最高位是正（0）、负（1）符号位，这些数 据以代数形式进行加法运算（5+（-8）=-3）。  运算结果为 0 时，0 标志会动作。 如运算结果超过32,767（16 位运算） 或2,147,483,647（32 位运算） 或 9223372036854775807（64 位运算）时， 进位标志会动作 （参照下一页） 。 如运算结果超过-32,768 （16 位运算）或-2,147,483,648（32 位运算）或 9223372036854775807（64 位运算）时，借位标志 会动作（参照下一页）。  进行 32 位/64 位运算时，字软元件的低 16 位侧的软元件被指定，紧接着上述软元件编号后的软元 （D10）＋（D12）→（D14）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 87 件将作为高位，为了防止编号重复，建议将软元件指定为偶数编号。 例如：上面的例子的 32 位写法如下图所示，进行 32 位运算时，由于第一个加数占用了 D10、D11 两个寄存器，所以第二个加数的地址最少要从D12 开始，为避免寄存器被重复占用的情况，建议将 软元件指定为偶数编号。 DADD D10 D12 D14 X0 S1· S2· D·  可以将源操作数和目标操作数指定为相同的软元件编号。上例中驱动输入 X0 为 ON 时，每个扫描 周期的都执行一次加法运算，请务必注意。 《两个操作数时》 ADD D10 D12 X0 S1·D·  两个源数据进行二进制加法后传递到被加数地址处。各数据的最高位是正（0）、负(1)符号位，这 些数据以代数形式进行加法运算（5+（-8）=-3）。  运算结果为 0 时，0 标志会动作。 如运算结果超过32,767（16 位运算） 或2,147,483,647（32 位运算） 或 9223372036854775807（64 位运算）时，进位标志会动作（参照“相关软元件”）。如运算结果 超过-32,768（16 位运算）或-2,147,483,648（32 位运算）或-9223372036854775808（64 位运算）时， 借位标志会动作（参照“相关软元件”）。  进行 32/64 位运算时， 字软元件的低16 位侧的软元件被指定， 紧接着上述软元件编号后的软元件将 作为高位，为了防止编号重复，建议将软元件指定为偶数编号（相关说明同“三个操作数”）。  注意：QADD 指令中操作数的地址必须为偶数。  上例中如果 X0 为常开， 当输入X0 为 ON 时， 每个扫描周期都执行一次该指令， 所以建议用上升沿 或下降沿触发。 ADD D10 D12 D10 X0 S1· S2· D· ADD D10 D12 X0 S1·D· 以上两条指令是等价的。 5）相关软元件 标志位的动作及数值涵义 软元件 名称 作用 SM20 零 ON：运算结果为 0 时。 OFF：运算结果为 0 以外时。 SM21 借位 ON ：运算结果超出 -32,768 （ 16 位运算）或是 -2,147,483,648 （ 32 位 运 算 ） -9,223,372,036,854,775,808（64 位运算）时，借位标志位动作。 OFF ：运算结果不到 -32,768 （ 16 位 运 算 ） 或 是-2,147,483,648 （ 32 位 运 算 ） --9,223,372,036,854,775,808（64 位运算）时。 SM22 进位 ON ： 运 算 结 果 超 出 32,767 （ 16 位 运 算 ） 或 是 2,147,483,647 （ 32 位 运 算 ） 9,223,372,036,854,775,807（64 位运算）时，进位标志位动作。 OFF： 运 算 结 果 不 到 32,767 （ 16 位 运 算 ） 或 是 2,147,483,647 （ 32 位 运 算 ） 9,223,372,036,854,775,807（64 位运算）时。 （D10）＋（D12）→（D10） （D11，D10）＋（D13，D12）→（D15，D14）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 88 4-6-2．减法运算[SUB] 1）指令概述 将两个数据进行二进制减法运算，并对结果进行存储。 减法运算[SUB] 16 位指令 SUB 32 位指令 DSUB 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QSUB 执行条件 常开/常闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 三个操作数时 S1 指定进行减法运算的数据或软元件地址编号 16 位/32 位/64 位，BIN S2 指定进行减法运算的数据或软元件地址编号 16 位/32 位/64 位，BIN D 指定保存减法结果的软元件地址编号 16 位/32 位/64 位，BIN 两个操作数时 D 指定被减数及保存减法结果的软元件地址编号 16 位/32 位/64 位，BIN S1 指定减数的数据或软元件地址编号 16 位/32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m 三个操作数时 S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 两个操作数时 D ● S1 ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《三个操作数时》 SUB D10 D12 D14 X0 S1· S2· D·  指定的软元件的内容，以代数形式减去 指定的软元件的内容，其结果被存入由 指定的 软元件中 (5-(-8)=13) 。  各种标志的动作、32 位运算软元件的指定方法等，均与上页的 ADD 指令相同。  要注意的是，上例中驱动输入 X0 为 ON 时，每个扫描周期都执行一次减法运算。  标志位的动作及作用参阅 4-6-1 相关内容。 （D10）—（D12）→（D14） S1· S2· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 89 《两个操作数时》 SUB D10 D12 X0 S1·D·  指定的软元件的内容，以代数形式减去 指定的软元件的内容，其结果被存入由 指定的 软元件中（5-(-8)=13）。  各种标志的动作、32 位运算软元件的指定方法等，均与上页的 ADD 指令相同。  上例中如果 X0 为常开， 当输入X0 为 ON 时， 每个扫描周期都执行一次该指令， 所以建议用上升沿 或下降沿触发。  标志位的动作及作用参阅 4-6-1 相关内容。标志的动作与数值的正负关系如下所示 -2、-1、0、-32,768 -2、-1、0、-2,147,483,648 21、0、2,147,483,647、 21、0、32,767、-1、 0、 1 -1、 0、 1 零标志 数据最上位 的位为1 数据最上位 的位为0 零标志零标志 零标志零标志 借位标志 进位标志 零标志借位标志 进位标志 -2、-1、0、-9，223，372，036，854，775，808 21、0、9,223,372,036,854,775,807-1、 0、 1 数据最上位 的位为1 数据最上位 的位为0 零标志零标志 零标志借位标志 进位标志 注意：QSUB 指令中操作数的地址必须为偶数。 （D10）—（D12）→（D10） S1· D· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 90 4-6-3．乘法运算[MUL,DMUL,QMUL] 1）指令概述 将两个数据进行二进制乘法运算，并对结果进行存储。 乘法运算[MUL] 16 位指令 MUL 32 位指令 DMUL 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QMUL 执行条件 常开/常闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 指定进行乘法运算的数据或软元件地址编号 16 位/32 位，BIN S2 指定进行乘法运算的数据或软元件地址编号 16 位/32 位，BIN D 指定保存乘法结果的软元件地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位运算》 MUL D0 D2 D4 X0 S1· S2· D·  各源指定的软元件内容的乘积， 以32 位数据形式存入目标地址指定的软元件 （低位） 和紧接其后的 软元件（高位）中。上图示例：（D0）=8、（D2）=9 时，（D5，D4）=72。  结果的最高位是正（0）、负（1）符号位。  要注意的是，上例中驱动输入 X0 为 ON 时，每个扫描周期都执行一次乘法运算。 《32 位运算》 X1 DMUL D0 D2 D4 S1· S2· D·  在 32 位运算中，目标地址使用位软元件时，得到 64 位的结果（占用连续四个寄存器，注意请勿重 复使用）。  在使用字元件时，也不能直接监视到 64 位数据的运算结果；这种情况下建议最好使用浮点运算。 BIN BIN BIN （D0） × （D2） → （D5，D4） 16 位 16 位 → 32 位 BIN BI N BIN （D1，D0）×（D3，D2） → （D7，D6，D5，D4） 32 位 32 位 → 64 位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 91 《64 位运算》 X1 QMUL D0 D4 D8 S1· S2· D·  在 64 位运算中，目标地址使用位软元件时，得到 64 位的结果（占用连续 4 个寄存器，注意请勿重 复使用） 。在使用字元件时， 也不能直接监视到64 位数据的运算结果； 这种情况下建议最好使用浮 点运算。  注意：QMUL 指令中操作数的地址必须为偶数。 BIN BIN BIN （D3,D2,D1,D0）×（D7,D6,D5,D4） → （D11,D10,D9,D8） 64 位 64 位 → 64 位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 92 4-6-4．除法运算[DIV,DDIV,QDIV] 1）指令概述 将两个数据进行二进制除法运算，并对结果进行存储。 除法运算[DIV] 16 位指令 DIV 32 位指令 DDIV 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QDIV 执行条件 常开/常闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 指定进行除法运算的数据或软元件地址编号 16 位/32 位/64 位，BIN S2 指定进行除法运算的数据或软元件地址编号 16 位/32 位/64 位，BIN D 指定保存除法结果的软元件地址编号 16 位/32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位运算》 DIV D0 D2 D4 X0 S1· S2· D·  指定软元件的内容是被除数， 指定软元件的内容是除数， 指定的软元件和其下一个编号 的软元件将存入商和余数。  要注意的是，上例中驱动输入 X0 为 ON 时，每个扫描周期都执行一次除法运算。 《32 位运算》 DDIV D0 D2 D4 X1 S1· S2· D·  被除数内容是由 指定软元件和其下一个编号的软元件组合而成，除数内容是由 指定的软元 件和其下一个编号的软元件组合而成，其商和余数如上图所示，存入与 指定软元件相连接的 4 点软元件。  除数为 0 时发生运算错误，不能执行指令。  商和余数的最高位为正（0）、负（1）的符号位。当被除数或除数中的一方为负数时，商则为负， 当被除数为负时余数则为负。 被除数 除数 商 余数 BIN BIN BIN BIN （D0）÷（D2）→（D4）┅ （D5） 16 位 16 位 16 位 16 位 被除数 除数 商 余数 BIN BIN BIN BIN （D1,D0）÷（D3,D2）（D5,D4）┅ (D7,D6) 32 位 32 位 32 位 32 位 S1· S2· D· S1· S2· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 93 《64 位运算》 X1 QDIV D0 D4 D8 S1· S2· D·  被除数内容是由 指定软元件和其下一个编号的软元件组合而成，除数内容是由 指定的软元 件和其下一个编号的软元件组合而成，其商和余数如上图所示，存入与 指定软元件相连接的 4 点软元件。  除数为 0 时发生运算错误，不能执行指令。  商和余数的最高位为正（0）、负（1）的符号位。当被除数或除数中的一方为负数时，商则为负， 当被除数为负时余数则为负。  注意：QDIV 指令中操作数的地址必须为偶数。 被除数 除数 商 余数 BIN BIN BIN BIN （D3,D2,D1,D0）÷（D7,D6,D5,D4）→（D11,D10,D9,D8）┅ (D15,D14,D13,D12) 64 位 64 位 64 位 64 位 S1· S2· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 94 4-6-5．自加1[INC,DINC,QINC]、自减1[DEC,DDEC,QDEC] 1）指令概述 将指定软元件中的数据进行加 1/减 1 运算。 自加 1[INC] 16 位指令 INC 32 位指令 DINC 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QINC 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 自减 1[DEC] 16 位指令 DEC 32 位指令 DDEC 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 QDEC 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 D 指定进行自加 1/减 1 运算的软元件地址编号 16 位/32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《自加 1 运算》 INC D0 X0 D·  X0 每置 ON 一次， 指定的软元件的内容就加 1。  16 位运算时， 如果+32,767 加 1 则变为-32,768， 标志位动作；32 位运算时， 如果+2,147,483,647 加 1 则变为 -2,147,483,648，标志位动作 。 64 位 运算时，如果 +9223372036854775807 加 1 则 变为 -9223372036854775808，标志位动作。 《自减 1 运算》 DEC D0 X1 D·  X1 每置 ON 一次， 指定的软元件的内容就减 1。  -32,768 或-2,147,483,648 减 1，则为+32,767 或+2,147,483,647，标志位动作。64 位运算时，如果 -9223372036854775808 减 1，则为+9223372036854775807，标志位动作。  QINC、QDEC 指令中操作数的地址必须为偶数。 【注】 ：边沿指令触发时，每触发一次执行一次自加自减运算；如果是常开 /常闭触发，则导通后每个扫描周 期都会执行一次自加自减运算。 （D0）＋1→（D0） D· （D0）－1 →（D0） D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 95 4-6-6．求平均值[MEAN,DMEAN] 1）指令概述 将指定数据或软元件进行求平均值运算。 求平均值[MEAN] 16 位指令 MEAN 32 位指令 DMEAN 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 16/32 位，BIN D 指定存储平均值结果的软元件地址编号 16/32 位，BIN n 指定源数据个数的数值 16/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 (D0) + + 3 (D10) (D1) (D2)  将 n 点的源数据的平均值（代数和被 n 除）存入目标地址中，余数舍去。  取 n 值时要注意，范围不要超过可用软元件编号，否则会发生运算错误。 MEAN D0 D10 K3 S· D· X0 n


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 96 4-6-7．逻辑与[WAND,DWAND]、逻辑或[WOR,DWOR]、逻辑异或[WXOR,DWXOR] 1）指令概述 将指定数据或软元件的各位进行逻辑与/逻辑或/逻辑异或运算。 逻辑与[WAND] 16 位指令 W AND 32 位指令 DW AND 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 逻辑或[WOR] 16 位指令 WOR 32 位指令 DWOR 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 逻辑异或[WXOR] 16 位指令 WXOR 32 位指令 DWXOR 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定进行运算的数据或软元件地址编号 16 位/32 位，BIN S2 指定进行运算的数据或软元件地址编号 16 位/32 位，BIN D 指定保存运算结果的软元件地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《逻辑与运算》 WAND D10 D12 D14 D· X0 S1· S2· 《逻辑或运算》 WOR D10 D12 D14 D· X0 S1· S2· 《逻辑异或运算》 WXOR D10 D12 D14 D· X0 S1· S2· 0&0=0 0&1=0 1&0=0 1&1=1 0 or 0=0 0 or 1=1 1 or 0=1 1 or 1=1 0 xor 0=0 0 xor 1=1 1 xor 0=1 1 xor 1=0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 97 如果将这个指令与 CML 组合使用，也能进行异或非逻辑（XOR NOT）运算。 WXOR D10 D12 D14 D· X0 S1· S2· CML D14 D14 5）举例 例 1： （1）将 X0~X17 组成的 16 位数据，存放在寄存器 D0 中。 MOV DX0 D0 M0 （2）将 X0、X1、X2、X3 的状态，以 8421 码形式存放在寄存器 D0 中。 WAND DX0 H0F D0 M0 例 2：将 D0 的低 8 位和 D2 的低 8 位结合组成一个字。 WAND D0 H0FF D10 X0 WAND D2 H0FF D12 SWAP D12 WOR D10 D12 D20 LDP X0 WAND D0 H0FF D10 WAND D2 H0FF D12 SWAP D12 WOR D10 D12 D20 //输入 X0 的上升沿 //逻辑与，取 D0 的低 8 位数据，存放于 D10 //逻辑与，取 D2 的低 8 位数据，存放于 D12 //D12 的高 8 位和低 8 位数据交换 //D10 的低 8 位和 D12 的高 8 位组合成 16 位数据，存放于 D20。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 98 4-6-8．逻辑取反[CML,DCML] 1）指令概述 将指定数据或软元件中的数据进行反相传送的指令。 取反[CML] 16 位指令 CML 32 位指令 DCML 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据值或软元件地址编号 16 位/32 位，BIN D 指定保存结果的软元件地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CML D0 DY0 S· D· M0 ↑ 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 D0 Y17 Y7 Y6 Y5 Y4 符号位 （0=正数，1=负数）  将源数据的各位反相（1→0，0→1）后，传送到目标地址。在源数据中使用常数K 的话，能自动地 转换成二进制。  该指令适用于需要可编程控制器以逻辑反相输出的场合。 《反相输入的读取》 M0 M1 M2 M3 M17 CML DX0 DM0 SM0 X0 X1 X2 X3 X17  上面的顺控程序可以用下面的 CML 指令表示。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 99 4-6-9．求负[NEG,DNEG] 1）指令概述 将指定软元件中的数据进行求负运算。 求负[NEG] 16 位指令 NEG 32 位指令 DNEG 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D 指定源数据的软元件地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 NEG D10 (D10) +1 (D10) M0 D·  将 指定软元件的内容中各位先取反（1→0，0→1），然后再加 1，将其结果再存入原先的软元 件中。 上述动作，假设 D10 起始数据为 20，M0 一次上升沿后，D10 的值转变为-20；当 M0 再一次上升沿 后，D10 的值变为 20。 下面的两条语句，执行的效果是一样的。 NEG D10 M0 SUB K0 D10 D10 M0 D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 100 4-7．数据移位指令 指令助记符 指令功能 章节 SHL 算术左移 4-7-1 SHR 算术右移 4-7-1 LSL 逻辑左移 4-7-2 LSR 逻辑右移 4-7-2 ROL 循环左移 4-7-3 ROR 循环右移 4-7-3 SFTL 位左移 4-7-4 SFTR 位右移 4-7-5 WSFL 字左移 4-7-6 WSFR 字右移 4-7-7


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 101 4-7-1．算术左移[SHL,DSHL]、算术右移[SHR,DSHR] 1）指令概述 将指定软元件中的数据进行算术左移/算术右移的指令。 算术左移[SHL] 16 位指令 SHL 32 位指令 DSHL 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 算术右移[SHR] 16 位指令 SHR 32 位指令 DSHR 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D 指定源数据的软元件地址编号 16 位/32 位，BIN n 指定算术左移/右移的次数 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  执行 SHL 指令一次之后，下位补 0，最终位被存入进位标志中。  执行 SHR 指令一次之后，上位同移动前的最高位，最终位被存入进位标志中。 《算术左移》 《算术右移》 SHL D0 K4 D. n 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 SM22 1 SM22 ※ ※ 上位 下位左移 上位 下位 实行一次后 M0 n位 SHR D0 K4 D. n 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 SM22 0SM22 ※ ※ 上位 下位右移 上位 下位 实行一次后 M1 n位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 102 4-7-2．逻辑左移[LSL,DLSL]、逻辑右移[LSR,DLSR] 1）指令概述 将指定软元件中的数据进行逻辑左移、逻辑右移的指令。 逻辑左移[LSL] 16 位指令 LSL 32 位指令 DLSL 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 逻辑右移[LSR] 16 位指令 LSR 32 位指令 DLSR 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D 指定源数据的软元件地址编号 16 位/32 位，BIN n 指定逻辑左移/逻辑右移的次数 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  执行 LSL 指令一次之后，下位补 0，最终位被存入进位标志中。  LSL 指令的意义和使用与 SHL 相同。  执行 LSR 指令一次之后，上位补 0，最终位被存入进位标志中。  LSR 与 SHR 有所区别，前者在移位时，上位补 0；而后者在移位时，上位也参与移位。 《逻辑左移》 《逻辑右移》 LSL D0 K4 D. n 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 SM22 1 SM22 ※ ※ 上位 下位左移 上位 下位 实行一次后 M0 n位 LSR D0 K4 D. n 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 SM22 0SM22 ※ ※ 上位 下位右移 上位 下位 实行一次后 M1 n位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 103 4-7-3．循环左移[ROL,DROL]、循环右移[ROR,DROR] 1）指令概述 使 16 位或 32 位数据的各位信息循环左移/循环右移的指令。 循环左移[ROL] 16 位指令 ROL 32 位指令 DROL 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 循环右移[ROR] 16 位指令 ROR 32 位指令 DROR 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D 指定源数据的软元件地址编号 16 位/32 位，BIN n 指定循环左移的次数 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  每一次 X0 从 OFF→ON 变化一次时，则进行 n 位循环左移或右移，最终位被存入进位标志中。 《循环左移》 《循环右移》 ROL D0 K4 D. n 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 SM22 1 SM22 ※ ※ 上位 下位左循环 上位 下位 实行一次后 X0 n位 ROR D0 K4 D. n 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 SM22 0SM22 ※ ※ 上位 下位右循环 上位 下位 实行一次后 X0 n位 ※


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 104 4-7-4．位左移[SFTL] 1）指令概述 将指定软元件中的数据进行位左移的指令。 位左移[SFTL] 16 位指令 SFTL 32 位指令 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 位 D 指定目标软元件的首地址编号 位 n1 指定目标元件的个数（不超过 1024） 16 位，BIN n2 指定位左移每次移动的位数（不超过 1024） 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● D ● ● ● ● ● n1 ● ● ● ● ● ● ● ● ● n2 ● ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  对于 n1 位 （移动软元件的长度） 的位元件进行n2 的左移动的指令。 （指令执行时执行n2 位的移位） 。  驱动输入 X0 由 OFF→ON 变化时，执行 n2 位移位。  n2 为 K1 时，每执行一次移位指令，目标软元件左移 1 位。 SFTL X0 M0 K16 K4 n1 n2  n2位左移 X0 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 X3 X2 X1 X0 S· D· ① X 3~X 0→M3~M0 ② M 3~M 0→M7~M4 ③ M 7~M 4→M11~M8 ④ M11~M 8→M15~M 12 ⑤ M15~M12→溢出


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 105 4-7-5．位右移[SFTR] 1）指令概述 将指定软元件中的数据进行位右移的指令。 位左移[SFTR] 16 位指令 SFTR 32 位指令 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 位 D 指定目标软元件的首地址编号 位 n1 指定目标元件的个数 16 位，BIN n2 指定位右移每次移动的位数 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● D ● ● ● ● ● n1 ● ● ● ● ● ● ● ● n2 ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  对于 n1 位 （移动寄存器的长度） 的位元件进行n2 的右移动的指令。 （指令执行时执行n2 位的移位） 。  驱动输入 X0 由 OFF→ON 变化时，执行 n2 位移位。  n2 为 K1 时，每执行一次移位指令，目标软元件右移 1 位。 SFTR X0 M 0 K16 K4 n1 n2 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 X3 X2 X1 X0 n2位右移  X0 S· D· ① X3~X 0→M15~M12 ② M15~M12→M11~M8 ③ M11~M 8→M7~M4 ④ M7~M4→M3~M0 ⑤ M3~M0→溢出


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 106 n2 字左移 4-7-6．字左移[WSFL] 1）指令概述 将指定软元件中的数据进行字左移的指令。 字左移[WSFL] 16 位指令 WSFL 32 位指令 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 16 位，BIN D 指定目标软元件的首地址编号 16 位，BIN n1 指定目标软元件的个数（不超过 512） 16 位，BIN n2 指定每次左移的字个数（不超过 512） 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● D ● ● ● n1 ● ● ● ● ● ● ● ● ● n2 ● ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  以字为单位，对 n1 个字的字软元件进行 n2 个字的左移的指令。  驱动输入 X0 从 OFF→ON 时就执行一次 n2 个字的移动。 WSFL D0 D1 0 K16 K4 n1 n2  X0 D3 D2 D1 D0 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 S· D·  上例中，D10~D25（共 16 个寄存器）用于接收从 D0~D3 传送过来的数值，每次 X0 上升沿来时， 将 D0~D3 的数值传送到 D10~D13，原D0~D13 的数值左移到 D14~D17，原D14~D17 的数值左移到 D18~D21，……依次类推，原 D22~D25 的数值溢出。 ① D 3~D 0→D13~D10 ② D13~D10→D17~D14 ③ D17~D14→D21~D18 ④ D21~D18→D25~D22 ⑤ D25~D22→溢出


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 107 n2 字右移 4-7-7．字右移[WSFR] 1）指令概述 将指定软元件中的数据进行字右移的指令。 字右移[WSFR] 16 位指令 WSFR 32 位指令 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 16 位，BIN D 指定目标软元件的首地址编号 16 位，BIN n1 指定目标软元件的个数（不超过 512） 16 位，BIN n2 指定每次右移的字个数（不超过 512） 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● D ● ● ● n1 ● ● ● ● ● ● ● ● ● n2 ● ● ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  以字为单位，对 n1 个字的字软元件进行 n2 个字的右移的指令。  驱动输入 X0 从 OFF→ON 时就执行一次 n2 个字的移动。 WSFR D0 D 10 K16 K4 n1 n2 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16 D15 D14 D13 D12 D11 D10 D3 D2 D1 D0  X0 D·S·  上例中，D10~D25（共 16 个寄存器）用于接收从 D0~D3 传送过来的数值，每次 X0 上升沿来时， 将 D0~D3 的数值传送到 D22~D25，原 D22~D25 的数值右移到 D18~D21，原 D18~D21 的数值右移 到 D14~D17，……依次类推，原 D13~D10 的数值溢出。 ① D 3~D 0→D25~D22 ② D25~D22→D21~D18 ③ D21~D18→D17~D14 ④ D17~D14→D13~D10 ⑤ D13~D10→溢出


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 108 4-8．数据转换指令 指令助记符 指令功能 章节 WTD 单字整数转双字整数 4-8-1 DWTD 32 位整数转 64 位整数 4-8-1 BDWTD 32 位整数转 64 位整数批次转换 4-8-2 FLT 16 位整数转单精度浮点 4-8-3 DFLT 32 位整数转单精度浮点 4-8-3 FLTD 64 位整数转单精度浮点 4-8-3 DFLTD 32 位整数转双精度浮点 4-8-4 QFLTD 64 位整数转双精度浮点 4-8-4 INT 单精度浮点数转整数 4-8-5 DINTD 双精度浮点转 32 位整数 4-8-6 QINTD 双精度浮点装 64 位整数 4-8-6 ECON 单精度浮点转双精度浮点 4-8-7 BECON 单精度浮点转双精度浮点批次转换 4-8-8 BIN BCD 转二进制 4-8-9 BCD 二进制转 BCD 4-8-10 ASCI 十六进制转 ASCII 4-8-11 HEX ASCII 转十六进制 4-8-12 DECO 译码 4-8-13 ENCO 高位编码 4-8-14 ENCOL 低位编码 4-8-15 GRY 二进制数转格雷码 4-8-16 GBIN 格雷码转二进制 4-8-17


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 109 4-8-1．单字整数转双字整数[WTD,DWTD] 1）指令概述 将指定软元件中的数据进行单字转双字操作的指令。 单字整数转双字整数[WTD] 16 位指令 WTD 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 32 位指令 DWTD 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定源数据的软元件地址编号 16 位/32 位，BIN D 指定目标软元件的首地址编号 32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位指令》 WTD D0 D10 X0 S· D· 16位0或1 D0 高位 D10 低位 D11  当单字 D0 是正整数时，执行该指令后，双字 D10 的高 16 位补 0。  当单字 D0 是负整数时，执行该指令后，双字 D10 的高 16 位补 1。  值得注意的是，这里的高位补 0 或 1，均是指二进制数。 《32 位指令》 DWTD D0 D10 X0 S· D· 32位0或1 （D1,D0） 高位 D11,D10 低位 D13,D12  当单字 D0 是正整数时，执行该指令后，四字 D10 的高 32 位补 0。  当单字 D0 是负整数时，执行该指令后，四字 D10 的高 32 位补 1。  值得注意的是，这里的高位补 0 或 1，均是指二进制数。 （D0）→（D11，D10） 单字整数 双字整数 （D1,D0）→（D13,D12,D11,D10） 双字整数 四字整数


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 110 4-8-2．32 位整数转64 位整数批次转换[BDWTD] 1）指令概述 将一连串 32 位整数转换为一连串 64 位整数。 数据块传送[BDWTD] 32 位指令 BDWTD 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定传送源的数据或保存数据的软元件编号 32 位，BIN；位 D 指定传送的目标软元件地址编号 64 位，BIN；位 N 指定传送点数的数值 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● D ● n ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  将以源指定的软元件为开头的 n 点数据向以目标指定的软元件为开头的n 点软元件以数据块的形式 转换送。 （在超过软元件编号范围时，在可能的范围内转换） 。 BDWTD D0 D10 K3 X0 nS· D· D1,D0 D3,D2 D5,D4 D13,D12,D11,D10 D17,D16,D15,D14 D21,D20,D19,D18 n=3 双字整数 四字整数  如下图传送编号范围有重叠时，为了防止输送源数据没转换就改写，根据编号重叠的方法，该指令 会按①~③的顺序进行自动传送。 BDWTD D0 D2 K3 X1 D1,D0 D3,D2 D5,D4 D5,D4,D3,D2 D9,D8,D7,D6 D13,D12,D11,D10  注意：BDWTD 指令中四字整数寄存器的地址必须为偶数。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 111 4-8-3．16 位整数转浮点数[FLT,DFLT,FLTD] 1）指令概述 将指定数据或软元件中的整数转换为浮点数的指令。 16 位整数转浮点数[FLT] 16 位指令 FL T 32 位指令 DFL T 64 位指令 FL TD 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 16 位/32 位/64 位，BIN D 指定目标软元件的首地址编号 32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位指令》 《32 位指令》 DFLT D10 D12 S· D· X0 《64 位指令》 FLTD D10 D14 S· D· X0  二进制整数值与二进制浮点值间的转换指令。常数 K、H 在各浮点运算指令中被自动转换，可以不 用 FLT 指令。  这个指令的逆变换指令是 INT。  FLTD 指令是将 64 位整数转换为 32 位浮点数。  FLTD 指令的 S 操作数不支持常数 K/H 类型。 注意：在使用 EADD、ESUB、EMUL、EDIV、EMOV 以及 ECMP 等浮点数运算指令前，请务必 要保证运算参数全部为浮点数！ FLT D0 D10 X0 初始设 D0 的值为整数 20，执行指令后，D10 的值为浮点数 20。在自由监控中添加 D10，选择浮点 类型，可以正确的监控到 D10 的值。自由监控数据如下： （D11,D10）→（D13,D12） BIN 整数二进制浮点值 （D10）→ (D13,D12) BIN 整数二进制浮点值 （D13,D12,D11,D10）→（D15,D14） BIN 整数二进制浮点值 FLT D10 D12 S· D· X0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 112 上图所示，D0 为整数 20，D10 为浮点数 20，当 D10 选择双字类型监控时，数据显示不是20。这是 因为整数和浮点数在底层存放格式不一样，所以监控浮点数时应该用自由监控，选择浮点类型监控，才 能查看到正确的数据。 4-8-4．整数转双精度浮点数[DFLTD,QFLTD] 1）指令概述 将指定数据或软元件中的整数转换为双精度浮点数的指令。 整数转双精度浮点数[DFLTD] 32 位指令 DFL TD 64 位指令 QFL TD 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 32/64 位，BIN D 指定目标软元件的首地址编号 64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位指令》 DFLTD D10 D12 S· D· X0 《64 位指令》 QFLTD D10 D14 S· D· X0  二进制整数值与二进制浮点值间的转换指令。常数 K、H 在各浮点运算指令中被自动转换，可以不 用 FLT 指令。  这个指令的逆变换指令是 DINTD/QINTD。  QFLTD 指令是将 64 位整数转换为 64 位浮点数。  QFLTD 指令的 S 操作数不支持常数 K/H 类型。 （D11,D10,）→（D15,D14,D13,D12） BIN 整数 二进制浮点值 （D13,D12,D11,D10）→（D17,D16,D15,D14） BIN 整数 二进制浮点值


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 113 4-8-5．单精度浮点转整数[INT,DINT] 1）指令概述 将指定软元件中的浮点数转换为整数的指令。 浮点转整数[INT] 16 位指令 INT 32 位指令 DINT 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 16 位/32 位，BIN D 指定目标软元件的首地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 位组成的字也支持。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《16 位指令》 INT D10 D20 S· D· X0 《32 位指令》 DINT D10 D20 S· D· X0  将源数据地址内的二进制浮点值转换为 BIN 整数，存入目标地址中。此时，对小数部分进行四舍五 入后所得的值。  此指令为 FLT 指令的逆变换。  运算结果为 0 时，标志位为 ON。  运算结果超出过以下范围而发生溢出时，进位标志位 ON。 16 位运算时：-32,768~32,767 32 位运算时：-2,147,483,648~2,147,483,647 INT D0 D10 X0 假设 D0 中的浮点数为 130.2，执行 INT 指令后，得到整数 130 存放于 D10 中，如下图所示： （D11,D10）→ (D20) 二进制浮点 BIN 整数 小数部分进行四舍五入处理 （D11,D10）→ (D20,D21) 二进制浮点 BIN 整数 小数部分进行四舍五入处理


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 114 4-8-6．双精度浮点转整数[DINTD,QINTD] 1）指令概述 将指定软元件中的双精度浮点数转换为整数的指令。 浮点转整数[DINTD] 32 位指令 DINTD 64 位指令 QINTD 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定源数据的软元件首地址编号 64 位，BIN D 指定目标软元件的首地址编号 32/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 位组成的字也支持。M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位指令》 DINTD D10 D20 S· D· X0 《64 位指令》 QINTD D10 D20 S· D· X0  将源数据地址内的二进制浮点值转换为 BIN 整数，存入目标地址中。此时，对小数部分进行四舍五 入后所得的值。  此指令为 DFLTD/QFLTD 指令的逆变换。  64 位指令时，寄存器地址编号必须为偶数。  运算结果为 0 时，标志位为 ON。  运算结果超出过以下范围而发生溢出时，进位标志位 ON。 64 位运算时：-9223372036854775808~9223372036854775807。 （D13,D12,D11,D10） → (D21,D20) 二进制浮点 BIN 整数 小数部分进行四舍五入处理 （D13,D12,D11,D10）→ (D23,D22,D21,D20) 二进制浮点 BIN 整数 小数部分进行四舍五入处理


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 115 4-8-7．单精度浮点转双精度浮点[ECON] 1）指令概述 将指定软元件中的单精度浮点数转换成双精度浮点数的指令。 单精度浮点转双精度浮点[ECON] 32 位指令 ECON 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定源数据的软元件地址编号 32 位，BIN D 指定目标软元件的首地址编号 64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ECON D0 D10 X0 S· D·  X0 导通时，将源数据地址内的单精度浮点值转换为双精度浮点数，存入目标地址中。  64 位指令时，寄存器地址编号必须为偶数。 （D1,D0）→（D13,D12,D11,D10） 单精度浮点 双精度浮点


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 116 4-8-8．单精度浮点转双精度浮点批次转换[BECON] 1）指令概述 将一连串 32 位浮点数转换为一连串 64 位浮点数。 数据块传送[BECON] 32 位指令 BECON 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S 指定传送源的数据或保存数据的软元件编号 32 位，BIN；位 D 指定传送的目标软元件地址编号 64 位，BIN；位 N 指定传送点数的数值 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● D ● n ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  将以源指定的软元件为开头的 n 点数据向以目标指定的软元件为开头的n 点软元件以数据块的形式 转换送。 （在超过软元件编号范围时，在可能的范围内转换） 。 BECON D0 D10 K3 X0 nS· D· D1,D0 D3,D2 D5,D4 D13,D12,D11,D10 D17,D16,D15,D14 D21,D20,D19,D18 n=3 单精度浮点 双精度浮点  如下图传送编号范围有重叠时，为了防止输送源数据没转换就改写，根据编号重叠的方法，该指令 会按①~③的顺序进行自动传送。 BECON D0 D2 K3 X1 D1,D0 D3,D2 D5,D4 D5,D4,D3,D2 D9,D8,D7,D6 D13,D12,D11,D10  注意：双精度浮点的寄存器首地址必须为偶数。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 117 4-8-9．BCD 转二进制[BIN] 1）指令概述 将指定软元件中的 BCD 码转换为二进制数的指令。 BCD 转二进制[BIN] 16 位指令 BIN 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件地址编号 BCD 码 D 指定目标软元件的首地址编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 BIN D10 D0 S· D· X0  可编程控制器获取 BCD 数字开关的设定值时使用。源数据不是 BCD 码时，会置位 SM409（运算 错误） 、SD409=4（错误发生） 。  因为常数 K 自动地转换二进制，所以不成为这个指令适用软件元件。  例如，PLC 读取外部时钟信息，并将其存放在 HD0~HD6 中，存储形式为 BCD 码信息，但是我们 都习惯使用十进制数值，因此可以通过 BIN 指令将需要的时间信息由 BCD 码信息转化为二进制： BIN HD0 D0SM0 BIN HD1 D1 HD0：时钟秒：0~59 BIN HD2 D2 BIN HD3 D3 BIN HD4 D4 HD1：时钟分钟：0~59 HD2：时钟小时：0~23 HD3：时钟日：1~31 HD4：时钟月：1~12 BIN HD5 D5 HD5：时钟年：00~99 BIN HD6 D6 HD6：时钟星期：日~6 运行常 ON线圈 源（BCD）→目标（BIN）的转换传送。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 118 4-8-10．二进制转BCD [BCD] 1）指令概述 将指定软元件中的二进制数转换为 BCD 码的指令。 二进制转BCD [BCD] 16 位指令 BCD 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件地址编号 16 位，BIN D 指定目标软元件的首地址编号 BCD 码 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 BCD D10 D0 S· D· X0  将可编程控制器内的二进制数据转变为 BCD 码格式的数据。  BCD 是用 4 位二进制数来表示 1 位十进制数中的 0~9 这 10 个的方法。  例如，PLC 时钟信息寄存器 SD13~SD19 中存储的全部为 BCD 码信息， 但是我们都习惯使用十进制 数值，可以通过 BCD 指令将对寄存器 SD13~SD19 里面的时钟信息进行校正： BCD D0 SD13 SM0 BCD D1 SD14 SD13：万年历时钟秒：0~59 BCD D2 SD15 BCD D3 SD16 BCD D4 SD17 SD14：万年历时钟分钟：0~59 SD15：万年历时钟小时：0~23 SD16：万年历时钟日：1~31 SD17：万年历时钟月：1~12 BCD D5 SD18 SD18：万年历时钟年：00~99 BCD D6 SD19 SD19：万年历时钟星期：日~6 运行常 ON线圈 源(BIN)→目标(BCD)的转换传送。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 119 4-8-11．十六进制转ASCII [ASCI] 1）指令概述 将指定软元件中的十六进制数转换为 ASCII 码的指令。 十六进制转ASCII[ASCI] 16 位指令 ASCI 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件地址编号 2 位，HEX D 指定目标软元件的首地址编号 ASCII 码 n 指定转换的 ASCII 码字符个数 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● D ● ● ● ● ● ● n ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ASCI D100 D200 K4 S· D· n X0  HEX 数据的各位转换成 ASCII 码，向 的高 8 位、低 8 位分别传送。转换的字符数用 n 指 定。  低 8 位、高 8 位，分别存储一个 ASCII 数据。 n D K1 K2 K3 K4 K5 K6 K7 K8 K9 D200 下 [C] [B] [A] [0] [4] [3] [2] [1] [8] D200 上 [C] [B] [A] [0] [4] [3] [2] [1] D201 下 [C] [B] [A] [0] [4] [3] [2] D201 上 [C] [B] [A] [0] [4] [3] D202 下 [C] [B] [A] [0] [4] D202 上 [C] [B] [A] [0] D203 下 [C] [B] [A] D203 上 [C] [B] D204 下 [C] S· D· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 120 转化结果如图： 注意：指令的作用是将 16 进制的数值转化为 ASCII 的字符，比如 16 进制的“A”转换为 ASCII 的 字符“A”。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 121 4-8-12．ASCII 转十六进制[HEX] 1）指令概述 将指定软元件中的 ASCII 码转换为十六进制数的指令。 ASCII 转十六进制[HEX] 16 位指令 HEX 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定源数据的软元件地址编号 ASCII D 指定目标软元件的首地址编号 2 位，HEX n 指定转换的 ASCII 码字符个数 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 HEX D200 D100 K4 S· D· n X0  将 中的高低位各 8 位的 ASCII 字符转换成 HEX 数据，每 4 位向 传送。  转换的字符数用 n 指定。 上例程序转换的情况如下所示： (S· ) ASCII 码 HEX 转换 D200 下 30H 0 D200 上 41H A D201 下 42H B D201 上 43H C D202 下 31H 1 D202 上 32H 2 D203 下 33H 3 D203 上 34H 4 D204 下 35H 5 n=k4 (D·) n D102 D101 D100 1 不变化 为 0 · · · 0H 2 · · 0AH 3 · 0ABH 4 0ABCH 5 ···0H ABC1H 6 ··0AH BC12H 7 ·0ABH C123H 8 0ABCH 1234H 9 ···0H ABC1H 2345H S· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 122 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0D200 41H→[A] 30H→[0] 0 1 0 0 0 0 1 1 0 1 0 1 0 0 1 0D201 43H→[C] 42H→[B] 0 0 0 0 1 0 1 0 1 0 1 1 1 1 0 0D100 0 A B C


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 123 4-8-13．译码[DECO] 1）指令概述 将任意一个数字数据转换为 1 点的 ON 位的指令。 译码[DECO] 16 位指令 DECO 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定要译码的字软元件地址编号 16 位，BIN D 指定译码结果的字或位软元件的首地址编号 16 位，BIN n 指定要译码的软元件的位的点数 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《 是位软元件时》 n≤16 DX0DECO M10 K3 X10 nS· D· 1 0 1 0 1 0 0 0 0 0 X2 X1 X0 M17 M16 M15 M14 M13 M12 M11 M10 7 6 5 4 2 1 0 4 0 2 1 3  n=3，所以译码对象为 DX0 中的低 3 位，即 X2~X0。  n=3，所以译码结果需要由 23=8 个位来表示，即 M17~M10。  当 X2=1，X1=0，X0=1，其所代表的数值是 4+1=5，因此从 M10 起第 5 位的 M15 变为 1；当 X2~X0 全部为 0 时，数值也为 0，所以 M10 为 1（M10 为第 0 位） 。  n=0 时不处理，n=0~16 以外的数值时会不执行指令。  n=16 时，如果译码命令 为位软元件时，其点数是 2^16=65536。  驱动输入为 OFF 时，指令不执行，正在动作的译码输出保持动作。 《 是字软元件时》 n≤4 D0DECO D1 K3 X0 nS· D· D· D· D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 124 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 7 6 5 4 2 1 0 D0 D1bit15 bit15 bit0 bit0 4 2 1 311 10 9 813 1215 14 忽略高8位，全部为0  源地址的低 n 位（n≤4）被解码至目标地址。n≤3 时，目标的高 8 位都转为 0。  n=0 时不处理，n=0~4 以外时，不执行指令。  n=3，所以 D0 中的译码对象为 bit2~bit0，其所表示的最大数值是 4+2+1=7。  n=3，所以 D1 中需要 23=8 个位来表示译码结果，即 bit7~bit0。  当 bit2、bit1 均为 1，bit0 为 0，其所表示的数值是 4+2=6，因此 D1 中的 bit6 置 ON。 《 是字软元件时》 n≤4 D0DECO D1 K4 X0 nS· D· 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 7 6 5 4 2 1 0 D0 D1bit15 bit15 bit0 bit0 4 2 18 311 10 9 813 1215 14  源地址的低 n 位（n≤4）被解码至目标地址。n≤3 时，目标的高 8 位都转为 0。  n=0 时不处理，n=0~4 以外时，不执行指令。  n=4，所以 D0 中的译码对象为 bit3~bit0，其所表示的最大数值是 8+4+2+1=15。  n=4，所以 D1 中需要 24=16 个位来表示译码结果，即 bit15~bit0。  当 bit3、bit1、bit0 均为 1，bit2 为 0，其所表示的数值是 8+2+1=11，因此 D1 中的 bit11 置 ON。 D·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 125 忽略低位的“1” ，即M11 中的“1”被忽略 4-8-14．高位编码[ENCO] 1）指令概述 求出在数据中最高为 ON 位的位置的指令。 高位编码[ENCO] 16 位指令 ENCO 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定要编码的字或位软元件地址编号 16 位，BIN D 指定编码结果的软元件的地址编号 16 位，BIN n 指定编码结果的软元件的位的点数 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《 是位软元件时》 n≤16 M10ENCO D10 K3 X0 nS· D· 0 0 0 1 0 1 0 M17 M16 M15 M14 M13 M12 M11 M10 7 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 D10 bit15 bit0 4 3 2 1 全部为0  源地址内的多个位是 1 时，忽略低位侧，另外源地址都为 0 时会不执行指令。  驱动条件为 OFF 时，指令不被执行，编码输出不变化。  n=16 时，编码指令的 如果是位元件，其点数为 2^16=65536。  n=3，被编码对象有 23=8 位，即 M17~M10，编码结果存放在 D10 中的低 3 位，即 bit2~bit0。  M13 和 M11 均为 1，忽略 M11，对 M13 编码，以 bit2~bit0 表示 3，则 bit0 和 bit1 为 1。 《 是字软元件时》 n≤4 D0ENCO D1 K3 X1 nS· D· S· S· S·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 126 忽略 bit2 中的“1” 忽略 bit2、bit5、bit8、bit10、bit12 中的“1” 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 7 6 5 4 2 1 0 D0 D1 bit15 bit15 bit0 bit0 4 2 1 3 高8位被忽视 全成为0  源地址内的多个位是 1 时，忽略低位侧，另外源地址都为 0 时会不执行指令。  驱动输入为 OFF 时，指令不被执行，编码输出不变化。  n≤3 时，D0 中的高 8 位被忽视。  n=3， 被编码对象有23=8 位， 即D0 中的 bit7~bit0， 编码结果存放在D1 中的低 3 位， 即bit2~bit0。  D0 中的 bit5 和 bit2 均为 1 时， 忽略bit2，对bit5 编码， 以bit2~bit0 表示 5，则bit2 和 bit0 为 1。 《 是字软元件时》 n≤4 D0ENCO D1 K4 X1 nS· D· 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 7 6 5 4 2 1 0 D0 D1 bit15 bit15 bit0 bit0 4 2 1 3 全成为0 15 14 13 12 10 9 811 8  源地址内的多个位是 1 时，忽略低位侧，另外源地址都为 0 时会不执行指令。  驱动输入为 OFF 时，指令不被执行，编码输出不变化。  n=4， 被编码对象有24=16 位， 即D0 中的 bit15~bit0， 编码结果存放在D1 中的低 4 位， 即bit3~bit0。  D0 中为 1 的最高位为 bit14，忽略所有低位的 1，对 bit14 编码，以 bit3~bit0 表示 14，则 bit3、 bit2 和 bit1 为 1。 S·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 127 忽略 M16 中的“1” 4-8-15．低位编码[ENCOL] 1）指令概述 求出在数据中低位为 ON 位的位置的指令。 低位编码[ENCOL] 16 位指令 ENCOL 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定要编码的字或位软元件地址编号 16 位，BIN D 指定编码结果的软元件的地址编号 16 位，BIN n 指定编码结果的软元件的位点数 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● n ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《 是位软元件时》 n≤16 M10ENCOL D10 K3 X0 nS· D· 1 0 0 0 1 0 0 M17 M16 M15 M14 M13 M12 M11 M10 7 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 D10 bit15 bit0 4 3 2 1 全部为0  源地址内的多个位是 1 时，忽略高位侧，另外源地址都为 0 时会不执行指令。  驱动条件为 OFF 时，指令不被执行，编码输出不变化。  n=16 时，编码指令的 如果是位元件，其点数为 2^16=65536。  n=3，被编码对象有 23=8 位，即 M17~M10，编码结果存放在 D10 中的低 3 位，即 bit2~bit0。  M12 和 M16 均为 1，忽略 M16，对 M12 编码，以 bit2~bit0 表示 2，则 bit1 为 1。 《 是字软元件时》 n≤4 D0ENCOL D1 K3 X1 nS· D· S· S· S·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 128 忽略 bit7 的“1” 忽略 bit14、bit12、bit10、bit8 中的“1” 0 1 0 1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 6 5 4 2 1 0 D0 D1 bit15 bit15 bit0 bit0 4 2 1 3 高8位被忽视 全成为0  源地址内的多个位是 1 时，忽略高位侧，另外源地址都为 0 时会不执行指令。  驱动输入为 OFF 时，指令不被执行，编码输出不变化。  n≤3 时，D0 中的高 8 位被忽视。  n=3， 被编码对象有23=8 位， 即D0 中的 bit7~bit0， 编码结果存放在D1 中的低 3 位， 即bit2~bit0。  D0 中的 bit7 和 bit4 均为 1 时，忽略 bit7，对 bit4 编码，以 bit2~bit0 表示 4，则 bit2 为 1。 《 是字软元件时》 n≤4 D0ENCOL D1 K4 X1 nS· D· 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 7 6 5 4 2 1 0 D0 D1 bit15 bit15 bit0 bit0 4 2 1 3 全成为0 15 14 13 12 10 9 811 8  源地址内的多个位是 1 时，忽略高位侧，另外源地址都为 0 时会不执行指令。  驱动输入为 OFF 时，指令不被执行，编码输出不变化。  n=4， 被编码对象有24=16 位， 即D0 中的 bit15~bit0， 编码结果存放在D1 中的低 4 位， 即bit3~bit0。  D0 中为 1 的最低位为 bit5，忽略所有高位的 1，对 bit5 编码，以 bit3~bit0 表示 5，则、bit2 和 bit0 为 1。 S·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 129 4-8-16．二进制转格雷码[GRY,DGRY] 1）指令概述 将指定二进制数转换为格雷码的指令。 二进制转格雷码[GRY] 16 位指令 GRY 32 位指令 DGRY 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定要编码的字或位软元件地址编号 16 位/32 位，BIN D 指定编码结果的软元件的地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 D10GRY D100 X0 S· D· 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 D10 b15 b15 b0 b0D100  将 BIN 数据转换为格雷码并传送的指令。  GRY 具有 32 位指令 DGRY，可进行 32 位的格雷码转换。  的有效数值范围为：K0~K32,767（16 位指令） ；K0~K2,147,483,647（32 位指令） 。 源（BIN）→目标（GRY）的转换传送。 S· 从 D10 的最右边一位起， 依次将每一位与左边一 位异或 （相同为 “0” ，相异为 “1” ） ， 作为对应格 雷码该位的值，最左边一位不变（相当于左边是 0） ；转换的结果存入D100 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 130 4-8-17．格雷码转二进制 [GBIN,DGBIN] 1）指令概述 将指定格雷码转换为二进制数的指令。 格雷码转二进制 [GBIN] 16 位指令 GBIN 32 位指令 DGBIN 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定要编码的字或位软元件地址编号 16 位/32 位，BIN D 指定编码结果的软元件的地址编号 16 位/32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● ● ● D ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 D10GBIN D100 X0 S· D· 0 0 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 1 0 0 1 0 D10b15 b15 b0 b0 D100  将格雷码转换为 BIN 数据并传送的指令。  GBIN 具有 32 位指令 DGBIN，可进行 32 位的二进制转换。  的有效数值范围为：K0~K32,767（16 位指令）；K0~K2,147,483,647（32 位指令） 。 源（GRY）→目标（BIN）的转换传送。 S· 从 D10 的左边第二位起，将每位与左边一位解 码后的值异或（相同为“0” ，相异为“1” ） ，作 为该位解码后的值（最左边一位依然不变） 。转 换的结果存入 D100 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 131 4-9．浮点运算指令 指令助记符 指令功能 章节 ECMP 浮点数比较 4-9-1 EZCP 浮点数区间比较 4-9-2 EADD 浮点数加法 4-9-3 ESUB 浮点数减法 4-9-4 EMUL 浮点数乘法 4-9-5 EDIV 浮点数除法 4-9-6 ESQR 浮点数开方 4-9-7 SIN 浮点数 SIN 运算 4-9-8 COS 浮点数 COS 运算 4-9-9 TAN 浮点数 TAN 运算 4-9-10 ASIN 浮点数反 SIN 运算 4-9-11 ACOS 浮点数反 COS 运算 4-9-12 ATAN 浮点数反 TAN 运算 4-9-13


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 132 4-9-1．浮点数比较[ECMP,EDCMP] 1）指令概述 比较两个源数据内的二进制浮点数的指令。 浮点数比较[ECMP] 16 位指令 - 32 位指令 ECMP 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 EDCMP 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 指定进行比较的数据或软元件地址编号 32 位/64 位，BIN S2 指定进行比较的数据或软元件地址编号 32 位/64 位，BIN D 指定保存比较结果的软元件首地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● D ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位比较》 ECMP D10 D20 M0 M0 M1 M2 X0 D·S1· S2·  比较两个源数据内的二进制浮点值，根据大小一致比较结果，对应输出M0 开始的 3 点 ON/OFF 状 态。  在指令执行前， 比较数据必须全部为浮点数 （如果为整数可以通过FLT/DFLTD指令进行转换） ； 否 则执行结果将会出错。  常数 K，H 被指定为源数据时，自动转换成二进制浮点值处理。 ECMP K500 D100 M10 X0 《64 位比较》 EDCMP K500 D100 M10 X0 （D11,D10）：（D21,D20）→ M0,M1,M2 二进制浮点 二进制浮点 (D11,D10) > (D21,D20) 二进制浮点二进制浮点 (D11,D10) = (D21,D20) 二进制浮点二进制浮点 (D11,D10) < (D21,D20) 二进制浮点二进制浮点 X0 为 OFF 时， 即使ECMP 指令不执行，M0~M2 保持 X0 为 OFF 以前的状态。 （K500） ∶（D101，D100）→ M10，M11，M12 自动二进制 二进制浮点化 浮点化 （K500） ：（D103,D102,D101,D100）→ M10,M11,M12 自动二进制 二进制浮点化 浮点化


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 133 4-9-2．浮点数区间比较[EZCP] 1）指令概述 将指定数据进行上下两点的范围比较的指令。 浮点数区间比较[EZCP] 16 位指令 - 32 位指令 EZCP 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定比较基准下限的数据或软元件地址编号 32 位，BIN S2 指定比较基准上限的数据或软元件地址编号 32 位，BIN S3 指定当前比较数据或软元件地址编号 32 位，BIN D 指定比较结果的软元件首地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● S3 ● ● ● ● ● ● ● D ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 对 2 点的设定值的大小比较。 EZCP D10 D20 D0 M3 M4 M5 X0 S1· S2· M3 S3· D·  将[ ， ＋1]的内容与用二进制浮点值指定的上下 2 点的范围比较，对应输出 开始的 3 点 ON/OFF 状态。  请在指令执行前，比较数据必须全部为浮点数（如果为整数可以通过 FLT 指令进行转换） ；否则执行结 果将会出错。  常数 K、H 被指定为源数据时，自动转换成二进制浮点值处理。 EZCP K10 K2800 D5 M0 X0  请设置 ≤ ，当 < 时，将 的数值当作和 相同进行比较。 (D1,D0) < (D11,D10) ON 二进制浮点 二进制浮点 (D11,D10) ≤ (D1,D0) ≤（D21,D20） ON 二进制浮点 二进制浮点 二进制浮点 (D1,D0) > (D21,D20) ON 二进制浮点 二进制浮点 X0 即使不执行 EZCP 指令，M3~M5 也能保持 X0 OFF 以前的状态。 （K10） ∶[D6,D5]∶（K2800） → M0，M1，M2 自动二进 二进制 自动二进 制浮点化 浮点数 制浮点化 S· S· D· S1· S2· S1· S1· S2· S2·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 134 4-9-3．浮点数加法[EADD,EDADD] 1）指令概述 将两个数据进行浮点数相加运算的指令。 浮点数加法[EADD] 16 位指令 - 32 位指令 EADD 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 EDADD 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 指定进行相加的数据或软元件地址编号 32 位/64 位，BIN S2 指定进行相加的数据或软元件地址编号 32 位/64 位，BIN D 指定存储运算结果的软元件地址编号 32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位运算》 EADD D10 D20 D50 S1· S2· D· X0 《64 位运算》 EDADD D10 D20 D50 S1· S2· D· X0  两个数据源内的二进制浮点值 （必须要为浮点数， 如为整数可以通过FLT 指令先进行整数转浮点数） 相加后，作为二进制浮点值存入目的地址之中。  常数 K，H 被指定为源数据时，自动转换成二进制浮点值处理。 《32 位运算》 EADD D100 K1234 D110 X1 《64 位运算》 EDADD D100 K1234 D110 X1  源数据和目的地址也可以指定同一元件号。 请注意， 当X0 为 ON 时， 在每个扫描周期均相加一次。 【注】 ：请在指令执行前，两个加数据必须全部为浮点数（如果为整数可以通过 FLT 指令进行转换） ；否则 执行结果将会出错。 （D11, D10） + (D21, D20) → (D51, D50) 二进制浮点数 二进制浮点数 二进制浮点数 （K1234） + ( D101, D100) → (D111, D110) 自动二进 二进制浮点 二进制浮点 制浮点化 （D13, D12,D11, D10）+ (D23, D22,D21, D20)→(D53, D52,D51, D50) 二进制浮点数 二进制浮点数 二进制浮点数 （K1234 + ( D103, D102, D101, D100) →(D113, D112, D111, D110) 自动二进 二进制浮点 二进制浮点 制浮点化


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 135 4-9-4．浮点数减法[ESUB,EDSUB] 1）指令概述 将两个数据进行浮点数相减运算的指令。 浮点数减法[ESUB] 16 位指令 - 32 位指令 ESUB 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 EDSUB 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 指定进行相减的数据或软元件地址编号 32 位/64 位，BIN S2 指定进行相减的数据或软元件地址编号 32 位/64 位，BIN D 指定存储运算结果的软元件地址编号 32 位/64 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位运算》 ESUB D10 D20 D50 S1· S2· D· X0 《64 位运算》 EDSUB D10 D20 D50 S1· S2· D· X0  将两个源数据内的二进制浮点值 （必须要为浮点数， 如为整数可以通过FLT 指令先进行整数转浮点 数）的积作为二进制浮点值存入目的地址中。  请在指令执行前，两个相乘数据必须全部为浮点数（如果为整数可以通过 FLT/DFLTD 指令进行转 换） ；否则执行结果将会出错。  EDMUL 指令中寄存器的首地址必须为偶数。  常数 K、H 被指定为源数据时，自动转换为二进制浮点值处理。 《32 位运算》 ESUB D100K1234 D110 X1 《64 位运算》 EDSUB D10 D20 D50 S1· S2· D· X0 (D11, D10) － (D21, D20) → (D51, D50) 二进制浮点 二进制浮点 二进制浮点 （K1234）－ (D101, D100) → (D111, D110) 自动二进 二进制浮点 二进制浮点 制浮点化 (D13, D12,D11, D10)－(D23,D22,D21,D20) →(D53, D52,D51, D50) 二进制浮点 二进制浮点 二进制浮点 (D13, D12,D11, D10)－(D23,D22,D21,D20) →(D53, D52,D51, D50) 二进制浮点 二进制浮点 二进制浮点


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 136 4-9-5．浮点数乘法[EMUL,EDMUL] 1）指令概述 将两个数据进行浮点数相乘运算的指令。 浮点数乘法[EMUL] 16 位指令 - 32 位指令 EMUL 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 EDMUL 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 指定进行相乘的数据或软元件地址编号 32 位，BIN S2 指定进行相乘的数据或软元件地址编号 32 位，BIN D 指定存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位运算》 EMUL D10 D20 D50 S1· S2· D· X0 《64 位运算》 EDMUL D10 D20 D50 S1· S2· D· X0  将两个源数据内的二进制浮点值 （必须要为浮点数， 如为整数可以通过 FLT 指令先进行整数转浮点 数）的积作为二进制浮点值存入目的地址中。  请在指令执行前，两个相乘数据必须全部为浮点数（如果为整数可以通过 FLT/DFLTD 指令进行转 换） ；否则执行结果将会出错。  EDMUL 指令中寄存器的首地址必须为偶数。  常数 K、H 被指定为源数据时，自动转换为二进制浮点值处理。 《32 位运算》 EMUL D100K100 D110 X1 《64 位运算》 EDMUL D100K100 D110 X1 （D11, D10）×（D21, D20）→（D51, D50） 二进制浮点 二进制浮点 二进制浮点 （K100）×（D101, D100）→（D111, D110） 自动二进 二进制浮点 二进制浮点 制浮点化 （D13, D12,D11, D10）×（D23, D22,D21, D20）→（D53, D52,D51, D50） 二进制浮点 二进制浮点 二进制浮点 （K100）×（D103, D102,D101, D100）→（D113, D112,D111, D110） 自动二进 二进制浮点 二进制浮点 制浮点化


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 137 4-9-6．浮点数除法[EDIV,EDDIV] 1）指令概述 将两个数据进行浮点数相除运算的指令。 浮点数除法[EDIV] 16 位指令 - 32 位指令 EDIV 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 64 位指令 EDDIV 执行条件 常开/闭、边沿触发 适用机型 XG2 固件要求 V3.7.1 及以上 软件要求 V3.7.4a 及以上 2）操作数 操作数 作用 类型 S1 进行相除的数据或软元件地址编号 32 位，BIN S2 进行相除的数据或软元件地址编号 32 位，BIN D 存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● ● ● S2 ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《32 位运算》 EDIV D10 D20 D50 S1· S2· D· X0 《64 位运算》 EDDIV D10 D20 D50 S1· S2· D· X0  指定的元件内的二进制浮点值除以用 指定的元件内的二进制浮点值 （必须要为浮点数， 如 为整数可以通过 DFLT/DFLTD 指令先进行整数转浮点数） ，并将其结果作为二进制浮点值存入目的 地址之中。  除数 为 0 时，则运算错误，指令不能执行。  在指令执行前，除数与被除数数据必须全部为浮点数（如果为整数可以通过 FLT 指令进行转换） ； 否则执行结果将会出错。  EDDIV 指令中寄存器的首地址必须为偶数。  常数 K、H 被指定为源数据时，自动转换成二进制浮点值处理。 《32 位运算》 EDIV D100 K100 D110 X1 《64 位运算》 EDDIV D100 K100 D110 X1 （D11, D10）÷（D21, D20）→（D51, D50） 二进制浮点 二进制浮点 二进制浮点 （D101, D100）÷（K100）→（D111, D110） 二进制浮点数 自动二进 二进制浮点数 制浮点化 S2· S1· S2· （D13, D12,D11, D10）÷（D23, D22,D21, D20） → （D53, D52,D51, D50） 二进制浮点 二进制浮点 二进制浮点 （D103, D102,D101, D100）÷（K100）→（D113, D112,D111, D110） 二进制浮点数 自动二进 二进制浮点数 制浮点化


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 138 4-9-7．浮点数开方[ESQR] 1）指令概述 对指定数据进行浮点数开方运算的指令。 浮点数开方[ESQR] 16 位指令 - 32 位指令 ESQR 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定进行开方运算的数据或软元件地址编号 32 位，BIN D 指定存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ESQR D10 D20 X0 S· D·  进行用源数据指定的元件内二进制浮点值 （必须要为浮点数， 如为整数可以通过FLT 指令先进行整 数转浮点数）的平方根运算，作为二进制浮点数存入目的地址之中。  常数 K、H 被指为源数据时，自动转换成二进制浮点值处理。 ESQR K1024 D110 X1  运算结果为零时，零标志位动作。  源数据的内容只有正数时有效，负数时运算错误（SM409）动作，SD409=7 指令不能执行。 【注】 ：请在指令执行前，被开方数据必须为浮点数（如果为整数可以通过 FLT 指令进行转换） ；否则执行结 果将会出错。 （D11,D10）→（D21,D20） 二进制浮点 二进制浮点 （K1024）→（D111，D110） 自动二进制 二进制浮点 浮点化


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 139 4-9-8．浮点SIN 运算[SIN] 1）指令概述 对指定数据进行浮点数 SIN 运算的指令。 浮点 SIN 运算[SIN] 16 位指令 - 32 位指令 SIN 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定进行 SIN 运算的数据或软元件地址编号 32 位，BIN D 指定存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 SIN D50 D60 X0 S· D·  此为求源数据指定的弧度（RAD）的 SIN 值，并传送到目的地址中的指令。 D51 D50 D61 D60 S· D· 【注】：请在指令执行前，参数 S 中的数据必须为浮点数；否则执行结果将会出错。 （D51, D50） → （D61, D60） SIN 二进制浮点 二进制浮点 RAD 值（角度×π/180） 指定二进制浮点值 SIN 值 二进制浮点


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 140 4-9-9．浮点COS 运算[COS] 1）指令概述 对指定数据进行浮点 COS 运算的指令。 浮点 COS 运算[COS] 16 位指令 - 32 位指令 COS 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定进行 COS 运算的数据或软元件地址编号 32 位，BIN D 指定存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 COS D50 D60 X0 S· D·  此为求源数据指定的弧度（RAD）的 COS 值，并传送到目的地址中的指令。 D51 D50 D61 D60 S· D· 【注】：请在指令执行前，参数 S 中的数据必须为浮点数；否则执行结果将会出错。 （D51, D50）RAD → （D61, D60） COS 二进制浮点 二进制浮点 RAD 值（角度×π/180） 指定二进制浮点值 COS 值 二进制浮点


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 141 4-9-10．浮点TAN 运算[TAN] 1）指令概述 对指定数据进行浮点 TAN 运算的指令。 浮点 TAN 运算[TAN] 16 位指令 - 32 位指令 TAN 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 进行 TAN 运算的数据或软元件地址编号 32 位，BIN D 存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 TAN D50 D60 X0 S· D·  此为求源数据指定的弧度（RAD）的 TAN 值，并传送到目的地址中的指令。 D51 D50 D61 D60 S· D· 【注】 ：请在指令执行前，参数 S 中的数据必须为浮点数；否则执行结果将会出错。 (D51, D50) RAD → (D61, D60) TAN 二进制浮点 二进制浮点 RAD 值（角度×π/180） 指定二进制浮点值 TAN 值 二进制浮点


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 142 4-9-11．浮点反SIN 运算[ASIN] 1）指令概述 对指定数据进行浮点数反 SIN 运算的指令。 浮点反SIN 运算[ASIN] 16 位指令 - 32 位指令 ASIN 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 软件要求 - 2）操作数 操作数 作用 类型 S 指定进行反 SIN 运算的数据或软元件地址编号 32 位，BIN D 指定存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ASIN D50 D60 X0 S· D·  此为求源数据指定的 ASIN 值的弧度（RAD） ，并传送到目的地址中的指令。 D51 D50 D61 D60 S· D· 【注】 ：请在指令执行前，参数 S 中的数据必须为浮点数；否则执行结果将会出错。 （D51, D50） ASIN → （D61, D60）RAD 二进制浮点 二进制浮点 ASIN 值 二进制浮点 RAD 值（角度×π/180） 指定二进制浮点值


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 143 4-9-12．浮点反COS 运算[ACOS] 1）指令概述 对指定数据进行浮点数反 COS 运算的指令。 浮点反COS 运算[ACOS] 16 位指令 - 32 位指令 ACOS 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 软件要求 - 2）操作数 操作数 作用 类型 S 指定进行反 COS 运算的数据或软元件地址编号 32 位，BIN D 指定存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ACOS D50 D60 X0 S· D·  此为求源数据指定的 ACOS 值的弧度（RAD） ，并传送到目的地址中的指令。 D51 D50 D61 D60 S· D· 【注】 ：请在指令执行前，参数 S 中的数据必须为浮点数；否则执行结果将会出错。 （D51, D50） ACOS → （D61, D60）RAD 二进制浮点 二进制浮点 ACOS 值 二进制浮点 RAD 值（角度×π/180） 指定二进制浮点值


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 144 4-9-13．浮点反TAN 运算[ATAN] 1）指令概述 对指定数据进行浮点数反 TAN 运算的指令。 浮点反TAN 运算[ATAN] 16 位指令 - 32 位指令 A TAN 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 软件要求 - 2）操作数 操作数 作用 类型 S 指定进行反 TAN 运算的数据或软元件地址编号 32 位，BIN D 指定存储运算结果的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● ● ● ● ● ● ● D ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 ATAN D50 D60 X0 S· D·  此为求源数据指定的 A TAN值的弧度（RAD） ，并传送到目的地址中的指令。 D51 D50 D61 D60 S· D· 【注】 ：请在指令执行前，参数 S 中的数据必须为浮点数；否则执行结果将会出错。 （D51, D50） A TAN → （D61, D60）RAD 二进制浮点 二进制浮点 ATAN值 二进制浮点 RAD 值（角度×π/180） 指定二进制浮点值


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 145 4-10．时钟指令 指令助记符 指令名称 章节 TRD 内置时钟数据读取 4-10-1 TWR 内置时钟数据写入 4-10-2 TADD 时钟数据加法运算 4-10-3 TSUB 时钟数据减法运算 4-10-4 HTOS 时、分、秒数据转换成秒 4-10-5 STOH 秒数据转换成时、分、秒 4-10-6 TCMP 时间（时、分、秒）比较指令 4-10-7 DACMP 日期（年、月、日）比较指令 4-10-8 【注】： ※1：不含时钟的机型不可以使用时钟指令。 ※2：XG 系列 PLC 的时钟存在一定误差，大约为每月误差±5 分钟，可通过触摸屏或在 PLC 程序里定期进行校准。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 146 4-10-1．内置时钟数据读取[TRD] 1）指令概述 读取内置时钟数据的指令。 时钟数据读取[TRD] 16 位指令 TRD 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D 保存时钟数据的软元件首地址编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 TRD D0 X0 D·  按照下列格式读取可编程控制器的实时时钟数据。 直接读取时钟芯片内部特殊数据寄存器（SD013~SD019）。 元件 项目 时钟数据 元件 项目 SD018 年(公历) 0~99(公历后两位) D0 年(公历) SD017 月 1~12 D1 月 SD016 日 1~31 D2 日 SD015 时 0~23 D3 时 SD014 分 0~59 D4 分 SD013 秒 0~59 D5 秒 SD019 星期 0(日)~6(六) D6 星期 特器 殊实 数时 据时 寄钟 存用  实时时钟数据在特殊数据寄存器（SD013~SD019）中是以十进制数形式存放的。  通过指令 TRD 读取出来的时钟数据，也是十进制形式的，监控时选用十进制即可。  该指令执行一次后，D0~D6 这 7 个寄存器均被占用，分别存放时钟信息中的年、月、日、时、分、 秒、星期。 将可编程控制器的实时时钟 （十进制） 的时钟数据读入数据寄存器 （十进制） 中的指令。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 147 4-10-2．内置时钟数据写入[TWR] 1）指令概述 写入内置时钟数据的指令。 时钟数据读取[TWR] 16 位指令 TWR 32 位指令 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 写入时钟数据的软元件地址编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 TWR D0 X0 S·  将设定时钟的数据写入可编程控制器的实时时钟内。  为了写入时钟数据，必须预先设定由 指定的元件地址号起始的 7 个数据寄存器。 元件 项目 时钟数据 元件 项目 D0 年(公历) 0~99(公历后两位) SD018 年(公历) D1 月 1~12 SD017 月 D2 日 1~31 SD016 日 D3 时 0~23 SD015 时 D4 分 0~59 SD014 分 D5 秒 0~59 SD013 秒 D6 星期 0(日)~6(六) SD019 星期 特器 殊实 数时 据时 寄钟 存用 时 钟 设 定 用 数 据 执行 TWR 指令后，立即变更实时时钟的时钟数据，变为新时间。因此，请提前数分钟向源数据传 送时钟数据，这样当到达正确时间时，请执行指令。 注：当您在加密下载程序时选择高级模式，即密码等级设置为禁止下载的时候，通过通信将无法修 改 PLC 的时钟，只能通过 TWR 指令修改时钟。 另外还有一种方法可以设定当前时间： 通过选择软件左侧“工程”栏中的“时钟信息” ，如下图所示： S· 将时钟数据 （十进制） 写入可编程控制器的实时时钟 （十进制） 中的指令。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 148 左击之后出现如下对话框： 点击“写入当前时间”按钮，会自动把电脑中的时钟信息写入 PLC 当中。 5）如何判断PLC 是否带时钟  从固件上面 PLC 标签上面有一个 CLOCK 的标志，表示带时钟功能。  从软件上面看 如下图所示，表示不带时钟功能。 注意：如果带时钟当点击了“时钟信息” “写入当前时间”在软件上面可以看到秒在一直跳动。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 149 4-10-3．时钟数据加法运算[TADD] 1）指令概述 两个时钟数据（时、分、秒）做加法运算的指令。 时钟数据加法运算[TADD] 16 位指令 TADD 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.5.3a（或 V3.3y）及以上 软件要求 V3.5.3 及以上 2）操作数 操作数 作用 类型 S1 指定加法运算的时钟数据（时、分、秒）的软元件首地址编号 16 位，BIN S2 指定加法运算的时钟数据（时、分、秒）的软元件首地址编号 16 位，BIN D 指定存储加法运算结果的软元件地址编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● S2 ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 TADD HD0 HD10 HD20 M0 D·S1· S2· ＋ → HD0 (时) HD1 (分) HD2 (秒) HD10 (时) HD11 (分) HD12 (秒) HD20 (时) HD21 (分) HD22 (秒)  M0 置 ON 时，执行时钟加法运算，将（HD0、HD1、HD2）的时钟数据（时、分、秒）与（HD10、 HD11、HD12）的时钟数据（时、分、秒）进行相加，并将运算结果（时、分、秒）存储到（HD20、 HD21、HD22）中。（注意：寄存器的对应关系是固定的，即按照时、分、秒的顺序依次存放。 ）  时的范围：0~23；分的范围：0~59，秒的范围：0~59。  若加法运算后的秒、分超过 59，将运算结果减去 60 后保存在秒、分寄存器中，同时分、小时的数 值自动加 1；  若加法运算后的小时超过 23，将运算结果减去 24 后保存在时寄存器中，同时进位标志位 SM22 置 ON。  若运算结果为 0 时、0 分、0 秒，则零标志位 SM20 将置 ON。  操作数 S1、S2、D 各占用连续三个寄存器，请勿用作他用。 5）举例 《一般情况》 TADD HD0 HD10 HD20 M0 HD0：3 HD1：10 HD2：8 HD10：7 HD11：30 HD12：15 HD20：10 HD21：40 HD22：23 ＋ → 时 分 秒


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 150 《秒超过 59 的情况》 TADD HD0 HD10 HD20 M0 HD0：3 HD1：10 HD2：40 HD10：7 HD11：30 HD12：30 HD20：10 HD21：41 HD22：10 ＋ → 时 分 秒 《分超过 59 的情况》 TADD HD0 HD10 HD20 M0 HD0：3 HD1：35 HD2：40 HD10：7 HD11：30 HD12：30 HD20：11 HD21：6 HD22：10 ＋ → 时 分 秒 《时超过 23 的情况》 TADD HD0 HD10 HD20 M0 HD0：17 HD1：35 HD2：40 HD10：7 HD11：30 HD12：30 HD20：1 HD21：6 HD22：10 ＋ → 时 分 秒


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 151 4-10-4．时钟数据减法运算[TSUB] 1）指令概述 两个时钟数据（时、分、秒）做减法运算的指令。 时钟数据减法运算[TSUB] 16 位指令 TSUB 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.5.3a（或 V3.3y）及以上 软件要求 V3.5.3 及以上 2）操作数 操作数 作用 类型 S1 指定减法运算的时钟数据（时、分、秒）的软元件首地址编号 16 位，BIN S2 指定减法运算的时钟数据（时、分、秒）的软元件首地址编号 16 位，BIN D 指定存储减法运算结果的软元件地址编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● S2 ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 TSUB HD0 HD10 HD20 M0 D·S1· S2· HD0 (时) HD1 (分) HD2 (秒) HD10 (时) HD11 (分) HD12 (秒) HD20 (时) HD21 (分) HD22 (秒) － →  M0 置 ON 时，执行时钟减法运算，将（HD0、HD1、HD2）的时钟数据（时、分、秒）与（HD10、 HD11、HD12）的时钟数据（时、分、秒）进行相减，并将运算结果（时、分、秒）存储到（HD20、 HD21、HD22）中。（注意：寄存器的对应关系是固定的，即按照时、分、秒的顺序依次存放。 ）  时的范围：0~23；分的范围：0~59，秒的范围：0~59。  若减法运算后的秒、分小于 0，将运算结果加上 60 后保存在秒、分寄存器中，同时分、小时的数值 自动减 1；  若减法运算后的小时小于 0，将运算结果加上 24 后保存在时寄存器中，同时借位标志位 SM21 置 ON。  若运算结果为 0 时、0 分、0 秒，则零标志位 SM20 将置 ON。  操作数 S1、S2、D 各占用连续三个寄存器，请勿用作他用。 5）举例 《一般情况》 TSUB HD0 HD10 HD20 M0 HD0：7 HD1：30 HD2：15 HD10：3 HD11：10 HD12：8 HD20：4 HD21：20 HD22：7 － → 时 分 秒


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 152 《秒小于 0 的情况》 TSUB HD0 HD10 HD20 M0 HD0：7 HD1：30 HD2：30 HD10：3 HD11：10 HD12：40 HD20：4 HD21：19 HD22：50 － → 时 分 秒 《分小于 0 的情况》 TSUB HD0 HD10 HD20 M0 HD0：7 HD1：30 HD2：40 HD10：3 HD11：35 HD12：30 HD20：3 HD21：55 HD22：10 － → 时 分 秒 《时小于 0 的情况》 TSUB HD0 HD10 HD20 M0 HD0：7 HD1：35 HD2：40 HD10：10 HD11：30 HD12：30 HD20：21 HD21：5 HD22：10 － → 时 分 秒


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 153 4-10-5．时、分、秒数据转换成秒[HTOS] 1）指令概述 将时、分、秒数据转换成秒的指令。 时、分、秒数据转换成秒[HTOS] 16 位指令 - 32 位指令 HTOS 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.5.3a（或 V3.3y）及以上 软件要求 V3.5.3 及以上 2）操作数 操作数 作用 类型 S 指定转换前的时钟数据（时、分、秒）的软元件地址编号 16 位，BIN D 指定转换后的时钟数据（秒）的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 HTOS HD0 M0 S HD10 D  M0 导通时，将 HD0 为首的连续三个寄存器中的时钟数据（时、分、秒）转换成秒数据，并存储到 寄存器 HD10（双字） 中。（注意： 寄存器的对应关系是固定的， 即按照时、 分、 秒的顺序依次存放。）  操作数 S 占用连续三个寄存器、D 占用连续两个寄存器，请勿用作他用。 （HD0，HD1，HD2）→（HD10,HD11） 时，分，秒 → 秒


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 154 4-10-6．秒转换成时、分、秒[STOH] 1）指令概述 将秒数据转换成时、分、秒的指令。 秒数据转换成时、分、秒 [HTOS] 16 位指令 - 32 位指令 STOH 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.5.3a（或 V3.3y）及以上 软件要求 V3.5.3 及以上 2）操作数 操作数 作用 类型 S 指定转换前的时钟数据（秒）的软元件地址编号 32 位，BIN D 指定转换后的时钟数据（时、分、秒）的软元件地址编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 STOH HD0 M0 S HD10 D  M0 导通时，将 HD0（双字）的时钟数据（时、分、秒）转换成秒数据，并存储到以 HD10 为首的 连续三个寄存器（时、分、秒）中。 注意：寄存器的对应关系是固定的，即按照时、分、秒的顺序依次存放。  操作数 S 占用连续两个寄存器、D 占用连续三个寄存器，请勿用作他用。 （HD0, HD1）→（HD10，HD11，HD12） 秒 → 时，分，秒


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 155 4-10-7．时间比较[TCMP] 1）指令概述 将比较基准时间与时钟数据（时、分、秒）进行比较的指令。 时间比较[TCMP] 16 位指令 TCMP 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.5.3a（或 V3.3y）及以上 软件要求 V3.5.3 及以上 2）操作数 操作数 作用 类型 S1 指定比较基准时间“时”的软元件地址编号 16 位，BIN S2 指定比较基准时间“分”的软元件地址编号 16 位，BIN S3 指定比较基准时间“秒”的软元件地址编号 16 位，BIN S 指定时钟数据（时、分、秒）的软元件首地址编号 16 位，BIN D 指定比较结果的软元件首地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● S2 ● ● S3 ● ● S ● ● D ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 TCMP D20 D21 D22 M0 M100 DS1 S2 S3 D20 时, M0置ON D30 S D22D21 D30 D32D31 D20 D22D21 D20 D22D21 = < > D30 D32D31 D30 D32D31 时, M1置ON 时, M2置ON 时 分 秒 时 分 秒  M100 由 OFF 变为 ON 时，TCMP 指令执行，以 D30 开始的三个寄存器（即时钟的时、分、秒）和 D20、D21、D22 组成的时、分、秒进行比较，并按照比较结果置 ON 相应的线圈。当 D20、D21、 D22 组成的时、分、秒大于 D30、D31、D32，则 M0 置 ON；当 D20、D21、D22 组成的时、分、 秒等于 D30、D31、D32，则 M1 置 ON，当 D20、D21、D22 组成的时、分、秒小于 D30、D31、 D32，则 M2 置 ON。  M100 为 ON 状态时，如果比较基准时间（D20、D21、D22）或时钟数据（D30、D31、D32）发生 变化，则比较结果也会相应地发生变化。  M100 置 OFF 即停止执行 TCMP 指令时，M0~M2 仍然保持 M100 置 OFF 前的状态。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 156 5）举例 TCMP D20 D21 D22 M0 M100 M0 M1 M2 D33 TRD D30 Y0 Y2 Y1 例如上例中，读得当前的时钟是 2014 年 7 月 30 日 15 时 32 分 49 秒星期三，则 D33=15，D34=32， D35=49，如果设定时钟是 16 时 40 分 21 秒，即 D20=16，D21=40，D22=21，则 Y0=ON；如果设定时钟 是 15 时 21 分 16 秒，即 D20=15，D21=21，D22=16，则 Y2=ON；如果设定时钟是 15 时 32 分 49 秒， 即 D20=15，D21=32，D22=49，则 Y1=ON。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 157 4-10-8．日期比较[DACMP] 1）指令概述 将比较基准日期与日期数据（年、月、日）进行比较的指令。 日期比较[DACMP] 16 位指令 DACMP 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.5.3a（或 V3.3y）及以上 软件要求 V3.5.3 及以上 2）操作数 操作数 作用 类型 S1 指定比较基准时间“年”的软元件地址编号 16 位，BIN S2 指定比较基准时间“月”的软元件地址编号 16 位，BIN S3 指定比较基准时间“日”的软元件地址编号 16 位，BIN S 指定时钟数据（年、月、日）的软元件首地址编号 16 位，BIN D 指定比较结果的软元件首地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● S2 ● ● S3 ● ● S ● ● D ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 DACMP D20 D21 D22 M0 M100 DS1 S2 S3 D20 时, M0置ON D30 S D22D21 D30 D32D31 D20 D22D21 D20 D22D21 = < > D30 D32D31 D30 D32D31 时, M1置ON 时, M2置ON 年 月 日 年 月 日  M100 由 OFF 变为 ON 时，DACMP 指令执行，以 D30 开始的三个寄存器（即时钟的年、月、日） 和 D20、D21、D22 组成的年、 月、 日进行比较， 并按照比较结果置ON 相应的线圈。 当D20、D21、 D22 组成的年、月、日大于 D30、D31、D32，则 M0 置 ON；当 D20、D21、D22 组成的年、月、 日等于 D30、D31、D32，则 M1 置 ON；当 D20、D21、D22 组成的年、月、日小于 D30、D31、 D32，则 M2 置 ON。  M100 为 ON 状态时，如果比较基准日期（D20、D21、D22）或日期数据（D30、D31、D32）发生 变化，则比较结果也会相应地发生变化。  M100 置 OFF 即停止执行 TCMP 指令时，M0~M2 仍然保持 M100 置 OFF 前的状态。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 4 应用指令说明 158 5）举例 DACMP D20 D21 D22 M0 M100 M0 M1 M2 D30 TRD D30 Y0 Y2 Y1 例如上例中，读得当前的时钟是 2014 年 7 月 30 日 15 时 32 分 49 秒星期三，则 D30=14，D31=7， D32=30，如果设定日期是 2014 年 8 月 17 日，即 D20=14，D21=8，D22=17，则 Y0=ON；如果设定日期 是 2014 年 4 月 23 日，即 D20=14，D21=4，D22=23，则 Y2=ON；如果设定日期是 2014 年 7 月 30 日， 即 D20=14，D21=7，D22=30，则 Y1=ON。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 159 5 高速计数 本章主要介绍 XG 系列可编程控制器的高速计数功能，内容包括了高速计数的模式、接线方法、高 速计数值的读写、复位等。 5 高速计数 ............................................................................. 159 5-1．功能概述 ........................................................................ 160 5-2．高速计数模式 .................................................................... 161 5-3．高速计数值范围 .................................................................. 162 5-4．高速计数器输入端接线 ............................................................ 162 5-5．高速计数输入端口分配 ............................................................ 162 5-6．AB 相计数倍频设置方式 ........................................................... 164 5-7．高速计数相关指令 ................................................................ 165 5-7-1．单相高速计数[CNT] ........................................................... 165 5-7-2．AB 相高速计数[CNT_AB] ....................................................... 166 5-7-3．高速计数复位模式[RST] ....................................................... 166 5-7-4．高速计数值读取[DMOV] ........................................................ 167 5-7-5．高速计数值写入[DMOV] ........................................................ 168 5-7-6．高速计数与普通计数的区别 .................................................... 168 5-8．高速计数举例 .................................................................... 169 5-9．高速计数中断 .................................................................... 171 5-9-1．功能概述及面板配置方法 ...................................................... 171 5-9-2．单相100 段高速计数[CNT] ..................................................... 172 5-9-3．AB 相 100 段高速计数[CNT_AB] ................................................. 173 5-9-4．高速计数器对应的中断标记 .................................................... 174 5-9-5．相对、绝对模式下的设定值含义 ................................................ 174 5-9-6．高速计数中断的循环模式 ...................................................... 176 5-9-7．高速计数中断的凸轮功能 ...................................................... 177 5-9-8．中断使用注意点及部分参数地址 ................................................ 177 5-9-9．高速计数中断应用举例 ........................................................ 178


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 160 高速计数相关指令一览 指令助记符 功能 回路表示及可用软元件 章节 高速计数读写 CNT 单相高速计数 CNT HSC0 K1000 5-7-1 CNT_AB AB 相高速计数 CNT_AB HSC0 K1000 5-7-2 RST 高速计数复位 RST HSC0 5-7-3 DMOV 高速计数读 DMOV HSC0 D0 5-7-4 DMOV 高速计数写 DMOV D4000 HSC0 5-7-5 CNT 单相 100 段高速计数（带中断） CNT HSC0 K1000 D0 5-9-2 CNT_AB AB 相 100 段高速计数（带中断） CNT_AB HSC0 K1000 D0 5-9-3 5-1．功能概述 XG 系列 PLC 具有与可编程控制器扫描周期无关的高速计数功能，通过选择不同的计数器来实现针 对测量传感器和旋转编码器等高速输入信号的测定，XG1 最高测量频率可达 80KHz，XG2 最高测量频 率可达 200KHz。 COM COM X1 X0 X3 X2 X4 X5 X6 B A 传感器 旋转编码器 计数输入 【注】 ： （1）XG1 系列 PLC 的高速计数输入只能接收集电极开路信号（OC） ，不能接收差分信号，请务必 选用集电极开路信号（OC）的编码器。 （2）XG2 系列 PLC 的高速计数输入只能接收差分信号（DIFF） ，不能接收集电极开路信号，请务 必选用差分信号（DIFF）的编码器。 X0+ X1+ X0- X1- X2 X3+ X3- X4+ X4- B+ A- 传感器 旋转编码器 计数输入 B- A+ （3）当计数频率高于 25Hz 时，请选用高速计数器。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 161 5-2．高速计数模式 XG 系列高速计数功能共有两种计数模式，分别为单相递增模式和AB 相模式。 1）递增模式 此模式下，计数输入脉冲信号，计数值随着每个脉冲信号的上升沿递增计数。 计数输入 计数器 当前值 2）AB 相模式 此模式下，高速计数值依照相位差90°的脉冲信号 （A 相和 B 相） 进行递增或递减计数， 根据倍频 数，又可分为二倍频和四倍频两种模式，但其默认计数模式为四倍频模式。 二倍频计数模式和四倍频计数模式分别如下：  二倍频模式 1 8 2 3 4 5 6 7 7 6 5 4 3 2 1 1 0 1 0 0 0 A相输入 B相输入 计数器 当前值 9 8 9 10  四倍频模式 计数器 当前值 相输入 相输入


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 162 5-3．高速计数值范围 高速计数器计数范围为：K-2,147,483,648 ~ K+2,147,483,647。当计数值超出此范围时，则产生上溢 或下溢现象。 所谓产生上溢，就是计数值从 K+2,147,483,647 跳转为 K-2,147,483,648，并继续计数；而当产生下 溢时，计数值从 K-2,147,483,648 跳转为 K+2,147,483,647，并继续计数。 5-4．高速计数器输入端接线 对于计数脉冲输入端接线，依据可编程控制器型号及计数器类型的不同而稍加区别，其典型的几种 输入端子接线方式如下图所示（以 XG1 系列 16 点 PLC 的 HSC0 为例） ： COM COM X1 X0 X3 X2 X4 X5 X6 计数器（HSC0） 脉冲输入 COM COM X1 X0 X3 X2 X4 X5 X6 A相计数 B相计数 计数器（HSC0） 递增模式 AB 相模式 5-5．高速计数输入端口分配 各字母含义为： U A B Z 计数脉冲输入 A 相输入 B 相输入 Z 相脉冲捕捉 当 X 输入端不作为高速输入端口使用时，可作为普通输入端子使用。表格中的倍频项中： “2”表示 固定 2 倍频， “4”表示固定 4 倍频， “2/4”表示 2、4 倍频可调。具体端口分配和功能如下表所示： *注意：Z 相信号计数功能在开发中。 XG1-16T4 单相递增模式 AB 相模式 HSC0 HSC2 HSC4 HSC6 HSC8 HSC10 HSC12 HSC0 HSC2 HSC4 HSC6 HSC8 最高频率 80K 80K 80K 80K 50K 50K 50K 50K 4 倍频 2/4 2/4 2/4 2/4 计数中断 √ √ √ √ √ √ √ √ X000 U A X001 B X002 U A X003 B X004 U A X005 B X006 U A X007 B


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 163 XG2-26T4 单相递增模式 AB相模式 HSC0 HSC2 HSC4 HSC6 HSC8 HSC10 HSC12 HSC0 HSC2 HSC4 HSC6 HSC8 最高频率 200K 200K 200K 200K 200K 200K 200K 200K 4倍频 2/4 2/4 2/4 2/4 计数中断 √ √ √ √ √ √ √ √ X000+ U+ A+ X000- U- A- X001+ B+ X001- B- X002 X003+ U+ A+ X003- U- A- X004+ B+ X004- B- X005 X006+ U+ A+ X006- U- A- X007+ B+ X007- B- X010 X011+ U+ A+ X011- U- A- X012+ B+ X012- B- 【注】 ：XG2-26T4 的 AB 相高速计数频率 800KHz 为 4 倍频模式下， 若为2 倍频模式，AB 相高速计 数频率为 400KHz。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 164 5-6．AB 相计数倍频设置方式 对于 AB 相计数， 可通过对特殊FLASH 数据寄存器 SFD321，SFD322，SFD323……SFD330 内数据 修改来设定倍频值，当值为 2 时为 2 倍频，当值为 4 时为 4 倍频。 寄存器名称 功能 设置值 含义 SFD320 HSC0 的倍频数 2 2 倍频 4 4 倍频 SFD321 HSC2 的倍频数 2 2 倍频 4 4 倍频 SFD322 HSC4 的倍频数 2 2 倍频 4 4 倍频 SFD323 HSC6 的倍频数 2 2 倍频 4 4 倍频 SFD324 HSC8 的倍频数 2 2 倍频 4 4 倍频 SFD325 HSC10 的倍频数 2 2 倍频 4 4 倍频 SFD326 HSC12 的倍频数 2 2 倍频 4 4 倍频 SFD327 HSC14 的倍频数 2 2 倍频 4 4 倍频 SFD328 HSC16 的倍频数 2 2 倍频 4 4 倍频 SFD329 HSC18 的倍频数 2 2 倍频 4 4 倍频 【注】：SFD 寄存器修改后，需要将高速计数器重启（即：将驱动条件断开再重新导通）才能使新的配置 生效！


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 165 5-7．高速计数相关指令 本节介绍单相高速计数指令（CNT）、AB 相高速计数指令（CNT_AB） 、高速计数的复位、高速计 数的读取和写入的用法。 5-7-1．单相高速计数[CNT] 1）指令概述 单相高速计数的指令。 单相高速计数[CNT] 16 位指令 - 32 位指令 CNT 执行条件 常开/闭线圈 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定高速计数器（如：HSC0） 32 位，BIN S2 指定比较值（如：K100，D0） 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 只能为 HSC S2 ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CNT HSC0 D20 S1. S2.M0  M0 导通时，高速计数器 HSC0 对 X0 端口进行单相高速计数，将高速计数值与寄存器 D20 里面设 定的数值进行比较，当高速计数值与设定值相等时，会立即将线圈 HSC0 置 ON，计数值累计在 HSCD0（双字）中。  计数到，如果驱动条件 M0 尚未断开，HSC0 将保持 ON 状态，同时继续计数，HSCD0 中的计数值 也将继续累加。  计数到，驱动条件 M0 也断开了，则 HSC0 将保持 ON 状态，HSCD0 中的计数值仍将保持，不会被 清零。  计数过程中， 如果M0 断开， 然后重新导通M0，则HSCD0 中的值会接着上一次的计数值继续累加。  计数过程中，如果 D20 中的设定值改变，而当前计数值小于新的设定值，则按照新的设定值进行比 较。  单相高速计数的边沿模式可通过 SFD310~SFD313（分别对应 HSC0~HSC6）设置。以 HSC0 为例， SFD310 为 0：表示上升沿计数；为 1：表示下降沿计数；为 2：表示上升、下降沿都计数。 【注】 ：此功能仅固件版本V3.5.3（或 V3.3y）及以上的 PLC 支持。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 166 5-7-2．AB 相高速计数[CNT_AB] 1）指令概述 AB 相高速计数的指令。 AB 相高速计数[CNT_AB] 16 位指令 - 32 位指令 CNT_AB 执行条件 常开/闭线圈 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定高速计数器（如：HSC0） 32 位，BIN S2 指定比较值（如：K100，D0） 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 只能为 HSC S2 ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CNT_AB HSC0 D20 S1. S2.M0  M0 导通时，高速计数器 HSC0 对 X0、X1 端口进行 AB 相高速计数，将高速计数值与寄存器 D20 里面设定的数值进行比较，当高速计数值与设定值相等时，会立即将线圈 HSC0 置 ON，计数值累 计在 HSCD0（双字）中。  计数到，如果驱动条件 M0 尚未断开，HSC0 将保持 ON 状态，同时继续计数，HSCD0 中的计数值 也将继续累加。  计数到，驱动条件 M0 也断开了，则 HSC0 将保持 ON 状态，HSCD0 中的计数值仍将保持，不会被 清零。  计数过程中， 如果M0 断开， 然后重新导通M0，则HSCD0 中的值会接着上一次的计数值继续累加。  计数过程中，如果 D20 中的设定值改变，而当前计数值小于新的设定值，则按照新的设定值进行比 较。 5-7-3．高速计数复位模式[RST] 高速计数器的复位方式为软件复位方式。 CNT HSC0 K12000 M0 M1 RST HSC0 如上图，当 M0 置 ON，HSC0 开始对 X0 端口的脉冲输入进行计数；当 M1 由 OFF 变为 ON 时，对 HSC0 进行复位，同时 HSCD0（双字）中的计数值被清零。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 167 5-7-4．高速计数值读取[DMOV] 1）指令概述 将高速计数值读取至指定数据寄存器中的指令。 高速计数值读取[DMOV] 16 位指令 - 32 位指令 DMOV 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定高速计数器的编号 32 位，BIN D 指定读取的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S 只能为 HSC D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 DMOV HSC0 D10 S. D.  当触发条件成立时， 将高速计数器HSC0 对应的累计寄存器 HSCD0（双字） 内的高速计数值读取至 数据寄存器 D10（双字）中。  高数计数器不能直接参与除 DMOV 以外的任何应用指令或数据比较指令（如DMUL、LD>等） ，而 必须通过读写指令转化成其它寄存器后方可进行。  由于高速计数是双字计数器，所以应使用 32 位指令，故此处是 DMOV 传送。  DMOV 指令一般与高速计数指令配合使用，见下面的程序例。 SM0 DMOV HSC0 D10 D≥ D10 K1000 （ ） D≥ D20 K1000 S CNT_AB HSC0 K999999999 SM0 DMOV HSC2 D20 CNT HSC2 K999999999 Y0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 168 5-7-5．高速计数值写入[DMOV] 1）指令概述 将指定寄存器中的数值写到高速计数器中的指令。 高速计数值写入[DMOV] 16 位指令 - 32 位指令 DMOV 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S 指定高速计数器的编号 32 位，BIN D 指定写入的软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S ● D 只能为 HSC 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 DMOV D20 HSC0 S. D.M0  当触发条件成立时，将 双字数据寄存器 D20 内数值写入至高速计数器 HSC0 对应的累计寄存器 HSCD0（双字）内，原有数据被取代。  高数计数器不能直接参与除 DMOV 以外的任何应用指令或数据比较指令（如DMUL、LD>等） ，而 必须通过这两条指令转化成其它寄存器后方可进行。  DMOV 指令一般与高速计数指令配合使用。  由于高速计数是双字计数器，所以应使用 32 位指令，故此处是 DMOV 传送。 5-7-6．高速计数与普通计数的区别 高速计数器的驱动指令虽然与普通计数器的写法一样，均使用“CNT” ，但其功能却大为不同： 普通计数器的导通条件“M0”，当 M0 由 OFF 变为 ON 一次，普通计数器的值加 1。 高速计数器在计数时前面的导通条件必须处于常闭状态，此时相当于该高数计数器被启用，但是高 数计数器的值并不改变，只有当相对应的外部信号输入端子接收到信号时，高数计数器才进行计数。如 果外部信号输入端子有信号输入，而其触发条件没有闭合，则高数计数器也不会计数。 二者的区别如下表所示： 计数器类别 指令格式 功能 普通计数器 CNT C0 K2000 M0 对 M0 的 OFF→ON 的次数进行增计数，当计数值 达到 2000 时，C0 置 ON。 高速计数器 CNT HSC0 K2000 M0 当 M0 导通时，对 X0 端口的脉冲输入进行增计数， 当计数值达到 2000 时，HSC0 置 ON；且在高速计 数过程中，M0 必须始终处于导通状态。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 169 5-8．高速计数举例 下面以 XG1 系列 16 点 PLC 为例介绍高速计数方式的编程方式： 1）单相递增模式 CNT HSC0 K2000 M0 M1 RST HSC0  HSC0 在 M0 为 ON 时，对输入 X0 端口的 OFF→ON 上升沿进行高速计数。  当 M1 上升沿来临时，将高速计数器 HSC0 复位，HSCD0（双字）清零。 SM0 DMOV HSC0 CNT HSC0 K88888888 M1 RST HSC0 D＜ D0 D2 Y0 D≥ D0 D2 D0 D＜ D4 D≥ D0 D4 ( ) Y1 Y2 D0 ( ) ( )  当运行常 ON 线圈 SM0 置 ON 时，高速计数器 HSC0 对 X0 端口进行单相高速计数，设置值为 K88888888，并将高速计数值实时读取至数据寄存器 D0（双字）中。  当 D0（双字）中的高速计数值小于数据寄存器 D2（双字）内的数值时，输出线圈 Y0 置 ON； 当 D0（双字）中高速计数值大于等于数据寄存器D2（双字）内数值而小于数据寄存器D4（双 字）内数值时，输出线圈Y1 置 ON；当 D0（双字）中高速计数值大于等于数据寄存器D4（双 字）内数值时，输出线圈 Y2 置 ON。  当 M1 上升沿来临时，将高速计数器 HSC0 复位，HSCD0（双字）清零。  由于高速计数是双字计数器，故作比较时需要使用双字比较指令DLD＜，DLD≥。 2）AB 相模式 M8 DMOV HSC0 D0 D≥ D0 K3000 CNT_AB HSC0 K999999 SM0 Y2 M9 RST HSC0 ( )  M8 为 ON 时，HSC0 就立即开始计数。计数输入是通过 X0（A 相） 、X1（B 相）端口输入的。  SM0 常 ON 线圈，计数器 HSC0 对应的累计寄存器 HSCD0（双字）中的计数值被实时写入 D0 （双字）中。  当前计数值超过 K3000 时，则输出线圈 Y2 为 ON。  当 M9 上升沿来临时，则将高速计数器 HSC0 复位，HSCD0（双字）被清零。 由于高速计数值是 32 位的，故此处的指令全 部为 32 位指令，如 DMOV，DLD＜，DLD ≥


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 170 SM0 DMOV HSC0 CNT_AB HSC0 K88888888 D＜ D0 K0 Y0 D≥ D0 K100 D0 D＜ K200 D≥ D0 K200 Y1 Y2 D0 SM2 RST HSC0 D≥ D0 K100 ( ) ( ) ( )  当初始正向脉冲线圈 SM2 上升沿来临时，即每次扫描周期开始时，高速计数器 HSC0 复位， HSCD0 中的计数值清零。  当线圈 SM0 置 ON 时， HSC0 开始对 X0、X1 端口进行 AB 相高速计数，计数设定值为 K88888888，同时 HSCD0（双字）中的计数值被实时写入 D0（双字）中。  当 D0（双字）中的计数值大于 K0 而小于 K100 时，输出线圈 Y0 置 ON；当 D0（双字）中的 计数值大于等于 K100 而小于 K200 时，输出线圈 Y1 置 ON；而当 D0（双字）中的计数值大于 等于 K200 时，输出线圈 Y2 置 ON。  由于高速计数是双字计数器，故作比较时需要使用双字比较指令DLD≥，DLD＜。 由于高速计数值是 32 位的，故此处的指令全部 为 32 位指令，如 DMOV，DLD≥，DLD＜


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 171 5-9．高速计数中断 5-9-1．功能概述及面板配置方法 对于 XG 系列 PLC，部分高速计数器（具体可参照 5-5 节各型号 PLC 的高速计数输入端口分配表） 拥有 1~100 段 32 位的设定值，当高速计数差值等于相应 100 段设定值时，则根据其对应的中断标记产 生中断。 设定了 N 段设定值， 就要有N 段对应的中断标记及中断程序。 各高速计数器对应的中断标记见5-9-4 节。 使用高速计数中断功能时， 可直接书写指令 （见5-9-2、5-9-3 章节内容） ， 也可以通过软件面板配置， 在信捷 PLC 编程工具软件中，单击“ ” ，弹出如下所示的配置面板： 在此面板中，可配置高数计数中断的相关参数，以上图中的设置为例，说明各参数的作用： 参数选项 可配置项 作用 单相 100 段高速计数 配合单相递增模式的高速计数使用 100 段 AB 相高速计数 配合 AB 相模式的高速计数使用 HSC0~HSC18（32 位） 与高速输入端口相对应的高速计数器编号 可自由指定 当计数值与该寄存器中的值相等时，HSC0 置 ON 可自由指定 计数到比较值时，HSC0 置 ON，比较值可单独指 定，也可以放在比较寄存器 D500 中 相对 当计数值＝计数器第 N-1 段中断的计数值＋第 N 段设定值时，产生第 N 段中断 绝对 当计数值等于设定值时，产生中断 可自由指定 100 段高速计数中断设定值存储在 HD100 为首的 寄存器中，设定值依次存放在双字寄存器 HD100、 HD102、HD104……中 中断循环 必须是相对模式下才能使用， 当中断全部结束， 仍 可循环产生高速计数中断 凸轮 必须是绝对模式下才能使用， 当计数值等于任意一 段设定值时，产生中断 1~100 可选 如果设为 3，则表示执行 3 段高速计数中断


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 172 参数选项 可配置项 作用 可自由指定 每段对应一个中断计数值， 这些值将被写入HD100 为首的地址块中；何时中 断由相对/绝对计数模式 决定 关于以上参数的详细用法请参见后续章节的内容。 写入 PLC，并点击“确定”后，高速计数中断指令配置完成，如下图所示： 5-9-2．单相100 段高速计数[CNT] 1）指令概述 单相 100 段高速计数的指令。 单相 100 段高速计数[CNT] 16 位指令 - 32 位指令 CNT 执行条件 常开/闭 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定高速计数器（如：HSC0） 32 位，BIN S2 指定比较值（如：K100，D0） 32 位，BIN S3 指定 100 段设置值 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 只能为 HSC S2 ● ● S3 ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CNT HSC0 HD0 S1. S2.M0 HD100 S3.  高速计数器 HSC0 进行单相高速计数时，将高速计数值与寄存器 HD100 为首地址的数据块（如 HD102，HD102，HD104 等双字寄存器）中设定的数值进行比较，满足条件时，会立即产生对应的 高速计数中断，每段对应的中断标记见 5-9-4 节。  在高速计数过程中，修改 100 段设定值无效。  在高速计数过程中，驱动条件 M0 不可断开，如若断开后再重新导通 M0，也不会发生中断，必须 先将高速计数器复位清零，再重新导通 M0 才能产生中断。  单次执行时，当中断执行完毕，要想重新启动中断，必须先将高速计数器复位清零，之后将驱动条 件重新导通。  中断循环模式下，只要 M0 保持 ON 状态，中断可以不断地按顺序循环产生。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 173 5-9-3．AB 相100 段高速计数[CNT_AB] 1）指令概述 高速计数 100 段 AB 相高速计数的指令。 高速计数100 段 AB 相[CNT_AB] 16 位指令 - 32 位指令 CNT_AB 执行条件 常开/闭 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定高速计数器（如：HSC0） 32 位，BIN S2 指定比较值（如：K100，D0） 32 位，BIN S3 指定 100 段设置值 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 只能为 HSC S2 ● ● S3 ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CNT_AB HSC0 HD0 S1. S2.M0 HD100 S3.  高速计数器 HSC0 进行 AB 相高速计数时，将高速计数值与寄存器 HD100 为首地址的数据块（如 HD100，HD102，HD104 等双字寄存器）中设定的数值进行比较，满足条件时，会立即产生对应的 高速计数中断，每段对应的中断标记见 5-9-4 节。  在高速计数过程中，修改 100 段设定值无效。  在高速计数过程中，驱动条件 M0 不可断开，如若断开后再重新导通 M0，也不会发生中断，必须 先将高速计数器复位清零，再重新导通 M0 才能产生中断。  单次执行时，当中断执行完毕，要想重新启动中断，必须先将高速计数器复位清零，之后将驱动条 件重新导通。  中断循环模式下，只要 M0 保持 ON 状态，中断可以不断地按顺序循环产生。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 174 5-9-4．高速计数器对应的中断标记 每个计数器 100 段设定值所对应的中断标记如下表所示。例如，计数器HSC0 的 100 段设定值对应 的中断标记分别为：I2000、I2001、I2002、…I2099。 计数器 中断标记 第 1 段 第 2 段 第3 段 …… 第N 段 第100 段 HSC0 I2000 I2001 I2002 …… I（2000+N-1） I2099 HSC2 I2100 I2101 I2102 …… I（2100+N-1） I2199 HSC4 I2200 I2201 I2202 …… I（2200+N-1） I2299 HSC6 I2300 I2301 I2302 …… I（2300+N-1） I2399 HSC8 I2400 I2401 I2402 …… I（2400+N-1） I2499 HSC10 I2500 I2501 I2502 …… I（2500+N-1） I2599 HSC12 I2600 I2601 I2602 …… I（2600+N-1） I2699 HSC14 I2700 I2701 I2702 …… I（2700+N-1） I2799 HSC16 I2800 I2801 I2802 …… I（2800+N-1） I2899 HSC18 I2900 I2901 I2902 …… I（2900+N-1） I2999 5-9-5．相对、绝对模式下的设定值含义 相对、绝对模式下，高速计数中断设定值的含义有所不同，相对/绝对模式可在软件面板中设置，也 可通过特殊 Flash 寄存器 SFD330 来修改：（注意：必须将驱动条件断开再导通才能使配置生效） 0：相对模式； 1：绝对模式。 1）相对模式 相对模式下，高速计数 100 段设定值为相对累加值，当计数值等于计数器第N-1 段中断时的计数值 与第 N 段设定值之和时，产生第 N 段中断。 N 个中断标记对应 N 个中断设定值，第 N+1 个中断设定值寄存器保留，勿作他用。 例 1：计数器 HSC0 的当前值是 0，第一段设定值是 10000，第 2 段设定值是-5000，第 3 段的设定 值是 20000。当开始计数时，计数器的当前值为10000 时，产生第 1 段设定值中断 I2000；计数器的当前 值为 5000 时， 产生第2 段设定值中断 I2001； 当计数器当前值等于25000 时， 产生第3 段设定值中断 I2002。 其示意图如下所示： HSC0 HD0 HD1 HSC0=K0+K10000=K10000 I2000 HD2 HD3 HD4 HD5 K0 K10000 K-5000 K20000 HSC0=K10000+（K-5000）=K5000 I2001 HSC0=K5000+K20000=K25000 I2002 例 2：计数器 HSC2 的当前值是 10000， 第一段设定值是10000，第2 段设定值是 5000，第3 段的设 定值是 20000。当开始计数时，计数器的当前值为20000 时，产生第 1 段设定值中断 I2100；计数器的当 前值为 25000 时，产生第 2 段设定值中断 I2101；当计数器当前值等于 45000 时，产生第 3 段设定值中 断 I2102。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 175 其示意图如下所示： HSC2 HD0 HD1 HSC2=K10000+K10000=K20000 I2100 HD2 HD3 HD4 HD5 K10000 K10000 K5000 K20000 HSC2=K20000+K5000=K25000 I2101 HSC2=K25000+K20000=K45000 I2102 2）绝对模式 绝对模式下，当计数值等于计数器各段设定值时，产生中断。N 个中断标记对应 N 个中断设定值， 第 N+1 个中断设定值寄存器保留，勿作他用。 例 1：计数器 HSC0 的当前值是 0，第一段设定值是 10000，第 2 段设定值是 15000，第 3 段的设定 值是 20000。当开始计数时，计数器的当前值为10000 时，产生第 1 段设定值中断 I2000；计数器的当前 值为 15000 时，产生第 2 段设定值中断 I2001；当计数器当前值等于 20000 时，产生第 3 段设定值中断 I2002。 其示意图如下所示： HSC0 HD0 HD1 HSC0=K10000 I2000 HD2 HD3 HD4 HD5 K0 K10000 K15000 K20000 HSC0=K15000 I2001 HSC0=K20000 I2002 例 2：计数器 HSC2 的当前值是 5000，第一段设定值是 10000，第 2 段设定值是 5000，第 3 段的设 定值是 20000。当开始计数时，计数器的当前值为10000 时，产生第 1 段设定值中断 I2100；计数器的当 前值为 5000 时，产生第 2 段设定值中断 I2101；当计数器当前值等于 20000 时，产生第 3 段设定值中断 I2102。 其示意图如下所示： HSC2 HD0 HD1 HSC2=K10000 I2100 HD2 HD3 HD4 HD5 K5000 K10000 K5000 K20000 HSC2=K5000 I2101 HSC2=K20000 I2102


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 176 注意：非凸轮模式下的绝对计数时，计数中断是按顺序依次产生的，即先产生第1 段中断，再产生 第 2 段中断，再产生第 3 段中断……当某段中断产生之后，即使计数值再次达到该段中断的设定值，也 不会产生中断。 如上例中，计数值在发生过第 1、2 段中断后，如果此时计数值由 4000 再增加至 5000、10000 时， 第 2 和第 1 段中断也不会发生，当计数值继续增加至 20000 时，产生第三段中断。 5-9-6．高速计数中断的循环模式 模式 1：单次执行（常规模式） 。 默认情况下，高速计数中断结束之后便不再发生，如要重新启动中断必须按以下步骤操作： （1）首先对高速计数器进行软件复位； （2）断开高速计数触发条件并重新接通。 单次执行时，中断按下面的顺序产生： 第1段中断 第2段中断 第3段中断 第N段中断 最后一段中断…… …… 模式 2：中断循环。 中断循环仅适用于相对计数模式。在中断循环模式下，中断结束之后将自动重新开始。该模式特别 适用于以下场合： （1）连续往复运动； （2）按定脉冲产生周期中断。 中断循环（不启用凸轮功能）时，中断按下面的顺序产生： 第1段中断 第2段中断 第3段中断第N段中断 最后一段中断 以上两种模式的切换， 可直接通过面板设置， 也可对特殊Flash 寄存器 SFD331 的位进行设置， 具体 分配如下所示：（注意：必须将驱动条件断开再导通才能使配置生效） 地址号 高速计数器号 设置 Bit0 100 段高速计数中断循环（HSC0） 0：单次执行 1：连续循环 Bit1 100 段高速计数中断循环（HSC2） Bit2 100 段高速计数中断循环（HSC4） Bit3 100 段高速计数中断循环（HSC6） Bit4 100 段高速计数中断循环（HSC8） Bit5 100 段高速计数中断循环（HSC10） Bit6 100 段高速计数中断循环（HSC12） Bit7 100 段高速计数中断循环（HSC14） Bit8 100 段高速计数中断循环（HSC16） Bit9 100 段高速计数中断循环（HSC18）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 177 5-9-7．高速计数中断的凸轮功能 高速计数凸轮：在设定好所有中断设定值后，选择高速计数凸轮功能，当高速计数的数值与设定的 所有中断设定值中任一数值相等时，立即执行对应的高速计数中断（与 100 段高速计数中断标记相同） ， 当高速计数值增减反复变化时可重复执行同一凸轮高速中断。 高速计数凸轮不仅可以完全实现普通电子凸轮的循环顺序中断功能，还能够实现单循环中正反单点 多次产生中断的功能，广泛的应用于高速绕线机、包装机等控制系统中。 注意：凸轮功能仅适用于绝对计数模式。 凸轮功能可通过信捷 PLC 编程工具软件中的配置面板设置，也可以通过特殊 Flash 寄存器 SFD332 来设定：（注意：必须将驱动条件断开再导通才能使配置生效） 0：不启用凸轮功能 1：启用凸轮功能 例：在以寄存器 HD0（双字）开始的连续 4 个双字寄存器中存放 4 个数值，当高速计数器 HSC0 开 始进行高速计数时，如果 HSC0 的计数值等于四个寄存器里面任意一个数值时就立即产生对应的中断信 号，如下图所示： HD0 HD2 HD4 HD6 HSC0 t I2000 I2001 I2001I2002 I2002 I2002I2003 5-9-8．中断使用注意点及部分参数地址 M0 CNT_AB HSC0 K2000 M1 RST HSC0 HD0 LD M0 // 高速计数触发条件 M0（同时也是中断计数条件） CNT_AB HSC0 K2000 HD0 //高速计数值及 100 段首地址设定 LDP M1 // 高速计数复位触发条件 RST HSC0 / /高速计数及 100 段复位（同时也对中断复位） 如上例所示（注意： 略去了中断子程序， 中断程序见5-9-9 节的应用举例）， 数据寄存器HD0 为 100 段设定值设置区域起始地址，而后依次以双字形式存放 100 段设定值。使用高速计数中断应注意：  最后一段设定值其后的一个寄存器无需赋 0 值， 只要保留， 勿作他用。 例如设置了 3 段设定值， 第一段 HD0，第二段 HD2，第三段 HD4，则 HD6 要保留，不能用在其他地方。  不允许出现设定了中断设定值而未编写相应中断程序的情况，否则将会出错。  高速计数的 100 段中断为依次产生，也就是说，倘若第一段中断未产生，则第二段中断也不会 产生。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 178  高速计数运行过程中，如果用 DMOV、ADD 等指令改变了当前计数值（如 DMOV K1000 HSCD0） ，此时中断值仍保持不变。所以在高速计数的运行过程中，建议客户不要用DMOV、 ADD 等指令随意修改 HSCD 的值。 部分参数可在特殊 Flash 寄存器中修改，具体见下表： 参数 寄存器地址 设定值 计数模式 SFD330 0：相对；1：绝对 执行模式 SFD331 0：单次执行；1：中断循环 凸轮功能 SFD332 0：不启用凸轮功能；1：启用凸轮功能 以上参数也可通过配置面板来配置，配置方式如下： 将鼠标移至高速计数指令上右击，在下拉菜单中选择“CNT_AB 指令参数配置” ，将会出现配置面 板，在此窗口中对参数进行配置。如下图所示： 5-9-9．高速计数中断应用举例 例 1：在下例所示应用中，当 M0 置 ON 时，使得计数器 HSC0 以 HD0 为首地址开始计数，达到设 定值时，产生相应中断；而当 M1 上升沿来临时，将计数器 HSC0 清零。 方法一（通过上位机软件配置） ：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 179 注： 配置项 说明 高速计数器 在此选择需要的高速计数器，此处选择 HSC0 倍频 选择高速计数器的倍频，默认为 4 倍频 比较值 设置比较值， 可以为寄存器或者是常数； 计数到，HSC0 置 ON； 此处设为200000， 并存放在 D10 中 相对与绝对 选择高速计数中断是相对模式还是绝对模式，此处为相对模式 100 段中断基地址 存放 100 段每段中断计数值的起始寄存器；此处为 HD0 中断循环 100 段高速计数中断是否需要循环执行；这里不勾选 凸轮 100 段高速计数中断的任意设定值等于计数值时执行凸轮功能；这里不勾选 方法二（通过梯形图编程） ： M0 DMOV K10000 CNT_AB HSC0 D10 HD0 SM0 RST HSC0 DMOV K-10000 HD2 DMOV K200000 D10 HD0 M1 FEND SM0 INC D0 I2000 IRET SM0 INC D1 I2001 IRET 指令形式： LD SM0 //SM0 为常 ON 线圈 DMOV K10000 HD0 //将第一段预置值 HD0 设为 10000 DMOV K-10000 HD2 //将第二段预置值 HD2 设为-10000 DMOV K200000 D10 //设定高速计数比较值 LD M0 //高速计数触发条件 M0 CNT_AB HSC0 D10 HD0 //高速计数中断指令 LDP M1 //高速计数复位条件 M1 RST HSC0 //高速计数以及 24 段复位 FEND //主程序结束 I2000 //第一段中断标记 LD SM0 //SM0 为常 ON 线圈 INC D0 //D0 内数值加 1 IRET //中断返回标记 I2001 //第二段中断标记 LD SM0 //SM0 为运行常 ON 线圈


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 180 INC D1 //D1 内数值加 1 IRET //中断返回标记 例 2：横编机应用案例（连续循环模式） 系统原理如下图所示： 通过可编程控制器PLC 控制变频器相关端子， 从而达到有效控制电动机的目 的，同时经过编码器的反馈信号，对横编机进行有效的控制，即进行精确定位，同时通过观察高速计数 器数值来测试 100 段设定值中断的精确度。 HSC0=K0+K75000 HSC0=K75000+K15000 HSC0=K90000+(K-75000) HSC0=K15000+(K-15000) I2002 I2003 I2000 I2001 以下为 PLC 程序，主要软元件功能如下： Y2 表示正转输出信号； Y3 表示反转输出信号； Y4 表示段速 1 输出信号； HSC2：来回次数累计计数器； HSC0：AB 相高速计数器。 驱动 段速 1 控制 AB 相高速计数输入 反 馈 信 号 控制 正转，反转控制 可编程控制器 PLC V5 系列变频器 电动机 编码器 横编机 脉冲频率 f 正向高速运转 正向 低速运转 反向高速运转 反向 低速运转 正转 反转 时间 t


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 181 （1）面板中参数配置如下图所示： （2）程序部分如下所示： SM0 CNT HSC2 CNT_AB HSC0 D0 K1000000 DMOV HSC0 D200 D100 SM2 FEND SM0 I2000 IRET SM0 I2001 IRET ( ) Y2 S Y2 ( ) Y4 S ( ) Y4 R ( ) Y2 R ( ) Y3 S I2002 SM0 ( ) Y4 S IRET


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 5 高速计数 182 SM0 I2003 IRET ( ) Y3 R ( ) Y4 R ( ) Y2 S 梯形图转换为命令语句如下： LD SM2 //SM2 为初始正向脉冲线圈 SET Y2 // 输出线圈 Y2 置位（即开始正转运行） LDP Y2 // 横编机往复次数计数触发条件 Y2（即正转上升沿触发） CNT HSC2 K1000000 // 计数器 HSC2 开始计数 LD SM0 //SM0 为运行常 ON 线圈 CNT_AB HSC0 D0 D100 //高速计数及 100 段首地址设定 DMOV HSC0 D200 // 读 HSC0 高速计数值到 D200 FEND // 主程序结束 I2000 //第一段中断标记 LD SM0 //SM0 为运行常 ON 线圈 SET Y4 // 输出线圈 Y4 置 ON（即按段速 1 低速运行） IRET // 中断返回标记 I2001 //第二段中断标记 LD SM0 //SM0 为运行常 ON 线圈 RST Y4 // 输出线圈 Y4 复位（即低速运行停止） RST Y2 // 输出线圈 Y2 复位（即正转运行停止） SET Y3 // 输出线圈 Y3 置位（即反转运行） IRET // 中断返回标记 I2002 //第三段中断标记 LD SM0 //SM0 为运行常 ON 线圈 SET Y4 //输出线圈 Y4 置位（即按段速 1 低速运行） IRET // 中断返回标记 I2003 //第四段中断标记 LD SM0 //SM0 为运行常 ON 线圈 RST Y3 // 输出线圈 Y3 复位（即反转运行停止） RST Y4 //输出线圈 Y4 复位（即低速运行停止） SET Y2 // 输出线圈 Y2 置位（即正转运行） IRET // 中断返回标记


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 183 6 通讯功能 本章论述了 XG 系列可编程控制器的通讯功能， 内容主要包括通讯的基本概念、Modbus 通讯、 自由 通讯。 6 通讯功能 ............................................................................. 183 6-1．概述 ............................................................................ 185 6-1-1．通讯口 ...................................................................... 185 6-1-2．通讯参数 .................................................................... 189 6-2．MODBUS 通讯功能 .................................................................. 190 6-2-1．Modbus 通讯概述 ............................................................. 190 6-2-2．XG 中 Modbus 指令处理方式的变化............................................... 190 6-2-3．Modbus 通讯地址 ............................................................. 191 6-2-4．Modbus 通讯数据格式 ......................................................... 193 6-2-5．Modbus 通讯指令 ............................................................. 199 6-2-6．Modbus 串口配置方式 ......................................................... 207 6-2-7．Modbus 通讯样例及说明 ....................................................... 210 6-2-8．应用举例 .................................................................... 211 6-3．自由格式通讯 .................................................................... 213 6-3-1．自由格式通讯模式 ............................................................ 213 6-3-2．串口配置方式 ................................................................ 214 6-3-3．适用场合 .................................................................... 215 6-3-4．自由格式指令形式 ............................................................ 216 6-3-5．自由格式通讯样例 ............................................................ 219 6-4．通讯标志位与寄存器 .............................................................. 223 6-5．串口参数的读取和写入 ............................................................ 225 6-5-1．串口参数的读取[CFGCR] ....................................................... 225 6-5-2．串口参数的写入[CFGCW] ....................................................... 226 6-5-3．串口参数的名称及设定 ........................................................ 227


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 184 通讯功能相关指令一览 指令助记符 功能 回路表示及可用软元件 章节 MODBUS 通讯 COLR 线圈读 6-2-3 INPR 输入线圈读 INPR S1 S2 S3 D1 D2 6-2-3 COLW 单个线圈写 COLW D1 D2 S1 S2 6-2-3 MCLW 多个线圈写 MCLW D1 D2 D3 S1 S2 6-2-3 REGR 寄存器读 REGR S1 S2 S3 D1 D2 6-2-3 INRR 输入寄存器读 INRR S1 S2 S3 D1 D2 6-2-3 REGW 单个寄存器写 REGW D1 D2 S1 S2 6-2-3 MRGW 多个寄存器写 MRGW D1 D2 D3 S1 S2 6-2-3 自由格式通讯 SEND 发送数据 SEND D10 D100 K2 6-3-4 RCV 接收数据 RCV D20 D200 K2 6-3-4 串口参数的读取和写入 CFGCR 串口参数读 CFGCR HD0 K7 K2 6-5-1 CFGCW 串口参数写 CFGCW HD0 K8 K2 6-5-2 COLR S1 S2 S3 D1 D2


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 185 6-1．概述 XG 系列可编程控制器本体提供了多途径的通讯手段，能满足用户各种通讯和网络需求。它不仅支 持 Modbus RTU、Modbus ASCII， 还支持自由格式通讯、X-NET 总线、Ethernet 通讯以及 EtherCAT 通讯。 因此，通过 XG 系列 PLC 能与各种通讯协议的设备进行通讯，例如：打印机、仪表等。 6-1-1．通讯口 1）通讯口 XG1 系列 PLC 本体拥有 4 个通讯口（Port1、Port2、USB 口、LAN 口） 。 XG2 系列 PLC 本体拥有 5 个通讯口（Port1、Port2、Port3、LAN1 口、LAN2 口） 。 各通讯口分布位置如下所示： USB口 COM1 COM2 RJ45 COM1 COM2 COM3 RJ45口1 RJ45口2 XG1端口分布 XG2端口分布 2）各通讯口定义及功能如下表所示： XG1 XG2 外观 接口定义 支持协议 功能 - COM1 RS232 口 Modbus RTU、 Modbus ASCII、 自由格式通讯 可下载程序和连接外部设 备， 通讯参数可通过编程软 件或串口配置软件 XINJEConfig 重新设置 COM1 COM2 RS485 口 Modbus RTU、 Modbus ASCII、 自由格式通讯、 X-NET 现场总线 （XG2 不支持） 可下载程序和连接外部设 备， 通讯参数可通过编程软 件或串口配置软件 XINJEConfig 重 新 设 置 ； X-NET 运动总线支持 20 轴 电机同步运动 COM2 COM3 Modbus RTU、 Modbus ASCII、 自由格式通讯、 X-NET 现场总线 （XG2 不支持） 、 X-NET 运动总线 （XG2 不支持） RJ45 RJ45 口 1 RJ45 口 Ethernet 通讯 高速稳定下载 /上传程序和 数据， 远程监控， 与局域网 内的 TCP IP 设备通讯


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 186 XG1 XG2 外观 接口定义 支持协议 功能 - RJ45 口 2 RJ45 口 EtherCAT 通讯 和带 EEPROM 的伺服走 EtherCAT 通讯，支持 32 轴 电机同步运动 USB - USB 口 X-NET 通讯模式 高速下载口，可通过 USB 下载线 JC-UA-15 来下载程 序，但需要先安装 USB 驱 动程序 【注】 ： ※1：XG1 系列无 RS232 口，XG2 系列无 USB 口。 ※2：XG 系列的 PORT1 口支持上电停止 PLC 功能，但 XG1 系列 PLC 需要将 RS485 口转为 RS232 口。 ※3：XG2 系列 PLC 不支持 X-NET 运动总线；PORT1/PORT2/PORT3不支持 X-NET 现场总线。 ※4：X-NET 总线、Ethernet 通讯、EtherCA T总线功能不在本手册所述范围内，请查阅《X-NET 总 线用户手册》 、 《基于以太网的TCP IP 通讯用户手册》 、 《EtherCAT 总线用户手册》 。 3）RS232 通讯口（COM1） COM1 引脚定义如下： 3 4 5 1 2 6 87 Mini Din 8 芯插座（孔） 4）RS485 通讯口（COM1、COM2、COM3） XG 系列 PLC 的 RS485 口已外置，其中 SG 为信号地端子。端口图如下： 在使用 RS485 方式通讯的时候，请使用双绞线（如下图） ，如果条件允许，可使用屏蔽双绞线，并 且单端接地，如无可靠地也可悬空。 XG1 系列 PLC 的 PORT1口支持 MODBUS 和 X-NET 现场总线通讯，PORT2口支持 MODBUS、X-NET 现场总线和 X-NET 运动总线， 具体参阅 《X-NET 总线用户手册》 。XG2 系列 PLC 的 PORT2 口和 PORT3 口仅支持 MODBUS 通讯。 5）USB 下载口 2：PRG 4：RxD 5：TxD 6：VCC 8：GND 发送端 接收端 接收端 发送端 串扰 信号


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 187 在使用 USB 口下载程序和数据时， 必须先安装USB 驱动和 XINJEConfig 软件，由于目前的 USB 驱 动程序已经内置在 XINJEConfig 软件中，所以在安装 XINJEConfig 软件后会自动安装 USB 驱动程序。 XINJEConfig 软件一般已包含在 信捷 PLC 编 程 具 软 件 的 安 装 包 里 ， 用 户 可 以 到 信 捷 官 网 （www.xinje.com）中的“服务与支持”---“下载中心”里下载，文件名为“XD/XG/XL 系列 PLC 编程 软件 XDPPro”。 配置工具和驱动程序安装好后，信捷 PLC 编程工具软件需要切换到“XNet 通讯”模式，切换方法 如下： 1） 打 开 “ 信捷 PLC 编程工具软件” ，找到菜单栏中的“选项”---“软件串口设置” ，如下图所示： 2）弹出如下图所示的“设置软件串口”窗口，点击“新建” ，配置界面如下： 3）方口通讯接口选为 USB，通讯协议为 xnet，查找方式为设备类型，重启服务后，点确定；


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 189 6）以太网口（RJ45 口） XG1 系列 PLC 的 RJ45 口为支持 TCP/IP 协议的 Ethernet 通讯口，该口具有比 USB 通讯方式更迅捷 稳定的特点，体现在对 PLC 数据监控的实时性更好、程序上下载更快速。而Ethernet 通讯本身运用的接 线方式较 RS485、USB 也有着明显的优势， 在多台PLC 通讯的场合中用户只需通过一台交换机便可实现 对现场任意 PLC 进行通讯。 除了应用于局域网场合，Ethernet 也支持通过互联网对 PLC 的远程查找、监控操作、上下载功能。 RJ45 口可在信捷 PLC 编程工具软件中的 “PLC 配置”-“以太网口” 中配置， 也可以通过XINJEConfig 配置工具中配置，具体内容参阅《基于以太网的 TCP IP 通讯用户手册》 。 XG2 系列 PLC 有 2 个 RJ45 口， 分别为LAN1、LAN2。LAN1 口的功能与上述 XG1 系列 PLC 的 RJ45 口功能一致，LAN2 口用于 EtherCA T通讯。EtherCAT（以太网控制自动化技术） 是以一个以太网为基础 的开放架构的现场总线系统，EtherCA T总线比传统的总线系统速度更快、 带宽利用率更高、 系统结构更 加灵活。具体内容参阅《EtherCA T总线控制用户手册》 。 6-1-2．通讯参数 参数名称 说明 站号 Modbus 站号 1~254 波特率 300bps~9Mbps 数据位 5、6、7、8、9 停止位 1、1.5、2 校验 None（无校验） 、Odd（奇校验） 、Even（偶校验） 、Empty、Mask 通讯口默认参数：站号为 1、波特率 19200bps、8 个数据位、1 个停止位、偶校验。 PLC 通讯口参数的设置有多种方式： Modbus 通讯参数设置有两种方式： （1）通过编程软件进行参数设置， （2）配置工具 XINJEConfig 进行参数设置；详见 6-2-6 节。 自由格式通讯参数设置可通过编程软件进行设置；详见 6-3-2 节。 X-NET 通讯参数设置可通过配置工具 XINJEConfig 进行参数设置。X-NET 通讯功能详见《X-NET 总线用户手册》 。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 190 6-2．Modbus 通讯功能 6-2-1．Modbus 通讯概述 XG 系列可编程控制器本体支持 Modbus 协议通讯主、从机形式。 主站形式： 可编程控制器作为主站设备时，通过 Modbus 指令可与其它使用 Modbus-RTU 或者 Modbus-ASCII 协议的从机设备通讯；与其他设备进行数据交换。例：信捷 XG1 系列 PLC，可以通过通讯来控制变频 器。 从站形式： 可编程控制器作为从站设备时，只能对其它主站的要求作出响应。 主从的概念： 在 RS485 网络中，某一时刻，可以有一主多从（如下图） ，其中主站可以对其中任意从站进行读写 操作，从站之间不可直接进行数据交换，主站需编写通讯程序，对其中的某个从站进行读写，从站无需 编写通讯程序，只需对主站的读写进行响应即可。 （接线方式：所有的485+连在一起，所有的 485-连在 一起） 【注】 ： （1）对于 XG 系列 PLC， RS485 只支持半双工。 （2） 在原XC 系列 PLC 中， 如果主PLC 与从 PLC 之间进行通讯时， 由主PLC 给从 PLC 发送数据， 如果主 PLC 在前一次发送数据后， 从PLC 还没来得及将全部数据接收完， 此时主PLC 再次给从 PLC 发 送数据时，容易导致从 PLC 接收数据发生错误；在 XG 系列 PLC 中，我们通过添加通讯前延时等待时 间设置来解决此问题，即从站 PLC 接收完数据，需要延时一定的时间，才能再接收下一次通讯数据。 6-2-2．XG 中Modbus 指令处理方式的变化 与 XC 系列 PLC 相比，XG 中 Modbus 指令的处理方式发生变化，用户可以在用户程序中直接书写 Modbus 指令， 协议栈会对Modbus 通讯请求进行排队处理， 与通讯不是同一个任务； 即在主程序中客户 可以将多条 Modbus 通讯指令写在一起，通过同一个触发条件同时对它们进行触发，PLC 会对这些通讯 指令根据协议栈对它们进行 Modbus 通讯请求进行排队处理，不会像原来的 XC 系列 PLC 导致多条通讯 指令同时执行时会发生通讯错误的问题。 M0 COLR K1 K500 K3 M1 K2 MCLW K1 K500 K3 M1 K2 REGW K1 K500 D1 K2 M0 COLR K1 K500 K3 M1 K2 MCLW K1 K500 K3 M1 K2 REGW K1 K500 D1 K2 XC 系列（×） XG 系列（√） 主 从 1 从 2 从 3


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 191 说明： 在 XG 系列 PLC 顺序功能块中取消了 Modbus 通讯指令，完全由现有的 Modbus 指令处理方式来替 代。 6-2-3．Modbus 通讯地址 可编程控制器内部软元件编号与对应的 Modbus 地址编号如下表示： XG 系列 PLC 的 Modbus 地址与内部软元件对照表 类型 元件 符号 元件编号 个数 Modbus 地址 （十六进制） Modbus 地址 （十进制） 线 圈 、 位 对 象 M M0~M20479 20480 0~4FFF 0~20479 X X0~X77（本体） 64 5000~503F 20480~20543 X10000~X10077（#1 模块） 64 5100~513F 20736~20799 X10100~X10177（#2 模块） 64 5140~517F 20800~20863 X10200~X10277（#3 模块） 64 5180~51BF 20864~20927 X10300~X10377（#4 模块） 64 51C0~51FF 20928~20991 X10400~X10477（#5 模块） 64 5200~523F 20992~21055 X10500~X10577（#6 模块） 64 5240~527F 21056~21119 X10600~X10677（#7 模块） 64 5280~52BF 21120~21183 X10700~X10777（#8 模块） 64 52C0~52FF 21184~21247 X11000~X11077（#9 模块） 64 5300~533F 21248~21311 X11100~X11177（#10 模块） 64 5340~537F 21312~21375 X11200~X11277（#11 模块） 64 5380~53BF 21376~21439 X11300~X11377（#12 模块） 64 53C0~53FF 21440~21503 X11400~X11477（#13 模块） 64 5400~543F 21504~21567 X11500~X11577（#14 模块） 64 5440~547F 21568~21631 X11600~X11677（#15 模块） 64 5480~54BF 21632~21695 X11700~X11777（#16 模块） 64 54C0~54FF 21696~21759 X20000~X20077（#1 BD） 64 58D0~590F 22736~22799 Y Y0~77（本体） 64 6000~603F 24576~24639 Y10000~Y10077（#1 模块） 64 6100~613F 24832~24895 Y10100~Y10177（#2 模块） 64 6140~617F 24896~24959 Y10200~Y10277（#3 模块） 64 6180~61BF 24960~25023 Y10300~Y10377（#4 模块） 64 61C0~61FF 25024~25087 Y10400~Y10477（#5 模块） 64 6200~623F 25088~25151 Y10500~Y10577（#6 模块） 64 6240~627F 25152~25215 Y10600~Y10677（#7 模块） 64 6280~62BF 25216~25279 Y10700~Y10777（#8 模块） 64 62C0~62FF 25280~25343 Y11000~Y11077（#9 模块） 64 6300~633F 25344~25407 Y11100~Y11177（#10 模块） 64 6340~637F 25408~25471 Y11200~Y11277（#11 模块） 64 6380~63BF 25472~25535 Y11300~Y11377（#12 模块） 64 63C0~63FF 25536~25599 Y11400~Y11477（#13 模块） 64 6400~643F 25600~25663 Y11500~Y11577（#14 模块） 64 6440~647F 25664~25727 Y11600~Y11677（#15 模块） 64 6480~64BF 25728~25791 Y11700~Y11777（#16 模块） 64 64C0~64FF 25792~25855 Y20000~Y20077（#1 BD） 64 68D0~690F 26832~26895 S S0~S7999 8000 7000~8F3F 28672~36671 SM SM0~SM4095 4096 9000~9FFF 36864~40959 T T0~T4095 4096 A000~AFFF 40960~45055


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 192 类型 元件 符号 元件编号 个数 Modbus 地址 （十六进制） Modbus 地址 （十进制） C C0~C4095 4096 B000~BFFF 45056~49151 ET ET0~ET39 40 C000~C027 49152~49191 SEM SEM0~SEM127 128 C080~C0FF 49280~49407 HM ※1 HM0~HM6143 6144 C100~D8FF 49408~55551 HS ※1 HS0~HS999 1000 D900~DCEF 55552~56551 HT ※1 HT0~HT1023 1024 E100~E4FF 57600~58623 HC ※1 HC0~HC1023 1024 E500~E8FF 58624~59647 HSC ※1 HSC0~HSC39 40 E900~E927 59648~59687 寄 存 器、 字 对 象 D D0~D20479 20480 0~4FFF 0~20479 ID ID0~ID99（本体） 100 5000~5063 20480~20579 ID10000~ID10099（#1 模块） 100 5100~5163 20736~20835 ID10100~ID10199（#2 模块） 100 5164~51C7 20836~20935 ID10200~ID10299（#3 模块） 100 51C8~522B 20936~21035 ID10300~ID10399（#4 模块） 100 522C~528F 21036~21135 ID10400~ID10499（#5 模块） 100 5290~52F3 21136~21235 ID10500~ID10599（#6 模块） 100 52F4~5357 21236~21335 ID10600~ID10699（#7 模块） 100 5358~53BB 21336~21435 ID10700~ID10799（#8 模块） 100 53BC~541F 21436~21535 ID10800~ID10899（#9 模块） 100 5420~5483 21536~21635 ID10900~ID10999（#10 模块） 100 5484~54E7 21636~21735 ID11000~ID11099（#11 模块） 100 54E8~554B 21736~21835 ID11100~ID11199（#12 模块） 100 554C~55AF 21836~21935 ID11200~ID11299（#13 模块） 100 55B0~5613 21936~22035 ID11300~ID11399（#14 模块） 100 5614~5677 22036~22135 ID11400~ID11499（#15 模块） 100 5678~56DB 22136~22235 ID11500~ID11599（#16 模块） 100 56DC~573F 22236~22335 ID20000~ID20099（#1 BD） 100 58D0~5933 22736~22835 QD QD0~QD99（本体） 100 6000~6063 24576~24675 QD10000~QD10099（#1 模块） 100 6100~6163 24832~24931 QD10100~QD10199（#2 模块） 100 6164~61C7 24932~25031 QD10200~QD10299（#3 模块） 100 61C8~622B 25032~25131 QD10300~QD10399（#4 模块） 100 622C~628F 25132~25231 QD10400~QD10499（#5 模块） 100 6290~62F3 25232~25331 QD10500~QD10599（#6 模块） 100 62F4~6357 25332~25431 QD10600~QD10699（#7 模块） 100 6358~63BB 25432~25531 QD10700~QD10799（#8 模块） 100 63BC~641F 25532~25631 QD10800~QD10899（#9 模块） 100 6420~6483 25632~25731 QD10900~QD10999（#10 模块） 100 6484~64E7 25732~25831 QD11000~QD11099（#11 模块） 100 64E8~654B 25832~25931 QD11100~QD11199（#12 模块） 100 654C~65AF 25932~26031 QD11200~QD11299（#13 模块） 100 65B0~6613 26032~26131 QD11300~QD11399（#14 模块） 100 6614~6677 26132~26231 QD11400~QD11499（#15 模块） 100 6678~66DB 26232~26331 QD11500~QD11599（#16 模块） 100 66DC~673F 26332~26431 QD20000~QD20099（#1 BD） 100 68D0~6933 26832~26931 SD SD0~SD4095 4096 7000~7FFF 28672~32767 TD TD0~TD4095 4096 8000~8FFF 32768~36863 CD CD0~CD4095 4096 9000~9FFF 36864~40959


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 193 类型 元件 符号 元件编号 个数 Modbus 地址 （十六进制） Modbus 地址 （十进制） ETD ETD0~ETD39 40 A000~A027 40960~40999 HD ※1 HD0~HD6143 6144 A080~B87F 41088~47231 HSD ※1 HSD0~HSD1023 1024 B880~BC7F 47232~48255 HTD ※1 HTD0~HTD1023 1024 BC80~C07F 48256~49279 HCD ※1 HCD0~HCD1023 1024 C080~C47F 49280~50303 HSCD ※1 HSCD0~HSCD39 40 C480~C4A7 50304~50343 FD ※2 FD0~FD8191 8192 C4C0~E4BF 50368~58559 SFD ※2 SFD0~SFD4095 4096 E4C0~FC2F 58560~64559 FS ※2 FS0~FS47 48 F4C0~F4EF 62656~62911 【注】 ： ① 以 ※1 标记的为掉电保持区域；以 ※2 标记的为 Flash 区域。 ② 以上表格中的地址在 PLC 作为下位机且使用 Modbus-RTU 或者 Modbus-ASCII 协议通讯时使用， 一般 上位机为：组态/触摸屏/PLC…… ③ 如果上位机为 PLC 则按照 Modbus-RTU 或者 Modbus-ASCII 协议编写程序。 ④ 如果上位机为组态或者触摸屏则有两种情况： 第一种有信捷驱动，例如：信捷触摸屏/紫金桥组态等，可直接使用 PLC 内部软元件（Y0/M0）写程序； 第二种没有信捷驱动，则选择 Modbus-RTU 或者 Modbus-ASCII 协议，然后使用上表中的地址来定义数 据变量。 ⑤ 输入输出点为八进制，请按照八进制计算对应的输入输出点 Modbus 地址，例如：Y0 对应的 Modbus 地址是 H6000，Y10 对应的 Modbus 地址是 H6008（并不是 H6010），Y20 对应的 Modbus 地址是 H6010 （并不是 H6020）。 ⑥ 当 Modbus 地址超过 K32767 时，需使用十六进制表示，且地址前需加“0” 。例如：HD0 的 Modbus 地址是十进制的 41088（超出 K32767） ，软件中无法写入K41088，故需要使用十六进制表示为 H0A080。 ⑦ X、Y 的 Modbus 地址计算，已 X 为例，Y 的 Modbus 地址计算与 X 同理。 X0：20480 X10 ：20480+8 X20 ：20480+16 X30 ：16384+24… X10000：20736 X10010 ：20736+8 X10020 ：20736+16… X10200：20800 X10210 ：20800+8 X10220 ：20800+16… 6-2-4．Modbus 通讯数据格式 1）Modbus 通讯传输模式 包含两种传输模式，分别为 RTU 模式与 ASCII 模式；它定义了报文域的位内容在线路上串行的传 送；它确定了信息如何打包为报文和解码；Modbus 串行链路上所有设备的传输模式（和串行口参数） 必须相同。 2）Modbus-RTU 通讯数据结构 RTU 模式： 当设备使用 RTU（Remote Terminal Unit）模式在 Modbus 串行链路通信，报文中每个 8 位字节含有 两个 4 位十六进制字符。这种模式的主要优点是较高的数据密度，在相同的波特率下比ASCII 模式有更 高的吞吐率。每个报文必须以连续的字符流传送。 RTU 模式帧检验域：循环冗余校验（CRC）。 RTU 模式帧描述： Modbus 站号 功能代码 数据 CRC 1 字节 1 字节 0~252 字节 2 字节 CRC 低 CRC 高 格式： START 保持无输入信号大于等于10ms Address（站号） 通讯地址：8-bit 二进制地址 Function 功能码：8-bit 二进制地址


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 194 DATA（n – 1） 资料内容： N*8-bit 资料，N≤8，最大8个字节 …………… DATA 0 CRC CHK Low CRC校验码 CRC CHK High 16-bit CRC校验码由2个8-bit 二进制组合 END 保持无出入信号大于等于10ms 通讯地址： 00H：所有信捷XG系列PLC广播（broadcast）——广播时候下位机不回复数据。 01H：对01地址PLC通讯。 0FH：对15地址PLC通讯。 10H：对16地址PLC通讯。以此类推……，最大可到254（FEH）。 功能码（Function）与资料内容（DATA）： 功能码 功能 对应的modbus指令 01H 读线圈指令 COLR 02H 读输入线圈指令 INPR（不支持读信捷PLC的输入线圈） 03H 读出寄存器内容 REGR 04H 读输入寄存器指令 INRR 05H 写单个线圈指令 COLW 06H 写单个寄存器指令 REGW 10H 写多个寄存器指令 MRGW 0FH 写多个线圈指令 MCLW （1）以功能码 06H（单个寄存器写）为例，说明 Modbus-RTU 的发送和接收格式。 例如：上位机对 PLC 的 H0002 地址即 D2 写数据 K5000（即 H1388）。 RTU 模式： 询问信息格式 回应信息格式 地址 01H 地址 01H 功能码 06H 功能码 06H 寄存器地址 00H 寄存器地址 00H 02H 02H 数据内容 13H 数据内容 13H 88H 88H CRC CHECK Low 25H CRC CHECK Low 25H CRC CHECK High 5CH CRC CHECK High 5CH 说明： 1）地址即 PLC 的站号。 2）功能码即 Modbus-RTU 协议中所定义的读写操作代码。 3）寄存器地址即 6-2-3 章节表格中所列出的信捷 PLC modbus 通讯地址。 4）数据内容即为往 D2 寄存器中写的数据 K5000（即 H1388）。 5）CRC CHECK Low/ CRC CHECK High 为 CRC 校验的低位和高位数据。 如果一台信捷 XG1 系列 PLC 为上位机，和另一台XD3 系列 PLC 通讯，同样对 D2 写 K5000（十进 制 5000） ，如下： M0 REGW K1 H0002 K5000 K2 M0 为触发条件，采用上升沿执行一次。使用信捷 PLC 进行 Modbus 通讯时，虽然只执行一次通讯 指令，但如果通讯不成功，可设置重发次数，系统则会自动重发，如果重发通讯都不成功则视本次通讯 完成。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 195 以下是 REGW 指令和 RTU 协议数据的对应关系（其余指令与此类似） ： REGW 功能码 06H K1 站号地址 H0002 modbus 地址 K5000 数据内容即 1388H K2 PLC 通讯串口号 完整的数据串是：01H 06H 00H 02H 13H 88H （系统自动进行 CRC 校验） 如果用串口调试工具监控串口 2，可得到数据如下： 01 06 0 0 02 13 88 25 5C 注意：在程序中使用的数据不分二进制、 十进制、 十六进制， 只要保证数值上相等即可， 例如：B10000、 K16 和 H10 值相等，所以以下三条通讯指令功能相同： REGW K1 B111110100 D1 K2 REGW K1 K500 D1 K2 REGW K1 H1F4 D1 K2 （2）功能码 01H/02H：读线圈/读输入线圈 例如：读取线圈地址6000H（Y0）的状态。此时，Y0、Y1均为ON。 RTU模式： 询问信息格式 回应信息格式 地址 01H 地址 01H 功能码 01H/02H 功能码 01H/02H 线圈地址 60H 字节数 01H 00H 线圈个数 00H 数据内容 03H 02H CRC CHECK Low A3H CRC CHECK Low 11H CRC CHECK High CBH CRC CHECK High 89H 由于 Y0 和 Y1 的状态均为 ON，所以数据内容为 03H（0000 0011）。 （3）功能码 03H：读出寄存器内容 例如：读出寄存器地址03E8H为首的2个寄存器的内容（D1000、D1001）。 RTU模式： 询问信息格式 回应信息格式 地址 01H 地址 01H 功能码 03H 功能码 03H 寄存器地址 03H 字节数 04H E8H 寄存器个数 00H 数据内容 12H 2EH 02H 04H E8H CRC CHECK Low 44H CRC CHECK Low 9DH CRC CHECK High 7BH CRC CHECK High CCH 此时，读出的 D1000 和 D1001 中的数值分别是：122EH（4654）和 04E8H（1256）。 （4）功能码 05H：写单个线圈 例如：将线圈地址6000H（Y0）置ON。 RTU模式： 询问信息格式 回应信息格式 地址 01H 地址 01H 功能码 05H 功能码 05H 线圈地址 60H 线圈地址 60H


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 196 询问信息格式 回应信息格式 00H 00H 数据内容 （低在前高在后） FFH 数据内容 FFH 00H 00H CRC CHECK Low 92H CRC CHECK Low 92H CRC CHECK High 3AH CRC CHECK High 3AH 注意：单个线圈写时，ON 为 00FFH，OFF 为 0000H；且数据内容是低字节数据在前，高字节数据 在后。 （5）功能码 0FH：多个线圈写 例如：对 PLC 中的 6000H（Y0）为首的 16 个线圈进行写入。 RTU 模式： 询问信息格式 回应信息格式 地址 01H 地址 01H 功能码 0FH 功能码 0FH 线圈地址 60H 线圈地址 60H 00H 00H 线圈个数 00H 线圈个数 00H 10H 10H 字节数 02H - - 数据内容 （低在前高在后） 03H 01H CRC CHECK Low 43H CRC CHECK Low 4AH CRC CHECK High 16H CRC CHECK High 07H 数据内容为 0103H，其二进制表示为 0000 0001 0000 0011，写入对应 Y17~Y0，所以 Y0、Y1、Y10 置 ON。 注意：在写数据内容时，低字节数据在前，高字节数据在后。 （6）功能码 10H：多个寄存器写 例如：对 PLC 中的 0000H（D0）为首的 3 个寄存器进行写入。 RTU 模式： 询问信息格式 回应信息格式 地址 01H 地址 01H 功能码 10H 功能码 10H 寄存器地址 00H 寄存器地址 00H 00H 00H 寄存器个数 00H 寄存器个数 00H 03H 03H 字节数 06H - - 数据内容 00H 01H 00H 02H 00H 03H CRC CHECK Low 3AH CRC CHECK Low 3AH CRC CHECK High 81H CRC CHECK High 81H 执行后，D0、D1、D2 中的数值分别为：1、2、3。 注意：字节数=寄存器个数*2。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 197 3）Modbus-ASCII 通讯数据结构 ASCII 模式： 当 Modbus 串行链路的设备被配置为使用 ASCII（American Standard Code for Information Interchange） 模式通信时， 报文中的每个 8 位字节以两个 ASCII 字符发送。当通信链路或者设备无法符合 RTU 模式 的定时管理时使用该模式。 注意：由于一个字节需要两个字符，故此模式比 RTU 效率低。 例：字节 0X5B 会被编码为两个字符：0x35 和 0x42（ASCII 编码 0x35 ="5"，0x42 ="B"）。 ASCII 模式帧检验域：纵向冗余校验（LRC - Longitudinal Redundancy Checking） ASCII 模式帧描述： 起始符 Modbus 站号 功能代码 数据 LRC 结束符 1 字符 2 字符 2 字符 0~252*2 字符 2 字符 2 字符 0x3A 0x0D 0x0A 格式： STX（3AH） 起始字符=3AH 地址码高位 通讯位置（站别） ：由2个ASCII码组合 地址码低位 功能码高位 功能码（command） ：由2个ASCII码组合 功能码低位 指令起始地址 命令起始位：由4个ASCII码组合 指令起始地址 指令起始地址 指令起始地址 数据长度 数据起始到结束的长度：由4个ASCII码组合 数据长度 数据长度 数据长度 LRC校验高位 LRC检查码：由2个ASCII码组合 LRC校验低位 END高位 结束字符：END Hi=CR（0DH），END Lo=CR（0AH） END低位 通讯地址： 00H：所有信捷XG系列PLC广播（broadcast）——广播时候下位机不回复数据。 01H：对01地址PLC通讯。 0FH：对15地址PLC通讯。 10H：对16地址PLC通讯。以此类推……，最大可到254（FEH）。 功能码（Function）与资料内容（DATA）： 功能码 功能 对应的modbus指令 01H 读线圈指令 COLR 02H 读输入线圈指令 INPR 03H 读出寄存器内容 REGR 04H 读输入寄存器指令 INRR 05H 写单个线圈指令 COLW 06H 写单个寄存器指令 REGW 10H 写多个寄存器指令 MRGW 0FH 写多个线圈指令 MCLW 下面以 06 功能码（单个寄存器写）为例，介绍数据格式（其余功能码与此类似） ： 例如：上位机对 PLC 的 H0002 地址即 D2 写数据 K5000（即 H1388）。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 198 ASCII 模式： 起始符 3AH 地址 30H 31H 功能码 30H 36H 寄存器地址高字节 30H 30H 寄存器地址低字节 30H 32H 数据内容高字节 31H 33H 数据内容低字节 38H 38H LRC 35H 43H 结束符 0DH 0AH 说明： 1）地址即 PLC 的站号。 2）功能码即 Modbus-ASCII 协议中所定义的读写操作代码。 3）寄存器地址即 6-2-3 章节表格中所列出的信捷 PLC modbus 通讯地址。 4）数据内容即为往 D2 寄存器中写的数据，此处为 H1388。 5）LRC CHECK Low / CRC CHECK High 为 CRC 校验的低位和高位数据。 如果一台信捷 XG1 系列 PLC 为上位机，和另一台XD3 系列 PLC 通讯，同样对 D2 写 K5000（进制 5000）如下： M0 REGW K1 H0002 K5000 K2 M0 为触发条件，采用上升沿执行一次。使用信捷 PLC 进行 Modbus 通讯时，虽然只执行一次通讯 指令，但如果通讯不成功，可设置重发次数，则系统会自动重发，如果重发通讯都不成功则视本次通讯 完成。 以下是 REGW 指令和 ASCII 协议数据的对应关系（其余指令与此类似） ： REGW 功能码 06H K1 站号地址 H0002 modbus 地址 K5000 数据内容即 1388H K2 PLC 通讯串口号 完整的数据串是： 3AH 30H 31H 30H 36H 30H 30H 30H 32H 31H 33H 38H 38 H 35H 43H （系统自动进行 LRC 校验） 如果用串口调试工具监控串口 2， 可得到数据如下：3AH 30H 31H 30H 36H 30H 30H 30H 32H 31H 33H 38H 38H 35H 43H 0DH 0AH 注意：在程序中使用的数据不分二进制、 十进制、 十六进制， 只要保证数值上相等即可， 例如：B10000、 K16 和 H10 值相等，所以以下三条通讯指令功能相同： REGW K1 B111110100 D1 K2 REGW K1 K500 D1 K2 REGW K1 H1F4 D1 K2


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 199 6-2-5．Modbus 通讯指令 Modbus 指令，分为线圈读写、寄存器读写，下面具体介绍这些指令的用法。 通讯指令中各操作数定义说明： 1、远端通讯局号：与 PLC 所连接下位机的串口站号。 例如：PLC 连接了三台变频器，要通过通讯来读写参数，此时将变频器的站号设置成1，2，3，即 变频器为下位机，PLC 为上位机，且下位机的远端通讯局号分别为1，2，3（下位机站号和上位机站号 可设置成相同） 2、远端线圈/寄存器首地址编号：指定远端线圈/寄存器个数：PLC 对下位机读写操作时候的第一个 线圈/寄存器地址，一般结合“指定线圈/寄存器个数”一起使用。 例如：PLC 要读一台信捷变频器的输出频率（H2103） 、输出电流（H2104） 、母线电压（H2105）， 则远端寄存器首地址为 H2103，指定寄存器个数为 K3 3、本地接收/发送线圈/寄存器地址：PLC 中需要与下位机中进行数据交换的线圈/寄存器。 例如：写线圈 M0：将 M0 状态写到下位机中指定地址 写寄存器 D0：将 D0 值写到下位机指定地址 读线圈 M1：将下位机指定地址中的内容到 M1 读寄存器 D1：将下位机指定寄存器内容读到 D1 4、通讯条件：Modbus 通讯的前置条件可以是常开/闭线圈和上升/下降沿。常开/闭线圈触发时，会 一直执行 Modbus 指令，当对多个从站进行通讯或者通讯量较大时，可能会出现通讯滞缓的现象，这时 可以采用震荡线圈做触发条件；上升/下降沿触发时，Modbus 指令只执行一次，只有下一次上升/下降沿 来临时，才会再次执行 Modbus 指令。 6-2-5-1. 线圈读[COLR] 1）指令概述 将指定局号中指定线圈状态读到本机内指定线圈中的指令。 线圈读[COLR] 16 位指令 COLR 32 位指令 - 执行条件 常开/闭线圈、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定远端通讯局号 16 位，BIN S2 指定远端线圈首地址编号 16 位，BIN S3 指定线圈个数的数值或寄存器地址 16 位，BIN D1 指定本地接收线圈的首地址 位 D2 指定 PLC 串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● S2 ● ● ● ● ● S3 ● ● ● ● ● D1 ● ● ● ● ● ● D2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 200 4）功能和动作 COLR K1 K500 K3 M1 X0 K2 S1· S2· S3· D1· D2·  读线圈指令，Modbus 功能码为 01H。  串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  操作数 S3：K1~K2000，即读取线圈的最大个数为 2000。  X0 为 ON 时，执行 COLR 指令。指令开始执行时，Modbus 读写指令执行标志 SM160（串口 2）置 ON；执行完成时，SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则会自动重 发。用户可查询相关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。 6-2-5-2. 输入线圈读[INPR] 1）指令概述 将指定局号中指定输入线圈状态读到本机内指定线圈中的指令。 输入线圈读[INPR] 16 位指令 INPR 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定远端通讯局号 16 位，BIN S2 指定远端线圈首地址编号 16 位，BIN S3 指定线圈个数的数值或寄存器地址 16 位，BIN D1 指定本地接收线圈的首地址编号 位 D2 指定 PLC 串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● S2 ● ● ● ● ● S3 ● ● ● ● ● D1 ● ● ● ● ● ● D2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 INPR K1 K500 K3 M1 X0 K2 S1· S2· S3· D1· D2·  读输入线圈指令，Modbus 功能码为 02H。  串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  操作数 S3：K1~K2000，读取输入线圈的最大个数为 2000。  X0 为 ON 时，执行 INPR 指令，指令开始执行时，Modbus 读写指令执行标志 SM160（串口 2）置 ON，执行完成时，SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则会自动重


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 201 发。用户可查询相关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。  该指令不能用于读取信捷 PLC 的输入线圈。 6-2-5-3. 单个线圈写[COLW] 1）指令概述 将本机内指定线圈状态写到指定局号中指定线圈的指令。 单个线圈写[COLW] 16 位指令 COLW 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 指定远端通讯局号 16 位，BIN D2 指定远端线圈首地址编号 16 位，BIN S1 指定本地发送线圈首地址编号 位 S2 指定串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D1 ● ● ● ● ● D2 ● ● ● ● ● S1 ● ● ● ● ● ● S2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 COLW K1 K500 M1 X0 K2 D1· D2· S1· S2·  写单个线圈指令，Modbus 功能码为 05H。  串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  X0 为 ON 时， 执行COLW 指令，Modbus 读写指令执行标志 SM160（串口 2）置 ON，执行完成时， SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则会自动重发。用户可查询相 关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 202 6-2-5-4. 多个线圈写[MCLW] 1）指令概述 将本机内指定的多个线圈的状态写到指定局号中指定线圈的指令。 多个线圈写[MCLW] 16 位指令 MCLW 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 指定远端通讯局号 16 位，BIN D2 指定远端线圈首地址编号 16 位，BIN D3 指定线圈个数的数值 16 位，BIN S1 指定本地发送线圈首地址编号 位 S2 指定串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D1 ● ● ● ● ● D2 ● ● ● ● ● D3 ● ● ● ● ● S1 ● ● ● ● ● ● S2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 MCLW K1 K500 K3 M1 X0 K2 D1· S1· S2·D2· D3·  写多个线圈指令，Modbus 功能码为 0FH。  串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  操作数 D3 即写线圈的最大个数为 1976。  X0 为 ON 时， 执行MCLW 指令，Modbus 读写指令执行标志 SM160（串口 2）置ON， 执行完成时， SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则会自动重发。用户可查询相 关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 203 6-2-5-5. 寄存器读[REGR] 1）指令概述 将指定局号指定寄存器读到本机内指定寄存器的指令。 寄存器读[REGR] 16 位指令 REGR 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定远端通讯局号 16 位，BIN S2 指定远端寄存器首地址编号 16 位，BIN S3 指定寄存器个数的数值 16 位，BIN D1 指定本地接收寄存器首地址编号 16 位，BIN D2 指定串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● S2 ● ● ● ● S3 ● ● ● ● ● D1 ● D2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 REGR K1 K500 K3 D1 X0 K2 S1· S2· S3· D1· D2·  读寄存器指令，Modbus 功能码为 03H。  串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  操作数 S3 及读寄存器的最大个数为 125。  X0 为 ON 时，执行 REGR 指令，Modbus 读写指令执行标志 SM160（串口 2）置 ON，执行完成时， SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则会自动重发。用户可查询相 关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 204 6-2-5-6. 输入寄存器读[INRR] 1）指令概述 将指定局号指定输入寄存器读到本机内指定寄存器的指令。 输入寄存器读[INRR] 16 位指令 INRR 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定远端通讯局号 16 位，BIN S2 指定远端寄存器首地址编号 16 位，BIN S3 指定寄存器个数 16 位，BIN D1 指定本地接收寄存器首地址编号 16 位，BIN D2 指定串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● S2 ● ● ● ● S3 ● ● ● ● ● D1 ● D2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 INRR K1 K500 K3 D1 X0 K2 S1· S2· S3· D1· D2·  读输入寄存器指令，Modbus 功能码为 04H。  串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  操作数 S3 即读输入寄存器的最大个数为 125。  X0 为 ON 时，执行 INRR 指令，Modbus 读写指令执行标志 SM160（串口 2）置 ON，执行完成时， SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则会自动重发。用户可查询相 关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 205 6-2-5-7. 单个寄存器写[REGW] 1）指令概述 将本机内指定寄存器写到指定局号指定寄存器的指令。 单个寄存器写[REGW] 16 位指令 REGW 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 指定远端通讯局号的数值 16 位，BIN D2 指定远端寄存器首地址编号 16 位，BIN S1 指定本地发送寄存器首地址编号 16 位，BIN S2 指定串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K /H ID QD X Y M S T C Dn.m D1 ● ● ● ● ● D2 ● ● ● ● ● S1 ● S2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 REGW K1 K500 D1 X0 K2 D1· S1· S2·D2·  写单个寄存器指令，Modbus 功能码为 06H。  串口号范围：K1~K3。K1：Port1、K2：Port2、K3：Port3。  X0 为 ON 时， 执行REGW 指令，Modbus 读写指令执行标志 SM160（串口 2）置 ON， 执行完成时， SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则会自动重发。用户可查询相 关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 206 6-2-5-8. 多个寄存器写[MRGW] 1）指令概述 将本机内指定寄存器写到指定局号指定寄存器的指令。 多个寄存器写[MRGW] 16 位指令 MRGW 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 指定远端通讯局号 16 位，BIN D2 指定远端寄存器首地址编号 16 位，BIN D3 指定寄存器个数的数值 16 位，BIN S1 指定本地发送寄存器首地址编号 16 位，BIN S2 指定串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K /H ID QD X Y M S T C Dn.m D1 ● ● ● ● ● D2 ● ● ● ● ● D3 ● ● ● ● ● S1 ● S2 K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 MRGW K1 K500 K3 D1 X0 K2 D1· D2· D3· S1· S2·  写多个寄存器指令，Modbus 功能码为 10H。  串口号范围：K1~K3。K1：Port1、K2：Port2、K3：Port3。  操作数 D3 即写寄存器的最大个数为 123。  X0 为 ON 时， 执行MRGW 指令，Modbus 读写指令执行标志 SM160（串口 2）置ON， 执行完成时， Modbus 读写指令执行标志 SM160（串口 2）置 OFF。如果通讯发生错误，且设置了重发次数，则 会自动重发。用户可查询相关寄存器判断错误原因。串口 2 的 Modbus 读写指令执行结果在 SD160 中。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 207 6-2-6．Modbus 串口配置方式 Modbus 通讯参数的设置有两种方式：1、 通过编程软件进行参数设置；2、 通过配置工具XINJEConfig 进行参数设置； 一、通过编程软件进行参数设置 在使用编程软件对 PLC 串口参数进行配置时，可以使用XNET 通讯模式，也可以使用modbus 通讯 方式（即 RS232 口）进行配置。 1、使用 USB 下载线把 PLC 与电脑连接好。这里的 USB 下载线即是触摸屏的下载线，如下图，软 件必须切换到 XNet 通讯模式。 2、 打开 “信捷PLC 编程工具软件” ， 找到菜单栏中的 “PLC 设置”----“PLC 串口设置” 。 如下图 （1） 所示： 图（1） 3、会出现如图（2）所示的窗口： 图（2）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 208 4、点击“添加” ，会出现两种通讯模式，Modbus 通讯和自由格式通讯，选择 Modbus 通讯，右边会 出现串口配置的界面，如图（3）所示： 图（3） 端口号：是指 PLC 的 COM 口； 波特率、数据位、校验位、停止位和需要通讯的设备设置为一致； 站号：如果 PLC 作为主机，站号可以默认为 1，如果 PLC 作为从机，则需要设置不同的站号； 两种通讯模式：RTU 和 ASCII。 发送前延时（ms）：PLC 发送数据前等待时间。在原 XC 系列 PLC 中，如果主 PLC 与从 PLC 之间 进行通讯时， 由主PLC 给从 PLC 发送数据， 如果主PLC 在前一次发送数据后， 而从PLC 还没来得及把 数据接收完，此时主 PLC 再次给从 PLC 发送数据时，容易导致从 PLC 结束数据发生错误；在 XG 系列 PLC 中，我们通过添加“发送前延时”设置来进行解决，即在从站接收数据完成后，必须延时一定的时 间才能接收下一次的通讯数据，这样就不会导致上面的问题出现。 回复超时（ms）：是指 PLC 发送请求后收不到回应，等待重发的时间。 重试次数：是指 PLC 收不到回应重发的次数，每重发一次需要一个回复超时时间。 5、设置完成后，点击“写入 PLC”，PLC 需要断电重启，参数才能生效。 二、通过配置工具XINJEConfig 进行参数设置 XINJEConfig 工具通过 USB 口配置，版本使用 V1.6.343 及以上。 1、使用 USB 下载线把 PLC 与电脑连接好。这里的 USB 下载线即为触摸屏的下载线，如下图： 2、双击桌面上的快捷方式 ，或到开始菜单中打开“XINJEConfig”软件。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 209 3、单击“PLC” ，出现“PLC 连接设备”窗口。 4、在“查找的端口”选择当前 USB 线使用串口号， “连接协议”选择XNET，点击查找设备，如果 PLC 与电脑通讯不正常，会出现相应的错误提示，可重启 X-NET 服务再次重试，若还是不行，请按以 下可能性排查。 出现报错可能性有：  USB 线驱动未正确安装；  PC 端未扫描到端口；  PLC 与 PC 通讯失败，检查 PLC 通讯口配置及 PLC 状态是否正常。 5、点击“查找设备”后，出现“PLC 配置”窗口。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 210 串口号：K1~K3；K1：COM1、K2：COM2、K3：COM3。 在这里，我们便可以对各个通讯口的通讯模式与通讯参数进行设定。 6、当通讯口参数设置完成后，单击“写入配置” ，提示写入配置成功。 7、至此串口参数配置完成，关闭 XINJEConfig 配置软件，PLC 断电重启，参数才能生效。 6-2-7．Modbus 通讯样例及说明 接线方式 接线方式为 RS485 连接方式： A 接 A、B 接 B，如果一个主站多个从站，只需将所有的 A 相连，所有的 B 相连。 A 为 485+、B 为 485-。 举例：一台信捷 XG1 系列 PLC 控制 3 台 XC 系列 PLC，让 3 台下位机的 Y0 随着主机动作（主机 Y0 亮从机 Y0 亮，主机 Y0 灭从机 Y0 灭） ，前提条件是Y0 的通断，通讯有足够的时间来反映，且三台 下位机的同步要求不是非常严格（完全同步达不到） 。 第一种方法，常规写法，程序如下图： Y0 Y0 COLW K1 H4800 Y0 K2 COLW K2 H4800 Y0 K2 COLW K3 H4800 Y0 K2 上图程序以串口 2 为例，相应的串口通讯标志位是串口 2 的，如使用其他串口，请参考附录 1。 第二种方法，使用广播功能，程序如下图： Y0 Y0 COLW K0 H4800 Y0 K2 广播站号为0，所有下位机响应但是不会回复，注意 广播不能进行读操作。 PLC1 当 Y0 状态发生改变的时候，将上位机的 Y0 状态广播到所有下位机，广播时候三台下位机 PLC 的 同步性较第一种方法更好。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 211 6-2-8．应用举例 例 1：下面是 1 个主站和 3 个从站循环进行 Modbus 通讯读写的程序。 程序操作： （1）将主机的 Y0~~Y11 态写入 2#从机的 Y0~~Y11； （2）将 2#从机的 Y0~~Y10 到主机的 M10~~M19； （3）将主机的 D10~~D19 的内容写入 2#从机的 D10~~D19； （4）将 2#从机的 D10~~D19 的内容读进主机的 D20~~D29； （5）从机 3#、4#站依此类推。 下面是 XC 系列中通讯程序： MOV K2 D100 M8002 X0 ( S ) S0 M0 STL S0 S0 ( S ) M0 MOV HA0 DY0 MCLW D100 K18432 K10 Y0 K2 M0 M8138 ( S ) S1 ( R ) M0 STLE STL S1 M1 S1 ( S ) M1 COLR D100 K18432 K10 M10 K2 M1 M8138 ( S ) S2 ( R ) M1 STLE MOV K0 DY0 STL S2 M2 S2 ( S ) M2 MRGW D100 K10 K10 D10 K2 M2 M8138 ( S ) S3 ( R ) M2 STLE FMOV K1 D10 K10 D100 K5 将#2 号站放到 D100 里启动执行流程 S0 将主站的 Y0~Y11 输出置 ON；然后将主 站状态依次写入 2# 、 3# 、 4# 从机的 Y0~Y11；通讯成功了后进入流程 S1。 依次将 2#、3#、4#从机的 Y0~~Y11 状态 读到主机 M10~M19；通讯成功后把主站 Y0~Y11 复位并且进入流程 S2。 将主站的 D10~D19 写入数值 1； 然后将主 站的寄存器依次写入 2#、3#、4#从机的 D10~D19；通讯成功后进入流程 S3。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 212 STL S3 M3 S3 ( S ) M3 REGR D100 K10 K10 D20 K2 M3 M8138 ( S ) S0 ( R ) M3 STLE FMOV K0 D10 K10 INC D100 Modbus-RTU 指令处理方式发生变化，用户可以在用户程序中直接书写 Modbus-RTU 指令，协议栈 会对 Modbus-RTU 通讯请求进行排队处理，通讯是另外一个任务，即在主程序中，用户可以将多条 Modbus-RTU 通讯指令写在一起，通过同一个触发条件同时对它们进行触发，PLC 会对这些通讯指令根 据协议站对它们进行 Modbus-RTU 求进行排队处理， 不会像原来的XC 系列 PLC 导致多条通讯指令同时 执行时会发生通讯错误的问题。 下面是 XG 系列程序： MCLW K2 K24576 K10 Y0 K2 M0 COLR K2 K24576 K10 M10 K2 MRGW K2 K10 K10 D10 K2 REGR K2 K10 K10 D20 K2 MCLW K3 K24576 K10 Y0 K2 COLR K3 K24576 K10 M20 K2 MRGW K3 K10 K10 D10 K2 REGR K3 K10 K10 D30 K2 MCLW K4 K24576 K10 Y0 K2 COLR K4 K24576 K10 M30 K2 MRGW K4 K10 K10 D10 K2 REGR K4 K10 K10 D40 K2 M200 MOV H3FF DY0 FMOV K1 D10 K10 M201 MOV H0 DY0 FMOV K0 D10 K10 M200 的上升沿将主机 Y0~Y11 置 ON， D10 到 D19 赋 1；M201 的上升沿将主 机 Y0~Y11 置 OFF，D10 到 D19 清 0。 将主站的 Y0~Y11 写入 2#的 Y0~Y11； 把 2#的 Y0~Y11 读到 M10~M19； 将主 站的 D10~D19 寄存器的内容写入 2# 的 D10~D19；把 2#的 D20~D29 读到 主站的 D20~D29；依次类推。 依次将 2#、3#、4#从机的 D10~D19 的寄 存器内容读进主站的 D20~D29； 通讯成功 后把主站 D10~D19 复位， 然后将站号加1， 执行流程 S0，循环。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 213 命令语： LDP M200 // 将 M200 置 ON MOV H3FF DY0 // 将十六进制 3FF 传送给 Y0~Y15 FMOV K1 D10 K10 // 将十进制数 1 传送给寄存器 D10~D19 LDP M201 //将 M201 置 ON MOV H0 DY0 // 将十六进制 0 传送给 Y0~Y15 FMOV K0 D10 K10 // 将十进制数 0 传送给寄存器 D10~D19 LD M0 //将 M0 置 ON MCLW K2 K24576 K10 Y0 K2 //将主站 Y0~Y11 十个位的状态写入 2#站 Y0~Y11 COLR K2 K24576 K10 M10 K2 //将 2#站 Y0~Y11 十个位的状态读进主站 M10~M19 MRGW K2 K10 K10 D10 K2 //将主站 D10~D19 十个寄存器写入 2#站 D10~D19 REGR K2 K10 K10 D20 K2 //将 2#站 D10~D19 十个寄存器读进 主站 D20~D29 MCLW K3 K24576 K10 Y0 K2 //将主站 Y0~Y11 十个位的状态写入 3#站 Y0~Y11 COLR K3 K24576 K10 M20 K2 //将 3#站 Y0~Y11 十个位的状态读进主站 M20~M29 MRGW K3 K10 K10 D10 K2 //将主站 D10~D19 十个寄存器写入 3#站 D10~D19 REGR K3 K10 K10 D30 K2 //将 3#站 D10~D19 十个寄存器读进主站 D30~D39 MCLW K4 K24576 K10 Y0 K2 //将主站 Y0~Y11 十个位的状态写入 4#站 Y0~Y11 COLR K4 K24576 K10 M30 K2 //将 4#站 Y0~Y11 十个位的状态读进主站 M30~M39 MRGW K4 K10 K10 D10 K2 //将主站 D10~D19 十个寄存器写入 4#站 D10~D19 REGR K4 K10 K10 D40 K2 //将 4#站 D10~D19 十个寄存器读进主站 D40~D49 6-3．自由格式通讯 6-3-1．自由格式通讯模式 自由格式通讯是以数据块的形式进行数据传送， 受PLC 缓存的限制， 每次发送数据量最大为256 个 字节。 所谓自由格式， 即自定义协议通讯， 现在市场上很多智能设备都支持RS232 或者 RS485 通讯， 而各 家产品所使用的协议不尽相同， 例如： 信捷PLC 使用标准的 Modbus-RTU 协议， 一些温度控制器厂家使 用的自定义协议； 如果用信捷PLC 和温度控制器通讯， 读取温度控制器采集的当前温度， 则需使用自由 格式通讯，完全按照仪表厂家的协议来发送数据，这样即可通讯上。 自由格式通讯应具备的前提条件： ① Port1（RS232/RS485）、Port2（RS485）、Port3（RS485）均可以进行自由格式通讯。 ② 波特率：300bps~3Mbps ③ 数据格式必须与下位机设置相同，有以下几种可选： 数据位： 7bits、8bits、9bits 校验位：None（无校验） 、Odd（奇校验） 、Even（偶校验） 、Empty、Mask 停止位：1 位、1.5 位、2 位 ④ 起始符：1 字节、终止符：1 字节 用户可设置一个起始/终止符，设置起始/终止符之后，PLC 在发送数据时，自动加上起始/终 止符，在接收数据时，自动去掉起始/终止符。 其实起始符、终止符可以看成是协议中数据帧头、帧尾，因此，如果下位机通讯有起始符终 止符时，既可以在软件中设定，也可以将其写在协议中。 ⑤ 通讯形式：8 位、16 位 选择 8 位缓冲形式进行通讯时，通讯过程中寄存器的高字节是无效的，PLC 只利用寄存器的 低字节进行发送和接收数据。 选择 16 位缓冲形式进行通讯时，PLC 将发送寄存器的全部数据，且先发送低字节数据，再 发送高字节数据。 当需要把一个 16 位寄存器的低字节和高字节一起传送给另一个 16 位寄存器中时，必须选择 16 位缓冲形式进行通讯，且通讯字节数是 2 个。当一个 16 位寄存器中存放的数值只占用了低字 节，则我们可以选择 8 位缓冲形式进行通讯，通讯字节数是 1 个。往往我们进行通讯时数据一般


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 214 不会超过一个寄存器的低字节（即 HFF） ，所以只要采用软件中默认的8 位缓冲进行通讯即可。 ⑥ 超时时间：帧超时（ms） 、回复超时（ms） 帧：是指一个数据串。 帧超时：是指 PLC 接收的两帧数据的时间间隔，保证 PLC 区分接收一帧结束的时间。通常 用于判断 PLC 一帧数据是否接收完毕， 当两帧数据间的间隔时间大于帧超时则表示通讯一帧数据 结束。 回复超时：是指 PLC 发送请求后收不到回应，等待重发的时间。如果设置回复超时300ms， 则默认通讯时，PLC 等待对方回应 300ms，时间到未收到回应，则重新发送请求。 如果想要缩短通讯时间，则可以根据波特率的大小，适当调小以上两个参数。 6-3-2．串口配置方式 1、 使用USB 下载线把 PLC 与电脑连接好。 这里的USB 下载线为 TH/TG 触摸屏的下载线， 如下图， 软件切换到 XNet 通讯模式。 2、 打开 “信捷PLC 编程工具软件” ， 找到菜单栏中的 “PLC 设置”----“PLC 串口设置” 。 如下图 （1） 所示： 图（1） 3、弹出如图（2）所示的窗口： 图（2）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 215 4、点击“添加”中的“自由格式通讯” ，右边会出现串口配置的界面，如图（3）所示： 图（3） 端口号：是指 PLC 的 Port 口，COM1 是 Port1（RS232/RS485）、COM2 是 Port2（RS485），COM3 是 Port3（RS485）。 帧超时：是指 PLC 发送的两帧数据的时间间隔，保证接收方区分接收一帧结束的时间。 回复超时（ms）：是指 PLC 发送请求后收不到回应，等待重发的时间。 其他的串口参数，根据下位机参数来设置即可。 5、设置完成后，点击“写入 PLC”即可，PLC 需要断电重启，参数才能生效。 6-3-3．适用场合 什么时候需要使用自由通讯？ 以上节中所述的情况为例， 信捷PLC 与温控仪表通讯， 而仪表使用自己的通讯协议， 协议规定读取 温度需发送“： ” “R” “T” “CR”四个字符，各字符含义如下： 字符 含义 ： 数据开始 R 读功能 T 温度 CR 回车，数据结束 PLC 需要将上述字符的 ASCII 码发送到仪表，才能读取到仪表测得的当前温度值。通过查询ASCII 码表可得到各字符的 ASCII 码值（十六进制） ： 字符 对应 ASCII 码值 ： 3A R 52 T 54 CR 0D 显然按照上面描述的情况，使用 MODBUS 指令不能通讯，这个时候就需要使用自由格式通讯。关 于详细的使用在后面章节中会以此为例来编程样例程序。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 216 6-3-4．自由格式指令形式 6-3-4-1. 发送数据[SEND] 1）指令概述 将本机内指定的数据写到指定局号指定地址的指令。 发送数据[SEND] 16 位指令 SEND 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.2.3 及以上 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 S1 指定本地发送数据的首地址编号 16 位，BIN S2 指定发送字节个数的数据或软元件地址编号 16 位，BIN n 指定通讯口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● S2 ● ● ● ● ● n ● K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 SEND D10 D100 K2 S1· S2· n M0  数据发送指令，M0 的一次上升沿发送一次数据。  通讯口号。范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  在数据发送过程中， ‘正在发送’标志位SM162（通讯口 2）置 ON。 开始 终止数据 M0 SM162 发送数据  当缓冲位数为 8 位时， 只发送低字节数据， 所以D100＝发送的寄存器个数， 例如： 要发送D10~D17 中的低字节数据时，D100 应设为 8。  当缓冲位数为 16 位时，高低字节数据都将被发送，所以 D100＝发送的寄存器个数*2，例如：要发 送 D10~D17 中的高、低字节数据时，D100 应设为 16，且发送时，低字节在前高字节在后。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 217 6-3-4-2. 接收数据[RCV] 1）指令概述 将指定局号的数据写到本机内指定地址的指令。 接收数据[RCV] 16 位指令 RCV 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 V3.2.3 及以上 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 S1 指定本地接收数据的首地址编号 16 位，BIN S2 指定接收字节个数的数据或软元件地址编号 16 位，BIN n 指定通讯口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● S2 ● ● ● ● ● n ● K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 RCV D20 D200 K2 S1· S2· n M1  数据接收指令，M1 的一次上升沿接收一次数据。  通讯口号。范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  在接收到数据后， ‘接收完成’标志位SM163（通讯口 2）置 ON。 开始 终止数据 M1 SM163 接收数据 手动置OFF  当缓冲位数为 8 位时， 接收的数据只存放在低字节中， 所以D200＝要接收的字节个数*2， 例如： 要 接收 8 个字节数据，依次存放在 D20~D27 这 8 个寄存器的低字节中，此时，D200 应设为 16。  当缓冲位数为 16 位时，接收的数据存放在一个完整的寄存器中，所以 D200＝要接收的字节个数， 例如：要接收 8 个字节数据，依次存放在 D20~D23 这 4 个寄存器中，此时，D200 应设为 8。且接 收时，低字节在前高字节在后。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 218 6-3-4-3. 释放串口[RCVST] 1）指令概述 将指定的串口资源进行释放的指令。 释放串口[RCVST] 16 位指令 RCVST 32 位指令 - 执行条件 常开/闭、上升沿触发 适用机型 XG1、XG2 固件要求 V3.2.3 及以上 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 n 指定要释放的串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m n ● K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 RCVST K2 n M0  释放串口指令，M0 的一次上升沿执行一次操作。  通讯口号。范围：K1~K3。K1：Port1、K2：Port2、K3：Port3。  释放串口时，将接收完成标志位‘SM163’ （通讯口2）置 OFF。  在进行自由格式通讯时，如果无超时或超时时间设定过长，可通过 RCVST 指令立即释放占用的串 口资源，以便进行其他通讯操作。 开始 M0 接收数据 SM163 数据


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 219 6-3-5．自由格式通讯样例 例 1：在 6-3-3 章节说明为什么要使用自由格式通讯的时候，我们举例信捷 PLC 和温控仪表通讯， 下面就此例进行说明。 操作步骤： 1、 先将硬件线路连接好。 这里我们使用PLC 的串口 2 来通讯， 即将仪表上的485+接 PLC 输出端的 A，仪表上的 485﹣接 PLC 输出端的 B。 2、按照温控仪表的通讯参数将 PLC 的串口参数设定好，参数设置如下图，参数设置好后，重新上 电才能生效。 3、按照 6-3-3 节中描述的协议编写程序。 读取温度需发送： “： ” “R” “T” “CR” “： ” ---- 数据开始 “R” ---- 读功能 “T” ---- 温度 “CR” ---- 回车，数据结束 程序如下： M0 M0 MOV H3A D0 MOV H52 D1 MOV H54 D2 MOV H0D D3 SEND D0 K4 K2 RCV D10 K4 K2 读取开关 D0:“：”ascii码值 D1：“R”ascii码值 D2：“T”ascii码值 D1：“CR”ascii码值 D0：“:”ascii码值SM162 串口2RS232正在 发送标志 读取开 关 D10：接收起始寄存器 0 0 0 0 0 0 在尝试 PLC 与其他智能设备通讯时，建议先使用串口调试工具（可选用信捷的 T-COM）将通讯的 数据格式即协议确定好，这样做的好处是：串口调试工具修改方便、使用灵活；在串口调试工具确定可 以通讯成功之后，按照得到的数据格式编写 PLC 程序，这样往往事半功倍。 事实上，Modbus-RTU 协议可以看成自由协议中比较特殊的一种，两者关系类似椭圆与圆，可尝试 使用自由格式来实现 Modbus 指令的功能。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 220 例 2：将一台 XG1 的 PLC 的 HD1~HD5 这 5 个寄存器的数值发送到另外一台 XDM 的 PLC 的 D1~D5 中。 如果用户在了解了 Modbus 通讯以后，可以使用 Modbus-RTU 的通讯方式来做，只要在主机里写一 条“写多个寄存器指令（MRGW） ”即可完成。在这里我们使用自由格式的方式来完成。 操作步骤： 1、先将硬件线路连接好。这里我们使用 PLC 的串口 2 来通讯，即将两台 PLC 的 A 与 A 短接，B 与 B 短接。 2、把两台 PLC 的串口 2 的参数设置为一致，参数设置如下图所示，参数设置好后重新上电才能生 效。 3、XG1 中编写的指令如下： SM2 MOV H1122 HD1 MOV H3344 HD2 MOV H5566 HD3 MOV H7788 HD4 SEND HD1 K10 K2 4386 30600 21862 13124 4366 MOV H99AA HD5 -26198SM13 XDM 中编写的指令如下： SM0 RCV D1 K10 K2 17 有时候用户通讯的数据是以 ASCII 码的形式存放在多个寄存器中的，用户需要把这个数值取出来， 存放在一个寄存器中并在触摸屏中显示出来，客户往往会考虑到使用HEX（ASCII 转十六进制）指令来 实现，但是 HEX 指令使用麻烦且理解困难，往往我们不会采用该指令来完成，可以通过 ASCII 码对照 表来找到数值间的关系来实现。 ASCII 码对照表如下： ASCII 值 控制字符 ASCII 值 控制字符 ASCII 值 控制字符 ASCII 值 控制字符 0 NUT 32 (space) 64 @ 96 ` 1 SOH 33 ! 65 A 97 a 2 STX 34 ” 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK 38 & 70 F 102 f


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 221 ASCII 值 控制字符 ASCII 值 控制字符 ASCII 值 控制字符 ASCII 值 控制字符 7 BEL 39 ’ 71 G 103 g 8 BS 40 ( 72 H 104 h 9 HT 41 ) 73 I 105 i 10 LF 42 * 74 J 106 j 11 VT 43 + 75 K 107 k 12 FF 44 ， 76 L 108 l 13 CR 45 - 77 M 109 m 14 SO 46 。 78 N 110 n 15 SI 47 / 79 O 111 o 16 DLE 48 0 80 P 112 p 17 DC1 49 1 81 Q 113 q 18 DC2 50 2 82 R 114 r 19 DC3 51 3 83 S 115 s 20 DC4 52 4 84 T 116 t 21 NAK 53 5 85 U 117 u 22 SYN 54 6 86 V 118 v 23 TB 55 7 87 W 119 w 24 CAN 56 8 88 X 120 x 25 EM 57 9 89 Y 121 y 26 SUB 58 ： 90 Z 122 z 27 ESC 59 ； 91 [ 123 { 28 FS 60 < 92 \ 124 | 29 GS 61 = 93 ] 125 } 30 RS 62 > 94 ^ 126 ~ 31 US 63 ? 95 — 127 DEL 例 2：某压力控制器与 PLC 通过自由格式通讯来实现数据采集，压力控制器上显示的数值为 -0.7814MPa，PLC 采集到的数值是从 D0 开始存放，依次存放了 7 个寄存器，但需要将这 7 个寄存器组 合的值取出以 10 进制的形式存放在 D46 中。 通过 PLC 的数据监控，可以监控到 D0~D6 寄存器里面的 ASCII 码如下： 切换到 10 进制，显示如下： 通过对照 ASCII 码和 10 进制数值之间的关系，我们可以找到规律，D1、D3、D4、D5、D6 里面的 ASCII 码与 10 进制之间相差 48，把寄存器中的数值减去 K48 再通过乘 10 的倍数来得到最终的 10 进制 数值，运算公式如下： D46＝（D1-48）*1 +（D3-48）*0.1 +（D4-48）*0.01 +（D5-48）*0.001 +（D6-48）*0.0001 D0 是符号位，通过查表得知，D0＝K45 时，代表是负值；D0＝K43 时，代表是正值。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 222 梯形图如下： M0 SUB D1 K48 D10 48 0 SUB D3 K48 D12 55 0 SUB D4 K48 D14 56 0 SUB D5 K48 D16 49 0 SUB D6 K48 D18 52 0 FLT D10 D10 0 0 FLT D12 D12 0 7 FLT D14 D14 0 8 FLT D16 D16 0 1 FLT D18 D18 0 4 EMUL D12 K0.1 D20 7 0.7 EMUL D14 K0.01 D24 8 0.08 EMUL D16 K0.001 D28 1 0.001 EMUL D18 K0.0001 D32 4 0.0004 EADD D10 D20 D40 0 0.7 0.7 EADD D40 D24 D42 0.7 0.08 0.78 EADD D42 D28 D44 0.78 0.001 0.781 EADD D44 D32 D46 0.781 0.0004 0.7814 D0 EMUL D46 K-1 D100 K45 D0 EMUL D46 K1 D100 K43 0.7814 -0.7814 0.7814 -0.7814 45 45


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 223 6-4．通讯标志位与寄存器 通讯相关标志位 编号 功能 说明 串口 1 SM150 Modbus 读写指令执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM151 SM152 Free 发送中标志 指令开始执行时，置 ON 发送完成时，置 OFF SM153 Free 接收完成标志 接收到一帧数据或接收数据超时时，置 ON； 需要用户程序置 OFF SM154 …… SM159 串口 2 SM160 Modbus 读写指令执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM161 SM162 Free 发送中标志 指令开始执行时，置 ON 发送完成时，置 OFF SM163 Free 接收完成标志 接收到一帧数据或接收数据超时时，置 ON； 需要用户程序置 OFF SM164 …… SM169 串口 3 SM170 Modbus 读写指令执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM171 SM172 Free 发送中标志 指令开始执行时，置 ON 发送完成时，置 OFF SM173 Free 接收完成标志 接收到一帧数据或接收数据超时时，置 ON； 需要用户程序置 OFF SM174 …… SM179 串口 4 SM180~SM189 串口 5 SM190~SM199


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 224 通讯相关寄存器 编号 功能 说明 串口 1 SD150 Modbus 读写指令执行结果 0：正确 100：接收错误 101：接收超时 180：CRC 错误 181：LRC 错误 182：站号错误 183：发送缓冲区溢出 400：功能码错误 401：地址错误 402：长度错误 403：数据错误 404：从站忙 405：内存错误（擦写 FLASH） SD151 X-Net 通讯结果 0：正确 1：通讯超时 2：内存错误 3：接收 CRC 错误 SD152 自由格式通讯发送结果 0：正确 410：自由格式发送缓冲区溢出 SD153 自由格式通讯接收结果 0：正确 100：接收错误 101：接收超时 415：无起始符 416：无终止符 SD154 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符 …… SD159 串口 2 SD160 Modbus 读写指令执行结果 同 SD150 SD161 X-Net 通讯结果 同 SD151 SD162 自由格式通讯发送结果 同 SD152 SD163 自由格式通讯接收结果 同 SD153 SD164 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符 …… SD169 串口 3 SD170 Modbus 读写指令执行结果 同 SD150 SD171 X-Net 通讯结果 同 SD151 SD172 自由格式通讯发送结果 同 SD152 SD173 自由格式通讯接收结果 同 SD153 SD174 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符 …… SD159 串口 4 SD180~SD189 串口 5 SD190~SD199


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 225 6-5．串口参数的读取和写入 除通过串口配置面板修改通讯参数外，还可以通过串口参数的读取指令[CFGCR]和串口参数的写入 指令[CFGCW]来实现。 6-5-1．串口参数的读取[CFGCR] 1）指令概述 将串口参数读取到本机内指定的寄存器里。 串口参数的读取[CFGCR] 16 位指令 CFGCR 32 位指令 - 执行条件 常开/闭线圈、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 D 指定本地寄存器首地址编号 16 位，BIN S1 指定读取串口参数的个数 16 位，BIN S2 指定读取的串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● S1 ● ● ● S2 ● K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CFGCR HD0 K8 K2 X0 S1· S2·D·  操作数 S1：读取串口参数占用的寄存器个数，一般为 8（Ethernet 通讯时为 9 个） 。  操作数 S2：串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  将串口 2 的 8 个参数读取到 HD0~HD7 中。具体参数的名称和定义见 6-5-3 节内容。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 226 6-5-2．串口参数的写入[CFGCW] 1）指令概述 将本机内指定寄存器里的数值写入到指定串口中。 串口参数的写入[CFGCW] 16 位指令 CFGCW 32 位指令 - 执行条件 常开/闭线圈、边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 S1 指定本地寄存器首地址编号 16 位，BIN S2 指定写入串口参数的个数 16 位，BIN S3 指定写入的串口编号 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● S2 ● ● ● S3 ● K 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 CFGCW HD0 K8 K2 X0 S2. S3.S1.  操作数 S2：写入串口参数占用的寄存器个数，一般为 8（Ethernet 通讯时为 9 个） 。  操作数 S3：串口号范围：K1~K3。K1：COM1、K2：COM2、K3：COM3。  将 HD0~HD7 中的数值写入到串口 2 的参数里。具体参数的名称和定义见 6-5-3 节内容。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 227 6-5-3．串口参数的名称及设定 假设 HD0~HD8 对应串口参数，则各寄存器代表的参数名称及设定如下表所示： 参数 地址 参数名称及设定 MODBUS 通讯时 （HD0=1） 自由格式通讯时 （HD0=2） X-NET 通讯时 Ethernet 通讯时 （HD0=3） OMMS （HD0=3） TBN （HD0=3） HD0 网络种类 1：MODBUS； 2：自由格式； 3：X-NET 通讯； 4：MODBU-TCP HD1 MODBUS 站号 1~254 波特率 见附表 1 网络号 0~32767 网络号 0~32767 网络号 IP 地址高两字节 HD2 传输模式 0：RTU 128：ASCII 帧格式 见附表 2 站点号 0~100 站点号 0~100 站点号 IP 地址低两字节 HD3 波特率 见附表 1 Free 属性 bit7： 1：有起始符 0：无起始符 bit6： 1：有终止符 0：无终止符 物理层类型 0：PHY_RS485 1：PHY_SOF（单向光纤环网） 2：PHY_OFPP（光纤点点网） 3：PHY_RS232 4：PHY_RS422 5：PHY_TTL（TTL 电平网） HD4 帧格式 见附表 2 起始符 链路层类型 0：TBN 1：HDN 2：CCN 3：PPFD 4：PPU 5：Ethernet HD5 重试次数 0~5 终止符 OMMS 属性 128：支持周期通信， 否则不支持 波特率 见附表 1 子网掩码高两字 节 HD6 回复超时 0~65535 帧超时时间 0~255 OMMS 波特率 见附表 1 令牌循环时间 1~60000（ms） 子网掩码低两字 节 HD7 发送前延时 0~255 回应超时时间 0~65535（0 为无 限等待） OMMS 从站列表 数组中每个字节的每 一位表示该从站是否 可以访问（主站时有 效，即站点号为 1） 最大站点数 1~100 网关地址高两字 节 HD8 - - - - 网关地址低两字 节 【注】 ：表格中不包含自由格式通讯模式下的“缓冲位数” ，故“缓冲位数”不能通过 CFGCR 和 CFGCW 指令读写，但可使用 MOV 指令读写， “缓冲位数”地址见附录3。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 6 通讯功能 228 附表1：波特率 数值 波特率 数值 波特率 数值 波特率 数值 波特率 1 300 bps 7 19200 bps 13 256000 bps 19 1000000 bps 2 600 bps 8 28800 bps 14 288000 bps 20 1200000 bps 3 1200 bps 9 38400 bps 15 384000 bps 21 1500000 bps 4 2400 bps 10 57600 bps 16 512000 bps 22 2400000 bps 5 4800 bps 11 115200 bps 17 576000 bps 23 3000000 bps 6 9600 bps 12 192000 bps 18 768000 bps 附表2：帧格式 停止位 校验位 数据位长度 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 00：1 位 01：1.5 位 10：2 位 000：无 001：奇 010：偶 011：空 100：Mask 000：5 位 001：6 位 010：7 位 011：8 位 100：9 位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 229 7 PID 控制功能 本章节重点介绍本体 XG 系列 PID 指令的应用，包括指令的调用、参数的设定、使用注意点、程序 样例等。 7 PID 控制功能 ......................................................................... 229 7-1．概述 ............................................................................ 230 7-2．指令形式 ........................................................................ 230 7-3．参数设置 ........................................................................ 231 7-3-1．寄存器定义表 ................................................................ 232 7-3-2．参数说明 .................................................................... 235 7-4．自整定模式 ...................................................................... 236 7-5．高级模式 ........................................................................ 237 7-6．应用要点 ........................................................................ 238 7-7．程序举例 ........................................................................ 238


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 230 7-1．概述 虽然很多工业过程是非线性或时变的，但通过对其简化可以变成基本线性和动态特性不随时间变化 的系统，这样 PID 就可控制了。 XG 系列 PLC 的本体全部支持 PID 控制指令，并提供了自整定功能。用户可以通过自整定得到最佳 的采样时间和 PID 参数值，从而提高控制精度。 XG 系列 PLC 采用 PID 指令形式给用户带来了诸多便利： ① 输出可以是数据形式 D、HD，也可以是开关量形式 Y，在编程时可以自由选择。 ② 通过自整定可得到最佳 PID 参数值，提高了控制精度。 ③ 可通过软件设置来选择逆动作还是正动作。前者用于常规加热控制，后者常用于空调冷却控制。 ④ PID 控制可以脱离与扩展模块的联系，扩展了该功能的灵活性。 ⑤ XG 系列 PLC 在本体部分有两种自整定法，分别为阶跃响应法和临界振荡法。 对温度控制对象来说，使用阶跃响应法，需要保证被控对象的当前温度与环境温度一致时，才能开 始自整定。而临界振荡法开始整定时，被控对象的当前温度不一定要与环境温度一致，可以从任何温度 开始自整定。 7-2．指令形式 1）指令概述 将指定寄存器中数值进行 PID 控制的指令。 PID 控制[PID] 16 位指令 PID 32 位指令 - 执行条件 常开/闭线圈触发 适用机型 XG1、XG2 固件要求 - 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 S1 设定目标值（SV）的软元件地址编号 16 位，BIN S2 测定值（PV）的软元件地址编号 16 位，BIN S3 设定控制参数的软元件首地址编号 16 位，BIN D 运算结果（MV）的存储地址编号或输出端口 16 位，BIN；位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● S2 ● ● S3 ● ● D ● ● ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 PID D0 D10 HD0 D100 X0 D·S1· S2· S3·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 231 PID D0 D10 HD0 Y0 X0 D·S1· S2· S3·  S3~ S3+ 69 将被该指令占用，不可当作普通的数据寄存器使用。  该指令在每次达到采样时间的间隔时执行。  对于运算结果，数据寄存器用于存放 PID 输出值；输出点用于输出开关量信号。 （PLC 的输出类型 需为晶体管型）  PID 的控制规律如下： e(t) = r (t ) –c ( t ) （1-1） u(t) = Kp [ e(t) + 1/Ti ∫ e(t)dt + TD de(t)/dt] （1-2） 其中，e(t)为偏差，r ( t )为给定值，c ( t )为实际输出值，u(t)为控制量； 式（1-2）中，Kp、Ti、TD 分别为比例系数、积分时间系数、微分时间系数。 运算结果： 1．模拟量输出：MV = u（t）的数字量形式，默认范围为 0~4095。 2．开关量输出：Y = T * [ MV / PID 输出上限]。Y 为控制周期内输出点接通时间，T 为控制周期， 与采样时间相等。PID 输出上限默认值为 4095。 7-3．参数设置 用户在信捷 PLC 编程工具软件中直接调用 PID 指令时， 可在窗口中进行设置 （如下图） ， 也可通过 MOV 等指令在 PID 运算前，将目标值、采样时间等参数写入指定寄存器。 模拟 PID 控制系统原理图 － c(t) u(t) r(t) + e(t) + + + 比例 被控对象 积分 微分


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 232 自整定模式配置如下： V3.5.1 及以上版本的软件中， 可以对临界振荡法进行面板配置 （阶跃响应法和临界振荡法可选配置） 。 7-3-1．寄存器定义表 PID 控制指令相关参数地址，请参照下表： 地址 功能 说明 备注 S3 采样时间 无论自整定模式还是手动模式均需 设定 32 位无符号数，单位 ms S3+2 模式设置 bit0：0：负动作； 1：正动作 bit1～bit6 不可使用 bit7：0：手动 PID； 1：自整定 PID bit8：1：自整定成功标志 bit9～bit10：自整定方法 00：阶跃响应法 01：临界振荡法 bit11～bit12 不可使用 bit13～bit14 自整定 PID 控制模式 （使用临界振荡法时有效） 00：PID 控制 01：PI 控制 10：P 控制 bit15：0：普通模式； 1：高级模式 S3+3 比例增益（Kp） 0～32767（单位：%） S3+4 积分时间（Ti） 0～32767（单位：100ms） 0 时作为无积分处理 S3+5 微分时间（Td） 0～32767（单位：10ms） 0 时作无微分处理 S3+6 PID 运算范围 0～32767 PID 调整带宽 S3+7 控制死区 0～32767 死区范围内 PID 输出值不变 S3+8 采样温度滤波系数 0～100（单位：%） 高级模式下， 对输入采样温度 滤波，0 时没有输入滤波


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 233 地址 功能 说明 备注 S3+9 微分增益（KD） 0～100（单位：%） 仅用于高级模式 （普通模式默 认 50%），0 时无微分增益 S3+10 输出上限设定值 0～32767 S3+11 输出下限设定值 0～32767 S3+12 单位温度变化对应 AD 值 变化 满量程 AD 值*（0.3~1%） 默认值：10 16 位无符号，仅阶跃 PID 整 定 S3+13 PID 自整定是否允许超调 0：允许超调 1：不超调（尽量减少超调） 仅阶跃 PID 整定 S3+14 自 整定结 束过渡 阶段 当 前 目标值 每次调 整的 百 分比% 不可调 16 位无符号，仅阶跃 PID 整 定 S3+15 限制超调时自整定结束 过渡阶段超过目标值次 数 仅阶跃 PID 整定，默认允许最 大 15 次 S3+16 PID 类型及状态 Bit0~bit1： 00：手动 PID 模式 01：阶跃整定模式 10：临界振荡整定模式 Bit8： 0：手动控制状态 1：自整定结束，进入手动控制状 态 系统内部使用参数， 仅供监测 用 S3+17 PID 最大输出值 0～32767 系统内部使用参数， 仅供监测 用 S3+18 PID 最小输出值 0～32767 系统内部使用参数， 仅供监测 用 S3+19 上次采样时间 0～采样时间（单位：ms） 16 位无符号， 系统内部使用参 数，仅供监测用 S3+20 实际采样时间间隔 值在采样时间左右 32 位无符号， 系统内部使用参 数，仅供监测用 S3+22 上 次用户 设定的 目标 温 度 修改目标温度前的值 系统内部使用参数， 仅供监测 用 S3+23 - - 参数保留 下面为联合使用地址（分为阶跃整定、临界振荡整定、手动控制3 个部分） 阶跃整定部分（参数只读，仅用作监测） S3+24 实际采样间隔 0～4294967296（单位：ms） 系统内部使用参数 S3+26 自整定 PID 所处的运算段 0：准备阶段 1～2：自整定参数采集 3：计算 PID 参数 系统内部使用参数 S3+28 自整定 PID 运算参数所持 续的时间 0～4294967296（单位：ms） 系统内部使用参数 S3+30 两拐点时间实时累计 到达拐点时清零并重新计算时间 0～4294967296（单位：ms） 系统内部使用参数 S3+32 拐点的采样变化值 两个拐点间的采样差值 -2147483648~2147483647 系统内部使用参数 S3+34 拐点的 EK 的采样间隔时 间 0～4294967296（单位：ms） 系统内部使用参数 S3+36 自整定 PID 到拐点的时间 0～4294967296（单位：ms） 系统内部使用参数 S3+38 上一次采样温度 -32767~32767 系统内部使用参数 S3+39 自整定 PID 运算到拐点的 -32767~32767（单位：ms） 系统内部使用参数


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 234 地址 功能 说明 备注 时间 S3+40 自整定 PID 运算的起始采 样值 -32767~32767 系统内部使用参数 S3+41 自 整定时 保持在 拐点 处 的次数 0~65535 系统内部使用参数 S3+42 无用时间 0～4294967296（单位：ms） 系统内部使用参数 S3+44 停止温度 自整定结束时的温度 范围：-32767~32767 系统内部使用参数 临界振荡整定部分（参数只读，仅用作监测） S3+24 PID 控制模式 0：PID 控制 1：PI 控制 2：P 控制 16 位无符号， 系统内部使用参 数 S3+25 当前自整定所处位段 0：准备阶段 1：开始自整定 2～3：自整定参数采集 4：计算 PID 参数 16 位无符号， 系统内部使用参 数 S3+26 自 整定温 度位于 第几 个 波峰段 0：第一个波峰段 1：第二个波峰段 16 位无符号， 系统内部使用参 数 S3+27 最低采样温度 -32767～32767 系统内部使用参数 S3+28 最高采样温度 -32767～32767 系统内部使用参数 S3+30 最低温度对应采样时间 0～4294967296（单位：ms） 系统内部使用参数 S3+32 最高温度对应采样时间 0～4294967296（单位：ms） 系统内部使用参数 S3+34 自整定用时累计 0～4294967296（单位：ms） 系统内部使用参数 手动控制部分（参数只读，仅用作监测） S3+24 当前目标温度 -32767~32767 系统内部使用参数 S3+25 需要更新目标温度 0：不需要 1：需要 16 位无符号， 系统内部使用参 数 S3+26 达到目标温度次数 0~65535 系统内部使用参数 S3+27 PID 运算范围上限 -32767~32767 系统内部使用参数 S3+28 PID 运算范围下限 -32767~32767 系统内部使用参数 S3+30 PID 采用 Y 口输出时， 高 电平时间 0～4294967296（单位：ms） 系统内部使用参数 S3+32 上次滤波后采样温度 上个采样时间采集到的滤波后的温 度 （需要先设定高级模式里的输入滤 波常数） 浮点型，系统内部使用参数 S3+34 上次温度偏差 浮点型，系统内部使用参数 S3+36 上次积分项值 上一个采样时间的 Ui 对应的数字量 值 浮点型，系统内部使用参数 S3+38 上次微分项值 上一个采样时间的 Ud 对应的数字量 值 浮点型，系统内部使用参数 S3+40 上次 PID 输出值 浮点型，系统内部使用参数 【注】 ：当自整定模式结束转为手动控制后，原 S3+24~S3+40 地址内的数值将被手动控制模式下的数值 覆盖。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 235 7-3-2．参数说明 1）动作方向  正动作：随着测定值 PV 的增加操作输出值 MV 随之增加的动作，一般用于冷却控制。  逆动作：随着测定值 PV 的增加操作输出值 MV 反而减少的动作，一般用于加热控制。 2）模式设置  普通模式 使用参数寄存器的范围为 S3～S3+69，其中 S3～S3+7 需要用户设置；S3+8～S3+69 为系统所 占用，用户不可以使用。  高级模式 使用参数寄存器的范围为 S3～S3+69， 其中S3～S3+7 和 S3+8～S3+12 需要用户设置；S3+16～ S3+69 为系统所占用，用户不可以使用。 3）采样时间[S3] 系统按照一定的时间间隔对当前值进行采样并与输出值比较，这个时间间隔即为采样时间 T。 当 DA 输出时，T 无限制； 当端口输出时，T 必须大于 1 个 PLC 程序扫描周期。T 的取值宜在 100~1000 个 PLC 扫描周期的范围内。 4）PID 运算范围[S3+6] 系统在运行时，一开始处于PID 全开阶段，即以最快的速度（默认为4095）接近目标值，当达 到 PID 的运算范围时，参数 Kp、TI、TD 开始起控制作用。如下图所示： 目标值 PID 运算范围 PID 全开区 时间t 输出值 如目标值为 100，PID 运算范围的值取 10，那么 PID 真正进行运算的范围即为 90~110。 5）控制死区[S3+7] 当 PID 输出值在较小的范围内波动，不会对被控系统造成多大的影响。因此实际上没有必要将系统 输出的有功功率控制得非常准确。为此可以在控制有功功率的PID 控制器中设置死区。另外，如果不停 的调节输出值， 有关的机械元件将会磨损得很快。通过设置控制死区， 可以避免这种情况。 如下图所示： 时间t 输出值 上一个值120 当前值122 下一个值135 假设，此时我们设定控制死区值为 10，那么在上图中，当前值（122）对上一个值（120）来说，变 化量仅为 2，PID 不对其进行运算，下一个值 135 对 122 具有变化量 13，大于控制死区值，PID 可以对 135 进行运算。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 236 7-4．自整定模式 当用户不清楚 PID 参数的具体设定值时， 可以选用自整定模式， 使系统自动寻找最佳的控制参数 （比 例增益 Kp、积分时间 Ti、微分时间 TD）。  自整定模式适用的控制对象：温度及压力；不适用的控制对象：液位及流量等。  自整定就是提取 PID 参数的过程， 有时自整定一次并不能找到最佳参数， 需要进行多次自整定才行， 中间出现震荡属正常现象。自整定结束找到最佳参数后，要调到手动PID。如果手动 PID 过程中控 制对象不稳定，不能控制在恒定目标值，可能是参数调节不理想造成，需要再调节PID 参数来实现 稳定控制。  阶跃响应法在自整定开始的时候，用户可以预先将 PID 的控制周期（采样时间）设为 0，在整定结 束后也可以依据实际需要进行手工修改。  对于阶跃响应法，在进行自整定前，系统必须处于非控制状态下的稳态。对温度控制对象来说，就 是当前测定温度与环境温度一致。  临界振荡法在自整定开始的时候，用户需要预先将 PID 的控制周期（采样时间）设定好。参考值： 一般响应慢的系统可以设定为 1000ms，响应快的系统，可以设定为 10ms-100ms。  临界振荡法进行自整定，系统可以从任一状态开始。对温度控制对象来说，就是当前测定温度不需 要与环境温度一致。可以低于目标温度，也可以高于目标温度。  两种自整定方法和 PID 控制曲线图： （1）阶跃响应法 自整定前需要保证起始温度和环境温度一致。 输出值 D0 +DIFF D0 设定值 D0 -DIFF （2）临界振荡法 自整定的起始温度可以任意。 时间t 输出值 D0 +DIFF D0 设定值 D0 -DIFF 进入自整定模式，请设置 S3+2 的 bit7 为 1，并开通 PID 运行条件。在观察到 S3+2 的 bit8 为 1 （自整定成功）后，表示自整定成功。详见后面的程序案例。  PID 自整定周期变化值[S3+12] 自整定时，在 S3+12 中设置该值。 这个设定值决定自整定性能，一般设置一个标准测量单位对应的 AD 值。默认值为 10，建议设 定范围：满量程 AD 值×0.3~1%。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 237 用户一般无需改动， 但如果系统受外界扰动很大， 需要适度增加这个值，以避免正/逆动作判断 出错。如果该值过大，整定出来的 PID 控制周期（采样时间）可能会过长，所以需要避免设定较大 数值。 注意：用户在缺乏经验时，该值取默认值 10，PID 采样时间（控制周期）取 0ms，然后做自整定。  PID 自整定超调允许设置[S3+13] 设置为 0 时，允许超调，系统总是能够选到最佳PID 参数，但是在整定的过程中，测定值可能 会低于目标值，也可能会超出目标值，此时要考虑安全因素。 设置为 1 时，不允许超调。对于安全方面有严格要求的控制对象，如压力容器等，为避免在自 整定过程中出现测定值严重超出目标值的情况，可将 S3+13 设置为 1，以避免超调。 在此过程中， 如果S3+2 的 bit8 由 0 变 1， 说明自整定成功， 得到了最佳参数； 如果S3+2 的 bit8 始终为 0，直到 S3+2 的 bit7 由 1 变为 0，说明自整定结束，得到的参数并非最佳参数，可能需要做 一些手工调整。  自整定结束过渡阶段当前目标值每次调整的百分比%[S3+14] 该参数仅在[S3+13]为 1 时有效。 如果在自整定后直接进入正常 PID 控制，容易产生小幅度的超调。适当减小该参数值有利于抑 制超调，但该值过小容易造成响应滞后。默认值 100%，相当于该参数不起作用。建议调整范围 50 ~80 %。 图例说明： 当前目标值每次调整的比例为 2/3（即 S3+14 为 67%） ， 系统的初始温度为0 度， 目标温度为100 度，此时当前目标温度调整情况如下所示： 下一个当前目标值=当前目标值+(最终目标值－当前目标值)*2/3；则系统的当前目标值变化顺 序为 66 度，88 度，96 度，98 度，99 度，100 度。 ℃ 100 96 88 66 t 当前目标值1 当前目标值2 当前目标值3 目标值 当前系统值  限制超调时自整定结束过渡阶段超过目标值次数[S3+15] 该参数仅在[S3+13]为 1 时有效。 如果在自整定后直接进入正常 PID 控制，容易产生小幅度的超调。适当增加该参数值有利于抑 制超调，但该值过大容易造成响应滞后。默认值 15 次，建议调整范围 5 ~20。 7-5．高级模式 为了使 PID 控制效果更好，用户可以在高级模式中，对相关参数进行设置。进入高级模式，请设置 [S3+2]的 bit15 为 1，或通过信捷 PLC 编程工具软件进行设置。  输入滤波常数 具有使采样值变化平滑的效果。默认值为 0%，表示不滤波。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 238  微分增益 低通滤波环节，具有缓和输出值急剧变化的效果。 默认值为 50%，增大该值将使缓和作用更为明显，一般用户无需改动。  输出上、下限设定值 用户可通过设定该值来选择模拟量的输出范围。 默认值：输出下限=0 输出上限=4095 7-6．应用要点  在持续输出的情况下，作用能力随反馈值持续增强而逐渐变弱的系统，可以进行自整定，如温度或 压力。对于流量或液位对象，则不一定适合作自整定。  在允许超调的条件下，自整定得出的 PID 参数为系统最佳参数。  在不允许超调的前提下，自整定得出的PID 参数视目标值而定，即不同的设定目标值可能得出不同 的 PID 参数，且这组参数可能并非系统的最佳参数，但可供参考。  用户如无法进行自整定，也可以依赖一定的工程经验值手工调整，但在实际调试中，需根据调节效 果进行适当修改，下面介绍几种常见控制系统的经验值供用户参考： 7-7．程序举例 例 1： MOV ID10000 D10 SM0 M1 M2 ( S ) HD2.7 M0 PID D0 D10 HD0 Y0 M1 M2 M2 ( R ) HD2.7 HD2.8 HD13 ( R ) M1 HD2.8 K0 HD13 K1  温度系统：P（%）2000 ~ 6000， I（分钟）3 ~ 10， D（分钟）0.5 ~ 3  流量系统：P（%）4000 ~ 10000，I（分钟）0.1 ~ 1  压力系统：P（%）3000 ~ 7000， I（分钟）0.4 ~ 3  液位系统：P（%）2000 ~ 8000， I（分钟）1 ~ 5 // 将 ID10000 中的内容送至 D10 // 自整定控制开始， 或自整定结束后， 将PID 模式设为自整定 // 开始 PID，D0 为目标值，D10 为测量值， HD0 开始为 PID 参数区，将 PID 控制结果 通过 Y0 端口输出 // PID 控制结束， 关闭自整定 PID 模式 // 自整定成功后，且允许超调时，关闭自整定 控制位，自整定结束 自整定转为手动模式后，且不允许超调时， 关闭自整定控制位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 239 软元件功能注释： HD2.7：自整定位 HD2.8：自整定成功标志 M0：常规 PID 控制 M1：自整定控制 M2：自整定后直接进入 PID 控制 HD13：是否允许超调 操作流程： （1）首先，将温度模块采集到的实际温度值传送到PID 指令的采集寄存器中； （2）给 PID 指令的 P、I、D 以及采样周期分别赋一个大概的参数（可以参见参考值） ； （3）置位自整定控制位 M1，启动 PID 自整定（详细的自整定变化过程请参加下面的例 2）； （4）当自整定完成后会通过自整定成功位 HD2.8 将自整定控制位 M1 复位； （5）可以直接将常规 PID 控制线圈 M0 置位，利用自整定整定出的 P、I、D 以及采样周期参数进 行 PID 控制； （6）如果利用自整定整定出的参数做 PID 控制效果不是很好，可以将自整定整定出的参数进行适 当的调整，已达到最佳效果。 ※注：此 PLC 温度 PID 控制的程序几乎使用于所有温控项目中。 例 2： 以下为阶跃响应法控制目标温度为 60℃时， 在允许超调与不允许超调情况下的自整定与控制过程描 述。  当选定为“允许超调”时： （1）设定的目标温度为 60℃（600）； （2）相关的参数设定为： 图 1 PID 自整定允许超调参数设定


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 240 （3）允许超调经测试的结果曲线如下图： 图 2 PID 自整定允许超调波形图 说明： 当设定的目标温度为 60℃、PID 运算范围设定为 10℃、PID 控制死区设定为 0.2℃（配置面板上要 写 0.2×10=2）和自整定周期变化值设定为10 时，在开始常温进行 PID 控制时；将 PID 启动，此时输出 端会以全速输出从 28℃开始给加热器加热；当温度一直加热到约 100℃时此时加热输出端才会停止；由 于此时还有余温的原因，温度还会继续上升，一直使温度达到 110℃左右才达到最高温，这个时候才开 始慢慢的降温， 一直降温到低于60℃时加热输出端再次开始加热输出， 当温度到达约70℃左右时， 加热 输出端再次关断，当上升了少量的余温时会再次温降，以此不断的循环；温度在目标温度的上下波动幅 度越来越小，最终以达到 PID 的温控。 注意点： （1）当温度一直加热到 100℃左右停止加热时，此时 PID 开始标志位 HD2.7 不会立即自动进行复 位，会有很长一段时间的延时后才会复位； （2）当温度一直加热到 100℃左右停止加热时，自整定成功标志位 HD2.8 会立即置位； （3）刚开始进行 PID 运算后，PLC 会自动给出一个采样时间（一般约为 2500 左右） ，当温度一直 加热到 100℃左右停止加热时，此参数会自动被另外一个数值所取代，此时的参数即为 PID 自整定出的 最佳采样周期时间； （4）刚开始进行 PID 运算后，PLC 会分别自动给出 P、I、D 三个参数（这三个参数每次一样，为 定值，分别为 4454、926、2317） ，当温度一直加热到100℃左右停止加热时，此时这三个参数会自动被 另外三个数值所取代，此时的三个参数即为 PID 自整定出的最佳 P、I、D 的参数值； （5）由于当温度一直加热到 100℃左右停止加热时 PID 开始标志位 HD2.7 要经过较长的时间才会 自动进行复位，而且一般此时的采集温度要比目标温度高的多；所以此时如果再次将PID 的前提导通的 话，会再次进行 PID 运算，由于此时的采集温度要比目标温度高，PID 会在很短的时间内通过自整定整 定出的 PID 所有最佳参数值全部为 0，进而取代了原来的 PID 的所有的参数值，使所有新的 PID 最佳参 数值全部显示为 0，这也很可能就是客户所说的为什么 PID 参数不能够掉电记忆的原因；所以要求每次 在重新进行 PID 运算时要等待加热物体的温度降到室温再执行； （6）当 PID 自整定的开始标志位和自整定成功标志位用的都是带掉电记忆的位时，最好能够适时 的对它们进行置位与复位，以保证下次启动或 PLC 重新上电时不会导致 PID 运算错误。 （7） 当利用允许超调时第一次加热升温时最终的最高温度会达到110℃左右的高温， 比预先设定的 目标温度高出 50℃左右，超调的量较大。 （8）在PID 启动时， 此时输出端会以全速输出从28℃开始给加热器加热， 当温度一直加热到约60℃ 左右时可以通过数据判断强制让加热器停止加热，以达到抑制温升超调值过大的目的，不过这样就打乱 了 PID 自整定的正常运行； （9）当将 PID 运算范围设定的值适当的扩大时，也可以一定程度的达到抑制温升超调值过大的目 的。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 241  当选定为不允许超调时： （1）设定的目标温度为 60℃（600）； （2）相关的参数设定为： 图 3 PID 自整定不允许超调参数设定 （3）不允许超调经测试的结果曲线如下图： 图 4 PID 自整定允许超调波形图 说明： 当设定的目标温度为 60℃、PID 运算范围设定为 10℃、PID 控制死区设定为 0.2℃（配置面板上要 写 0.2×10=2）和自整定周期变化值设定为10 时，在开始常温进行 PID 控制时，将 PID 启动，此时输出 端会以全速输出从 28℃开始给加热器加热； 当温度一直加热到约48℃时此时加热输出端就会停止； 由于 此时还有余温的原因，温度还会继续上升，一直使温度达到70℃左右就达到最高温，这个时候接着开始 慢慢的降温， 一直降温到低于60℃时加热输出端再次开始加热输出， 当温度到达约62℃左右时， 加热输 出端再次关断，当上升了少量的余温时（约到64℃左右）会再次温降，以此不断的循环；温度在目标温 度的上下波动幅度越来越小，最终以达到 PID 的温控，精度在+0.25℃。 注意点： （1） 当温度一直加热到48℃左右停止加热时， 此时PID 开始标志位 HD2.7 不会立即自动进行复位， 会有很长一段时间的延时后才会复位；


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 7 PID 控制功能 242 （2） 当温度一直加热到48℃左右停止加热时， 自整定成功标志位HD2.8 也没有立即置位， 直到PID 自整定成功温度稳定时还是仍然没有置位； （3）刚开始进行 PID 运算后，PLC 会自动给出一个采样时间（一般约为 2500 左右） ，当温度一直 加热到 48℃左右停止加热时， 此参数会自动被另外一个数值所取代， 此时的参数即为PID 自整定出的最 佳采样周期时间； （4）刚开始进行 PID 运算后，PLC 会分别自动给出 P、I、D 三个参数（这三个参数每次一样，为 定值， 分别为4454、926、2317） ， 当温度一直加热到48℃左右停止加热时， 此时这三个参数会自动被另 外三个数值所取代，此时的三个参数即为 PID 自整定出的最佳 P、I、D 的参数值； （5）由于当温度一直加热到 48℃左右停止加热时 PID 开始标志位 HD2.7 要经过较长的时间才会自 动进行复位， 而且一般此时的采集温度要比目标温度高的多； 所以此时如果再次将PID 的前提导通的话， 会再次进行 PID 运算，由于此时的采集温度要比目标温度高，PID 会在很短的时间内通过自整定整定出 的 PID 所有最佳参数值全部为 0，进而取代了原来的 PID 的所有的参数值，使所有新的 PID 最佳参数值 全部显示为 0，这也很可能就是客户所说的为什么 PID 参数不能够掉电记忆的原因；所以要求每次在重 新进行 PID 运算时要等待加热物体的温度降到室温再执行； （6）当 PID 自整定的开始标志位和自整定成功标志位用的都是带掉电记忆的位时，最好能够适时 的对它们进行置位与复位，以保证下次启动或 PLC 重新上电时不会导致 PID 运算错误。 （7）当利用允许超调时第一次加热升温时最终的最高温度只会达到 70℃左右的温度，比预先设定 的目标温度高出约 10℃左右，超调的量较小。 （8）当将 PID 运算范围设定的值适当的扩大时，也可以一定程度的达到抑制温升超调值过大的目 的。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 243 8 C 语言功能块 本章重点介绍 C 语言编辑功能块的特点、编辑、指令调用、函数的存储、应用要点等，并附有常用 函数列表。 8 C 语言功能块 ......................................................................... 243 8-1．概述 ............................................................................ 244 8-2．指令形式 ........................................................................ 244 8-3．操作步骤 ........................................................................ 245 8-4．函数的导入、导出 ................................................................ 247 8-5．功能块的编辑 .................................................................... 248 8-6．程序举例 ........................................................................ 249 8-7．新增功能 ........................................................................ 252 8-8．函数功能库功能说明 .............................................................. 254 8-8-1. 函数功能库的导出 ............................................................ 254 8-8-2. 函数功能库的管理 ............................................................ 257 8-8-3. 函数功能库的使用 ............................................................ 259 8-9．应用要点 ........................................................................ 260 8-10．C 语言常见问题 ................................................................. 263 8-11．函数表 ......................................................................... 265


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 244 8-1．概述 XG 系列支持用户在信捷 PLC 编辑工具软件中利用 C 语言编写功能块， 在需要的地方进行调用， 其 最大的优点是支持几乎所有的 C 语言函数（相对于XC 系列，XG 系列还支持全局变量） ，增强了程序的 保密性，同时由于可进行多处调用和不同文件的调用，大大提高了编程人员的效率。 8-2．指令形式 1）指令概述 将编辑好的 C 语言功能块在指定区域调用的指令。 调用 C 语言功能块[NAME_C] 16 位指令 NAME_C 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 软件要求 2）操作数 操作数 作用 类型 S1 C 语言函数功能块名称，由用户自定义 字符串 S2 对应 C 语言函数内字 W 的起始地址 16 位，BIN S3 对应 C 语言函数内位 B 的起始地址 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 S2 ● S3 ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 NAME_C D0 M0 X0 S1· S2· S3·  S1为用户自定义函数名称，由数字，英文，下划线组成，首字符不能为数字，名称长度需<=9个字符。  函数名称不能与PLC内置指令名称冲突，如LD、ADD、SUB、PLSR等。  函数名称不能与当前PLC已经存在的函数功能块同名。 关于指令格式的具体说明将在下章节结合例程说明。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 245 8-3．操作步骤 1、 打开PLC 编辑软件， 在左侧的 “工程” 工具栏内选择 “函数功能块” ， 右击选择 “添加新源文件” 。 2、出现如下对话框，填写所要编辑函数的信息。 功能块名称即为梯形图中调用函数块时使用的名称， 例如上图为：FUNC1 则在梯形图中调用时应写 成如下格式： FUNC1 D0 M0 M0 3、在新建完成后，会出现下面的编辑画面。 编辑者名称 功能块命名 ‘{}’ 之间为C 语 言程序编辑区域 主函数名称 （为函数功能块名 称． 该名称不能随意修改， 必 须在编辑窗口进行修改） WORD W 对应为软元件D BIT B 对应为软元件M


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 246  参数传递方式：在梯形图调用时，传入的D（HD）和M（HM） ，即为W和B的起始地址。如上图，当 指令FUNC1 D0 M0中的为D0，M0开始，则W[0]为D0，W[10]为D10，B[0]为M0，B[10]为M10；当指 令FUNC1 HD0 HM0 中的为HD0，HM0开始，则W[0]为HD0，W[10]为HD10，B[0]为HM0， B[10]为 HM10；如梯形图中使用的参数为D100，M100，则W[0]为D100，B[0]为M100；如果梯形图中使用的 参数为HD0，HM0，则W[0]=HD0，B[0]=HM0； 如果梯形图中使用的参数为HD0，M0，则W[0]=HD0， B[0]=M0；如果梯形图中使用的参数为D100，HM100，则W[0]=D100，B[0]=HM100。因此，字与位 元件的首地址和是否使用掉电保持型数据寄存器和线圈由用户在PLC程序中设定。 注意：C函数内部定义的局部变量不能多于100个字。  参数W：表示字软元件，使用时按数组使用，如 W[0]=1；W[1]=W[2]+W[3]；在程序中可按照标准 C 规范使用。  参数B：表示位软元件，使用时也按数组使用，支持位置1和位清零，如B[0]=1；B[1]=0；以及赋值， 如B[0]=B[1]。  双字运算：在W前加个D，如DW[10]=100000，表示给W[10]W[11]合成的双字赋值。 浮点运算：支持在函数中定义浮点变量，以及进行浮点运算（例如：浮点数寄存器D0（双字）可表示 为FW[0]，FW[0]=123.456）。  其它相关软元件在C语言里面的定义： 函数功能块创建时在主函数的内部默认定义 #define SysRegAddr_HD_D_HM_M 。如果需要使用输入 （X）以及输出（Y） ，则需要在默认的宏定义“#define SysRegAddrHD_D_HM_M”的基础上加上X、 Y， 即：“#define SysRegAddrHD_D_HM_M_X_Y” 例如： 将输入X0的状态给定线圈M0， 则为：B[0]=X[0]； 将输Y0的状态给定线圈M10，则为：B[10]=Y[0]； （注意：对应的X、Y在C语言中都为十进制表示， 而非八进制） 。 同理，如果是非掉电保持的流程S、计数器C、定时器T、计数器寄存器CD、定时器寄存器TD、存储 器 D （ HD ） 以 及 内 部 线 圈 M （ HM ） 等在 C 语 言 中 的 应 用 都 相 类 似 ， 宏 定 义 “ #define SysRegAddr_S_C_T_CD_TD_D_M”；如果是掉电保持的流程HS、 计数器HC、 定时器HT、计数器寄存 器 HCD 、定时器寄存器 HTD 等在 C 语 言 中 的 应 用 都 相 类 似 ， 宏定义 “ #define SysRegAddr_HS_HC_HT_HCD_HTD”。 样例程序：W[0]=CD[0];W[1]=TD[0];B[1]=C[0];B[2]=T[0]; 注意：软元件类型除去 SEM 其他都支持。  函数功能块创建时在主函数的内部默认定义#define SysRegAddr_HD_D_HM_M。 建议作为局部宏定义使用，即在函数体内部使用。  函数库：用户功能块可以直接使用函数库中定义的函数和常量，函数库中包含的函数和常量见8-10节 部分。  支持的其他数据类型： BOOL; //布尔量 INT8U; //8位无符号整数 INT8S; //8位有符号整数 INT16U //16位无符号整数 INT16S //16位有符号整数 INT32U //32位无符号整数 INT32S //32位有符号整数


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 247 FP32; //单精度浮点 FP64; //双精度浮点 例：#define DHD*(INT32S*)&HD 意义：DHD是一个32位有符号整数。DHD[0]代表由HD0 HD1组成，是一个32有符号整数掉电保持寄 存器。 预定义的宏： #define true 1 #define false 0 #define TRUE 1 #define FALSE 0  头文件的导出没有不可编辑选项，其他与源文件相同。  在C语言中， 有两种引用头文件规则，#include ”xxx.h”以及#include <xxx.h>， 使用PLC工程中的头文件时， 需要在源文件中使用#include ”xxx.h”。  勿在头文件中使用宏定义#define SysRegAddr，该宏定义在头文件中无效，只能在源文件中使用。 8-4．函数的导入、导出 1）导出 （1）功能：将函数导出为文件，供其他PLC程序导入用。 （2）导出方式 a）可编辑：将源代码也导出，并保存为文件。再次导入后，可再次编辑。 b）不可编辑：源代码不导出。再次导入后只可使用，无法编辑。导出为不可编辑时，以太网机型和 非以太网机型不能通用，只需先将机型修改后再导出就可以使用。 2）导入 功能：导入已存在的函数功能块文件，供该PLC程序使用。 选中函数功能块，右键点击菜单“从硬盘导入函数功能块文件” ，选择相应文件，按“确定”即可。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 248 8-5．功能块的编辑 例：将 PLC 中寄存器 D0，D1 相加，然后将值赋给 D2。 （1）首先在“工程”工具栏里，新建一个函数功能块，在这里我们把它命名为 ADD_2，并且编辑 C 语言程序。 （2）编辑完之后，点击编译。 根据编译信息列表内所显示的信息，我们可以查找修改C 语言程序里的语法漏洞。在这里比较容易 的发现程序中 W[2]=W[0]+W[1]的后面缺少符号“； ” 。 当我们将程序修改后，再次进行编译。从列表信息里可以确认，在程序里面并没有语法错误。 （3）然后再编写 PLC 程序，分别赋值十进制数 10，20 到寄存器 D0，D1 中，并调用函数功能块 ADD_2。如下所示： 编译信息列表


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 249 （4）然后将程序下载到 PLC 当中，运行 PLC，并置位 M0。 （5）我们可以通过工具栏上的自由监控观察到 D2 的值变成了 30，说明赋值成功了。 8-6．程序举例 如果要进行一个“复杂运算” （包括加减运算，但是运算步骤很多） ，尤其是需要重复使用这个算法 处理数据时候，使用 C 函数功能块将非常方便。 例 1：用公式：a= b/c+b*c+(c-3)*d 完成运算。 方法一：如果使用梯形图编写上述公式，处理步骤与程序如下：  首先求出 c-3  然后算出两个乘法和一个除法的积  最后求和 虽然只有以上三个步骤，但是梯形图只支持两个源操作数，所以必须分成多步求结果。 自由监控


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 250 SM0 SUB D2 K3 D10 MUL D10 D3 D12 MUL D1 D2 D14 DIV D1 D2 D16 WTD D16 D18 D2:C DADD D12 D14 D20 DADD D20 D18 D22 运行常 ON线圈 D10:C-3 D10:C-3 D3:D D12;(C-3)*D D1:B D2:C D14:B*C D2:C D16:B/C D1:B D16:B/C D18:B/C结果转化为双字 D12;(C-3)*D D14:B*C D18:B/C结果转化为双字 D22:A 2 -1 -3-1 3 4 2 8 4 2 2 2 2 -3 8 5 5 2 7 在上面梯形图运算中有几点要注意： （1）MUL 运算结果为双字， 就是说MUL D1 D2 D14[D15]， 结果是存放在D14[D15]两个寄存器内。 （2）DIV 运算结果分商和余数，即：DIV D1 D2 D16，商在 D16 中，余数在 D17 中，所以如果运 算有余数则精度就降低了，要得到精确的结果得用浮点数运算。 （3）在求和时，由于 D16 为商，是单字数据，所以加运算的时候得先统一数据类型，最终得到的 结果存放在 D22[D23]中。 方法二：使用 C 函数写，梯形图程序如下： M0 RESULT D0 M0 首先，我们对上述 C 语言梯形图指令结构进行解析如下： RESULT 函数功能块的名称 D0 表示函数中 W[0]为 D0，W[1]为 D1 以此类推，如果 D0 位置寄存器为 D32，则函数块 中 W[0]为 D32，W[1]为 D33 以此类推；如果 S2 为 HD32，则函数中 W[0]为 HD32， W[1]为 HD33 以此类推 M0 表示函数中 B[0]为 M0，B[1]为 M1 以此类推， 如果S2 为 M32， 则函数块中B[0]为 M32， B[1]为 M33 以此类推；如果 S2 为 HM32，则函数中 B[0]为 HM32，B[1]为 HM33 以此 类推 C 语言部分内容如下：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 251 通过两种方法的对比可以看出，通过 C 函数功能，能够大大简化梯形图编程，提高编程效率。 上面的 C 函数运算和梯形图相似，精度也不高，如果要得到精确结果则使用浮点运算。 例 2：利用函数功能块计算出 CRC 校验值。  CRC 校验运算规则如下： （1）令 16-bit 寄存器（CRC 寄存器）=FFFFH。 （2）将第一个 8-bit byte 的讯息与低位元 16-bit CRC 寄存器异或（Exclusive OR）。 （3）右移一位 CRC 寄存器，将 0 填入高位元处。 （4）检查右移的值，如果是 0，就将第三步的新值存入 CRC 寄存器内，如果为非 0，那么将 CRC 寄 存器的值与 A001H 异或，将结果存入 CRC 寄存器内。 （5）重复（3）到（4） ，将8-bit 全部运算完成。 （6）重复（2）到（5） ，取下一个8-bit 的讯息指令，直到所有讯息指令运算完成。最后，得到的CRC 寄存器的值，即是CRC 的校验码。值得注意的是，CRC 的校验码必须交换放置与讯息指令的检 查码中。  编辑 C 语言功能块程序，如下：  编写 PLC 梯形图程序， 给相关寄存器赋值 （D0： 校验数据的字节个数，D1～D5： 校验数据的内容） 。 然后调用函数名为 CRC_CHECK 的 C 函数，如下： MOV H5 D0 SM2 MOV H12 D1 MOV H34 D2 MOV H56 D3 MOV H78 D4 MOV H90 D5 CRC_CHECK D0 M0 M0  下载到 PLC 里， 然后运行， 使M0 置 ON， 通过自由监控就会发现寄存器D6，D7 内分别存入了 CRC 校验值的高位与低位。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 252 8-7．新增功能 1）格式化 通过功能块编辑页面菜单栏中的“高级”->“编辑器辅助设置”打开辅助功能设置页面进行设置， 如下图所示： 2）局部代码自动格式化 （1）输入“;”时自动设置已完成语句的格式 当用户输入字符”;”时，将当前所在行的语句进行格式化。 （2）输入"}"时自动设置已完成块的格式 当用户输入”}”时，对”{}”内的内容进行格式化。 3）格式化时处理特殊字符 针对用户输入到编辑器中的全角字符，由于编译器无法识别，需要进行转换，转换为半角字符。 4）代码提示 当用户输入字符时，代码提示功能会给予一定的提示帮助用户输入和完成代码。 （1）提交 当用户按下回车或者“;”时，会将当前编辑的代码提交给分析器进行分析，生成代码提示的列表； （2）提示 用户输入字符时，代码提示控件自动弹出，匹配用户的输入并作出提示；


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 253 （3）成员变量的访问提示 当用户输入”.”或者”->”时，代码提示功能会帮助用户提示定义变量的结构体或者联合体类 型中的成员，如下图所示。 （4）自动缩进 优化了编辑器的自动缩进功能，更加符合用户习惯。 （5）自动生成括号 当用户输入”(” ”[” ”{”时，自动帮助用户生成相应的有括号”)” ”]” ”}”。 5）注释/取消注释 注释选中行/取消选择行的注释。 快捷键为 Ctrl + /。 6）函数功能库 详见 8-8 节。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 254 8-8．函数功能库功能说明 提供对 C 功能块的加密和封装导出、导入功能。 8-8-1. 函数功能库的导出 在函数功能块的工程树节点中点击鼠标右键， 选择 “导出函数功能库” ， 进入函数功能库导出向导界 面。 函数功能库导出向导分为 “选择导出的函数功能块页面” 、 “填写库信息页面” 、 “选择禁止使用机型/ 允许使用机型页面” ，以及右上角“？”向导帮助页面。 1）向导帮助页面 点击导出向导界面右下角“帮助”按钮，可弹出向导帮助页面，提供函数功能库导出帮助。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 255 2）选择函数功能块及其依赖项页面 “选择函数功能块及其依赖项页面”为导出向导的首页，如下图所示。 选择需要导出的函数功能块，必须是未加密的，否则无法正常导出。 在右侧选择导出的函数功能块的依赖项，如在 FUNC1 中声明使用了 FUNC2 中的函数，需要将 FUNC2 添加到 FUNC1 的依赖项中。如果没有依赖项，则不需要进行勾选。 勾选“全选”按钮则会将所有的函数功能块勾选。 勾选“取反”按钮则会将选择的函数功能块取消选择，同时勾选未选择的函数功能块。 选择好 C 功能块及其依赖项之后，点击下一页进入“填写库信息页面”。 3）填写库信息页面 “填写库信息页面”为导出向导的第二页，如下图所示。 请务必完善填写函数库名称、版本、作者、描述以及函数功能库导出的路径。 填写好库信息之后，点击下一页进入“选择禁止使用机型/允许使用机型页面” 。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 256 4）选择禁止使用机型/允许使用机型页面 “选择禁止使用机型/允许使用机型页面”为导出向导的最后一页，如下图所示。 用户可以选择禁止使用的机型列表，或者允许使用的机型列表，或者都不选择（即任何机型都允许 使用） 。 勾选禁止使用机型或者允许使用机型后页面如下图所示，此时下方的选择限制机型框可以进行操作 和选择。勾选左一栏中的选项时，会选择该分组全部的机型；选择左二栏中的选项时，会选择该系列全 部的机型。 5）完成 填写完上述信息确认无误后，点击“确定”按钮进入最终导出的过程，导出页面左下角提示“正在 导出函数功能库...” ，如下图所示，该过程耗时较长，请稍作等候。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 257 导出生成的文件以默认规则命名 （函数库名称_版本_创建日期.eblib） ， 存放在3） 中填写的保存目录 下，如下图所示。 8-8-2. 函数功能库的管理 在函数功能库的工程树节点中点击右键： 弹出函数功能库的管理窗口：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 258 8-8-2-1. 文件 在文件菜单中，有添加库、删除库两项功能。 1） 添加库 用户可以通过该功能将库文件（后缀名为.eblib）添加到 XDPPro 中设置的函数功能库目录中，并且 显示在“函数功能库”界面中，待选择导入进行使用。 2）删除库 对于用户不需要的函数功能库目录中的函数功能库文件，可以通过删除库的操作，删除目录中的库 文件。 注：需要选择具体的函数功能库之后才能点击使用“删除库” 。 8-8-2-2. 显示 显示菜单中可以对下方的文件树进行 全部展开/全部折叠的操作。 8-8-2-3. 设置 1）设置库目录（重要） 函数功能库的使用，首先需要设置函数功能库的目录，才能进行后续的操作。 设置好库目录之后，将从目录及子目录中获取函数功能库文件，读取解析并显示在管理界面中。 点击默认后，将为用户提供一个默认的函数功能库路径，如果不存在，需要用户手动创建。 点击编辑路径，用户可以选择一个文件夹作为函数功能库路径。 点击确定，将读取路径下的函数功能库文件，并显示在管理界面中。 8-8-2-4. 帮助 显示帮助页面（目前为空） 。 8-8-2-5. 管理界面说明 1）界面区域划分及说明 区域划分图如下图所示。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 259 其中，区域 A 为公司下拉列表，可以在此列表中选择公司进行过滤查看。 区域 B 为函数功能库文件的树状图， 第一级为公司/作者， 第二级为函数功能库的名称， 第三级为同 一函数功能库不同的版本，第三级为具体的文件。点击第三级的函数功能库文件节点，可以在区域C 中 查看函数功能库的详细说明（函数库名称、作者、版本、创建日期及函数功能库说明描述）以及机型黑 白名单，同时，区域 D 中显示该函数功能库的指令及指令的说明。 2）导入使用 用户在管理界面中浏览全部函数功能库，在左侧第三级函数功能库文件上勾选后，点击确定可以载 入到当前 PLC 工程中使用。 点击确定后， 将卸载当前PLC 工程中的全部函数功能库， 重新加载用户勾选的函数功能库进行使用。 说明：同一类函数功能库下的两个版本，不能同时勾选使用。 8-8-3. 函数功能库的使用 1）查看函数功能库指令 点击函数功能库文件节点，可以查看该库中的指令及指令描述，如下图所示。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 260 2）函数功能库指令在梯形图中的使用 指令的使用与函数功能块的使用一致，格式为：指令 WORD BIT，如：FUNC1 D0 M0 ，梯形图中 的使用如下图所示。 3）下载 如果函数功能库有 “禁止使用的机型” 或者 “允许使用的机型” ， 在下载工程时进行检查， 如果下载 到不符合条件的机型，将不被允许下载。 8-9．应用要点  一个函数功能块文件内部，可以写多个子函数，进行相互调用。  多个函数功能块文件彼此独立，不能调用其它功能块内部的函数。  函数功能块文件可以调用浮点，算术等C语言库函数，如sin，cos，tan。  在原来的XC系列PLC中定义的变量只支持局部变量而不支持全局变量， 而现在的XD/XL系列PLC中不 仅支持局部变量，同时也支持全局变量，这在一定程度上提高了C语言功能块的使用灵活度，使用户 使用起来更加方便。  全局变量推荐用法： ① 使用软元件区域代替普通内存来存储全局变量的数据。 PLC 的软元件空间可以作为全局变量空间使用，安全性得到保障。 ② 用法示例


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 261 <1> 以 FP64 类型示例 如上图所示，在函数的外部，首先声明了全局的指针GlobalV，然后在主函数中进行了初始化，令其 指向软元件的空间， 空间首地址为W[0]所在的地址，最后， 可以在其他函数中通过指针的操作， 获取变量 的值。 <2>以结构体类型示例 结构体的声明 结构体类型全局变量使用示例


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 262  信捷 PLC 编程工具软件中同时也保留了“C 功能块库” ，如下图所示： 在此功能块中汇总了一些常用的 C 语言函数，您可以直接调用里面的 C 函数，如下图： 当选择对应的功能块（例如点击 TEL10） ，在编辑软件左边的工程栏中会自动出现对应的函数名， 如图： 这样，在梯形图编辑框中就可以随时调用了。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 263 8-10．C 语言常见问题 1）对线圈进行二次宏定义 有用户在定义了软元件类型后，又做出了进一步的扩展，如下代码： #define SysRegAddr_HD_D_HM_M_X_Y #define OUT Y[1] OUT = 100; 对 Y 等线圈进行二次宏定义不是允许的， 这是因为线圈数据的读写并不是简单地指针， 而是通过函 数读取的方式，这种情况编译器无法处理，导致报错。 2）使用线圈的值作为判断条件 用户使用线圈的值作为 if 语句的判断条件，如下代码： if(X[0])D[0] =10; 这种写法在编译时会报错， 原因是我们的编译器在内部处理时出现了错误， 建议用户换行之后即可， 如下： if(X[0]) D[0] =10; 3）使用 DM 目前不支持 DM[0]这种写法。仅支持 DW FW 两种双字操作。 4）编译报错，且宏定义的颜色变为黑色 该现象由于代码中出现了全角字符导致，使用格式化可以清除全角字符。 5）头文件里C 语言函数没有编译功能。 头文件中没有编译功能，只能对源文件进行编译，头文件不能单独编译。 6）两个源文件调用头文件时只需在一个源文件里面写声明，两个都写编译没错，但下载程序有错。 在函数的外部使用#include “xxx.h” ，可以理解为全局都包含了这个头文件，单独编译一个源文件是 没有问题的。 头文件的作用可以理解为：编译器在预处理代码的过程中，将头文件中声明的变量、函数替换 #include”xxx.h”。 然而， 在下载过程中， 对多个源文件进行编译、 链接的过程， 两个源文件经过预处理之后， 都有头 文件中变量、函数的声明，在链接时就会出现重复声明的错误，XDPPro 表现为链接错误。 建议： 正确地去在需要使用头文件内容的地方包含头文件，而不是一味地在函数外部直接包含头文件。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 265 8-11．函数表 默认函数库 常量名 数据 说明 _LOG2 (double)0.693147180559945309417232121458 2的对数 _LOG10 (double)2.3025850929940459010936137929093 10的对数 _SQRT2 (double)1.41421356237309504880168872421 根号2 _PI (double)3.1415926535897932384626433832795 PI _PIP2 (double)1.57079632679489661923132169163975 PI/2 _PIP2x3 (double)4.71238898038468985769396507491925 PI*3/2 字符串函数 说明 void * memchr(const void *s, int c, size_t n); 传回s位置开始前n个字元第一次出现字元c的位 置指标 int memc mp(const void *s1, const void *s2, size_t n); 比较位置s1和位置s2的前n个字元 void * memcpy(void *s1, const void *s2, size_t n); 从位置s2复制n个字元到位置s1，传回s1 void * memset(void *s, int c, size_t n); 取代s位置开始前n个字元成为字元c，传回位置 指标s char * strcat(char *s1, const char *s2); 连结字串ct到字串s之后. Char * strchr(const char *s, int c); 传回字元c第一次出现在字串s位置的指标 int strcmp(const char *s1, const char *s2); 比较字串s1和s2 char * strcpy(char *s1, const char *s2); 将字串s1复制到字串s2 双精度数学函数 单精度数学函数 说明 double acos(double x); float acosf(float x); 反余弦函数 double asin(double x); float asinf(float x); 反正弦函数 double atan(double x); float atanf(float x); 反正切函数 double atan2(double y, double x); float atan2f(float y, float x); 参数y/x的反正切函数值 double ceil(double x); float ceilf(float x); 传回大于或等于参数x的最小double整 数 double cos(double x); float cosf(float x); 余弦函数 double cosh(double x); float coshf(float x); hyperbolic余弦函数， cosh(x)=(e^x+e^(-x))/2 double exp(double x); float expf(float x); 自然数的指数e^x double fabs(double x); float fabsf(float x); 传回参数x的绝对值 double floor(double x); float floorf(float x); 传回小于或等于参数x的最大double整 数 double fmod(double x, double y); float fmodf(float x, float y); 如果y为非零值， 传回浮点数x/y的余数 double frexp(double val, int _far *exp); float frexpf(float val, int _far *exp); 将参数x的浮点数分解成尾数和指标， x = m*2^exp ，传回m值的尾数，将指 数存入参数exp double ldexp(double x, int exp); float ldexpf(float x, int exp); x乘以2的n次方是x*2^n double log(double x); float logf(float x); 自然对数logx double log10(double x); float log10f(float x); 十为底的对数log10x double modf(double val, double *pd); float modff(float val, float *pd); 将浮点数x分解成整数和小数部分， 传 回小数部分，将整数部分存入参数ip double pow(double x, double y); float powf(float x, float y); 传回参数x为底，参数y的次方值x^y double sin(double x); float sinf(float x); 正弦函数 double sinh(double x); float sinhf(float x); Hyperbolic正弦函数，


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 266 双精度数学函数 单精度数学函数 说明 sinh(x)=(e^x-e^(-x))/2 double sqrt(double x); float sqrtf(float x); 参数x的平方根 double tan(double x); float tanf(float x); 正切函数 double tanh(double x); float tanhf(float x); hyperbolic正切函数， tanh(x)=(e^x-e^(-x))/(e^2+e^(-x)) 以反正弦函数为例说明函数表中函数的使用方法： float asinf（float x）； float asinf 中的 float 表示函数的返回值为 float 型；float x 中的 float 表示函数形参为 float 型。 实 际使用时候，无需写 float，如下例中的行 14： Flash 寄存器操作特殊函数库 Flash 寄存器操作特殊函数 说明 flash_copy ( void *dst, void *src, size_t len ); 向 flash 寄存器进行拷贝数据的函数。 dst：拷贝到的目标寄存器的起始地址； src：源数据地址； len：拷贝的字节数； flash_set_int8 ( voi d* dst, int8 data ); 对flash寄存器进行某种类型的赋值。 dst：目标寄存器的起始地址； data：不同类型的数据； flash_set_int16 ( void* dst, int16 data ); flash_set_int32 ( void* dst, int32 data ); flash_set_int64 ( void* dst, int64 data ); flash_set_float32( void* dst, float32 data ); flash_set_float64( void* dst, float64 data ); 以 Flash 寄存器进行拷贝数据和赋值为例说明函数表中函数的使用方法： 例 1：向 Flash 寄存器 FD100 拷贝数据。 flash_copy ( void *dst, void *src, size_t len )； flash_ copy 函数内的 void 表示参数类型。实际使用的时候，无需写 void，如下例中的行 13： 例 2：向 Flash 寄存器赋值。 flash_set_int16 ( void* dst, int16 data ); flash_ set_int16 函数与 flash_copy 相比的优势： 如果使用 flash_copy 函数对 flash 寄存器进行数值赋值，使用上及其不方便： int temp_val = 1000; flash_copy(&FD[1000], &temp_val, sizeof(temp_val));


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 8 C语言功能块 267 如果直接使用 flash_set：flash_set_int32(&FD[1000], 1000); 如下例中的行 13~18： 注意：Flash 寄存器可写入约 1,000,000 次，且每次写入为整片 Flash 寄存器擦写，较费时，频繁写 入将造成 Flash 寄存器的永久损坏，因此不建议用户频繁写入。谨慎使用上电常ON、震荡线圈（例如： SM0、SM11）为驱动条件。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 268 9 顺序功能块 BLOCK 本章重点介绍顺序功能块 BLOCK 的特点、内部指令编辑、相关指令、执行方式， 以及应用要点等。 9 顺序功能块BLOCK ..................................................................... 268 9-1．BLOCK 基本概念 .................................................................. 269 9-2．BLOCK 的调用 .................................................................... 270 9-2-1．BLOCK 的添加 ................................................................ 270 9-2-2．BLOCK 的转移 ................................................................ 272 9-2-3．BLOCK 的删除 ................................................................ 273 9-2-4．BLOCK 的修改 ................................................................ 274 9-3．BLOCK 内部指令的编辑 ............................................................ 275 9-3-1．命令语列表 .................................................................. 275 9-3-2．脉冲配置 .................................................................... 277 9-3-3．Wait 指令 ................................................................... 277 9-3-4．读写模块（FROM/TO）指令 ..................................................... 278 9-4．BLOCK 的执行方式 ................................................................ 279 9-5．BLOCK 内部指令的编写要求 ........................................................ 281 9-6．BLOCK 相关指令 .................................................................. 283 9-6-1. 暂停BLOCK 的执行[SBSTOP] .................................................... 283 9-6-2. 继续执行已暂停的BLOCK[SBGOON]............................................... 284 9-6-3. 指令的执行时序 .............................................................. 284 9-7．BLOCK 执行标志位/寄存器 ......................................................... 287


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 269 顺序功能块相关指令一览 指令助记符 功能 回路表示及可用软元件 章节 顺序功能块 SBSTOP 暂停 BLOCK 执行 SBSTOP S1 S2 9-6-1 SBGOON 继续执行 BLOCK SBGOON S1 S2 9-6-1 9-1．BLOCK 基本概念 顺序功能块，即 BLOCK（以下简称 BLOCK）是为了实现某些功能而存在的一段程序块。可以将 BLOCK 理解为一个特殊的流程，在这个特殊的流程里，所有的程序按照一个原则来执行，即顺序执行 原则，这也是 BLOCK 与一般流程最大的不同之处。 BLOCK 开始于 SBLOCK、结束于 SBLOCKE，中间为编程人员书写指令区。如果同一个 BLOCK 中包含多个发脉冲指令 （其他指令也适用） ， 那么脉冲指令将按照触发条件成立的先后顺序依次执行； 同 时，先执行的脉冲指令结束后才开始下一条脉冲指令的执行。 对于 XG 系列 PLC 而言，可允许存在多个 BLOCK 功能块 ※1。 一个完整的 BLOCK 结构，如下图所示： 【注】： ※1：对于 XG 系列 PLC，程序里最多可写 100 个 BLOCK，但同时最多能运行 8 个。 ※2：当 BLOCK 块的触发条件是由常开线圈闭合触发时，将会从 BLOCK 最上面依次向下执行，执行完最后一条指 令后，会立即重新开始由上往下循环执行；当触发条件断开时，BLOCK 块并不会立即停止，而是完成最后一 次扫描，将未执行的程序执行完毕后再停止。 ※3：当 BLOCK 块的触发条件是由线圈的上升沿触发时，每触发一次，顺序功能块 BLOCK 就会由上至下依次执行 一次，不会循环执行。 BLOCK 运行开始 BLOCK 内的执行语段， 所有指令按顺序执行 BLOCK 运行结束 用户执行语段 脉冲配置 读写模块（From/TO） G 指令 Wait 指令 命令语列表 SBLOCK 顺序功能块 n SBLOCKE


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 270 9-2．BLOCK 的调用 在一个程序文件中， 可调用多个BLOCK 程序块。BLOCK 的调用方法为面板配置法， 以下为BLOCK 配置的具体操作。 9-2-1．BLOCK 的添加 打开信捷 PLC 编程工具软件，在左侧的工程栏中找到“顺序功能块” ，右键单击它，将会出现“添 加顺序功能块”命令，如下图所示： 单击该命令，将弹出设置面板，如下图所示： 上图便是编辑某一 BLOCK 的界面，在该界面上可以修改该顺序功能块的注释， 添加多个程序语段、 修改和删除对应语段，包括脉冲、运动控制等多种指令。上移/下移用于 BLOCK 中指令的上下位置的调 整。 单击“插入”按钮，将看到系统已自动列出可能要用到的几种类别的指令，包括命令语列表、脉冲 配置、Wait 指令、模块读写（FROM/TO）、G 指令。如下图所示：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 272 单击确定后，将发现在设置面板中也添加了相应信息，如下图所示： 继续单击确定，梯形图界面中将会出现如下指令段： 同时，在左侧工程栏中的“顺序功能块”下出现了新添加的功能块，如下图所示： 9-2-2．BLOCK 的转移 如果想要将已经建立好的 BLOCK 转移到其他地方时，必须先删除原 BLOCK 程序块（需要全部选 中才能够删除） ，如下图所示：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 273 然后将光标先定位在所需调用的地方，然后右键单击已建立的 BLOCK，在弹出的菜单中选择“添 加到当前梯形图节点” ，如下图所示： 此时，将发现该 BLOCK 已经出现在了光标所在处，如下图所示： 9-2-3．BLOCK 的删除 如果只是删除在程序中调用的 BLOCK 程序块， 可采用选中BLOCK 区域后再 Del 的方法 （同BLOCK 转移操作的前半部分） 。 如果是要彻底删除某一功能块，则只要右键单击该功能块，选择“删除顺序功能块”即可，删除之 后，将无法再调用，只能重新添加。如下图所示：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 274 9-2-4．BLOCK 的修改 当成功添加 BLOCK 功能块之后，如果想对 BLOCK 进行整体上的修改，则只要双击梯形图窗口中 该 BLOCK 的起始段或结束段，即可打开配置面板进行修改，如果只是对其中某一段程序进行修改，则 双击该段指令即可，两种修改方式如下图所示： （A）双击 BLOCK 起始段/结束段： （B）双击具体语段：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 275 9-3．BLOCK 内部指令的编辑 9-3-1．命令语列表 由于配置面板中提供的几种方式针对性较强，难以满足更丰富的编程要求。为了可以自由的向 BLOCK 中添加程序，以命令语的形式编辑将会带来极大的便利。 打开配置面板，单击“添加” ，如下图所示： 单击“命令语列表” ，此时将弹出新的面板，如下图所示： 框内即为命令语的添加区域， 用户可以自由添加需要的程序。 另外需要注意的是， “忽略条件” 是控 制是否执行以下命令语， 如果不填， 则默认执行， 如果勾选了 “忽略条件” ， 然后在后面的框内输入控制 线圈，那么，当该线圈接通时，将不执行所在的命令语列表。如下图所示： 注： （1）忽略条件只能是“M”或者“X” ，不能用其他控制线圈。 （2）命令语仅支持该手册第 3、4 章的指令（该手册 3-5、3-11、3-13、3-14、4-3 中的指令不支持）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 276 此时，单击“确定” ，程序区域将会出现如下程序段： “命令语列表”前的 M0 则为是否执行该命令语列表的条件。 注意： 同一个BLOCK 中可以添加多个程序段， 每一段都由 “SKIP 条件” 来作为其执行与否的条件， 条件成立则跳过不执行，条件不成立或为空则执行。 在上图中， 命令语段在梯形图中并未展开显示， 但可以根据该语段的作用修改其注释， 如下图所示： 注释修改之后的 BLOCK 语段也有了相应的变化，如下图所示：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 277 9-3-2．脉冲配置 以相同的方法打开脉冲配置面板，如下图所示： 在该配置面板中可设定脉冲输出的形式， 相对或者绝对； 其他参数相应的输入区中写入参数的地址， 以及脉冲频率、脉冲个数、跳转条件。 添加两条发脉冲指令到 BLOCK 中，如下图所示： 9-3-3．Wait 指令 以前面的方法， 打开Wait 指令的配置面板。Wait 指令是用于等待标志位或是定时到再执行当前梯级 的程序。配置面板中提供了两种等待方式，其一为标志位、其二为定时，两种方式设置分别如下： （A）标志位（信号量） （B）定时等待 信号量 SEM 在梯形图中的触发方式有如下两种： M30 POST SEM0 M30 OUT SEM0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 278 （C）梯形图窗口中的效果 注意：在 XG 系列 PLC 的顺序功能块的 W AIT指令后面不能够添加普通的内部线圈， 只能添加信号 量 SEM 位（SEM0~SEM31 共 32 个） ；信号量SEM 位的状态不能够通过 SET 与 RST 来进行控制，只能 通过 POST 指令对它进行置位， 而当执行完W AIT SEM指令后会自动对 SEM 位进行复位； 或者通过OUT 指令输出。两者的区别在于，用 POST 指令需要用边沿触发，可保持住 SEM 的状态；用 OUT 需要用常 开触发，断开导通条件 SEM 就复位。 9-3-4．读写模块（FROM/TO）指令 该项是方便 PLC 与信捷部分模块进行参数读写而设立的， 用户只需通过该面板就可模块进行读取和 写入。 以对第一扩展模块进行读取为例，配置面板如下图所示： FROM/TO 指令的配置也非常方便，直接从下拉列表中选择“读模块”或者“写模块” ，然后依次填 好模块号、模块地址、参数个数、本地线圈首地址，系统将自动产生一条指令。如下图所示：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 279 9-4．BLOCK 的执行方式 1、存在多个 BLOCK 时，其执行方式与一般程序相同，条件成立时，BLOCK 即执行。 （A）条件为常开/闭线圈 M1 SBLOCK 顺序功能块1 SBLOCK 顺序功能块2 SBLOCK 顺序功能块3 M2 M3 如图所示，顺序功能块 1，顺序功能块 2，顺序功能块 3 是同步执行的。当 M1，M2，M3 为 ON 的 时候，所有 BLOCK 循环执行。 扫描周期1 扫描周期2 扫描周期3 Block1 Block1，Block2 Block1,Block2,Block3 M1 M2 M3 注意：当 BLOCK 块中的程序未执行完，而导通条件 M 断开了，BLOCK 并不会立即停止而是完成最 后一次扫描，将剩下的程序执行完毕后才会停止。 （B）条件为上升/下降沿 M1 SBLOCK 顺序功能块1 SBLOCK 顺序功能块2 SBLOCK 顺序功能块3 M2 M3 ↑ ↑ ↑ 如图所示当 M1，M2，M3 从 OFF->ON 的时候，所有 Block 只执行一次。 2、BLOCK 内部的程序按照扫描时间顺序执行，条件成立的先执行，一条执行 完后再执行满足条 件的第二条。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 280 （A）不带忽略条件 M2 SBLOCK 顺序功能块1 PLSR HD0 HD100 K1 Y0 PLSR HD200 HD300 K1 Y1 SBLOCKE FROM K0 K0 K6 M10 顺序功能块 1 中的程序执行顺序如下图所示： 扫描周期1 扫描周期2 扫描周期3 扫描周期4 扫描周期5 PLSR Y0 PLSR Y1 FROM BLOCK的执行 BLOCK条件为 OFF，并且所有顺 序指令执行完毕 （B）带忽略条件 M2 SBLOCK 顺序功能块1 PLSR HD0 HD100 K1 Y0 PLSR HD200 HD300 K1 Y1 SBLOCKE FROM K0 K0 K6 M10 M3 M4 M5 说明： （1）当 M2 为 ON 的时候， 顺序功能块 1 执行。 （2）在 BLOCK 内部，所有指令都是顺序执行的。 （3）M3，M4，M5 是 SKIP 标志，表示是否跳过当前梯级的指令，如果为 ON 则跳过。 （4）当 M3 为 OFF 的时候，如果没有其他指令占用脉冲控制块 Y0，执行 PLSR HD0 HD100 K1 Y0 指令； 如果当前脉冲控制块已经被占用， 则当前BLOCK 等待其他指令释放该控制块后再执行 PLSR HD0 HD100 K1 Y0 指令。 （5）Y0 脉冲发送完毕以后，判断 M4，如果 M4 为 OFF，检查脉冲控制块 Y1；如果 M4 为 ON， 则判断 M5，如果 M5 为 OFF，执行模块通讯。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 281 9-5．BLOCK 内部指令的编写要求 在 BLOCK 中，指令的编写并不是随意的，必须符合一定的要求。编程人员请务必遵守以下几项原 则： 1、不同的 BLOCK，不建议指定同一个端口进行脉冲输出。 不建议 建议 M0 SBLOCK 顺序功能块1 PLSR HD0 HD100 K1 Y0 SBLOCKE M1 M0 SBLOCK 顺序功能块2 PLSR HD0 HD100 K1 Y0 SBLOCKE M0 SBLOCK 顺序功能块1 PLSR HD0 HD100 K1 Y0 SBLOCKE M1 M0 SBLOCK 顺序功能块2 PLSR HD0 HD100 K1 Y1 SBLOCKE 2、主程序与 BLOCK 不可对同一个端口进行脉冲输出。 不可行（×） 可行（√） M0 PLSR HD0 HD100 K1 Y0 M0 SBLOCK 顺序功能块1 SBLOCKE PLSR HD0 HD100 K1 Y0 M0 PLSR HD0 HD100 K1 Y0 M0 SBLOCK 顺序功能块1 SBLOCKE PLSR HD0 HD100 K1 Y1 3、BLOCK 内部指令最多只能带 1 个忽略条件。 不可行（×） 可行（√） M0 SBLOCK 顺序功能块1 PLSR HD0 HD100 K1 Y0 SBLOCKE M1 M2 M0 SBLOCK 顺序功能块1 PLSR HD0 HD100 K1 Y0 SBLOCKE M1 4、忽略条件只允许 X、M 这 2 种位软元件，且不带偏移。 不可行（×） 可行（√） M0 SBLOCK 顺序功能块1 SBLOCKE T0 M2[D10] PLSR D0 D100 K1 Y0 PLSR HD0 HD100 K1 Y0 M0 SBLOCK 顺序功能块1 SBLOCKE X0 M2 PLSR D0 D100 K1 Y0 PLSR HD0 HD100 K1 Y0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 282 5、输出指令不允许为 CNT_AB(CNT)、PWM。 不可行（×） 可行（√） M0 SBLOCK 顺序功能块1 CNT_AB HSC0 D0 SBLOCKE M1 PWM K100 D0 Y0 M2 M0 SBLOCK 顺序功能块1 SBLOCKE M1 M2 PLSR D0 D100 K1 Y0 PLSR HD0 HD100 K1 Y0 6、不建议将顺序功能块 BLOCK 放在流程（STL）里面使用，因为当流程执行结束跳转到下一个流 程时，如果此时 BLOCK 还没有执行完或者流程结束时而 BLOCK 的触发条件还没有断开，此时可能会 出现一些意想不到的问题；所以建议用户尽量将顺序功能块BLOCK 与流程 STL 分开控制。 不可行（×） 可行（√） SM0 SBLOCK FROM K0 K1 K5 D100 WAIT K1 K50 STL S0 SBLOCKE M100 ( ) STLE Y0 PLSR HD0 HD100 K1 Y0 S0 SBLOCK FROM K0 K1 K5 D100 WAIT K1 K50 STL S0 SBLOCKE M100 ( ) STLE Y0 PLSR HD0 HD100 K1 Y0 7、LabelKind 类型不允许出现 P、I 等标签指令虽可在配置面板中的命令语部分被允许输入，但实际无效，应注意避免。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 283 9-6．BLOCK 相关指令 9-6-1. 暂停BLOCK 的执行[SBSTOP] 1）指令概述 暂停 BLOCK 中指令执行的指令。 暂停 BLOCK 的执行[SBSTOP] 16 位指令 SBSTOP 32 位指令 - 执行条件 常开/闭、边沿触发 适用机型 XG1、XG2 固件要求 K2、K3 模式有版本要求 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 S1 指定顺序功能块块号的数值或软元件地址编号 16 位，BIN S2 指定暂停执行 BLOCK 的方式的数值 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● S2 ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  S2 为暂停执行 BLOCK 的方式，可用操作数：K0、K1、K2、K3。 K0：缓慢停止 BLOCK，即当脉冲正在发送时，SBSTOP 条件成立，则脉冲将走斜坡，缓慢停止。 必须与 SBGOON 指令配合使用。 K1：立即停止 BLOCK，即当 SBSTOP 条件成立时，立即停止 BLOCK 中的脉冲指令的执行。必须 与 SBGOON 指令配合使用。 0 频率 K1 K0 执行SBSTOP t K2：毁灭性缓慢停止 BLOCK，即当脉冲正在发送时，SBSTOP 条件成立，则脉冲将走斜坡缓慢停 止，无需和 SBGOON 指令配合使用，因此剩下的指令将不再执行。执行该指令后，该BLOCK 可重新启动。 K3：毁灭性立即停止 BLOCK，即当脉冲正在发送时，SBSTOP 条件成立，则立即停止 BLOCK 中 的脉冲指令的执行，无需和 SBGOON 指令配合使用，因此剩下的指令将不再执行。执行该指 令后，该 BLOCK 可重新启动。 （注意：K3 模式仅 V3.5.3 及以上固件版本 XG1 或 V3.3y 及以 上固件版本 XG2 支持。） SBSTOP K1 K0 M1 S1· S2· ↑


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 284 9-6-2. 继续执行已暂停的BLOCK[SBGOON] 1）指令概述 继续执行 BLOCK 中的指令，相对于 SBSTOP 指令而言。 继续执行已暂停的BLOCK [SBGOON] 16 位指令 SBGOON 32 位指令 - 执行条件 边沿触发 适用机型 XG1、XG2 固件要求 - 软件要求 V3.4 及以上 2）操作数 操作数 作用 类型 S1 指定顺序功能块块号的数值或软元件地址编号 16 位，BIN S2 指定暂停执行 BLOCK 的方式的数值 16 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K /H ID QD X Y M S T C Dn.m S1 ● ● S2 ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作  S2 为继续执行 BLOCK 的方式，可用操作数：K0、K1 K0：继续执行被暂停 BLOCK 中的未完成的指令； 例如，当脉冲未发完就被立即停止时，SBGOON 条件成立后，将继续发送剩余脉冲个数。 K1：继续执行被暂停的 BLOCK，但舍弃未发完的指令； 例如， 当脉冲未发完就被立即停止时，SBGOON 条件成立后， 将不再发送未发完的脉冲个数， 而是直接执行后面的指令。  该指令只适用于 BLOCK 中的 PLSR 指令，对插补指令只能发完剩下的脉冲，无法跳过。 9-6-3. 指令的执行时序 1、 SBSTOP（K1 K1）+SBGOON（K1 K1） SBLOCK 顺序功能块1 M0 SBLOCKE SBSTOP K1 K1 M2 SBGOCN K1 K1 M4 PLSR HD0 HD100 K1 Y0 SBGOON K1 K0 M3 S1· S2· ↑


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 285 条件M0 PLS Y0 扫描周期1 扫描周期2 扫描周期3 扫描周期4 扫描周期5 条件M2 条件M4 M0 由 OFF→ON 时，执行 BLOCK 里的 PLSR HD0 H D100 K1 Y0 指令，开始脉冲的发送；当 M2 由 OFF→ON 时，BLOCK 暂停执行，此时立即停止脉冲发送；当 M4 由 OFF→ON 时，舍弃之前未发完 的脉冲。 2、 SBSTOP（K1 K1）+SBGOON（K1 K0） SBLOCK 顺序功能块1 M0 SBLOCKE SBSTOP K1 K1 M2 SBGOCN K1 K0 M3 PLSR HD0 HD100 K1 Y0 条件M0 PLS Y0 扫描周期1 扫描周期2 扫描周期3 扫描周期4 扫描周期5 条件M2 条件M3 PLS Y0 M0 由 OFF→ON 时，执行 BLOCK 里的 PLSR HD0 HD100 K1 Y0 指令，开始脉冲的发送；当 M2 由 OFF→ON 时，BLOCK 暂停执行，此时立即停止脉冲发送；当 M3 由 OFF→ON 时，开始发送之前未 发完的脉冲个数。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 286 3、SBSTOP（K1 K0）+SBGOON（K1 K1） SBLOCK 顺序功能块1 M0 SBLOCKE SBSTOP K1 K0 M1 SBGOCN K1 K1 M4 PLSR HD0 HD100 K1 Y0 条件M0 PLS Y0 扫描周期1 扫描周期2 扫描周期3 扫描周期4 扫描周期5 条件M1 条件M4 M0 由 OFF→ON 时，执行 BLOCK 里的 PLSR HD0 HD100 K1 Y0 指令，开始脉冲的发送；当 M1 由 OFF→ON 时，BLOCK 暂停执行，此时脉冲将走斜坡，慢慢停止；当M4 由 OFF→ON 时，舍弃之前 未发完的脉冲个数。 4、SBSTOP（K1 K0）+SBGOON（K1 K0） SBLOCK 顺序功能块1 M0 SBLOCKE SBSTOP K1 K0 M1 SBGOCN K1 K0 M3 PLSR HD0 HD100 K1 Y0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 9 顺序功能块 BLOCK 287 条件M0 PLS Y0 扫描周期1 扫描周期2 扫描周期3 扫描周期4 扫描周期5 条件M1 条件M3 PLS Y0 M0 由 OFF→ON 时，执行 BLOCK 里的 PLSR HD0 HD100 K1 Y0 指令，开始脉冲的发送；当 M1 由 OFF→ON 时，BLOCK 暂停执行，此时脉冲走斜坡，缓慢停止；当M3 由 OFF→ON 时，发送之前未 发完的脉冲个数。 这里要注意，虽然 SBSTOP 指令采用斜坡停止方式，但也会存在脉冲个数较多，使得脉冲最终停止 发送时，仍有未发完的脉冲个数的情形；这种情况下，如果再执行SBGOON K1 K0，则会将之前未发完 的脉冲个数先发完为止。 9-7．BLOCK 执行标志位/寄存器 1）BLOCK 执行标志位软元件一览表： 地址号 功能 说明 SM300 BLOCK1 正在执行标志 1：正在执行 0：未执行 SM301 BLOCK2 正在执行标志 SM302 BLOCK3 正在执行标志 ……. ……. …….. ……. SM399 BLOCK100 正在执行标志 2）BLOCK 执行状态寄存器一览表： 地址号 功能 说明 SD300 BLOCK1 当前执行的指令 BLOCK 监控的时候，使用该值 SD301 BLOCK2 当前执行的指令 SD302 BLOCK3 当前执行的指令 ……. ……. …….. ……. SD399 BLOCK100 当前执行的指令 若用到 GBLOCK，则占用 SM399 和 SD399。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 288 10 特殊功能指令 本章主要介绍 PWM 脉宽调制、FRQM 频率测量、精确定时、中断等相关指令的应用方法。 10 特殊功能指令 ........................................................................ 288 10-1．脉宽调制[PWM] .................................................................. 290 10-2．频率测量[FRQM] ................................................................. 292 10-3．精确定时[STR] .................................................................. 294 10-4．中断[EI]、[DI]、[IRET] ......................................................... 299 10-4-1．外部中断 ................................................................... 299 10-4-2．定时中断 ................................................................... 304 10-5．多工位控制[MSC] ................................................................ 306


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 289 特殊功能相关指令一览 指令助记符 功能 回路表示及可用软元件 章节 脉宽调制 PWM 以指定占空比、 频率输出脉冲 PWM S1 S2 D 10-1 频率测量 FRQM 定脉冲个数计时间频率测量 FRQM S1 D S2 S3 10-2 定时 STR 精确定时 STR D1 D2 10-3 中断 EI 允许中断 EI 10-4-1 DI 禁止中断 DI 10-4-1 IRET 中断返回 IRET 10-4-1


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 290 10-1．脉宽调制[PWM] 1）指令概述 进行 PWM 脉宽调制的指令。 PWM 脉宽调制[PWM] 16 位指令 - 32 位指令 PWM 执行条件 常开/闭线圈触发 适用机型 XG1 系列 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定占空比的数值或软元件地址编号 32 位，BIN S2 指定输出频率的数值或软元件地址编号 32 位，BIN D 指定输出脉冲端口编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● S2 ● ● ● ● ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 PWM K100 D10 Y0 X0 S1· S2· D· 占空比数值n的范围：1~65535  输出频率 f 的范围：1~100KHz  XG 系列 PLC 脉宽调制只可在输出端口为晶体管输出型的 PLC，端口分配具体如下表： PLC 型号 PWM 配置端口 XG1-16T4 Y0、Y1、Y2、Y3  PWM 脉宽调制输出的占空比=n /65535×100%  PWM 脉宽调制输出是以 0.1Hz 为单位的， 所以S2 设定频率时， 设定值是实际频率的10 倍关系 （即 10f） 。例如：要设定频率为72KHz，则 S2 中的设定值应为 720000。  X0 为 ON 时，输出 PWM 波形；X0 为 OFF 时，停止输出；PMW 脉宽调制输出是没有脉冲累计的。 T0 t 注意：在使用脉宽调制 PWM 指令时，需要在输出端加放大电阻，在输出端子与24V 之间并一个阻 值为 1K 的放大电阻。 左图中：T0=1/f t/T0=n/65535


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 291 5）例 1 如上图所示，有一个 DC24V 控制的指示灯，现需要控制指示灯的亮度，为了尽量降低截波器引起 的能量损失，将截波器闸门由关闭（Off）的状态于一瞬间全开（On） ，接着再关闭的方式循环，如此作 用的方法称为开关作用。由于此作用如同将电流进行切离，因此称为截波器。在电源与指示灯之间插入 晶体管，在此晶体管的基极加入脉冲状信号时，基极与射极间的电流成为脉冲状。指示灯的输入电压与 占空比的值成比例。因此改变占空比的值，即可自由改变指示灯的输入电压。改变此比值的方法有很多 种，其中较常用的一种为不改变单位时间所发生之 On 次数而改变 On 状态的时间长度，此方法称为脉 冲宽度调变（PWM）。 本例将 PWM 技术应用于控制指示灯的亮度调节，其控制器可接受 24V 的 PWM 控制，控制亮度范 围为 25％、50％、75％以及 100%的亮度，指示灯的亮度由 PWM 的占空比来决定。 （1）元件说明 PLC 软元件 控制说明 备注 X0 启动按钮，按下时，X0 状态为 On X1 停止按钮，按下时，X1 状态为 On X2 25%亮度按钮，按下时，X2 状态为 On X3 50%亮度按钮，按下时，X3 状态为 On X4 75%亮度按钮，按下时，X4 状态为 On X5 100%亮度按钮，按下时，X5 状态为 On HD0 脉宽调制输出占空比寄存器 HD2 脉宽调制输出频率寄存器 默认 100Hz （2）控制程序 DMOV K1000 HD2 DMOV K0 HD0 PWM HD0 HD2 Y0 MSET M0 M1 SM2 X0 X1 ZRST M0 M1 M0 X2 X3 X4 X5 DMOV K16383 HD0 X3 X4 X5 DMOV K32767 HD0 X3 X4 X5 DMOV K49151 HD0 X3 X4 X5 DMOV K65535 HD0 X2 X2 X2 M1 （3）程序说明 ① 本例中通过设置 HD0 值的大小来控制指示灯的电压，供电电压=DC24V*HD0/65535，脉冲输出 频率固定为 100Hz。 ② 按下启动按钮，X0 由 OFF→ON 变化一次，M0/M1 被置位为 ON，指示灯电压调节启动，再按 下对应的开度按钮即可进行电压调节。 ③ 按下 25%亮度按钮，X2=ON，HD0 值为 K16383，HD0/65535=0.25，指示灯亮度为 25%的亮度。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 292 ④ 按下 50%亮度按钮，X3=ON，HD0 值为 K32767，HD0/65535=0.5，指示灯亮度为 50%的亮度。 ⑤ 按下 75%亮度按钮，X4=ON，HD0 值为 K49151，HD0/65535=0.75，指示灯亮度为 75%的亮度。 ⑥ 按下 100%亮度按钮，X5=ON，HD0 值为 K65535，HD0/65535=1，指示灯亮度为 100%的亮度。 ⑦ 按下关闭按钮，X1 由 OFF→ON 变化一次，HD0 值被清零，同时关闭 PWM 导通条件，指示灯 供电电压为 0V。 10-2．频率测量[FRQM] 1）指令概述 进行频率的测量的指令。 频率测量[FRQM] 16 位指令 - 32 位指令 FRQM 执行条件 常开/闭线圈触发 适用机型 XG1 系列 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定采样脉冲个数的数值或软元件地址编号 16 位，BIN S2 指定显示精度的数值 16 位，BIN D 指定测量结果的软元件编号 32 位，BIN S3 指定脉冲输入端口 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● ● ● ● ● S2 ● ● ● ● ● D ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 FRQM K20 D100 X0 K1 M0 D·S1· S3. S2.  采样脉冲个数为计算脉冲频率的采样脉冲个数 （即定脉冲个数计时时间） ， 此参数值可以根据所测频 率的大小适当的进行调整（一般来说，所测频率越高采样脉冲个数越大） 。  测量结果，单位：Hz。  显示精度：只能设置为 1、10、100、1000、10000。  M0 为 ON 时，FRQM 周而复始地从 X0 采样 20 个脉冲，记录下采样时间，将采样个数除以采样时 间计算出频率值存入 D100 中，不断地重复测量。如果测量的频率值小于测量的范围，则返回测量 值为 0。  测量精度：0.001%。 5）频率测量的脉冲输入对应的X 编号一览表 机型 X 编号 备注（测频上限） XG1 系列 16T4 点 X0 最高 80K X2 X4 X6


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 293 6）例 1 如下图所示，异步电机驱动传送带运送待加工工件，现需要实时显示待加工工件的移动速度，传送 轴的直径长度 R=100mm，传送轴上带动的齿轮齿轮数为 100 个，要求显示的速度，单位为 m/min。 （1）元件说明 PLC 软元件 控制说明 X0 接近开关，用来数齿轮数 M0 启动信号 D16 速度存储寄存器（浮点数） （2）控制程序 FRQM K20 D0 X0 K1 EDIV D2 K100 D4 DFLT D0 D2 M0 EMUL K0.1 K3.14 D6 EMUL D4 D6 D10 EMUL D10 K60 D16 （3）程序说明 ① 将启动信号 M0 置位，开始执行频率测量以及速度计算程序。 ② 先将测得的频率值转化为浮点数，再除以一圈 100 个齿得到一秒传动轴转几圈 （浮点数）。 ③ 算出传动轴一圈的周长长度存储在寄存器 D6（浮点数）中，再算出一秒传动轴的传送距离存储 在寄存器 D10（浮点数）中（单位为 m/s）。 ④ 将一秒传动轴的传送距离乘以 60 得出以 m/min 为单位的速度（浮点数）。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 294 10-3．精确定时[STR] 1）指令概述 进行精确定时、读取精确定时以及停止精确定时。 精确定时[STR] 16 位指令 - 32 位指令 STR 执行条件 常开/闭线圈、边沿触发 适用机型 XG1 系列 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 D1 定时器编号 位 D2 定时值的数值或软元件地址编号 32 位，BIN 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m D ● D1 ● D2 ● ● ● ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 《精确定时》 、 《精确定时复位》 STR ET0 K100 X0 D1· D2· Y0 ET0 RST ET0 M0  ：定时器编号。范围：ET0~ET24（ET0、ET2、ET4……全部是偶数） 。  ：定时值。  精确定时器是 1ms 为单位的定时器。  精确定时器是 32 位的，计数值范围是 0~+2,147,483,647。  STR 指令执行时，首先将定时器清零，再进行计数。  当 X0 从 OFF→ON 时，定时器 ET0 开始计时，时间累计到 100ms 时，ET0 立即置位且 ETD0 的值 保持 100 不再变化；如果当X0 再次从 OFF→ON 时，定时器 ET0 状态由 ON→OFF，并重新开始计 时，时间累计到 100ms 时，ET0 再次置位。如下图所示： D2· D1·


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 295 X0 ET0 100ms 100ms M0  当 STR 的前置条件为常开/闭线圈时，精确定时器在定时时间到时立即置ON 并清零重新开始定时， 循环往复。 《读取精确定时》 、 《停止精确定时》 DMOV ET0 X0 STOP ET0 M0 D· D· D0 5）精确定时中断  精确定时达到计时值时会产生一个相应的中断标记，可以执行一些中断子程序。  允许在精确定时中断中，再次启动精确定时。  每个精确定时器都有对应的中断标记。如下表所示： XG1 系列定时器对应的中断标记： 定时器编号 中断标记 定时器编号 中断标记 ET0 I3000 ET10 I3005 ET2 I3001 ET12 I3006 ET4 I3002 …… …… ET6 I3003 ET22 I3011 ET8 I3004 ET24 I3012  当 X0 由 OFF→ON 时，立即将当前的精确定时值送 入 D0，不受扫描周期影响。  当 M0 由 OFF→ON 时，立即执行 STOP 指令，停止 精确定时，同时刷新 ETD0 中的计数值（即将 ETD0 的当前值立即赋值给 D0） ，不受描周期影响。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 296 STR ET0 K100 X0 Y0 RST ET0 M0 I3000 Y1 M1 IRET FEND ET0 SM0 SM0 6）例 1 如下图所示， 为灌装机的结构示意图， 通过控制液体阀门的打开时间 （本例中设定为3000ms） 来控 制液体的灌装容量；为了提高瓶中所灌装液体的容量精度，可以选用精确定时来控制液体阀门打开的时 间。  元件说明 PLC 软元件 控制说明 X0 启动按钮，按下时，X0 状态为 ON ET0 精确定时定时器 Y0 控制液体阀门，ON 时阀门打开，OFF 时阀门关闭 当 X0 从 OFF→ON 时， 定时器ET0 开始计时， 时间累计到 100ms 时，ET0 置位； 同时产生一 个中断，程序跳转到中断标记 I3000 处执行一 次中断子程序。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 297  控制程序 STR ET0 K3000 X0 RST ET0 （ S ） Y0 ET0 （ R ） Y0  程序说明 （1）本例中手动控制时，通过按下启动按钮 X0，立即将液体阀门 Y0 以及精确定时器 ET0 同时打 开。 （2）等精确定时时间到后立即将液体阀门 Y0 以及精确定时器 ET0 同时关闭。 7）例 2 如下图所示， 我们可以利用精确定时中断来实现脉冲波宽调变功能， 产生下面的振荡波形，Y2 状态 置 ON500ms，脉波周期为 1000ms。  元件说明 PLC 软元件 控制说明 X0 启动按钮，按下时，X0 状态为 On Y2 脉冲输出端子 M0 内部辅助线圈 ET0 精确定时定时器  控制程序，可采用以下两种方式： 方式一： 方式二： RST ET0 X0 STR ET0 K500 X0 FEND I3000 SM0 Y2 （ S ） Y2 PLS M0 Y2 （ R ） M0 Y2 SM0 STR ET0 K500 IRET END RST ET0 X0 STR ET0 K500 X0 FEND I3000 SM0 IRET END ALT Y2


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 298  程序说明 （1）本例中，通过按下启动按钮 X0，立即启动精确定时中断循环，通过输出端子 Y2 开始输出振 荡波形。 （2）当松开按钮 X0 时，将会立即关闭精确定时中断循环，停止 Y2 的振荡波形输出。 8）例 3 频率测量 FRQM 指令使用的是“定脉冲个数计时间”算法实现频率测量功能，下面我们通过“定时 间计脉冲个数”的方式来实现。 24V 0V ● A B COM0 Y0 COM1 Y1 COM2 Y2 Y3 Y4 Y5 COM3 Y6 Y7 Y8 Y9 COM4 Y10 Y11 Y12 Y13 ● COM COM X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17 PWR RUN ERR XD3-32R 3210 4 8765 9 3210 7654 8 9 -E Y X COM0 COM1 编码器 屏蔽 电源+ 0V DC24V A B  元件说明 PLC 软元件 控制说明 M0 启动按钮，按下时，X0 状态为 On ET0 精确定时定时器 HD0 精确定时时间设定值（单位：ms） HSC0 外部信号高速计数计数器 D10 最终测得的频率数值（单位：s）  控制程序 RST ET0 M0 STR ET0 HD0 M0 FEND I3000 SM0 STR ET0 HD0 IRET END M0 CNT HSC0 K999999999 DMOV HSC0 D0 SM0 DFLT D0 D2 DFLT HD0 D4 EDIV K1000 D4 D6 EMUL D2 D6 D8 DINT D8 D10 DMOV K0 HSC0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 299  程序说明 1）本例中，首先需要设置高速计数采样周期寄存器 HD0，即定多长时间运算一次高速计数，单位 为 ms。 2）通过置位启动按钮 M0，立即启动精确定时中断循环以及高速计数，通过输入端子高速计数定时 运算出频率测量值。 3）通过此方式所得的频率测量范围为 0~80KHz，精度为 0.005%。 10-4．中断[EI]、[DI]、[IRET] XG 系列 PLC 都具有中断功能，中断功能分两种：一、外部中断；二、定时中断。通过中断功能可 以处理一些特定的程序，它不受可编程控制器的扫描周期的影响。 10-4-1．外部中断 输入端子 X 可以作为外部中断的输入用， 每一输入端对应于一个外部中断， 输入的上升沿或者下降 沿都可触发中断， 中断子程序写在主程序之后 （FEND 命令之后） 。 当产生中断后， 主程序立即停止执行， 转而执行相应的中断子程序，等中断子程序执行完成后，再立即返回继续执行主程序。 主程序 主程序 中断程序 输入中断 注意： 在原来的XC 系列 PLC 中外部中断不能够实现上升沿和下降沿共同触发； 但是此问题在XG 系列 PLC 中可以得到彻底的解决，外部中断同时支持上升沿和下降沿。 1）外部中断端口定义 XG1 系列 16 点 输入端子 指针编号 禁止中断指令 上升中断 下降中断 X2 I0000 I0001 SM050 X3 I0100 I0101 SM051 X4 I0200 I0201 SM052 X5 I0300 I0301 SM053 X6 I0400 I0401 SM054 X7 I0500 I0501 SM055 XG2 系列 26 点 输入端子 指针编号 禁止中断指令 备注 上升中断 下降中断 X2 I0000 I0001 SM050 高速中断， 重复 周期-10khz X3 I0100 I0101 SM051 X4 I0200 I0201 SM052 X5 I0300 I0301 SM053 X6 I0400 I0401 SM054 X7 I0500 I0501 SM055 X10 I0600 I0601 SM056 X11 I0700 I0701 SM057 X12 I0800 I0801 SM058 X13 I0900 I0901 SM059


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 300 输入端子 指针编号 禁止中断指令 备注 上升中断 下降中断 X16 I1000 I1001 SM060 低速中断， 重复 周期-1khz X21 I1100 I1101 SM061 注意： （1）XG2 的 X2 X5 X10 X13 是集电极输入信号，X3 X4 X6 X7 X11 X12 是差分输入信号；禁止中 断指令线圈置位后，外部中断将不会执行！ （2） 在程序中已用作外部中断信号的外部中断端子， 不可再用作 ZRN 的原点和 Z 相、PLSR 的 EXT 信号。 2）中断指令 允许中断[EI]、禁止中断[DI]、中断返回[IRET] EI FEND I0000 IRET I0100 IRET END 注意：在中断子程序里，只能写简单的置位、复位、传送、运算等可以在一个扫描周期内执行的指 令，其他如发脉冲、定时（精确定时除外） 、通讯等需要持续执行的指令均不支持。 3）中断范围的限制 DI FEND EI 中 断 许 可 范 围 中 断 ① 中 断 ②  如果用 EI 指令允许中断，则在扫描程序的过 程中如果中断输入由“ OFF→ON” ，则执行中 断例行程序①、②，结束后回到初始主程序初 始主程序。  中断用指针（I****） ，必须在FEND 指令后作 为标记编程。  可编程控制器平时呈允许中断状态。 中 断 禁 止  通过对 DI 指令编程，可以设定中断禁止区间。  在 DI~EI 区间不允许中断输入。  不需要中断禁止时，请仅对 EI 指令编程，无需 对 DI 指令编程。 中 断 许 可


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 301 4）中断禁止 EI SM050 FEND I0000 IRET END M0 5）例 1 工位原点 A点（X0） B点（X1） C点（X2） 如上图所示，现需要正向走 3 段工位，由于 A、B、C 三点的位置是不确定（会随机变动） ，且要求 从工位原点到 A 点、A 点到 B 点、B 点到 C 点三段的移动速度都不一样但都是固定的， 在这种情况下我 们可以通过结合 PLSF 指令以及外部中断的功能来实现； 我们可以分别在A、B、C 三点的位置安装一个 接近开关，接入 PLC 的 X0、X1、X2 三个端子（假如 X0、X1、X2 三个端子全部为外部中断端子，上 升沿中断编号分别为 I0000、I0100、I0200， 具体型号PLC 的外部中断端子请参见 “外部中断端口定义” ） ； 脉冲端子为 Y0，方向端子由 Y2 来控制，为了提高速度变换的精度，加减速时间设定为 0，通过外部中 断进行速度快速切换，每段的脉冲频率与对应的寄存器如下表所示： 名称 频率设定值（Hz） 脉冲数设定值 原点至 A 点 10000 999999999 A 点至 B 点 30000 999999999 B 点至 C 点 20000 999999999 加减速时间 0 注意：由于每段的脉冲数目是不定的，所以每段的脉冲数目设定一个很大的值，保证工位足可以配 到个位置的接近开关；当到达 C 点位置时通过外部中断立即执行 STOP 指令急停。  元件说明 PLC 软元件 控制说明 M0 启动按钮，按下时，PLSF 脉冲指令开始发脉冲 HD0 存放 PLSF 指令脉冲频率寄存器 中 断 许 可 中 断 程 序  对于每个输入中断，分别配有禁止中断的特殊继 电器（SM50~SM69）  左图的程序示例中，如果用 M0 使 SM50“ON”， 则禁止第 0 路的中断输入。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 302  控制程序 PLSF HD0 K1 Y0 SM2 DMOV K10000 HD0 M0 FEND I0000 IRET END STOP Y0 K1 SM0 DMOV K30000 HD0 IRET I0100 SM0 DMOV K20000 HD0 IRET I0200 SM0 ( R ) M0  程序说明 （1）首先利用 SM2 上电给寄存器 HD0 赋值 K10000，置位启动位 M0，脉冲指令 PLSF 开始按照 10000Hz 的频率开始发送脉冲，由原点位置开始向 A 点位置移动（PLSF 详细的配置方式请参见脉冲章 节）。 （2） 当工作台移动到A 点位置触碰到 X0 的上升边沿时， 立即执行外部中断I0000， 在外部中断I0000 中立即给寄存器 HD0 赋值 K30000，工作台从 A 点开始以 30000Hz 向 B 点移动。 （3） 当工作台移动到B 点位置触碰到 X1 的上升边沿时， 立即执行外部中断I0100， 在外部中断I0100 中立即给寄存器 HD0 赋值 K20000，工作台从 B 点开始以 20000Hz 向 C 点移动。 （4） 当工作台移动到 C 点位置触碰到 X2 的上升边沿时， 立即执行外部中断I0200， 在外部中断I0200 中立即关闭脉冲指令 PLSF 的导通条件 M0，执行脉冲停止 STOP 指令立即停止脉冲。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 303 6）例 2 下图是产品批量包装机械结构示意图，每检测到 30 个产品， 机械手就开始动作，同时停止传送带的 运行。当打包动作完成后，机械手和计数器均被复位。但是为了提高工作效率，工件传送带传送的速度 较快，传感器 X2 每检测到一个工件导通的时间约为 8ms，PLC 输入点的默认滤波时间为 10ms，所以通 过普通的计数器进行计数会导致大部分的工件无法检测到，我们可以通过外部中断来进行计数实现工件 计数功能。 产品批量包装机械结构示意图  元件说明 PLC 软元件 控制说明 X2 产品计数光电传感器，当检测到产品时，X2 状态为 On X1 机械手动作完成传感器，当动作完成时，X1 状态为 On C0 一般用 16 位增计数器 Y0 包装机械手  控制程序 M0 X1 FEND I0000 IRET END RST C0 SM0 INC D0 Y0 （ ） M0 （ R ） Y0 （ R ） M0 （ S ） D0 K30 =  程序说明 （1）在外部中断 I0000 中对 X2 输入点进行计数，当计数达到 30 个工件时，立即将线圈 M0 置位。 （2）在主程序中，通过判断线圈 M0 的状态，来控制输出点 Y0 的输出。 （3）当机械手包装动作完成后，机械手动作完成传感器将被接通，X1由Off→On变化一次，RST指令 被执行，Y0 和C0 均被复位，同时关闭线圈M0，等待下一批产品的包装。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 304 10-4-2．定时中断 1）功能和动作 在主程序的执行周期很长的情况下，如果要处理特定的程序；或者在顺控扫描中，需要每隔一段时 间执行特定的程序时，定时中断功能非常适用。它可以不受可编程控制器的扫描周期的影响，每隔Nms 执行定时中断子程序。 Y0 FEND I4010 INC D0 IRET X0 SM0  定时中断默认是打开状态，定时中断子程序类似其他中断子程序，必须写在主程序之后，以 I40xx 指令开始，结束于 IRET。  一共有 20 路定时中断，表示方法为：I40**~I59**。其中‘**’表示定时中断的时间，单位毫秒。 例如：I4010 表示每隔 10ms 执行一次第 1 路定时中断。 2）中断序号 XG 系列定时中断： 中断序号 中断禁止指令 中断序号 中断禁止指令 说明 I40** SM070 I50** SM080 “**”表示定时中断的时间，范围 1~99， 时基可通过设置SM98 进行切 换，SM98 为 ON 时，时基为 100us； SM98 为 OFF 时，时基为 1ms。 注意： （ 1 ）只有 I59**定时中断才支持 100us 时基。 （ 2 ） 时 基 选 择 功 能 仅 固 件 版 本 V3.4.6 及以上 PLC 支持。 I41** SM071 I51** SM081 I42** SM072 I52** SM082 I43** SM073 I53** SM083 I44** SM074 I54** SM084 I45** SM075 I55** SM085 I46** SM076 I56** SM086 I47** SM077 I57** SM087 I48** SM078 I58** SM088 I49** SM079 I59** SM089 3）中断范围的限制  定时中断通常情况下是处于允许状态的。  用 EI、DI 指令可以设置中断允许或禁止区间。如上图所示，在DI~EI 区间，所有定时中断被禁止， 在 DI~EI 区间范围之外是允许的。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 305 FEND I4010 IRET DI EI 4）中断禁止 EI SM070 FEND I4020 IRET END M0 中断许可 中断许可 中断禁止 中断程序 中 断 许 可 中 断 程 序  对于前 3 路定时中断，分别配有禁止 中断的特殊继电器（SM070~SM079）。  左图的程序示例中，如果用 M0 使 SM070“ON” ，则禁止第0 路的定时中 断被禁止。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 306 10-5．多工位控制[MSC] 1）指令概述 根据触发输入抓取编码器数值，计算并保存每个工位工件的进入值和离开值，并根据存储的各工位各工 件的数值和编码器当前值比较，并将比较结果输出。 多工位控制[MSC] 16 位指令 - 32 位指令 MSC 执行条件 常开/闭线圈触发 适用机型 XG1 系列 固件要求 - 软件要求 - 2）操作数 操作数 作用 类型 S1 指定指令触发输入点的软元件地址编号 位 S2 指定高速计数器编号 32 位，BIN S3 指定工位与工件的数量、滤波时间的寄存器首地址编号 16 位，BIN S4 指定基准值与偏差值的寄存器首地址编号 32 位，BIN D1 指定存储索引值、比较值的寄存器首地址编号 16/32 位，BIN D2 指定输出结果的软元件地址编号 位 3）适用软元件 操作数 字软元件 位软元件 系统 常数 模块 系统 D FD TD CD DX DY DM DS K/H ID QD X Y M S T C Dn.m S1 ● S2 只能是 HSC S3 ● S4 ● D1 ● D2 ● ● 注：D 表示 D、HD；TD 表示 TD、HTD；CD 表示 CD、HCD、HSCD、HSD；DM 表示 DM、DHM；DS 表示 DS、DHS。 M 表示 M、HM、SM；S 表示 S、HS；T 表示 T、HT；C 表示 C、HC。 4）功能和动作 MSC X4 HSC0 HD0 X0 S1 S2 D2 HD10 D100 M0 D1S3 S4  S1：为指令触发输入点，可选用外部中断输入点或普通输入点，上升沿时和下降沿时触发指令，抓 取编码器数值。  S2：为配合使用的高速计数器的编号，用于编码器信号输入，高速计数方式为单相递增模式。  S3：连续占用 3 个 16 位寄存器（单字） ，用于设定工位数量、工件数量、滤波时间，建议使用断电 保持寄存器。具体寄存器分配如下：  S3：设定工位数量，记为 n，范围：1~32；  S3+1：设定最多可处理工件数量，记为 m，范围：1~64；  S3+2：设定滤波时间，范围：0~32767，单位：ms；此参数可用于防止机械抖动引起的误差。 如果滤波时间设为 0 则表示不滤波，小于 0 也按 0 处理。假设滤波时间设为 t，触发输入点为 X4，则输入信号的抓取采用以下方式： 上升沿：X4 OFF 状态维持至少 t 毫秒后，检测到的第一个上升沿就是触发信号； 下降沿：X4 ON 状态维持至少 t 毫秒后，检测到的第一个下降沿就是触发信号。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 307  S4：连续占用 3n 个 32 位寄存器（双字） ，用于设置每个工位的的基准值、工件进入偏差值、工件 离开偏差值，每个参数占用连续 2 个寄存器，建议使用断电保持寄存器。具体寄存器地址分配如下 所示： 参数名称 工位 1 工位2 …… 工位 n 基准值（双字） S4 S4+2 …… S4+（n-1）×2 工件进入偏差值（双字） S4+2n S4+2n+2 …… S4+（2n-1）×2 工件离开偏差值（双字） S4+4n S4+4n+2 …… S4+（4n-1）×2  当某工位的基准值设为 0 时，表示该工位不运作。  工件进入偏差值和工件离开偏差值主要用于位置校准，当实际使用时发现工件进入和离开对应 工位的编码器数值与设定不符时，可以通过调整工件进入偏差值和工件离开偏差值来进行校 准。比如，工位 1 的基准值设为 1000，表示工件在触发 X4 上升沿后再经过 1000 个高速计数 值进入工位 1 位置，如果实际使用时，工件只用了990 个高速计数值就进入工位 1 位置时，就 可以设定工件进入偏差值为-10。  D1：连续占用 2n 个 16 位寄存器（单字） 、2m×n 个 32 位寄存器（双字） ，用于存储每个工位的工 件前进索引值、追随索引值、每个工位的进入比较值、离开比较值。具体寄存器地址分配如下： 参数名称 工位 1 工位2 …… 工位 n 前进索引值（单字） D1 D1+1 …… D1+（n-1） 追随索引值（单字） D1+n D1+（n+1） …… D1+（2n-1） 工件1 进入比较值 （双字） D1+2n D1+2n+2 …… D1+2n+2（n-1） 工件1 离开比较值 （双字） D1+4n D1+4n+2 …… D1+4n+2（n-1） …… …… …… …… …… 工件m 进入比较值 （双字） D1+4m×n-2n D1+4m×n-2n+2 …… D1+4m×n-2 工件m 离开比较值 （双字） D1+4m×n D1+4m×n+2 …… D1+4m×n+2（n-1） 【注】：D1 占用存储区较大， 请确认寄存器空间是否足够使用，若不足使用时，PLC 将只执行有效区域的 数据存储，并且不会产生报警和提示。  当某工位的进入比较值和离开比较值均为 0 时，表示该工位的比较动作不执行。  前进索引值在触发输入信号的每一次上升沿和下降沿时自动加 1（如果滤波时间＞0， 则等待滤 波时间后再加 1） ，而且采用循环累加方式，比如，工件最多处理数量m＝10 时，则前进索引 值将会以 0、1、2、3……19、0、1、2、3……19 循环（初始值为 0） 。由于上升沿和下降沿时 前进索引值都会加 1，因此前进索引值最大为 2×m。 【注】：前进索引值加 1 前会判断追随索引值，若加 1 后数值等于追随索引值，则不累加前进索引 值和记录此次的比较值。  追随索引值在工件进入工位、离开工位时均自动加 1。一般情况下，工件走完一个工位，对应 工位的追随索引值为偶数。  进入比较值在对应工件触发输入信号上升沿时，自动计算并存储到 D1 数据区，工位的进入比 较值一般为： 工件 m 进入工位 n 的比较值＝工件 m 的抓取计数值（上升沿时）+工位 n 的基准值+工位 n 的 工件进入偏差值。  离开比较值在对应工件触发输入信号下降沿时，自动计算并存储到 D1 数据区，工位的离开比 较值一般为： 工件 m 离开工位 n 的比较值＝工件 m 的抓取计数值（下降沿时）+工位 n 的基准值+工位 n 的 工件离开偏差值。  D2：连续占用 n 个线圈（对应 n 个工位数量） ，只能指定Y 和 M 线圈输出，用于判断对应工件是否 进入和离开工位。指令执行时，每个工位将依照追随索引值判断对应工件是否按照设定比较值进入 和离开工位， 当对应工件的实时计数值≥进入比较值时， 对应输出点置ON， 且追随索引值自动加1； 当对应工件的实时计数值≥离开比较值时，对应输出点置 OFF，且追随索引值自动加 1，但不会超 过前进索引值。  MSC 指令没有使用次数限制， 但程序中如果需要使用同一个高数计数器， 则每条指令必须放在不同 的流程里，且每次只能执行一条指令。  指令执行前，请确认所使用的高速计数器是否溢出（可通过高速计数溢出标志位SM130 等判断） ，


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 308 并做出相应的处理。  MSC 的前置条件断开后再重新导通时，D1、D2 存储区域内的数值将全部清 0 和置 OFF。  指令处理的基本流程如下所示： 开始 检测单元 检测 计算单元 计算单元 数据存储区 比较单元 工位1 比较 输出 不输出 进入值 相等 离开值 相等 比较单元 工位2 比较单元 工位n 比较 输出 不输出 进入值 相等 离开值 相等 比较 输出 不输出 进入值 相等 离开值 相等 上升沿 下降沿 5）程序举例 例：现有 5 个工件需要经过 3 个工位进行加工，触发输入信号为 X4，编码器信号输入点为 X0（对 应高速计数器为 HSC0） ，每个工件的宽度为100，工件间的距离为 1500，工位 1 距离 X4 为 1000，工位 2 距离 X4 为 2000，工位 3 距离 X4 为 4000。 …… 工位1 工位2 工位3 X4 工件1工件2工件5 1000 2000 4000 1001500 程序如下： MSC X4 HSC0 HD0 X0 HD10 HD100 M10 软元件说明： 软元件地址 功能说明 X4 触发输入点 HSC0 高速计数输入点，接收编码器信号 HD0 工位数，这里应为 3 HD1 最大可处理工件数，这里设为 4 HD2 滤波时间，可设为 300（即 300ms） HD10（双字） 工位 1 的基准值，这里应为 1000 HD12（双字） 工位 2 的基准值，这里应为 2000 HD14（双字） 工位 3 的基准值，这里应为 4000 HD16（双字） 工位 1 的工件进入偏差值，设为 0 HD18（双字） 工位 2 的工件进入偏差值，设为 0 HD20（双字） 工位 3 的工件进入偏差值，设为 0 HD22（双字） 工位 1 的工件离开偏差值，设为 0 HD24（双字） 工位 2 的工件离开偏差值，设为 0 HD26（双字） 工位 3 的工件离开偏差值，设为 0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 10 特殊功能指令 309 输出结果地址分配： 参数名称 工位 1 工位2 工位 3 前进索引值（单字） HD100 HD101 HD102 追随索引值（单字） HD103 HD104 HD105 工件1 进入比较值 （双字） HD106 HD108 HD110 工件1 离开比较值 （双字） HD112 HD114 HD116 工件2 进入比较值 （双字） HD118 HD120 HD122 工件2 离开比较值 （双字） HD124 HD126 HD128 工件3 进入比较值 （双字） HD130 HD132 HD134 工件3 离开比较值 （双字） HD136 HD138 HD140 工件4 进入比较值 （双字） HD142 HD144 HD146 工件4 离开比较值 （双字） HD148 HD150 HD152 输出标志 M10 M11 M12 程序执行结果： 假设工件 1 触发 X4 上升沿时的高速计数值为 1000，则各工位的前进索引值、追随索引值、工件进 入比较值、工件离开比较值如下表所示： 参数名称 工位1 工位 2 工位3 工件1 前进索引值 X4 上升沿：1 X4 上升沿：1 X4 上升沿：1 X4 下降沿：2 X4 下降沿：2 X4 下降沿：2 追随索引值 M10 上升沿：1 M11 上升沿：1 M12 上升沿：1 M10 下降沿：2 M11 下降沿：2 M12 下降沿：2 进入比较值 HD106=2000 HD108=3000 HD110=5000 离开比较值 HD112=2100 HD114=3100 HD116=5100 工件2 前进索引值 X4 上升沿：3 X4 上升沿：3 X4 上升沿：3 X4 下降沿：4 X4 下降沿：4 X4 下降沿：4 追随索引值 M10 上升沿：3 M11 上升沿：3 M12 上升沿：3 M10 下降沿：4 M11 下降沿：4 M12 下降沿：4 进入比较值 HD118=3600 HD120=4600 HD122=6600 离开比较值 HD124=3700 HD126=4700 HD128=6700 工件3 前进索引值 X4 上升沿：5 X4 上升沿：5 X4 上升沿：5 X4 下降沿：6 X4 下降沿：6 X4 下降沿：6 追随索引值 M10 上升沿：5 M11 上升沿：5 M12 上升沿：5 M10 下降沿：6 M11 下降沿：6 M12 下降沿：6 进入比较值 HD130=5200 HD132=6200 HD134=8200 离开比较值 HD136=5300 HD138=6300 HD140=8300 工件4 前进索引值 X4 上升沿：7 X4 上升沿：7 X4 上升沿：7 X4 下降沿：0 X4 下降沿：0 X4 下降沿：0 追随索引值 M10 上升沿：7 M11 上升沿：7 M12 上升沿：7 M10 下降沿：0 M11 下降沿：0 M12 下降沿：0 进入比较值 HD142=6800 HD144=7800 HD146=9800 离开比较值 HD148=6900 HD150=7900 HD152=9900 工件5 前进索引值 X4 上升沿：1 X4 上升沿：1 X4 上升沿：1 X4 下降沿：2 X4 下降沿：2 X4 下降沿：2 追随索引值 M10 上升沿：1 M11 上升沿：1 M12 上升沿：1 M10 下降沿：2 M11 下降沿：2 M12 下降沿：2 进入比较值 HD106=8400 HD108=9400 HD110=11400 离开比较值 HD112=8500 HD114=9500 HD116=11500 注意：X0 一旦断开再重新导通时，上表中的数据将全部被清 0。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 310 11 常见问题及处理方法 本章主要介绍 XG 系列 PLC 常见问题以及对应的处理方法。 Q1: PLC 如何和PC 连接？ A1: XG1 系列 PLC 支持 USB 口、RS485 口和以太网口三种方式下载，XG2 系列 PLC 支持 232 口、RS485 口和以太网口三种方式下载。 1、 XG1 系列 PLC 通过 USB 口和 PC 连接（见 6-1-1 节） 2、 XG2 系列 PLC 通过 RS232 口和 PC 连接 如果您的 PC 机为台式电脑， 由于一般的商用台式电脑自带9 针串口， 所以您可以直接通过XVP 线 （请使用本公司专用的 XVP 线或 DVP 线） 将PC 与 PLC（通常为 COM1 口） 进行连接， 电脑只有USB 接口的，可以通过 USB 转 RS232 转串和 XVP 线进行连接。当 XVP 线正确连接好后，给 PLC 上电，点 击 PLC 编辑软件上的“软件串口设置”图标，将会跳出如下窗口： 此时您可以根据 PC 机的连接串口，选择正确的通讯串口号；波特率选择19200BPS，奇偶校验选择 偶校验，8 个数据位，1 个停止位；您也可以通过直接点击窗口里面的“检测”按钮，由PLC 自行选择 通讯参数，成功连接后的窗口左下角将会显示“成功连接PLC” ，显示如下： 至此，您已经成功将 PLC 与 PC 机成功连接！ 3、 XG1、XG2 通过 RS485 和 PC 连接 电脑自带 9 针串口的， 可以通过RS485 转串模块和信捷 XVP 线， 将PC 与 PLC（通常为 PORT1 口） 进行连接；电脑只有 USB 接口的，可以通过 USB 转 RS485 线进行连接。 当接线正确连接好后，给 PLC 上电，点击 PLC 编辑软件上的“软件串口设置 ”图标，将会跳


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 311 出如下窗口： 此时您可以根据 PC 机的连接串口，选择正确的通讯串口号；波特率选择19200BPS，奇偶校验选择 偶校验，8 个数据位，1 个停止位；您也可以通过直接点击窗口里面的“检测”按钮，由 PLC 自行选择 通讯参数，成功连接后的窗口左下角将会显示“成功连接PLC” ，显示如下： 至此，您已经成功将 PLC 与 PC 机成功连接！ 4、 XG 系列 PLC 通过以太网口（LAN1 口）和 PC 连接 1) 在电脑桌面右下角找到 网络图标，鼠标右键选择 “打开网络共享中心”。 2) 在网络和共享中心的界面，双击“本地连接”打开网卡状态信息，再双击“属性”按钮，在菜 单栏中找到 Ipv4 设置选项并双击打开 IP 地址配置界面。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 312 3) 按下图在 IP 地址配置界面填入对应参数，点击“确认”按钮，完成配置。注意：IP 地址必须 为 6 网段，如 192.168.6.20。 4) 打开编程软件，选择 “软件串口设置”-“X-Net 通讯” ，在配置界面连接方式选择 “指定地址” ， 网络号和站点号填入 XG2 的 IP 地址（默认为：192.168.6.6）。 参数填写完成后点击确定即可完成连接。 Q2: PC 无法通过RS485 口与 PLC 连接，显示当前处于脱机状态？ A2:  导致这种状况主要是由于以下几种原因： （1）用户修改了 PLC 上的 RS485 口的通讯参数； （2）RS485 转 USB 驱动软件的安装不正确或者 RS485 转 USB 线的性能不好； （3）RS485 转串口模块性能不好； （4）PLC 的 RS485 通讯口损坏。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 313  处理办法： （1） 首先， 电脑为串口的情况下， 请确认PC 与 PLC 连接的通讯线是否为信捷公司专用的 XVP 线， 如果不是，请更换成信捷公司专用的 XVP 通讯线； （2） 如果确认连接线是信捷公司专用的XVP 线， 您可以换一台带有9 针串口的电脑尝试与 PLC 进 行连接，如果与电脑仍不能正常连接，请更换性能更好的 RS485 转串口模块； （3）如果电脑是 USB 口，请重新安装 485 转 USB 的驱动安装，否则请更换 485 转 USB 线； （4）如果排除 485 转 232 模块和 XVP 线（或者 485 转 USB）的问题，PLC 与电脑还是无法正常连 接，您可以通过“上电停止PLC”功能停止 PLC（仅 PORT1 口有效） ，同时将PLC 恢复为出厂设置，操 作方式如下： Ⅰ）将 PLC 上电并通过 XVP 线与 PLC 正确连接，点击 PLC 编辑软件菜单栏上的“PLC 操作”按 钮； Ⅱ）从下拉菜单中点击“上电停止 PLC”； Ⅲ）将会跳出以下窗口： Ⅳ）此时，您直接将 PLC 电源断电，断电约 2~3 秒钟再重新给 PLC 上电，正常情况下会跳出一个 上电停止 PLC 成功窗口；如果 PLC 重新上电没有跳出成功停止窗口，可以重新再尝试几次， 直至跳出成功停止窗口： Ⅴ）直接点击“信息”窗口中的确认键，再点击 PLC 编辑软件菜单栏上的“PLC 设置”按钮； Ⅵ）从下拉菜单中点击“PLC 初始化” ；


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 314 Ⅶ）此时，将会跳出初始化成功窗口，至此，PLC 的“上电停止 PLC”操作全部完成，您可以成功 将 PLC 与 PC 机连接上了： Ⅷ）如果您在第Ⅳ步中多次尝试都未成功的话，或者在第Ⅶ步点击“PLC 初始化”时跳出的是如下 窗口： 在这两种情况下， 只能通过PLC 的系统更新工具将 PLC 的系统重新更新一下， 更新成功后，PLC 就可以与 PC 机成功连接（详细的系统更新步骤及要求请参见本章的Q3 相关内容） 。 （4）通过自带 9 针串口的台式电脑对 PLC 更新系统，如果系统更新不成功或者无法更新，在排除 是电脑串口坏的可能性后，则有可能是 PLC 的通讯口损坏，请直接与代理商或者厂家联系。 Q3: XG 系列PLC 系统更新相关问题 A3:  一般何种情况下需要进行 PLC 系统更新？ （1）由于软件结构优化和功能增强的需要，PLC 软件处于不断升级阶段；软、固件版本的不匹配 将导致老版本的 PLC 不支持部分升级后的新功能的问题。为了解决这个问题，可以通过 PLC 系统更新 功能，将老版本的 PLC 固件系统升级到新的版本，以使用新的指令功能。 （2）当您使用了保密下载程序功能却忘记了密码，导致 PLC 无法使用时，您可以通过系统自更新 来解决（注意：系统自更新后，PLC 里原有程序会丢失！ ） 。  如何进行对 XG1 系列 PLC 的系统更新？ （1）PLC 自更新需要的工具： “信捷设备自更新工具”和“下位机系统文件（*.sys 文件） ” （2）首先，将您桌面上打开的可能会占用串口的软件全部关掉，通过 RS485 转串模块和信捷 XVP 线，将 PC 与 PLC 连接； （3）将 PLC 断电，然后打开“XG 系列 PLC 系统程序下载工具” ：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 315 （4）在“打开文件”选项中打开您需要更新的下位机系统文件；如下图是 XG1 系列 16 点 PLC 的 下位机系统更新文件：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 316 （5）点击“开始下载” ，出现如下方框里的文字： （6）PLC 再重新上电，PLC 就开始自更新了，更新可能需要几分钟的时间，当数据停止更新出现 “传送完毕”时说明已经更新好。 （7）更新完毕后将 PLC 重新断电，并重新给 PLC 上电即可！


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 317  如何进行对 XG2 系列 PLC 的系统更新？ （1）PLC 自更新需要的工具： “信捷设备自更新工具”和“下位机系统文件（*.sys 文件） ” （2）首先，用网线将电脑和 PLC 的 LAN1 口连接，将您电脑上的 IP 地址改为 1 网段，例如： 192.168.1.200； （3）将 PLC 断电，并将 SW1 的 2 号拨码开关拨到 ON，然后打开“XG 系列 PLC 系统程序下载工 具” （4）在“打开文件”选项中打开您需要更新的下位机系统文件；如下图是XG2 系列 26 点 PLC 的 下位机系统更新文件：


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 318 （5）点击“以太网下载” ，出现如下方框里的文字： （6）PLC 再重新上电，PLC 就开始自更新了， 更新可能需要1-2 分钟的时间， 当数据停止更新出现 “传送完毕”时说明已经更新好。 （7）更新完毕后将 SW1 的 2 号拨码开关拨为 OFF，并重新给 PLC 上电即可！


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 319  PLC 下位机版本查询： PLC 固件版本可以在编辑软件的左边“工程栏”中查看，找到“PLC 本体信息”并点击，将会显示 “PLC 信息”窗口（联机状态下）： Q4: 怎么实现信捷PLC 的位元件组功能？ A4: 可以通过连续的 16 个线圈组成一个字， 例如：DM0， 是以线圈M0 开始的 M0~M15 的 16 个线圈 （位） 组成一个字，如下图： DM0： M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 继而，我们可以对此寄存器里面的位进行操作。 举例 1： M100 MOV K3 DM0 还有一种操作模式是直接对固定某个寄存器进行位操作，例如：D0.0，表示寄存器 D0 中 16 个位的 第一个位，同理，D0.1 表示寄存器 D0 中 16 个位的第二个位，依次类推，如下图： D0： D0.15 D0.14 D0.13 D0.12 D0.11 D0.10 D0.9 D0.8 D0.7 D0.6 D0.5 D0.4 D0.3 D0.2 D0.1 D0.0 同理，我们可以对寄存器 D0 里面的位进行操作。 Q5: LDD/OUTD 等立即执行指令有什么用？ A5: PLC 执行用户程序的时候，输入点的状态首先映射到映像寄存器，然后每个扫描周期开始时，PLC 会从映像寄存器中刷新输入点的状态；如果使用 LDD 指令，则输入点的状态无需经过映像寄存器；输 出点的输出（OUTD）与此类似。 LDD/OUTD 指令一般用在 I/O 需要立即刷新的场合， 这样可以使输入输出的状态不受扫描周期的影 响。 当 M100 由 OFF 到 ON 时，M0、 M1 为 ON，M2~M15 均为 OFF。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 320 输入端子物理状态X0 LDD X0输入状态 LD X0输入状态 1个扫描周期 输入点 X0 使用的 LDD 与 LD 的时序图 Q6: 为什么使用ALT 指令来控制输出时，输出点一直在闪？ A6: 对于 ALT 以及许多运算指令，只要条件满足（如：以常开常闭线圈作为触发条件） ，每个扫描周期 都会执行一次，因此在使用这些指令的时候，最好触发条件使用上升沿、下降沿。 Q7: PLC 的线圈 M 以及输出端子Y 怎么有时无法输出？ A7: 输出主要有两种方法：1、用 OUT 指令输出；2、用 SET 指令输出，SET 指令将线圈置位或者 Y 端 口输出后，如不进行复位（RST） ，线圈将保持输出状态。 一般在程序中，同一个线圈 M 或者输出端 Y 只可以使用一种输出方式，如果两种输出方式同时混 合使用时，就会出现无法输出现象。 举例说明： M0 M1 ( ) Y0 ( ) Y0 M0 ( ) Y0 M0 M1 ( S ) Y0 ( R ) Y0 此外，如果在软件里监控到 Y 点已置 ON，但实际端子无输出，请检查 SM34（所有输出禁止）是 否被置 ON。 Q8: 关于PLC 中电池检测及更换问题 A8: 电池的额定电压为 3.6V，可以通过万用表来测量电池的电压以确定电池是否有电；当 PLC 的断电 保持寄存器在断电后重新上电时， 里面的值都变为0 时， 一般来说很有可能是PLC 的电池没电了；如果 电池没电需寄回公司重新更换电池。 用户可通过 SM5 和 SD5 来检测电池的电量，以方便及时更换电池，具体见附录 1 和附录 2。 当 M0 为 ON、M1 为 OFF 时，Y0 不会有输出 当 M0 为 OFF、M1 为 ON 时，Y0 会有输出 原因：双线圈输出 Y0 只能导通一个扫描周期 当 M0 导通后，Y0 一直为 ON， 直到 M1 导通后，Y0 为 OFF


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 321 Q9: 与组态软件通讯问题 A9: 若组态软件中可以直接选择信捷 XG 系列 PLC 时， 则直接按顺序配置完即可； 若无法直接选择信捷 XG 系列 PLC，则应该选择 Modbus-RTU 通讯模式，通过 RS232/RS485 口进行通讯，具体参数设置请参 照本手册第 6 章《通讯功能》 ；进行具体地址设置时，必须依照本手册里的“PLC 软元件编号与 Modbus 地址编号对应表”进行。 Q10: Modbus 通讯问题 A10: 首先请确保 PLC 上的 A、B 端子与其它设备的 RS485 通讯端子正确连接，若要修改 PLC 的 PORT 口参数，方法如下： 方法 1：通过配置参数指令进行配置 具体指令请参照本手册【基本指令篇】第 6 章《通讯功能》 。 不同设备的通讯参数设置一般都不一样，请务必正确选择通讯设备的频率给定方式，弄清楚相应 MODBUS 通讯地址和功能码，某些通讯设备需要给定运行信号后才显示出设置频率。 方法 2：通过控制面板来配置（具体配置方法请参照本手册【基本指令篇】第 6 章《通讯功能》 。 Q11: XG 系列 PLC 三个指示灯（PWR/RUN/ERR）问题 A11: 指示灯现象 可能存在的问题 处理办法 PWR 灯闪，其余 灯灭 1、I/O 板短路 2、下载无程序没有点击运行 检查 I/O 端子接线是否有短路，排除以上可能 后仍无效的话请与厂家联系！ 三个灯都不亮 1、PLC 的接入电源短路 2、PLC 硬件的内部电源板损坏 请检查 PLC 的接入电源是否短路或者有其它 问题，若不存在电源问题请与厂家联系！ PWR 灯亮、 ERR 灯亮 1、PLC 接入电源电压不稳定 2、程序存在死循环 3、PLC 系统可能存在问题 首先请确认接入电源是否稳定，如果电源稳 定， 查看程序是否会存在死循环， 若程序确认 无误，可以通过 PLC 系统自更新进行系统自 更新，如果仍然无效的话，请与厂家联系！ Q12: 为什么进行浮点数运算时结果不正确？ A12: 当您进行浮点数运算时， 您必须先将相关参数从整数转化为浮点数， 例如： 浮点数除法EDIV D0 D2 D10，及将寄存器 D0 的值除以寄存器 D2 的值，将相除的结果（浮点数）存放在寄存器D10 里面；如果 在执行此指令之前，寄存器 D0、D2 里面的值为整数，则寄存器 D10 里面的将会发生错误，需要分别将 寄存器 D0、D2 里面的整数值转化为浮点数后，再执行浮点数除法指令，梯形图如下： FLT D0 D6 FLT D2 D8 EDIV D6 D8 D10 M0


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 322 Q13: 为什么算出来的浮点数在梯形图上监控显示了一个乱码？ A13: 由于梯形图中无法显示浮点数，所以需要监控浮点数时，可以通过编辑软件上的“自由监控 ” 对浮点数进行监控；假如要监控的浮点数的数值存放在寄存器D10 里，监控步骤如下： （1）点击编辑软件上面的“自由监控” ，在编辑软件的下方将会跳出数据监控栏，在数据监控栏中 点击“添加” ，将会弹出“监控节点输入”窗口，如下图： （2）在“监控节点”框中输入 D10， “监控模式”选择浮点，点击“确认”键即可，您将会在自由 监控栏中监控寄存器 D10 里面的浮点数数值。 Q14: 为什么用了 DMUL 指令后出现数据错误？ A14: 由于 DMUL 指令运算时，是 32 位*32 位=64 位的运算，所以运算结果占用了4 个字，例如：EMUL D0 D2 D10， 两个乘数都是32 位（D1、D0） 与 （D3、D2） ， 乘积的结果为64 位（D13、D12、D11、D10）， 所以 D10~D13 连续 4 个寄存器都被占用， 不能够再作他用， 而用户往往会忽略这一点在程序中使用了寄 存器 D12~D13，进而导致运算时数据出错。 Q15: 为什么设备运行了一段时间后输出点输出动作异常？ A15: 可能是输出端子的端子座松脱接触不良，检查配线或者脱落式端子是否有松脱情形。 Q16: 为什么扩展模块电源指示灯亮，但是无法动作？ A16: 可能是模块的连接插排与 PLC 的插针接触不良或主机问题， 确认主机与扩展机连接没有松脱， 并以 交叉对比方式确认主机或扩展机问题。 Q17: 为什么PLC 的高速计数输入端接入了信号却看不到相应的计数器进行高速计数？ A17: 如果要进行高速计数， 除了要将高速脉冲接入PLC 高速计数输入端， 还要配合功能指令书写相应的 高数计数程序；详情请参照本手册的第 5 章《高数计数》相关内容。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 323 Q18: C 语言功能相对于梯形图有哪些优点？ A18: （1）XG 系列 PLC 支持几乎所有的 C 语言函数，在涉及到复杂的数学运算时，C 语言的优势更加 的明显； （2）增强了程序的保密性（使用文件—高级保存模式时，C 语言无法上传） ； （3）C 语言功能块可进行多处调用和不同文件的调用，大大提高了编程人员的效率。 Q19: PLC 的 SW1、SW2 两个拨码开关是做什么用的？ A19: XG1 系列 PLC 的 SW1、SW2 用于对应的 RS485 口通讯时 PLC 是否为终端，当该 PLC 处于总线的 首或尾时，请将拨码开关拨到 ON。 XG2 系列 PLC 的 SW1 用于 PLC 自更新，SW2、SW3 用于对应的 RS485 口通讯时 PLC 是否为终端， 当该 PLC 处于总线的首或尾时，请将拨码开关拨到 ON。 Q20: 顺序功能块BLOCK 的触发条件分别为上升沿触发与常闭导通时有何区别？ A20: 当顺序功能块 BLOCK 的触发条件为上升沿触发时，每触发一次，BLOCK 将会按照顺序执行原则 从上至下依次执行一次；而当触发条件为常闭导通触发时，BLOCK 将会按照顺序执行原则从上至下依 次执行后，立即返回不断的循环执行，直至常闭条件断开，完成最后一次循环后结束。 SBLOCK顺序功能模块 指令 1 指令 3 指令 2 SBLOCKE M0 至 上 而 下 顺 序 执 行 SBLOCK顺序功能模块 指令 1 指令 3 指令 2 SBLOCKE M800 至 上 而 下 循 环 顺 序 执 行 Q21: XG 系列 PLC 有哪几种程序下载模式，各有什么特点？ A21: XG 系列 PLC 具有三种程序下载模式，分别是：  普通下载模式 此模式下，您可以方便自由的将电脑上的程序下载到 PLC 里或者将 PLC 里的程序上传到电脑上， 一般在设备调试时使用此模式将会很方便。  密码下载模式 您可以给 PLC 设定一个密码，当您将 PLC 里的程序上传到电脑上时，您需要输入正确的密码，在 密码高级选项中您还可以勾选 “下载程序需要先解密” 功能 （注意： 此操作危险， 如遗忘口令， 您的PLC 将被锁！ ） ，此下载模式适合用户需要对设备程序进行保密时且自己可以随时调出设备程序时使用。  保密下载模式 在此模式下将电脑上的程序下载到 PLC 里面，用户不管通过什么方法都无法将 PLC 里的程序上传 到电脑上；同时保密下载用户程序，可以占用更少的 PLC 内部资源，使 PLC 的程序容量大大增大，能 够拥有更高的下载速度；使用此下载模式后程序将彻底无法恢复。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 324 Q22: XG 系列PLC 有哪几种保密方式？ A22: 信捷 PLC 有三种保密方法： （1）导入导出下载文件； （2）保密下载； （3）加密码下载。  导入导出下载文件：将 PLC 程序以此种方式保存后，用户可以下载和使用程序， 但是无法查看 和编辑程序。  保密下载：保密下载到 PLC 后，PLC 中的程序和数据将无法上传，提示“程序不存在” 。  加密码下载：如果对将设定了密码的程序下载到 PLC 后，PLC 程序上传时需要输入正确密码； 如果勾选“下载程序需要先解密” ，则在下载新程序到PLC 时也需要输入正确的密码，此模式 下，无法修改 PLC 的时钟信息，保密性更强。 Q23: XG 系列 PLC 的 I/O 自由切换功能是怎么回事啊？ A23: 当您的 PLC 在使用的过程中需要更换输入输出端子或者输入输出端子损坏时， 通过I/O 端口自由切 换功能无需修改程序，只要通过简单设置即可实现更换的目的，使工作变得更加方便、快捷和高效；通 过信捷触摸屏即可轻松实现端子更换的工作，即使是无任何编程及电工基础的操作人员都可以更改。 Q24: XG 系列 PLC 的间接寻址功能是怎么回事啊？ A24: 在线圈、数据寄存器后加上偏移量后缀（如 X3[D100]、M10[D100]、D0[D100]） ，可实现间接寻址 功能；如 D100=9，X3[D100]表示 X14，M10[D100]表示 M19，D0[D100]表示 D9；在涉及到大量位与寄 存器运算以及存储时，此功能将会给你带来巨大的帮助！ Q25: XG 系列 PLC 如果需要通过网络连接有哪些方式呢？ A25: XG 系列 PLC 可以通过自带的 LAN 口（RJ45 标准接口） 进行网络连接， 也可以通过 G-BOX、W-BOX、 S-BOX 等模块进行网络连接，且以上四种模块都有各自的通讯特色，详细内容可以参阅各通讯模块 的 使用手册。 信捷PLC编辑软件I/O设置界面 信捷HMI编辑软件I/O设置界面


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 11 常见问题及处理方法 325 Q26: XG 系列 PLC 如何在编辑软件中加入软元件和行注释呢？ A26:  软元件注释 XG 系列 PLC 编辑软件在对软元件进行注释时， 先将鼠标光标移动到对应的软元件上然后右击鼠标， 将会弹出菜单栏： 点击“修改软元件注释” ，将会跳出“编辑软元件注释”编辑窗口，输入注释内容即可：  行注释 在对行进行注释时，只要在相应行的最左端双击鼠标左键，然后在弹出的输入框中输入以“;”符号 开始的注释语句。 注意： “;”必须是英文输入状态下的分号，而不是中文状态下的“； ” ，如下图所示： Q27: 为什么时钟功能使用不了？时钟为什么不准？ A27: XG 系列 PLC 的时钟功能基本上为标配功能，出厂的 PLC 都是默认带时钟功能的。 XG 系列 PLC 的时钟存在一定的误差，误差大约为每月±5 分钟，请通过触摸屏或者直接在PLC 程 序里进行校准。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 326 附录 特殊软元件一览表 附录部分主要介绍 XG 系列 PLC 中特殊用位软元件、数据寄存器、FlashROM 寄存器的功能用途， 此外，还涉及扩展模块地址的分配表，便于用户快速翻阅查找。 附录 特殊软元件一览表 .................................................................. 326 附录1．特殊辅助继电器一览 ........................................................... 327 附录2．特殊辅数据寄存器一览 ......................................................... 332 附录3．特殊FLASH 寄存器SFD 一览 ..................................................... 338 附录4．PLC 资源冲突表 ................................................................ 340 附录5．PLC 功能配置一览表 ............................................................ 341


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 327 附录 1．特殊辅助继电器一览 1）初始状态（SM0~SM5） 地址号 功能 说明 SM000 运行常 ON 线圈 RUN 输入 SM0 SM1 SM2 SM3 扫描周期 PLC 运行时一直为 ON SM001 运行常 OFF 线圈 PLC 运行时一直为 OFF SM002 初始正向脉冲线圈 PLC 开始运行后第一个扫描周期 为 ON SM003 初始负向脉冲线圈 PLC 开始运行后第一个扫描周期 为 OFF SM004 PLC 运行是否出错 当 SM4 置 ON，表示 PLC 运行过程中出现错误 （固件版本 V3.4.5 及以上的 PLC 支持此功能） SM005 电量过低报警线圈 当电池电压低于 2.5V 时，SM5 将置 ON（此时请尽快更换电池，否则 数据将无法保持） 2）震荡脉冲（SM11~SM14） 地址号 功能 说明 SM011 以 10ms 的频率周期震荡 5ms 5ms SM012 以 100ms 的频率周期震荡 50ms 50ms SM013 以 1 秒钟的频率周期震荡 0.5s 0.5s SM014 以 1 分钟的频率周期震荡 30s 30s 3）标志（SM20~SM22） 地址号 功能 说明 SM020 零位 加减运算结果为 0 时，置 ON SM021 借位 减法运算发生溢出时，置 ON SM022 进位 加法运算发生溢出时，置 ON


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 328 4）PC 模式（SM30~SM34） 地址号 功能 说明 SM030 PLC 初始化 PLC 恢复到出厂设置 SM032 保持寄存器清除 驱动此 M 时，可以将 HM、HS 的 ON/OFF 映像储存器和 HT、HC、 HD 的当前值清零。 SM033 SM034 所有输出禁止 PLC 的输出指示灯全灭，但Y 端子的输出状态保持，如果是用于脉 冲输出，软件中也会监控到脉冲变化，但是实际没有输出，脉冲停 止发送方式为急停，扩展模块输出也禁止。 5）步进阶梯（SM40） 地址号 功能 说明 SM040 流程正在执行标志 流程执行时，置 ON 6）中断禁止（SM50~SM90） 编号 地址号 功能 说明 SM050 I0000/I0001 禁止输入中断 0 执行 EI 指令后，即使中断许可，但是当 此 SM 动作时，对应的输入 中断将无法单独动作 例如：当 SM050 处于 ON 时，禁止中断 I0000/I0001 SM051 I0100/I0101 禁止输入中断 1 SM052 I0200/I0201 禁止输入中断 2 SM053 I0300/I0301 禁止输入中断 3 SM054 I0400/I0401 禁止输入中断 4 …… …… …… SM069 I1900/I1901 禁止输入中断 19 SM070 I40** 禁止定时中断 0 执行 EI 指令后，即使中断许可，但是当 此 SM 动作时， 对应的定时器中断将无法 单独动作 SM071 I41** 禁止定时中断 1 SM072 I42** 禁止定时中断 2 SM073 I43** 禁止定时中断 3 SM074 I44** 禁止定时中断 4 …… …… …… SM089 I59** 禁止定时中断 19 SM090 禁止所有中断 禁止所有中断 7）高速环形计数器（SM99） 地址号 功能 说明 SM099 高速环形计数使能 SM99 置 ON，SD99 每 0.1ms 加 1，在 0 到 32767 循环。 8）高速计数完成标志位（SM100~SM109） 地址号 功能 说明 SM100 HSC0 计数完成标志位（100 段） SM101 HSC2 计数完成标志位（100 段） SM102 HSC4 计数完成标志位（100 段） SM103 HSC6 计数完成标志位（100 段） SM104 HSC8 计数完成标志位（100 段） SM105 HSC10 计数完成标志位（100 段） SM106 HSC12 计数完成标志位（100 段） SM107 HSC14 计数完成标志位（100 段） SM108 HSC16 计数完成标志位（100 段） SM109 HSC18 计数完成标志位（100 段）


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 329 9）高速计数方向标志位（SM110~SM119） 地址号 功能 说明 SM110 高速计数 HSC0 方向标志位 SM111 高速计数 HSC2 方向标志位 SM112 高速计数 HSC4 方向标志位 SM113 高速计数 HSC6 方向标志位 SM114 高速计数 HSC8 方向标志位 SM115 高速计数 HSC10 方向标志位 SM116 高速计数 HSC12 方向标志位 SM117 高速计数 HSC14 方向标志位 SM118 高速计数 HSC16 方向标志位 SM119 高速计数 HSC18 方向标志位 10）高速计数错误标志位（SM120~SM129） 地址号 功能 说明 SM120 高速计数 HSC0 错误标志位 SM121 高速计数 HSC2 错误标志位 SM122 高速计数 HSC4 错误标志位 SM123 高速计数 HSC6 错误标志位 SM124 高速计数 HSC8 错误标志位 SM125 高速计数 HSC10 错误标志位 SM126 高速计数 HSC12 错误标志位 SM127 高速计数 HSC14 错误标志位 SM128 高速计数 HSC16 错误标志位 SM129 高速计数 HSC18 错误标志位 11）高速计数值溢出标志位（SM130~SM139） 地址号 功能 说明 SM130 高速计数 HSC0 溢出标志位 SM131 高速计数 HSC2 溢出标志位 SM132 高速计数 HSC4 溢出标志位 SM133 高速计数 HSC6 溢出标志位 SM134 高速计数 HSC8 溢出标志位 SM135 高速计数 HSC10 溢出标志位 SM136 高速计数 HSC12 溢出标志位 SM137 高速计数 HSC14 溢出标志位 SM138 高速计数 HSC16 溢出标志位 SM139 高速计数 HSC18 溢出标志位 12）通讯（SM140~SM193） 串口号 编号 功能 说明 串口 0 SM140 Modbus 指令正在执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM141 X-NET 指令正在执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM142 自由格式通讯正在发送标志 指令开始执行时，置 ON 发送完成时，置 OFF SM143 自由格式通讯接收完成标志 接收到一帧数据或接收数据超时时，置 ON； 需要用户程序置 OFF 串口 1 SM150 Modbus 指令正在执行标志 同 SM140 SM151 X-NET 指令正在执行标志 同 SM141


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 330 串口号 编号 功能 说明 SM152 自由格式通讯发送中标志 同 SM142 SM153 自由格式通讯接收完成标志 同 SM143 串口 2 SM160 Modbus 指令正在执行标志 同 SM140 SM161 X-NET 指令正在执行标志 同 SM141 SM162 自由格式通讯发送中标志 同 SM142 SM163 自由格式通讯接收完成标志 同 SM143 串口 3 SM170 Modbus 指令正在执行标志 同 SM140 SM171 X-NET 指令正在执行标志 同 SM141 SM172 自由格式通讯发送中标志 同 SM142 SM173 自由格式通讯接收完成标志 同 SM143 串口 4 SM180 Modbus 指令正在执行标志 同 SM140 SM181 X-NET 指令正在执行标志 同 SM141 SM182 自由格式通讯发送中标志 同 SM142 SM183 自由格式通讯接收完成标志 同 SM143 串口 5 SM190 Modbus 指令正在执行标志 同 SM140 SM191 X-NET 指令正在执行标志 同 SM141 SM192 自由格式通讯发送中标志 同 SM142 SM193 自由格式通讯接收完成标志 同 SM143 13）顺序功能块BLOCK（SM300~SM399） 地址号 功能 说明 SM300 BLOCK1 正在执行标志 执行中为 ON SM301 BLOCK2 正在执行标志 执行中为 ON SM302 BLOCK3 正在执行标志 执行中为 ON SM303 BLOCK4 正在执行标志 执行中为 ON SM304 BLOCK5 正在执行标志 执行中为 ON SM305 BLOCK6 正在执行标志 执行中为 ON …… …… SM396 BLOCK97 正在执行标志 执行中为 ON SM397 BLOCK98 正在执行标志 执行中为 ON SM398 BLOCK99 正在执行标志 执行中为 ON SM399 BLOCK100 正在执行标志 执行中为 ON 14）错误检测（SM400~SM414） 编号 功能 说明 SM400 I/O 错误 SM401 扩展模块通讯错误 SM402 BD/ED 通讯错误 SM403 FROM/TO 指令错误标志 SM404 PID 指令错误标志 SM405 没有用户程序 内部码校验错 SM406 用户程序错误 执行码、配置表或中断表校验错 SM407 SSFD 校验错误 SM408 内存错误 无法擦除或写入 Flash SM409 运算错误 SM410 偏移溢出错误 偏移量超过软元件范围 SM411 FOR-NEXT 溢出错误 SM412 无效数据填充位 SM413 加密校验错误


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 331 编号 功能 说明 SM414 FLASH 寄存器数据错误 15）错误信息（SM450~SM465） 编号 功能 说明 SM450 系统错误标志 SM451 固件中断标志 SM452 SM453 SD 卡错误标志 SM454 电源出现掉电现象 SM455 掉电保持数据错误 SM460 扩展模块 ID 不匹配 SM461 BD/ED 模块 ID 不匹配 SM462 扩展模块通信超时 SM463 BD/ED 模块通信超时 SM464 扩展模块通信数据溢出 SM465 BD/ED 模块通信数据溢出 16）扩展模块、BD 状态（SM500） 编号 功能 说明 SM500 模块状态读取完成


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 332 附录 2．特殊辅数据寄存器一览 1）电池（SD5） 地址号 功能 说明 SD005 电池电量显示寄存器 电池电压为 3.1V 时，显示 100；当电池电压低于 2.5V 时，显 示为 0，此时请尽快更换电池，否则数据将无法断电保持住 2）时钟（SD10~SD19） 地址号 功能 说明 SD010 当前扫描周期 100us，us 为单位 SD011 扫描时间的最小值 100us，us 为单位 SD012 扫描时间的最大值 100us，us 为单位 SD013 秒（时钟） 0~59 SD014 分钟（时钟） 0~59 SD015 小时（时钟） 0~23 SD016 日（时钟） 1~31 SD017 月（时钟） 1~12 SD018 年（时钟） 00~99 SD019 星期（时钟） 0（日）~6（六） 3）标志（SD20~SD31） 编号 功能 说明 SD020 机种 SD021 机型（低 8）系列号（高 8） SD022 兼容系统版本号（低）系统版本号（高） SD023 兼容机型版本号（低）机型版本号（高） SD024 机型信息 SD025 机型信息 SD026 机型信息 SD027 机型信息 SD028 适用的上位机版本 SD029 适用的上位机版本 SD030 适用的上位机版本 SD031 适用的上位机版本 4）步进阶梯（SD040） 编号 功能 说明 SD40 当前执行流程 S 的标号 5）高速环形计数器（SD99） 编号 功能 说明 SD099 高速环形计数器 SM99 置 ON 时，SD99 每 0.1ms 加 1，在 0~32767 循环 6）高速计数值（SD100~SD109） 编号 功能 说明 高速计数器编号 SD100 当前段（表示第 n 段） HSC00 SD101 当前段（表示第 n 段） HSC02 SD102 当前段（表示第 n 段） HSC04 SD103 当前段（表示第 n 段） HSC06 SD104 当前段（表示第 n 段） HSC08


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 333 编号 功能 说明 高速计数器编号 SD105 当前段（表示第 n 段） HSC10 SD106 当前段（表示第 n 段） HSC12 SD107 当前段（表示第 n 段） HSC14 SD108 当前段（表示第 n 段） HSC16 SD109 当前段（表示第 n 段） HSC18 7）高速计数错误（SD120~SD129） 编号 功能 说明 SD120 HSC0 错误信息 SD121 HSC2 错误信息 SD122 HSC4 错误信息 SD123 HSC6 错误信息 SD124 HSC8 错误信息 SD125 HSC10 错误信息 SD126 HSC12 错误信息 SD127 HSC14 错误信息 SD128 HSC16 错误信息 SD129 HSC18 错误信息 8）通讯（SD140~SD199） 串口号 编号 功能 说明 串口 1 SD150 Modbus 读写指令执行结果 0：正确 100：接收错误 101：接收超时 180：CRC 错误 181：LRC 错误 182：站号错误 183：发送缓冲区溢出 400：功能码错误 401：地址错误 402：长度错误 403：数据错误 404：从站忙 405：内存错误（擦写 FLASH） SD151 X-Net 通讯结果 0：正确 1：通讯超时 2：内存错误 3：接收 CRC 错误 420：XNET 读写错误 SD152 自由格式通讯发送结果 0：正确 410：自由格式发送缓冲区溢出 SD153 自由格式通讯接收结果 0：正确 410：发送数据长度溢出 411：接收数据短 412：接收数据长 413：接收错误 414：接收超时 415：无起始符 416：无终止符 SD154 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 334 串口号 编号 功能 说明 …… SD159 串口 2 SD160 Modbus 读写指令执行结果 同 SD150 SD161 X-Net 通讯结果 同 SD151 SD162 自由格式通讯发送结果 同 SD152 SD163 自由格式通讯接收结果 同 SD153 SD164 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符 …… SD169 串口 3 SD170~SD179 串口 4 SD180~SD189 串口 5 SD190~SD199 9）顺序功能块（SD300~SD399） 编号 功能 说明 SD300 BLOCK1 当前执行的指令号 BLOCK 监控的时候用这个值 SD301 BLOCK2 当前执行的指令号 BLOCK 监控的时候用这个值 SD302 BLOCK3 当前执行的指令号 BLOCK 监控的时候用这个值 SD303 BLOCK4 当前执行的指令号 BLOCK 监控的时候用这个值 SD304 BLOCK5 当前执行的指令号 BLOCK 监控的时候用这个值 SD305 BLOCK6 当前执行的指令号 BLOCK 监控的时候用这个值 …… …… …… SD396 BLOCK97 当前执行的指令号 BLOCK 监控的时候用这个值 SD397 BLOCK98 当前执行的指令号 BLOCK 监控的时候用这个值 SD398 BLOCK99 当前执行的指令号 BLOCK 监控的时候用这个值 SD399 BLOCK100 当前执行的指令号 BLOCK 监控的时候用这个值 10）错误检测（SD400~SD414） 编号 功能 说明 SD400 I/O 错误类型 SD401 通信错误的扩展模块编号 表示第 n 个模块错误 SD402 通信错误的 BD/ED 模块编号 SD403 FROM/TO 指令错误类型 SD404 PID 指令错误类型 SD405 无用户程序 SD406 用户程序错误类型 SD407 SSDF 错误类型 SD408 擦写 FLASH 错误类型 SD409 运算错误类型 1：除 0 错误 2：MRST，MSET 前操作数地址小于后操作数 3：ENCO，DECO 编码、解码指令的数据位超限 4：BDC 码错误 7：开根号错误 SD410 偏移错误类型 SD411 SD412 无效数据填充值（低 16 位） SD413 无效数据填充值（高 16 位） SD414 FLASH 寄存器数据错误类型


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 335 11）错误检测（SD450~SD465） 编号 功能 说明 SD450 系统错误类型 1：看门狗发作（默认 200ms） 2：申请控制块失败 3：访问不合法的地址 SD451 固件错误类型 1：储存器错误 2：总线错误 3：用法错误 SD452 固件错误码 SD453 SD 卡错误 SD454 掉电时间 SD455 掉电保持数据错误类型 SD460 扩展模块号 ID 不匹配 SD461 BD/ED 模块号 ID 不匹配 SD462 扩展模块号通信超时 SD463 BD/ED 模块号通信超时 SD464 扩展模块号通信数据溢出 SD465 BD/ED 模块号通信数据溢出 12）扩展模块、BD 状态（SD500~SD516） 编号 功能 说明 SD500 模块号 扩展模块：#10000～10015 BD 模块：#20000～20001 ED 模块：#30000 SD501~SD516 扩展模块、BD/ED 状态 16 个寄存器 13）模块信息（SD520~SD823） 编号 功能 说明 备注 SD520~SD535 扩展模块信息 扩展模块 1 每个扩展模块、BD、ED 占用 16 个寄存器 …… …… …… SD760~SD775 扩展模块信息 扩展模块 16 SD776~SD791 BD 模块信息 BD 模块 1 SD792~SD807 BD 模块信息 BD 模块 2 SD808~SD823 ED 模块信息 ED 模块 1 14）扩展模块错误信息（SD860~SD943） 编号 功能 说明 备注 SD860 读模块错误次数 扩展模块 1 SD861 读模块错误类型 1、模块地址错误 2、模块接收数据长度错误 3、模块 CRC 校验错误 4、模块 ID 错误 5、模块超时错误 SD862 写模块错误次数 SD863 写模块错误类型 SD864 读模块错误次数 扩展模块 2 SD865 读模块错误类型 1、模块地址错误 2、模块接收数据长度错误 3、模块 CRC 校验错误 4、模块 ID 错误


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 336 编号 功能 说明 备注 5、模块超时错误 SD866 写模块错误次数 SD867 写模块错误类型 …… SD920 读模块错误次数 扩展模块 16 SD921 读模块错误类型 1、模块地址错误 2、模块接收数据长度错误 3、模块 CRC 校验错误 4、模块 ID 错误 5、模块超时错误 SD922 写模块错误次数 SD923 写模块错误类型 SD924 读模块错误次数 BD 模块 1 SD925 读模块错误类型 SD926 写模块错误次数 SD927 写模块错误类型 SD928 读模块错误次数 BD 模块 2 SD929 读模块错误类型 SD930 写模块错误次数 SD931 写模块错误类型 SD932 读模块错误次数 ED 模块 1 SD933 读模块错误类型 SD934 写模块错误次数 SD935 写模块错误类型 15）版本信息（SD990~SD993） 编号 功能 说明 备注 SD990 固件版本编译日期 低 16 位 SD991 固件版本编译日期 高 16 位 SD992 FPGA 版本编译日期 低 16 位 SD993 FPGA 版本编译日期 高 16 位 16）特殊功能（HSD50~HSD55）（固件版本V3.5.3/V3.3 及以上支持） 编号 功能 说明 HSD50 FLASH 擦写次数计数 SFD、FD 数值异常时可查看该值变化情况 HSD51 电源掉电检测 电源掉电后 CPU 工作时间，单位 100us HSD52 上一次 PLC 运行时间（低 16 位） 双字，单位 1s HSD53 上一次 PLC 运行时间（高 16 位） HSD54 当前次 PLC 运行时间（低 16 位） 双字，单位 1s HSD55 当前次 PLC 运行时间（高 16 位） 17）错误历史记录（HSD80~HSD179）（固件版本V3.5.3/V3.3 及以上支持） 编号 功能 说明 HSD79 错误列表索引值 （1）XDC 系列 PLC 仅支持存储 4 条错误历史信息； （2）此功能需要编程软件版本 V3.5.3（20190326） 及以上支持。 HSD80~HSD84 第 1 条错误信息 HSD85~HSD89 第 2 条错误信息 HSD90~HSD94 第 3 条错误信息 HSD95~HSD99 第 4 条错误信息 HSD100~HSD104 第 5 条错误信息


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 337 编号 功能 说明 HSD105~HSD109 第 6 条错误信息 HSD110~HSD114 第 7 条错误信息 HSD115~HSD119 第 8 条错误信息 HSD120~HSD124 第 9 条错误信息 HSD125~HSD129 第 10 条错误信息 HSD130~HSD134 第 11 条错误信息 HSD135~HSD139 第 12 条错误信息 HSD140~HSD144 第 13 条错误信息 HSD145~HSD149 第 14 条错误信息 HSD150~HSD154 第 15 条错误信息 HSD155~HSD159 第 16 条错误信息 HSD160~HSD164 第 17 条错误信息 HSD165~HSD169 第 18 条错误信息 HSD170~HSD174 第 19 条错误信息 HSD175~HSD179 第 20 条错误信息


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 338 附录 3．特殊 FLASH 寄存器 SFD 一览 带*表示需要重新上电才生效。 1）I 滤波 编号 功能 说明 SFD0* 输入滤波定时值，默认 10ms SFD2* 看门狗发作时间，默认 200ms 2）特殊功能配置（固件版本V3.5.3/V3.3y 及以上支持） 编号 功能 说明 SFD3* 特殊功能配置 （默认值 0x0000） Bit0：掉电记忆寄存器异常处理。0：系统将其清零；1：不处理。 Bit1：外部中断子程序中执行用户程序。 0：任务中执行；1：中断中执 行 （该模式下， 用户中断子程序中不能包含C 语言功能块） 。 该模式一般 应用在对外部信号实时性要求非常高的场合。 Bit2：是否提升外部中断优先级，0：不提升，1：提升（提升至最高） 。 3）测试模式配置（固件版本V3.5.3/V3.3y 及以上支持） 编号 功能 说明 SFD4* 测试模式配置 （默认值 0x0000） 一般用于 PLC 出现死机情况时，问题诊断。 Bit0：是否使能测试模式。0：不使能；1：使能（ERR 灯会持续闪烁） 。 Bit1：ERR 灯闪烁状态。0：1ms 任务中闪烁（1Hz）；1：100us 中断闪烁 （10Hz）。 Bit2：是否提高 100us 中断优先级。0：不提高；1：提高（提升至最高） 。 4）I 映射 编号 功能 说明 备注 SFD10* I00 对应 X** 输入端子 0 对应输入映像 X**的编号 0xFF 表示端子坏，0xFE 表示端子空闲 SFD11* I01 对应 X** SFD12* I02 对应 X** …… …… SFD73* I77 对应 X** 默认为 77（八进制） 5）O 映射 编号 功能 说明 备注 SFD74* O00 对应 Y** 输出端子 0 对应输出映像 Y**的编号 0xFF 表示端子坏，0xFE 表示端子空闲 默认为 0 …… …… SFD137* O77 对应 Y** 默认为 77（八进制） 6）I 属性 编号 功能 说明 备注 SFD138* I00 属性 输入端子 0 的属性 0：正逻辑；其他：反逻辑 SFD139* I01 属性 …… …… SFD201* I77 属性


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 339 7）高速计数 编号 功能 说明 SFD310 HSC0 单相计数边沿配置 0：上升沿计数，1：下降沿计数，2：上升下降沿都计数 SFD311 HSC2 单相计数边沿配置 0：上升沿计数，1：下降沿计数，2：上升下降沿都计数 SFD312 HSC4 单相计数边沿配置 0：上升沿计数，1：下降沿计数，2：上升下降沿都计数 SFD313 HSC6 单相计数边沿配置 0：上升沿计数，1：下降沿计数，2：上升下降沿都计数 SFD320 HSC0 的倍频数 2：2 倍频；4 为 4 倍频（AB 相计数模式时有效） SFD321 HSC2 的倍频数 同上 SFD322 HSC4 的倍频数 同上 SFD323 HSC6 的倍频数 同上 SFD324 HSC8 的倍频数 同上 SFD325 HSC10 的倍频数 同上 SFD326 HSC12 的倍频数 同上 SFD327 HSC14 的倍频数 同上 SFD328 HCS16 的倍频数 同上 SFD329 HCS18 的倍频数 同上 SFD330 HSC 绝对/相对 选择位（100 段） bit0 对应 HSC0，bit1 对应 HSC2， 以此类推，一直到 bit9 对应 HSC18 0：相对 1：绝对 SFD331 100 段高速计数 中断循环 bit0 对应 HSC0，bit1 对应 HSC2， 以此类推，一直到 bit9 对应 HSC18 0：单次 1：循环 SFD332 凸轮功能 bit0 对应 HSC0，bit1 对应 HSC2， 以此类推，一直到 bit9 对应 HSC18 0：不使用凸轮功能 1：使用凸轮功能 8）扩展模块配置 编号 功能 说明 SFD340 扩展模块配置状态（#1#2） 第 1、2 个扩展模块配置状态 SFD341 扩展模块配置状态（#3#4） 第 3、4 个扩展模块配置状态 …… …… …… SFD347 扩展模块配置状态（#15#16） 第 15、16 个扩展模块配置状态 SFD348 BD 模块配置状态（#1#2） 第 1、2 个 BD 模块配置状态 SFD349 ED 模块配置状态（#1） 第 1 个 ED 模块配置状态 SFD350~SFD359 扩展模块配置 第 1 个扩展模块配置 SFD360~SFD369 扩展模块配置 第 2 个扩展模块配置 …… …… …… SFD500~SFD509 扩展模块配置 第 16 个扩展模块配置 SFD510~SFD519 BD 模块配置 BD 模块 1 配置 SFD520~SFD529 BD 模块配置 BD 模块 2 配置 SFD530~SFD539 ED 模块配置 ED 模块 1 配置 9）通讯 编号 功能 说明 SFD600 COM1 自由格式通信缓冲位数 0：8 位缓冲位 1：16 位缓冲位 SFD610 COM2 自由格式通信缓冲位数 0：8 位缓冲位 1：16 位缓冲位 SFD620 COM3 自由格式通信缓冲位数 0：8 位缓冲位 1：16 位缓冲位 SFD630 COM4 自由格式通信缓冲位数 0：8 位缓冲位 1：16 位缓冲位 SFD640 COM5 自由格式通信缓冲位数 0：8 位缓冲位 1：16 位缓冲位


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 340 附录 4．PLC 资源冲突表 PLC 实际使用时， 可能会由于部分资源同时使用， 而产生冲突。 该部分将列出各个PLC 机型需要注 意的可能导致冲突的资源，这部分主要指高速计数、精确定时、脉冲输出。 精确定时 高速计数 脉冲输出 XG1-16T4 ET0 ET2 HSC6 ET4 HSC4 ET6 HSC0 ET8 HSC2 ET10 Y3 ET12 Y3 ET14 Y2 ET16 Y2 ET18 Y1 ET20 Y1 ET22 Y0 ET24 Y0 【注】： ※1：该表格请以横向方式阅读，每一行的任意两个资源不能同时使用，否则会引起冲突。 ※2：XG2 系列 PLC 暂无资源冲突表。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
XG 系列可编程控制器用户手册［基本指令篇］ 附录 特殊软元件一览表 341 附录 5．PLC 功能配置一览表 这部分主要是为方便用户查阅各个系列型号产品的功能配置情况，通过该表，可以很容易的对产品 型号的选择作出判断。 ○用户选择 ×不支持 √支持 系列及 点数 USB 口 232 口 485 口 自由 通信 Ethernet 通信 EtherCAT 通信 扩展 模块 高速计数路数 脉冲输出 路数（T 型 /RT 型） 外部 中断 递增 模式 AB 相 XG1 系列 XG1-16T4 √ × √ √ √ × 16 块 4 4 4 6 XG2 系列 XG2-26T4 × √ √ √ √ √ 16 块 4 4 4 12 【注】 ：所有机型均标配时钟功能。


c0: XG系列PLC用户手册【基本指令篇】
c1: XG系列PLC用户手册【基本指令篇】.pdf
c3:
微信扫一扫，关注我们 无锡信捷电气股份有限公司 江苏省无锡市蠡园开发区滴翠路 100 号 创意产业园 7 号楼四楼 邮编：214072 电话：400-885-0136 传真：(0510) 85111290 网址：www.xinje.com WUXI XINJE ELECTRIC CO., LTD. 4th Floor Building 7,Originality Industry park, Liyuan Development Zone, Wuxi City, Jiangsu Province 214072 Tel: 400-885-0136 Fax: (510) 85111290


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
信捷电气 XG 系列可编程序控制器 用户手册［硬件篇］ 第一版 安全注意事项 目录 前言 ————————————————————————— XG 系列产品概述 ————————————————————————— 本体规格参数 ————————————————————————— 系统构成 ————————————————————————— 电源规格及接线方法 ————————————————————————— 输入规格及接线方法 ————————————————————————— 输出规格及接线方法 ————————————————————————— 运行、调试、维护 ————————————————————————— 软元件的切换 ————————————————————————— 附录 ————————————————————————— 1 2 3 4 5 6 7 8


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
基本说明  感谢您购买了信捷 XG 系列可编程控制器。  本手册主要介绍 XG 系列可编程控制器的硬件特性等内容。  在使用产品之前，请仔细阅读本手册，并在充分理解手册内容的前提下，进行接线。  软件及编程方面的介绍，请查阅相关手册。  请将本手册交付给最终用户。 用户须知  只有具备一定的电气知识的操作人员才可以对产品进行接线等其他操作， 如有使用不明的地方， 请 咨询本公司的技术部门。  手册等其他技术资料中所列举的示例仅供用户理解、参考用，不保证一定动作。  将该产品与其他产品组合使用的时候，请确认是否符合有关规格、原则等。  使用该产品时，请自行确认是否符合要求以及安全。  请自行设置后备及安全功能，以避免因本产品故障而可能引发的机器故障或损失。 责任申明  手册中的内容虽然已经过仔细的核对，但差错难免，我们不能保证完全一致。  我们会经常检查手册中的内容，并在后续版本中进行更正，欢迎提出宝贵意见。  手册中所叙述的内容如有变动，恕不另行通知。 联系方式 如果您有关于本产品的使用问题，请与购买产品的代理商、办事处联系，也可以直接与信捷公司联系。  电话：400-885-0136  传真：0510-85111290  地址：无锡市滴翠路 100 号创意产业园 7 号楼 4 楼  邮编：214072  网址：www.xinje.com WUXI XINJE ELECTRIC CO., LTD. 版权所有 未经明确的书面许可，不得复制、传翻或使用本资料及其中的内容，违者要对造成的损失承担责任。 保留包括实用模块或设计的专利许可及注册中提供的所有权力。 二 O 一八年 六月


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 安全注意事项 - 1 - 安全注意事项 在使用本产品之前，请务必仔细阅读这一部分的内容，并在充分了解产品的使用、安全、注意事项 等内容后操作。请在非常注意安全的前提下，正确进行产品接线。 在产品使用过程中可能引发的问题基本载入了安全注意事项，并且全部以注意和危险两个等级来注 明，其他未竟事项，请遵守基本的电气操作规程。 注意 错误使用时，可能会产生危险，有可能受到中度的伤害或受轻伤的情况下，以及有可能 造成财产损失的情况下。 危险 错误使用时，可能会产生危险，引发人身伤亡或者受到严重伤害，以及有可能造成严重 的财产损失的情况下。  拿到产品时的确认 注意 1． 受损的控制器、缺少零部件的控制器，或者是型号不符合要求的控制器，请勿安装。 有受伤的危险。  产品的系统设计 危险 1． 请在控制器的外部设计安全回路，确保控制器运行异常时，整个系统也能安全运行。 有引起误动作、故障的危险。 注意 1． 请勿将控制接线与动力接线捆缚在一起，原则上要分开 10cm。 有可能引起误动作、产品损坏。  产品的安装 危险 1．在安装控制器前，请务必断开所有外部电源。 有触电的危险。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
安全注意事项 XG 系列可编程控制器用户手册 【硬件篇】 - 2 - 注意 1． 请在手册的一般规格中规定的环境条件下，安装和使用本产品。 请勿在潮湿、高温、有灰尘、烟雾、导电性粉尘、腐蚀性气体、可燃性气体、以及有振动、冲击的场 所中使用。 有可能引起触电、火灾、误动作、产品损坏等。 2．请勿直接触摸产品的导电部位。 有可能引起误动作、故障。 3．请使用信捷 XG-EB 系列专用导轨固定本产品，并请安装在平整的表面。 错误的安装可能引起误动作、产品损坏。 4．进行螺丝孔的加工时 ，请切勿使切割粉末、电线碎屑掉入产品外壳内。 有可能引起误动作、故障。 5．用扩展电缆链接扩展模块时，请确认连接紧密、接触良好。 有可能导致通讯不良、误动作。 6．连接外围设备、扩展设备、电池等设备时，请务必断电操作。 有可能引起误动作、故障。  产品的接线 危险 1． 在对控制器进行接线操作前，请务必断开所有外部电源。 有触电的危险。 2．请将 DC 电源正确连接到控制器的专用电源端子上。 接错电源，可能会烧毁控制器。 3．对控制器上电、运行前，请盖好端子台上的盖板。 有触电的危险。 注意 1． 请勿使用外部 24V 电源连接到电源模块的 24V、0V 端子上。 有可能造成产品的损坏。 2．请使用 2mm2 的电线对控制器及扩展设备的接地端子进行第三种接地，不可与强电系统公共接地。 有可能造成故障、产品损坏等。 3．请勿对空端子进行外部接线。 有可能引起误动作、产品损坏。 4．进行螺丝孔的加工时 ，请切勿使切割粉末、电线碎屑掉入产品外壳内。 可能引起误动作、故障等。 5．使用电线连接端子时，请注意务必拧紧，且不可使导电部分接触到其他电线或端子。 有可能引起误动作、产品损坏。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 安全注意事项 - 3 -  产品的运行、维护 危险 1． 对控制器上电后，请勿触摸端子。 有触电的危险。 2．请勿带电对端子进行接线、拆线等操作。 有触电的危险。 3．对控制器中的程序进行更改之前，请务必先对其 STOP。 有可能引起误动作。 注意 1． 请勿擅自拆卸、组装本产品。 有可能造成产品的损坏。 2．请在断电的情况下，插拔连接电缆。 有可能造成电缆的损坏、引起误动作。 3．请勿对空端子进行外部接线。 有可能引起误动作、产品损坏。 4．拆卸扩展设备、外围设备、电池时，请先断电。 有可能引起误动作、故障等。 5．产品废弃时，请按工业废弃物处理。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
目录 XG 系列可编程控制器用户手册 【硬件篇】 - 4 - 目 录 安全注意事项 ......................................................................... - 1 - 前言 ................................................................................. - 6 - 本手册的内容构成 .................................................................... - 6 - 手册的适用范围 ...................................................................... - 6 - 手册中的约定俗成 .................................................................... - 8 - 关联手册 ............................................................................ - 8 - 手册的获取途径 ...................................................................... - 9 - 1. XG 系列产品概述 ....................................................................... 1 1-1．产品特点 .......................................................................... 2 1-1-1．基本单元 ...................................................................... 2 1-1-2．扩展单元 ...................................................................... 4 1-2．型号构成及型号表 .................................................................. 5 1-2-1．基本单元型号构成及型号表 ...................................................... 5 1-2-2．扩展单元型号构成及型号表 ...................................................... 5 1-3．各部分说明 ........................................................................ 7 1-3-1．XG1 系列结构组成 .............................................................. 7 1-3-2．XG2 系列结构组成 .............................................................. 8 2. 本体规格参数 .......................................................................... 9 2-1．规格参数 ......................................................................... 10 2-1-1．一般规格 ..................................................................... 10 2-1-2．性能规格 ..................................................................... 11 2-2．XG 系列外形尺寸 .................................................................. 12 2-3．端子排列 ......................................................................... 13 2-3-1．XG1 系列端子排列 ............................................................. 13 2-3-2．XG2 系列端子排列 ............................................................. 14 2-4．通讯接口 ......................................................................... 14 3. 系统构成 ............................................................................. 16 3-1．系统构成 ......................................................................... 17 3-2．外围设备 ......................................................................... 18 3-2-1．电源模块 ..................................................................... 18 3-2-2．安装导轨 ..................................................................... 19 3-2-3．U 型连接器 ................................................................... 20 3-2-4．端子台及连接线缆 ............................................................. 21 3-2-5．编程软件 ..................................................................... 22 3-2-6．人机界面 ..................................................................... 23 3-3．构成原则 ......................................................................... 24 3-4．扩展模块定义号分配 ............................................................... 25 3-5．产品的安装 ....................................................................... 25 4. 电源规格 ............................................................................. 27 4-1．电源规格 ......................................................................... 28 5. 输入规格及接线方法 ................................................................... 29 5-1．输入规格 ......................................................................... 30


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
目录 XG 系列可编程控制器用户手册 【硬件篇】 - 5 - 5-1-1．输入规格 ..................................................................... 30 5-1-2．接线示例 ..................................................................... 31 5-2．DC 输入信号 ...................................................................... 32 5-3．高速计数输入 ..................................................................... 33 5-3-1．计数模式 ..................................................................... 33 5-3-2．高速计数范围 ................................................................. 35 5-3-3．高速计数器输入接线 ........................................................... 35 5-3-4．输入端口分配 ................................................................. 35 5-3-5．AB 相计数倍频设置方式 ........................................................ 37 6. 输出规格及接线方法 ................................................................... 38 6-1．输出规格 ......................................................................... 39 6-2．晶体管输出处理 ................................................................... 39 7. 运行、调试、维护 ..................................................................... 41 7-1．运行与调试 ....................................................................... 42 7-2．日常维护 ......................................................................... 42 8. 软元件的切换 ......................................................................... 44 8-1．功能概述 ......................................................................... 45 8-2．操作方法 ......................................................................... 45 附录 .................................................................................... 48 附录1. 特殊软元件一览表 ............................................................... 49 附录1-1．特殊辅助继电器一览 ........................................................ 49 附录1-2．特殊数据寄存器一览 ........................................................ 54 附录1-3．特殊Flash 寄存器一览 ...................................................... 60 附录2. 指令一览表 ..................................................................... 62 附录2-1．基本指令一览 .............................................................. 62 附录2-2．应用指令一览 .............................................................. 62 附录2-3．特殊指令一览 .............................................................. 64 附录3. PLC 功能配置一览 ............................................................... 65 附录4. 常见问题Q&A ................................................................... 66


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
前言 XG 系列可编程控制器用户手册 【硬件篇】 - 6 - 前言 以下将介绍本手册的内容构成、手册的适用范围、手册中的约定俗成、关联手册介绍以及手册资料 的获取途径。 本手册的内容构成 本手册涉及 XG 系列可编程控制器的选型、系统构成，主要介绍 XG 系列可编程控制器的基本单元 的规格参数、输入输出接线、运行维护等。 本手册按内容的不同，共分 9 个章节内容，各章节内容概览如下： 章节号 章节名称 章节内容 1 XG 系列产品概述 主要介绍 XG 系列可编程控制器的性能特点、 型号构成以及全系列产 品构成、产品各部分说明等。 2 本体规格参数 主要介绍 XG 系列可编程控制器的基本单元的一般规格、性能规格、 端子排列、产品外形尺寸、接口说明等。 3 系统构成 主要介绍由 XG 系列可编程控制器为中心的系统组成、外围设备、 扩 展设备、 本体与扩展设备连接的原则、 产品的安装、I/O 点数的计算、 输入输出等地址号的分配等。 4 电源规格 主要介绍 XG 系列可编程控制器的电源规格、接线方法等。 5 输入规格及接线方法 主要介绍 XG 系列可编程控制器的输入规格、 输入接线、 高速计数处 理等。 6 输出规格及接线方法 主要介绍 XG 系列可编程控制器的输出规格、 继电器输出处理、晶体 管输出处理等。 7 运行、调试、维护 主要介绍 XG 系列可编程控制器的运行、调试步骤、日常维护等。 8 软元件的切换 主要介绍 XG 系列可编程控制器的一大特色功能， 即输入、输出点的 自由切换功能。 9 附录 主要介绍 XG 系列可编程控制器中特殊软元件地址及功能、 指令一览 表、PLC 功能配置表、常见问题 Q&A 手册的适用范围 本手册为 XG 系列可编程控制器产品的硬件篇手册，适用于 XG1、XG2 系列 PLC。 1、XG 列PLC 具有如下特点：  更快的指令处理速度 XG 系列 PLC 拥有更快的指令处理速度，XG1 系列相当于 XD3 系列的 2~3 倍以上，XG2 系列相当 于 XDM 系列的 10 倍，重点表现在浮点指令运算速度明显提高，扫描周期单位为us。  具备更大的程序容量 XG 系列 PLC 较 XD 系列具有更大的程序容量；XG1 系列具有 1MB 的程序容量，XG2 系列具有 16MB 的程序容量。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 前言 - 7 -  最多可扩展 16 个 XG 系列开关量、模拟量模块 XG 系列 PLC 支持模块的扩展，包括开关量、模拟量、温度模块等，且最大扩展数目为 16 个。  兼容 XD 系列的绝大部分普通功能 XG 系列除拥有以上优势外，也支持 XD 系列 PLC 的绝大部分普通功能。  兼容 XC 系列的原程序 信捷 PLC 编程工具软件可以直接打开原 XC 系列 PLC 的程序，但是在程序中可能涉及到部分 XG 系列与 XC 系列不同的指令， 在信捷PLC 编程工具软件中会以红色字体报错， 您只要对此部分内容进行 手工修改即可。  X-NET 总线 XG 系列 PLC 支持 X-NET 现场总线通讯，可实现对 XG/XD/XL 系列 PLC 和 TG/TN 系列触摸屏的 快速稳定通讯。  以太网通讯 内置以太网口 LAN1（RJ45 标准） ，可稳定快速地实现程序的上下载、在线监控、远程监控，接入 局域网后，可与局域网内的其他 MODBUS-TCP 设备进行通讯。  EtherCAT 总线 XG2 系列还有内置以太网口 LAN2（RJ45 标准） ，支持EtherCAT 总线通讯，V1 版支持最大站点数 32 个，目前只支持带 EEPROM 从站，如 Xinje-DS5C，松下 EtherCA T伺服，科尔摩根伺服等等，但不 支持汇川伺服。 2、XG 系列可编程控制器基本单元 系列名称 产品型号 XG1 系列 XG1-16T4 XG2 系列 XG2-26T4 3、XG 系列可编程控制器扩展模块 模块类型 产品型号 I/O 扩展 XG-E16X、XG-E32X、XG-E64X XG-E16YR、XG-E16YT、XG-E32YT、XG-E64YT XG-E8X8YR、XG-E8X8YT、XG-E16X16YT AD/DA 扩展 AD 型：XG-E8AD-A-S、XG-E8AD-V-S DA 型：XG-E4DA-S AD/DA 型：XG-E4AD2DA 温度测量 XG-E8PT3-P、XG-E8TC-P 4、其他配件 配件类型 产品型号 电源模块 XG-P75-E 总线连接器 XG-EUC-1、XG-EUCT-1 安装导轨 XG-EB-170、XG-EB-260、XG-EB-385、XG-EB-590、XG-EB-880、XG-EB-1500 外置接线端子台 JT-G26 外置端子台用连接 线缆 JC-G26-NN05（0.5m）、JC-G26-NN10（1.0m）、JC-G26-NN15（1.5m）


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
前言 XG 系列可编程控制器用户手册 【硬件篇】 - 8 - 手册中的约定俗成 限于篇幅，手册中可能使用一定的简称来代替原有的名称，现将这些可能涉及到的名称列于下表， 以便对照。 简称 解释 XG 系列 PLC XG 全系列可编程控制器的总称 XG1 系列 PLC XG1 全系列可编程控制器的总称 XG2 系列 PLC XG2 全系列可编程控制器的总称 XD 系列 PLC XD 全系列可编程控制器的总称 基本单元或本体 XG 全系列可编程控制器的基本单元的简称 扩展模块 XG 系列可编程控制器的全部扩展模块的总称 输入输出扩展或 I/O 扩展 XG 系列可编程控制器的全部输入输出扩展模块的简称 模拟量扩展 XG 系列可编程控制器的全部模拟量扩展模块的简称 外围设备 编程软件、人机界面、网络模块的总称 编程软件 信捷 PLC 编程工具软件的简称 人机界面 TG、OP 系列产品的总称 TG 系列 TG 系列触摸屏的总称 OP 系列 OP 系列文本显示器的总称 关联手册 本手册只涉及 XG 系列 PLC 的硬件方面的情况，其他方面的应用，如编程、指令的应用，请查阅相 关手册资料。以下将列出相关手册以供用户参考。 手册名称 手册简介 备注 安装使用手册 XG1 系列可编程控制器用 户随机手册 介绍 XG1 系列 PLC、电源模块、安装导轨、U 型连接器 的规格、尺寸、安装、接线等内容 印刷版 随机附送 XG2 系列可编程控制器用 户随机手册 介绍 XG2 系列 PLC、电源模块、安装导轨、U 型连接器、 端子台及连接线缆的规格、尺寸、安装、接线等内容 印刷版 随机附送 指令编程手册 XG 系列可编程控制器用 户手册【基本指令篇】 介绍 XD 系列可编程控制器的基本指令、 应用指令、 通讯、 PID、C 语言、BLOCK 等的应用 印刷版、电子版 需另外索取 XG 系列可编程控制器用 户手册【定位控制篇】 介绍 XD 系列可编程控制器的脉冲输出、 运动控制等指令 的应用 印刷版、电子版 需另外索取 X-NET 通讯手册 X-NET 总线用户手册 介绍信捷 X-NET 现场总线、X-NET 运动总线、Ehernet 通讯的用法 电子版 需另外索取 以太网通讯手册 基于以太网的 TCP IP 通讯 用户手册 介绍信捷基于以太网的 TCP IP 通讯，包括 MODBUS、自 由格式通讯的用法 电子版 需另外索取 EtherCAT 总线手册 EtherCAT 运动控制用户手 册 介绍信捷 PLC 作为 EtherCA T主站时， 与相应从站的通讯 方法 电子版 需另外索取


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 前言 - 9 - 手册名称 手册简介 备注 编程软件手册 XD3 系列可编程控制器用 户手册【软件篇】 介绍信捷 PLC 编程工具软件的使用方法和技巧 电子版 需另外索取 扩展设备手册 XG 系列 PLC 扩展模块用 户手册 介绍 XG 系列的模拟量、 输入输出扩展模块的特点、 参数、 地址、外形尺寸、端子及接线等 电子版 需另外索取 手册的获取途径 对于前面所列出的手册，用户一般可通过以下几种途径来获取： 印刷版手册  请向购买产品的供应商、代理商、办事处咨询索取。 电子版手册  登陆信捷官方网站 www.xinje.com 查询下载。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册 【硬件篇】 1 XG 系列产品概述 1 1. XG 系列产品概述 XG 系列 PLC 拥有种类丰富、 功能强大的基本单元和扩展单元。 本章将就XG 系列 PLC 的主要性能 特点、全系列产品概览、产品各部分介绍这三部分内容展开说明。 1. XG 系列产品概述 ....................................................................... 1 1-1．产品特点 .......................................................................... 2 1-1-1．基本单元 ...................................................................... 2 1-1-2．扩展单元 ...................................................................... 4 1-2．型号构成及型号表 .................................................................. 5 1-2-1．基本单元型号构成及型号表 ...................................................... 5 1-2-2．扩展单元型号构成及型号表 ...................................................... 5 1-3．各部分说明 ........................................................................ 7 1-3-1．XG1 系列结构组成 .............................................................. 7 1-3-2．XG2 系列结构组成 .............................................................. 8


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
1 XG系列产品概述 XG 系列可编程控制器用户手册 【硬件篇】 2 1-1．产品特点 1-1-1．基本单元 1）机型丰富 XG 系列中型 PLC 的基本单元具备 2 个子系列产品线，多种组合可自由选择。  I/O 点数 16 点、26 点  输出类型 晶体管  输入类型 PNP、NPN、差分  电源类型 DC24V 系列 描述 XG1 包含 16 点规格。 兼容 XD 系列大部分功能，内部资源空间更大，处理速度更快，支持总线运动控制， 支持两轴联动、插补、随动等运动控制功能，支持 Ethernet 通讯、X-NET 现场总线， 支持 16 个扩展模块，能够满足用户的基本使用需求。 XG2 包含 26 点规格。 兼容 XD 系列大部分功能， 内部资源空间更大， 处理速度更快， 支持两轴联动、 插补、 随动等运动控制功能， 支持Ethernet 通讯、EtherCA T总线功能， 支持16 个扩展模块， 支持示波器功能，能够满足用户的大部分使用需求。 【注】 ：具体型号产品对应的非基本性功能，请翻阅本书的附录3。 2）功能强大 XG 系列 PLC 具备充实的基本功能和多种特殊功能，各个子系列由于面向的应用场合不同，其功能 也不尽相同。 充实的基本功能  高速运算 基本处理指令 0.005～0.03us，扫描时间 10,000 步 1ms，程序容量高达 16MB。  丰富的扩展 XG 系列 PLC ※1 一般支持 16 个不同种类、型号的扩展模块。  多通讯口 基本单元具备 4~5 个通讯口，支持 USB 下载（XG2 无 USB 口） ，支持RS485 口连接多种外部 设备、支持 LAN 接口接入局域网、同步控制 32 轴电机。  充裕的软元件容量 资源量最多可达 80000 点非掉电保持流程 S、4000 点掉电保持流程 HS、700000 点非掉电保持 中间继电器 M、48000 点掉电保持中间继电器 HM、1280 点输入继电器 X、1280 点输出继电器 Y、50000 点非掉电保持定时器 T、8000 点掉电保持定时器 HT、50000 点非掉电保持计数器 C、 8000 点掉电保持计数器 HC、700000 点数非掉电保持据寄存器 D、100000 点数掉电保持据寄存 器 HD、65536 点 FD。  两种编程方式 XG 系列 PLC 支持两种编程方式，即命令语编程和梯形图编程。这两种编程可相互切换编辑。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册 【硬件篇】 1 XG 系列产品概述 3  丰富的指令集 指令丰富，除具备基本的顺序控制、数据的传送和比较、四则运算、数据的循环和移位，还支 持脉冲输出、高速计数、中断、PID 等特殊指令。  实时时钟 XG 系列 PLC 内置时钟，用于时间控制。  安装方便 XG 系列 PLC 安装方便，直接导轨安装。 增强的特殊功能  X-NET 总线 XG 系列 PLC 支持 X-NET 现场总线通讯， 可实现对XG 系列 PLC 和 TG/TN 系列触摸屏的快速 稳定通；XG1 支持 X-NET 运动总线功能，可实现 20 轴电机同步运动控制。  Ethernet 通讯 XG 系列 PLC 支持 Ethernet 通讯，可实现更快、更稳定的程序/数据下载，实时性更好，支持 PLC 接入互联网，实现对 PLC 的远程查找、在线监控、上下载等操作。  EtherCAT 通讯 XG2 系列 PLC 支持 EtherCAT 总线通讯，支持最大站点数 32 个（可同步控制 32 轴电机） ，支 持与 EEPROM 从站通讯， 如Xinje-DS5C， 松下EtherCA T伺服， 科尔摩根伺服等， 但不支持汇 川伺服。  高速脉冲计数，高达 80KHz/200KHz XG 系列 PLC 的基本单元配备了 4 通道、2 相高速计数器和高速计数比较器，可进行单相、AB 相 2 种模式进行计数，频率可达 80KHz/200KHz。  高速脉冲输出，高达 100KHz ※1 XG 系列 PLC 一般具有 4 个脉冲输出端子，可输出高达 100KHz ※1 的脉冲。  中断功能 XG 系列 PLC 具有中断功能，分为外部中断、定时中断以及高速计数中断，可满足不同的中断 需求。  I/O 点的自由切换 XG 系列 PLC 独有的特殊功能，针对端子损坏处理而开发的技术，无需改动程序就可实现正常 的运行。  C 语言编辑功能块 利用 C 语言来编写功能块， 具有更加优越的程序保密性。 同时， 由于引进了C 语言丰富的运算 函数，因此可实现各种功能。节省了内部空间，提高了编程效率。  本体 PID 功能 XG 系列 PLC 的基本单元也具有 PID 控制功能，同时还可进行自整定控制。  顺序功能块 BLOCK 在顺序功能块中，可实现指令的顺序执行，特别适用于脉冲输出、运动控制、模块的读写等功 能，简化了程序的编写。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
1 XG系列产品概述 XG 系列可编程控制器用户手册 【硬件篇】 4  100 段高速计数中断 XG 系列 PLC 的高速计数器拥有 100 段 32 位的预置值，每一段都可产生中断，实时性好，可 靠性高，成本低。  PWM 脉宽调制 XG1 系列 PLC 具有 PWM 脉宽调制功能，可用于对直流电机的控制。  频率测量 XG1 系列 PLC 可实现对频率的测量。  精确定时 XG1 系列 PLC 可进行精确定时，精确定时器为 1ms 的 32 位定时器。 【注】：PLC 可输出高达 200KHz 的高速脉冲，但无法保证所有伺服的正常运行，请在输出端和 24V 电源 之间接入约 500Ω的电阻。 3）编程方便 在信捷 PLC 编程工具软件 ※1 中对 XG 系列 PLC 进行程序的编写， 可明显地感受到软件的人性化， 以 及易上手性。  梯形图编程和指令表编程可随时切换编辑。  具有软元件注释、梯形图注释、指令提示等功能。  提供多种特殊指令的编辑面板，编写指令更加方便。  完善的监控模式：梯形图监控、自由监控、软元件监控。  多窗口显示，管理更方便。 【注】：关于信捷 PLC 编程工具软件更加详细的应用，请查阅《XD 系列可编程控制器用户手册【软件篇】 》 。 1-1-2．扩展单元 1）扩展模块 为了更好的满足现场的控制需求，XG 系列 PLC 可外部扩展 16 个扩展模块。  种类丰富：包括输入输出扩展模块、模拟量处理模块、温度控制模块。  外形小巧  DC24V 电源 输入输出模块 电源：DC24V 输入点数：8~32 点 输出点数：8~32 点 输出类型：晶体管 继电器 模拟量处理模块 电源：DC24V 类型：DA、AD AD/DA DA 通道数：2~4 路 AD 通道数：4~8 路 温度控制模块 电源：DC24V 温度输入：PT100 热电偶 测温通道数：8 通道 PID 控制：内置 晶体管


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册 【硬件篇】 1 XG 系列产品概述 5 1-2．型号构成及型号表 1-2-1．基本单元型号构成及型号表 1）基本单元型号构成 XG 系列 PLC 的基本单元型号构成一般如下： XG ① ③ ④② ⑤ ①：产品系列 XG：XG 系列中型可编程控制器 ②：系列分类 1：XG1 系列 2：XG2 系列 ③：输入输出点数 16：8 输入/8 输出 26：18 输入/8 输出 ④：输出点类型 T：晶体管输出 ⑤：脉冲路数 4：表示 4 路脉冲输出 2）基本单元型号一览  XG 系列型号表 型号 输入点数 （DC24V） 输出点数 （R，T） AC 电源 DC 电源 继电器输出 晶体管输出 晶体管继电 器混合输出 继电器输出 晶体管输出 晶体管继电 器混合输出 NPN 型 - - - - XG1-16T4 - 8 点 8 点 - - - - XG2-26T4 - 18 点 8 点 【注】 ：XG2-26T4 部分输入点为差分输入方式。 1-2-2．扩展单元型号构成及型号表 1）I/O 扩展模块 输入输出扩展模块的型号构成如下： XG E ○□ □○ 1 2 3 4 5 6 1： 系列名称 XG 2： 指代扩展模块 E 3： 输入点数 8 或 16 或 32 或 64 4： 输入专用 X 5： 输出点数 8 或 16 或 32 或 64 6： 输出形式 YR：继电器输出； YT：晶体管输出；


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
1 XG系列产品概述 XG 系列可编程控制器用户手册 【硬件篇】 6  输入输出扩展模块型号一览 型号 输入输出 总点数 输入点数 （DC24V） 输出点数 （R，T） 类型 输入 输出 继电器输出 晶体管输出 NPN 型、 PNP 型 - XG-E8X8YR XG-E8X8YT 16 点 8 点 8 点 XG-E16X - - 16 点 16 点 - XG-E16YR XG-E16YT 16 点 - 16 点 - - XG-E16X16YT 32 点 16 点 16 点 XG-E32X - - 32 点 32 点 - - - XG-E32YT 32 点 - 32 点 XG-E64X - - 64 点 64 点 - - - XG-E64YT 64 点 - 64 点 【注】 ：XG-E64X 为 NPN 型输入模块。 2）模拟量、温度扩展模块 模拟量、温度模块的型号构成如下所示： XG－E 4AD 2DA 8PT 8TC－A ① ② ③ ④ ⑤ ⑥ 1： 扩展标志 E：扩展模块 2： 模拟量输入 4AD：4 路模拟量输入 8AD：8 路模拟量输入 3： 模拟量输出 2DA：2 路模拟量输出 4： 温度测量 8PT3：8 路三线制铂热电阻输入 5： 温度测量 8TC：8 路热电偶输入 6： 模拟量类型 A：电流型 V：电压型  模拟量、温度扩展模块型号一览 型号 描述 模拟量输入、输出 XG-E8AD-A 8 路模拟量输入，电流型 XG-E8AD-V 8 路模拟量输入，电压型 XG-E4AD2DA 4 路模拟量输入、2 路模拟量输出 XG-E4DA 4 路模拟量输出 温度测量 XG-E8PT3-P 8 路 PT100 测温，内置 PID 调节 XG-E8TC-P 8 路 K 型热电偶测温，内置 PID 调节


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册 【硬件篇】 1 XG 系列产品概述 7 1-3．各部分说明 1-3-1．XG1 系列结构组成 ON OFF OFF ON (1) (2) (3) (4) (5) (6) (7) (8) (10) (11) (12) (9) (13) (14) (15) (14) (16) 各部分名称如下： 【注】：拨码开关 SW1、SW2 用于 RS485 通讯时，PLC 是否为终端，当该 PLC 处于总线的首或尾时，请 将拨码开关拨到 ON。 （1） ：系统指示灯 PWR：电源指示灯 RUN：运行指示灯 ERR：出错指示灯 （2） ：电池 （3） ：输入标签及指示灯 （4） ：输入输出接线端子 （5） ：输出标签及指示灯 （6） ：电源输入端子 （1） ：系统指示灯 PWR：电源指示灯 RUN：运行指示灯 ERR：出错指示灯 （2） ：电池 （1） ：系统指示灯 PWR：电源指示灯 RUN：运行指示灯 ERR：出错指示灯 （2） ：电池 （3） ：输入标签及指示灯 （4） ：输入输出接线端子 （5） ：输出标签及指示灯 （6） ：电源输入端子 （7）：USB 口 （8）：RS485 通讯口 1 拨码开关 （9）：RS485 通讯口 1 （10）：RS485 通讯口 2 拨码开关 （11）：RS485 通讯口 2 （12）：RJ45 口（LAN） （13） ：安装挂钩 （14） ：接地金属片 （15） ：扩展模块接入口 （16） ：安装螺孔


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
1 XG系列产品概述 XG 系列可编程控制器用户手册 【硬件篇】 8 1-3-2．XG2 系列结构组成 (13) (14) (15) (14) (16) (2) (4) (3) (1) (6) (7) (8) (9) (10) (11) (12) (5) 各部分名称如下： 【注】： ※1：拨码开关 SW2、SW3 用于 RS485 通讯时，PLC 是否为终端，当该 PLC 处于总线的首或尾时，请将 拨码开关拨到 ON。 ※2：输入输出接线需要配合外置端子台和适配连接线缆使用，详见 5-1 节。 （1） ：系统指示灯 PWR：电源指示灯 RUN：运行指示灯 ERR：出错指示灯 （2） ：输入标签及指示灯 （3） ：输入输出接线端子 （4） ：输出标签及指示灯 （5） ：电源输入端子 （6）：RS232 口（COM1） （7）：PLC 自更新拨码开关 （8）：RS485 口（COM2）的拨码开关 （9）：RS485 口（COM2） （10）：RS485 口（COM3）的拨码开关 （11）：RS485 口（COM3） （12）：RJ45 口（LAN1、LAN2） （13） ：安装挂钩 （14） ：接地金属片 （15） ：扩展模块接入口 （16） ：安装螺孔


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 2 本体规格参数 9 2. 本体规格参数 本章将以 XG 系列 PLC 的基本单元为说明对象，介绍基本单元的一般规格、性能规格、外形尺寸、 端子排列，以及通讯接口说明。 扩展单元的介绍，请查阅《XG 系列 PLC 扩展模块用户手册》 。 2. 本体规格参数 .......................................................................... 9 2-1．规格参数 ......................................................................... 10 2-1-1．一般规格 ..................................................................... 10 2-1-2．性能规格 ..................................................................... 11 2-2．XG 系列外形尺寸 .................................................................. 12 2-3．端子排列 ......................................................................... 13 2-3-1．XG1 系列端子排列 ............................................................. 13 2-3-2．XG2 系列端子排列 ............................................................. 14 2-4．通讯接口 ......................................................................... 14


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
2 本体规格参数 XG 系列可编程控制器用户手册 【硬件篇】 10 2-1．规格参数 2-1-1．一般规格 1）XG1 系列PLC 项目 规格 绝缘电压 DC 500V 2MΩ以上 抗噪声 噪声电压 1000Vp-p 1 us 脉冲 1 分钟 空气 无腐蚀性、可燃性气体 环境温度 0℃~60℃ 环境湿度 5%~95%（无凝露） 海拔高度 2000 米以内 USB 口 下载/上传程序和数据，在线监控 COM1 口 RS485，MODBUS/X-ENT 现场总线，连接人机界面、外部设备等 COM2 口 RS485，MODBUS/X-ENT 现场总线/X-ENT 运动总线，连接智能仪表、变频器等 LAN 口 RJ45 以太网口，支持 Ethernet 连接上位机、远程监控、将 PLC 接入局域网 安装 直接安装在信捷 XG-EB 导轨上 接地 第三种接地（不可与强电系统公共接地） ※2 2）XG2 系列PLC 项目 规格 绝缘电压 DC 500V 2MΩ以上 抗噪声 噪声电压 1000Vp-p 1 us 脉冲 1 分钟 空气 无腐蚀性、可燃性气体 环境温度 0℃~60℃ 环境湿度 5%~95%（无凝露） COM1 口 RS232，MODBUS，下载/上传程序和数据，在线监控 COM2 口 RS485，MODBUS，连接人机界面、通讯设备等 COM3 口 RS485，MODBUS，连接人机界面、通讯设备等 LAN 口1 RJ45，X-ENT 现场总线/Ethernet 通讯，支持连接上位机、远程监控、与局域网或因特网中 的其他设备通讯 LAN 口2 RJ45 以太网口，支持 EtherCA T总线控制 32 轴电机 安装 直接安装在信捷 XG-EB 导轨上 接地 第三种接地（不可与强电系统公共接地） ※2 【注】：接地宜采用单独接地或共用接地，不可采用公共接地。 XG 系列 PLC 其他设备 XG 系列 PLC XG 系列 PLC 其他设备 其他设备 单独接地 共用接地 公共接地


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 2 本体规格参数 11 2-1-2．性能规格 1）XG1 系列PLC 项 目 规 格 程序执行方式 循环扫描方式 编程方式 指令、梯形图并用 处理速度 0.03us 停电保持 使用 FlashROM 及锂电池 用户程序容量 ※1 1MB I/O 点数 ※2 总点数 16 点 输入点数 8 点 X0~X7 输出点数 8 点 Y0~Y7 内部线圈（X） ※3 1280 点：X0~X77、X10000~X30077 内部线圈（Y） ※4 1280 点：Y0~Y77、Y10000~Y30077 内部线圈（M、HM） 87000 点 M0~M69999【HM0~HM11999】 ※5 特殊用 ※6 SM0~SM4999 流程（S） 9000 点 S0~S7999【HS0~HS999】 ※5 定时器 （T） 点数 7000 点 T0~T4999【HT0~HT1999】 ※5 规格 100mS 定时器：设置时间 0.1~3276.7 秒 10mS 定时器：设置时间 0.01~327.67 秒 1mS 定时器：设置时间 0.001~32.767 秒 计数器 （C） 点数 7000 点 C0~C4999【HC0~HC1999】 ※5 规格 16 位计数器：设置值 K0~32,767 32 位计数器：设置值-2147483648~＋2147483647 数据寄存器（D） 100000 字 D0~D69999【HD0~HD24999】 ※5 特殊用 ※6 SD0~SD4999 FlashROM 寄存器（FD） 14192 字 FD0~FD8191 特殊用 ※6 SFD0~SFD5999 高速处理功能 高速计数、脉冲输出、外部中断 口令保护 6 位长度 ASCII 自诊断功能 上电自检、监控定时器、语法检查 2）XG2 系列PLC 项 目 规 格 程序执行方式 循环扫描方式 编程方式 指令、梯形图并用 处理速度 0.005~0.01us 停电保持 使用 FlashROM 及锂电池 用户程序容量 ※1 16MB I/O 点数 ※2 总点数 26 点 输入点数 18 点 X0~X21 输出点数 8 点 Y0~Y7 内部线圈（X） ※3 1280 点：X0~X77、X10000~X30077 内部线圈（Y） ※4 1280 点：Y0~Y77、Y10000~Y30077 内部线圈（M、HM） 798000 点 M0~M699999【HM0~HM47999】 ※5


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
2 本体规格参数 XG 系列可编程控制器用户手册 【硬件篇】 12 特殊用 ※6 SM0~SM49999 流程（S） 84000 点 S0~S79999【HS0~HS3999】 ※5 定时器 （T） 点数 58000 点 T0~T49999【HT0~HT7999】 ※5 规格 100mS 定时器：设置时间 0.1~3276.7 秒 10mS 定时器：设置时间 0.01~327.67 秒 1mS 定时器：设置时间 0.001~32.767 秒 计数器 （C） 点数 58000 点 C0~C49999【HC0~HC7999】 ※5 规格 16 位计数器：设置值 K0~32,767 32 位计数器：设置值-2147483648~＋2147483647 数据寄存器（D） 810000 字 D0~D699999【HD0~HD99999】 ※5 特殊用 ※6 SD0~SD9999 FlashROM 寄存器（FD） 75536 字 FD0~FD65535 特殊用 ※6 SFD0~SFD9999 高速处理功能 高速计数、脉冲输出、外部中断 口令保护 6 位长度 ASCII 自诊断功能 上电自检、监控定时器、语法检查 【注】： ※1：用户程序容量，指保密下载时的最大程序容量。 ※2：I/O 点数，指用户可从外部接入、输出信号的端子数。 ※3：X，指内部输入继电器，超出 I 点数的 X 可用作中间继电器。 ※4：Y，指内部输出继电器，超出 O 点数的 Y 可用作中间继电器。 ※5： 【】标志，为默认的断电保持区域，不可更改。 ※6：特殊用，指被系统占用的特殊用途的寄存器，不可另作他用，详情参阅附录 1。 ※7：输入线圈、输出继电器/晶体管的编号为八进制数，其他存储器的编号均为十进制数。 ※8：没有与外设实连的 I/O 可作为快速内部继电器使用。 ※9： 上述软元件范围为PLC 在 X-NET 通讯模式或 Ethernet 通讯模式下的有效范围； 在MODBUS 通讯方式下， 部分 软元件无法进行读写操作，具体可用范围见《XG 系列可编程控制器用户手册【基本指令篇】 》的6-2-3 节内容。 2-2．XG 系列外形尺寸 48.0 130.0 133.4 Programmable Controller MODEL: POWER: XG1-16T4 DC22～26V WUXI XINJE ELECTRIC CO.,LTD V1.0/V1.0 （单位：mm）


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 2 本体规格参数 13 2-3．端子排列 2-3-1．XG1 系列端子排列 1）输入输出端子引脚定义 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2）输入端子 引脚号 定义 引脚号 定义 COM X0 X2 X4 X6 X1 X3 X5 X7 COM0 Y1 Y3 Y4 Y6 Y0 Y2 COM1 Y5 Y7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 COM 2 - 3 X0 4 X1 5 X2 6 X3 7 X4 8 X5 9 X6 10 X7 3）输出端子 引脚号 定义 引脚号 定义 COM X0 X2 X4 X6 X1 X3 X5 X7 COM0 Y1 Y3 Y4 Y6 Y0 Y2 COM1 Y5 Y7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 11 COM0 12 Y0 13 Y1 14 Y2 15 Y3 16 COM1 17 Y4 18 Y5 19 Y6 20 Y7 【注】 ： ※1：输入部分，实线为 NPN 接法，虚线为 PNP 接法。 ※2：输入端子排的公共端子 COM 对应所有输入点；输出端子排上的 COM 对应不同的 Y 输出点，接线 请参考上图，兼容 NPN 和 PNP 两种输入方式。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
2 本体规格参数 XG 系列可编程控制器用户手册 【硬件篇】 14 2-3-2．XG2 系列端子排列 ①本体端子 ②外接端子台端子 L+ X0+ X1+ X2 X3- X6+ X7+ X10 M X0- X1- X3+ X4+ X6- X7- X20X16X14 X15 X17 X21 Y0 X4- X5 X13 Y2 Y1 Y3 Y4 Y6 Y7Y5 【注】 ： ※1：输出端的 COM0 对应 Y0~Y3，COM1 对应 Y4~Y7。 ※2：具体接线详见 5-1 节。 2-4．通讯接口 XG 系列一般拥有 USB 口（XG2 无此口） 、COM1（RS485）、COM2（RS485）、COM3（RS485）、 LAN 口（RJ45），USB 口可用于高速下载程序和数据，COM1 和 COM2 主要用于通讯， 也可用来下载程 序，以太网口可将 PLC 接入局域网内。 1）USB 口 USB 口只能用于下载 PLC 程序和数据，不能用于其它通讯。下载时，请使用打印机的 USB 线或信 捷 USB 下载线 JC-UA-15 来下载。 ON OFF OFF ON 2）RS485 口 PLC 上有两个 RS485 口，A 为 RS485+，B 为 RS485-，SG 为信号地。 OFF ON ON OFF OFF ON ON OFF XG1 系列 PLC：COM1 口支持 MODBUS 和 X-NET 现场总线功能；COM2 口支持 MODBUS、X-NET


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 2 本体规格参数 15 现场总线、X-NET 运动总线功能。 XG2 系列 PLC：COM2 口、COM3 口支持 MODBUS 通讯。 拨码开关用于 RS485 通讯时，PLC 是否为终端，当该 PLC 处于总线的首或尾时，请将拨码开关拨 到 ON。SW1 对应 COM1，SW2 对应 COM2、SW3 对应 COM3。 【注】 ：XG2 系列 PLC 的 SW1 为自更新拨码开关。 3）RS232 口 XG2 系列 PLC 上有 1 个 RS232 口（COM1） ，支持MODBUS 通讯。 3 4 5 1 2 6 87 Mini Din 8 芯插座（孔） 如果要用 COM1 口下载程序，可通过信捷的 DVP 线或 XVP 线与 PC 进行连接，如果没有也可自己 制作电缆。DVP 线连接方式如下图所示： 345 12 68 7 15 9 6 Mini Din 8 芯插头（针） DB9 插头（孔） 注意：上图为 DVP 线的接线图，XVP 线需要在此基础上前面 （Mini Din8）的1 号端子和后面 （DB9） 的 7 号端子相连接。 4）LAN 口 通过 LAN 口（RJ45 标准） 支持Ethernet 通讯， 可对PLC 上下载程序、 在线监控、 远程监控， 将PLC 接入局域网，可与局域网内的其他 TCP IP 设备通讯。 XG2 系列的 LAN2 口用于 EtherCAT 总线同步控制 32 轴电机。 4：RxD 5：TxD 8：GND


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
3 系统构成 XG 系列可编程控制器用户手册 【硬件篇】 16 3. 系统构成 XG 系列 PLC 作为控制器， 可外接多种外围设备、 扩展设备。 本章将以XG 系列 PLC 的基本单元为 核心，介绍基本单元与外围设备、扩展设备的连接，内容包括外围设备简要介绍、本体与扩展设备的连 接原则、产品的安装、点数的计算，以及输入输出等地址号的分配。 扩展单元的介绍，请查阅第 8 章。 3. 系统构成 ............................................................................. 16 3-1．系统构成 ......................................................................... 17 3-2．外围设备 ......................................................................... 18 3-2-1．电源模块 ..................................................................... 18 3-2-2．安装导轨 ..................................................................... 19 3-2-3．U 型连接器 ................................................................... 20 3-2-4．端子台及连接线缆 ............................................................. 21 3-2-5．编程软件 ..................................................................... 22 3-2-6．人机界面 ..................................................................... 23 3-3．构成原则 ......................................................................... 24 3-4．扩展模块定义号分配 ............................................................... 25 3-5．产品的安装 ....................................................................... 25


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 3 系统构成 17 3-1．系统构成 下图是根据 XG 系列 PLC 的基本配置而构筑的系统结构图，通过该图，可大致了解 PLC 和外围设 备、扩展设备等的连接情况，以及 PLC 各个通讯、连接、扩展口的典型应用。 RS485 RS485 USB LAN 【注】 ：以上各个通讯口的连接设备，仅作示例用，实际通讯口可连接多种设备。 基本单元 编程软件 变频器 触摸屏 交换机


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
3 系统构成 XG 系列可编程控制器用户手册 【硬件篇】 18 3-2．外围设备 XG 系列 PLC 的基本单元的使用涉及多种外围设备。 3-2-1．电源模块 1）基本规格 XG 系列中型 PLC 配有专用电源模块，型号为 XG-P75-E，其基本规格如下： 项目 规格 供电电源 AC100~240V 输出电压 24VDC 输出功率 75W 环境温度 0℃~60℃ 环境湿度 5%RH~95%RH（无凝露） 安装 直接安装在信捷 XG-EB 系列导轨上 2）结构说明 系统指示灯 扭子开关 电源输入 24V输出 各主要部分说明如下： 名称 说明 系统指示灯 PWR：电源指示灯，接入 AC220V 电源后，绿色常亮 RUN：运行指示灯，电源模块正常运行时，绿色常亮 扭子开关 ON：正常输出 24V OFF：停止输出 24V RESET：未定义 电源输入 L、N：电源接入端子 FG：接地端子 24V 输出 24V、0V：可输出一组 24VDC 电源，对 XG 本体供电


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 3 系统构成 19 3）外观尺寸（单位：mm） 130.0 48.0 133.4 Programmable Controller MODEL: POWER: XG-P75-E AC140～240V WUXI XINJE ELECTRIC CO.,LTD 3-2-2．安装导轨 基本单元、扩展模块和电源模块的安装，需通过导轨安装。信捷提供 XG-EB 系列多种尺寸规格导 轨供用户选择。 1）导轨型号 型号 长度（mm） XG-EB-170 170 XG-EB-260 260 XG-EB-385 385 XG-EB-590 590 XG-EB-880 880 XG-EB-1500 1500 2）导轨尺寸（单位：mm）  XG-EB-170 77.1± 0.3 130.0± 0.3 28.5± 0.3 155.5± 0.3 170.0± 0.3 R2.57.5


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
3 系统构成 XG 系列可编程控制器用户手册 【硬件篇】 20  XG-EB-260 28.5± 0.3 77.1± 0.3 130.0± 0.3 245.5± 0.3 260.0± 0.3 R2.57.5  XG-EB-385 28.5± 0.377.1± 0.3 130.0± 0.3 43.0± 0.3 185.3± 0.3 370.5± 0.3 385.0± 0.3 R2.57.5  XG-EB-590 43.0± 0.3 28.5± 0.3 77.1± 0.3 130.0± 0.3 183.8± 0.3183.8± 0.3 208.0± 0.3 575.5± 0.3 590.0± 0.3 7.5 R2.5  XG-EB-880 28.5± 0.3 130.0± 0.3 77.1± 0.3 184.0± 0.3248.7± 0.3248.7± 0.3 43.0± 0.3 184.1± 0.3 865.5± 0.3 880.0± 0.3 7.5 R2.5 3-2-3．U 型连接器 1）基本功能 XG-EUC-1：XG 系列中型 PLC 配套用 U 型连接器， 用于XG 系列 PLC 本体和扩展模块之间的连接， 或者模块与模块的连接。 XG-EUCT-1：在 XG-EUC-1 的基础上，内置终端电阻，插在最后一个扩展模块的扩展口上，以改善 信号质量。 【注】： ※1：当连接 10 个以上扩展模块时，需要使用 XG-EUCT-1；电磁干扰较强的场合，也推荐使用。 ※2：连接多个扩展模块时，只能在最后一个扩展位置使用 XG-EUCT-1，其它位置仍使用 XG-EUC-1。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 3 系统构成 21 2）外形尺寸（单位：mm） 36.8 29.2 3）安装位置 3-2-4．端子台及连接线缆 对 XG2 进行接线可选择外接端子台，信捷提供 XG2 所需的端子台和连接线缆供用户选购。 端子台、连接线缆型号一览： 模块型号 端子台型号 适配连接线缆 XG2-26T4 JT-G26 JC-TG26-NN05（0.5m） JC-TG26-NN10（1.0m） JC-TG26-NN15（1.5m） 1）端子台  端子台上的端子排列 L+ X0+ X1+ X2 X3- X6+ X7+ X10 M X0- X1- X3+ X4+ X6- X7- X20X16X14 X15 X17 X21 Y0 X4- X5 X13 Y2 Y1 Y3 Y4 Y6 Y7Y5 【注】 ：输出端的 COM0 对应 Y0~Y3，COM1 对应 Y4~Y7。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
3 系统构成 XG 系列可编程控制器用户手册 【硬件篇】 22  端子台外观尺寸 （单位：mm） 109.042.1 45.0  接线方法 接线时，用小号一字起按下弹簧开关，将导线插入相应插孔内，松开弹簧开关即可。该端子台要求 导线剥去外皮的长度为 1.5cm。  安装 端子台请安装在 35mm 宽的导轨上。 2）连接线缆 外接端子台时需要配合使用连接线缆，信捷提供JC-G26-NN05、JC-G26-NN10、JC-G26-NN15 三种 不同长度规格的线缆供用户选购，连接时请注意，靠近透明热缩管包裹住型号的一端连接XG2，另一端 连接端子台，不可接反！ ！ ！ 连接示意图如下： 模块侧 透明热缩管 端子台侧 【注】 ：与端子台连接时，请注意端子台卡槽的位置，切勿接反。 3-2-5．编程软件 在编程软件中，可实现对 PLC 写入或上传程序、实时监控 PLC 的运行、配置 PLC 等功能。将“信 捷 PLC 编程工具软件”安装到个人 PC 机之后，使用 USB 下载线，通过基本单元的 USB 口，即可实现 PLC 与编程软件的连接。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 3 系统构成 23  软件的界面 【注】 ：请尽量使用信捷公司提供的 USB 专用下载线 JC-UA-15，也可使用打印机线。 3-2-6．人机界面 人机界面是实现 PLC 与操作人员之间交互性的界面。 人机界面可以方便快捷地将操作人员的动作送 达 PLC，PLC 再执行该动作。 XG 系列 PLC 的基本单元支持各种人机界面的连接，连接建立在通讯协议一致的基础上，一般可通 过 Modbus 协议，具体参数依据具体连接的人机界面而定。 信捷公司的人机界面可直接与基本单元连接通讯 （通讯参数已保持一致） ， 目前， 信捷人机界面产品 分为触摸屏 TG 系列、文本显示器 OP 系列。 1）TG 系列  尺寸 4.3”、7”、8”、10.1”、15.6”  显示 1677 万色、65536 色  操作 显示区域触摸操作  接口 RS232、RS422、RS485、USB、以太网接口  通讯 可直接与信捷变频器、多种 PLC、变频器、仪表通讯 直接驱动面板打印机，支持多种打印机 配备双口，可同时连接 2 台不同设备 支持自由格式协议，用户自由编写驱动程序  配方 汉字配置，可直接输入中文  画面 丰富的立体 3D 图库，文字特效、数据采集、数据备份等  密码 九级权限设置  高级 开放的高级功能、动画轨迹设计等


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
3 系统构成 XG 系列可编程控制器用户手册 【硬件篇】 24 2）OP 系列  尺寸 3.7”  显示 STN-LCD  按键 7 个、20 个，屏幕不可触摸  接口 RS232、RS485、RS422  通讯 直接与多种 PLC 通讯 直接与信捷变频器通讯  时钟 可内置 3-3．构成原则 1）关于通讯口  XG 系列的基本单元一般都配备多个通讯口，包括 COM1、COM2、COM3 等。  大部分通讯口可用于编程下载和通讯。  各个端口互相独立。 2）关于扩展设备  一般说来， 基本单元可以扩展不同类型的扩展模块， 也可以混合扩展， 输入输出扩展、 模拟量、 温度扩展均可。  XG 系列最多可扩展 16 个模块。  使用总线连接器将基本单元和扩展模块连接之后，扩展模块的 PWR 指示灯亮，则扩展模块可 正常使用。 3）关于点数的计算  点数是实际输入、输出的点数。  当连接扩展模块之后，总点数＝基本单元的点数＋扩展模块点数。  输入输出开关量序号为八进制数。  输入输出模拟量序号为十进制数。  经过扩展之后的总点数最多可达 538 点。 基本单元 XG1-16T4（8I/8O）连接 5 个 XG-E8X8YR 扩展模块，那么，总点数应该是： I 总数：8 + 8 *5 = 48 O 总数：8 + 8 *5= 48 总点数：I 总数 + O 总数 = 48+48=96 点数计算举例


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 3 系统构成 25 3-4．扩展模块定义号分配 识别记号 名称 范围 点数 X 输入点数 X10000～X10077（#1 扩展模块） …… X11700～X11777（#16 扩展模块） 1024 Y 输出点数 Y10000～Y10077（#1 扩展模块） …… Y11700～Y11777（#16 扩展模块） 1024 ID 扩展模块 ID10000～10099（#1 扩展模块） …… ID11500～11599（#16 扩展模块） 1600 QD 扩展模块 QD10000～10099（#1 扩展模块） …… QD11500～11599（#16 扩展模块） 1600 3-5．产品的安装 1）安装位置 2）安装方法 基本单元和扩展模块的安装，选用 XG-EB 系列导轨安装。 导轨挂钩 安装螺孔


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
3 系统构成 XG 系列可编程控制器用户手册 【硬件篇】 26 将电源模块、XG 本体、XG 扩展模块通过 U 型连接器连接后依次安装到导轨上，并通过底部螺丝 将其固定好。安装步骤如下所示： ① 将U 型连接器的L 口插在PLC 本体背面的左侧接 口上； （正面看为右侧） ② 按图示方向将PLC 本体上侧的安装挂钩挂到安装 导轨的上侧； ③ 如下图所示将PLC 固定到安装导轨上； ④ PLC 下方的螺丝孔请使用螺丝固定住； ⑤ 将U 型连接器的L 口插在#1 扩展模块背面的左侧 接口上； （正面看为右侧） ⑥ 按图示方向将#1 模块上侧的安装挂钩挂到安装 导轨的上侧；模块左侧扩展口与本体上的 U 型连接 器 R 口相连； ⑦ #1 模块下方的螺丝孔请使用螺丝固定住； ⑧ 以同样的方法继续安装后面的模块，效果如下图 所示。 【注】 ： ※1：如果选配了电源模块 XG-P75-E，请按照①~④的安装步骤将电源模块安装到 PLC 本体的左侧； ※2：最后一个扩展模块背面的 R 口无需安装 U 型连接器。 3）安装环境 请在 2-1-1 节中规定的环境条件下安装产品。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 4 电源规格及接线 27 4. 电源规格 本章介绍 XG 系列 PLC 的电源规格。 4. 电源规格 ............................................................................. 27 4-1．电源规格 ......................................................................... 28


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
4 电源规格及接线 XG 系列可编程控制器用户手册 【硬件篇】 28 4-1．电源规格 XG 系列可编程控制器基本单元的电源规格如下表所示： 1）DC 电源型 项目 内容 额定电压 DC24V 电压允许范围 DC21.6V~26.4V 输入电流（仅基本单元） 120mA DC24V 允许瞬间断电时间 10ms DC24V 冲击电流 10A DC26.4V 最大消耗功率 12W 【注】 ： ● 端子是空端子，请不要对其进行外部接线或作为中继端子使用。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 5 输入规格及接线方法 29 5. 输入规格及接线方法 本章介绍 XG 系列 PLC 的输入规格、 外部接线方法。章节中的接线示例，因所使用的产品的不同而 有所不同，主要是端子位置的变化。各型号产品的端子请参阅2-3 节。 5. 输入规格及接线方法 ................................................................... 29 5-1．输入规格 ......................................................................... 30 5-1-1．输入规格 ..................................................................... 30 5-1-2．接线示例 ..................................................................... 31 5-2．DC 输入信号 ...................................................................... 32 5-3．高速计数输入 ..................................................................... 33 5-3-1．计数模式 ..................................................................... 33 5-3-2．高速计数范围 ................................................................. 35 5-3-3．高速计数器输入接线 ........................................................... 35 5-3-4．输入端口分配 ................................................................. 35 5-3-5．AB 相计数倍频设置方式 ........................................................ 37


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
5 输入规格及接线方法 XG 系列可编程控制器用户手册【硬件篇】 30 5-1．输入规格 XG 系列 PLC 支持 NPN、PNP（仅 XG1 支持） 、差分（仅XG2 支持）三种输入模式，下面介绍具体 规格以及接线方式： 5-1-1．输入规格 1）NPN 型输入规格 项目 内容 输入信号电压 DC24V±10% 输入信号电流 7mA/DC24V 输入 ON 电流 4.5mA 以上 输入 OFF 电流 1.5mA 以下 输入响应时间 约 10ms 输入信号形式 接点输入或 NPN 开集电极晶体管 电路绝缘 光电耦合绝缘 输入动作显示 输入 ON 时 LED 灯亮 2）PNP 模式规格 项目 内容 输入信号电压 DC24V± 10% 输入信号电流 7mA/DC24V 输入 ON 电流 4.5mA 以上 输入 OFF 电流 1.5mA 以下 输入响应时间 约 10ms 输入信号形式 接点输入或 PNP 开集电极晶体管 电路绝缘 光电耦合绝缘 输入动作显示 输入 ON 时 LED 灯亮 3）差分模式规格 项目 内容 输入信号电压 DC5V± 10% 输入信号电流 12mA/DC5V 输入 ON 电流 4.5mA 以上 输入 OFF 电流 1.5mA 以下 输入响应特性 最大 200KHz 输入信号形式 差分输入 电路绝缘 光电耦合绝缘 输入动作显示 输入 ON 时 LED 灯亮


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 5 输入规格及接线方法 31 5-1-2．接线示例 1）XG1 输入接线示例 COM X0 X2 X4 X6 X1 X3 X5 X7 COM0 Y1 Y3 Y4 Y6 Y0 Y2 COM1 Y5 Y7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2）XG2 输入接线示例  NPN 型接线 +24V ● L+ X0+ X1+ X2 X3- X6+ X7+ X10 M X0- X1- X3+ X4+ X6- X7- X4- X5 +24V ● L+ X0+ X1+ X2 X3- X6+ X7+ X10 M X0- X1- X3+ X4+ X6- X7- X4- X5 +24V ● L+ X0+ X1+ X2 X3- X6+ X7+ X10 M X0- X1- X3+ X4+ X6- X7- X4- X5 红(棕) 蓝 蓝(蓝) 黄(黑) 红(棕) DC24V 开关按钮接线图示例 ● ● M● ● ● ● 24V ﹢ - L+ X0 ﹢ -24V PLC侧 M L+ ● PLC侧 X0 两线制(常开或常闭)接近开关接线图示例 三线制(NPN 型)接近开关接线图示例  差分型接线 L+ X0+ X1+ X2 X3- X6+ X7+ X10 M X0- X1- X3+ X4+ X6- X7- X4- X5 DC5V DC0V ● 信号+信号- 差分接线图示例 注意： （1）上图中，实线部分为 NPN 型接法，虚线部分为 PNP 型接法。 （2）PLC 出厂时一般配有插拔式弹簧连接器以便于接线，该连接 器要求导线剥去外皮的长度为 1.5cm。接线时，用小号一字起按下 黄色弹簧开关，将导线插入相应插孔内，松开弹簧开关即可。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
5 输入规格及接线方法 XG 系列可编程控制器用户手册【硬件篇】 32 5-2．DC 输入信号 1）NPN 模式  输入端子 输入端子和 COM 端子之间用无电压接点或 NPN 开集电极晶体管接通时，则输入为 ON，这 时对应输入的 LED 灯亮。可编程控制器内有多个输入 COM 端子可连接。  输入回路 输入的一次回路和二次回路间用光耦合器进行绝缘隔离，二次回路中设有C-R 滤波器。这是为 防止由输入接点振动的或输入线混入的噪音，引起误操作而设置的。由于上述原因，对于输入 ON →OFF，OFF→ON 的变化，在可编程控制器内部，响应时间滞后约6ms。输入端子内置有数字滤波 器。  输入灵敏度 该可编程控制器的输入电流是 DC24V 7mA ，但是为了可靠动作起见，需要使其 ON 时，则为 4.5mA 以上的电流，OFF 时则为 1.5mA 以下的电流。 2）PNP 模式  输入端子 输入端子和 COM 端子之间用 DC24V 电压接点或 PNP 开集电极晶体管接通时， 则输入为ON， 这时对应输入的 LED 灯亮。可编程控制器内有多个输入 COM 端子可连接。  输入回路 输入的一次回路和二次回路间用光耦合器进行绝缘隔离，二次回路中设有 C-R 滤波器。这是为 防止由输入接点振动的或输入线混入的噪音，引起误操作而设置的。由于上述原因，对于输入 ON →OFF，OFF→ON 的变化，在可编程控制器内部，响应时间滞后约 10ms。输入端子内置有数字滤 波器。  输入灵敏度 该可编程控制器的输入电流是 DC24V 7mA ，但是为了可靠动作起见，需要使其 ON 时，则为 4.5mA 以上的电流，OFF 时则为 1.5mA 以下的电流。 3）差分模式  输入端子 输入端子和 M 端子之间用 DC5V 电压接点时，则输入为 ON，这时对应输入的 LED 灯亮。  输入回路 输入的一次回路和二次回路间用光耦合器进行绝缘隔离，二次回路中设有C-R 滤波器。这是为 防止由输入接点振动的或输入线混入的噪音，引起误操作而设置的。由于上述原因，对于输入 ON →OFF，OFF→ON 的变化，在可编程控制器内部，响应时间滞后约 10ms。输入端子内置有数字滤 波器。  输入灵敏度 该可编程控制器的输入电流是 DC5V 12mA ，但是为了可靠动作起见，需要使其 ON 时，则为 4.5mA 以上的电流，OFF 时则为 1.5mA 以下的电流。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 5 输入规格及接线方法 33 传感器 A B 5-3．高速计数输入 XG 系列 PLC 具有与可编程控制器扫描周期无关的高速计数功能，通过选择不同计数器来实现针对 测量传感器和旋转编码器等高速输入信号的测定，XG1 最高测量频率可达 80KHz，XG2 最高测量频率 可达 200KHz。 【注】 ： （1）XG1 系列 PLC 的高速计数输入只能接收集电极开路信号（OC） ，不能接收差分信号，请务必选用 集电极开路信号（OC）的编码器。 COM COM X1 X0 X3 X2 X4 X5 X6 （2）XG2 系列 PLC 的高速计数输入只能接收差分信号 （DIFF） ， 不能接收集电极开路信号， 请务必选用 差分信号（DIFF）的编码器。 X0+ X0- X1+ X1- X2 X3+ X4+ X3- X5 A- A+ B- B+ 传感器 旋转编 码器 计数输入 （3）当计数频率高于 25Hz 时，请选用高速计数器。 5-3-1．计数模式 XG 系列高速计数功能共有两种计数模式，分别为递增模式和AB 相模式。 旋转编码器 计数输入


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
5 输入规格及接线方法 XG 系列可编程控制器用户手册【硬件篇】 34 1）递增模式 此模式下，计数输入脉冲信号，计数值随着每个脉冲信号的上升沿递增计数。 计数输入 计数器 当前值 2）AB 相模式 此模式下，高速计数值依照两种差分信号（A 相和 B 相）进行递增或递减计数，根据倍频数，又可 分为二倍频和四倍频两种模式，但其默认计数模式为四倍频模式。 二倍频模式 1 8 2 3 4 5 6 7 7 6 5 4 3 2 1 1 0 1 0 0 0 A相输入 B相输入 计数器 当前值 四倍频模式 计数器 当前值 相输入 相输入


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 5 输入规格及接线方法 35 5-3-2．高速计数范围 高速计数器计数范围为：K-2,147,483,648 ~ K+2,147,483,647。当计数值超出此范围时，则产生上溢 或下溢现象。 所谓产生上溢，就是计数值从 K+2,147,483,647 跳转为 K-2,147,483,648，并继续计数；而当产生下 溢时，计数值从 K-2,147,483,648 跳转为 K+2,147,483,647，并继续计数。 5-3-3．高速计数器输入接线 对于计数脉冲输入端接线，依据可编程控制器型及计数器型号不同而稍加区别，其典型的几种输入 端子接线方式如下图所示（以 XG1 系列 16 点 PLC 的 HSC0 为例） ： 1）递增模式 （计数器 HSC0） COM COM X1 X0 X3 X2 X4 X5 X6 2）AB 相模式 （计数器 HSC0） COM COM X1 X0 X3 X2 X4 X5 X6 5-3-4．输入端口分配 1、XG 系列 PLC 的高速计数路数如下表所示： PLC 型号 具有的高速计数路数 递增模式 AB 相模式 XG1 16 点 4 4 XG2 26 点 4 4 2、高速计数输入端子的定义： 各字母含义为： U A B Z 计数脉冲输入 A 相输入 B 相输入 Z 相脉冲捕捉 【注】 ：Z 相功能尚在开发中。 B 相输入 A 相输入 脉冲输入


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
5 输入规格及接线方法 XG 系列可编程控制器用户手册【硬件篇】 36 在通常情况下，XG1 系列的高速计数端子在单相和AB 相模式下输入频率分别可达80KHz 和 50KHz； XG2 系列的高速计数端子在单相和 AB 相模式下最高频率可达 200KHz。当 X 输入端不作为高速输入端 口使用时，可作为普通输入端子使用。表格中的倍频项中： “2”表示固定 2 倍频， “4”表示固定 4 倍频， “2/4”表示 2、4 倍频可调。具体端口分配和功能如下表所示： XG1-16T4 单相递增模式 AB 相模式 HSC0 HSC2 HSC4 HSC6 HSC8 HSC10 HSC12 HSC0 HSC2 HSC4 HSC6 HSC8 最高频率 80K 80K 80K 80K 50K 50K 50K 50K 4 倍频 2/4 2/4 2/4 2/4 计数中断 √ √ √ √ √ √ √ √ X000 U A X001 B X002 U A X003 B X004 U A X005 B X006 U A X007 B XG2-26T4 单相递增模式 AB 相模式 HSC0 HSC2 HSC4 HSC6 HSC8 HSC10 HSC12 HSC0 HSC2 HSC4 HSC6 HSC8 最高频率 200K 200K 200K 200K 200K 200K 200K 200K 4 倍频 2/4 2/4 2/4 2/4 计数中断 √ √ √ √ √ √ √ √ X000+ U+ A+ X000- U- A- X001+ B+ X001- B- X002 X003+ U+ A+ X003- U- A- X004+ B+ X004- B- X005 X006+ U+ A+ X006- U- A- X007+ B+ X007- B- X010 X011+ U+ A+ X011- U- A- X012+ B+ X012- B-


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 5 输入规格及接线方法 37 5-3-5．AB 相计数倍频设置方式 对于 AB 相计数， 可通过对特殊FLASH 数据寄存器 SFD321，SFD322，SFD323……SFD330 内数据 修改来设定倍频值，当值为 2 时为 2 倍频，当值为 4 时为 4 倍频。 寄存器名称 功能 设置值 含义 SFD320 HSC0 的倍频数 2 2 倍频 4 4 倍频 SFD321 HSC2 的倍频数 2 2 倍频 2 4 倍频 SFD322 HSC4 的倍频数 2 2 倍频 2 4 倍频 SFD323 HSC6 的倍频数 2 2 倍频 4 4 倍频 SFD324 HSC8 的倍频数 2 2 倍频 4 4 倍频 SFD325 HSC10 的倍频数 2 2 倍频 4 4 倍频 SFD326 HSC12 的倍频数 2 2 倍频 4 4 倍频 SFD327 HSC14 的倍频数 2 2 倍频 4 4 倍频 SFD328 HSC16 的倍频数 2 2 倍频 4 4 倍频 SFD329 HSC18 的倍频数 2 2 倍频 4 4 倍频 【注】 ： ※1：更多关于高速计数方面的应用，请参阅《XG 系列可编程控制器用户手册【基本指令篇】 》 。 ※2：对某一特定机型而言，只有 1 个轴能设置成 2 倍频或 4 倍频，其余 2 个分别为 2 倍频和 4 倍频。 ※3：SFD 寄存器修改后，需要将高速计数器重启（即：将驱动条件断开再重新导通）才能使新的配置生效！


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
6 输出规格及接线方法 XG 系列可编程控制器用户手册【硬件篇】 38 6. 输出规格及接线方法 本章介绍 XG 系列 PLC 的输出规格、 外部接线方法。章节中的接线示例，因所使用的产品的不同而 有所不同，主要是端子位置的变化。各型号产品的端子请参阅2-3 节。 6. 输出规格及接线方法 ................................................................... 38 6-1．输出规格 ......................................................................... 39 6-2．晶体管输出处理 ................................................................... 39


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 6 输出规格及接线方法 39 6-1．输出规格 1）普通晶体管输出 外部电源 DC5~30V 以下 电路绝缘 光耦绝缘 动作指示 LED 指示灯 最大 负载 阻性负载 0.3A 感性负载 7.2W/DC24V 灯负载 1.5W/DC24V 最小负载 DC5V 2mA 开路漏电流 0.1mA 以下 响应 时间 OFF→ON 0.2ms 以下 ON→OFF 0.2ms 以下 2）高速脉冲输出 机型 T4 型 高速脉冲输出位 Y0~Y3 外部电源 DC5~30V 以下 动作指示 LED 指示灯 最大电流 50mA 脉冲最大输出频率 100KHz 【注】 ： （1）当使用高速脉冲输出功能时，PLC 可输出高达 200KHz 脉冲，但无法保证所有伺服都正常运行，请 在输出端和 24V 电源之间接入约 500 欧姆的电阻。 （2）PLC 出厂时一般配有插拔式弹簧连接器以便于接线， 该连接器要求导线剥去外皮的长度至少1.5cm。 接线时，用小号一字起按下黄色弹簧开关，将导线插入相应插孔内，松开弹簧开关即可。 6-2．晶体管输出处理 晶体管（NPN）输出类型可分高速脉冲输出和普通晶体管两种类型。 1）普通晶体管输出  外部电源 负载驱动用电源请使用 DC5~30V 的稳压电源。  电路绝缘 可编程控制器内部回路同输出晶体管之间是用光电耦合器进行绝缘隔离。  动作表示 驱动光耦合时，LED 灯亮，输出晶体管为 ON。  响应时间 可编程控制器从光电耦合器驱动（或切断）到晶体管 ON（或 OFF）所用的时间为 0.2ms 以下。  输出电流 每输出 1 点的电流是 0.3A。但是由于温度的上升限制的原因，每输出 4 点的合计为 0.5A 的电流。  开路电流 0.1mA 以下。 电 路 驱 动 耦 光 Y*0 Y*1 Y*2 Y*3


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
6 输出规格及接线方法 XG 系列可编程控制器用户手册【硬件篇】 40 各负载的保险。 器的基板配线，请选用合适 输出单元，烧坏可编程控制 为防止负载短路等故障烧坏 DC电源 DC5~30V 负载 负载 负载 负载 电 路 驱 动 耦 光 Y*0 Y*1 Y*2 Y*3 1A 例：下面是 T 型 PLC 与步进电机驱动器的接线示意图。 Y4 Y0 PUL+ PUL- DIR- DIR+ 2KΩ 2KΩ DC24V DC24V 脉冲 方向 （保证驱动器光耦输入端 8~15mA 可靠工作电流） 2）输出电路保护 直流回路的感性负载，应该考虑增加续流二极管，如下图所示：  直流负载 + - PLC输出触点 感性负载 续流二极管 备注：续流二极管 1N4007。 PLC 侧 步进驱动器


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 7 运行、调试、维护 41 7. 运行、调试、维护 本章介绍 XG 系列 PLC 从编程到投入使用的过程，这其中涉及 PLC 的运行、调试以及日常维护等 内容。 7. 运行、调试、维护 ..................................................................... 41 7-1．运行与调试 ....................................................................... 42 7-2．日常维护 ......................................................................... 42


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
7 运行、调试、维护 XG 系列可编程控制器用户手册【硬件篇】 42 7-1．运行与调试 1）产品的检查 拿到产品之后， 请首先检查产品的输入输出端子台是否完好， 是否缺少部件。 一般而言， 此时的PLC 可以直接连接电源线进行上电检查，PWR 和 RUN 指示灯应常亮。 2）程序的编写和下载 确认产品完好之后， 就可以对PLC 编写程序了， 程序的编写在个人电脑中进行。 编写完成的程序可 以下载到 PLC 中了。一般操作步骤如下： 【注】 ：请在PLC 上电之前连接编程电缆，这样能有效防止串口被烧坏！对于连接扩展模块，也是同样的操作。 3）程序的调试 理想情况下，PLC 处于正常运行状态， 但如果发现PLC 中的程序有误， 需要修改时， 就需要对运行 中的 PLC 重新写入程序。  使用编程电缆连接 PLC 与电脑；  上载 PLC 中的程序；  修改上载后的程序，修改过的程序建议另存；  暂停 PLC 的运行，将修改后的程序下载到 PLC 中；  通过梯形图监控、自由监控等功能对 PLC 进行监控；  如仍旧不满足要求，可继续修改程序并下载到 PLC 中，直到满足要求。 4）PLC 的指示灯  PLC 处于正常运行时，指示灯 PWR 和 RUN 应常亮。  指示灯 ERR 常亮时，表示 PLC 运行出现问题，请及时更正程序。  指示灯 PWR 不亮，则电源出现问题，应检查电源接线。 7-2．日常维护 1）产品的定期检查 尽管可编程控制器具有一定抗干扰以及较强的稳定性， 但也应该养成定期对控制器检查保养的习惯。 检查的项目包括：  PLC 的输入输出端子、电源端子是否松动不牢固；  通讯端口是否完好无损；  电源指示灯、输入输出指示灯是否可以点亮；  扫除 PLC 外部积压的灰尘，避免灰尘、导电尘埃落到 PLC 内部；  尽量使 PLC 的运行和存储环境符合本手册 2-1-1 节中所述的标准。 2）关于电池 可编程控制器内部并无严重缩短其寿命的元器件，可一直使用下去。但如果是带时钟功能的PLC， 则需定期为其更换电池。 编写程序 PLC 通电源 使用编程电缆连 接 PLC 与电脑 下载程序


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 7 运行、调试、维护 43  电池的使用寿命一般为 3~5 年。  发现电池电量下降后，请尽早更换电池。  更换电池后的 PLC，请立即上电，否则可能导致电池耗尽。 3）废弃 确定要废弃本产品时，请作为工业废弃物处理。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
8 软元件的切换 XG 系列可编程控制器用户手册 【硬件篇】 44 8. 软元件的切换 本章将主要介绍 XG 系列 PLC 的特色功能，即实现软元件的切换。 由于该功能的加入， 使得用户日 常维护 PLC 的工作量大大减少。对于现场维护人员而言，再也不必为端子的损坏而苦恼了。 8. 软元件的切换 ......................................................................... 44 8-1．功能概述 ......................................................................... 45 8-2．操作方法 ......................................................................... 45


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 8 软元件的切换 45 8-1．功能概述 对用户而言， 在使用PLC 的过程中经常会遇到这样的苦恼， 当内部光耦、 继电器或晶体管遭遇损坏 的时候，对应的输入/输出点将无法使用， 解决的途径要么是重新修改繁杂的程序， 要么是向厂家寻求帮 助，这样不但繁琐而且周期长，影响了用户正常的作业进度。 由信捷公司自主开发的新型 PLC 可以帮助用户轻松解决这一难题， 终端用户只须在操作现场， 利用 文本显示器或者触摸屏进行简单修改，PLC 便又可以照常使用了。操作简单快捷而有效。 8-2．操作方法 对于损坏的输入/输出点， 我们通过改变它的映射关系，将损坏的点改由其他点执行，这一实现是不 需要改动用户程序的。 在PLC 的特殊寄存器中， 我们分配了一段地址供用户修改这种映射关系。 用户只 要找到修改损坏的输入/输出点的映射地址，在该地址中把数值改成替换的输入/输出点的数值即可。 方法一：直接修改 FD 寄存器，下表为修改输入/输出点的映射地址： 表 1 输入点的映射地址 编号 功能 说明 SFD10 I00 对应 X** 输入端子 0 对应输入映像 X**的编号 SFD11 I01 对应 X** SFD12 I02 对应 X** …… …… SFD87 I77 对应 X** 默认为 77（八进制） 从前（复杂，未必有效） 现在（简单，快捷有效） 解决办法 2 解决办法 1 输出点 Y3 损坏了 修改复杂的用户程序 更换 PLC 解决办法 输出点 Y3 损坏了 直接修改一下 Y3 对应的软 元件的映射关系， 改由其他 空闲点输出，如 Y4


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
8 软元件的切换 XG 系列可编程控制器用户手册 【硬件篇】 46 表 2 输出点的映射地址 编号 功能 说明 SFD110 O00 对应 Y** 输出端子 0 对应输出映像 Y**的编号 默认为 0 SFD111 O01 对应 Y** SFD112 O02 对应 Y** …… …… SFD187* O77 对应 Y** 默认为 77（八进制） 如上表所示，在地址为 SFD10 的特殊寄存器中，其原数值为 0，当我们将数值改为 7 时，程序中所 涉及到的 X0，都只对应于外部输入点 X7。需要注意的是，此时也须将 SFD17 中的数值改为 0，即实现 互换。那么原 X0 将对应外部输入点 X7，原 X7 将对应外部输入点 X0。 【注】： ※1：修改完成后，须对 PLC 重新上电，方能有效。 ※2：在更改各输入/输出点映射时，请注意，输入输出点编号为八进制数，而地址编号为十进制数，请务必对号入 座。 ※3：修改时，请务必进行映射的互换，即修改 X0 的地址为 5 时，需要将 X5 的地址修改为 0。 ※4：映射关系，请务必注意一一对应。 ※5：直接联机修改 SFD 中数值的方法可行但不推荐，建议采用方法二。 方法二：在软件中直接修改，点击“工程栏”-“PLC 配置”-“I/O” ，如下图所示： 在弹出的配置面板中进行修改：


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 48 附录 本章主要介绍 XD/XL 系列可编程控制器中特殊软元件地址及功能、指令一览表、PLC 功能配置表、 常见问题 Q&A。 附录 .................................................................................... 48 附录1. 特殊软元件一览表 ............................................................... 49 附录1-1．特殊辅助继电器一览 ........................................................ 49 附录1-2．特殊数据寄存器一览 ........................................................ 54 附录1-3．特殊Flash 寄存器一览 ...................................................... 60 附录2. 指令一览表 ..................................................................... 62 附录2-1．基本指令一览 .............................................................. 62 附录2-2．应用指令一览 .............................................................. 62 附录2-3．特殊指令一览 .............................................................. 64 附录3. PLC 功能配置一览 ............................................................... 65 附录4. 常见问题Q&A ................................................................... 66


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 49 附录 1. 特殊软元件一览表 附录 1 主要介绍 XG 系列 PLC 中特殊软元件、数据寄存器、FlashROM 寄存器的功能用途，此外， 还涉及扩展模块地址的分配表，便于用户快速翻阅查找。 附录1-1．特殊辅助继电器一览 1）初始状态（SM0-SM7） 地址号 功能 说明 SM000 运行常 ON 线圈 RUN 输入 SM0 SM1 SM2 SM3 扫描周期 PLC 运行时一直为 ON SM001 运行常 OFF 线圈 PLC 运行时一直为 OFF SM002 初始正向脉冲线圈 PLC 开始运行后第一个扫描 周期为 ON SM003 初始负向脉冲线圈 PLC 开始运行后第一个扫描 周期为 OFF SM004 PLC 运行是否出错 当 SM4 置 ON，表示 PLC 运行过程中出现错误 （固件版本 V3.4.5 及以上的 PLC 支持此功能） SM005 电量过低报警线圈 当电池电压低于 2.5V 时，SM5 将置 ON（此时请尽快更换电池， 否则数据将无法保持） SM007 掉电保持数据错误 2）震荡脉冲（SM11-SM14） 地址号 功能 说明 SM011 以 10ms 的频率周期震荡 5ms 5ms SM012 以 100ms 的频率周期震荡 50ms 50ms SM013 以 1 秒钟的频率周期震荡 0.5s 0.5s SM014 以 1 分钟的频率周期震荡 30s 30s


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 50 3）标志（SM20-SM22） 地址号 功能 说明 SM020 零位 加减运算结果为 0 时，置 ON SM021 借位 减法运算发生溢出时，置 ON SM022 进位 加法运算发生溢出时，置 ON 4）PC 模式（SM30-SM34） 地址号 功能 说明 SM030 PLC 初始化 PLC 恢复到出厂设置 SM032 保持寄存器清除 驱动此 M 时，可以将 HM、HS 的 ON/OFF 映像储存器和 HT、HC、 HD 的当前值清零。 SM033 SM034 所有输出禁止 PLC 的输出指示灯全灭，但Y 端子的输出状态保持，如果是用于脉 冲输出，软件中也会监控到脉冲变化，但是实际没有输出，脉冲停 止发送方式为急停，扩展模块输出也禁止。 5）步进阶梯（SM40） 地址号 功能 说明 SM040 流程正在执行标志 流程执行时，置 ON 6）中断禁止（SM50-SM90） 地址号 中断号 功能 说明 SM050 I0000/I0001 禁止输入中断 0 执行 EI 指令后，即使中断许可，但是当此 SM 动作时，对应的输入中断将无法单独动作 例 如 ： 当 SM050 处于 ON 时 ， 禁 止 中 断 I0000/I0001 SM051 I0100/I0101 禁止输入中断 1 SM052 I0200/I0201 禁止输入中断 2 SM053 I0300/I0301 禁止输入中断 3 SM054 I0400/I0401 禁止输入中断 4 …… …… …… SM069 I1900/I1901 禁止输入中断 19 SM070 I40** 禁止定时中断 0 执行 EI 指令后，即使中断许可，但是当此 SM 动作时，对应的定时器中断将无法单独动作 SM071 I41** 禁止定时中断 1 SM072 I42** 禁止定时中断 2 SM073 I43** 禁止定时中断 3 SM074 I44** 禁止定时中断 4 …… …… …… SM089 I59** 禁止定时中断 19 SM090 禁止所有中断 禁止所有中断 7）高速环形计数器（SM99） 地址号 功能 说明 SM099 高速环形计数使能 SM99 置 ON，SD99 每 0.1ms 加 1，在 0 到 32767 循环。


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 51 8）高速计数完成标志位（SM100-SM103） 地址号 功能 说明 SM100 HSC0 计数完成标志位（100 段） SM101 HSC2 计数完成标志位（100 段） SM102 HSC4 计数完成标志位（100 段） SM103 HSC6 计数完成标志位（100 段） 9）高速计数方向标志位（SM110-SM113） 地址号 功能 说明 SM110 高速计数 HSC0 方向标志位 SM111 高速计数 HSC2 方向标志位 SM112 高速计数 HSC4 方向标志位 SM113 高速计数 HSC6 方向标志位 10）高速计数错误标志位（SM120-SM123） 地址号 功能 说明 SM120 高速计数 HSC0 错误标志位 SM121 高速计数 HSC2 错误标志位 SM122 高速计数 HSC4 错误标志位 SM123 高速计数 HSC6 错误标志位 11）通讯（SM150-SM179） 地址号 功能 说明 串口 1 SM150 Modbus 读写指令执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM151 SM152 自由格式通讯发送中标志 指令开始执行时，置 ON 发送完成时，置 OFF SM153 自由格式通讯接收完成标志 接收到一帧数据或接收数据超时时，置 ON； 需要用户程序置 OFF SM154 …… SM159 串口 2 SM160 Modbus 读写指令执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM161 SM162 自由格式通讯发送中标志 指令开始执行时，置 ON 发送完成时，置 OFF SM163 自由格式通讯接收完成标志 接收到一帧数据或接收数据超时时，置 ON； 需要用户程序置 OFF SM164 …… SM169


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 52 串口 3 SM170 Modbus 读写指令执行标志 指令开始执行时，置 ON 执行完成时，置 OFF SM171 SM172 自由格式通讯发送中标志 指令开始执行时，置 ON 发送完成时，置 OFF SM173 自由格式通讯接收完成标志 接收到一帧数据或接收数据超时时，置 ON； 需要用户程序置 OFF SM174 …… SM179 12）顺序功能块BLOCK（SM300-SM399） 地址号 功能 说明 SM300 BLOCK1 正在执行标志 执行中为 ON SM301 BLOCK2 正在执行标志 执行中为 ON SM302 BLOCK3 正在执行标志 执行中为 ON SM303 BLOCK4 正在执行标志 执行中为 ON SM304 BLOCK5 正在执行标志 执行中为 ON SM305 BLOCK6 正在执行标志 执行中为 ON …… …… SM396 BLOCK97 正在执行标志 执行中为 ON SM397 BLOCK98 正在执行标志 执行中为 ON SM398 BLOCK99 正在执行标志 执行中为 ON SM399 BLOCK100 正在执行标志 执行中为 ON 13）错误检测（SM400-SM412） 地址号 功能 说明 SM400 I/O 错误 SM401 扩展模块通讯错误 SM402 BD/ED 通讯错误 SM403 FROM/TO 错误 …… SM405 没有用户程序 内部码校验错 SM406 用户程序错误 执行码、配置表或中断表校验错 SM407 SSFD 校验错误 SM408 内存错误 无法擦除或写入 Flash SM409 运算错误 SM410 偏移溢出错误 偏移量超过软元件范围 SM411 FOR-NEXT 溢出错误 SM412 无效数据填充位


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 53 14）错误信息（SM450-SM463） 地址号 功能 说明 SM450 系统错误标志 SM451 Hardfault 中断标志 SM452 SM453 SD 卡错误标志 SM454 电源出现掉电现象 …… SM460 扩展模块 ID 不匹配 SM461 BD/ED 模块 ID 不匹配 SM462 扩展模块通讯超时 SM463 BD/ED 模块通讯超时 15）扩展模块、BD 状态（SM500） 地址号 功能 说明 SM500 模块状态读取完成


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 54 附录1-2．特殊数据寄存器一览 1）电池（SD005~SD007） 地址号 功能 说明 SD005 电池电量显示寄存器 电池电压为 3.1V 时，显示 100；当电池电压低于 2.5V 时，显 示为 0，此时请尽快更换电池，否则数据将无法断电保持住 SD007 掉电保持数据错误类型 2）时钟（SD010-SD019） 地址号 功能 说明 SD010 当前扫描周期 100us，us 为单位 SD011 扫描时间的最小值 100us，us 为单位 SD012 扫描时间的最大值 100us，us 为单位 SD013 秒（时钟） 0~59 SD014 分钟（时钟） 0~59 SD015 小时（时钟） 0~23 SD016 日（时钟） 0~31 SD017 月（时钟） 0~12 SD018 年（时钟） 2000~2099 SD019 星期（时钟） 0（日）~6（六） 3）标志（SD020-SD031） 地址号 功能 说明 SD020 机种 SD021 机型（低 8）系列号（高 8） SD022 兼容系统版本号（低）系统版本号（高） SD023 兼容机型版本号（低）机型版本号（高） SD024 机型信息 SD025 机型信息 SD026 机型信息 SD027 机型信息 SD028 适用的上位机版本 SD029 适用的上位机版本 SD030 适用的上位机版本 SD031 适用的上位机版本 4）步进阶梯（SD040） 地址号 功能 说明 SD40 当前执行流程 S 的标号


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 55 5）高速计数（SD100-SD103） 地址号 功能 说明 备注 SD100 当前段（表示第 n 段） HSC00 SD101 当前段（表示第 n 段） HSC02 SD102 当前段（表示第 n 段） HSC04 SD103 当前段（表示第 n 段） HSC06 6）高速计数错误（SD120-SD129） 地址号 功能 说明 SD120 HSC0 错误信息 SD121 HSC2 错误信息 SD122 HSC4 错误信息 SD123 HSC6 错误信息 SD124 HSC8 错误信息 SD125 HSC10 错误信息 SD126 HSC12 错误信息 SD127 HSC14 错误信息 SD128 HSC16 错误信息 SD129 HSC18 错误信息 7）通讯（SD150-SD179） 地址号 功能 说明 串口 1 SD150 Modbus 读写指令执行结果 0：正确 100：接收错误 101：接收超时 180：CRC 错误 181：LRC 错误 182：站号错误 183：发送缓冲区溢出 400：功能码错误 401：地址错误 402：长度错误 403：数据错误 404：从站忙 405：内存错误（擦写 FLASH） SD151 X-Net 通讯结果 0：正确 1：通讯超时 2：内存错误 3：接收 CRC 错误 420：XNET 读写错误 SD152 自由格式通讯发送结果 0：正确 410：自由格式发送缓冲区溢出


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 56 地址号 功能 说明 串口 1 SD153 自由格式通讯接收结果 0：正确 410：发送数据长度溢出 411：接收数据短 412：接收数据长 413：接收错误 414：接收超时 415：无起始符 416：无终止符 SD154 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符 …… SD159 串口 2 SD160 Modbus 读写指令执行结果 0：正确 100：接收错误 101：接收超时 180：CRC 错误 181：LRC 错误 182：站号错误 183：发送缓冲区溢出 400：功能码错误 401：地址错误 402：长度错误 403：数据错误 404：从站忙 405：内存错误（擦写 FLASH） SD161 X-Net 通讯结果 0：正确 1：通讯超时 2：内存错误 3：接收 CRC 错误 420：XNET 读写错误 SD162 自由格式通讯发送结果 0：正确 410：自由格式发送缓冲区溢出 SD163 自由格式通讯接收结果 0：正确 410：发送数据长度溢出 411：接收数据短 412：接收数据长 413：接收错误 414：接收超时 415：无起始符 416：无终止符 SD164 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符 …… SD169


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 57 地址号 功能 说明 串口 3 SD170 Modbus 读写指令执行结果 0：正确 100：接收错误 101：接收超时 180：CRC 错误 181：LRC 错误 182：站号错误 183：发送缓冲区溢出 400：功能码错误 401：地址错误 402：长度错误 403：数据错误 404：从站忙 405：内存错误（擦写 FLASH） SD171 X-Net 通讯结果 0：正确 1：通讯超时 2：内存错误 3：接收 CRC 错误 420：XNET 读写错误 SD172 自由格式通讯发送结果 0：正确 410：自由格式发送缓冲区溢出 SD173 自由格式通讯接收结果 0：正确 410：发送数据长度溢出 411：接收数据短 412：接收数据长 413：接收错误 414：接收超时 415：无起始符 416：无终止符 SD174 自由格式通讯接收数据个数 按字节计，不包含起始符、终止符 …… SD179 8）顺序功能块（SD300-SD399） 地址号 功能 说明 备注 SD300 BLOCK1 当前执行的指令号 BLOCK 监控的时候用这个值 SD301 BLOCK2 当前执行的指令号 BLOCK 监控的时候用这个值 SD302 BLOCK3 当前执行的指令号 BLOCK 监控的时候用这个值 SD303 BLOCK4 当前执行的指令号 BLOCK 监控的时候用这个值 SD304 BLOCK5 当前执行的指令号 BLOCK 监控的时候用这个值 SD305 BLOCK6 当前执行的指令号 BLOCK 监控的时候用这个值 …… …… …… SD396 BLOCK97 当前执行的指令号 BLOCK 监控的时候用这个值 SD397 BLOCK98 当前执行的指令号 BLOCK 监控的时候用这个值 SD398 BLOCK99 当前执行的指令号 BLOCK 监控的时候用这个值 SD399 BLOCK100 当前执行的指令号 BLOCK 监控的时候用这个值


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 58 9）错误检测（SD400-SD413） 地址号 功能 说明 SD400 SD401 通信错误的扩展模块编号 表示第 n 个模块错误 SD402 通信错误的 BD/ED 模块编号 SD403 FROM/TO 指令错误类型 SD404 PID 指令错误类型 …… SD409 运算错误代码序号 1：除 0 错误 2：MRST，MSET 前操作数地址小于后操作数。 3：ENCO，DECO 编码、解码指令的数据位超限。 4：BDC 码错误 7：开根号错误 SD410 偏移越界时，偏移寄存器 D 的编号 SD411 SD412 无效数据填充值（低 16 位） SD413 无效数据填充值（高 16 位） 10）错误检测（SD450-SD463） 地址号 功能 说明 SD450 1：看门狗发作（默认 200ms） 2：申请控制块失败 3：访问不合法的地址 SD451 固件错误类型 1：储存器错误 2：总线错误 3：用法错误 SD452 固件错误码 SD453 SD 卡错误 SD454 掉电时间 SD460 扩展模块号 ID 不匹配 SD461 BD/ED 模块号 ID 不匹配 SD462 扩展模块号通信超时 SD463 BD/ED 模块号通信超时 11）扩展模块、BD 状态（SD500-SD516） 地址号 功能 说明 备注 SD500 模块号 扩展模块：#10000～10015 BD 模块：#20000-20001 ED 模块：#30000 SD501~516 扩展模块、BD/ED 状态 16 个寄存器


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 59 12）模块信息（SD520-SD775） 地址号 功能 说明 备注 SD520 扩展模块 1 每个扩展模块占用 16 个 寄存器 …… SD535 …… …… …… SD760 扩展模块 16 …… SD775 13）扩展模块错误信息（SD860-SD923） 地址号 功能 说明 备注 SD860 读模块错误次数 扩展模块 1 SD861 读模块错误类型 1、模块地址错误 2、模块接收数据长度错误 3、模块 CRC 校验错误 4、模块 ID 错误 5、模块超时错误 SD862 写模块错误次数 SD863 写模块错误类型 SD864 读模块错误次数 扩展模块 2 SD865 读模块错误类型 1、模块地址错误 2、模块接收数据长度错误 3、模块 CRC 校验错误 4、模块 ID 错误 5、模块超时错误 SD866 写模块错误次数 SD867 写模块错误类型 …… SD920 读模块错误次数 扩展模块 16 SD921 读模块错误类型 1、模块地址错误 2、模块接收数据长度错误 3、模块 CRC 校验错误 4、模块 ID 错误 5、模块超时错误 SD922 写模块错误次数 SD923 写模块错误类型 14）版本信息（SD990~SD993） 地址号 功能 说明 备注 SD990 固件版本编译日期 低 16 位 SD991 固件版本编译日期 高 16 位 SD992 FPGA 版本编译日期 低 16 位 SD993 FPGA 版本编译日期 高 16 位


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 60 附录1-3．特殊Flash 寄存器一览 带*表示需要重新上电才生效。 1）I 滤波 地址号 功能 说明 备注 SFD0* 输入滤波定时值，默认 10ms SFD2* 看门狗发作时间，默认 200ms 2）I 映射 地址号 功能 说明 备注 SFD10* I00 对应 X** 输入端子 0 对应输入映像 X**的编号 0xFF 表示端子坏，0xFE 表示端子空闲 SFD11* I01 对应 X** SFD12* I02 对应 X** …… …… SFD73* I77 对应 X** 默认为 77（八进制） 3）O 映射 地址号 功能 说明 备注 SFD74* O00 对应 Y** 输出端子 0 对应输出映像 Y**的编号 0xFF 表示端子坏，0xFE 表示端子空闲 默认为 0 …… …… SFD134* O77 对应 Y** 默认为 77（八进制） 4）I 属性 地址号 功能 说明 备注 SFD138* I00 属性 输入端子 0 的属性 0：正逻辑 其他：反逻辑 SFD139* I01 属性 …… …… SFD201* I77 属性 5）高速计数 地址号 功能 说明 SFD320 HSC0 的倍频数 2：2 倍频；4 为 4 倍频（AB 相计数模式时有效） SFD321 HSC2 的倍频数 同上 SFD322 HSC4 的倍频数 同上 SFD323 HSC6 的倍频数 同上 SFD324 HSC8 的倍频数 同上 SFD325 HSC10 的倍频数 同上 SFD326 HSC12 的倍频数 同上 SFD327 HSC14 的倍频数 同上 SFD328 HSC16 的倍频数 同上


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 61 地址号 功能 说明 SFD329 HSC18 的倍频数 同上 SFD330 HSC 绝对相对选择位（24 段） bit0 对应 HSC0，bit1 对应 HSC2，以此类推， 一直到 bit9 对应 HSC18 0：相对 1：绝对 SFD331 24 段高速计数中断循环 bit0 对应 HSC0，bit1 对应 HSC2，以此类推， 一直到 bit9 对应 HSC18 0：单次 1：循环 SFD332 凸轮功能 bit0 对应 HSC0，bit1 对应 HSC2，以此类推， 一直到 bit9 对应 HSC18 0：不使用凸轮功能 1：使用凸轮功能 6）扩展模块配置 地址号 功能 说明 备注 SFD350 第 1 个扩展模块配置 ： SFD359 SFD360 第 2 个扩展模块配置 ： SFD369 ： ： ： SFD500 第 16 个扩展模块配置 ： SFD509 7）通讯 地址号 功能 说明 备注 SFD600 COM1 缓冲位设置 0：8 位缓冲位 1：16 位缓冲位 SFD610 COM2 缓冲位设置 0：8 位缓冲位 1：16 位缓冲位 SFD620 COM3 缓冲位设置 0：8 位缓冲位 1：16 位缓冲位 SFD630 COM4 缓冲位设置 0：8 位缓冲位 1：16 位缓冲位 SFD640 COM5 缓冲位设置 0：8 位缓冲位 1：16 位缓冲位


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 62 附录 2. 指令一览表 附录 2 中将列出 XG 系列 PLC 支持的所有指令，这些指令包括基本指令、应用指令、特殊功能指令 以及运动控制指令，这些指令所对应实现的系列范围也有所说明。 该部分只为用户可以快速查阅指令的功能。更加详细的关于指令的应用，请查阅《XG 系列可编程 控制器用户手册【基本指令篇】和【运动控制篇】》。 附录2-1．基本指令一览 助记符 功 能 助记符 功 能 LD 运算开始常开触点 ORDI 直接读取常闭触点，并联连接 LDI 运算开始常闭触点 OUTD 直接输出到触点 OUT 线圈驱动 ORB 串联回路块的并联连接 AND 串联常开触点 ANB 并联回路块的串联连接 ANI 串联常闭触点 MCS 新母线开始 OR 并联常开触点 MCR 母线复归 ORI 并联常闭触点 ALT 线圈取反 LDP 上升沿检出运算开始 PLS 上升沿时接通一个扫描周期 LDF 下降沿检出运算开始 PLF 下降沿时接通一个扫描周期 ANDP 上升沿检出串联连接 SET 线圈接通保持 ANDF 下降沿检出串联连接 RST 线圈接通清除 ORP 脉冲上升沿检出并联连接 OUT 计数线圈的驱动 ORF 脉冲下降沿检出并联连接 RST 输出触点的复位，当前值清零 LDD 直接从触点上读取状态 END 输入输出处理以及返回到第 0 步 LDDI 直接读取常闭触点 GROUP 指令块折叠开始 ANDD 直接从触点上读取状态，串联连接 GROUPE 指令块折叠结束 ANDDI 直接读取常闭触点，串联连接 TMR 定时 ORD 直接从触点上读取状态，并联连接 附录2-2．应用指令一览 助记符 功 能 助记符 功 能 程序流程 CJ 条件跳转 SET 打开指定流程，关闭所在流程 CALL 子程序调用 ST 打开指定流程，不关闭所在流程 SRET 子程序返回 FOR 循环范围开始 STL 流程开始 NEXT 循环范围结束 STLE 流程结束 FEND 主程序结束 数据比较 LD= ※1 开始（S1）=（S2）时导通 AND<> ※1 串联（S1）≠（S2）时导通 LD> ※1 开始（S1）>（S2）时导通 AND>= ※1 串联（S1）≥（S2）时导通 LD< ※1 开始（S1）<（S2）时导通 AND<= ※1 串联（S1）≤（S2）时导通 LD<> ※1 开始（S1）≠（S2）时导通 OR= ※1 并联（S1）=（S2）时导通 LD>= ※1 开始（S1）≥（S2）时导通 OR> ※1 并联（S1）>（S2）时导通


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 63 助记符 功 能 助记符 功 能 数据比较 LD<= ※1 开始（S1）≤（S2）时导通 OR< ※1 并联（S1）<（S2）时导通 AND= ※1 串联（S1）=（S2）时导通 OR<> ※1 并联（S1）≠（S2）时导通 AND> ※1 串联（S1）>（S2）时导通 OR>= ※1 并联（S1）≥（S2）时导通 AND< ※1 串联（S1）<（S2）时导通 OR<= ※1 并联（S1）≤（S2）时导通 数据传送 CMP ※1 数据的比较 EMOV 浮点数传送 ZCP ※1 数据的区间比较 FWRT ※1 FlashROM 的写入 MOV ※1 传送 MSET 批次置位 BMOV 数据块传送 ZRST 批次复位 PMOV 数据块传送 SWAP 高低字节交换 FMOV ※1 多点重复传送 XCH ※1 两个数据交换 数据运算 ADD ※1 加法 MEAN ※1 求平均值 SUB ※1 减法 WAND ※1 逻辑与 MUL ※1 乘法 WOR ※1 逻辑或 DIV ※1 除法 WXOR ※1 逻辑异或 INC ※1 加 1 CML ※1 取反 DEC ※1 减 1 NEG ※1 求负 数据移位 SHL ※1 算术左移 ROR ※1 循环右移 SHR ※1 算术右移 SFTL ※1 位左移 LSL ※1 逻辑左移 SFTR ※1 位右移 LSR ※1 逻辑右移 WSFL 字左移 ROL ※1 循环左移 WSFR 字右移 数据转换 WTD 单字整数转双字整数 ASCI 16 进制转 ASCⅡ FLT ※1 16 位整数转浮点数 HEX ASCⅡ转 16 进制 FLTD ※1 64 位整数转浮点数 DECO 译码 INT ※1 浮点转整数 ENCO 高位编码 BIN BCD 转二进制 ENCOL 低位编码 BCD 二进制转 BCD 浮点运算 ECMP ※2 浮点数比较 SIN ※2 浮点数 SIN 运算 EZCP ※2 浮点数区间比较 COS ※2 浮点数 COS 运算 EADD ※2 浮点数加法 TAN ※2 浮点数 TAN 运算 ESUB ※2 浮点数减法 ASIN ※2 浮点数反 SIN 运算 EMUL ※2 浮点数乘法 ACOS ※2 浮点数反 COS 运算 EDIV ※2 浮点数除法 ATAN ※2 浮点数反 TAN 运算 ESQR ※2 浮点数开方


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 XG 系列可编程控制器用户手册 【硬件篇】 64 助记符 功 能 助记符 功 能 时钟运算 TRD 时钟数据读取 TSUB 时钟数据减法运算 TWR 时钟数据写入 HTOS 时、分、秒数据转换成秒 MOV 精确时钟 BD 板数据读取 STOH 秒数据转换成时、分、秒 TO 精确时钟 BD 板数据写入 TCMP 时间（时、分、秒）比较指令 TADD 时钟数据加法运算 DACMP 日期（年、月、日）比较指令 【注】： ※1：如无特别说明，指令一般为 16 位，并且不具有 32 位指令形式。以※1 标识的指令具有 32 位指令 形式，一般 32 位指令的表达为其相应的 16 位指令前加“D” ，如ADD 的 32 位指令为 DADD。 ※2：以※2 标识的指令为 32 位指令，并且不具有 16 位指令形式。 附录2-3．特殊指令一览 助记符 功 能 助记符 功 能 定位控制 PLSR ※2 多段脉冲输出 STOP 脉冲停止 PLSF ※2 可变频率脉冲输出 GOON 脉冲继续 DRVI ※2 相对单段脉冲输出 ZRN ※2 机械原点回归 DRV A ※2 绝对单段脉冲输出 运动控制 DRV 快速定位 DRVR 快速定位（极坐标） LIN 直线插补 CW 顺圆弧（圆心坐标） CCW 逆圆弧（圆心坐标） CW_R 顺圆弧（圆半径） CCW_R 逆圆弧（圆半径） ARC 三点圆弧 FOLLOW 随动（单相递增模式） FOLLOW_AB 随动（AB 相模式） 高速计数 CNT ※2 单相高速计数 RST 高速计数器复位 CNT_AB ※2 AB 相高速计数 DMOV ※2 高速计数读取或写入 高速计数中断 CNT ※2 单相 100 段高速计数（带中断） CNT_AB ※2 AB 相 100 段高速计数（带中断） 通讯 COLR MODBUS 线圈读 REGR MODBUS 寄存器读 INPR MODBUS 输入线圈读 INRR MODBUS 输入寄存器读 COLW MODBUS 单个线圈写 REGW MODBUS 单个寄存器写 MCLW MODBUS 多个线圈写 MRGW MODBUS 多个寄存器写 SEND 自由格式通讯发送数据 RCV 自由格式通讯接收数据 CFGCR 串口参数的读取 CFGCW 串口参数的写入 精确定时 STR ※2 精确定时 STOP 停止精确定时 DMOV ※1 读精确定时寄存器 中断 EI 允许中断 IRET 中断返回 DI 禁止中断


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
XG 系列可编程控制器用户手册【硬件篇】 附录 65 助记符 功 能 助记符 功 能 BLOCK SBSTOP 停止 BLOCK 的运行 WAIT 等待 SBGOON 继续执行被暂停的 BLOCK FROM 读取模块/BD 数据 TO 写入模块/BD 数据 其他 PWM ※1 脉宽调制 FRQM 频率测量 PID PID 运算控制 NAME_C C 函数功能块 【注】： ※1：以※1 标识的指令为 32 位指令，并且不具有 16 位指令形式，其他指令为 16 位。 ※2：表格中不包含 X-NET 和 Etnernet 通讯指令，请查阅《X-NET 总线用户手册》 、 《基于以太网的TCP IP 通讯用户手册》 。 附录 3. PLC 功能配置一览 这部分主要是为方便用户查阅各个系列型号产品的功能配置情况，通过该表，可以很容易的对产品 型号的选择作出判断。 以下功能的详细介绍请查阅《XG 系列可编程控制器用户手册【基本指令篇】和【定位控制篇】 》 。 ○用户选择 ×不支持 √支持 系列及 点数 时钟 USB 口 232 口 485 口 RJ45 口 通信 扩展 模块 高速计数路数 脉冲输出 路数 （T 型） 外部 中断 Ethernet 通信 EtherCAT 通信 递增 模式 AB 相 XG1 系列 XG1-16T4 √ 1 × 2 2 √ × 16 块 4 4 4 6 XG2 系列 XG2-26T4 √ × 1 2 2 √ √ 16 块 4 4 4 12


c0: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216)
c1: XG系列可编程序控制器用户手册【硬件篇】 (v1.0, 20241216).pdf
c3:
附录 4 常见问题 A&Q 66 附录 4. 常见问题 Q&A 在运行或调试 PLC 的时候， 用户可能会因为缺乏一定的经验而遇到一些难以解决的问题。 这部分内 容主要针对用户最可能碰到的问题，提出了解决方法，以供用户参考。 Q1：条件成立了，为什么对应的线圈却没有置位？ A1：可能出现的原因有以下两点： （1）可能在多处使用了同一个线圈，执行二重线圈输出，在二重线圈输出时，后侧的线圈优先动 作。 （2）此时，对该线圈的复位条件也成立导致。用户可通过监控功能查找该复位点，修改程序。 Q2：为什么 PLC 与外围设备无法通讯上？ A2：通讯失败一般归纳为以下几个问题： （1）通讯参数：PLC 通讯口与外围设备的通讯参数设置可能不一致。 （2）通讯线：连接可能不正确，或接触不良，用户可更换通讯线重试。 （3）通讯串口：检查通讯串口，可以通过下载 PLC 程序来检查，下载成功则排除串口问题。 （4）如果以上均排除，请与我公司联系。 Q3：PLC 内的电池电量能维持多久？ A3：一般能维持 2~3 年。


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
信捷电气 XL 系列PLC 扩展模块 用户手册 目录 模块信息概要 1 数字量扩展模块 2 模拟量输入模块 3 模拟量输出模块 4 模拟量输入输出模块 5 温度控制模块 6 压力测量模块 7 手册更新日志


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
基本说明  感谢您购买了信捷 XL系列产品。  本手册主要介绍 XL系列 PLC扩展模块的产品特性、规格、使用等内容。  在使用产品之前，请仔细阅读本手册，并在充分理解手册内容的前提下进行接线。  请将本手册交付给最终用户。 用户须知  只有具备一定的电气知识的操作人员才可以对产品进行接线等其他操作，如有使用不明的地方，请 咨询本公司的技术人员。  手册等其他技术资料中所列举的示例仅供用户理解、参考用，不保证一定动作。  将该产品与其他产品组合使用的时候，请确认是否符合有关规格、原则等。  使用该产品时，请自行确认是否符合要求以及安全。  请自行设置后备及安全功能，以避免因本产品故障而可能引发的机器故障或损失。 责任申明  手册中的内容虽然经过了仔细的核对，但差错难免，我们不能保证完全一致。  我们会经常检查手册中的内容，并在后续版本中进行更正，欢迎提出宝贵意见。  手册中所叙述的内容如有变动，恕不另行通知。 联系方式 如果您有关于本产品的使用问题，请与购买产品的代理商、办事处联系，也可以直接与信捷公司联 系。  总机：0510-85134136  热线：400-885-0136  传真：0510-85111290  网址：www.xinje.com/  邮箱：xinje@xinje.com  地址：江苏省无锡市滨湖区建筑西路 816号 WUXI XINJE ELECTRIC CO., LTD. 版权所有 未经明确的书面许可，不得复制、传翻或使用本资料及其中的内容，违者要对造成的损失承担责 任。保留包括实用模块或设计的专利许可及注册中提供的所有权力。 二〇一九年 三月


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 目录 i 目录 1 模块信息概要 ......................................................................... 1 1.1 模块型号及配置 ................................................................... 1 1.1.1 模块型号及功能 ............................................................... 1 1.1.2 模块的配置 ................................................................... 2 1.2 模块结构说明 ..................................................................... 2 1.3 模块功率及使用条件 ............................................................... 3 1.4 模块的安装 ....................................................................... 5 1.4.1 安装环境 ..................................................................... 5 1.4.2 安装要求 ..................................................................... 5 1.4.3 安装步骤 ..................................................................... 6 1.4.4 配线要求 ..................................................................... 7 1.5 终端电阻模块XL-ETR .............................................................. 7 1.6 XL 适配电源XL-P50-E .............................................................. 8 2 数字量扩展模块 ...................................................................... 10 2.1 模块概述 ........................................................................ 10 2.1.1 命名规则 .................................................................... 10 2.1.2 型号一览 .................................................................... 10 2.1.3 一般规格 .................................................................... 11 2.2 端子排列 ........................................................................ 11 2.2.1 数字量输入模块端子排列 ...................................................... 11 2.2.2 数字量输出模块端子排列 ...................................................... 12 2.2.3 数字量输入输出模块端子排列 .................................................. 12 2.3 输入规格及接线 .................................................................. 13 2.3.1 NPN 输入规格及接线 ............................................................ 13 2.3.2 PNP 输入规格及接线 ............................................................ 14 2.3.3 NPN&PNP 双极性输入规格及接线 .................................................. 15 2.4 输出规格及接线 .................................................................. 17 2.4.1 输出规格 .................................................................... 17 2.4.2 输出接线 .................................................................... 18 2.5 接线头规格 ...................................................................... 19 2.6 外接端子台 ...................................................................... 19 2.7 输入输出定义号分配 .............................................................. 20 2.7.1 输入端子地址定义 ............................................................ 20 2.7.2 输出端子地址定义 ............................................................ 21 2.8 模块参数 ........................................................................ 22 2.9 外观尺寸图 ...................................................................... 26 2.10 应用举例 ...................................................................... 27


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 目录 ii 3 模拟量输入模块 ...................................................................... 31 3.1 模拟量输入模块概述 .............................................................. 31 3.1.1 命名规则 .................................................................... 31 3.1.2 型号一览 .................................................................... 31 3.1.3 一般规格 .................................................................... 31 3.2 14bit 模拟量电流电压输入模块XL-E4AD ............................................. 32 3.2.1 模块特点及规格 .............................................................. 32 3.2.2 端子说明 .................................................................... 32 3.2.3 外部连接 .................................................................... 33 3.2.4 输入定义号分配 .............................................................. 34 3.2.5 工作模式设定 ................................................................ 37 3.2.6 模数转换图 .................................................................. 40 3.2.7 外观尺寸图 .................................................................. 41 3.2.8 编程举例 .................................................................... 41 3.3 14bit 模拟量电流输入模块XL-E8AD-A ............................................... 43 3.3.1 模块特点及规格 .............................................................. 43 3.3.2 端子说明 .................................................................... 43 3.3.3 外部连接 .................................................................... 44 3.3.4 输入定义号分配 .............................................................. 45 3.3.5 工作模式设定 ................................................................ 51 3.3.6 模数转换图 .................................................................. 54 3.3.7 外观尺寸图 .................................................................. 54 3.3.8 编程举例 .................................................................... 55 3.4 14bit 模拟量电压输入模块XL-E8AD-V ............................................... 56 3.4.1 模块特点及规格 .............................................................. 56 3.4.2 端子说明 .................................................................... 56 3.4.3 外部连接 .................................................................... 57 3.4.4 输入输出定义号分配 .......................................................... 58 3.4.5 工作模式设定 ................................................................ 63 3.4.6 模数转换图 .................................................................. 66 3.4.7 外观尺寸图 .................................................................. 66 3.4.8 编程举例 .................................................................... 67 3.5 16bit 模拟量电流输入模块XL-E8AD-A-S ............................................. 68 3.5.1 模块特点及规格 .............................................................. 68 3.5.2 端子说明 .................................................................... 68 3.5.3 外部连接 .................................................................... 69 3.5.4 输入定义号分配 .............................................................. 70 3.5.5 工作模式设定 ................................................................ 76 3.5.6 模数转换图 .................................................................. 79 3.5.7 外观尺寸图 .................................................................. 79 3.5.8 编程举例 .................................................................... 80 3.6 16bit 模拟量电压输入模块XL-E8AD-V-S ............................................. 81 3.6.1 模块特点及规格 .............................................................. 81 3.6.2 端子说明 .................................................................... 81 3.6.3 外部连接 .................................................................... 82 3.6.4 输入定义号分配 .............................................................. 83


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 目录 iii 3.6.5 工作模式设定 ................................................................ 89 3.6.6 模数转换图 .................................................................. 92 3.6.7 外观尺寸图 .................................................................. 92 3.6.8 编程举例 .................................................................... 93 4 模拟量输出模块 ...................................................................... 94 4.1 模拟量输出模块概述 .............................................................. 94 4.1.1 命名规则 .................................................................... 94 4.1.2 型号一览 .................................................................... 94 4.1.3 一般规格 .................................................................... 94 4.2 12bit 模拟量输出模块XL-E4DA ..................................................... 95 4.2.1 模块特点及规格 .............................................................. 95 4.2.2 端子说明 .................................................................... 95 4.2.3 外部连接 .................................................................... 96 4.2.4 输入输出定义号分配 .......................................................... 97 4.2.5 工作模式设定 ............................................................... 101 4.2.6 模数转换图 ................................................................. 103 4.2.7 外观尺寸图 ................................................................. 105 4.2.8 编程举例 ................................................................... 105 5 模拟量输入输出模块 ................................................................. 107 5.1 模拟量输入输出模块概述 ......................................................... 107 5.1.1 命名规则 ................................................................... 107 5.1.2 型号一览 ................................................................... 107 5.1.3 一般规格 ................................................................... 107 5.2 模拟量输入输出模块XL-E4AD2DA .................................................. 108 5.2.1 模块特点及规格 ............................................................. 108 5.2.2 端子说明 ................................................................... 108 5.2.3 外部连接 ................................................................... 109 5.2.4 输入输出定义号分配 ......................................................... 111 5.2.5 工作模式设定 ............................................................... 115 5.2.6 模数转换图 ................................................................. 118 5.2.7 外观尺寸图 ................................................................. 120 5.2.8 编程举例 ................................................................... 120 6 温度控制模块 ....................................................................... 123 6.1 温度控制模块概述 ............................................................... 123 6.1.1 命名规则 ................................................................... 123 6.1.2 型号一览 ................................................................... 123 6.1.3 一般规格 ................................................................... 123 6.2 热电偶温度控制模块XL-E4TC-P ................................................... 124 6.2.1 模块特点及规格 ............................................................. 124 6.2.2 端子说明 ................................................................... 125 6.2.3 输入输出接线示例 ........................................................... 126 6.2.4 IO 地址分配及读写 .......................................................... 127 6.2.5 工作模式设定 ............................................................... 131 6.2.6 外观尺寸图 ................................................................. 135


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 目录 iv 6.2.7 编程举例 ................................................................... 135 6.3 热电阻温度控制模块XL-E4PT3-P .................................................. 138 6.3.1 模块特点及规格 ............................................................. 138 6.3.2 端子说明 ................................................................... 139 6.3.3 输入输出接线示例 ........................................................... 140 6.3.4 IO 地址分配及读写 .......................................................... 141 6.3.5 工作模式设定 ............................................................... 145 6.3.6 外观尺寸图 ................................................................. 149 6.3.7 编程举例 ................................................................... 149 6.4 热电阻温度控制模块（隔离型）XL-E4PT3-P-H ....................................... 152 6.4.1 模块特点及规格 ............................................................. 152 6.4.2 端子说明 ................................................................... 153 6.4.3 输入输出接线示例 ........................................................... 154 6.4.4 IO 地址分配及读写 .......................................................... 155 6.4.5 工作模式设定 ............................................................... 160 6.4.6 外观尺寸图 ................................................................. 163 6.4.7 编程举例 ................................................................... 163 7 压力测量模块 ....................................................................... 166 7.1 压力测量模块概述 ............................................................... 166 7.1.1 命名规则 ................................................................... 166 7.1.2 型号一览 ................................................................... 166 7.1.3 一般规格 ................................................................... 166 7.2 n 路压力测量模块XL-EnWT-D ...................................................... 167 7.2.1 模块特点及规格 ............................................................. 167 7.2.2 端子说明 ................................................................... 168 7.2.3 外部连接 ................................................................... 169 7.2.4 称重系统组成 ............................................................... 170 7.2.5 模块功能描述 ............................................................... 171 7.2.6 IO 地址分配及读写 .......................................................... 172 7.2.7 工作模式设定 ............................................................... 179 7.2.8 模块错误信息 ............................................................... 181 7.2.9 外观尺寸图 ................................................................. 181 7.2.10 编程举例 ................................................................... 182 手册更新日志 ........................................................................... 184


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 1 1 模块信息概要 1.1 模块型号及配置 XL系列 PLC不仅具有强大的逻辑处理、数据运算、高速处理等功能，而且具有 A/D、D/A转换 功能，通过使用输入输出扩展模块、模拟量模块等，使 XL 系列 PLC在温度、流量、液位等过 程控制系统中得到了广泛的应用。 1.1.1 模块型号及功能 模块类型 产品型号 功能 数字量扩 展 XL-EnXmY n 点输入，m点输出，NPN型/PNP型/NPN&PNP双极性输入 型，继电器/晶体管输出 模拟量扩 展 XL-E4AD 4 通道模拟量输入（14bit） ，电流、电压双极性输入 XL-E8AD-A 8 通道模拟量输入模块（14bit）；电流双极性输入 XL-E8AD-V 8 通道模拟量输入模块（14bit）；电压双极性输入 XL-E8AD-A-S 8 通道模拟量输入模块（16bit）；电流双极性输入 XL-E8AD-V-S 8 通道模拟量输入模块（16bit）；电压双极性输入 XL-E4DA 4 通道模拟量输出模块（12bit）；电流、电压可选 XL-E4AD2DA 4 通道模拟量输入（14bit）、2 通道模拟量输出（12bit）模 块； 输入输出电压电流均可选 温度控制 XL-E4TC-P 4 路热电偶温度测量模块，带 PID调节 XL-E4PT3-P 4 路 PT100、PT1000温度测量模块，带 PID调节 XL-E4PT3-P- H 4 路 PT100、PT1000温度测量模块，每通道单独隔离，带 PID调节，支持自整定功能 压力测量 XL-EnWT-D n 路压力传感器输入（23bit） ，检测范围DC-20～20mV


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 2 1.1.2 模块的配置 XL系列扩展模块可以安装在 XL系列 PLC的主单元、扩展模块的右侧： ⚫ 输入输出开关量序号为八进制数。 ⚫ 输入输出模拟量序号为十进制数。 ⚫ XL3/XL3E系列最多可连接 10台扩展模块，XL5/XL5E/XL5N/XL5H/XLME/XLH/XSLH系 列最多可连接 16台扩展模块，XL1不支持扩展模块。种类不受限制，可以为输入输出开关 量，也可以是模拟量、温度控制模块等。 当 XL 系列 PLC 连接的右扩展模块数量≥5 时，需要在最后一个模块的右侧连接一 个终端电阻模块 XL-ETR（要求 XL系列右扩展模块硬件版本必须为 H3.1及以上） 。 1.2 模块结构说明 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 固定卡扣 电源运行指示灯 输入输出指示灯 开关量输入输出端子 开关量输入输出端子 扩展口 模块型号


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 3 名称 功能 固定卡扣 用来将 PLC本体与扩展模块之间进行固定。 模块型号 该特殊功能模块的型号。 扩展口 连接其他扩展模块。 输入输出端子排 用于连接数字量/模拟量输入、输出和外部设备的端子，可拆卸。 电源运行 指示灯 PWR 模块 CPU板有供电电源时该指示灯亮（绿色） 。 COM 当模块通讯口正常通讯时该指示灯常亮（绿色） ； 当模块等待 PLC本体建立通讯时，该指示灯闪烁。 ERR 当模块存在错误时，该指示灯常亮或闪烁（绿色）； ERR灯常亮时，表示模块出现严重应用错误不能使用，必须调整使用方 式，PLC本体切换到 STOP状态； ERR灯闪烁时，表示模块出现应用错误，工作不正常，有异常数据，但 PLC本体依然 RUN。 输入输出指示灯 输入输出是否导通指示灯。 1.3 模块功率及使用条件 XL系列右扩展模块，只有在 PLC的内、外功率减去模块的内、外功率大于等于 0的情况下， 才能正常使用；若 PLC配置了 ED模块，也需要减去其消耗的内、外功率；若右扩模块与ED 模块使用外部电源供电，则 PLC处不需要减去其外功率。 1）模块功率一览表 扩展模块型号 内功率（扩展排线） 外功率（电源端子） XL-E8X8YR 1.8W 1.5W XL-E8PX8YR 1.5W 1.3W XL-E8NPX8YR 1.3W 1.7W XL-E8X8YT 1.3W 1.5W XL-E8PX8YT 1W 1.3W XL-E8NPX8YT 1W 1.7W XL-E16X 1.1W 2.9W XL-E16PX 0.9W 2.6W XL-E16YR 2.7W 0 XL-E16YT 1.7W 0 XL-E16PYT 0.6W 0.6W XL-E16YT-A 1.1W 0 XL-E16X16YT 1.7W 2.9W XL-E16PX16YT 1.5W 2.7W XL-E16X16YT-A 1.3W 2.7W XL-E16PX16YT-A 1.4W 2.6W XL-E16PX16PYT 1.2W 2.7W XL-E32X 1.1W 5.5W XL-E32PX 0.9W 5.2W XL-E32X-A 1W 5.3W


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 4 扩展模块型号 内功率（扩展排线） 外功率（电源端子） XL-E32PX-A 0.9W 5.2W XL-E32YT 2.3W 0 XL-E32YT-A 1.7W 0 XL-E4AD2DA 0.9W 2.5W XL-E4AD 0.9W 1.1W XL-E8AD-A 0.8W 1W XL-E8AD-A-S 0.9W 0.5W XL-E8AD-V 0.9W 1W XL-E8AD-V-S 0.9W 0.4W XL-E4TC-P 1.2W 0.4W XL-E4PT3-P 1.4W 0.5W XL-E4PT3-P-H 1.1W 0.4W XL-E1WT-D 0.7W 0.6W XL-E2WT-D 0.9W 0.8W XL-E4WT-D 0.9W 1.6W 2）PLC 功率一览表 PLC 型号 内功率 外功率 16 点 PLC 1.2~1.8W 1.6W 24 点 PLC 2.2~3.9W 2.3W 30 点 PLC 4.6W 1.9W 32 点 PLC 1.4~2.6W 3.1~4.4W 64 点 PLC 2.1~2.4W 3.3~3.6W 3）其他 型号 内功率 外功率 XL-2AD2PT-V-ED等模拟量 ED 很小，可忽略不计 0.2~2.2W XL-NES-ED 0.6W 无 BOX类 ED 很小，可忽略不计 0.5~2.5W


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 5 1.4 模块的安装 1.4.1 安装环境 安装模块前，请先检查特殊功能模块安装现场是否合适，注意模块不要安装在以下环境中： 阳光直射 环境温度超出0~50℃ 环境温度超出35~85%RH 因温度急剧变化出现结露 有腐蚀性气体和可燃气体 灰尘、盐分、铁屑、油烟多 直接受到振动和冲击 喷洒油、药品等 产生强磁场、强电场 1.4.2 安装要求 XL系列扩展模块可以安装在 XL系列 PLC的主单元、扩展模块的右侧，其安装可以使用 DIN46277导轨（宽 35mm）。 使用DIN46277 导轨安装 基本单元和扩展模块安装在 DIN46277导轨（宽 35mm）上。要拆除时，只要拉下 DIN导轨的装 配拉钩，取下产品即可。 DIN导轨挂钩


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 6 1.4.3 安装步骤 下面以第一扩展模块为例，说明安装步骤： 1、找到 PLC右侧的后盖，按图示箭头方向推动 后盖上下用来固定的固定卡扣； 2、取下后盖； 3、完成步骤 2 后，PLC右侧会露出扩展口，将它 与要安装的模块左侧的接入口对齐安装； 4、按图示箭头方向推动模块上下的固定卡扣，使 模块固定； 5、将步骤 2取下来的后盖安装在扩展模块的右边； 6、按图示箭头方向推动后盖上下的固定卡扣，使 后盖固定。 ⚫ 安装完成后，请检查模块固定卡扣是否扣好，模块是否有松动。 ⚫ 安装多个模块时，请将后盖安装在最后一个模块的右侧。


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 7 1.4.4 配线要求 除 XL-E16YT-A、XL系列 32点扩展模块需要使用外置的端子台进行接线外，其他模块直接将 线缆插入相应的接线孔内即可。 ⚫ 请确认规格，选择合适的模块。 ⚫ 进行螺丝孔加工和配线工程时，请不要让切屑、电线屑落入模块内部。 ⚫ 在连线前，请再次确认模块和连接设备的规格，确保没有问题。 ⚫ 在进行连线时，请注意连线是否牢固，连线脱落会造成数据不正确、短路等故 障。 ⚫ 安装、配线等作业，必须在切断全部电源后进行。 1.5 终端电阻模块 XL-ETR 当 XL系列 PLC外接右扩展模块个数≥5时，必须配合使用终端电阻模块 XL-ETR。 XL-ETR仅适用于硬件版本 H3.1及以上版本的 XL系列右扩展模块。 1）外观尺寸 （单位：mm） 2）安装位置 使用时，请将 XL-ETR安装在最后一个扩展模块的右侧，对准模块接口卡槽连接好即可，如下 图所示： 70 11 105 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL本体 XL右扩展模块 XL-ETR


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 8 1.6 XL 适配电源 XL-P50-E XL系列 PLC的供电电源可使用外部开关电源，也可使用 XL专用电源模块 XL-P50-E。 1）基本规格 项目 规格 供电电源 AC100-240V 输出电压 DC24V 输出电流 2A 空气 无腐蚀性、可燃性气体 环境温度 0℃~60℃ 环境湿度 5%RH~95%RH（无凝露） 安装 直接安装在导轨上 接地 第三种接地（不可与强电系统公共接地） 2）结构说明 70 11 105 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL-E4AD2DA L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI2 AI2 C0 VO0 AO0 C1 VO1 AO1 XL本体 XL右扩展模块 XL-ETR 系统指示灯 产品型号 输入接线 输出接线


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 1.模块信息概 要 9 名称 功能说明 产品型号 该产品的具体型号 系统指示灯 PWR：电源指示灯，给电源模块供电后，红色常亮 RUN：运行指示灯，电源模块正常运行时，绿色常亮 输入接线 L、N：电源模块外部供电输入端子 FG：接地端子 输出接线 可对外输出 1组 24V、0V，主要对 XL本体进行供电 3）外观尺寸（单位：mm） 105.0 55.015.0 70.0


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 10 2 数字量扩展模块 2.1 模块概述 XL-EnXmY 扩展模块包括数字量输入、数字量输出、数字量输入输出，作为本体的扩展模块， 可以提供更多的输入和输出点，满足了实际生产需要。 2.1.1 命名规则 XL E ○□ □○ ① ② ③ ④ ⑤ ⑥ □ ⑦ ① 系列名称 XL：XL系列扩展模块 ② 指代扩展模块 E：表示扩展模块 ③ 输入点数 8或 16或 32 ④ 输入点类型 X：表示输入点为 NPN型输入 PX：表示输入点为 PNP型输入 NPX：表示输入点为 NPN&PNP型输入 ⑤ 输出点数 8或 16或 32 ⑥ 输出形式 YT：晶体管输出 YR：继电器输出 PYT：PNP型晶体管输出 ⑦ 接口类型 无：欧式端子接口 A：牛角端子接口，需外接端子台 2.1.2 型号一览 型号 功能说明 NPN 输入型 PNP 输入型 XL-E8X8YR XL-E8PX8YR 8 路开关量输入，8路继电器输出 XL-E8NPX8YR 8 路开关量双极性输入，8路继电器输出 XL-E8X8YT XL-E8PX8YT 8 路开关量输入，8路晶体管输出 XL-E8NPX8YT 8 路开关量双极性输入，8路晶体管输出 XL-E16X XL-E16PX 16 路开关量输入 XL-E16YR - 16 路继电器输出 XL-E16YT - 16 路晶体管输出 XL-E16PYT - 16 路 PNP型晶体管输出 XL-E16YT-A - 16 路晶体管输出（牛角接线端子） XL-E16X16YT XL-E16PX16YT 16 路开关量输入，16路晶体管输出 - XL-E16PX16PYT 16 路 PNP开关量输入，16路 PNP晶体管输出


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 11 型号 功能说明 NPN 输入型 PNP 输入型 XL-E16X16YT-A XL-E16PX16YT-A 16 路开关量输入，16路晶体管输出（牛角接线端 子） XL-E32X XL-E32PX 32 路开关量输入 XL-E32X-A XL-E32PX-A 32 路开关量输入（牛角接线端子） XL-E32YT - 32 路晶体管输出 XL-E32YT-A - 32 路晶体管输出（牛角接线端子） 2.1.3 一般规格 项目 规格 输入电源电压 DC24V±10% 使用环境 无腐蚀性气体 环境温度 0℃~55℃ 环境湿度 5~95% 安装 直接安装在 DIN46277（宽 35mm）的导轨上 2.2 端子排列 2.2.1 数字量输入模块端子排列 XL-E16X XL-E32X XL-E32X-A L+M X0 X1 X2 X3 X4 X5 X6 X7 X10 X11 X12 X13 X14 X15 X16 X17 X20 X21 X22 X23 X24 X25 X26 X27 X30 X31 X32 X33 X34 X35 X36 X37


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 12 2.2.2 数字量输出模块端子排列 XL-E16YR、XL- E16YT、 XL-E16PYT XL-E16PYT XL-E16YT-A XL-E32YT XL-E32YT-A 2.2.3 数字量输入输出模块端子排列 XL-E8X8YR XL-E8X8YT XL-E8NPX8YT XL-E8NPX8YR XL-E16X16YT XL-E16PX16PYT XL-E16X16YT-A L0+ M0 Y0 Y1 Y2 Y3 Y4 Y6 Y7 Y5 L1+ M1 Y10 Y11 Y12 Y13 Y14 Y16 Y17 Y15 X17 X16 X15 X14 X13 X12 X10 X11 X0 X1 X2 X3 X4 X5 X6 X7 M Y0 Y2 Y4 Y6 Y10 Y12 Y14 Y16 COM1 Y1 Y3 Y5 Y7 Y11 Y13 Y15 Y17 COM0 COM3COM2 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 Y20 Y21 Y22 Y23 Y24 Y25 Y26 Y27 Y30 Y31 Y32 Y33 Y34 Y35 Y36 Y37 L0+ M0 Y0 Y1 Y2 Y3 Y4 Y6 Y7 Y5 L1+ M1 Y10 Y11 Y12 Y13 Y14 Y16 Y17 Y15 X17 X16 X15 X14 X13 X12 X10 X11 X0 X1 X2 X3 X4 X5 X6 X7 M L+M X0 X1 X2 X3 X4 X5 X6 X7 X10 X11 X12 X13 X14 X15 X16 X17 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 13 2.3 输入规格及接线 2.3.1 NPN 输入规格及接线 1）NPN 输入规格 项目 说明 输入信号电压 DC24V±10% 输入信号电流 7mA/DC24V 输入ON 电流 4.5mA以上 输入OFF 电流 1.5mA以下 输入响应时间 约 10ms 输入信号形式 接点输入或 NPN开集电极晶体管 电路绝缘 光电耦合绝缘 输入动作显示 输入 ON时 LED灯亮 2）NPN 输入接线 开关按钮接线图示例 三线制（NPN 型）接近开关接线图示例 两线制（常开或常闭）接近开关接线图示例 +24V ●● +24V 红(棕) 蓝 M X0 L+ + -24V PLC侧 ● ● ● ● + -24V M X0 L+ PLC侧 ● ● ● ●


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 14 2.3.2 PNP 输入规格及接线 1）PNP 输入规格 项目 说明 输入信号电压 DC24V±10% 输入信号电流 7mA/DC24V 输入ON 电流 4.5mA以上 输入OFF 电流 1.5mA以下 输入响应时间 约 10ms 输入信号形式 接点输入或 PNP开集电极晶体管 电路绝缘 光电耦合绝缘 输入动作显示 输入 ON时 LED灯亮 2）PNP 输入接线示例 ⚫ 一般模块 开关按钮接线图示例 三线制（PNP 型）接近开关接线图示例 两线制（常开或常闭）接近开关接线图示 例 +24V ●● ● 蓝(蓝) DC24V 红(棕) 黄(黑) 红(棕) 蓝 +24V+24V + - 24V L+ X0 M PLC侧 ● ● ● + - 24V PLC侧 L+ X0 M ● ● ●


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 15 ⚫ XL-E16PX16PYT 开关按钮接线图示例 三线制接近开关接线图示例 两线制接近开关接线图示例 2.3.3 NPN&PNP 双极性输入规格及接线 1）输入规格 项目 说明 输入信号电压 DC24V±10% 输入信号电流 7mA/DC24V 输入ON 电流 4.5mA以上 输入OFF 电流 1.5mA以下 输入响应时间 约 10ms 输入信号形式 接点 NPN或 PNP兼容输入开集电极晶体管 电路绝缘 光电耦合绝缘 输入动作显示 输入 ON时 LED灯亮 +24V ● X7 X0 X1 X2 X3 X4 X5 X6 M M 24V - ﹢ PLC侧 PNP型三线制接近开关接线 ● ● M - ﹢ PLC侧 ● ● X0 24V PNP型两线制接近开关接线 X0 (+V) (0V) (OUT) (正端) (负端)


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 16 2）接线示例 ⚫ NPN 模式 开关按钮接线图示例 两线制（常开或常闭）接近开关接线图示例 三线制（NPN 型）接近开关接线图示例 ⚫ PNP 模式 开关按钮接线图示例 两线制(常开或常闭)接近开关接线图示例 三线制（PNP 型）接近开关接线图示例 +24V ● S/S X0 PLC侧 S/S X0 PLC侧 + -+24V +24V + - +24V ● S/S X0 S/S X0 PLC侧PLC侧 +24V + - + - +24V


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 17 2.4 输出规格及接线 2.4.1 输出规格 1）继电器输出 项目 说明 外部电源 AC250V、DC30V以下 电路绝缘 机械绝缘 动作指示 LED指示灯 最大 负载 阻性负载 3A 感性负载 80V A 灯负载 100W 最小负载 DC5V 2mA 响应 时间 OFF→ON 10ms ON→OFF 10ms 2）普通晶体管输出（NPN 型） 项目 说明 外部电源 DC5~30V以下 电路绝缘 光耦绝缘 动作指示 LED指示灯 最大 负载 阻性负载 0.3A 感性负载 7.2W/DC24V 灯负载 1.5W/DC24V 最小负载 DC5V 2mA 开路漏电流 0.1mA以下 响应 时间 OFF→ON 0.2ms以下 ON→OFF 0.2ms以下 3）普通晶体管输出（PNP 型） 项目 说明 内 部 电 路 L+ Y0 M Y7 L+ M Y10 Y17 外部电源 DC24（-15%~+20%） 电路绝缘 光耦绝缘 动作指示 LED指示灯 最大 负载 阻性负载 0.3A/点；4A/模块 最小负载 DC5V 2mA 开路漏电流 0.1mA以下 响应 时间 OFF→ON 0.2ms以下 ON→OFF 0.2ms以下 输出电流 每输出 1点的电流是 0.3A。但是由于温度的上升限制的原因，每输出 4点的合计为 0.5A 的电 流。 Y*0 Y*1 Y*2 Y*3 继 电 器 动 驱 路 电 +24V 电 路 驱 动 耦 光 Y*0 Y*1 Y*2 Y*3


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 18 2.4.2 输出接线 1）继电器型输出接线 2）晶体管型（NPN）输出接线 3）晶体管型（PNP）输出接线 内 部 电 路 L+ Y0 M Y7 负载 负载 负载 负载 L+ M -+24V -+ 24V Y10 Y17 输出继电器 5A～10A的熔断器 的基板配线，每四点设置 防止负载短路等故障烧坏模块 <AC250V AC电源 ～负载 5A～10A M Y*0 Y*1 Y*2 Y*3 继 电 器 动 驱 路 电 +24V Y*0 光 耦 动 驱 路 电 1A 负载 负载 负载 负载 DC5~30V DC电源 为防止负载短路等故障烧坏 输出单元，烧坏模块的基本 配线，请选用合适各负载的 的保险。 Y*3 Y*2 Y*1


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 19 2.5 接线头规格 对 XL-E8X8YR、XL-E8PX8YR、XL-E8X8YT、XL-E8PX8YT、XL-E8NPX8YT、XL- E8NPX8YR、XL-E16X、XL-E16PX、XL-E16YR、XL-E16YT、XL-E16PYT模块进行接线时， 其接线头需符合以下要求： ⚫ 剥线长度 9mm； ⚫ 带管状裸端头的柔性导线 0.25-1.5mm2； ⚫ 带管状预绝缘端头的柔性导线 0.25-0.5mm2。 2.6 外接端子台 XL–A 型模块为牛角接线端子，需使用外接端子台，信捷提供以上模块所需的适配端子台和连接 线缆供用户选购。模块型号及适配端子台、连接线缆一览： 模块型号 端子台型号 适配连接线缆 XL-E16YT-A JT-E16YT-A JC-TE32-NN05（0.5m） JC-TE32-NN10（1.0m） JC-TE32-NN15（1.5m） XL-E16X16YT-A JT-E16X16YT XL-E16PX16YT-A XL-E32X-A JT-E32X XL-E32PX-A XL-E32YT-A JT-E32YT 1）端子台外观尺寸（单位：mm） 2）接线方法 接线时，用小号一字起按下弹簧开关，将导线插入相应插孔内，松开弹簧开关即可。该端子台 要求导线剥去外皮的长度为 1.5cm。 3）连接线缆 外接端子台时需要配合使用连接线缆，信捷提供 JC-TE32-NN05、JC-TE32-NN10、JC-TE32- NN15三种不同长度规格的线缆供用户选购，连接时请注意，靠近透明热缩管包裹住型号的一端 连接模块，另一端连接端子台，不可接反！ ！ ！连接示意图如下： 109.042.1 45.0


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 20 模块侧 透明热缩管 端子台侧 PLC侧 端子台侧 2.7 输入输出定义号分配 NPN型与 PNP型模块的端子定义、地址相同。 2.7.1 输入端子地址定义 #1～#16 扩展模块输入端子X0~X37 定义 #1 #2 #3 #4 #5 #6 #7 #8 X0 X10000 X10100 X10200 X10300 X10400 X10500 X10600 X10700 X1 X10001 X10101 X10201 X10301 X10401 X10501 X10601 X10701 … … … … … … … … … X7 X10007 X10107 X10207 X10307 X10407 X10507 X10607 X10707 X10 X10010 X10110 X10210 X10310 X10410 X10510 X10610 X10710 … … … … … … … … … X17 X10017 X10117 X10217 X10317 X10417 X10517 X10617 X10717 X20 X10020 X10120 X10220 X10320 X10420 X10520 X10620 X10720 … … … … … … … … … X27 X10027 X10127 X10227 X10327 X10427 X10527 X10627 X10727 X30 X10030 X10130 X10230 X10330 X10430 X10530 X10630 X10730 … … … … … … … … … X36 X10036 X10136 X10236 X10336 X10436 X10536 X10636 X10736 X37 X10037 X10137 X10237 X10337 X10437 X10537 X10637 X10737 #9 #10 #11 #12 #13 #14 #15 #16 X0 X11000 X11100 X11200 X11300 X11400 X11500 X11600 X11700 X1 X11001 X11101 X11201 X11301 X11401 X11501 X11601 X11701 … … … … … … … … … X7 X11007 X11107 X11207 X11307 X11407 X11507 X11607 X11707 X10 X11010 X11110 X11210 X11310 X11410 X11510 X11610 X11710 … … … … … … … … … X17 X11017 X11117 X11217 X11317 X11417 X11517 X11617 X11717 X20 X11020 X11120 X11220 X11320 X11420 X11520 X11620 X11720 … … … … … … … … … X27 X11027 X11127 X11227 X11327 X11427 X11527 X11627 X11727 X30 X11030 X11130 X11230 X11330 X11430 X11530 X11630 X11730 … … … … … … … … … X36 X11036 X11136 X11236 X11336 X11436 X11536 X11636 X11736 X37 X11037 X11137 X11237 X11337 X11437 X11537 X11637 X11737


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 21 2.7.2 输出端子地址定义 第#1～第#16 扩展模块输出端子Y0~Y37 定义 #1 #2 #3 #4 #5 #6 #7 #8 Y0 Y10000 Y10100 Y10200 Y10300 Y10400 Y10500 Y10600 Y10700 Y1 Y10001 Y10101 Y10201 Y10301 Y10401 Y10501 Y10601 Y10701 … … … … … … … … … Y7 Y10007 Y10107 Y10207 Y10307 Y10407 Y10507 Y10607 Y10707 Y10 Y10010 Y10110 Y10210 Y10310 Y10410 Y10510 Y10610 Y10710 … … … … … … … … … Y17 Y10017 Y10117 Y10217 Y10317 Y10417 Y10517 Y10617 Y10717 Y20 Y10020 Y10120 Y10220 Y10320 Y10420 Y10520 Y10620 Y10720 … … … … … … … … … Y27 Y10027 Y10127 Y10227 Y10327 Y10427 Y10527 Y10627 Y10727 Y30 Y10030 Y10130 Y10230 Y10330 Y10430 Y10530 Y10630 Y10730 … … … … … … … … … Y36 Y10036 Y10136 Y10236 Y10336 Y10436 Y10536 Y10636 Y10736 Y37 Y10037 Y10137 Y10237 Y10337 Y10437 Y10537 Y10637 Y10737 #9 #10 #11 #12 #13 #14 #15 #16 Y0 Y11000 Y11100 Y11200 Y11300 Y11400 Y11500 Y11600 Y11700 Y1 Y11001 Y11101 Y11201 Y11301 Y11401 Y11501 Y11601 Y11701 … … … … … … … … … Y7 Y11007 Y11107 Y11207 Y11307 Y11407 Y11507 Y11607 Y11707 Y10 Y11010 Y11110 Y11210 Y11310 Y11410 Y11510 Y11610 Y11710 … … … … … … … … … Y17 Y11017 X11117 X11217 X11317 X11417 X11517 X11617 X11717 Y20 Y11020 Y11120 Y11220 Y11320 Y11420 Y11520 Y11620 Y11720 … … … … … … … … … Y27 Y11027 Y11127 Y11227 Y11327 Y11427 Y11527 Y11627 Y11727 Y30 Y11030 Y11130 Y11230 Y11330 Y11430 Y11530 Y11630 Y11730 … … … … … … … … … Y36 Y11036 Y11136 Y11236 Y11336 Y11436 Y11536 Y11636 Y11736 Y37 Y11037 Y11137 Y11237 Y11337 Y11437 Y11537 Y11637 Y11737


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 22 2.8 工作模式设定 工作模式的设定有两种方法可选（这 2 种方式的效果是等价的） ⚫ 通过控制面板配置； ⚫ 通过 Flash寄存器设置。 1）配置面板配置 1、请使用 3.8.0a及以上版本信捷 PLC编程工具软件对模块进行配置，点击左侧工程栏【PLC 配置】-【模块组态】 ，弹出扩展模块设置窗口。3.8.0a以下版本信捷 PLC编程工具软件可 以点击左侧工程栏【PLC配置】-【扩展模块】进行配置。 2、在右侧模块列表中选择模块拖动到对应位置，或者在右侧模块列表中双击选择模块：


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 23 3、双击对应模块图标，可进入模块配置界面，配置模块参数。正负逻辑可调，滤波时间可 调。 4、点击“ ”获取扩展模块的默认配置参数。 5、扩展模块参数设置完毕之后，点击“ ”将设定值写入 PLC中，断电后再重新上电方生 效，模块组态节点下，挂载已组态模块，双击进入模块参数配置。 2）Flash 寄存器设置 配置信息地址： 模块ID 号 配置信息地址 模块ID 号 配置信息地址 #1 SFD350~SFD359 #9 SFD430~SFD439 #2 SFD360~SFD369 #10 SFD440~SFD449 #3 SFD370~SFD379 #11 SFD450~SFD459 #4 SFD380~SFD389 #12 SFD460~SFD469 #5 SFD390~SFD399 #13 SFD470~SFD479 #6 SFD400~SFD409 #14 SFD480~SFD489 #7 SFD410~SFD419 #15 SFD490~SFD499 #8 SFD420~SFD429 #16 SFD500~SFD509


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 24 COMMAND信息中前 20个字节的具体分配如下： ⚫ XL-E8X8Y Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6~ Byte19 Bit7 X0~X3的 滤波时间 设置 X4~X7的 滤波时间 设置 - - - - - Bit6 X3逻辑 X7逻辑 Y3逻 辑 Y7逻 辑 - Bit5 - - - - - Bit4 X2逻辑 X6逻辑 Y2逻 辑 Y6逻 辑 - Bit3 - - - - - Bit2 X1逻辑 X5逻辑 Y1逻 辑 Y5逻 辑 - Bit1 - - - - - Bit0 X0逻辑 X4逻辑 Y0逻 辑 Y4逻 辑 - 说明 滤波时间（单位：ms）： 可设置时，时间 1~5，10，15， 20，25，30，35，40，45， 50；未设置时，为 10 注：0为正逻辑；1为负逻辑 - ⚫ XL-E16X Byte0 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8~ Byte19 Bit7 X0~X3 的滤波 时间设 置 X4~X7 的滤波 时间设 置 X10~X13 的滤波时 间设置 X14~X17 的滤波时 间设置 - - - - - Bit6 X3 逻辑 X7 逻辑 X13 逻辑 X17 逻辑 - Bit5 - - - - - Bit4 X2 逻辑 X6 逻辑 X12 逻辑 X16 逻辑 - Bit3 - - - - - Bit2 X1 逻辑 X5 逻辑 X11 逻辑 X15 逻辑 - Bit1 - - - - - Bit0 X0 逻辑 X4 逻辑 X10 逻辑 X14 逻辑 - 说明 滤波时间（单位：ms）： 可设置时，时间 1~5，10,15，20，25， 30，35，40，45，50；未设置时为 10。 注：0为正逻辑； 1为负逻辑 - ⚫ XL-E16X16Y Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 说明 Byte0 X0~X3的滤波时间设置 滤波时间（单位：ms） ：可 设置时，时间 1~5，10， 15，20，25，30，35，40， 45，50；未设置时为 10。 Byte1 X4~X7的滤波时间设置 Byte2 X10~X13的滤波时间设置 Byte3 X14~X17的滤波时间设置 Byte4 X0 逻辑 - X1 逻辑 - X2 逻辑 - X3 逻辑 - 0 为正逻辑；1为负逻辑


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 25 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 说明 Byte5 X4 逻辑 - X5 逻辑 - X6 逻辑 - X7 逻辑 - Byte6 X10 逻辑 - X11 逻辑 - X12 逻辑 - X13 逻辑 - Byte7 X14 逻辑 - X15 逻辑 - X16 逻辑 - X17 逻辑 - Byte8 Y0 逻辑 - Y1 逻辑 - Y2 逻辑 - Y3 逻辑 - Byte9 Y4 逻辑 - Y5 逻辑 - Y6 逻辑 - Y7 逻辑 - Byte10 Y10 逻辑 - Y11 逻辑 - Y12 逻辑 - Y13 逻辑 - Byte11 Y14 逻辑 - Y15 逻辑 - Y16 逻辑 - Y17 逻辑 - Byte 12~19 - - - - - - - - ⚫ XL-E16Y/XL-E32Y Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 说明 Byte0 Y0逻辑 - Y1逻辑 - Y2逻辑 - Y3逻辑 - 0 为正逻辑； 1 为负逻辑 Byte1 Y4逻辑 - Y5逻辑 - Y6逻辑 - Y7逻辑 - Byte2 Y10逻 辑 - Y11逻辑 - Y12逻 辑 - Y13逻 辑 - Byte3 Y14逻 辑 - Y15逻 辑 - Y16逻 辑 - Y17逻 辑 - Byte4 Y20逻 辑 - Y21逻 辑 - Y22逻 辑 - Y23逻 辑 - Byte5 Y24逻 辑 - Y25逻 辑 - Y26逻 辑 - Y27逻 辑 - Byte6 Y30逻 辑 - Y31逻 辑 - Y32逻 辑 - Y33逻 辑 - Byte7 Y34逻 辑 - Y35逻 辑 - Y36逻 辑 - Y37逻 辑 - Byte 8~19 - - - - - - - - ⚫ XL-E32X Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 说明 Byte0 X0~X3的滤波时间设置 滤波时间（单位：ms）： 可设置时，时间 1~5， 10，15，20，25，30， 35，40，45，50； 未设置时为 10。 Byte1 X4~X7的滤波时间设置 Byte2 X10~X13的滤波时间设置 Byte3 X14~X17的滤波时间设置 Byte4 X20~X23的滤波时间设置 Byte5 X24~X27的滤波时间设置 Byte6 X30~X33的滤波时间设置 Byte7 X34~X37的滤波时间设置 Byte8 X0逻 辑 - X1逻 辑 - X2逻 辑 - X3逻 辑 - 0 为正逻辑；1为负逻辑


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 26 Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 说明 Byte9 X4逻 辑 - X5逻 辑 - X6逻 辑 - X7逻 辑 - Byte10 X10 逻辑 - X11 逻辑 - X12 逻辑 - X13 逻辑 - Byte11 X14 逻辑 - X15 逻辑 - X16 逻辑 - X17 逻辑 - Byte12 X20 逻辑 - X21 逻辑 - X22 逻辑 - X23 逻辑 - Byte13 X24 逻辑 - X25 逻辑 - X26 逻辑 - X27 逻辑 - Byte14 X30 逻辑 - X31 逻辑 - X32 逻辑 - X33 逻辑 - Byte15 X34 逻辑 - X35 逻辑 - X36 逻辑 - X37 逻辑 - Byte 16~19 - - - - - - - - 正逻辑时，输入端X 导通，X端子信号为 ON，输入端X 断开，X 端子信号为 OFF； 负逻辑时，输入端X 导通，X端子信号为 OFF，输入端X断开，X端子信号为 ON； 默认为正逻辑，一般情况下无需修改。 2.9 外观尺寸图 单位：mm 适用模块 输入 输入输出 输出 XL-E16X XL-E16PX XL-E8X8YR XL-E8PX8YR XL-E8X8YT XL-E8PX8YT XL-E16YR XL-E16YT XL-E16PYT 25.0 105.0 5.170.015.0 111.5


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 27 适用模块 输入 输入输出 输出 - XL-E8NPX8YR XL-E8NPX8YT - 适用模块 输入 输入输出 输出 XL-E32X XL-E16X16YT XL-E16PX16PYT XL-E32YT 适用模块 输入 输入输出 输出 XL-E32X-A XL-E16X16YT-A XL-E16YT-A XL-E32YT-A 2.10 应用举例 例：信捷 XL3-16R为从站，带一个 XL-E8X8YR扩展模块，与信捷 TG765人机界面进行通讯。 25.0 105.0 5.170.0 111.5 XL-E8NPX8YR 15.0 36.085.0 70.0 111.5 105.0 15.0 25.0 87.7 70.0 105.0


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 28 在本例中，触摸屏作为通讯主站，将扩展模块的输入点状态读至触摸屏本地线圈状态上，将触 摸屏内部线圈状态写至扩展模块输出点上，操作步骤如下： 1）硬件连接 将模块 XL-E8X8YR挂到 XL3-16R上，将 XL3-16R的 RS485通讯端 AB分别与 TG765的 PLC 口 AB端相连接。 通讯参数设置：选择通讯参数：波特率为 19200bps，8 位数据位，1 位停止位，偶校验，PLC的 Modbus站号为 1，站号设定后需重新上电。 对于 TG765触摸屏而言：PLC类型选择“Modbus RTU（显示器为 Master）”，选择通讯参数波 特率为 19200bps，8位数据位，1位停止位，偶校验。 2）程序应用 模块输入输出点地址与本地线圈地址对应关系如下： 本地线圈地址 PSB500 PSB501 模块输入输出点 X10000 Y10000 对应MODBUS地址 K20736 K24832 3）画面编辑 在触摸屏内画面如下： S/ N: N20121028028 3 Xinje Electronic Co.,Ltd MODE: TG760T-MT 0V 1 24V 4 COM1FG THINGET 2 COM2


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 2.数字量扩展模块 29 进行扩展模块 X10000的状态编辑，放置指示灯，指示灯对象类型为 0X，对应 Modbus地址线 圈为 20736；选择功能键按钮，按键功能为按下时将 X10000的线圈状态复制到触摸屏内部 PSB500号线圈；编辑触摸屏内部线圈 PSB500指示灯，选择指示灯对象类型为 PSB，指定线圈 号为 500。 同样，编辑触摸屏内部线圈 PSB501号线圈状态，放置指示灯按钮，指示灯按钮对象类型为 PSB，指定线圈号为 501；选择功能键按钮，按键功能为按下时将 PSB501的线圈状态复制到扩 展模块 Y10000号线圈；扩展模块 Y10000的状态编辑，选择指示灯按钮，指示灯对象类型为 0X，对应 Modbus地址线圈为 24832。


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 3.模拟量输入模块 31 3 模拟量输入模块 3.1 模拟量输入模块概述 XL系列模拟量输入模块，支持 4~8路电流型、电压型输入。 3.1.1 命名规则 XL E○AD □ ① ② ③ ④ ⑤ □ ⑥ ① 系列名称 XL：XL系列扩展模块 ② 指代扩展模块 E：表示扩展模块 ③ 输入路数 4或 8 ④ 模拟量输入 AD：表示模拟量电压、电流输入 ⑤ 模拟量类型 A：表示电流型 V：表示电压型 ⑥ 分辨率 S：表示分辨率为 1/65536（16Bit） 无：表示分辨率为 1/16383（14Bit） 3.1.2 型号一览 型号 描述 模拟量输 入 XL-E4AD 4 路模拟量输入，支持电流、电压两种模式，14Bit XL-E8AD-A 8 路模拟量输入，支持电流模式，14Bit XL-E8AD-V 8 路模拟量输入，支持电压模式，14Bit XL-E8AD-A-S 8 路模拟量输入，支持电流模式，16 Bit XL-E8AD-V-S 8 路模拟量输入，支持电压模式，16 Bit 3.1.3 一般规格 项目 规格 输入电源电压 DC24V±10% 使用环境 无腐蚀性气体 环境温度 0℃~60℃ 环境湿度 5~95% 安装 直接安装在 DIN46277（宽 35mm）的导轨上


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 3.模拟量输入模块 32 3.2 14bit 模拟量电流电压输入模块 XL-E4AD 本节主要介绍 XL-E4AD模块的规格、端子说明、输入定义号的分配、工作模式设定、外部连 接、模数转换图、外观尺寸图。 3.2.1 模块特点及规格 XL-E4AD 模拟量输入模块，将 4 路模拟输入数值转换成数字值，并且把他 们传输到 PLC主单元，且与 PLC主单元进行实时数据交互。 ⚫ 4通道模拟量输入：可以选择电压输入和电流输入两种模式。 ⚫ 14位的高精度模拟量输入。 ⚫ 作为 XL 系列的特殊功能模块，XL3/XL3E最多可连接 10台模块， XL5/XL5E/ XL5N/XL5H/XLME/XLH /XSLH可扩展 16个模块，XL1 不支持扩展模块。 模块规格 项目 电压输入（V） 电流输入（mA） 模拟量输入范围 0~5V、0~10V、-5~5V、-10~10V 0~20 mA、4~20 mA、-20~20mA 最大输入范围 DC±15V -40~40mA 模拟量输出范围 - 数字输入范围 - 数字输出范围 0~16383或-8192~8191 分辨率 1/16383（14Bit） 综合精确度 ±1% 转换速度 2ms/1通道 模块供电电源 DC24V±10%，150mA 3.2.2 端子说明 名称 功能 接线端子 排 L+ 外部给模块供电 24V电源正 M 外部给模块供电 24V电源负 XL-E4AD AI3 VI3 C3 AI2 VI2 C2 AI1 VI1 C1 AI0 VI0 C0 M L+ L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI3 AI3


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 3.模拟量输入模块 33 名称 功能 C0 VI0、AI0输入地 VI0 第 1路 AD模拟量电压输入端子 AI0 第 1路 AD模拟量电流输入端子 C1 VI1、AI1输入地 VI1 第 2路 AD模拟量电压输入端子 AI1 第 2路 AD模拟量电流输入端子 C2 VI2、AI2输入地 VI2 第 3路 AD模拟量电压输入端子 AI2 第 3路 AD模拟量电流输入端子 C3 VI3、AI3输入地 VI3 第 4路 AD模拟量电压输入端子 AI3 第 4路 AD模拟量电流输入端子 接线头规格 对模块进行接线时，其接线头需符合以下要求： ⚫ 剥线长度 9mm； ⚫ 带管状裸端头的柔性导线 0.25-1.5mm2； ⚫ 带管状预绝缘端头的柔性导线 0.25-0.5mm2。 3.2.3 外部连接 外部连接时，为避免干扰，请使用屏蔽线，并对屏蔽层单点接地。 1）电压单端输入 2）电流单端输入 L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI3 AI3 0CH 1CH VI0- VI0+ VI1- VI1+ 2CH 3CH VI0- VI0+ VI1- VI1+ L+ M C0 VI0 AI0 C1 VI1 AI1 C2 VI2 AI2 C2 VI3 AI3 0CH 1CH AI0- AI0+ AI1- AI1+ 2CH 3CH AI0- AI0+ AI1- AI1+


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 3.模拟量输入模块 34 XL-E4AD电流输入侧接线如下图所示： 电流输出无需串接 DC24电源！ 3.2.4 输入定义号分配 XL系列模拟量模块不占用 I/O单元，转换的数值直接送入 PLC寄存器，通道对应的 PLC寄存 器定义号如下： 第一扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10000 Y10000 X10000 1CH ID10001 Y10001 X10001 2CH ID10002 Y10002 X10002 3CH ID10003 Y10003 X10003 第二扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10100 Y10100 X10100 1CH ID10101 Y10101 X10101 2CH ID10102 Y10102 X10102 3CH ID10103 Y10103 X10103 第三扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10200 Y10200 X10200 1CH ID10201 Y10201 X10201 2CH ID10202 Y10202 X10202 3CH ID10203 Y10203 X10203 第四扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10300 Y10300 X10300 1CH ID10301 Y10301 X10301 外 部 电 流 设 备 i


c0: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225)
c1: XL系列PLC扩展模块用户手册 (v1.6.2, 20260225).pdf
c3:
XL 系列 PLC 扩展模块用户手册 3.模拟量输入模块 35 通道 AD 信号 通道的使能开关 通道报警标志位 2CH ID10302 Y10302 X10302 3CH ID10303 Y10303 X10303 第五扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10400 Y10400 X10400 1CH ID10401 Y10401 X10401 2CH ID10402 Y10402 X10402 3CH ID10403 Y10403 X10403 第六扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10500 Y10500 X10500 1CH ID10501 Y10501 X10501 2CH ID10502 Y10502 X10502 3CH ID10503 Y10503 X10503 第七扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10600 Y10600 X10600 1CH ID10601 Y10601 X10601 2CH ID10602 Y10602 X10602 3CH ID10603 Y10603 X10603 第八扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10700 Y10700 X10700 1CH ID10701 Y10701 X10701 2CH ID10702 Y10702 X10702 3CH ID10703 Y10703 X10703 第九扩展模块寄存器定义号 通道 AD 信号 通道的使能开关 通道报警标志位 0CH ID10800 Y11000 X11000 1CH ID10801 Y11001 X11001 2CH ID10802 Y11002 X11002 3CH ID10803 Y11003 X11003


