FT9Y-B1383(3) FT1A

Size: px
Start display at page:

Download "FT9Y-B1383(3) FT1A"

Transcription

1 FT9Y-B1383(3) FT1A

2

3 安全注意事项 在安装 接线 操作 维护和检查 SmartAXIS 前, 请仔细阅读 SmartAXIS Pro/Lite 用户手册 以确保操作正确 所有 SmartAXIS 都是在 IDEC 严格的质量管理系统下制造的, 但如果是在使用过程中万一发生因为 SmartAXIS 的故障而可能导致的重大事故或者损害时, 请用户务必在控制系统中做好备份或故障保护准备 在本用户手册中, 将安全事项归为警告和注意两类, 请用户予以特别重视 警告 警告提示用于强调操作不当会导致严重的人身伤亡 SmartAXIS 不适用于医疗器械 核电 铁路 航空 乘用车设备以及类似的对可靠性和安全性要求较高的应用 在这类应用中, 不能使用 SmartAXIS 如果在非上述应用 ( 对精确度和功能的稳定性要求较高 ) 中使用 SmartAXIS, 则必须对包含 SmartAXIS 的系统采取适当措施, 如故障保护机制 冗余机制等 必须在 SmartAXIS 的外部设置紧急停止和联锁电路 如果 SmartAXIS 输出电路中的继电器或晶体管发生故障, 则输出会始终保持开启或关闭状态 为避免因输出信号而引起的严重事故, 请在 SmartAXIS 外设置监控电路 SmartAXIS 自我诊断功能可检测内部电路或程序错误, 在检测到错误后会中止程序并关闭输出 为避免在关闭输出时损坏包含 SmartAXIS 的系统, 请设置回路 在安装 拆卸 接线 维护以及检查 SmartAXIS 前, 请务必关闭 SmartAXIS 的电源 如果不关闭电源, 可能导致触电或火灾危险 需要采用特殊的专门技术来安装 接线 编程和操作 SmartAXIS 没有这些专门技术的人员不得使用 SmartAXIS 请按 FT1A 系列 Pro/Lite 用户手册 所描述的操作步骤安装 SmartAXIS 安装不当将导致 SmartAXIS 脱落 故障或指令错误 注意 在疏忽会导致人身伤害或设备损坏的地方会有注意提示 SmartAXIS 是为安装在机柜中设计的 请勿将 SmartAXIS 安装在机柜的外部 请在 FT1A 系列 Pro/Lite 用户手册 所描述的环境中安装 SmartAXIS 如果在使用 SmartAXIS 时,SmartAXIS 周围的环境为高温 高湿度 有结露或腐蚀性气体, 且摇摆和震动剧烈, 则会导致触电 火灾或故障发生 使用 SmartAXIS 的环境是 污染等级 2 请在污染等级为 2 ( 按照 IEC ) 的环境中使用 SmartAXIS 移动和运输时, 要避免 SmartAXIS 跌落, 否则会造成 SmartAXIS 损坏或出现故障 接线用导线的尺寸必须适用于所采用的电压和电流 必须按照规定的紧固力矩将接线螺钉拧紧 防止金属碎片和电缆片段落入 SmartAXIS 机架内部 安装和接线时, 请在 SmartAXIS 上盖上面罩 若有碎屑进入, 可能会导致火灾 损坏或故障 使用额定值的电源 电源使用不当会导致火灾 在 SmartAXIS 外部的电源线上使用符合 IEC 的保险丝 这是设计用于欧洲的装有 SmartAXIS 的设备所必需的 请在输出电路上使用经 IEC 认可的保险丝 这是设计用于欧洲的装有 SmartAXIS 的设备所必需的 使用经欧盟认可的断路器 这是销往欧洲的装有 SmartAXIS 的设备所必需的 在启动和停止 SmartAXIS 前, 或操作 SmartAXIS 强行打开或关闭输出时, 请确保安全 SmartAXIS 操作不当会导致机器损坏或意外事故 请勿将地线与 SmartAXIS 直接连接 请使用 M4 或更大的螺钉为装有 SmartAXIS 的机柜提供保护性接地 这是设计用于欧洲的装有 SmartAXIS 的设备所必需的 请勿擅自分解 修理或改装 SmartAXIS SmartAXIS 中包含电子元件和电池 因此, 丢弃废弃的 SmartAXIS 产品时, 请按照国家及当地的相关法规来进行处理 SmartAXIS 梯形图编程手册 FT9Y-B1383 前言 -1

4 关于本手册 本用户手册介绍了 SmartAXIS 梯形图编程所使用的基本指令和高级指令, 以及软件的使用方法 第 1 章 : 基本操作关于简单操作步骤 ( 从使用 PC 上的 WindLDR 创建用户程序到监控 SmartAXIS 操作 ) 的一般信息 第 2 章 :SMARTAXIS 上的梯形图程序监控监视 SmartAXIS 中的梯形图程序 第 3 章 : 设备地址 SmartAXIS 可用来进行基本指令和高级指令编程的设备地址 还介绍了特殊内部继电器和特殊数据寄存器 第 4 章 : 指令参考所有基本指令和高级指令的列表 使用高级指令的一般规则 高级指令所使用的术语 数据类型和格式 第 5 章 : 基本指令设置基本指令 可用设备和示例程序 第 6 章 ~ 第 26 章有关高级指令的详细说明 附录有关指令执行次数和字节大小的附加信息 索引依据关键字首字母顺序排序 版本简历 2012 年 10 月 第 1 版 2013 年 3 月 第 2 版 2013 年 10 月 第 3 版 2014 年 8 月 第 4 版 商标 SmartAXIS 为 IDEC 公司的商标 重要声明在任何情况下, IDEC 株式会社都不对由于使用或应用 IDEC PLC 组件而间接或直接导致的损坏负责 ( 无论是单独使用, 还是与其他设备结合使用 ) 所有使用这些组件的人员都要自行承担选择适用于其应用程序的组件以及选择适用于这些组件的应用程序的责任 ( 无论是单独使用, 还是与其他设备结合使用 ) 本手册中的所有图表和示例仅起说明作用 这些图表和示例并不保证其适用于任何特殊应用软件 在安装前, 最终用户需承担测试和认可所有程序的责任 前言 -2 SmartAXIS 梯形图编程手册 FT9Y-B1383

5 相关手册 可提供以下有关 SmartAXIS 的手册 可结合本手册一同参考使用 代码手册名称说明 FT9Y-B1379 FT9Y-B1383 FT9Y-B1387 FT9Y-B1391 WindLDR 帮助手册 WindO/I-NV3 帮助手册 SmartAXIS Pro/Lite 用户手册 SmartAXIS 梯形图编程手册 ( 本手册 ) SmartAXIS FBD 编程手册 SmartAXIS Touch 用户手册 介绍产品规格 安装和接线说明 基本编程操作和特殊功能说明 设备和指令表 通信功能以及 Pro/Lite 系列产品的故障排除步骤 介绍梯形图编程的基本操作 编辑和监控 SmartAXIS 上梯形图的说明 可用的设备和指令列表以及每条指令的详情 介绍功能块编程的基本操作 可用设备和功能块列表以及每个功能模块的详情 介绍产品规格 安装和接线说明 设置基本编程动作和特殊功能的说明 设备和指令表 通信功能以及 Touch 系列产品的故障排除步骤 介绍 WindLDR 使用指令和 Pro/Lite 系列产品的编程软件 介绍 Touch 系列产品的编程方法和 WindO/I-NV3 组态软件的使用指令 SmartAXIS 梯形图编程手册 FT9Y-B1383 前言 -3

6 本手册中使用的名称及简称 型号名称 本手册中使用的名称产品描述 ( 具体产品型号 ) SmartAXIS Lite Pro Touch 12-I/O 型 24-I/O 型 40-I/O 型 48-I/O 型 AC 电源类型 DC 电源类型 FT1A 可编程逻辑控制器的名称 非搭载 LCD 的类型的通用名称 (FT1A-B12RA FT1A-B12RC FT1A-B24RA FT1A-B24RC FT1A-B40RKA FT1A-B40RSA FT1A-B40RC FT1A-B48KA FT1A-B48SA FT1A-B48KC FT1A-B48SC) 搭载 LCD 的类型的通用名称 (FT1A-H12RA FT1A-H12RC FT1A-H24RA FT1A-H24RC FT1A-H40RKA FT1A-H40RSA FT1A-H40RC FT1A-H48KA FT1A-H48SA FT1A-H48KC FT1A-H48SC) 带扩展显示功能的类型的通用名称 (FT1A-M12RA-W FT1A-M12RA-B FT1A-M12RA-S FT1A-C12RA-W FT1A-C12RA-B FT1A-C12RA-S FT1A-M14KA-W FT1A-M14KA-B FT1A-M14KA-S FT1A-C14KA-W FT1A-C14KA-B FT1A-C14KA-S FT1A-M14SA-W FT1A-M14SA-B FT1A-M14SA-S FT1A-C14SA-W FT1A-C14SA-B FT1A-C14SA-S) Pro 和 Lite 类型 ( 有 12 个 I/O 点 ) 的通用名称 (FT1A-B12RA FT1A-B12RC FT1A-H12RA FT1A-H12RC) Pro 和 Lite 类型 ( 有 24 个 I/O 点 ) 的通用名称 (FT1A-B24RA FT1A-B24RC FT1A-H24RA FT1A-H24RC) Pro 和 Lite 类型 ( 有 40 个 I/O 点 ) 的通用名称 (FT1A-B40RKA FT1A-B40RSA FT1A-B40RC FT1A-H40RKA FT1A-H40RSA FT1A-H40RC) Pro 和 Lite 类型 ( 有 48 个 I/O 点 ) 的通用名称 (FT1A-B48KA FT1A-B48SA FT1A-B48KC FT1A-B48SC FT1A-H48KA FT1A-H48SA FT1A-H48KC FT1A-H48SC) Pro 和 Lite 类型 ( 采用 AC 电源 ) 的通用名称 (FT1A-B12RC FT1A-H12RC FT1A-B24RC FT1A-H24RC FT1A-B40RC FT1A-H40RC FT1A-B48KC FT1A-B48SC FT1A-H48KC FT1A-H48SC) Pro 和 Lite 类型 ( 采用 DC 电源 ) 的通用名称 (FT1A-B12RA FT1A-H12RA FT1A-B24RA FT1A-H24RA FT1A-B40RKA FT1A-H40RKA FT1A-B40RSA FT1A-H40RSA FT1A-B48KA FT1A-B48SA FT1A-H48KA FT1A-H48SA) 前言 -4 SmartAXIS 梯形图编程手册 FT9Y-B1383

7 目录 安全注意事项... 前言 -1 关于本手册... 前言 -2 相关手册... 前言 -3 本手册中使用的名称及简称... 前言 -4 第 1 章 : 第 2 章 : 第 3 章 : 第 4 章 : 基本操作启动 WindLDR PLC 选择 创建一个梯形图程序 保存一个项目 模拟操作 下载程序 监控操作 退出 WindLDR SmartAXIS 上的梯形图程序监控基本操作 梯形图程序监控器 使用梯形图程序监控器 设备地址设备地址 特殊内部继电器 特殊数据寄存器 指令参考基本指令表 高级指令表 高级指令适用的 SmartAXIS 高级指令的结构 高级指令的输入条件 源设备和目标设备 使用定时器或计数器作为源设备 使用定时器或计数器作为目标设备 高级指令的数据类型 设备区域中断 NOP ( 空操作 ) 第 5 章 : 基本指令 LOD ( 读取 ) 和 LODN ( 读取非 ) OUT ( 输出 ) 和 OUTN ( 求反输出 ) SET 和 RST ( 复位 ) AND 和 ANDN ( 与非 ) OR 和 ORN ( 或非 ) AND LOD ( 块与 ) OR LOD ( 块或 ) BPS ( 位推入 ) BRD ( 位读取 ) 和 BPP ( 位弹出 ) TML TIM TMH 和 TMS ( 定时器 ) TMLO,TIMO,TMHO,TMSO( 断开延时定时器 ) CNT CDP 和 CUD ( 计数器 ) CNTD,CDPD,CUDD( 双字计数器 ) CC= 和 CC>= ( 计数器比较 ) DC= 和 DC>= ( 数据寄存器比较 ) SFR 和 SFRN ( 右移和左移移位寄存器 ) SOTU 和 SOTD ( 上升沿微分和下降沿微分 ) SmartAXIS 梯形图编程手册 FT9Y-B1383 i

8 目录 MCS 和 MCR ( 主控继电器开始和结束 ) JMP ( 跳转 ) 和 JEND ( 跳转结束 ) END 梯形图编程限制 第 6 章 : 第 7 章 : 第 8 章 : 第 9 章 : 第 10 章 : 第 11 章 : ii 传送指令 MOV ( 传送 ) MOVN ( 求反传送 ) IMOV ( 间接传送 ) IMOVN ( 间接求反传送 ) BMOV ( 块传送 ) IBMV ( 间接位传送 ) IBMVN ( 间接位求反传送 ) NSET (N 数据置位 ) NRS (N 数据重复置位 ) XCHG ( 交换 ) TCCST ( 存储定时器 / 计数器当前值 ) 数据比较指令 CMP= ( 比较等于 ) CMP<> ( 比较不等于 ) CMP< ( 比较小于 ) CMP> ( 比较大于 ) CMP<= ( 比较小于或等于 ) CMP>= ( 比较大于或等于 ) ICMP>= ( 间隔比较大于或等于 ) LC= ( 接点比较等于 ) LC<> ( 接点比较不等于 ) LC< ( 接点比较小于 ) LC> ( 接点比较大于 ) LC<= ( 接点比较小于或等于 ) LC>= ( 接点比较大于或等于 ) 四则运算指令 ADD ( 加法 ) SUB ( 减法 ) MUL ( 乘法 ) DIV ( 除法 ) INC ( 递增 ) DEC ( 递减 ) ROOT ( 平方根 ) SUM ( 合计 ) 逻辑运算指令 ANDW ( 与 ) ORW ( 或 ) XORW ( 异或 ) 移位 / 循环指令 SFTL ( 左移 ) SFTR ( 右移 ) BCDLS (BCD 码左移 ) WSFT ( 字移位 ) ROTL ( 循环左移 ) ROTR ( 循环右移 ) 数据转换指令 HTOB (HEX BCD 码 ) SmartAXIS 梯形图编程手册 FT9Y-B1383

9 目录 BTOH (BCD 码 HEX) HTOA (HEX ASCII 码 ) ATOH (ASCII 码 HEX) BTOA (BCD 码 ASCII 码 ) ATOB (ASCII 码 BCD 码 ) ENCO ( 编码 ) DECO ( 解码 ) BCNT ( 位计数 ) ALT ( 交替输出 ) CVDT ( 转换数据类型 ) DTDV ( 数据分割 ) DTCB ( 数据组合 ) SWAP ( 数据交换 ) 第 12 章 : 第 13 章 : 第 14 章 : 第 15 章 : 第 16 章 : 第 17 章 : 第 18 章 : 第 19 章 : 第 20 章 : 周程序指令 WEEK ( 周定时器 ) YEAR ( 年定时器 ) 显示指令 MSG ( 消息 ) 程序分支指令 LABEL ( 标签 ) LJMP ( 标签跳转 ) LCAL ( 标签调用 ) LRET ( 标签返回 ) DJNZ ( 递减跳转非零 ) 刷新指令 IOREF (I/O 刷新 ) HSCRF ( 高速计数器刷新 ) 中断控制指令 DI ( 禁用中断 ) EI ( 启用中断 ) 坐标转换指令 XYFS (XY 格式设置 ) CVXTY (X Y 转换 ) CVYTX (Y X 转换 ) 平均指令 AVRG ( 平均化 ) 脉冲输出指令 PULS ( 脉冲输出 ) PWM ( 可变占空比脉冲输出 ) RAMP ( 台形控制 ) ZRN ( 归零 ) ARAMP ( 带表的 RAMP) 双 / 示教定时器指令 DTML (1 秒双定时器 ) DTIM (100 毫秒双定时器 ) DTMH (10 毫秒双定时器 ) DTMS (1 毫秒双定时器 ) TTIM ( 示教定时器 ) SmartAXIS 梯形图编程手册 FT9Y-B1383 iii

10 目录 第 21 章 : 第 22 章 : 第 23 章 : 第 24 章 : 第 25 章 : 第 26 章 : 第 27 章 : 第 28 章 : 附录 三角函数指令 RAD ( 角度换算为弧度 ) DEG ( 弧度换算为角度 ) SIN ( 正弦 ) COS ( 余弦 ) TAN ( 正切 ) ASIN ( 反正弦 ) ACOS ( 反余弦 ) ATAN ( 反正切 ) 对数 / 幂指令 LOGE ( 自然对数 ) LOG10 ( 常用对数 ) EXP ( 指数 ) POW ( 幂 ) 文件数据处理指令 FIFOF ( 先进先出格式 ) FIEX ( 执行先进 ) FOEX ( 执行先出 ) NDSRC (N 数据查找 ) 时钟指令 TADD ( 时间加法 ) TSUB ( 时间减法 ) HTOS (HMS 秒 ) STOH ( 秒 HMS) HOUR ( 小时计量器 ) 用户通信指令 TXD ( 发送 ) RXD ( 接收 ) ETXD ( 以太网用户通信发送 ) ERXD ( 以太网用户通信接收 ) 数据日志指令 DLOG ( 数据日志 ) TRACE ( 数据跟踪 ) 脚本 SCRPT ( 脚本 ) PID 指令 PID (PID 指令 ) PID 监控 指令的执行时间... 附录 -1 END 处理时间细分... 附录 -6 指令字节数... 附录 -6 索引 iv SmartAXIS 梯形图编程手册 FT9Y-B1383

11 1: 基本操作 简介本章介绍了 Pro/Lite 产品编程和维护所需的 WindLDR 的基本操作方法 注释 :Touch 使用 WindO/I-NV3 来进行编程 有关 Touch 系列 WindO/I-NV3 产品的编程和基本操作说明, 请参见 SmartAXIS Touch 用户手册 启动 WindLDR 在 Windows 的 开始 菜单中, 选择 程序 > Automation Organizer V2 > WindLDR > WindLDR WindLDR 将启动, 并出现空白梯形图编辑屏幕, 同时在屏幕顶部显示菜单和工具栏 SmartAXIS 梯形图编程手册 FT9Y-B

12 1: 基本操作 PLC 选择 在 WindLDR 上编写一个用户程序之前, 请选择 PLC 型 1. 在 WindLDR 菜单栏的中选择 设置, 然后选择 PLC 类型 出现 PLC 选择 对话框 如果按下 用于默认设置 按钮, 当下次启动 WindLDR 时将默认选择相同的 PLC PLC 选择选项 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A Touch SmartAXIS 型号 FT1A-H12RA FT1A-B12RA FT1A-H12RC FT1A-B12RC FT1A-H24RA FT1A-B24RA FT1A-H24RC FT1A-B24RC FT1A-H40RKA FT1A-H40RSA FT1A-B40RKA FT1A-B40RSA FT1A-H40RC FT1A-B40RC FT1A-H48KA FT1A-H48SA FT1A-B48KA FT1A-B48SA FT1A-H48KC FT1A-H48SC FT1A-B48KC FT1A-B48SC FT1A-M12RA-W FT1A-M12RA-B FT1A-M12RA-S FT1A-C12RA-W FT1A-C12RA-B FT1A-C12RA-S FT1A-M14KA-W FT1A-M14KA-B FT1A-M14KA-S FT1A-C14KA-W FT1A-C14KA-B FT1A-C14KA-S FT1A-M14SA-W FT1A-M14SA-B FT1A-M14SA-S FT1A-C14SA-W FT1A-C14SA-B FT1A-C14SA-S 2. 在选择框中选择一个 PLC 类型, 选择 梯形图 作为编程语言 3. 单击 确定 1-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

13 1: 基本操作 创建一个梯形图程序 本节介绍在 WindLDR 中创建一个简易梯形图程序的步骤 注释 : 有关基本指令和高级指令的详情, 请参见第 4-1 页上的 指令参考 示例用户程序 使用 WindLDR 创建一个示例程序, 它将执行以下操作 : 只有输入 I0 打开时, 才会打开输出 Q0 只有输入 打开时, 才打开输出 Q1 输入 I0 和 都打开时, 输出 Q2 以 1 秒为增量闪烁 梯形阶编号输入 I0 输入 输出操作 1 开关输出 Q0 打开 2 关开输出 Q1 打开 3 开开输出 Q2 以 1 秒为增量闪烁 注释 : 一组控制输出的指令集或高级指令集称为梯形阶 WindLDR 管理梯形阶单元内的程序 功能说明可设置为单个梯形阶的梯形阶注释 启动 WindLDR 在 Windows 的 开始 菜单中, 选择 程序 > Automation Organizer V2 > WindLDR > WindLDR WindLDR 将启动, 并出现空白梯形图编辑屏幕, 同时在屏幕顶部显示菜单和工具栏 SmartAXIS 梯形图编程手册 FT9Y-B

14 1: 基本操作 按梯形阶编辑用户程序 通过插入输入 I0 的常开接点, 用 LOD 指令启动用户程序 1. 从 WindLDR 菜单栏选择 开始 > 指令 > 基本 > A ( 常开 ) 2. 将鼠标指针移动到想要插入常开接点的第一条线的第一列, 并单击左鼠标按钮 注释 : 插入常开 ( 或常闭 ) 接点的另一个方法是将鼠标指针移动到想要插入接点的位置, 并键入 A ( 或 B) 将出现常开接点对话框 1-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

15 1: 基本操作 3. 在标记名称字段中输入 I0, 然后单击 确定 输入 I0 的常开接点的编程内容位于第一个梯形行的第一列中 下一步, 通过插入输入 的常闭接点以编写 ANDN 指令 4. 从 WindLDR 菜单栏选择 开始 > 指令 > 基本 > B ( 常闭 ) 5. 将鼠标指针移动到想要插入常闭接点的第一个梯形行的第二列, 并单击左鼠标按钮 将出现常闭接点对话框 6. 在标记名称字段中输入, 然后单击 确定 输入 的常闭接点的程序内容位于第一梯形行的第二列中 在第一个梯形行的末尾, 通过插入输出 Q0 的常开线圈以编写 OUT 指令 7. 从 WindLDR 菜单栏选择 开始 > 指令 > 基本 > OUT ( 输出 ) 8. 将鼠标指针移动到想要插入输出线圈的第一条梯形行的第三列, 并单击左鼠标按钮 注释 : 插入指令 ( 基本或高级 ) 的另一个方法是在想要插入指令的位置键入指令符号 OUT 将出现 输出 对话框 9. 在标记名称字段中输入 Q0, 然后单击 确定 输出 Q0 的常开输出线圈的程序内容位于第一条梯形行的最右列 这就完成了梯形阶 1 的编程 重复类似过程, 继续为梯形阶 2 和 3 编程 通过在光标位于前一个梯形阶上的同时按 Enter 键, 可以插入新的梯形阶 通过选择 开始 > 编辑 > 添加 > 添加梯形阶, 也可以插入新的梯形阶 SmartAXIS 梯形图编程手册 FT9Y-B

16 1: 基本操作 完成后, 梯形图程序的外观与下图类似 要插入新的梯形行而不创建新的梯形阶, 请在光标位于最后一条行上时按向下箭头键, 或当光标位于最后一条行的最右列时按向右箭头键 无论梯形图程序是否存在任何用户程序语法错误, 您都可以检查它 10. 在 WindLDR 菜单栏中选择 开始 > 程序 > 转换 指令符号正确连接后, 将成功完成转换 如果发现任何错误, 则这些错误将在屏幕上列出 然后, 可根据需要进行更正 下面另存该文件 保存一个项目 1. 选择 WindLDR 屏幕左上角的 WindLDR 应用程序按钮, 再选择 保存, 然后在文件名字段中键入 "TEST01" 根据需要更改 文件夹 或 驱动器 1-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

17 1: 基本操作 模拟操作 在下载用户程序之前, 可以不联结 SmartAXIS 在 WindLDR 屏幕上模拟操作 从 WindLDR 菜单栏中选择 联机 > 模拟, 将出现模拟屏幕 要更改输入状态, 把鼠标键放在输入上并单击鼠标右键, 在弹出菜单中选择设置或复位对输入进行设置或复位 要退出模拟, 从 WindLDR 菜单栏中选择 联机 > 模拟 下载程序 可以从运行在计算机上的 WindLDR 将用户程序下载到 SmartAXIS 可通过 USB 或者以太网从 WindLDR 下载用户程序到 SmartAXIS 本节以 USB 连接为例介绍从通信设置到程序下载的操作方法 SmartAXIS 的 USB 端口必须通过 USB 电缆连接到 PC, 这样才能使用 USB Windows PC USB 端口 USB 电缆 HG9Z-XCM42 USB 维护电缆 SmartAXIS Pro A 型插头 Mini-B 型插头 注释 :PC 上必须安装专用的 USB 驱动程序, WindLDR 才能通过 USB 与 SmartAXIS 进行通信 有关驱动的安装步骤, 请参见 SmartAXIS Pro/Lite 用户手册 中的 附录 1. 从 WindLDR 菜单栏, 选择 联机 > 设置 USB 端口 (USB 2.0 Mini-B 连接器 ) 2. 出现通信设置对话框 先单击 USB 选项卡, 然后再单击 确定 此时, 通信方法已设置为 USB 接下来, 下载一个用户程序 3. 在 WindLDR 菜单栏中选择 联机 > 下载 将出现 下载程序 对话框, 然后单击 OK 按钮 用户程序将下载到 SmartAXIS SmartAXIS 梯形图编程手册 FT9Y-B

18 1: 基本操作 注释 : 也可选择 开始 > 下载, 打开下载对话框 注释 : 下载用户程序时, 功能设置 中的所有值和选择项也将下载到 SmartAXIS 有关功能设置的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 中的第五章 特殊功能 监控操作 WindLDR 的另一个强大功能是在计算机上监控 PLC 操作 可以在梯形图中监控示例程序的输入和输出状态 在 WindLDR 菜单栏中选择 联机 > 监控 > 监控 如果输入 I0 和 都已打开, 则监控屏幕上的梯形图的外观将如下所示 : 梯形阶 1: 如果输入 I0 和 都已打开, 则输出 Q0 将关闭 梯形阶 2: 如果输入 I0 和 都已打开, 则输出 Q1 将关闭 梯形阶 3: 如果输入 I0 和 都已打开, 则内部继电器 M10 将打开 M8121 是 1 秒时钟特殊内部继电器 M10 打开时, 输出 Q2 将以 1 秒为增量闪烁 退出 WindLDR 监控完成后, 可以从监控屏幕直接退出 WindLDR, 也可以从编辑屏幕退出 无论使用哪种方法, 都需要选择 WindLDR 应用程序按钮, 然后单击 退出 WindLDR 1-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

19 1 2 I0000 M0001 2: SMARTAXIS 上的梯形图程序监控 简介 Pro 和 Touch 均配有 LCD, 能够监控 SmartAXIS 中的梯形图程序 本章介绍如何使用梯形图程序监控 注释 有关其他 Pro 功能, 请参考 SmartAXIS Pro/Lite 用户手册 有关其他 Touch 功能, 请参考 SmartAXIS Touch 用户手册 适用的 SmartAXIS 基本操作 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X LCD 和操作按钮 SmartAXIS Pro 梯形图程序显示屏幕上将水平显示五个符号, 垂直显示两个符号 Pro 上的操作按钮分布如右侧图表中所示 共有六个按钮可用 : ( 向左 ) ( 向上 ) ( 向下 ) ( 向右 ) (ESC) 和 ( 确定 ) I M0001 D IMOV N D IMOV N 对于 SmartAXIS Touch 梯形图程序显示屏幕上将水平显示五个符号, 垂直显示两个符号 操作按钮分布在 LCD 显示屏上 共有六个按钮可用 : ( 向左 ) ( 向上 ) ( 向下 ) ( 向右 ) (ESC) 和 ( 确定 ) I0000 M0001 D IMOV N ESC OK I0000 M0001 D IMOV N ESC OK 注释 :Pro 和 Touch 的 LCD 分辨率 ( 像素数 ) 不同, 但梯形图程序显示屏幕的内容相同, Touch 操作按钮的显示区域除外 本章的介绍说明使用的是 Pro 的 LCD 显示屏 如果使用 Touch, 阅读本手册时请注意忽略操作按钮显示区域 按钮操作按下并松开按钮与按住按钮时的按钮操作不同 按下 / 按住按下按住 按下按钮 0.1 秒到 2 秒, 然后松开 按下按钮 2 秒或更长时间, 然后松开 操作 注释 本章介绍梯形图程序监控的按钮操作 有关 Pro 按钮操作的详情, 请参考 SmartAXIS Pro/Lite 用户手册 有关 Touch 按钮操作的详情, 请参考 SmartAXIS Touch 用户手册 SmartAXIS 梯形图编程手册 FT9Y-B

20 2: SMARTAXIS 上的梯形图程序监控 梯形图程序显示屏幕上的按钮操作列表 I0000 SOTU M0000 M0001 M0002 M0003 M0004 按钮按下 / 按住基本操作 / / / / / / 按下 当光标位于 NO 触点或 NC 触点上时, 该触点的状态将切换 如果光标没有位于 NO 触点或 NC 触点上, 不起任何作用 按住显示详细信息屏幕 ( 显示光标位置的指令详细信息的屏幕 ) 按下按住按下按住按下按住按下按住按下按住 结束梯形图程序监控 不起任何作用 将光标向上移动一行 如果光标已位于梯形阶的第一行, 则不起任何作用 重复按下操作 将光标向下移动一行 如果光标已位于梯形图程序的最后一行, 则不起任何作用 重复按下操作 将光标向右移动 如果光标已位于某行的最右边, 则不起任何作用 重复按下操作 将光标向左移动 如果光标已位于某行的最左边, 则不起任何作用 重复按下操作 选择项目时的按钮操作列表 详细信息屏幕 OPCODE: MOV (W) -: D0000 = 1234 R: D0123 = 1234 REP : 03/99 按钮按下 / 按住基本操作 / / / / / / 按下按住按下按住按下按住按下按住按下按住按下按住 不起任何作用 返回梯形图程序显示屏幕 结束梯形图程序监控 重复指定时 ( 显示 R ), 此按钮将显示当前显示的设备编号加 1 后的设备 这一操作将持续到 REP 中显示的重复计数与可重复的范围匹配时为止 如果没有重复指定 ( 显示 - ), 则不起任何作用 重复按下操作 重复指定时 ( 显示 R ), 此按钮将显示当前显示的设备编号减 1 后的设备 这一操作将持续到 REP 中显示的重复计数为 01 时为止 如果没有重复指定 ( 显示 - ), 则不起任何作用 重复按下操作 如果当前屏幕上方有显示的项目, 屏幕将向上移动一次 重复按下操作 如果当前屏幕下方有显示的项目, 屏幕将向下移动一次 重复按下操作 2-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

21 2: SMARTAXIS 上的梯形图程序监控 梯形图程序监控器此功能在 LCD 上显示梯形图程序以及执行状态 这样可以查看和了解梯形图程序的状态 显示的内容显示示例 注释 :SmartAXIS Pro 和 SmartAXIS Touch 的 LCD 分辨率 ( 像素数 ) 不同, 但梯形图程序显示屏幕的内容相同, SmartAXIS Touch 操作按钮的显示区域除外 本章的介绍说明使用的是 Pro 的 LCD 显示屏 如果使用 SmartAXIS Touch, 阅读本手册时请注意忽略操作按钮显示区域 梯形图程序显示屏幕上将水平显示五个符号, 垂直显示两个符号 有关每个指令的符号, 请参见第 4-1 页上的 指令参考 梯形图程序显示屏幕 I0000 M MOV M 显示的内容说明 M0002 M0003 M0004 详细信息屏幕 OPCODE: MOV (W) -: D0000 = 1234 R: D0123 = 1234 REP : 03/99 1. 显示光标 反转显示光标位置处的内容 2. 设备的显示方式为 设备符号 (1 个字符 ) + 地址 (4 位数 ) (+ 位位置 (2 位数 ) ) 有关设备, 请参见第 3-1 页上的 设备地址 3. 如果指令结果 ( 输出 ) 处于开启状态, 显示内容将会反转 4. 除 LOD LODN OUT OUTN SET RST AND ANDN OR 和 ORN 之外的指令的显示方式为, 指令名称在框下显示, 最长五个字符 MCS MCR JMP END LABEL LJMP LCAL 和 LRET 指令在屏幕中显示为一行 5. 按下 / ( 确定 ) 按钮时, 将显示光标位置的指令的详细信息 最多显示四行 按下 / (ESC) 按钮将返回原始屏幕 详细信息 屏幕可显示以下指令的详细信息 : LOD LODN OUT OUTN SET RST AND ANDN OR ORN TML TIM TMH TMS TMLO TIMO TMHO TMSO CNT CDP CUD CNTD CDPD CUDD SFR SFRN CC= CC>= DC= DC>=( 基本指令 ) MOV MOVN IMOV IMOVN IBMV IBMVN ( 移动指令 ) ADD SUB MUL DIV INC DEC ROOT SUM ( 四则运算指令 ) 但是, 无法显示超过 11 列的程序 运算操作指令均按一列计算 无法显示指令块 ( 电路 ) 以 LOD LODN CC= CC DC= DC LC= LC<> LC< LC> LC<= LC>= 指令开始 以 OUT OUTN SET RST 结束并且运算指令超过四行的程序 无法监控的梯形逻辑程序示例 1 分布的 12 列或更多列指令 5 M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 M0012 Q0001 END 无法监控的梯形逻辑程序示例 2 以 LOD LODN CC= CC DC= DC LC= LC<> LC< LC> LC<= LC>= 指令开始 以 OUT OUTN SET RST 结束并且运算指令超过 4 行的指令块 ( 电路 ) M0000 M0001 M0002 M0003 Q0000 M0004 END SmartAXIS 梯形图编程手册 FT9Y-B

22 2: SMARTAXIS 上的梯形图程序监控 使用梯形图程序监控器 本节介绍如何监控以下梯形图程序 I0000 SOTU Q M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 Q M0012 M0013 M0014 M0015 Q C0000 Q I0001 Q I I0003 CUD END 注释 :Pro 和 Touch 的 LCD 分辨率 ( 像素数 ) 不同, 但梯形图程序显示屏幕的内容相同, Touch 操作按钮的显示区域除外 本章的介绍说明使用的是 Pro 的 LCD 显示屏 如果使用 Touch, 阅读本手册时请注意忽略操作按钮显示区域 启动梯形图程序监控 Pro 和 SmartAXIS Touch 启动梯形图程序监控器的方式不同 有关 Pro, 请参见 SmartAXIS Pro/Lite 用户手册 中的第 6 章 HMI 功能 - 监控程序, 然后启动梯形图程序监控 有关 Touch, 请参见 SmartAXIS Touch 用户手册 中的第 24 章 监控功能 梯形图程序监控器, 然后启动梯形图程序监控 启动梯形图程序监控器后, 将显示梯形行选择屏幕 指定梯形行后, 将显示梯形图程序 ( 包括指定的行 ) 梯形行选择屏幕 OK I0000 SOTU I0000 SOTU Q0000 ESC M0000 M0001 M0002 M0003 M M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 Q0001 如果选择 监控的最后行, 则可从上一监控行重新启动梯形逻辑程序监控器 OK M0012 M0013 M0014 M0015 C0000 I0001 Q0002 Q0003 Q I0002 OK 00001/ I0003 CUD END ESC 如果选择 转至... 并指定某个梯形逻辑程序监控行, 则最先显示该梯形逻辑程序指定的行 注释 : 上一监控行的默认设置为第 1 行 在以下时刻, 上一监控行将重置为默认设置 重新打开 SmartAXIS Pro 电源 用户程序正在下载至 SmartAXIS Pro 2-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

23 2: SMARTAXIS 上的梯形图程序监控 移动光标 1. 按一次 / ( 向右 ) 按钮 光标将向右移动一列 I0000 M0000 SOTU M0001 M0002 M0003 M I0000 SOTU M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 M0012 M0013 M0014 M0015 Q0000 Q0001 Q C0000 Q I0001 Q I I0003 CUD END 2. 按一次 / ( 向下 ) 按钮 光标将向下移动一行 I0000 M0000 SOTU M0001 M0002 M0003 M I0000 SOTU M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 M0012 M0013 M0014 M0015 Q0000 Q0001 Q C0000 Q I0001 Q I I0003 CUD END 3. 按四次 / ( 向右 ) 按钮 梯形图程序显示屏幕将向右移动一个指令 SOTU I0000 SOTU Q M0001 M0002 M0003 M0004 M M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 M0013 M0014 M0015 M0012 Q0001 Q C0000 Q I0001 Q I I0003 CUD END 4. 按一次 / ( 向下 ) 按钮 梯形图程序显示屏幕将向下移动一行 SmartAXIS 梯形图编程手册 FT9Y-B

24 2: SMARTAXIS 上的梯形图程序监控 5. 按两次 / ( 向下 ) 按钮 光标将移动到下一梯形阶的开始位置 梯形图程序显示屏幕按如下所示变化 I0001 I0002 Q I0000 SOTU M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 M0012 M0013 M0014 M0015 Q0000 Q0001 Q C0000 Q I0001 Q I I0003 CUD END 6. 按三次 / ( 向下 ) 按钮 光标将移动到包含 END 指令的梯形阶 END I0000 SOTU Q M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 Q M0012 M0013 M0014 M0015 Q C0000 Q I0001 Q I I0003 CUD END 2-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

25 2: SMARTAXIS 上的梯形图程序监控 显示详细的设备信息本节介绍监控 CUD 指令的详细信息的步骤 1. 在上一页步骤 5 的状态下, 按一次 / ( 向右 ) 按钮 光标将移动到 CUD 指令 I0001 I0002 Q I0000 SOTU M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 M0012 M0013 M0014 M0015 Q0000 Q0001 Q C0000 Q I0001 Q I I0003 CUD END 2. 当光标位于 CUD 指令位置时, 按下 / ( 确定 ) 按钮 将显示详细信息屏幕 OPCODE: CUD (W) C : C 000 = ON PRE : # = 5 CUR : CC000 = 0 3. 查看详细信息后, 按下 / (ESC) 按钮 返回梯形图程序显示屏幕 I0001 Q I0000 SOTU Q I M0000 M0001 M0002 M0003 M0004 M0005 M0006 M0007 M0010 M0011 M0013 M0014 M0015 M0012 Q0001 Q C0000 Q I0001 Q I I0003 CUD END 注释 : 使用 WindLDR 监控 FT1A Touch 梯形图程序您可以使用 WindLDR 监控 FT1A Touch 梯形图程序及更改设备值 当您将控制设备以外的位设备用作 16-/32- 位数据并更改其设备值时, 存在以下的限制 当您监控位设备 ( 如内部继电器或移位寄存器 ) 时, 可以从任何地址开始监控这些位设备的值 但是, 当您更改这些设备的值时, 设备地址必须采用 16- 位对齐方式 例如, 您可以更改从 M0000 M0020 或 M1180 开始的内部继电器的 16-/32- 位值, 但无法更改从 M0007 M0037 或 M1181 开始的内部继电器的值 在 WindLDR 的 注册监控 对话框中输入未对齐的位设备以监控 16-/32- 位值时, 所监控的值将显示在灰色单元格中, 并且您无法更改这些设备的值 SmartAXIS 梯形图编程手册 FT9Y-B

26 2: SMARTAXIS 上的梯形图程序监控 2-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

27 3: 设备地址 简介本章描述可供 SmartAXIS 用于编写基本和高级指令的设备地址 以及特殊内部继电器和特殊数据寄存器 在 SmartAXIS 的编程中, 需要使用输入 输出 远程输入 远程输出 内部继电器 定时器 计数器 移位寄存器和数据寄存器等设备 输入 (I) 是用于通过输入端来接收输入信号的继电器 远程输入 (I) 设备为继电器, 接收外部设备 ( 与远程 I/O 从机相连接 ) 的输入信号 输出 (Q) 是用于将用户程序的处理结果发送到输出端的继电器 远程输出 (O) 设备为继电器, 将输出信号发送至外部设备 ( 与远程 I/O 从机相连接 ) 内部继电器 (M) 是在 CPU 中使用的继电器, 并且不能输出到输出端 特殊内部继电器 (M) 是专用于特定功能的内部继电器 定时器 (T) 是在用户程序中使用的继电器, 提供了 1 秒 100 毫秒 10 毫秒和 1 毫秒定时器 计数器 (C) 是在用户程序中使用的继电器, 在加计数器和可逆计数器时可用 移位寄存器 (R) 是按照脉冲输入移动数据位的寄存器 数据寄存器 (D) 是用来存储数据的寄存器 特殊数据寄存器 (D) 专用于特殊功能 设备地址 提供的 I/O 编号取决于 SmartAXIS 的类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch 设备设备地址点数设备地址点数设备地址点数设备地址点数设备地址点数 I0 - I7 I0 - I7 输入 (I) *1 I0 - I7 0-7 I0 - I I0 - I I20 - I27 I20 - I27 I30 - I35 远程输入 (I) *1 I40 - I75 I 输出 (Q) *1 Q0 - Q3 4 Q0 - Q7 8 远程输出 (Q) *1 Q40 - Q61 Q80 - Q101 Q120 - Q I40 - I75 I Q0 - Q7 Q10 - Q17 Q40 - Q61 Q80 - Q101 Q120 - Q141 注释 : *1 输入 输出 内部继电器和特殊内部继电器设备编号的最低有效数是一个八进制数 (0-7) 高位数则是十进制字 *2 D0 到 999 寄存器中的 00 到 999 不能被指定为 保持 型寄存器 保持在 STOP RUN, 但电源开启时会归零 *3 在 Pro Lite 中, 使用数据寄存器的 ROM 备份时, 可通过 ROM 中备份的值初始化数据寄存器 有关详细信息, 请参见 SmartAXIS Pro/Lite 用户手册 - 第 5 章特殊功能 - 数据寄存器的 ROM 备份 ( 第 5-10 页 ) I40 - I75 I Q0 - Q7 Q10 - Q17 Q20, Q21 Q40 - Q61 Q80 - Q101 Q120 - Q I40 - I75 I Q0 - Q Q40 - Q61 Q80 - Q101 Q120 - Q141 内部继电器 (M) *1 M0 - M M0 - M M0 - M M0 - M M0 - M 特殊内部继电 (M) *1 M M M M M M M M M M 移位寄存器 (R) R0 - R R0 - R R0- R R0 - R R0 - R 定时器 (T) T0 - T T0 - T T0 - T T0 - T T0 - T 计数器 (C) C0 - C C0 - C C0 - C C0 - C C0 - C 数据寄存器 (D) *3 D0 - D D0-999 * D0-999 * D0-999 * D 特殊数据寄存 (D) D D D D D D D D D D SmartAXIS 梯形图编程手册 FT9Y-B

28 3: 设备地址 特殊内部继电器 特殊内部继电器 M8000-M8177 用来控制 CPU 运行与通信以及指示 CPU 状态 所有特殊内部继电器都不能用作高级指令的目标 内部继电器 M300-M335 用于读取 IOREF(I/O 刷新 ) 指令的输入设备状态 注释 : 请勿更改保留的特殊内部继电器, 否则 SmartAXIS 不能正常工作 特殊内部继电器设备地址 设备 CPU 电源说明地址停止关闭 读 / 写 M8000 开始控制 保持 保持 读 / 写 M 秒时钟复位 清除 清除 写 M8002 所有输出关闭 清除 清除 写 M8003 进位 (Cy) 或借位 (Bw) 清除 清除 读 M8004 用户程序执行错误 清除 清除 读 M8005 远程 I/O 从机 1 通信错误 执行 清除 读 M8006 远程 I/O 从机 2 通信错误 执行 清除 读 M8007 远程 I/O 从机 3 通信错误 执行 清除 读 M8010 在夏时制时间段 ( 系统版本 1.10 或更高版本 ) 执行 清除 读 M8011- M8012 保留 M8013 日历 / 时钟数据写入 / 调整错误标记 执行 清除 读 M8014 日历 / 时钟数据读取错误标记 执行 清除 读 M8015 保留 M8016 日历数据写入标记 执行 清除 写 M8017 时钟数据写入标记 执行 清除 写 M8020 日历 / 时钟数据写入标记 执行 清除 写 M8021 时钟数据调整标记 执行 清除 写 M8022 用户通信接收指令取消标记 ( 端口 2) 清除 清除 写 M8023 用户通信接收指令取消标记 ( 端口 3) 清除 清除 写 M8024 BMOV/WSFT 执行标记 保持 保持 读 M8025 CPU 停止时维持输出 保持 清除 读 / 写 M8026 SD 记忆卡状态 保持 清除 读 M8027 SD 记忆卡写入标记 保持 清除 读 M8030 比较输出复位 清除 清除 读 / 写 M8031 门输入 保持 清除 读 / 写 M8032 复位输入 保持 清除 读 / 写 M8033 复位状态保持清除读高速计数器 ( 组 1/I0) M8034 比较打开状态保持清除读 M8035 上溢出 保持 清除 读 M8036 下溢出 保持 清除 读 M8037 计数方向 保持 清除 读 M8040 比较输出复位 清除 清除 读 / 写 M8041 门输入 保持 清除 读 / 写 M8042 高速计数器 ( 组 2/I2) 复位输入 保持 清除 读 / 写 M8043 比较打开状态 保持 清除 读 M8044 上溢出 保持 清除 读 M8045 比较输出复位清除清除读 / 写高速计数器 ( 组 3/I3) M8046 门输入保持清除读 / 写 3-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

29 3: 设备地址 设备 CPU 电源说明地址停止关闭 读 / 写 M8047 复位输入 保持 清除 读 / 写 M8050 复位状态 保持 清除 读 M8051 比较打开状态保持清除读高速计数器 ( 组 3/I3) M8052 上溢出保持清除读 M8053 下溢出保持清除读 M8054 计数方向 保持 清除 读 M8055 比较输出复位 清除 清除 读 / 写 M8056 门输入 保持 清除 读 / 写 M8057 高速计数器 ( 组 4/I5) 复位输入 保持 清除 读 / 写 M8060 比较打开状态 保持 清除 读 M8061 上溢出保持清除读 M8062- M8067 保留 M8070 中断输入 I0 状态 清除 清除 读 M8071 中断输入 I2 状态 清除 清除 读 M8072 中断输入 I3 状态清除清除读 (ON: 已允许, OFF: 已禁止 ) M8073 中断输入 I5 状态清除清除读 M8074 中断输入 I6 状态清除清除读 M8075 中断输入 I7 状态清除清除读 M8076 SD 记忆卡访问停止标记执行清除写 M8077 保留 M8080 中断输入 I0 边沿 清除 清除 读 M8081 中断输入 I2 边沿 清除 清除 读 M8082 中断输入 I3 边沿清除清除读 (ON: 上升, OFF: 下降 ) M8083 中断输入 I5 边沿清除清除读 M8084 中断输入 I6 边沿清除清除读 M8085 中断输入 I7 边沿 清除 清除 读 M8086 M8087 保留 M8090 组 1/I0 保持 清除 读 M8091 组 2/I2 保持 清除 读 M8092 组 3/I3 保持清除读捕捉输入开 / 关状态 M8093 组 4/I5 保持清除读 M8094 组 5/I6 保持 清除 读 M8095 组 6/I7 保持 清除 读 M8096 M8097 保留 M8100 连接 1 清除 清除 写 M8101 用户通信接收指令取消标记 连接 2 清除 清除 写 M8102 连接 3 清除 清除 写 M8103- M8107 保留 M8110 连接 1 (ON: 已接通, OFF: 未接通 ) 执行 清除 读 M8111 连接状态 连接 2 (ON: 已接通, OFF: 未接通 ) 执行 清除 读 M8112 连接 3 (ON: 已接通, OFF: 未接通 ) 执行 清除 读 M8113- M8117 保留 M8120 初始化脉冲 清除 清除 读 M 秒时钟 执行 清除 读 M 毫秒时钟 执行 清除 读 SmartAXIS 梯形图编程手册 FT9Y-B

30 3: 设备地址 设备 CPU 电源说明读 / 写地址停止关闭 M 毫秒时钟执行清除读 M8124 定时器 / 计数器预置值更改保持保持读 M8125 动作中输出 清除 清除 读 M8126 M8127 保留 M8130 连接 1 保持 清除 读 / 写 M8131 断开用户通信连接 连接 2 保持 清除 读 / 写 M8132 连接 3 保持 清除 读 / 写 M8133- M8143 保留 M8144 定时器中断状态 (ON: 已允许, OFF: 已禁止 ) 清除 清除 读 M8145- M8147 保留 M8150 比较结果 1 保持 清除 读 M8151 比较结果 2 保持 清除 读 M8152 比较结果 3 保持 清除 读 M8153 保留 M8154 写入执行清除读 / 写数据寄存器的 ROM 备份 M8155 读取执行清除读 / 写 M8156- M8157 保留 M8160 ESC 键 + 向上键 清除 清除 读 M8161 ESC 键 + 向下键清除清除读键输入状态 M8162 ESC 键 + 向左键清除清除读 M8163 ESC 键 + 向右键 清除 清除 读 M8164 M8165 保留 M8166 比较输出复位 清除 清除 读 / 写 M8167 门输入 保持 清除 读 / 写 M8170 高速计数器 ( 组 5/I6) 复位输入 保持 清除 读 / 写 M8171 比较打开状态 保持 清除 读 M8172 上溢出 保持 清除 读 M8173 比较输出复位 清除 清除 读 / 写 M8174 门输入 保持 清除 读 / 写 M8175 高速计数器 ( 组 6/I7) 复位输入 保持 清除 读 / 写 M8176 比较输出复位 保持 清除 读 M8177 上溢出 保持 清除 读 3-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

31 3: 设备地址 M8000 开始控制 M8000 用来控制 CPU 的动作 CPU 正在运行时, 如果 M8000 关闭则 CPU 将停止动作 使用 WindLDR 联机 菜单, 可以打开或关闭 M8000 指定了停止或复位输入时, M8000 必须保持打开状态, 以便使用停止或复位输入来控制 CPU 动作 当 CPU 断电时, M8000 将保持其状态 当 CPU 关闭时间超过了电池备份的持续时间, 需要在电源发生故障期间保持的数据将会丢失时, CPU 是否重新启动取决于在 设置 > 运行 / 停止控制 > 在保持数据错误时的运行 / 停止指定 中所做的选择 有关 Pro/Lite 开始控制的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 4 章 基本操作 中的 启动 / 停止操作 M 秒时钟复位 M8001 打开时, M8121(1 秒时钟 ) 将关闭 M8002 所有输出均关闭 开启 M8002 时, 将关闭所有输出和远程输出, 直到关闭 M8002 使用输出的自持电路也将关闭, 并且在关闭 M8002 时不会恢复 M8003 进位 (Cy) 和借位 (Bw) 当执行加或减指令产生进位或借位时, M8003 将打开 M8003 还用于移位和循环指令 有关进位 (CY) 和借位 (BW) 的原因, 请参见第 4-13 页上的 进位和借位 M8004 用户程序执行错误 如果在执行用户程序时发生错误, M8004 将打开 通过使用 联机 > PLC > 状态 > 错误状态 > 详细, 可以对用户程序执行错误的原因进行检查 有关 Pro/Lite 用户程序执行错误的列表, 请参见 SmartAXIS Pro/Lite 用户手册 第 13 章 故障排除 中的 用户程序执行错误代码 M8005 远程 I/O 从机 1 通信错误 如果在与远程 I/O 从机 1 通信时发生错误, 则会开启 M8005 清除错误后, M8005 会关闭 M8006 远程 I/O 从机 2 通信错误 如果在与远程 I/O 从机 2 通信时发生错误, 则会开启 M8006 清除错误后, M8006 会关闭 M8007 远程 I/O 从机 3 通信错误 如果在与远程 I/O 从机 3 通信时发生错误, 则会开启 M8007 清除错误后, M8007 会关闭 M8010 夏时制期间 如果启用夏时制, M8010 在夏时制期间开启 如果禁用夏时制, M8010 始终关闭 M8013 日历 / 时钟数据写入 / 调整错误标记 如果在写入日历 / 时钟数据或调整时钟数据时发生错误, 则 M8013 将打开 如果写入日历 / 时钟数据或调整时钟数据的操作成功完成, 则 M8013 将关闭 M8014 日历 / 时钟数据读取错误标记 如果在将日历 / 时钟数据从内部时钟读入特殊数据寄存器 (D8008 到 D8014) 时发生错误, 则会开启 M8014 如果成功读取日历 / 时钟数据, 则 M8014 将关闭 M8016 日历数据写入标记 当 M8016 打开时, 数据寄存器 D D8018 ( 日历新数据 ) 中的数据将被设置到内部时钟 M8017 时钟数据写入标记 当 M8017 打开时, 数据寄存器 D D8021 ( 时钟新数据 ) 中的数据将被设置到内部时钟 M8020 日历 / 时钟数据写入标记 当 M8020 打开时, 数据寄存器 D D8021 ( 日历 / 时钟新数据 ) 中的数据将被设置到内部时钟 M8021 时钟数据调整标记 当 M8021 打开时, 将对时钟的秒进行调整 如果当前时间的秒在 0-29 之间, 则将秒设置为 0, 并使分钟保持不变 如果当前时间的秒数在 之间, 则对秒数的调整将设置为 0, 并将分钟数加一 SmartAXIS 梯形图编程手册 FT9Y-B

32 3: 设备地址 M8022 用户通信接收指令取消标记 ( 端口 2) 当 M8022 打开时, 通过端口 2 接受用户通信的所有 RXD2 指令将被中断 M8023 用户通信接收指令取消标记 ( 端口 3) 当 M8023 打开时, 通过端口 2 接受用户通信的所有 RXD3 指令将被中断 M8024 BMOV/WSFT 执行标记 执行 BMOV 或 WSFT 时, M8024 将打开 完成后, M8024 将关闭 在执行 BMOV 或 WSFT 时, 如果 CPU 断电, 那么当 CPU 再次通电时, M8024 将保持打开状态 M8025 CPU 停止时保持输出 CPU 停止时, 通常输出会关闭 M8025 用于在 CPU 停止时保持输出状态 当 M8025 处于打开状态时, 如果 CPU 停止, 则输出的开 / 关状态将保持不变 当 CPU 重新启动时, M8025 将自动关闭 M8026 SD 记忆卡状态 如果将 SD 记忆卡插入 SmartAXIS, 则会开启 M8026 如果未插入 SD 记忆卡, 则会关闭 M8026 M8027 SD 记忆卡写入标记 向 SD 记忆卡中写入数据记录时, M8027 会开启 数据记录写入操作完成后, M8027 会关闭 M8030-M8061 用于高速计数器的特殊内部继电器 用于高速计数器的特殊内部继电器 有关 Pro/Lite 高速计数器的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 高速计数器 有关 Touch 高速计数器的详细说明, 请参见 SmartAXIS Touch 用户手册 第 3 章 4.7 高速计数器 M8070-M8075 中断输入状态允许相应的用户中断时会开启 禁用中断输入时, 将关闭这些内部继电器 M8070= 中断输入 I0 状态, M8071= 中断输入 I2 状态, M8072= 中断输入 I3 状态 M8073= 中断输入 I5 状态, M8074= 中断输入 I6 状态, M8075= 中断输入 I7 状态 M8076 SD 记忆卡访问停止标记当 M8076 由关闭到开启时, 会停止 SD 记忆卡当前的存取操作 M8080-M8085 中断输入边沿 (ON: 上升, OFF: 下降 ) 此标记表示使用上升沿或下降沿触发中断输入 M8090-M8095 捕捉输入开 / 关状态扫描期间对上升或下降输入沿进行检测时, 捕捉输入组 1/I0- 组 6/I7 的输入状态将在这个时刻分别设置到 M8090-M8095 中, 而不考虑扫描状态 在一次扫描中, 只有一个沿会被检测到 关于捕捉输入功能, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 捕捉输入 M8100-M8102 用户程序接收指令取消标志开启 M8100 M8101 或 M8102 时, 将分别禁用准备通过连接 1 连接 2 或连接 3 接收用户通信的所有 ERXD 指令 M8110-M8112 连接状态通过维护通信服务器 用户通信服务器 / 客户端或 Modbus TCP 服务器 / 客户端连接 SmartAXIS 和网络设备后, 会开启连接状态 如果未与任何网络设备连接, 则会关闭连接状态 如果是 12-I/O 型设备 ( 无以太网端口的 SmartAXIS), 则这些继电器始终处于关闭状态 3-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

33 3: 设备地址 M8120 初始化脉冲当 CPU 开始操作时, M8120 将在一个扫描周期内保持打开 M 个扫描周期 M 秒时钟 M8001(1 秒时钟复位 ) 已关闭时, M8121 将以 1 秒为增量生成时钟脉冲, 其占空比为 1:1(500 ms 打开, 500 ms 关闭 ) M8124 定时器 / 计数器预置值更改更改 CPU 模块 RAM 中的定时器或计数器预置值后, M8124 将开启 从 WindLDR 将用户程序下载到 CPU 或清除更改的定时器 / 计数器预置值后,M8124 将关闭 如果将定时器或计数器指定为高级指令的目标, 定时器 / 计数器预置值也将更改 M8125 运行中输出 CPU 正在运行时, M8125 将保持打开状态 M8130-M8132 断开用户通信连接如果在 SmartAXIS 通过用户通信客户端连接到远程主机的同时开启与连接对应的已关闭的特殊内部继电器, 则会断开相应连接 特殊内部继电器 M8130 到 M8132 分别分配给连接 1 到连接 3 仅当使用用户通信客户端时, 才会启用这些继电器 这些继电器对用户通信服务器没有影响 如果是 12-I/O 型设备 ( 无以太网端口的类型 ), 则开启这些继电器时起不到任何作用 M8144 定时器中断状态当定时器中断启用时, M8144 将打开 禁用时, M8144 将关闭 M8150 比较结果 1 使用 CMP= 指令时, 当 所指定的设备的值大于 S2 所指定的设备的值 (>S2) 时, M8150 将打开 请参见第 7-2 页上的 CMP= 中的特殊内部继电器 M8150 M8151 和 M8152 使用 ICMP>= 指令时, 当 S2 所指定的设备的值大于 所指定的设备的值 (S2>) 时, M8150 将打开 请参见第 7-6 页上的 特殊内部继电器 M8150 M8151 和 M8152 用于 ICMP>= M8151 比较结果 2 使用 CMP= 指令时, 当 所指定的设备的值等于 S2 所指定的设备的值 ( = S2) 时,M8151 将打开 请参见第 7-2 页上的 CMP= 中的特殊内部继电器 M8150 M8151 和 M8152 使用 ICMP>= 指令时, 当 S3 所指定的设备的值大于 S2 所指定的设备的值 (S3>S2) 时, M8151 将打开 请参见第 7-6 页上的 特殊内部继电器 M8150 M8151 和 M8152 用于 ICMP>= M8152 比较结果 3 使用 CMP= 指令时, 当 所指定的设备的值小于 S2 所指定的设备的值 (<S2) 时, M8152 将打开 请参见第 7-2 页上的 CMP= 中的特殊内部继电器 M8150 M8151 和 M8152 使用 ICMP>= 指令时, 当 S2 所指定的设备的值小于 所指定的设备的值并且大于 S3 所指定的设备的值 (>S2>S3) 时, M8152 将打开 请参见第 7-6 页上的 特殊内部继电器 M8150 M8151 和 M8152 用于 ICMP>= M8154 数据寄存器的 ROM 备份写入是数据寄存器的 ROM 备份中使用的特殊内部继电器 在扫描结束后开启 M8154 时, 将向 ROM 写入所有数据寄存器的值 执行写入后, 执行状态将保存至 D8133, 并关闭 M8154 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 中的第 5 章 特殊功能 - 数据寄存器的 ROM 备份 M ms M 毫秒时钟 50 ms M8122 以 100 ms 为增量生成时钟脉冲, 并且占空比为 1:1(50 ms 打开, 50 ms 关闭 ) M8122 M 毫秒时钟 5 ms M8123 以 10 ms 为增量生成时钟脉冲, 并且占空比为 1:1(5 ms 打开, 5 ms 关闭 ) M8123 1s 100 ms 10 ms 500 ms 50 ms 5 ms 开始 SmartAXIS 梯形图编程手册 FT9Y-B

34 3: 设备地址 M8155 数据寄存器的 ROM 备份读取是数据寄存器的 ROM 备份中使用的特殊内部继电器 在扫描结束后开启 M8155 时, 将向 D8184 ( 读取起始地址 ) 和 D8185 ( 读取个数 ) 指定的数据寄存器读取对应的 ROM 值 执行读取后, 执行状态将保存至 D8133, 并关闭 M8155 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 中的第 5 章 特殊功能 - 数据寄存器的 ROM 备份 M8160-M8163 按钮输入状态如果同时按下 Pro 上的 ESC 按钮和方向按钮, 则对应的特殊内部继电器 M8160 到 M8163 会开启 如果未按按钮, 则 M8160 到 M8163 会关闭 M8166-M8177 用于高速计数器的特殊内部继电器用于高速计数器的特殊内部继电器 有关 Pro/Lite 高速计数器的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 高速计数器 有关 Touch 高速计数器的详细说明, 请参见 SmartAXIS Touch 用户手册 第 3 章 4.7 高速计数器 3-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

35 3: 设备地址 特殊数据寄存器 注释 : 请勿更改保留的任何特殊数据寄存器中的数据, 否则 SmartAXIS 可能无法正常工作 特殊数据寄存器设备地址 设备地址说明更新参阅页面 D8000 输入的点数 I/O 初始化时 3-13 D8001 输出的点数 I/O 初始化时 3-13 D8002 SmartAXIS 类型信息通电时 3-13 D8003 内存盒信息通电时 3-13 D8004 保留 D8005 通用错误代码发生错误时 3-13 D8006 用户程序执行错误代码发生错误时 3-13 D8007 保留 D8008 年 每 500 ms 3-13 D8009 月 每 500 ms 3-13 D8010 日每 500 ms 3-13 D8011 日历 / 时钟当前值星期每 500 ms 3-13 ( 只读 ) D8012 小时每 500 ms 3-13 D8013 分钟每 500 ms 3-13 D8014 秒每 500 ms 3-13 D8015 年 3-13 D8016 月 3-13 D8017 日 3-13 D8018 日历 / 时钟新数据星期 3-13 ( 只写 ) D8019 小时 3-13 D8020 分钟 3-13 D8021 秒 3-13 D8022 固定扫描时间预置值 3-13 D8023 扫描时间 ( 当前值 ) 每次扫描 3-13 扫描时间数据 D8024 扫描时间 ( 最大值 ) 出现时 3-13 D8025 扫描时间 ( 最小值 ) 出现时 3-13 D8026 通信模式信息 ( 端口 2 和 3) 每次扫描 3-13 D8027 端口 2 从机编号每次扫描 3-14 D8028 端口 3 从机编号每次扫描 3-14 D8029 系统软件版本通电时 3-14 D8030 通信适配器信息通电时 3-14 D8031 可选盒信息通电时 3-14 D8032 中断输入跳转目标标签编号 (I0) 3-14 D8033 中断输入跳转目标标签编号 (I2) 3-14 D8034 中断输入跳转目标标签编号 (I3) 3-14 D8035 中断输入跳转目标标签编号 (I5) 3-14 D8036 定时器中断跳转目标标签编号 3-14 D8037 中断输入跳转目标标签编号 (I6) 3-14 D8038 中断输入跳转目标标签编号 (I7) 3-14 D8039 SD 记忆卡容量 (MB) 每 1 秒 3-14 D8040 模拟量输入值 (AI0) 每次扫描 3-14 D8041 模拟量输入值 (A) 每次扫描 3-14 D8042 模拟量输入值 (AI2) 每次扫描 3-14 D8043 模拟量输入值 (AI3) 每次扫描 3-14 SmartAXIS 梯形图编程手册 FT9Y-B

36 3: 设备地址 设备地址说明更新参阅页面 D8044 模拟量输入值 (AI4) 每次扫描 3-14 D8045 模拟量输入值 (AI5) 每次扫描 3-14 D8046 模拟量输入值 (AI6) 每次扫描 3-14 D8047 模拟量输入值 (AI7) 每次扫描 3-14 D8048-D8049 保留 D8050 高位字 D8051 低位字 当前值 / 频率测量值 (I0) 每次扫描 3-15 D8052 高速计数器高位字 D8053 ( 组 1/I0) 低位字 预置值 3-15 D8054 高位字 D8055 低位字 复位值 3-15 D8056 高位字 D8057 低位字 当前值 / 频率测量值 (I2) 每次扫描 3-15 D8058 高速计数器高位字 D8059 ( 组 2/I2) 低位字 预置值 3-15 D8060 高位字 D8061 低位字 复位值 3-15 D8062 高位字 D8063 低位字 当前值 / 频率测量值 (I3) 每次扫描 3-15 D8064 高速计数器高位字 D8065 ( 组 3/I3) 低位字 预置值 3-15 D8066 高位字 D8067 低位字 复位值 3-15 D8068 高位字 D8069 低位字 当前值 / 频率测量值 (I5) 每次扫描 3-15 D8070 高速计数器高位字 D8071 ( 组 4/I5) 低位字 预置值 3-15 D8072 高位字 D8073 低位字 复位值 3-15 D8074 背光亮起时间 每次扫描 3-15 D8075-D8076 保留 D8077 模拟量输入超出范围状态 3-15 D8078 D8079 D8080 D8081 D8082 D8083 D8084 D8085 D8086 D8087 D8088 D8089 D8090 D8091 D8092 D8093 D8094 D8095 MAC 地址 ( 只读 ) 每 1 秒 3-15 IP 地址 ( 当前数据 : 只读 ) 每 1 秒 3-15 子网掩码 ( 当前数据 : 只读 ) 每 1 秒 3-15 默认网关 ( 当前数据 : 只读 ) 每 1 秒 SmartAXIS 梯形图编程手册 FT9Y-B1383

37 3: 设备地址 设备地址 说明 更新 参阅页面 D8096-D8103 保留 D8104 RS232C 控制信号状态 ( 端口 2 和 3) 每次扫描 3-15 D8105 RS232C DSR 输入控制信号选项 ( 端口 2 和 3) 当发送 / 接收数据时 D8106 RS232C DTR 输出控制信号选项 ( 端口 2 和 3) 当发送 / 接收数据时 3-16 D8107- D8109 保留 D8110 D 连接 1 连接的 IP 地址每 1 秒 D D D8114 D 连接 2 连接的 IP 地址每 1 秒 D D D8118 D 连接 3 连接的 IP 地址每 1 秒 D D D8122-D8129 保留 D8130 连接 1 连接的端口号每 1 秒 3-16 D8131 连接 2 连接的端口号每 1 秒 3-16 D8132 连接 3 连接的端口号每 1 秒 3-16 D8133 数据寄存器的 ROM 备份 执行状态 执行数据寄存器的 ROM 备份写入以及读取时 3-16 D8134 高位字 D8135 低位字 当前值 / 频率测量值 (I6) 每次扫描 3-15 D8136 高位字高速计数器 ( 组 5/I6) D8137 低位字 预置值 3-15 D8138 高位字 D8139 低位字 复位值 3-15 D8140 高位字 D8141 低位字 当前值 / 频率测量值 (I7) 每次扫描 3-15 D8142 高位字高速计数器 ( 组 6/I7) D8143 低位字 预置值 3-15 D8144 高位字 D8145 低位字 复位值 3-15 D8146 D8147 保留 D8148 通信错误状态 发生错误时 3-16 D8149 模拟量输入 (A0) 每次扫描 3-17 D8150 模拟量输入 (A1) 每次扫描 3-17 D8151 模拟量输入 (A2) 每次扫描 3-17 D8152 远程 I/O 从机 1 模拟量输入 (A3) 每次扫描 3-17 D8153 模拟量输入 (A4) 每次扫描 3-17 D8154 模拟量输入 (A5) 每次扫描 3-17 D8155 模拟量输入 (A6) 每次扫描 3-17 D8156 模拟量输入 (A7) 每次扫描 SmartAXIS 梯形图编程手册 FT9Y-B

38 3: 设备地址 设备地址 说明 更新 参阅页面 D8157 通信错误状态 发生错误时 3-16 D8158 模拟量输入 (AI20) 每次扫描 3-17 D8159 模拟量输入 (AI21) 每次扫描 3-17 D8160 模拟量输入 (AI22) 每次扫描 3-17 D8161 远程 I/O 从机 2 模拟量输入 (AI23) 每次扫描 3-17 D8162 模拟量输入 (AI24) 每次扫描 3-17 D8163 模拟量输入 (AI25) 每次扫描 3-17 D8164 模拟量输入 (AI26) 每次扫描 3-17 D8165 模拟量输入 (AI27) 每次扫描 3-17 D8166 通信错误状态 发生错误时 3-16 D8167 模拟量输入 (AI30) 每次扫描 3-17 D8168 模拟量输入 (AI31) 每次扫描 3-17 D8169 模拟量输入 (AI32) 每次扫描 3-17 D8170 远程 I/O 从机 3 模拟量输入 (AI33) 每次扫描 3-17 D8171 模拟量输入 (AI34) 每次扫描 3-17 D8172 模拟量输入 (AI35) 每次扫描 3-17 D8173 模拟量输入 (AI36) 每次扫描 3-17 D8174 模拟量输入 (AI37) 每次扫描 3-17 D8175-D8183 保留 D8184 数据寄存器的 读取起始地址 3-17 D8185 ROM 备份 读取个数 3-17 D8186-D8199 保留 3-12 SmartAXIS 梯形图编程手册 FT9Y-B1383

39 3: 设备地址 D8000 输入的点数 在 SmartAXIS 上所提供的总输入点数存储在 D8000 中 D8001 输出的点数 在 SmartAXIS 上所提供的总输出点数存储在 D8001 中 D8002 SmartAXIS 类型信息 有关 SmartAXIS 类型的信息存储在 D8002 中 0: 1: 2: 3: 4: D8003 内存盒信息 在 SmartAXIS 盒连接器上安装可选的内存盒时, 存储在内存盒中的用户程序的相关信息存储在 D8003 中 0: 1: 2: 3: 255: D8005 通用错误代码 SmartAXIS Pro/Lite 12-I/O 型 SmartAXIS Pro/Lite 24-I/O 型 SmartAXIS Pro/Lite 40-I/O 型 SmartAXIS Pro/Lite 48-I/O 型 SmartAXIS Touch SmartAXIS Pro/Lite 12-I/O 型 SmartAXIS Pro/Lite 24-I/O 型 SmartAXIS Pro/Lite 40-I/O 型 SmartAXIS Pro/Lite 48-I/O 型内存盒不存储任何用户程序 SmartAXIS 通用错误信息存储到 D8005 如果出现通用错误, 则会开启与该错误相对应的位 使用用户程序将 1 写入 D8005 的最高有效位, 可清除通用错误和用户程序执行错误 有关 Pro/Lite 通用错误代码的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 13 章 故障排除 有关 Pro/Lite 通用错误代码的详细说明, 请参见 SmartAXISTouch 用户手册 第 30 章 故障排除 中的 3. 故障排除 中的 D8006 用户程序执行错误代码 SmartAXIS 用户程序执行错误信息存储到 D8006 发生用户程序执行错误时, 与所发生错误对应的错误代码存储到 D8006 有关 Pro/Lite 用户程序执行错误代码的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 11 章 故障排除 中的 用户程序执行错误代码 D8008-D8021 日历 / 时钟数据 D8008 到 D8021 用于读取来自内部时钟的日历 / 时钟数据, 也用于将日历 / 时钟数据写入内部时钟 D8022-D8025 扫描时间数据 D8022 到 D8025 都是特殊数据寄存器, 用于检查扫描时间和设置常量扫描时间 有关 Pro/Lite 扫描时间的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 固定扫描时间 D8026 通信模式信息 ( 端口 2 和 3) 端口 2 和 3 的通信模式信息存储在 D8026 中 D8026 第 15 位 端口 3 端口 2 0: 1: 2: 3: 维护通信用户通信 Modbus RTU 主机 Modbus RTU 从机 SmartAXIS 梯形图编程手册 FT9Y-B

40 3: 设备地址 D8027-D8028 从机号如果端口 2 端口 3 的通信模式是维护通信模式或 Modbus RTU 从机模式, 则从机号存储到 D8027 和 D8028 通过功能设置中的常量或数据寄存器都可指定从机号 指定数据寄存器时, 可通过将从机号存储到 D8027 和 D8028 来更改从机号 D8027: 端口 2 从机编号 D8028: 端口 3 从机编号有关 Pro/Lite 维护通信的说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 9 章 维护通信 中的 通过扩展通信端口的维护通信 有关 Modbus RTU 从机的说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 11 章 Modbus 通信 中的 通过 RS232C/RS485 进行的 Modbus 通信 有关 Touch 维护通信的说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 13 章 故障排除 中的 读取错误数据 D8029 系统软件版本 PLC 系统软件版本号存储到 D8029 该值显示在从 WindLDR 菜单栏调用的 PLC 状态对话框中 选择 联机 > 监控 > 监控, 然后选择 联机 > 状态 请参见 SmartAXIS Pro/Lite 用户手册 第 13 章 故障排除 中的 读取错误数据 D8030 通信适配器信息有关安装在端口 2 和端口 3 连接器上的通信适配器的信息, 都存储在 D8030 中 D8030 端口 3 下列含义分配给每个位 0: RS232C 通信适配器已安装 1: RS485 通信适配器已安装, 或没有安装通信适配器 D8031 可选盒信息有关安装在 SmartAXIS 上的可选盒的信息存储在 D8031 中 D8031 第 15 位 第 15 位 端口 2 0: 1: 2: 3: 有安装可选盒安装了内存盒安装了 SD 记忆卡安装了内存盒和 SD 记忆卡 SD 记忆卡 内存盒 D8032-D8035 D8037 D8038 中断输入跳转目标标签编号中断输入跳转目标标签编号存储在这些特殊数据寄存器中 要使用中断输入, 请存储与分配给该中断输入的特殊数据寄存器相对应的标签编号 D8032=I0, D8033=I2, D8034=I3, D8035=I5, D8037=I6, D8038=I7 有关 Pro/Lite 中断输入的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 中断输入 有关 Touch 定时器中断的详细说明, 请参见 SmartAXIS Touch 用户手册 第 3 章 项目 中的 4 特殊功能 定时器中断 D8036 定时器中断跳转目标标签编号发生定时器中断时, 跳转目标标签编号存储在 D8036 中 要使用定时器中断, 请存储相应标签编号 有关 Pro/Lite 定时器中断的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 定时器中断 有关 Touch 定时器中断的详细说明, 请参见 SmartAXIS Touch 用户手册 第 3 章 项目 中的 4 特殊功能 定时器中断 D8039 SD 记忆卡容量所插入的 SD 或 SDHC 记忆卡的容量 ( 以 MB 为单位, 最大容量为 32GB) 存储到 D8039 D8040-D8047 模拟量输入值模拟量输入终端的模拟量输入值 (0 到 10VDC), 都会转换为数字值 (0 到 1000), 然后存储到对应的特殊数据寄存器 D8040=AI0, D8041=A, D8042=AI2, D8043=AI3, D8044=AI4, D8045=AI5, D8046=AI6, D8047=AI SmartAXIS 梯形图编程手册 FT9Y-B1383

41 3: 设备地址 D8050-D8073 D8134-D8145 高速计数器和频率测量 这些特殊数据寄存器用于高速计数器功能和频率测量功能 有关 Pro/Lite 高速计数器的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 高速计数器 有关频率测量的详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 频率测量 有关 Touch 高速计数器的详细说明, 请参见 SmartAXIS Touch 用户手册 第 3 章 4.7 高速计数器 有关频率测量的详情, 请参见 SmartAXIS Touch 用户手册 第 3 章中的 4.10 频率测量 D8074 背光亮起时间存储背光亮起时间 通过在 1 秒和 秒之间更改 D8074 中的值, 可配置背光亮起时间 当 D8074 为 0 时, 背光将始终开启 也可以使用 HMI 功能更改背光亮起时间 详情请参见 SmartAXIS Touch 用户手册 第 5 章 特殊功能 中的 更改背光亮起时间 D8077 模拟量输入超出范围状态当模拟量输入值为 11V 或更高时, D8077 相应的位开启 当模拟量输入值低于 11V 时, D8077 相应的位关闭 各个模拟量输入的分配如下所示 第 15 位 D 模拟量输入 0 模拟量输入 1 模拟量输入 2 模拟量输入 3 模拟量输入 4 模拟量输入 5 模拟量输入 6 模拟量输入 7 D8078-D8083 MAC 地址 ( 只读 ) SmartAXIS 的 MAC 地址以十六进制存储到特殊数据寄存器, 如下所示 ( 示例 ) MAC 地址 :AA-BB-CC-DD-EE-FF D8078=AAh, D8079=BBh, D8080=CCh, D8081=DDh, D8082=EEh, D8083=FFh D8084-D8087 IP 地址 ( 当前数据 ) 只读 SmartAXIS 的 IP 地址存储到特殊数据寄存器, 如下所示 ( 示例 ) IP 地址 :aaa.bbb.ccc.ddd D8084=aaa, D8085=bbb, D8086=ccc, D8087=ddd D8088-D8091 子网掩码 ( 当前数据 ) 只读 SmartAXIS 的子网掩码存储到特殊数据寄存器, 如下所示 ( 示例 ) 子网掩码 :aaa.bbb.ccc.ddd D8088=aaa, D8089=bbb, D8090=ccc, D8091=ddd D8092-D8095 默认网关 ( 当前数据 ) 只读 SmartAXIS 的默认网关存储到特殊数据寄存器, 如下所示 ( 示例 ) 默认网关 :aaa.bbb.ccc.ddd D8092=aaa, D8093=bbb, D8094=ccc, D8095=ddd D8104 RS232C 控制信号状态 ( 端口 2 和 3) 端口 2 和端口 3 的 RS232C 控制信号状态存储到 D8104 第 15 位 D 端口 3 端口 2 00: DSR 和 DTR 都已关闭 01: DSR 关闭, DTR 打开 10: DSR 打开, DTR 关闭 11: DSR 和 DTR 都已打开 SmartAXIS 梯形图编程手册 FT9Y-B

42 3: 设备地址 D8105 RS232C DSR 输入控制信号选项 ( 端口 2 和 3) 特殊数据寄存器 D8105 用于根据发自远程终端的 DSR ( 数据设置就绪 ) 信号来控制 SmartAXIS RS232C 端口 2 和端口 3 与远程终端之间的数据流 第 15 位 D 端口 3 端口 2 000: DSR 不可用于数据流控制 001: 当 DSR 打开时, SmartAXIS 可以发送和接收数据 010: 当 DSR 关闭时, SmartAXIS 可以发送和接收数据 011: 当 DSR 打开时, SmartAXIS 可以发送数据 ( 忙碌控制 ) 100: 当 DSR 关闭时, SmartAXIS 可以发送数据 其他 : 与 000 相同 D8106 RS232C DTR 输出控制信号选项 ( 端口 2 和 3) 特殊数据寄存器 D8106 用于控制 DTR ( 数据终端就绪 ) 信号, 以指示 SmartAXIS 操作状态或发送 / 接收状态 第 15 位 D 端口 3 端口 2 00: DTR 打开 (SmartAXIS 停止时关闭 ) 01: DTR 关闭 10: SmartAXIS 能接收数据时 DTR 打开 ( 自动切换 ) 11: 与 00 相同 D8110-D8121 连接 (1 至 3) 连接的 IP 地址访问连接 1 至 3 的远程主机的 IP 地址存储在特殊数据寄存器中 ( 示例 ) 连接 1 连接的 IP 地址 :aaa.bbb.ccc.ddd D8110=aaa, D8111=bbb, D8112=ccc, D8113=ddd D8130-D8132 连接已连接端口的端口号与其他网络设备建立连接后, 已连接的网络设备的端口号存储在这些特殊数据寄存器中 D8130: 连接 1 连接的端口号 D8131: 连接 2 连接的端口号 D8132: 连接 3 连接的端口号 D8133 数据寄存器的 ROM 备份执行状态是数据寄存器的 ROM 备份中使用的特殊数据寄存器 保存写入以及读取的执行状态 1: 处理中 2: 正常结束 3: 无法访问 ROM 4:D8184 ( 读取起始地址 ) 和 D8185 ( 读取个数 ) 的值不正确 5: 无法从 ROM 读取有效数据有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 中的第 5 章 特殊功能 - 数据寄存器的 ROM 备份 D8148 D8157 D8166 远程 I/O 通信错误状态如果远程 I/O 通信从机和主机之间出现通信错误, 则会将通信错误详细信息存储在这些特殊数据寄存器中 D8148: 远程 I/O 从机 1 通信错误状态 D8157: 远程 I/O 从机 2 通信错误状态 D8166: 远程 I/O 从机 3 通信错误状态 3-16 SmartAXIS 梯形图编程手册 FT9Y-B1383

43 3: 设备地址 D8149-D8156 D8158-D8165 D8167-D8174 远程 I/O 模拟量输入值远程 I/O 模拟量输入的模拟量输入值 (0 到 10VDC) 都会转换为数字值 (0 到 1000), 然后存储在分配给每个远程 I/O 从机的特殊数据寄存器中 D8149=A0, D8150=A1, D8151=A2, D8152=A3, D8153=A4, D8154=A5, D8155=A6, D8156=A7 D8158=AI20, D8159=AI21, D8160=AI22, D8161=AI23, D8162=AI24, D8163=AI25, D8164=AI26, D8165=AI27 D8167=AI30, D8168=AI31, D8169=AI32, D8170=AI33, D8171=AI34, D8172=AI35, D8173=AI36, D8174=AI37 D8184 数据寄存器的 ROM 备份读取起始地址是数据寄存器的 ROM 备份中使用的特殊数据寄存器 保存读取的数据寄存器的起始地址 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 中的第 5 章 特殊功能 - 数据寄存器的 ROM 备份 D8185 数据寄存器的 ROM 备份读取个数是数据寄存器的 ROM 备份中使用的特殊数据寄存器 保存读取的数据寄存器个数 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 中的第 5 章 特殊功能 - 数据寄存器的 ROM 备份 SmartAXIS 梯形图编程手册 FT9Y-B

44 3: 设备地址 3-18 SmartAXIS 梯形图编程手册 FT9Y-B1383

45 4: 指令参考 简介 SmartAXIS 指令分为基本指令和高级指令 基本指令用于排序, 而高级指令则用于传送 比较 布尔运算 四则运算 位移位以及其他操作 基本指令表 符号 名称 功能 参阅页面 AND 与 串联常开接点 5-3 AND LOD 块与 串联电路块 5-5 ANDN 与非 串联常闭接点 5-3 BPP 位弹出 还原临时保存的位逻辑操作的结果 5-6 BPS 位推入 临时保存位逻辑操作的结果 5-6 BRD 位读取 读取临时保存的位逻辑操作的结果 5-6 CC= 计数器比较 (=) 计数器当前值的等于比较 5-18 CC 计数器比较 () 计数器当前值的大于或等于比较 5-18 CDP 加 / 减计数器 加 / 减计数器 (0-65,535) 5-11 CDPD 双字加 / 减计数器 双字加 / 减计数器 (0-4,294,967,295) 5-14 CNT 加计数器 加计数器 (0-65,535) 5-11 CNTD 双字加计数器 双字加计数器 (0-4,294,967,295) 5-14 CUD 加 / 减切换计数器 加 / 减切换计数器 (0-65,535) 5-11 CUDD 双字加 / 减切换计数器 双字加 / 减切换计数器 (0-4,294,967,295) 5-14 DC= 数据寄存器比较 (=) 数据寄存器值的等于比较 5-20 DC 数据寄存器比较 () 数据寄存器值的大于或等于比较 5-20 END 结束 结束程序 5-30 JEND 跳转结束 结束跳转指令 5-29 JMP 跳转 跳转至指定的程序区域 5-29 LOD 负载 存储中间结果, 并读取接点状态 5-1 LODN 取非 存储中间结果, 并读取求反的接点状态 5-1 MCR 主控继电器结束 结束主控继电器 5-27 MCS 主控继电器开始 开始主控继电器 5-27 OR 或 并联常开接点 5-4 OR LOD 块或 并联电路块 5-5 ORN 或非 并联常闭接点 5-4 OUT 输出 输出位逻辑操作的结果 5-1 OUTN 求反输出 输出位逻辑操作的求反结果 5-1 RST 复位 将输出 内部继电器或移位寄存器位复位 5-3 SET 置位 将输出 内部继电器 或移位寄存器位置位 5-3 SFR 右移移位寄存器 右移移位寄存器 5-22 SFRN 左移移位寄存器 左移移位寄存器 5-22 SOTD 下降沿微分 下降沿微分输出 5-26 SOTU 上升沿微分 上升沿微分输出 5-26 TIM 100 毫秒定时器 减 100 毫秒定时器 ( s) 5-7 TIMO 100 毫秒断开延时定时器 减 100 毫秒断开延时定时器 ( s) 5-10 TMH 10 毫秒定时器 减 10 毫秒定时器 ( s) 5-7 TMHO 10 毫秒断开延时定时器 减 10 毫秒断开延时定时器 ( s) 5-10 TML 1 秒钟定时器 减 1 秒钟定时器 ( s) 5-7 TMLO 1 秒钟断开延时定时器 减 1 秒钟断开延时定时器 ( s) 5-10 SmartAXIS 梯形图编程手册 FT9Y-B

46 4: 指令参考 符号 名称 功能 参阅页面 TMS 1 毫秒定时器 减 1 毫秒定时器 ( s) 5-7 TMSO 1 毫秒断开延时定时器 减 1 毫秒断开延时定时器 ( s) SmartAXIS 梯形图编程手册 FT9Y-B1383

47 4: 指令参考 高级指令表 组 符号 名称 有效数据类型 W I D L F 参阅页面 NOP NOP 空操作 MOV 传送 X X X X X 6-1 MOVN 求反传送 X X X X 6-5 IMOV 间接传送 X X X 6-6 IMOVN 间接求反传送 X X 6-8 BMOV 块传送 X 6-9 传送 IBMV 间接位传送 X 6-10 IBMVN 间接位求反传送 X 6-12 NSET N 数据置位 X X X X X 6-13 NRS N 数据重复置位 X X X X X 6-14 XCHG 交换 X X 6-15 TCCST 存储定时器 / 计数器当前值 X X 6-16 CMP= 比较等于 X X X X X 7-1 CMP<> 比较不等于 X X X X X 7-1 CMP< 比较小于 X X X X X 7-1 CMP> 比较大于 X X X X X 7-1 CMP<= 比较小于或等于 X X X X X 7-1 CMP>= 比较大于或等于 X X X X X 7-2 数据比较 ICMP>= 间隔比较大于或等于 X X X X X 7-6 LC= 接点比较等于 X X X X X 7-8 LC<> 接点比较不等于 X X X X X 7-8 LC< 接点比较小于 X X X X X 7-8 LC> 接点比较大于 X X X X X 7-8 LC<= 接点比较小于或等于 X X X X X 7-8 LC>= 接点比较大于或等于 X X X X X 7-8 ADD 加法 X X X X X 8-1 SUB 减法 X X X X X 8-1 MUL 乘法 X X X X X 8-1 DIV 除法 X X X X X 8-1 二进制运算 INC 递增 X X X X 8-13 DEC 递减 X X X X 8-13 ROOT 平方根 X X X 8-14 SUM 合计 ( 加法 ) X X X X X 合计 ( 异或 ) X 8-15 ANDW 与 X X 9-1 逻辑运算 ORW 或 X X 9-1 XORW 异或 X X 9-1 SFTL 左移 10-1 SFTR 右移 10-3 移位和循环 BCDLS BCD 码左移 X 10-5 WSFT 字移位 X 10-7 ROTL 循环左移 X X 10-8 ROTR 循环右移 X X SmartAXIS 梯形图编程手册 FT9Y-B

48 4: 指令参考 组 符号 名称 有效数据类型 W I D L F 参阅页面 HTOB HEX BCD 码 X X 11-1 BTOH BCD 码 HEX X X 11-3 HTOA HEX ASCII 码 X 11-5 ATOH ASCII 码 HEX X 11-7 BTOA BCD 码 ASCII 码 X X 11-9 ATOB ASCII 码 BCD 码 X X 数据转换 ENCO 编码 DECO 解码 BCNT 位计数 ALT 交替输出 CVDT 转换数据类型 X X X X X DTDV 数据分割 X DTCB 数据组合 X SWAP 数据交换 X X 周程序 WEEK 周定时器 12-1 YEAR 年定时器 接口 MSG 信息 13-1 TXD2 发送 用户通信 TXD3 发送 RXD2 接收 RXD3 接收 LABEL 标签 14-1 LJMP 标签跳转 14-1 LCAL 标签调用 14-3 LRET 标签返回 14-3 程序分支 DJNZ 递减跳转非零 14-5 DI 禁用中断 16-1 EI 启用中断 16-1 IOREF I/O 刷新 15-1 HSCRF 高速计数器刷新 15-3 XYFS XY 格式设置 X X 17-1 坐标转换 CVXTY X Y 转换 X X 17-2 CVYTX Y X 转换 X X 17-3 AVRG 平均化 X X X X X 18-1 PUL 脉冲输出 PULS2 脉冲输出 PULS3 脉冲输出 PULS4 脉冲输出 PWM1 脉宽调制 PWM2 脉宽调制 脉冲 PWM3 脉宽调制 PWM4 脉宽调制 RAMP1 台形脉冲输出 RAMP2 台形脉冲输出 ZRN1 零返回 ZRN2 零返回 ARAMP1 高级 RAMP ARAMP2 高级 RAMP SmartAXIS 梯形图编程手册 FT9Y-B1383

49 4: 指令参考 双 / 示教定时器 三角函数 对数 / 幂 文件数据处理 时钟 以太网指令 数据日志 组符号名称 有效数据类型 W I D L F 参阅页面 DTML 1 秒双定时器 20-1 DTIM 100 毫秒双定时器 20-1 DTMH 10 毫秒双定时器 20-1 DTMS 1 毫秒双定时器 20-1 TTIM 示教定时器 20-3 RAD 角度 弧度 X 21-1 DEG 弧度 角度 X 21-2 SIN 正弦 X 21-3 COS 余弦 X 21-4 TAN 正切 X 21-5 ASIN 反正弦 X 21-6 ACOS 反余弦 X 21-7 ATAN 反正切 X 21-8 LOGE 自然对数 X 22-1 LOG10 常用对数 X 22-2 EXP 指数 X 22-3 POW 幂 X 22-4 FIFOF 先进先出格式 X 23-1 FIEX 执行先进 X 23-3 FOEX 执行先出 X 23-3 NDSRC N 数据查找 X X X X X 23-5 TADD 时间加法 24-1 TSUB 时间减法 24-5 HTOS HMS 秒 24-9 STOH 秒 HMS HOUR 小时计量器 ETXD 通过以太网发送 ERXD 通过以太网接收 DLOG 数据日志 26-1 TRACE 数据痕迹 26-8 脚本 SCRPT 脚本 X X X X X 27-1 PID PID PID 28-1 SmartAXIS 梯形图编程手册 FT9Y-B

50 4: 指令参考 高级指令适用的 SmartAXIS 适用的高级指令取决于下表列出的 SmartAXIS 的类型 组 符号 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A- Touch AC DC AC DC AC DC AC DC NOP NOP X X X X X X X X X 传送 数据比较 二进制运算 逻辑运算 移位和循环 MOV X X X X X X X X X MOVN X X X X X X X X X IMOV X X X X X X X X X IMOVN X X X X X X X X X BMOV X X X X X X X X X IBMV X X X X X X X X X IBMVN X X X X X X X X X NSET X X X X X X X X X NRS X X X X X X X X X XCHG X X X X X X X X X TCCST X X X X X X X X X CMP= X X X X X X X X X CMP<> X X X X X X X X X CMP< X X X X X X X X X CMP> X X X X X X X X X CMP<= X X X X X X X X X CMP>= X X X X X X X X X ICMP>= X X X X X X X X X LC= X X X X X X X X X LC<> X X X X X X X X X LC< X X X X X X X X X LC> X X X X X X X X X LC<= X X X X X X X X X LC>= X X X X X X X X X ADD X X X X X X X X X SUB X X X X X X X X X MUL X X X X X X X X X DIV X X X X X X X X X INC X X X X X X X X X DEC X X X X X X X X X ROOT X X X X X X X X X SUM X X X X X X X X X ANDW X X X X X X X X X ORW X X X X X X X X X XORW X X X X X X X X X SFTL X X X X X X X X X SFTR X X X X X X X X X BCDLS X X X X X X X X X WSFT X X X X X X X X X ROTL X X X X X X X X X ROTR X X X X X X X X X 4-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

51 4: 指令参考 组数据转换周程序显示用户通信程序分支坐标转换 符号 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A- Touch AC DC AC DC AC DC AC DC HTOB X X X X X X X X X BTOH X X X X X X X X X HTOA X X X X X X X X X ATOH X X X X X X X X X BTOA X X X X X X X X X ATOB X X X X X X X X X ENCO X X X X X X X X X DECO X X X X X X X X X BCNT X X X X X X X X X ALT X X X X X X X X X CVDT X X X X X X X X X DTDV X X X X X X X X X DTCB X X X X X X X X X SWAP X X X X X X X X X WEEK X X X X X X X X X YEAR X X X X X X X X X MSG X X X X X X X X ( 注释 ) ( 注释 ) ( 注释 ) ( 注释 ) ( 注释 ) ( 注释 ) ( 注释 ) ( 注释 ) TXD2 X X X X X X X TXD3 X X X X X RXD2 X X X X X X X RXD3 X X X X X LABEL X X X X X X X X X LJMP X X X X X X X X X LCAL X X X X X X X X X LRET X X X X X X X X X DJNZ X X X X X X X X X DI X X X X X X X X X EI X X X X X X X X X IOREF X X X X X X X X X HSCRF X X X X X XYFS X X X X X X X X X CVXTY X X X X X X X X X CVYTX X X X X X X X X X AVRG X X X X X X X X X 注释 :MSG 指令仅适用于 Pro 系列 SmartAXIS 梯形图编程手册 FT9Y-B

52 4: 指令参考 脉冲 组 双 / 示教定时器 三角函数 对数 / 幂 文件数据处理 时钟 以太网指令 符号 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A- Touch AC DC AC DC AC DC AC DC PUL X X X PULS2 X X X PULS3 X ( 注释 1) X X PULS4 X ( 注释 1) X X PWM1 X X X PWM2 X X X PWM3 X ( 注释 1) X X PWM4 X ( 注释 1) X X RAMP1 X X X RAMP2 X ( 注释 2) X ( 注释 2) X ( 注释 2) ZRN1 X X X ZRN2 X X X ARAMP1 X X X ARAMP2 X ( 注释 2) X ( 注释 2) X ( 注释 2) DTML X X X X X X X X X DTIM X X X X X X X X X DTMH X X X X X X X X X DTMS X X X X X X X X X TTIM X X X X X X X X X RAD X X X X X X X X X DEG X X X X X X X X X SIN X X X X X X X X X COS X X X X X X X X X TAN X X X X X X X X X ASIN X X X X X X X X X ACOS X X X X X X X X X ATAN X X X X X X X X X LOGE X X X X X X X X X LOG10 X X X X X X X X X EXP X X X X X X X X X POW X X X X X X X X X FIFOF X X X X X X X X X FIEX X X X X X X X X X FOEX X X X X X X X X X NDSRC X X X X X X X X X TADD X X X X X X X X X TSUB X X X X X X X X X HTOS X X X X X X X X X STOH X X X X X X X X X HOUR X X X X X X X X X ETXD X X X X X X ERXD X X X X X X 数据日志 DLOG X X X X TRACE X X X X 脚本 SCRPT X X X X X X X X X PID PID X ( 注释 3) 注释 1: 在单脉冲输出模式下使用 RAMP1 时, 不能使用 PULS3 和 PWM3 在单脉冲输出模式下使用 RAMP2 时, 不能使用 PULS4 和 PWM4 注释 2: 在双脉冲输出模式下使用 RAMP1 和 ARAMP1 时, 不能使用 RAMP2 和 ARAMP2 注释 3:PID 指令仅适用于 FT1A-*14KA-* 和 FT1A-*14SA-* 4-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

53 4: 指令参考 高级指令的结构 I0 操作码 MOV(W) 源设备 数据类型 R 重复指定指定是否对设备使用重复 重复次数指定重复周期的数量 :1-99 目标设备 R 重复次数 REP ** 重复指定 操作码操作码是用于标识高级指令的符号 数据类型指定字 (W) 整数 (I) 双字 (D) 长整数 (L) 或浮点 (F) 数据类型 源设备源设备指定要被高级指令处理的 16 位或 32 位数据 某些高级指令需要两个源设备 目标设备目标设备指定用来存储高级指令结果的 16 位或 32 位数据 某些高级指令需要两个目标设备 高级指令的输入条件 几乎所有高级指令都必须以接点开始, 但 NOP ( 空操作 ) LABEL ( 标签 ) 和 LRET ( 标签返回 ) 指令除外 可以使用位设备 ( 例如, 输入 输出 内部继电器或移位寄存器 ) 来设置输入条件 此外, 也可以将定时器和计数器用作当定时器超时或计数器计数到设定值时打开接点的输入条件 输入条件打开时, 将在每个扫描中执行高级指令 要只在输入的上升沿或下降沿执行高级指令, 请使用 SOTU 或 SOTD 指令 输入条件关闭时, 将不执行高级指令, 并且保持设备状态 源设备和目标设备 源设备和目标设备根据选择的数据类型指定 16 位或 32 位数据 将位设备 ( 例如, 输入 输出 内部继电器或移位寄存器 ) 指定为源设备或目标设备时, 可将以指定数字开始的 16 点或 32 点作为源数据或目标数据来处理 将字设备 ( 例如, 定时器或计数器 ) 指定为源设备时, 可将当前值作为源数据来读取 将定时器或计数器指定为目标设备时, 可将高级指令的结果设置为定时器或计数器的预置值 将数据寄存器指定为源设备或目标设备时, 可从指定的数据寄存器读取数据, 或将数据写入其中 使用定时器或计数器作为源设备 由于所有定时器指令 TML (1 秒定时器 ) TIM (100 毫秒定时器 ) TMH (10 毫秒定时器 ) 和 TMS (1 毫秒定时器 ) 均从预置值减去, 因此, 将从预置值减去当前值, 并指示剩余时间 如上所述, 将定时器指定为高级指令的源设备时, 可将定时器的当前值 ( 即剩余时间 ) 作为源数据来读取 加法计数器 CNT 从 0 开始计数, 并且当前值最多增加到预置值 可逆计数器 CDP 和 CUD 从预置值开始计数, 并且当前值从预置值增加或减少 如果将任何计数器指定为高级指令的源设备, 则将当前值作为源数据来读取 使用定时器或计数器作为目标设备 如上所述, 将定时器或计数器指定为高级指令的目标设备时, 可将高级指令的结果设置为定时器或计数器的预置值 定时器和计数器的预置值可以是 使用数据寄存器指定定时器或计数器预置值时, 不能将定时器或计数器指定为高级指令的目标设备 执行此类高级指令时, 将导致用户程序执行错误 有关用户程序执行错误的详细信息, 请参见 SmartAXIS Pro/Lite 用户手册 第 13 章 故障排除 中的 用户程序执行错误代码 注释 : 发生用户程序执行错误时, 不会将结果设置为目标 I0 SOTU MOV(W) - - D20 REP SmartAXIS 梯形图编程手册 FT9Y-B

54 4: 指令参考 高级指令的数据类型 使用传送 数据比较 二进制运算 逻辑运算 移位 / 循环 数据转换和坐标转换指令时, 可以从字型 (W) 整型 (I) 双字型 (D) 长整型 (L) 或浮点型 (F) 中选择数据类型 对于其他高级指令, 将以 16 位字为单位来处理数据 数据类型符号位数 使用的数据寄存器数量 十进制的范围 字型 ( 无符号 16 位 ) W 16 位 1 0 ~ 65,535 整型 ( 带符号 15 位 ) I 16 位 1-32,768 ~ 32,767 双字型 ( 无符号 32 位 ) D 32 位 2 0 ~ 4,294,967,295 长整型 ( 带符号 31 位 ) L 32 位 2-2,147,483,648 ~ 2,147,483,647 十进制和十六进制存储 ( 字型 整型 双字型和长整型 ) 下表显示了存储在 CPU 中的十六进制等价值, 并显示了加 减十进制的结果 : 数据类型 加的结果 十六进制存储 减的结果 十六进制存储 字型 FFFF (CY)FFFF FFFF 0000 (BW)FFFF (BW)0001 (BW)0000 整型 双字型 长整型 (CY)7FFE (CY)0000 7FFF 0000 FFFF (CY)FFFF (CY) FFFFFFFF (CY)FFFFFFFF (CY) 7FFFFFFE (CY) FFFFFFF FFFFFFFF (CY)FFFFFFFF (CY) (BW) 7FFE (BW)0000 7FFF 0000 FFFF (BW)FFFF (BW) 8001 FFFFFFFF (BW) FFFFFFFF (BW) (BW) (BW) 7FFFFFFE (BW) FFFFFFF FFFFFFFF (BW) FFFFFFFF (BW) SmartAXIS 梯形图编程手册 FT9Y-B1383

55 浮点型数据格式 4: 指令参考 SmartAXIS 可为高级指令指定浮点型 (F) 数据类型 与双字型 (D) 和长整型 (L) 数据类型一样, 浮点型数据类型也使用两个连续的数据寄存器来执行高级指令 SmartAXIS 支持基于 IEEE ( 电气电子工程师学会 ) 标准 754 单存储格式的浮点型数据 单存储格式 IEEE 单存储格式由三个字段构成 : 一个 23 位小数 (f) ; 一个 8 位增阶码 (e) 和一个 1 位符号 (s) 这些字段相连存储在一个 32 位字中, 如下图所示 位 0:22 包含 23 位小数 (f), 位 0 为小数的最低有效位, 位 22 为最高有效位 ; 位 23:30 包含 8 位增阶码 (e), 位 32 为增阶码的最低有效位, 位 30 为最高有效位 ; 最高阶位 31 包含符号位 (s) s e[30:23] f[22:0] 8 位增阶码 23 位小数 符号位 (0: 正,1: 负 ) 单存储格式 下表说明了这三个构成字段 s e 和 f 的值与以单存储格式位模式表示的值之间的对应关系 在将任何超出该位模式的值输入高级指令, 或在执行高级指令 ( 例如用 0 除 ) 的过程中生成任何超出该位模式的值时, 会导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 值 指数字段 e 小数字段 f WindLDR 中的表现形式 ±0 e=0 f=0 0.0 非范数 e=0 f e-38 ~ E-38 范数 0<e<255 任意值 E+38 ~ E E-38 ~ E+38 ± ( 正负无穷 ) f=0 INF e=255 无效值 f0 NAN 浮点型数据处理中的进位和借位当执行含浮点型数据的高级指令时, 将更新特殊内部继电器 M8003 ( 进位和借位 ) M8003 执行结果 值 1 0 上溢 ( 超出 ~ 的范围 ) 1 0 非零 ( 在 ~ 的范围内 ) 0 0 零 非零 上溢 M 上溢 0 1 执行结果 SmartAXIS 梯形图编程手册 FT9Y-B

56 4: 指令参考 32 位数据存储 选择双字型数据 (D) 或长整型数据 (L) 时, 数据将根据 设备设置 下的 功能设置 中配置的 32 位数据存储设置按以下方式存储于连续设备中 关于适用的设备和指令, 请参见 SmartAXIS Pro/Lite 用户手册 中的第 5 章 特殊功能 中的 32 位数据存储设置 字设备 : 在 设备设置 下选择 从高位字开始 时的数据存储指定 D0 作为源设备或目标设备时, 高位字存储在 D0 中, 而低位字存储在 中 双字数据 ( 常数 ) 高位字 低位字 ( 十六进制 ) D0: 高位字 在 设备设置 下选择 从低位字开始 时的数据存储指定 D0 作为源设备或目标设备时, 低位字存储在 D0 中, 而高位字存储在 中 双字数据 ( 常数 ) 高位字 低位字 : 低位字 ( 十六进制 ) D0: 低位字 位设备 : : 高位字 在 设备设置 下选择 从高位字开始 时的数据存储指定 R0 作为源设备或目标设备时, 高位字存储在 R0 ~ R15 中, 而低位字存储在 R16 ~ R31 中 双字数据 ( 常数 ) 高位字 ( 十六进制 ) R 高位字 低位字 在 设备设置 下选择 从低位字开始 时的数据存储指定 R0 作为源设备或目标设备时, 低位字存储在 R0 ~ R15 中, 而高位字存储在 R16 ~ R31 中 双字数据 ( 常数 ) 高位字 ( 十六进制 ) 低位字 低位字 R0 ~ R15: R16 ~ R31: R0 ~ R15: R16 ~ R31: R31 R15 R R0 R16 R0 R16 低位字 高位字 4-12 SmartAXIS 梯形图编程手册 FT9Y-B1383

57 4: 指令参考 用户程序执行错误 执行某条高级指令时, 如果满足下列任何条件, 则会出现用户程序执行错误 高级指令的结果无效 高级指令中间接指定的源设备或目标设备超出有效设备范围 高级指令未正常运行 例如, 当数据类型为浮点型 (F) 时, 源设备中的数据不符合标准浮点格式 发生用户程序执行错误时, 特殊内部继电器 M8004 开启并且特殊数据寄存器 D8006 中存入相应的错误代码 关于错误代码信息的详细说明, 请参见 SmartAXIS Pro/Lite 用户手册 第 11 章 故障排除 中的 用户程序执行错误代码 发生用户程序错误时, 指令运行如下 : 如果源设备的数据无效, 则会取消执行高级指令, 并且目标设备中的数据保持不变 如果执行结果无效, 则目标设备中会存入一个值 有关存入值的详细信息, 请参见相关指令的说明 如果在重复操作期间发生用户程序执行错误, 则会取消该操作并执行下一重复操作 即使在接下来的重复操作中不再发生用户程序操作错误, M8004 的值仍将保持不变 例如 : 重复操作时发生的用户程序执行错误源数据不符合标准浮点格式时执行第二次重复操作时, 由于源数据非浮点型数据类范数, 特殊内部继电器 M8004 开启 取消第二次重复操作并执行第三次重复操作 MOV(F) (R) (R) REP D0 0 3 (D0, ) 3.14 (0, 1) 3.14 (D2, D3) 非范数 未执行 M8004=ON (2, 3) 保持之前的值 (D4, D5) (4, 5) 进位和借位操作结果超出有效设备范围时, 会产生一个进位 (CY) 或借位 (BW) 根据不同的数据类型, 进位或借位将在下述条件下发生 : 字型整型双字型长整型浮点型 数据类型 超出 0 ~ 65,535 的范围 超出 -32,768 ~ 32,767 的范围 超出 0 ~ 4,294,967,295 的范围 状态 超出 -2,147,483,648 ~ 2,147,483,647 的范围如果发生上溢或下溢错误有关上溢和下溢的详细说明, 请参见第 4-11 页上的 浮点型数据处理中的进位和借位 发生进位或借位错误时, 特殊内部继电器 M8003 ( 进位或借位 ) 开启 例如, 如果 D0 有一个 ( 十六进制 ) 值 FFFF 并且使用 INC 指令进行 +1 操作, 则结果为 ( 十六进制 ) 但是如果数据类型为字 (W), 则 D0 内将存储 0000 ( 十六进制 ) 并将 1 存入 M8003 SmartAXIS 梯形图编程手册 FT9Y-B

58 4: 指令参考 设备区域中断 每个设备区域都是分散和不连续的, 例如, 从输入到输出, 或从输出到内部继电器 此外, 特殊内部继电器 M M8177 位于一个从内部继电器 M0 - M1277 的单独区域中 数据寄存器 D0 - D999 非保持型数据寄存器 特殊数据寄存器 D D8199 都位于单独区域中, 并且相互不连续 M8125 MOV(W) - M D0 REP 内部继电器结束于 M1277 由于 MOV ( 传送 ) 指令读取 16 个内部继电器, 因此最后一个内部继电器将超出有效范围, 从而导致用户程序语法错误 I0 DIV(W) - S D200 D999 REP 此程序将导致用户程序语法错误 DIV ( 除法 ) 指令的目标设备需要两个数据寄存器 D999 和 00 由于 00 超出有效范围, 因此发生用户程序语法错误 高级指令只对有效区域内的可用设备执行操作 如果在程序执行期间发现用户程序语法错误, WindLDR 将拒绝该程序指令, 并显示错误信息 M8125 MOV(W) - D0 R M1260 REP 2 在第一个重复周期中, MOV ( 传送 ) 指令将数据寄存器 D0 的数据设置为 16 个内部继电器 (M M1277) 第二个周期的目标是下一组 16 个内部继电器 (M M1297), 而它们是无效的, 这将导致用户程序语法错误 有关每个高级指令的重复操作的详细信息, 请参阅后面的内容 NOP ( 空操作 ) 空操作由 NOP 指令执行 NOP NOP 指令可以充当占位符 另一个用途是为 CPU 扫描时间添加延迟, 以便在进行调试时模拟与机器或应用程序的通信 NOP 指令不需要输入和设备 后面的章节将介绍所有其他高级指令的详细信息 4-14 SmartAXIS 梯形图编程手册 FT9Y-B1383

59 5: 基本指令 简介本章描述基本指令的编程 可用的设备和示例程序 所有基本指令在所有 SmartAXIS 上均可用 LOD ( 读取 ) 和 LODN ( 读取非 ) LOD 指令用于开始与 NO ( 常开 ) 接点的逻辑操作 LODN 指令用于开始与 NC ( 常闭 ) 接点的逻辑操作 总共可以连续编写八个 LOD 和 / 或 LODN 指令 梯形图 有效设备 指令 I Q M T C R D LOD LODN 0 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 127 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 数据寄存器可以连同以周期分开的数据寄存器编号和位位置用作位设备 0.0 ~ ~ OUT ( 输出 ) 和 OUTN ( 求反输出 ) OUT 指令用于将位逻辑操作的结果输出到指定的设备 OUTN 指令用于将位逻辑操作的求反结果输出到指定的设备 梯形图 有效设备 指令 I Q M T C R D OUT OUTN 0 ~ ~ ~ ~ ~ ~ 8177 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 数据寄存器可以连同以周期分开的数据寄存器编号和位位置用作位设备 0.0 ~ ~ 注释 : 关于对 OUT 和 OUTN 指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 SmartAXIS 梯形图编程手册 FT9Y-B

60 5: 基本指令 多个 OUT 和 OUTN 对于可以编写到一个梯形阶中的 OUT 和 OUTN 指令数, 不存在限制 梯形图 I2 Q0 Q1 Q2 建议不要为同一个输出编号编写多个输出 但是, 如果这样做, 最好的做法是用 JMP/JEND 指令集或 MCS/MCR 指令集将输出分隔开 本章随后将详细介绍这些指令 在编程中, 如果在一个扫描中多次使用同一个输出编号, 则最靠近 END 指令的输出将获得输出优先权 在右侧示例中, 输出 Q0 被关闭 梯形图开 关 I2 关 I3 Q0 关 Q0 END 示例 : LOD ( 读取 ) OUT ( 输出 ) 和 NOT 梯形图 I0 Q0 Q1 程序列表时序图 指令数据 I0 LOD I0 OUT Q0 LOD OUTN Q1 Q0 Q1 梯形图 程序列表 M2 Q0 指令 LOD OUT 数据 M2 Q0 梯形图 程序列表 Q0 Q1 指令 LODN OUT 数据 Q0 Q1 梯形图 程序列表 T0 Q2 指令 LOD OUTN 数据 T0 Q2 梯形图 程序列表 C1 Q10 指令 LODN OUT 数据 C1 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

61 SET 和 RST ( 复位 ) 5: 基本指令 SET 和 RST ( 复位 ) 指令用来对输出 内部继电器和移位寄存器位进行置位 ( 开 ) 或复位 ( 关 ) 在一个程序中, 同一个输出可以置位和复位很多次 当输入已打开时, SET 和 RST 指令将在每次扫描时生效 梯形图 I0 S Q0 R Q0 程序列表 指令 LOD SET LOD RST 数据 I0 Q0 Q0 时序图 I0 Q0 有效设备 指令 I Q M T C R D SET RST 0 ~ ~ ~ ~ ~ ~ ~ 127 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 注释 : 有关 SET 和 RST 指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 0.0 ~ ~ AND 和 ANDN ( 与非 ) AND 指令用于编写串行的常开接点 ANDN 指令用于编写串行的常闭接点 AND 或 ANDN 指令在第一组接点之后输入 梯形图 程序列表 时序图 I0 I0 Q0 Q1 指令 LOD AND OUT LOD ANDN OUT 数据 I0 Q0 I0 Q1 I0 Q0 Q1 当输入 I0 和 都打开时, 输出 Q0 将打开 输入 I0 或 都关闭时, 输出 Q0 将关闭 输入 I0 打开并且输入 关闭时, 输出 Q1 将打开 输入 I0 关闭或输入 打开时, 输出 Q1 将关闭 有效设备 指令 I Q M T C R D AND ANDN 0 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 8177 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 数据寄存器可以连同以周期分开的数据寄存器编号和位位置用作位设备 0 ~ ~ ~ ~ ~ SmartAXIS 梯形图编程手册 FT9Y-B

62 5: 基本指令 OR 和 ORN ( 或非 ) OR 指令用于编写并联的常开接点 ORN 指令用于编写并联的常闭接点 OR 或 ORN 指令在第一组接点之后输入 梯形图 I0 I0 Q0 Q1 程序列表时序图 指令数据 I0 LOD I0 OR OUT Q0 LOD I0 Q0 ORN OUT Q1 Q1 输入 I0 或 打开时, 输出 Q0 将打开 输入 I0 和 都关闭时, 输出 Q0 将关闭 输入 I0 打开或输入 关闭时, 输出 Q1 将打开 输入 I0 关闭并且输入 打开时, 输出 Q1 将关闭 有效设备 指令 I Q M T C R D OR ORN 0 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 127 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 数据寄存器可以连同以周期分开的数据寄存器编号和位位置用作位设备 0.0 ~ ~ SmartAXIS 梯形图编程手册 FT9Y-B1383

63 AND LOD ( 块与 ) 5: 基本指令 AND LOD 指令用来串联两个或更多个以 LOD 指令开始的电路 AND LOD 指令等同于梯形图中的 节点 使用 WindLDR 时, 用户不需要编写 AND LOD 指令 编译梯形图时, 下面显示的梯形图中的电路将转换为 AND LOD 梯形图 程序列表 I0 I2 I3 Q0 指令 LOD LOD OR ANDLOD OUT 数据 I0 I2 I3 Q0 时序图 I0 I2 I3 Q0 输入 I0 打开并且输入 I2 或 I3 打开时, 输出 Q0 将打开 输入 I0 关闭或者输入 I2 和 I3 都关闭时, 输出 Q0 将关闭 OR LOD ( 块或 ) OR LOD 指令用来并联两个或更多个以 LOD 指令开始的电路 AND LOD 指令等同于梯形图中的 节点 使用 WindLDR 时, 用户不需要编写 OR LOD 指令 编译梯形图时, 下面显示的梯形图中的电路将转换为 OR LOD 梯形图 程序列表 I0 I2 I3 Q0 指令 LOD AND LOD AND ORLOD OUT 数据 I0 I2 I3 Q0 时序图 I0 I2 I3 Q0 输入 I0 和 都打开, 或者输入 I2 和 I3 都打开时, 输出 Q0 将打开 输入 I0 或 关闭, 并且输入 I2 或 I3 关闭时, 输出 Q0 将关闭 SmartAXIS 梯形图编程手册 FT9Y-B

64 5: 基本指令 BPS ( 位推入 ) BRD ( 位读取 ) 和 BPP ( 位弹出 ) BPS ( 位推入 ) 指令用来临时保存位逻辑操作的结果 BRD ( 位读取 ) 指令用来读取临时保存的位逻辑操作的结果 BPP ( 位弹出 ) 指令用来还原临时保存的位逻辑操作的结果 使用 WindLDR 时, 用户不需要编写 BPS BRD 和 BPP 指令 编译梯形图时, 下面显示的梯形图中的电路将转换为 BPS BRD 和 BPP 梯形图 程序列表 I0 BPS BRD BPP I2 I3 Q1 Q2 Q3 指令 LOD BPS AND OUT BRD AND OUT BPP AND OUT 数据 I0 Q1 I2 Q2 I3 Q3 时序图 I0 I2 I3 Q1 Q2 Q3 输入 I0 和 都打开时, 输出 Q1 将打开 输入 I0 和 I2 都打开时, 输出 Q2 将打开 输入 I0 和 I3 都打开时, 输出 Q3 将打开 5-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

65 TML TIM TMH 和 TMS ( 定时器 ) 5: 基本指令 可用的接通延时定时器有四种类型 ; 1 秒定时器 TML 100 毫秒定时器 TIM 10 毫秒定时器 TMH 和 1 毫秒定时器 TMS 一个用户程序中最多可以编写 100 个 (FT1A-12) 或 200 个 ( 其他 FT1A 系列 ) 的计数器 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 预置值可以是 0 ~ 65535, 并使用十进制常量或数据寄存器来指定 TML (1 秒定时器 ) 定时器设备地址范围递增预置值 TML (1 秒定时器 ) T0 ~ T199 0 ~ 65535s 1s 常量 : 0 ~ TIM (100 毫秒定时器 ) T0 ~ T199 0 ~ s 100 ms 数据寄存器 : D0 ~ 999 TMH (10 毫秒定时器 ) T0 ~ T199 0 ~ s 10 ms TMS (1 毫秒定时器 ) T0 ~ T199 0 ~ s 1 ms 梯形图 (TML) 程序列表 时序图 I0 TML 4 T0 T0 Q0 TIM (100 毫秒定时器 ) 指令数据 I0 I0 T0 T0 4 T0 Q0 LOD TML LOD AND OUT Q0 4s 梯形图 (TIM) I0 TIM 20 T1 T1 Q1 TMH (10 毫秒定时器 ) 程序列表 LOD TIM LOD AND OUT 时序图 指令 数据 I0 I0 T1 20 T1 Q1 T1 Q1 2s 梯形图 (TMH) I0 TMH 100 T2 T2 Q2 程序列表 时序图 指令 数据 I0 LOD TMH LOD AND OUT I0 T2 100 T2 Q2 T2 Q2 1s TMS (1 毫秒定时器 ) 梯形图 (TMS) I0 TMS 500 T3 T3 Q3 程序列表 时序图 指令 数据 I0 LOD TMS LOD AND OUT I0 T3 500 T3 Q3 T3 Q3 0.5s SmartAXIS 梯形图编程手册 FT9Y-B

66 5: 基本指令 定时器电路 可以使用数据寄存器 D0 ~ D999 或 00 ~ 999 来指定预置值 0 ~ ; 然后数据寄存器的数据将成为预置值 紧接在 TML TIM TMH 或 TMS 指令之后, 可以编写 OUT OUTN SET RST TML TIM TMH TMS TMLO TIMO TMHO 或 TMSO 指令 梯形图 TIM T5 Q0 程序列表 指令 LOD TIM OUT 数据 T5 Q0 注释 : 有关定时器指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 从预置值开始的倒计数是在紧靠定时器输入之前的操作结果为开时启动的 当前值 ( 计时值 ) 达到 0 时, 定时器输出将打开 定时器输入为关时, 当前值将恢复到预置值 可以使用 WindLDR 来更改定时器预置值和当前值, 而不需要将整个程序再次下载到 CPU 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控 如果定时器预置值在倒计数期间发生更改, 则在该周期中定时器保持不变 所做的更改将在下一周期生效 如果定时器预置值更改为 0, 则定时器停止工作, 同时将立即打开定时器输出 如果当前值在倒计数期间发生更改, 此更改将立即有效 有关预置值进行更改 确认和清除时的数据传送, 请参阅第 5-17 页上的 更改 确认和清除定时器和计数器的预置值 预置值也可以使用 LCD 屏幕和按钮进行更改和确认 WindLDR 梯形图显示高级指令设备中的 TP ( 定时器预置值 ) 与 TC ( 定时器当前值 ) 中断程序中不能使用定时器指令 (TML TIM TMH TMS) 和断开延时定时器指令 (TMLO TIMO TMHO TMSO) 如果使用这些指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参阅第 4-13 页上的 用户程序执行错误 定时器精确度 由于软件设置, 定时器精确度取决于三个因素 : 定时器输入误差 定时器计数误差和超时输出误差 这些误差不是固定不变的, 而是会随着用户程序和其他原因而变化 定时器输入误差输入状态将在 END 处理时被读取, 并存储在输入 RAM 中 定时器输入根据从关闭状态变为打开时的扫描状态而产生误差 但是, 无论是标准输入还是捕捉输入产生相同的误差 下面显示的定时器输入误差不包括由硬件导致的输入延迟 最小误差 最大误差 END TIM END END TIM END TIM RAM Tie RAM Tet Tie Tet 1 1 当输入在紧靠 END 处理之前打开时,Tie 几乎为 0 然后, 定时器输入误差只是 Tet ( 延时误差 ) 并且是它的最小值 当输入在紧靠 END 处理之后打开时, Tie 几乎等于一个扫描周期 然后, 定时器输入误差是 Tie + Tet = 一个扫描周期 + Tet ( 延误差时 ), 并且是它的最大值 Tie: 从输入打开到 END 处理之间的时间 Tet: 从 END 处理到定时器指令执行之间的时间 5-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

67 5: 基本指令 定时器计数误差每个定时器指令操作均单独地基于异步 16 位参考定时器 因此, 误差是否发生将取决于执行定时器指令时异步 16 位定时器的状态 建议使用 TMS (1 毫秒定时器 ) 来减少前进误差 最大 误差 TML TIM TMH TMS (1 秒定时器 ) (100 毫秒定时器 ) (10 毫秒定时器 ) (1 毫秒定时器 ) 前进误差 1000 ms 100 ms 10 ms 1 ms 延时误差 1 个扫描周期 1 个扫描周期 1 个扫描周期 1 个扫描周期 超时输出误差当处理 END 指令时, 输出 RAM 的状态将设置为实际输出 如果开启已关闭的超时输出, 则会出现错误, 具体情况取决于用户程序中编写定时器指令的位置 下面显示的超时输出错误不包括由硬件导致的输出延迟 RAM END TIM END 超时输出误差等于 Tte ( 延时误差 ), 并且可以是 0 和一个扫描周期之间的值 Tte 0 < Tte < 1 次扫描周期 Tte: 从定时器指令执行到 END 处理之间的时间 1 最大和最小误差 最小 最大 注释 : 误差 定时器输入误差 定时器计数误差 超时输出误差 最大误差 前进误差 0 ( 注释 ) 0 0 ( 注释 ) 0 延时误差 Tet 0 Tte 0 前进误差 0 ( 注释 ) 增量 0 ( 注释 ) 增量 - (Tet + Tte) 延时误差 1 个扫描周期 + Tet Tte 1 个扫描周期 (1 个扫描周期 ) (1 个扫描周期 ) 2 个扫描周期 + (Tet + Tte) 定时器输入和超时输出不会发生前进误差 Tet + Tte = 1 个扫描周期增量是 1s (TML) 100 ms (TIM) 10 ms (TMH) 或 1 ms (TMS) 最大前进误差是 : 增量 - 1 个扫描周期最大延时误差是 : 3 个扫描周期上面显示的定时器输入误差和超时输出误差不包括由硬件导致的输入响应时间 ( 延时误差 ) 和输出响应时间 ( 延时误差 ) 电源故障内存保护定时器 TML TIM TMH 和 TMS 没有电源故障保护 要提供具有此保护的定时器, 请使用计数器指令和特殊内部继电器 M8121 (1 秒时钟 ) M8122 (100 毫秒时钟 ) 或 M8123 (10 毫秒时钟 ) 梯形图 (10 秒定时器 ) 复位 脉冲 M8123 CNT 1000 C2 程序列表 指令 LODN LOD CNT 数据 M8123 C 时序图 C2 10s 注释 : 请将此程序中使用的计数器 C2 指定为保持类型计数器 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 SmartAXIS 梯形图编程手册 FT9Y-B

68 5: 基本指令 TMLO,TIMO,TMHO,TMSO( 断开延时定时器 ) 可用的接通 / 断开延时定时器有四种类型 1-sec 断开延时定时器 TMLO,100-ms 断开延时定时器 TIMO, 10-ms 断开延时定时器 TMHO, 和 1-ms 断开延时定时器 TMSO 一个用户程序中最多可以编写 100 个 (FT1A-12) 或 200 个 ( 其他 FT1A 系列 ) 的接通 / 断开延时定时器 并且必须为每个定时器分配 T0 ~ T199 的唯一编号 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 预置值可以是 0 ~ 65535, 并使用十进制常量或数据寄存器来指定 TMLO (1-sec 断开延时定时器 ) 定时器设备地址范围递增预置值 TMLO (1-sec 断开延时定时器 ) T0 ~ T199 0 ~ sec 1 sec 常量 : 0 ~ TIMO (100-ms 断开延时定时器 ) T0 ~ T199 0 ~ sec 100 ms 数据寄存器 : D0 ~ 999 TMHO (10-ms 断开延时定时器 ) T0 ~ T199 0 ~ sec 10 ms TMSO (1-ms 断开延时定时器 ) T0 ~ T199 0 ~ sec 1 ms 梯形图 (TMLO) I0 TMLO 4 T0 T0 Q0 程序列表 指令 LOD TMLO LOD AND OUT 数据 I0 T0 4 T0 Q0 时序图 I0 T0 Q0 4 sec TIMO (100-ms 断开延时定时器 ) 梯形图 (TIMO) I0 TIMO 20 T1 T1 Q1 TMHO (10-ms 断开延时定时器 ) 梯形图 (TMHO) I0 TMHO 100 T2 T2 Q2 TMSO (1-ms 断开延时定时器 ) 程序列表 时序图 指令 数据 I0 LOD TIMO T1 LOD AND OUT 程序列表 I0 T1 20 T1 Q1 Q1 时序图 指令 数据 I0 LOD TMHO T2 LOD AND OUT I0 T2 100 T2 Q2 Q2 2 sec 1 sec 梯形图 (TMSO) 程序列表 时序图 I0 TMSO 500 T3 T3 Q3 指令 数据 I0 LOD TMSO T3 LOD AND OUT I0 T3 500 T3 Q3 Q3 0.5 sec 5-10 SmartAXIS 梯形图编程手册 FT9Y-B1383

69 CNT CDP 和 CUD ( 计数器 ) 5: 基本指令 有三种类型的计数器可用 ; 加计数器 CNT 加 / 减计数器 CDP 和加 / 减切换计数器 CUD 一个用户程序中最多可以编写 100 个 (FT1A-12) 或 200 个 ( 其他 FT1A 系列 ) 的计数器 必须为每个计数器分配从 C0 ~ C199 的唯一编号 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 预置值可以是 0 ~ 65535, 并使用十进制常量或数据寄存器来指定 CNT ( 加计数器 ) 计数器设备地址预置值 CNT ( 加计数器 ) C0 ~ C199 常量 : 0 ~ CDP ( 加 / 减计数器 ) C0 ~ C199 数据寄存器 : D0 ~ 999 CUD ( 加 / 减切换计数器 ) C0 ~ C199 编写计数器指令时, 需要使用两个地址 加法 ( 递增 ) 计数器的电路必须按以下顺序编写 : 复位输入 脉冲输入 CNT 指令和计数器数字 C0 ~ C199, 后跟计数器预置值 (0 ~ 65535) 可以使用十进制常量或数据寄存器来指定预置值 使用数据寄存器时, 数据寄存器的数据将成为预置值 梯形图 I2 时序图 复位 I0 脉冲 CNT 5 C0 I0 C0 I2 Q0 C0 Q0 程序列表 指令 LOD LOD CNT LOD AND OUT 数据 I0 C0 5 I2 C0 Q0 可以使用数据寄存器 D0 ~ 999 来指定预置值 0 ~ ; 然后数据寄存器的数据将成为预置值 紧接 CNT 指令之后, 可以编写 OUT OUTN SET RST TML TIM TMH 或 TMS 指令 复位 I0 脉冲 1 CNT D C28 Q0... 不能多次编写一个计数器数字 复位输入已关闭时, 计数器将对脉冲输入的前沿进行计数, 并将它们与预置值进行比较 当前值达到预置值时, 计数器将打开输出 输出将保持在打开状态, 直到复位输入打开 当复位输入从关被更改为开时, 当前值将复位 复位输入打开时, 将忽略所有脉冲输入 计数有可能开始之前, 复位输入必须关闭 电源关闭时, 将保持计数器的当前值, 而且还可以使用 功能设置 将它指定为 清除 类型计数器 ( 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 ) 可以使用 WindLDR 来更改定时器预置值和当前值, 而不需要将整个程序再次下载到 CPU 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控 当计数器复位输入断开时更改当前值 在计数器操作期间, 当预置值或当前值发生更改时, 更改将立即生效 电源关闭时, 会清除更改后的预置值并加载原始预置值 有关预置值进行更改 确认和清除时的数据传送, 请参阅第 5-17 页上的 更改 确认和清除定时器和计数器的预置值 预置值也可以使用 LCD 屏幕和按钮进行更改和确认 WindLDR 梯形图显示高级指令设备中的 CP ( 计数器当前值 ) 与 CC ( 计数器预置值 ) 中断程序中不能使用 CNT 指令 如果使用这些指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参阅第 4-13 页上的 用户程序执行错误 SmartAXIS 梯形图编程手册 FT9Y-B

70 5: 基本指令 CDP ( 加 / 减计数器 ) 加 / 减计数器 CDP 有递增和递减脉冲输入, 因此需要三个输入 加 / 减计数器的电路必须按以下顺序编写 : 预置输入 递增脉冲输入 递减脉冲输入 CDP 指令和计数器数字 C0 ~ C199, 后跟计数器预置值 (0 ~ 65535) 可以使用十进制常量或数据寄存器来指定预置值 使用数据寄存器时, 数据寄存器的数据将成为预置值 梯形图 预置输入 I0 递增脉冲 递减脉冲 I2 时序图 CDP 500 C1 I3 C1 Q1 I0 I2 C1 程序列表 指令 LOD LOD LOD CDP LOD AND OUT C 数据 I0 I2 C1 500 I3 C1 Q 不能多次编写一个计数器数字 预置输入必须在一开始就打开, 以便让当前值恢复到预置值 计数有可能开始之前, 必须关闭预置输入 递增脉冲和递减脉冲同时打开时, 没有任何脉冲被计数 计数器输出只在当前值为 0 时才会打开 当前值达到 0 ( 减计数 ) 之后, 它将在下一次减计数时更改为 当前值达到 ( 加计数 ) 之后, 它将在下一次加计数时更改为 0 电源关闭时, 将保持计数器的当前值, 而且还可以使用 功能设置 将它指定为 清除 类型计数器 ( 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 ) 可以使用 WindLDR 来更改定时器预置值和当前值, 而不需要将整个程序再次下载到 CPU 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控 当计数器复位输入断开时更改当前值 在计数器操作期间, 当预置值或当前值发生更改时, 更改将立即生效 电源关闭时, 会清除更改后的预置值并加载原始预置值 有关预置值进行更改 确认和清除时的数据传送, 请参见第 5-17 页上的 更改 确认和清除定时器和计数器的预置值 预置值也可以更改, 并且可以使用 LCD 和按钮对更改后的预置值进行确认 WindLDR 梯形图显示高级指令设备中的 CP ( 计数器当前值 ) 与 CC ( 计数器预置值 ) 中断程序中不能使用 CNT 指令 如果使用这些指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参阅第 4-13 页上的 用户程序执行错误 注释 : 有关计数器指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 计数输出后的计数器运行 条件计数器完成计数输出时, 会更改当前值或预置值 在计数器计数输出前, 会将当前值更改为比预置值大的值 预置值更改为 0 复位输入开启时, 预置值更改为 0 计数器输出计数器保持计数输出状态 计数器输出开启 无论当前值如何, 计数器输出开启 计数器输出未开启 5-12 SmartAXIS 梯形图编程手册 FT9Y-B1383

71 CUD ( 加 / 减切换计数器 ) 5: 基本指令 加 / 减切换计数器 CUD 有一个可以切换加 / 减门的选择输入, 因此需要三个输入 加 / 减切换计数器的电路必须按以下顺序编写 : 预置输入 脉冲输入 加 / 减切换输入 CUD 指令和计数器数字 C0 ~ C199, 后跟计数器预置值 (0 ~ 65535) 可以使用十进制常量或数据寄存器来指定预置值 使用数据寄存器时, 数据寄存器的数据将成为预置值 梯形图 预置输入 I0 脉冲输入 加 / 减切换 I2 I3 时序图 CUD 500 C2 I0 / I2 C2 C2 Q2 程序列表 指令 LOD LOD LOD CUD LOD AND OUT C 数据 I0 I2 C2 500 I3 C2 Q 有效脉冲输入复位或预置输入优先于脉冲输入 在复位或预置输入从开更改为关之后的一个扫描期间, 计数器将开始对从关更改为开的脉冲输入进行计数 / 注释 : 有关计数器指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 不能多次编写一个计数器数字 预置输入必须在一开始就打开, 以便让当前值恢复到预置值 计数有可能开始之前, 必须关闭预置输入 当加 / 减切换输入打开时, 将切换为加计数模式 当加 / 减切换输入关闭时, 将切换为减计数模式 计数器输出只在当前值为 0 时才会打开 当前值达到 0 ( 减计数 ) 之后, 它将在下一次减计数时更改为 当前值达到 ( 加计数 ) 之后, 它将在下一次加计数时更改为 0 电源关闭时, 将保持计数器的当前值, 而且还可以使用 功能设置 将它指定为 清除 类型计数器 ( 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 ) 可以使用 WindLDR 来更改定时器预置值和当前值, 而不需要将整个程序再次下载到 CPU 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控 当计数器复位输入断开时更改当前值 在计数器操作期间, 当预置值或当前值发生更改时, 更改将立即生效 电源关闭时, 会清除更改后的预置值并加载原始预置值 有关预置值进行更改 确认和清除时的数据传送, 请参见第 5-17 页上的 更改 确认和清除定时器和计数器的预置值 预置值也可以更改, 并且可以使用 LCD 和按钮对更改后的预置值进行确认 WindLDR 梯形图显示高级指令设备中的 CP ( 计数器当前值 ) 与 CC ( 计数器预置值 ) 中断程序中不能使用 CUD 指令 如果使用这些指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参阅第 4-13 页上的 用户程序执行错误 SmartAXIS 梯形图编程手册 FT9Y-B

72 5: 基本指令 CNTD,CDPD,CUDD( 双字计数器 ) 可用的双字计数器有以下三种类型 双字加 ( 递增 ) 计数器 CNTD 双字加 / 减计数器 CDPD 和双字加 / 减切换计数器 CUDD 一个用户程序中最多可以编写 50 个 (FT1A-12) 或 100 个 ( 其他 SmartAXIS 系列 ) 的双字计数器 每个双字计数器分配 2 个连续的设备, 其编号范围为 C0 ~ C198 在一个用户程序中, 相同编号的计数器不能重复使用在不同的计数器指令 有效设备范围取决于 SmartAXIS 类型 有关详细信息, 请参见第 3-1 页上的 设备地址 预置值可以是 0 ~ 4,294,967,295, 并使用十进制常量或数据寄存器来指定 当一个数据寄存器设置预置值时, 将使用两个连续的数据寄存器 CNTD ( 双字加计数器 ) 计数器设备地址预置值 CNTD ( 双字加计数器 ) C0 ~ C198 常量 : 0 ~ 4,294,967,295 CDPD ( 双字加 / 减计数器 ) C0 ~ C198 数据寄存器 : D0 ~ D998 CUDD ( 双字加 / 减切换计数器 ) C0 ~ C ~ 998 编写双字计数器指令时, 需要使用两个地址 加法 ( 递增 ) 计数器的电路必须按以下顺序编写 : 复位输入 脉冲输入 CNTD 指令和计数器数字 C0 ~ C198, 后跟计数器预置值 (0 ~ 4,294,967,295) 可以使用十进制常量或数据寄存器来指定预置值 使用数据寄存器时, 两个连续的数据寄存器的双字数据将成为预置值 如需有关 32 位数据存储设置的详细信息, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 梯形图 I0 I2 时序图 复位 脉冲 I0 C0 I2 Q0 CNTD C C0 Q 程序列表 指令 LOD LOD CNTD LOD AND OUT 数据 I0 C I2 C0 Q SmartAXIS 梯形图编程手册 FT9Y-B1383 可以使用数据寄存器 D0 ~ 998 来指定预置值 0 ~ 4,294,967,295 ; 然后数据寄存器的数据将成为预置值 紧接 CNTD 指令之后, 可以编写 OUT, OUTN, SET, RST, TML, TIM, TMH, TMS, TMLO, TIMO, TMHO, 或 TMSO 指令 I0 复位 脉冲 CNTD C28 D5 Q0 双字计数器指令使用两个连续的计数器, 相同编号的计数器在一个用户程序中只能被使用一次 复位输入已关闭时, 计数器将对脉冲输入的前沿进行计数, 并将它们与预置值进行比较 当前值达到预置值时, 计数器将打开输出 输出将保持在打开状态, 直到复位输入打开 当复位输入从关被更改为开时, 当前值将复位 复位输入打开时, 将忽略所有脉冲输入 计数有可能开始之前, 复位输入必须关闭 电源关闭时, 将保持计数器的当前值, 而且还可以使用 功能设置 将它指定为 清除 类型计数器 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 可以使用 WindLDR 更改计数器预置值和当前值, 而不需要将整个程序再次下载到 CPU 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控 要更改计数器预置值, 请从下拉列表框中选择 DEC(D) 当计数器复位输入断开时更改当前值 在计数器操作期间, 当预置值或当前值发生更改时, 更改将立即生效 电源关闭时, 会清除更改后的预置值并加载原始预置值 有关预置值进行更改 确认和清除时的数据传送, 请参见第 5-17 页上的 更改 确认和清除定时器和计数器的预置值 WindLDR 梯形图显示高级指令设备中的 CP ( 计数器当前值 ) 与 CC ( 计数器预置值 ) 中断程序中不能使用 CNTD 指令 如果使用这些指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参阅第 4-13 页上的 用户程序执行错误

73 CDPD ( 双字加 / 减计数器 ) 5: 基本指令 双字加 / 减计数器 CDPD 有递增和递减脉冲输入, 因此需要三个输入 双字加 / 减计数器的电路必须按以下顺序编写 : 预置输入 递增脉冲输入 递减脉冲输入 CDP 指令和计数器数字 C0 ~ C198, 后跟计数器预置值 (0 ~ 4,294,967,295) 可以使用十进制常量或数据寄存器来指定预置值 使用数据寄存器时, 两个连续的数据寄存器的双字数据将成为预置值 如需有关 32 位数据存储设置的详细信息, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 梯形图 预置输入 I0 递增脉冲 递减脉冲 I2 时序图 CDPD C2 I3 C2 Q1 I0 I2 C2 C 程序列表 指令 LOD LOD LOD CDPD LOD AND OUT 数据 I0 I2 C I3 C2 Q 双字计数器指令使用两个连续的计数器, 并且计数器在一个用户程序中只能被使用一次 预置输入必须在一开始就打开, 以便让当前值恢复到预置值 计数有可能开始之前, 必须关闭预置输入 递增脉冲和递减脉冲同时打开时, 没有任何脉冲被计数 计数器输出只在当前值为 0 时才会打开 当前值达到 0( 减计数 ) 之后, 它将在下一次减计数时更改为 4,294,967,295 当前值达到 4,294,967,295( 加计数 ) 之后, 它将在下一次加计数时更改为 0 电源关闭时, 将保持计数器的当前值, 而且还可以使用 功能设置 将它指定为 清除 类型计数器 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 可以使用 WindLDR 更改定时器预置值和当前值, 而不需要将整个程序再次下载到 CPU 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控 要更改计数器预置值, 请从下拉列表框中选择 DEC(D) 当计数器复位输入断开时更改当前值 在计数器操作期间, 当预置值或当前值发生更改时, 更改将立即生效 电源关闭时, 会清除更改后的预置值并加载原始预置值 有关预置值进行更改 确认和清除时的数据传送, 请参见第 5-17 页上的 更改 确认和清除定时器和计数器的预置值 WindLDR 梯形图显示高级指令设备中的 CP ( 计数器当前值 ) 与 CC ( 计数器预置值 ) 中断程序中不能使用 CNPD 指令 如果使用这些指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参阅第 4-13 页上的 用户程序执行错误 SmartAXIS 梯形图编程手册 FT9Y-B

74 5: 基本指令 CUDD ( 双字加 / 减切换计数器 ) 双字加 / 减切换计数器 CUDD 有一个可以切换加 / 减门的选择输入, 因此需要三个输入 双字加 / 减切换计数器的电路必须按以下顺序编写 : 预置输入 脉冲输入 加 / 减切换输入 CUD 指令和计数器数字 C0 ~ C198, 后跟计数器预置值 (0 ~ 4,294,967,295) 可以使用十进制常量或数据寄存器来指定预置值 使用数据寄存器时, 两个连续的数据寄存器的双字数据将成为预置值 如需有关 32 位数据存储设置的详细信息, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 梯形图 预置输入 I0 脉冲输入 加 / 减切换 I2 时序图 CUDD C I3 C4 Q2 I0 / I2 C4 / 程序列表 指令 LOD LOD LOD CUDD LOD AND OUT C 数据 I0 I2 C I3 C4 Q2 有效脉冲输入复位或预置输入优先于脉冲输入 在复位或预置输入从开更改为关之后的一个扫描期间, 计数器将开始对从关更改为开的脉冲输入进行计数 双字计数器指令使用两个连续的计数器, 并且计数器在一个用户程序中只能被使用一次 预置输入必须在一开始就打开, 以便让当前值恢复到预置值 计数有可能开始之前, 必须关闭预置输入 递增脉冲和递减脉冲同时打开时, 没有任何脉冲被计数 计数器输出只在当前值为 0 时才会打开 当前值达到 0( 减计数 ) 之后, 它将在下一次减计数时更改为 4,294,967,295 当前值达到 4,294,967,295( 加计数 ) 之后, 它将在下一次加计数时更改为 0 电源关闭时, 将保持计数器的当前值, 而且还可以使用 功能设置 将它指定为 清除 类型计数器 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 可以使用 WindLDR 更改定时器预置值和当前值, 而不需要将整个程序再次下载到 CPU 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控 要更改计数器预置值, 请从下拉列表框中选择 DEC(D) 当计数器复位输入断开时更改当前值 在计数器操作期间, 当预置值或当前值发生更改时, 更改将立即生效 电源关闭时, 会清除更改后的预置值并加载原始预置值 有关预置值进行更改 确认和清除时的数据传送, 请参见第 5-17 页上的 更改 确认和清除定时器和计数器的预置值 WindLDR 梯形图显示高级指令设备中的 CP ( 计数器当前值 ) 与 CC ( 计数器预置值 ) 中断程序中不能使用 CUDD 指令 如果使用这些指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参阅第 4-13 页上的 用户程序执行错误 5-16 SmartAXIS 梯形图编程手册 FT9Y-B1383

75 5: 基本指令 更改 确认和清除定时器和计数器的预置值 通过在 WindLDR 上选择 联机 > 监控 > 监控, 然后选择 联机 > 自定义 > 新建自定义监控, 可以更改定时器与计数器的预置值, 新值将如前文所述传送到 SmartAXIS RAM 临时更改预置值之后, 即可将更改写入位于 SmartAXIS ROM 中的用户程序, 或者将其从 RAM 中清除 电源关闭时, 会清除 RAM 内临时更改的预置值并加载原始预置值 确认更改后的预置值, 并存储到 ROM 内 仅当 SmartAXIS 停止时, 才可确认定时器 / 计数器预置值 要从 WindLDR 菜单栏访问 PLC 状态对话框, 请选择 联机 > 监控 > 监控, 然后选择 联机 > 状态 按清除或确认按钮之后, 显示内容将更改到 无更改 清除按钮 确认按钮 更改定时器 / 计数器预置值时的数据传送 在 WindLDR 中使用 注册监控 来更改定时器 / 计数器预置值时, 新的预置值将写入 SmartAXIS RAM 中 ROM 中的用户程序和预置值不会被更改 WindLDR SmartAXIS ROM 用户程序 注释 : 还可使用 LCD 屏幕和按钮来更改预置值, 并确认更改后的预置值 用户程序 注册监控 RAM 确认更改后的预置值时的数据传送在按清除按钮之前, 如果按了确认按钮, 则 SmartAXIS RAM 中的更改后的定时器 / 计数器预置值将被写入 ROM 确认之后, 在上传用户程序时, 其预置值已更改的用户程序将从 SmartAXIS ROM 上传到 WindLDR 清除更改后的预置值以还原原始值时的数据传送如果更改了 SmartAXIS RAM 中定时器和计数器的预置值, 将不会自动更新用户内存 (ROM) 中的预置值 这对还原原始预置值是有用的 在按确认按钮之前, 如果按了清除按钮, 更改后的定时器 / 计数器预置值将从 RAM 中清除, 并且原始预置值将从 ROM 加载到 RAM WindLDR 用户程序 WindLDR 用户程序 新的预置值 确认 清除 SmartAXIS ROM 用户程序 RAM SmartAXIS ROM 用户程序 RAM 已更改预置值 原始预置值 SmartAXIS 梯形图编程手册 FT9Y-B

76 5: 基本指令 CC= 和 CC>= ( 计数器比较 ) CC= 指令是用于计数器当前值的相等比较指令 通常, 该指令用于将当前值与已在程序中设置的值进行比较 如果计数器值等于给定值, 则启动希望的输出 CC>= 指令是用于计数器当前值的等于或大于比较指令 通常, 该指令将当前值与已在程序中设置的值进行比较 如果计数器值等于或大于给定值, 则启动希望的输出 编写计数器比较指令时, 需要两个地址 计数器比较指令的电路必须按以下顺序编写 : CC= 或 CC>= 指令, 计数器数字 C0 ~ C199, 后跟要比较的预置值 (0 ~ 65535) 预置值可以使用十进制常量或数据寄存器 D0 ~ 999 指定 使用数据寄存器时, 数据寄存器的数据将成为预置值 梯形图 (CC=) 要比较的计数器数字 CC= 10 C2 要比较的预置值 Q0 程序列表指令 CC= OUT 数据 C2 10 Q0 梯形图 (CC>=) 程序列表 CC>= 5 C3 Q1 指令 CC>= OUT 数据 C3 5 Q1 可以对不同的预置值重复使用 CC= 和 CC>= 指令 比较指令仅比较当前值 计数器的状态不影响此功能 比较指令还可充当隐式的 LOD 指令 比较指令可以与内部继电器一起使用, 将在单独的程序地址中对该内部继电器执行 AND 或 OR 与 LOD 指令类似, 比较指令可以后跟 AND 和 OR 指令 梯形图梯形图梯形图 CC= 10 C5 CC= C5 CC= C5 M0 10 I0 Q0 10 Q0 I0 M0 Q0 I0 程序列表 程序列表 程序列表 指令 CC= OUT LOD AND OUT 数据 C5 10 M0 I0 M0 Q0 指令 CC= AND OUT 数据 C5 10 I0 Q0 指令 CC= OR OUT 数据 C5 10 I0 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

77 5: 基本指令 示例 : CC= 和 CC>=( 计数器比较 ) 梯形图 1 I0 CC= 5 时序图 复位 脉冲 CC>= 3 CNT 10 C2 C2 I0 C2 Q0 Q 程序列表 指令 LOD LOD CNT CC= OUT CC 3 OUT 数据 I0 C2 10 C2 5 Q0 C2 3 Q1 C2 Q0 Q1 当计数器 C2 的当前值为 5 时, 输出 Q0 将打开 当计数器 C2 的当前值达到 3 时, 输出 Q1 将打开, 并且保持到计数器 C2 复位 梯形图 2 程序列表 时序图 I2 CC= 500 复位 脉冲 CNT 1000 C30 C30 Q0 指令 LOD LOD CNT CC= OUT 数据 I2 C C Q0 I2 Q0 当计数器 C30 的当前值为 500 时, 输出 Q0 将打开 梯形图 3 I3 I4 复位 脉冲 CC>= 350 CNT 500 C31 C31 Q1 程序列表 指令 LOD LOD CNT CC OUT 数据 I3 I4 C C Q1 时序图 I4 Q1 当计数器 C31 的当前值达到 350 时, 输出 Q1 将打开, 并且保持到计数器 C31 复位 梯形图 4 程序列表 时序图 I5 I6 CC>= 150 CC>= 100 C20 C20 复位脉冲 CNT 500 Q2 C20 Q2 Q3 指令 LOD LOD CNT CC>= OUT CC>= ANDN OUT 数据 I5 I6 C C Q2 C Q2 Q3 I6 C20 (100) Q2 Q 当计数器 C20 的当前值在 100 和 149 之间时, 输出 Q3 将打开 SmartAXIS 梯形图编程手册 FT9Y-B

78 5: 基本指令 DC= 和 DC>= ( 数据寄存器比较 ) DC= 指令是用于数据寄存器值的相等比较指令 通常, 该指令将数据寄存器值与已在程序中设置的值进行比较 如果数据寄存器值等于给定值, 则启动希望的输出 DC>= 指令是用于数据寄存器值的等于或大于比较指令 通常, 该指令将数据寄存器值与已在程序中设置的值进行比较 如果数据寄存器值等于或大于给定值, 则启动希望的输出 如果在程序中使用数据寄存器比较指令, 则需要两个地址 数据寄存器比较指令的电路必须按以下顺序编写 : CC= 或 CC>= 指令, 数据寄存器数字 D0 ~ 999 后跟要比较的预置值 (0 ~ 65535) 预置值可以使用十进制常量或数据寄存器 D0 ~ 999 指定 使用数据寄存器时, 数据寄存器的数据将成为预置值 有关 LC( 接点比较等于 ) 指令, 请参见第 7-8 页上的 LC= ( 接点比较等于 ) 梯形图 (DC=) 要比较的数据寄存器数字 DC= 50 D2 要比较的预置值 Q0 程序列表指令 DC= OUT 数据 D2 50 Q0 梯形图 (DC) 程序列表 DC>= 5 D3 Q1 指令 DC>= OUT 数据 D3 5 Q1 可以对不同预置值重复使用 DC= 和 DC>= 指令 比较指令还可充当隐式的 LOD 指令 比较指令可以与内部继电器一起使用, 将在单独的程序地址中对该内部继电器执行 AND 或 OR 与 LOD 指令类似, 比较指令可以后跟 AND 和 OR 指令 梯形图梯形图梯形图 DC= 10 D5 M0 DC= 10 D5 I0 Q0 DC= 10 D5 Q0 I0 M0 Q0 I0 程序列表 程序列表 程序列表 指令 DC= OUT LOD AND OUT 数据 D5 10 M0 I0 M0 Q0 指令 DC= AND OUT 数据 D5 10 I0 Q0 指令 DC= OR OUT 数据 D5 10 I0 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

79 5: 基本指令 示例 : DC= 和 DC>=( 数据寄存器比较 ) 梯形图 1 程序列表 DC= 5 DC>= 3 MOV(W) D2 D2 - - D2 REP Q0 Q1 指令 LOD MOV(W) DC= OUT DC 3 OUT 数据 - D2 - D2 5 Q0 D2 3 Q1 时序图 D2 Q0 Q 当数据寄存器 D2 的值为 5 时, 输出 Q0 将打开 当数据寄存器 D2 的值为 3 或更大数字时, 输出 Q1 将打开 梯形图 2 DC= 500 MOV(W) D30 - D50 - D30 REP Q0 时序图 D30 Q 当数据寄存器 D30 的值为 500 时, 输出 Q0 将打开 梯形图 3 DC>= 350 MOV(W) 5 - D0-5 REP Q1 时序图 5 Q 当数据寄存器 5 的值为 350 或更大数字时, 输出 Q1 将打开 梯形图 4 DC>= 150 DC>= 100 MOV(W) D20 D20-0 Q0 - D20 REP Q0 Q2 时序图 D20 Q0 Q 当数据寄存器 D20 的值在 149 和 100 之间时, 输出 Q2 将打开 SmartAXIS 梯形图编程手册 FT9Y-B

80 5: 基本指令 SFR 和 SFRN ( 右移和左移移位寄存器 ) SmartAXIS 有一个移位寄存器由 128 位组成, 分配到 R0 ~ R127 可以选择任何数目的可用位, 以组成一列用于存储开或关状态的位 当脉冲输入打开时, 这些位的开 / 关数据将向前 ( 右移移位寄存器 ) 或向后 ( 左移移位寄存器 ) 移位 右移移位寄存器 (SFR) 编写 SFR 指令时, 总是需要两个地址 输入 SFR 指令时, 后面要跟从合适的设备数字中选择的移位寄存器数字 移位寄存器数字对应于第一个位或首位 在 SFR 指令后面, 位的个数是第二个需要的地址 SFR 指令需要三个输入 右移移位寄存器电路必须按以下顺序编写 : 复位输入 脉冲输入 数据输入和 SFR 指令, 后跟第一个位和位的个数 梯形图 I0 复位 脉冲 数据 第一个位 SFR R0 4 位的个数 第一个位位的个数 R0 ~ R127 1 ~ 128 程序列表 指令 LOD LOD LOD SFR 数据 I0 I2 R0 4 I2 结构图 I0 I2 复位 数据 脉冲 移位方向 R0 R1 R2 R3 第一个位 : R0 位的个数 :4 复位输入复位输入将导致移位寄存器的每个位的值恢复到零 可以在启动时用初始化脉冲特殊内部继电器 M8120 来初始化移位寄存器 脉冲输入脉冲输入将触发数据发生移位 对于右移移位寄存器, 移位方向是向前 ; 对于左移移位寄存器, 则相反 当遇到前沿脉冲 ( 即当脉冲打开 ) 时, 将发生数据移位 如果脉冲已经打开并保持不变, 则不发生数据移位 数据输入数据输入是在发生右移数据移位时移位到第一个位中的信息, 或者是发生左移数据移位时移位到最后一个位中的信息 注释 : 电源关闭时, 所有移位寄存器位的状态通常将被清除 根据需要, 也可以使用 功能设置 来维持移位寄存器位的状态 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 注释 : 中断程序中不能使用 SFR 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 注释 : 关于对移位寄存器指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 5-22 SmartAXIS 梯形图编程手册 FT9Y-B1383

81 5: 基本指令 梯形图 I0 I2 R0 R1 R2 复位 脉冲 数据 SFR 4 R0 Q0 Q1 Q2 程序列表 指令 LOD LOD LOD SFR LOD OUT LOD OUT LOD OUT LOD OUT 数据 I0 I2 R0 4 R0 Q0 R1 Q1 R2 Q2 R3 Q3 R3 Q3 时序图 I0 I2 R0/Q0 R1/Q1 R2/Q2 R3/Q3 梯形图 程序列表 I2 I3 R0 复位 脉冲 数据 SFR 4 R0 Q3 Q0 指令 LOD LOD LOD SFR OUT LOD OUT LOD OUT 数据 I2 I3 R0 4 Q3 R0 Q0 R1 Q1 R1 Q1 可以直接在 SFR 指令之后编写最后一个位的状态输出 在此示例中, 位 R3 的状态被读取到输出 Q3 使用 LOD R# 指令, 可以读取每个位 置位和复位移位寄存器位 I0 S R0 R R3 使用 SET 指令可以打开任何移位寄存器位 使用 RST 指令可以关闭任何移位寄存器位 SET 或 RST 指令可以由任何输入条件启动 SmartAXIS 梯形图编程手册 FT9Y-B

82 5: 基本指令 左移移位寄存器 (SFRN) 要进行左移移位, 请使用 SFRN 指令 编写 SFRN 指令时, 总是需要两个地址 输入 SFRN 指令时, 后面要跟从合适的设备数字中选择的移位寄存器数字 移位寄存器数字对应字符串中的最低位数字 位数是 SFRN 指令之后的第二个所需地址 SFRN 指令需要三个输入 左移移位寄存器电路必须按以下顺序编写 : 复位输入 脉冲输入 数据输入和 SFRN 指令, 后跟最后一个位和位数 梯形图 I0 I2 R21 R23 复位 脉冲 数据 最后一个位 SFRN R20 7 Q0 位的个数 Q1 Q2 最后一个位位的个数 R0 ~ R127 1 ~ 128 程序列表 指令 LOD LOD LOD SFRN OUT LOD OUT LOD OUT LOD OUT 数据 I0 I2 R20 7 Q0 R21 Q1 R23 Q2 R25 Q3 R25 Q3 最后一个位的状态输出可以直接编写在 SFRN 指令之后 在此示例中, 位 R20 的状态被读取到输出 Q0 可以使用 LOD R# 指令读取每个位 有关复位 脉冲和数据输入的详细信息, 请参见第 5-22 页上的 复位输入 脉冲输入 和 数据输入 结构图 移位方向 R20 R21 R22 R23 R24 R25 R26 最后一个位 : R20 位的个数 : 7 复位 数据 脉冲 I0 I2 注释 : 只对那些粗体显示的位启动输出 注释 : 电源关闭时, 所有移位寄存器位的状态通常将被清除 根据需要, 也可以使用 功能设置 来维持移位寄存器位的状态 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 内部继电器 移位寄存器 计数器和数据寄存器的保持指定 注释 : 中断程序中不能使用 SFRN 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 注释 : 关于对移位寄存器指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 5-24 SmartAXIS 梯形图编程手册 FT9Y-B1383

83 双向移位寄存器 5: 基本指令 要创建双向移位寄存器, 首先需要编写 SFR 指令 ( 第 5-22 页上的 右移移位寄存器 (SFR) 一节对此做了详细介绍 ) 然后, 编写 SFRN 指令 ( 第 5-24 页上的 左移移位寄存器 (SFRN) 一节对此做了详细介绍 ) 梯形图 程序列表 I2 I3 I4 I5 I6 R23 复位 脉冲 数据 复位 脉冲 数据 SFR 6 SFRN 6 R22 R22 Q0 指令 LOD LOD LOD SFR LOD LOD LOD SFRN LOD OUT LOD OUT LOD OUT 数据 I2 I3 R22 6 I4 I5 I6 R22 6 R23 Q0 R24 Q1 R26 Q2 R24 Q1 R26 Q2 结构图 右移移位 I3 I2 复位数据脉冲 第一个位 : R22 位的个数 : 6 R22 R23 R24 R25 R26 R27 最后一个位 : R22 位的个数 : 6 左移移位 注释 : 只对那些粗体显示的位启动输出 复位 数据 脉冲 I4 I6 I5 SmartAXIS 梯形图编程手册 FT9Y-B

84 5: 基本指令 SOTU 和 SOTD ( 上升沿微分和下降沿微分 ) SOTU 指令用于 查找 给定输入从关到开的转换 SOTU 指令用于 查找 给定输入从关到开的转换 发生此转换时, 希望的输出将在一个扫描周期内保持打开 SOTU 或 SOTD 指令将输入信号转换为 仅一次 脉冲信号 在一个用户程序中总共可以使用 1024 条 SOTU 和 SOTD 指令 如果在给定输入已打开时启动操作, SOTU 输出将不打开 从关到开的转换是触发 SOTU 指令的过程 中断程序中不能使用 SOTU 或 SOTD 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详情, 请参见第 4-13 页上的 用户程序执行错误 当 CPU 的继电器被定义为 SOTU 或 SOTD 输出时, 如果扫描周期不符合继电器要求, 则该 CPU 的继电器或继电器输出模块可能无法工作 梯形图 程序列表 I0 I0 SOTU SOTD Q0 Q1 指令 LOD SOTU OUT LOD SOTD OUT 数据 I0 Q0 I0 Q1 注释 : 关于对 SOTU 和 SOTD 指令的梯形图编程的限制, 请参见第 5-31 页上的 梯形图编程限制 时序图 I0 Q0 Q1 T T T T 注释 : T 等于一个扫描周期 ( 仅一次脉冲 ) 在 MCS 和 MCR 指令 ( 详细信息, 请参见第 5-27 页上的 MCS 和 MCR ( 主控继电器开始和结束 ) ) 之间使用 SOTU 和 SOTD 指令时, 存在一种特殊情况 当 MCS 指令的输入 已打开时, 如果 SOTU 指令的输入 I2 打开, 那么 SOTU 输出将打开 当输入 已打开时, 如果 SOTD 指令的输入 I2 关闭, 那么 SOTD 输出将打开 当输入 I2 已打开时, 如果输入 打开, 那么 SOTU 输出将打开 但是, 当输入 I2 已打开时, 如果输入 关闭, 那么 SOTD 输出将不打开, 如下所示 梯形图 I2 SOTU MCS M1 时序图 I2 SOTU M1 I2 SOTD M2 SOTD M2 MCR 5-26 SmartAXIS 梯形图编程手册 FT9Y-B1383

85 MCS 和 MCR ( 主控继电器开始和结束 ) 5: 基本指令 MCS ( 主控继电器开始 ) 指令通常与 MCR ( 主控继电器结束 ) 指令组合使用 MCS 指令还可以与 END 指令 ( 而不是 MCR 指令 ) 一起使用 位于 MCS 指令前面的输入关闭时, 将执行 MCS, 以便强制关闭在 MCS 和 MCR 之间的部分的所有输入 位于 MCS 指令前面的输入打开时, 将不执行 MCS, 以便按照实际的输入状态执行在它后面的程序 当 MCS 指令的输入条件为关闭并执行 MCS 时, 将按如下所示执行 MCS 和 MCR 之间的其它指令 : 指令状态 SOTU 没有检测到上升沿 ( 开脉冲 ) SOTD 没有检测到下降沿 ( 关脉冲 ) OUT OUTN SET 和 RST TML TIM TMH 和 TMS CNT CDP 和 CUD SFR 和 SFRN 全部关闭 全部打开 全部保持当前状态 当前值复位为零 关闭超时状态 保持当前值 关闭脉冲输入 关闭计数器输出状态 保持移位寄存器位状态 关闭脉冲输入 关闭最后一个位的输出 无法设置 MCR 指令的输入条件 可以与一个 MCR 指令一起使用多个 MCS 指令 相应的 MCS/MCR 指令无法嵌套在另一对相应的 MCS/MCR 指令中 梯形图 程序列表 I0 MCS Q0 指令 LOD MCS LOD OUT MCR 数据 I0 Q0 MCR 时序图 I0 Q0 输入 I0 关闭时, 将执行 MCS, 以便强制关闭随后的输入 当输入 I0 打开时, 将不执行 MCS, 以便按照实际的输入状态执行后面的程序 SmartAXIS 梯形图编程手册 FT9Y-B

86 5: 基本指令 多重使用 MCS 指令 梯形图 程序列表 I2 I3 I4 I5 I6 MCS Q0 MCS Q1 MCS Q2 指令 LOD MCS LOD OUT LOD MCS LOD OUT LOD MCS LOD OUT MCR 数据 I2 Q0 I3 I4 Q1 I5 I6 Q2 MCR 此主控电路的优先级将按顺序高于 I3 和 I5 输入 关闭时, 将执行第一个 MCS, 以便强制关闭随后的输入 I2 ~ I6 输入 打开时, 将不执行第一个 MCS, 以便按照 I2 ~ I6 的实际输入状态执行后面的程序 打开并且 I3 关闭时, 将执行第二个 MCS, 以便强制关闭随后的输入 I4 ~ I6 和 I3 都打开时, 将不执行第一个和第二个 MCS, 以便按照 I4 ~ I6 的实际输入状态执行后面的程序 主控电路中的计数器和移位寄存器 梯形图 复位 I3 脉冲 CNT 10 MCS C2 输入 打开时, 将不执行 MCS, 以便按照随后的输入 I2 ~ I4 的实际状态执行计数器和移位寄存器 当输入 关闭时, 将执行 MCS, 以便强制关闭随后的输入 I2 ~ I4 当输入 I2 已打开时, 如果输入 打开, 则计数器和移位寄存器的脉冲输入将按如下所示打开 I2 I3 复位 脉冲 SFR 4 R0 时序图 I2 I4 数据 I2 MCR 5-28 SmartAXIS 梯形图编程手册 FT9Y-B1383

87 JMP ( 跳转 ) 和 JEND ( 跳转结束 ) 5: 基本指令 JMP ( 跳转 ) 指令通常与 JEND ( 跳转结束 ) 指令组合使用 程序结束时, 还可以与 END 指令 ( 而不是 JEND 指令 ) 一起使用 JMP 指令 这些指令用来继续通过 JMP 和 JEND 之间的程序部分, 而不执行这些部分 这类似于 MCS/MCR 指令, 但事实要执行 MCS 和 MCR 指令之间的程序部分 当紧靠 JMP 指令之前的操作结果为打开时, JMP 将有效, 并且不执行程序 当紧靠 JMP 指令之前的操作结果为关闭时, JMP 将无效, 并且执行程序 当 JMP 指令的输入条件为打开并执行 JMP 时, 将按如下所示执行 JMP 和 JEND 之间的其它指令 : 指令状态 SOTU 没有检测到上升沿 ( 开脉冲 ) SOTD 没有检测到下降沿 ( 关脉冲 ) OUT 和 OUTN SET 和 RST TML TIM TMH 和 TMS CNT CDP 和 CUD SFR 和 SFRN 全部保持当前状态 全部保持当前状态 保持当前值 保持超时状态 保持当前值 关闭脉冲输入 保持计数器输出状态 保持移位寄存器位状态 关闭脉冲输入 保持最后一个位的输出 无法设置 JEND 指令的输入条件 多个 JMP 指令可以与一个 JEND 指令一起使用 相应的 JMP/JEND 指令无法嵌套在另一对相应的 JMP/JEND 指令中 梯形图 程序列表 I0 JMP Q0 指令 LOD JMP LOD OUT JEND 数据 I0 Q0 JEND 时序图 I0 Q0 当输入 I0 打开时, 将执行 JMP, 以便保持随后的输出状态 当输入 I0 关闭时, 将不执行 JMP, 以便按照实际的输入状态执行后面的程序 SmartAXIS 梯形图编程手册 FT9Y-B

88 5: 基本指令 梯形图 程序列表 I2 I3 I4 I5 I6 JMP Q0 JMP Q1 JMP Q2 指令 LOD JMP LOD OUT LOD JMP LOD OUT LOD JMP LOD OUT JEND 数据 I2 Q0 I3 I4 Q1 I5 I6 Q2 JEND END 此跳转电路的优先级将按顺序高于 I3 和 I5 当输入 打开时, 将执行第一个 JMP, 以便保持 Q0 ~ Q2 的随后的输出状态 当输入 关闭时, 将不执行第一个 JMP, 以便按照 I2 ~ I6 的实际输入状态执行后面的程序 当 关闭并且 I3 打开时, 将执行第二个 JMP, 以便保持 Q1 和 Q2 的随后的输出状态 当 和 I3 都关闭时, 将不执行第一个和第二个 JMP, 以便按照 I4 ~ I6 的实际输入状态执行后面的程序 程序末尾总是需要有 END 指令 ; 但是, 没有必要在最后一个程序指令之后编写 END 指令 在程序结束时, WindLDR 会自动附加 END 指令 扫描是执行从地址零到 END 指令的所有指令的过程 此执行过程所需的时间称为一个扫描周期 扫描周期取决于程序长度而变化, 而程序长度则对应发现 END 指令的地址 在扫描周期期间, 将按顺序处理程序指令 这就是为什么最接近 END 指令的输出指令的优先级高于相同输出的上一个指令的原因 只有在扫描中的所有逻辑都已被处理之后, 才会启动输出 输出将同时发生, 并且这是执行 END 指令的第一部分 执行 END 指令的第二部分是监控所有输入, 这也是同时完成的 然后, 程序指令就准备好再次按顺序被处理 梯形图 程序列表 I0 Q0 Q1 END 指令 LOD OUT LOD OUT END 数据 I0 Q0 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

89 梯形图编程限制 5: 基本指令 由于 WindLDR 的结构, 不能编写下列梯形图 由垂线构成的闭合电路块, 除了左右电源干线外, 闭合电路快含有一个以上下图所示的禁止的指令 左电源干线 右电源干线 程序 继电器 1 禁止的指令 程序 垂线 A 继电器 2 闭合电路快 垂线 B 禁止指令 错误检测 OUT, OUTN, SET, RST, TML, TIM, TMH, TMS, TMLO, TIMO, TMHO, TMSO, CNT, CDP, CUD, CNTD, CDPD, CUDD, SFR, SFRN, SOTU, SOTD 当转换梯形图时, 显示一条错误信息, 例如 TIM 监视到一个无效设备 转换不能创建助记符而且程序不能下载到 SmartAXIS 更改进制的梯形图程序 如下图所示更改禁止的梯形图程序可进行预定操作 禁止的梯形图程序 1 更改的梯形图程序 1 M0 M1 TIM 100 T0 Q0 M0 M1 TIM 100 T0 M2 M0 T0 Q0 M2 禁止的梯形图程序 2 更改的梯形图程序 2 M0 M1 TIM 100 T0 Q0 M0 M1 TIM 100 T0 M2 TIM 50 T1 M2 TIM 50 T1 T0 Q0 T1 SmartAXIS 梯形图编程手册 FT9Y-B

90 5: 基本指令 5-32 SmartAXIS 梯形图编程手册 FT9Y-B1383

91 6: 传送指令 简介传送数据时可以使用 MOV ( 传送 ) MOVN ( 求反传送 ) IMOV ( 间接传送 ) 或 IMOVN ( 间接求反传送 ) 指令 所传送的数据是 16 位数据, 并且还可以使用重复操作来增加所传送的数据数量 在 MOV 或 MOVN 指令中, 源设备和目标设备是由 和 直接指定的 在 IMOV 或 IMOVN 指令中, 源设备和目标设备由添加到源设备 和目标设备 的 S2 和 D2 所指定的偏移量值来确定 BMOV ( 块传送 ) 指令用于传送连续的定时器 计数器和数据寄存器值块 IBMV ( 间接位传送 ) 和 IBMVN ( 间接位求反传送 ) 指令用于将一个位数据从源设备传送到目标设备 两个设备都是通过向设备添加偏移量来确定的 使用重复操作时, 可以传送连续的位所组成的数据 NSET (N 数据置位 ) 和 NRS (N 数据重复置位 ) 指令可以用于置位设备组的值 XCHG( 交换 ) 指令用于在两个设备间交换字与双字的数据 定时器或计数器的当前值可以使用 TCCST ( 存储定时器 / 计数器当前值 ) 指令进行更改 由于传送指令是当输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 MOV ( 传送 ) MOV(*) (R) (R) REP ** 当输入打开时, 来自由 所指定的设备的 16 位或 32 位数据将传送到由 所指定的设备 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要传送的起始设备编号 X X X X X X X X 1-99 ( 目标 1) 要传送到的起始设备编号 X X X X X 1-99 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 源设备可以是内部继电器 M0-M1277, 也可以是特殊内部继电器 M8000-M8177 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 当被选择为 F ( 浮点型 ) 数据类型时, 只有数据寄存器和常量才能指定为, 数据寄存器才能指定为 当选择 F ( 浮点型 ) 数据类型, 并且 不符合标准浮点格式时, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 W ( 字型 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或 I ( 整型 ) X 目标, 则使用 16 点 ( 字或整数数据 ) 或 32 点 ( 双字或长整数数据 ) 如果对位设备指定重复, 则设备位的数量将以 16 点或 32 点为增量增加 D ( 双字型 ) X L ( 长整型 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字或整数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) 如果对字设备指定重复, 则设备字 F ( 浮点型 ) X 的数量将以 1 点或 2 点为增量增加 SmartAXIS 梯形图编程手册 FT9Y-B

92 6: 传送指令 示例 : MOV 数据类型 : 字型 I2 MOV(W) - - M0 REP M0 输入 I2 打开时, 由源设备 指定的数据寄存器 中的数据将传送到由目标设备 指定的 以 M0 开始的 16 个内部继电器 M0 - M7,M10 - M17 源数据寄存器中的数据将转换为 16 位二进制数据, 并且 16 位的开 / 关状态将传送到内部继电器 M0 - M7 和 M10 - M17 M0 是 LSB ( 最低有效位 ) M17 是 MSB ( 最高有效位 ) MSB LSB M17 M10 M7 M0 数据类型 : 字型 I0 MOV(W) D2 REP 810 D2 输入 I0 打开时, 由源设备 指定的常量 810 将传送到由目标设备 指定的数据寄存器 D2 D0 D 整型数据类型与字型数据类型的数据传送操作相同 数据类型 : 双字型 I0 MOV(D) D2 REP 810 D2 D3 输入 I0 打开时, 由源设备 指定的常量 810 将传送到由目标设备 指定的数据寄存器 D2 和 D3 D0 D2 0 0 D 长整型数据类型与双字型数据类型的数据传送操作相同 数据类型 : 字型 MOV(W) - - D2 REP D2 输入 打开时, 由源设备 指定的数据寄存器 中的数据将传送到由目标设备 指定的数据寄存器 D2 D0 D 数据类型 : 双字型 MOV(D) - - D2 REP 1 D2 D3 输入 打开时, 由源设备 指定的数据寄存器 和 1 中的数据将传送到由目标设备 指定的数据寄存器 D2 和 D3 D0 D2 D3 数据寄存器中的双字型数据传送 双字型数据 选择数据寄存器 定时器或计数器作为双字型设备时, 将从选择的第一个设备读取高位字数据, 或将高位字数据存储到选择的第一个设备 然后, 将从后续设备读取低位字数据, 或将低位字数据存储到后续设备 双字型目标设备 : 数据寄存器 MOV(D) D0 REP 双字型源数据 ( h) 4660 (1234h) (5678h) 1 数据传送到数据寄存器 高位字 D0 低位字 6-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

93 6: 传送指令 传送指令中的重复操作 重复源设备将 ( 源 ) 指定为重复时, 以 所指定的设备开始并与重复周期一样多的设备将传送到目标 结果, 只有最后一个源设备传送到目标 数据类型 : 字型 MOV(W) R - D20 REP 3 源 ( 重复 = 3) 目标 ( 重复 = 0) 110 D D D22 数据类型 : 双字型 I2 MOV(D) R - D20 REP 3 源 ( 重复 = 3) 目标 ( 重复 = 0) 110 D D D D D D25 重复目标设备将 ( 目标 ) 指定为重复时, 指定的源设备将传送到以 所指定的目标开始并与重复周期一样多的所有目标设备 数据类型 : 字型 I3 MOV(W) - R D20 REP 3 源 ( 重复 = 0) 目标 ( 重复 = 3) 110 D D D 数据类型 : 双字型 I4 MOV(D) - R D20 REP 3 源 ( 重复 = 0) 目标 ( 重复 = 3) 110 D D D D D D 重复源设备和目标设备将 ( 源 ) 和 ( 目标 ) 指定为重复时, 以 所指定的设备开始并与重复周期一样多的设备将传送到以 所指定的设备开始的相同数量的设备 注释 : 对于指定为重复的源和目标, BMOV ( 块传送 ) 指令与 MOV 指令的作用相同 数据类型 : 字型 I5 MOV(W) R R D20 REP 3 源 ( 重复 = 3) 目标 ( 重复 = 3) 110 D D D SmartAXIS 梯形图编程手册 FT9Y-B

94 6: 传送指令 数据类型 : 双字型 I6 MOV(D) R R D20 REP 3 源 ( 重复 = 3) 目标 ( 重复 = 3) 110 D D D D D D 数据类型 : 浮点型 当源数据不符合重复操作中的标准浮点格式时, 将发生程序执行错误, 并且源数据不能传送到目标数据中 MOV(F) R R D20 REP 3 源 ( 重复 = 3) 目标 ( 重复 = 3) D20 D 无效 D22 D D24 D 重复位设备 MOV ( 传送 ) 指令传送 16 位数据 ( 字型或整型数据类型 ) 或 32 位数据 ( 双字型或整型数据类型 ) 如果将输入 输出 内部继电器或移位寄存器等位设备指定为源设备或目标设备, 则以 或 指定的位开始的 16 位或 32 位将成为目标数据 如果对位设备指定重复操作, 则根据选择的数据类型, 目标数据将以 16 位或 32 位为增量增加 数据类型 : 字型 0 MOV(W) - R M0 REP 3 源 ( 重复 = 0) 目标 ( 重复 = 3) 110 M0 - M7,M10 - M M20 - M27,M30 - M M40 - M47,M50 - M57 数据类型 : 双字型 1 MOV(D) - R M0 REP 3 源 ( 重复 = 0) 目标 ( 重复 = 3) 110 M0 - M7,M10 - M M20 - M27,M30 - M M40 - M47,M50 - M M60 - M67,M70 - M M80 - M87,M90 - M M100 - M107,M110 - M117 重复所导致的重叠设备如果对源和目标都指定了重复操作, 并且一部分源区域和目标区域相互重叠, 则还会更改重叠区域中的源数据 2 SOTU MOV(W) R R 2 REP 4 源 : ~ 3 ( 重复 = 4) 目标 : 2 ~ 5 ( 重复 = 4) 执行前 执行后 SmartAXIS 梯形图编程手册 FT9Y-B1383

95 6: 传送指令 MOVN ( 求反传送 ) MOVN(*) (R) (R) REP ** NOT 输入打开时, 来自 所指定的设备的 16 位或 32 位数据将被逐位求反, 并传送到 所指定的设备 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 有效数据类型 示例 : MOVN FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要传送的起始设备编号 X X X X X X X X 1-99 ( 目标 1) 要传送到的起始设备编号 X X X X X 1-99 W ( 字型 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或 I ( 整型 ) X 目标, 则使用 16 点 ( 字型或整型数据类型 ) 或 32 点 ( 双字型或长整型数据类型 ) 如果对位 D ( 双字型 ) X 设备指定重复, 则设备位的数量将以 16 点或 32 点为增量增加 L ( 长整型 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字型或整型数据类型 ) 或 2 点 ( 双字型或长整型数据类型 ) 如果对字设备指定重复, 则 F ( 浮点型 ) 设备字的数量将以 1 点或 2 点为增量增加 I0 M10 - M17,M20 - M27 NOT MOVN(W) - M10 - M50 REP M10 NOT M50 输入 I0 打开时, 由源设备 指定并以 M10 开始的 16 个内部继电器将被逐位求反, 并传送到由目标设备 指定并以 M50 开始的 16 个内部继电器 M50 - M57,M60 - M67 MSB LSB 求反前 (M27-M10) : MSB LSB 求反后 (M67-M50) : 个内部继电器 (M10-M17 和 M20-M27) 的开 / 关状态将被求反, 并传送到 16 个内部继电器 (M50- M57 和 M60-M67) M50 是 LSB ( 最低有效位 ), M67 是 MSB ( 最高有效位 ) MOVN(W) D2 REP 810 NOT D2 输入 打开时, 由源设备 指定的十进制常量 810 将转换为 16 位二进制数据, 并且 16 位的开 / 关状态将被求反, 并传送到由目标设备 指定的数据寄存器 D2 MSB LSB 求反前 (810) : MSB LSB 求反后 (64725) : D0 D I2 D30 NOT D20 MOVN(W) - - REP D 输入 I2 打开时, 由 指定的数据寄存器 D30 中 D30 D20 的数据将被逐位求反, 并传送到由 指定的数据寄存器 D20 D SmartAXIS 梯形图编程手册 FT9Y-B

96 6: 传送指令 IMOV ( 间接传送 ) IMOV(*) (R) S2 (R) D2 REP ** + S2 + D2 输入打开时, 包含在由 和 S2 指定的设备中的值将相加, 以确定数据源 由此确定的 16 位或 32 位数据将传送到目标, 而目标由包含在 和 D2 所指定的设备中的值之和来确定 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 或 D2 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 当指定为 F ( 浮点型 ) 数据类型时, 只有数据寄存器能设置为 或 当选择 F ( 浮点型 ) 数据类型, 并且 不符合标准浮点格式时, 将导致程序执行错误, 并打开 CPU 模块上的特殊继电器 M8004 和 ERR LED 源设备 S2 或目标设备 D2 都不是必须指定的 如果不指定 S2 或 D2, 则源设备或目标设备由没有偏移量的 或 确定 请确保由 + S2 确定的源数据和由 + D2 确定的目标数据在有效的设备范围以内 如果派生的源设备或目标设备超出了有效的设备范围, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 当指定 D0000 至 D0999 作为 时, 确保 +(S2) 不超过 D0999 为了指定 00 至 999 作为 +(S2) 的源设备, 指定 00 至 999 作为 当指定 D0000 至 D0999 作为 时, 确保 +(D2) 不超过 D0999 为了指定 00 至 999 作为 +(D2) 的目标设备, 指定 00 至 999 作为 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 作为传送源的基地址 X X X X X X X 1-99 S2 ( 源 2) 的偏移量 X X X X X X X ( 目标 1) 作为传送目标的基地址 X X X X X 1-99 D2 ( 目标 2) 的偏移量 X X X X X X X W ( 字型 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或 I ( 整型 ) 目标, 则使用 16 点 ( 字数据 ) 或 32 点 ( 双字数据 ) 如果对位设备指定重复, 则设备位的数 D ( 双字型 ) X 量将以 16 点或 32 点为增量增加 L ( 长整型 ) 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字数据 ) 或 2 点 ( 双字数据 ) 如果对字设备指定重复, 则设备字的数量将以 1 点或 2 点 F ( 浮点型 ) X 为增量增加 6-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

97 6: 传送指令 示例 : IMOV 数据类型 : 字型 I0 IMOV(W) D20 + C10 + D25 源设备 和目标设备 确定设备的类型 源设备 S2 和目标设备 D2 是偏移量值, 用于确定源设备和目标设备 如果由源设备 S2 指定的计数器 C10 的当前值是 4, 则源数据由偏移值加上源设备 所指定的数据寄存器 D20 来确定 : D(20 + 4) = D24 如果数据寄存器 D25 包含值 20, 则通过偏移值加上目标设备 所指定的数据寄存器 来确定目标数据 : D( ) = D30 因此, 当输入 I0 打开时, 数据寄存器 D24 中的数据将传送到数据寄存器 D30 数据类型 : 浮点型 - D20 S2 C10 - D2 D25 REP D20 D21 D22 D23 D24 D25 D30 C I0 IMOV(F) D20 S2 D50 D2 D51 D20 + D50 + D51 如果数据寄存器 D50 包含值 2, 则通过偏移值加上源设备 所指定的数据寄存器 D20 来确定源数据 :D(20 + 2) = D22 如果数据寄存器 D51 包含值 20, 则通过偏移值加上目标设备 所指定的数据寄存器 来确定目标数据 :D( ) = D30 因此, 当输入 I0 打开时, 数据寄存器 D22 D23 中的数据将传送到数据寄存器 D30 D31 REP D20 D21 D22 D23 D30 D31 D50 D SmartAXIS 梯形图编程手册 FT9Y-B

98 6: 传送指令 IMOVN ( 间接求反传送 ) 当指定 D0000 至 D0999 作为 时, 确保 +(S2) 不超过 D0999 为了指定 00 至 999 作为 +(S2) 的源设备, 指定 00 至 999 作为 当指定 D0000 至 D0999 作为 时, 确保 +(D2) 不超过 D0999 为了指定 00 至 999 作为 +(D2) 的目标设备, 指定 00 至 999 作为 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 或 D2 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 源设备 S2 或目标设备 D2 都不是必须指定的 如果不指定 S2 或 D2, 则源设备或目标设备由没有偏移量的 或 确定 请确保由 + S2 确定的源数据和由 + D2 确定的目标数据在有效的设备范围以内 如果派生的源设备或目标设备超出了有效的设备范围, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 示例 : IMOVN IMOVN(*) (R) S2 (R) D2 REP ** + S2 NOT + D2 输入打开时, 包含在由 和 S2 指定的设备中的值将相加, 以确定数据源 由此确定的 16 位或 32 位数据将被求反并传送到目标, 而目标由包含在 和 D2 所指定的设备中的值之和来确定 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 作为传送源的基地址 X X X X X X X 1-99 S2 ( 源 2) 的偏移量 X X X X X X X ( 目标 1) 作为传送目标的基地址 X X X X X 1-99 D2 ( 目标 2) 的偏移量 X X X X X X X W ( 字型 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或 I ( 整型 ) 目标, 则使用 16 点 ( 字型数据类型 ) 或 32 点 ( 双字型数据类型 ) 如果对位设备指定重复, D ( 双字型 ) X 则设备位的数量将以 16 点或 32 点为增量增加 L ( 长整型 ) 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字型数据类型 ) 或 2 点 ( 双字型数据类型 ) 如果对字设备指定重复, 则设备字的数量将 F ( 浮点型 ) 以 1 点或 2 点为增量增加 I0 C10 + NOT D30 + D20 S2 IMOVN(W) - C10 - D30 D2 D20 源设备 和目标设备 确定设备的类型 源设备 S2 和目标设备 D2 是偏移量值, 用于确定源设备和目标设备 如果由源设备 S2 指定的数据寄存器 的数据是 4, 则通过偏移值加上由源设备 指定的计数器 C10 来确定源数据 : C(10 + 4) = C14 如果由目标设备 D2 指定的数据寄存器 D20 包含值 15, 则通过偏移值加上由目标设备 指定的数据寄存器 D30 来确定目标数据 : D( ) = D45 因此, 当输入 I0 打开时, 计数器 C14 的当前值将被求反, 并传送到数据寄存器 D45 REP 9 D20 D21 D45 D46 C13 C14 C SmartAXIS 梯形图编程手册 FT9Y-B1383

99 6: 传送指令 BMOV ( 块传送 ) BMOV(W) N-W N N-1 输入打开时, 以 指定的设备开始的 N 块 16 位字数据将传送到以 指定的设备开始的 N 块目标 N-W 指定要传送的块数量 N 块 16 位数据 N 块 16 位数据 第一个 16 位数据第二个 16 位数据第三个 16 位数据 块传送 第一个 16 位数据第二个 16 位数据第三个 16 位数据 +N-1 第 N 个 16 位数据 +N-1 第 N 个 16 位数据 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 N-W 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 请确保由 +N-1 所确定的最后一个源数据和由 +N-1 所确定的最后一个目标数据在有效的设备范围以内 如果派生的源设备或目标设备超出了有效的设备范围, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 特殊内部继电器 M8024: BMOV/WSFT 执行标记 执行 BMOV 或 WSFT 时, M8024 将打开 完成后, M8024 将关闭 如果在执行 BMOV 或 WSFT 时 CPU 断电, 则当 CPU 再次通电时, M8024 将保持打开状态 示例 : BMOV FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要传送的起始设备编号 X X X X X X X N-W (N 个字 ) 要传送的块数量 X X X X X X X X ( 目标 1) 要传送到的起始设备编号 X X X X X W ( 字型 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指 I ( 整型 ) 定为源 N-W 或目标, 则使用 16 点 ( 字数据 ) D ( 双字型 ) 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源 N-W 或 L ( 长整型 ) 目标, 则使用 1 点 ( 字数据 ) F ( 浮点型 ) I0 SOTU - 4 D20 - D24 BMOV(W) N-W 5 D20 输入 I0 打开时, 以源设备 所指定的 开始的 5 个数据寄存器的数据将传送到以目标设备 所指定的 D20 开始的 5 个数据寄存器 D20 D21 D22 D23 D SmartAXIS 梯形图编程手册 FT9Y-B

100 6: 传送指令 IBMV ( 间接位传送 ) IBMV (R) S2 (R) D2 REP ** + S2 + D2 输入打开时, 包含在由 和 S2 指定的设备中的值将相加, 以确定数据源 由此确定的 1 位数据将传送到目标, 而目标由包含在 和 D2 所指定的设备中的值之和来确定 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可以将内部继电器 M0-M1277 指定为 S2 不能将特殊内部继电器指定为 S2 当 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 或 D2 时, 将读取定时器 / 计数器的当前值 (TC 或 CC) 请确保由 +S2 确定的最后一个源数据和由 +D2 确定的最后一个目标数据在有效的设备范围以内 如果派生源设备或目标设备超出了有效的设备范围, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 源设备 S2 或目标设备 D2 都不是必须指定的 如果不指定 S2 或 D2, 则源设备或目标设备由没有偏移量的 或 确定 示例 : IBMV FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 作为传送源的基地址 X X X X X 0 或 S2 ( 源 2) 的偏移量 X X X X X X X ( 目标 1) 作为传送目标的基地址 X X X 1-99 D2 ( 目标 2) 的偏移量 X X X X X X X I0 SOTU IBMV - M10 S2 - Q0 M10 + Q0 + C5 源设备 和目标设备 确定设备的类型 源设备 S2 和目标设备 D2 是偏移量值, 用于确定源设备和目标设备 D2 C5 REP 如果由源设备 S2 指定的数据寄存器 的值是 5, 则通过偏移值加上源设备 所指定的内部继电器 M10 来确定源数据 M27 M20 M17 M15 M10 如果目标设备 D2 所指定的计数器 C5 的当前值是 12, 则通过偏移值加上目标设备 所指定的输出 Q0 来确定目标数据 Q17 Q14 Q10 Q7 从 M10 开始的第 5 个 Q0 因此, 当输入 I0 打开时, 内部继电器 M15 的开 / 关状态将传送到输出 Q14 从 Q0 开始的第 12 个 6-10 SmartAXIS 梯形图编程手册 FT9Y-B1383

101 6: 传送指令 I0 SOTU IBMV - S2 5 - D20 D2 12 REP + 5 D 由于源设备 是数据寄存器, 并且源设备 S2 的值是 5, 因此, 源数据是由源设备 所指定的数据寄存器 的第 5 位 由于目标设备 是数据寄存器, 并且源设备 D2 的值是 12, 因此目标数据是目标设备 所指定的数据寄存器 D20 的第 12 位 因此, 当输入 I0 打开时, 数据寄存器 的第 5 位的开 / 关状态将传送到数据寄存器 D20 的第 12 位 位 第 12 位 第 5 位 位 D20 间接位传送指令中的重复操作 重复位设备 ( 源和目标 ) 如果对位设备 ( 例如, 输入 输出 内部继电器或移位寄存器 ) 指定了重复操作, 将传送与重复周期一样多的位设备 SOTU IBMV R M10 S2 R 5 Q0 D2 9 REP 3 M Q0 + 9 重复 = 3 由于源设备 是内部继电器 M10, 并且源设备 S2 的值是 5, 因此, 源数据是以 M15 开始的 3 个内部继电器 M27 M20 M17 M15 M10 由于目标设备 是输出 Q0, 并且目标设备 D2 的值是 9, 因此, 目标数据是以 Q11 开始的 3 个输出 因此, 当输入 打开时, 内部继电器 M15-M17 的开 / 关状态将传送到输出 Q11-Q13 Q17 Q14 Q13 Q11 Q7 从 M10 开始的第 5 个 Q0 从 Q0 开始的第 9 个 重复字设备 ( 源和目标 ) 如果对字设备 ( 例如, 数据寄存器 ) 指定了重复操作, 将传送指定数据寄存器中与重复周期一样多的位状态 I2 SOTU IBMV R S2 R 5 D20 D2 12 REP D 重复 = 3 由于源设备 是数据寄存器, 并且源设备 S2 的值是 5, 因此, 源数据是以数据寄存器 的第 5 位开始的 3 个位 由于目标设备 是数据寄存器 D20, 并且目标设备 D2 的值是 12, 因此, 目标数据是以数据寄存器 D20 的第 12 位开始的 3 个位 因此, 当输入 I2 打开时, 数据寄存器 的第 5-7 位的开 / 关状态将传送到数据寄存器 D20 的第 位 位 第 12 位 第 5 位 位 D20 SmartAXIS 梯形图编程手册 FT9Y-B

102 6: 传送指令 IBMVN ( 间接位求反传送 ) IBMVN (R) S2 (R) D2 REP ** + S2 NOT + D2 输入打开时, 包含在由 和 S2 指定的设备中的值将相加, 以确定数据源 由此确定的 1 位数据将被求反并传送到目标, 而目标由包含在 和 D2 所指定的设备中的值之和来确定 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可以将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 当 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 或 D2 时, 将读取定时器 / 计数器的当前值 (TC 或 CC) 请确保由 +S2 确定的最后一个源数据和由 +D2 确定的最后一个目标数据在有效的设备范围以内 如果派生源设备或目标设备超出了有效的设备范围, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 源设备 S2 或目标设备 D2 都不是必须指定的 如果不指定 S2 或 D2, 则源设备或目标设备由没有偏移量的 或 确定 示例 : IBMVN FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 作为传送源的基地址 X X X X X 0 或 S2 ( 源 2) 的偏移量 X X X X X X X ( 目标 1) 作为传送目标的基地址 X X X 1-99 D2 ( 目标 2) 的偏移量 X X X X X X X I0 SOTU IBMVN - S2 - M20 Q0 M20 + NOT Q0 + C5 源设备 和目标设备 确定设备的类型 源设备 S2 和目标设备 D2 是偏移量值, 用于确定源设备和目标设备 D2 C5 REP 如果源设备 S2 所指定的数据寄存器 的值是 8, 则通过偏移量加上源设备 所指定的内部继电器 M20 来确定源数据 M37 M30 M27 M20 NOT 从 M20 开始的第 8 个 如果目标设备 D2 所指定的计数器 C5 的当前值是 10, 则通过偏移量加上目标设备 所指定的输出 Q0 来确定目标数据 Q17 Q12 Q10 Q7 Q0 从 Q0 开始的第 10 个 因此, 当输入 I0 打开时, 内部继电器 M30 的开 / 关状态将被求反, 并传送到输出 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

103 6: 传送指令 NSET (N 数据置位 ) NSET(*) S2... Sn, S2, S3,..., Sn, D2, D3,..., Dn 输入打开时, 以 S2 S3... Sn 指定的设备的 N 块 16 位或 32 位数据将传送到以 指定的设备开始的 N 块目标 N 块 16/32 位数据 N 块 16/32 位数据 S2 S3 第一个 16/32 位数据 第二个 16/32 位数据 第三个 16/32 位数据 N 数据置位 +1 或 或 +4 第一个 16/32 位数据 第二个 16/32 位数据 第三个 16/32 位数据 Sn 第 N 个 16/32 位数据 +N 1 或 +2N 2 第 N 个 16/32 位数据 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 不能将特殊内部继电器指定为 当 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将读取定时器 / 计数器的当前值 (TC 或 CC) 当 T ( 定时器 ) 或 C ( 计数器 ) 用作, 将数据作为预置值 (TP 或 CP) 写入 当选择为 F( 浮点型 ) 数据类型时, 只有数据寄存器和常量才能指定为, 数据寄存器才能指定为 当选择 F ( 浮点型 ) 数据类型, 并且 不符合标准浮点格式时, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 请确保由 +N-1( 字型或整数型 ) 或 +2N-2 ( 双字型 长整数型或浮点型 ) 所确定的最后一个源数据在有效的设备范围以内 如果相加的源设备超出了有效的设备范围, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 示例 : NSET(F) FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要传送的起始设备编号 X X X X X X X X ( 目标 1) 要传送到的起始设备编号 X X X X X W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或 I ( 整数 ) X 目标, 则使用 16 点 ( 字型或整数型数据类型 ) 或 32 点 ( 双字型或长整数型数据类型 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 L ( 长整数 ) X 点 ( 字型或整数型据类型 ) 或 2 点 ( 双字型 长整数型或浮点型数据类型 ) F ( 浮点 ) X I0 SOTU NSET(F) 0.51 S S 五个常量 0.51, 2.34, 7.89, 3.33 和 10.0 D20 ~ D29 S S D20 输入 I0 打开时, 以源设备 ~ S5 所指定的 5 个常量将传送到以目标设备 所指定的 D20 开始的 10 个数据寄存器 D20 D21 D22 D23 D24 D25 D26 D27 D28 D SmartAXIS 梯形图编程手册 FT9Y-B

104 6: 传送指令 NRS (N 数据重复置位 ) NRS(*) N-W, D2, D3,..., Dn 1 输入打开时, 由 指定的 16 位或 32 位字数据将置位到以 指定的设备开始的 N 块目标 N 块 16/32 位数据 重复置位的源数据 16/32 位数据 N 数据重复置位 +1 或 或 +4 第一个 16/32 位数据 第二个 16/32 位数据 第三个 16/32 位数据 +N 1 或 +2N 2 第 N 个 16/32 位数据 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 对于 N-W, 无论是哪种数据类型, 始终使用 1 字 (16 位 ) 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 N-W 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入 当选择为 F( 浮点型 ) 数据类型时, 只有数据寄存器和常量才能指定为, 数据寄存器才能指定为 当选择 F ( 浮点型 ) 数据类型, 并且 不符合标准浮点格式时, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 请确保由 +N-1( 字型或整数型 ) 或 +2N-2 ( 双字型 长整数型或浮点型 ) 所指定的最后一个源数据在有效的设备范围以内 如果相加的源设备超出了有效的设备范围, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 N-W (N 块 ) 要传送的块数量 X X X X X X X X ( 源 1) 要传送的起始设备编号 X X X X X X X X ( 目标 1) 要传送到的起始设备编号 X X X X X W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或 I ( 整数 ) X 目标, 则使用 16 点 ( 字型或整数型数据类型 ) 或 32 点 ( 双字型或长整数型数据类型 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 L ( 长整数 ) X 点 ( 字型或整数型数据类型 ) 或 2 点 ( 双字型 长整数型或浮点型数据类型 ) F ( 浮点 ) X 示例 : NRS(F) I0 SOTU NRS(F) N-W D25 D D25 D30 D25 D26 D30 ~ D39 输入 I0 打开时, 以源设备 所指定的数据寄存器 D25 D26 的数据将传送到以目标设备 所指定的 D30 开始的 10 个数据寄存器 6-14 SmartAXIS 梯形图编程手册 FT9Y-B1383 D30 D31 D32 D33 D34 D35 D36 D37 D38 D

105 XCHG ( 交换 ) XCHG(*) 适用的 SmartAXIS D2 字数据类型 : 双字数据类型 : D2 +1 D2, D2+1 6: 传送指令 输入打开时, 由 和 D2 指定的设备中的 16 位或 32 位数据将相互交换 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 目标 1) 用于交换的起始设备编号 X X X D2 ( 目标 2) 用于交换的起始设备编号 X X X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 内部继电器 M0 ~ M1277 可以指定为 或 D2 特殊内部继电器不能指定为 或 D2 有效数据类型 W ( 字 ) X 如果将 Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为目标, 则使用 16 I ( 整数 ) 点 ( 字数据 ) 或 32 点 ( 双字数据 ) D ( 双字 ) X 如果将 D ( 数据寄存器 ) 等字设备指定为目标, 则使用 1 点 ( 字数据 ) 或 2 点 ( 双字数据 ) L ( 长整数 ) F ( 浮点 ) 示例 : XCHG 数据类型 : 字 I0 D21 D24 SOTU 输入 I0 打开时, 由设备 和 D2 指定的数据寄存器 D21 和 D24 的数据将相互交换 数据类型 : 双字 SOTU D31 D32 D37 D38 XCHG(W) XCHG(D) D21 D31 D2 D24 D2 D37 输入 打开时, 由设备 和 D2 指定的数据寄存器 D31 D32 和 D37 D38 的数据将相互交换 交换前 交换后 D21 D D21 D D23 D23 D D 交换前 交换后 D31 D32 D33 D34 D35 D D31 D32 D33 D34 D35 D D37 D D37 D SmartAXIS 梯形图编程手册 FT9Y-B

106 6: 传送指令 TCCST ( 存储定时器 / 计数器当前值 ) TCCST(*) (R) (R) REP ** 输入打开时, 将显示以 指定的 16 位或 32 位数据并存储为以 指定的设备的当前值 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将读取定时器 / 计数器的当前值 (TC 或 CC) 当 T ( 定时器 ) 或 C ( 计数器 ) 用作, 将数据作为预置值 (TP 或 CP) 写入 由于 TCCST 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 示例 : TCCST FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备功能 I Q M R T C D 常量重复 ( 源 1) 要传送的起始设备编号 X X X X X X X X 1 ~ 99 ( 目标 1) 要传送到的起始设备编号 X X 1 ~ 99 W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, I ( 整数 ) 则使用 16 点 ( 字数据 ) 或 32 点 ( 双字数据 ) 如果对位设备指定重复, 则设备位的数量将以 D ( 双字 ) X 16 点或 32 点为增量增加 L ( 长整数 ) 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字数据 ) 或 2 点 ( 双字数据 ) 如果对字设备指定重复, 则设备字的数量将以 1 点或 2 点 F ( 浮点 ) 为增量增加 当打开输入 I2, 将写入到计数器 C23 的当前值 梯形图程序 时序图 I0 LC=(D) C I2 SOTU TCCST(D) CNTD C C23 Q0 REP I0 C23 I2 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

107 7: 数据比较指令 简介可以使用数据比较指令来比较数据, 例如等于 不等于 小于 大于 小于或等于和大于或等于 如果比较结果一致, 将打开输出或内部继电器 还可以用重复操作来比较多组数据 如果启用重复操作, 则可通过 AND 或 OR 运算选择重复的 CMP 指令比较结果, 并且该结果会被输出至输出继电器或内部继电器 使用 ICMP>= 指令也可以比较三个值 数据比较接点指令加载比较结果就能发出下列指令 由于数据比较指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 CMP= ( 比较等于 ) CMP=(*) AND/OR (R) S2(R) (R) REP ** 数据类型 W 或 I: = S2 打开数据类型 D L 或 F: +1 = S2 S2+1 打开输入打开时, 将比较由源设备 和 S2 所指定的 16 位或 32 位数据 数据等于 S2 数据时, 目标设备 将打开 条件不满足时, 将关闭 CMP<> ( 比较不等于 ) CMP<>(*) AND/OR (R) S2(R) (R) REP ** 数据类型 W 或 I: S2 打开数据类型 D L 或 F: +1 S2 S2+1 打开输入打开时, 将比较由源设备 和 S2 所指定的 16 位或 32 位数据 数据不等于 S2 数据时, 目标设备 将打开 条件不满足时, 将关闭 CMP< ( 比较小于 ) CMP<(*) AND/OR (R) S2(R) (R) REP ** 数据类型 W 或 I: < S2 打开数据类型 D L 或 F: +1 < S2 S2+1 打开输入打开时, 将比较由源设备 和 S2 所指定的 16 位或 32 位数据 数据小于 S2 数据时, 目标设备 将打开 条件不满足时, 将关闭 CMP> ( 比较大于 ) CMP>(*) AND/OR (R) S2(R) (R) REP ** 数据类型 W 或 I: > S2 打开数据类型 D L 或 F: +1 > S2 S2+1 打开输入打开时, 将比较由源设备 和 S2 所指定的 16 位或 32 位数据 数据大于 S2 数据时, 目标设备 将打开 条件不满足时, 将关闭 CMP<= ( 比较小于或等于 ) CMP<=(*) AND/OR (R) S2(R) (R) REP ** 数据类型 W 或 I: S2 打开数据类型 D L 或 F: +1 S2 S2+1 打开输入打开时, 将比较由源设备 和 S2 所指定的 16 位或 32 位数据 数据小于或等于 S2 数据时, 目标设备 将打开 条件不满足时, 将关闭 SmartAXIS 梯形图编程手册 FT9Y-B

108 7: 数据比较指令 CMP>= ( 比较大于或等于 ) CMP>=(*) (R) AND/OR S2(R) (R) REP ** 数据类型 W 或 I: S2 打开数据类型 D L 或 F: +1 S2 S2+1 打开当输入打开时, 将比较由源设备 和 S2 所指定的 16 位或 32 位数据 数据大于或等于 S2 数据时, 目标设备 将打开 条件不满足时, 将关闭 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当只重复 和 / 或 S2 时, 逻辑运算类型可以选择 AND 或 OR 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 S2 时, 将显示定时器 / 计数器的当前值 (TC 或 CC) 当选择 F ( 浮点 ) 数据时, 只有数据寄存器和常量可指定为 和 S2 当选择 F ( 浮点 ) 数据, 并且 或 S2 不符合标准浮点格式时, 将导致用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 重复结果 逻辑 AND 或 OR 指令 ( 源 1) 要比较的数据 X X X X X X X X 1-99 S2 ( 源 2) 要比较的数据 X X X X X X X X 1-99 ( 目标 1) 比较输出 X 1-99 W ( 字 ) I ( 整数 ) D ( 双字 ) X X X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, 则使用 16 点 ( 字或整数数据 ) 或 32 点 ( 双字或长整数数据 ) 如果对位设备指定重复, 则设备位的数量将以 16 点或 32 点为增量增加 L ( 长整数 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源, 则使用 1 点 ( 字或整数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) 如果对字设备指定重复, 则设备字的数量 F ( 浮点 ) X 将以 1 点或 2 点为增量增加 当将输出或内部继电器指定为目标时, 不论选择什么数据类型都只使用 1 点 为目标指定重复时, 将使用与重复周期一样多的输出或内部继电器 CMP= 中的特殊内部继电器 M8150 M8151 和 M8152 有三个特殊内部继电器可以用于指示 CMP= 指令的比较结果 根据结果, 三个特殊内部继电器中将有一个会打开 > S2 时,M8150 将打开 = S2 时,M8151 将打开 < S2 时,M8152 将打开 S2 值 M8150 M8151 M8152 状态 (1) > S2 开 关 关 关 (2) = S2 关 开 关 开 (3) < S2 关 关 开 关 S2 小 (1) (2) (3) 大 指定重复时, 最后一个重复周期的比较结果将打开三个特殊内部继电器中的某一个 使用多个 CMP= 或 ICMP>= 指令时, M8150 M8151 或 M8152 将指示最后执行的指令的结果 7-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

109 示例 : CMP>= 以下示例描述如何使用 CMP 指令 所有其他数据比较指令的数据比较操作均与 CMP 指令相同 数据类型 : 字 7: 数据比较指令 I0 CMP>=(W) - S2- D20 - Q0 REP 127 D20 S2 50 Q0 打开 42 D20 56 Q0 关闭 数据类型 : 整数 CMP>=(I) - S2- D30 D40 - Q1 REP D30 12 D40 S2 3 Q1 打开 D30 4 D40 3 Q1 关闭 数据类型 : 双字 I2 CMP>=(D) - S2- D50 D60 - Q2 REP D50 D D60 D D50 D D60 D S2 Q2 打开 Q2 关闭 数据类型 : 长整数 I3 CMP>=(L) - S2- D70 D80 - Q3 REP 数据类型 : 浮点 D70 D D80 D D70 D D80 D S2 Q3 打开 Q3 关闭 I4 CMP>=(F) - S2- D90 D95 - Q4 REP D90 D D95 D D90 D91 1 D95 D S2 Q4 打开 Q4 关闭 SmartAXIS 梯形图编程手册 FT9Y-B

110 7: 数据比较指令 数据比较指令中的重复操作 以下示例使用字型和双字型数据的 CMP 指令 所有其他数据比较指令和其他数据类型的重复操作均与下例相同 如果启用重复操作, 则可通过 AND 或 OR 运算选择重复的 CMP 指令比较结果, 并且该结果会被输出至输出继电器或内部继电器 重复一个源设备仅指定 ( 源 ) 重复时, 源设备 ( 与重复周期一样多, 并以 所指定的设备起始 ) 将与 S2 所指定的设备进行比较 比较结果将作 AND 运算, 并设置到由 所指定的目标设备中 数据类型 : 字 ( 重复逻辑操作 AND) I0 CMP>=(W) AND R S2 15 M10 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) AND M 数据类型 : 字 ( 重复逻辑操作 OR) I0 CMP>=(W) OR R S2 15 数据类型 : 双字 ( 重复逻辑操作 AND) M10 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) OR M I0 CMP>=(D) AND R D20 S2 D30 M50 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) D20 D21 D22 D23 D24 D25 D30 D31 D30 D31 D30 D31 AND M50 重复两个源设备指定 ( 源 ) 和 S2 ( 源 ) 重复时, 源设备 ( 与重复周期一样多, 并以 和 S2 所指定的设备起始 ) 将相互进行比较 比较结果将作 AND 运算, 并设置到由 所指定的目标设备中 数据类型 : 字 ( 重复逻辑操作 AND) I0 CMP>=(W) AND R S2 R D20 M10 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 0 D21 20 AND M10 D 数据类型 : 字 ( 重复逻辑操作 OR) I0 CMP>=(W) OR R S2 R D20 M10 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 0 D21 20 OR M10 D 数据类型 : 双字 ( 重复逻辑操作 AND) I0 CMP>=(D) AND R D20 S2 R D30 - M50 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 D21 D22 D23 D24 D25 D30 D31 D32 D33 D34 D35 AND M SmartAXIS 梯形图编程手册 FT9Y-B1383

111 7: 数据比较指令 重复源设备和目标设备指定 S2 ( 源 ) 和 ( 目标 ) 重复时, 源设备 ( 与重复周期一样多, 并以 和 S2 所指定的设备开始 ) 将相互比较 比较结果将设置到目标设备 ( 与重复周期一样多, 并以 所指定的设备开始 ) 数据类型 : 字 I0 CMP>=(W) R S2 R D20 R M10 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 0 M10 打开 D21 20 M11 打开 D M12 关闭 数据类型 : 双字 I0 CMP>=(D) R D20 S2 R D30 R M50 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 D21 D22 D23 D24 D25 D30 D31 D32 D33 D34 D35 M50 M51 M52 比较输出状态当数据比较指令的输入已关闭时, 比较输出通常将被保持 如果比较输出打开, 那么当输入关闭时, 将保持打开状态, 如此程序所示 I0 当输入关闭时, 此程序将关闭输出 CMP>=(W) - S2- C1 - Q0 REP I0 Q0 C1 < C1 I0 CMP>=(W) - S2- C1 - M0 REP I0 C1 < C1 M0 Q0 Q0 SmartAXIS 梯形图编程手册 FT9Y-B

112 7: 数据比较指令 ICMP>= ( 间隔比较大于或等于 ) ICMP>=(*) S2 S3 数据类型 W 或 I: S2 S3 打开数据类型 D L 或 F: +1 S2 S2+1 S3 S3+1 打开输入打开时, 将比较由 S2 和 S3 指定的 16 位或 32 位数据 条件满足时, 目标设备 将打开 条件不满足时, 将关闭 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 或 S3 时, 将显示定时器 / 计数器的当前值 (TC 或 CC) 当选择 F ( 浮点 ) 数据时, 只有数据寄存器和常量可指定为 S2 和 S3 当选择 F ( 浮点 ) 数据类型, 并且 S2 或 S3 不符合标准浮点格式时, 将导致程序执行错误, 打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 如果 的数据小于 S3 的数据 (<S3), 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要比较的数据 X X X X X X X X S2 ( 源 2) 要比较的数据 X X X X X X X X S3 ( 源 3) 要比较的数据 X X X X X X X X ( 目标 1) 比较输出 X W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, I ( 整数 ) X 则使用 16 点 ( 字或整数数据 ) 或 32 点 ( 双字或长整数数据 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源, 则使用 1 点 ( 字 L ( 长整数 ) X 或整数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) F ( 浮点 ) X 不管选择了什么数据类型, 目标只使用一个输出或内部继电器 特殊内部继电器 M8150 M8151 和 M8152 用于 ICMP>= 有三个特殊内部继电器可以用于指示 ICMP>= 指令的比较结果 根据结果, 三个特殊内部继电器中将有一个会打开 必须总是大于或等于 S3( S3) S2 S2 > 时, M8150 将打开 S2 < S3 时, M8151 将打开 > S2 > S3 时, M8152 将打开 小 S3 M8151 M8152 M8150 (1) (2) (3) (4) (5) 大 S2 值 M8150 M8151 M8152 状态 (1) S2 < S3 关 开 关 关 (2) S2 = S3 关关关开 (3) S3 < S2 < 关关开开 (4) S2 = 关关关开 (5) S2 > 开关关关 如果使用了多个 ICMP>= 或 CMP= 指令, 则 M8150 M8151 或 M8152 将指示最后执行的指令的结果 7-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

113 7: 数据比较指令 示例 : ICMP>= I0 SOTU ICMP>=(W) S2 1 S3 2 Q1 1 2 Q1 打开 输入 I0 打开时, 将比较由源设备 S2 和 S3 所指定的数据寄存器 1 和 2 的数据 当条件满足时, 目标设备 所指定的内部继电器 Q1 将打开 条件不满足时, Q1 将关闭 17 S2 S3 > 1 15 = 2 15 Q1 打开 M8150 M8151 M8152 M8004 关关关关 15 < 1 18 < 2 19 Q1 关闭开开关开 SmartAXIS 梯形图编程手册 FT9Y-B

114 7: 数据比较指令 LC= ( 接点比较等于 ) LC=(*) 数据类型 W 或 I: = S2 数据类型 D, L 或 F: +1 = S2 S2+1 该指令将不断地比较由 和 S2 所指定的 16 或 32 位数据 数据等于 S2 数据时, 打开紧跟输出的指令 条件不满足时, 关闭输出 LC<> ( 接点比较不等于 ) LC<>(*) 数据类型 W 或 I: S2 数据类型 D, L 或 F: +1 S2 S2+1 该指令将不断的比较由 和 S2 所指定的 16 或 32 位数据 数据不等于 S2 数据时, 打开紧跟输出的指令 条件不满足时, 关闭输出 LC< ( 接点比较小于 ) LC<(*) 数据类型 W 或 I: < S2 数据类型 D, L 或 F: +1 < S2 S2+1 该指令将不断地比较由 和 S2 所指定的 16 或 32 位数据 数据小于 S2 数据时, 打开紧跟输出的指令 条件不满足时, 关闭输出 LC> ( 接点比较大于 ) LC>(*) 数据类型 W 或 I: > S2 数据类型 D, L 或 F: +1 > S2 S2+1 该指令将不断地比较由 和 S2 所指定的 16 或 32 位数据 数据大于 S2 数据时, 打开紧跟输出的指令 条件不满足时, 关闭输出 LC<= ( 接点比较小于或等于 ) LC<=(*) 数据类型 W 或 I: S2 数据类型 D, L 或 F: +1 S2 S2+1 该指令将不断地比较由 和 S2 所指定的 16 或 32 位数据 数据小于或等于 S2 数据时, 打开紧跟输出的指令 条件不满足时, 关闭输出 LC>= ( 接点比较大于或等于 ) LC>=(*) 数据类型 W 或 I: S2 数据类型 D, L 或 F: +1 S2 S2+1 该指令将不断地比较由 和 S2 所指定的 16 或 32 位数据 数据大于或等于 S2 数据时, 打开紧跟输出的指令 条件不满足时, 关闭输出 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要比较的数据 X X X X X X X X S2 ( 源 2) 要比较的数据 X X X X X X X X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 在使用 T ( 定时器 ) 或 C ( 计数器 ) 时, 将显示定时器 / 计数器的当前值 (TC 或 CC) 当被选择为 F( 浮点型 ) 数据类型时, 只能指定数据寄存器和常量 当选择 F ( 浮点 ) 数据, 并且 或 S2 不符合标准浮点格式时, 将导致用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 输出将被关闭 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 7-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

115 7: 数据比较指令 有效数据类型 W ( 字 ) X 如果 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备被指定, 则使 I ( 整数 ) X 用 16 点 ( 字或整数数据 ) 或 32 点 ( 双字或长整数数据 ) D ( 双字 ) X 如果 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备被指定, 则使用 1 点 ( 字或整 L ( 长整数 ) X 数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) F ( 浮点 ) X 示例 : LC 梯形图 1 I0 LC=(D) C 时序图 复位 脉冲 LC>=(D) C I0 梯形图 2 CNTD C C2 Q0 Q1 Q0 Q 程序列表 指令 LOD LOD CNTD LC=(D) OUT LC>=(D) OUT 数据 I0 C C Q0 C Q 当计数器 C2 当前值为 99997, 打开输出 Q0 当计数器 C2 当前值到达 时, 打开输入 Q0, 并保留到计数器 C2 被复位时为止 程序列表 I2 SOTU LC<=(I) -2 LC<=(I) 3 LC<=(I) -3 时序图 I2 Q2 Q3 ADD(I) S2 1 REP Q2 LC<=(I) 5 Q 指令 LOD SOTU ADD(I) LC<=(I) LC<=(I) ORLOD OUT LC<=(I) LC<=(I) ANDLOD OUT 数据 I Q2-3 5 Q3 当数据寄存器 小于等于 -2 或大于等于 3 时, 打开输出 Q2 数据寄存器 为 -3 ~ 5 时, 打开输出 Q3 SmartAXIS 梯形图编程手册 FT9Y-B

116 7: 数据比较指令 7-10 SmartAXIS 梯形图编程手册 FT9Y-B1383

117 8: 四则运算指令 简介四则运算指令让用户能够使用加法 减法 乘法 除法来编写运算程序 对于加和减设备, 将用内部继电器 M8003 来进位或借位 ROOT 指令可以用来计算存储在一个或两个数据寄存器中的值的平方根 ADD ( 加法 ) ADD(*) (R) S2(R) (R) REP ** 数据类型 W 或 I: + S2, CY 数据类型 D L 或 F: +1 S2 S2+1 +1, CY 输入打开时, 将源设备 和 S2 所指定的 16 位或 32 位数据相加 结果将被设置到目标设备 和内部继电器 M8003 ( 进位或借位 ) SUB ( 减法 ) SUB(*) (R) S2(R) (R) REP ** 数据类型 W 或 I: - S2, BW 数据类型 D L 或 F: +1 - S2 S2+1 +1, BW 输入打开时, 将从源设备 所指定的 16 位或 32 位数据中减去源设备 S2 所指定的 16 位或 32 位数据 结果将设置到目标设备 和内部继电器 M8003 ( 进位或借位 ) MUL ( 乘法 ) MUL(*) (R) S2(R) (R) REP ** 数据类型 W 或 I: S2 +1 数据类型 D L 或 F: +1 S2 S 输入打开时, 将源设备 所指定的 16 位或 32 位数据乘以源设备 S2 所指定的 16 位或 32 位数据 当结果超过数据类型 D 或 L 的有效范围时, ERR LED 和特殊内部继电器 M8004 ( 用户程序执行错误 ) 将打开 DIV ( 除法 ) DIV(*) (R) S2(R) (R) REP ** 数据类型 W 或 L: S2 ( 商 ), +1 ( 余数 ) 数据类型 D 或 L: +1 S2 S ( 商 ), ( 余数 ) 数据类型 F: +1 S2 S ( 商 ) 输入打开时, 将源设备 所指定的 16 位或 32 位数据除以源设备 S2 所指定的 16 位或 32 位数据 商将设置到 16 位或 32 位目标设备, 余数设置到下一个 16 位或 32 位数据 数据类型 F 不产生余数 对于 F 外的其他类型数据, 当 S2 为 0 ( 除以 0) 时, ERR LED 和特殊内部继电器 M8004 ( 用户程序执行错误 ) 将打开 以下除运算也会导致用户程序执行错误发生 数据类型 I: (-1) 数据类型 I: (-1) SmartAXIS 梯形图编程手册 FT9Y-B

118 8: 四则运算指令 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 S2 时, 将显示定时器 / 计数器的当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 当选择 F ( 浮点 ) 数据类型时, 只有数据寄存器和常量可指定为 和 S2 当选择 F ( 浮点 ) 数据类型, 并且 或 S2 不符合标准浮点格式时, 将导致程序执行错误, 打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于四则运算指令是在输入打开时在每个扫描中执行的, 因此应使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要计算的数据 X X X X X X X X 1-99 S2 ( 源 2) 要计算的数据 X X X X X X X X 1-99 ( 目标 1) 用于存储结果的目标 X X X X X 1-99 W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, I ( 整数 ) X 则使用 16 点 ( 字或整数数据 ) 或 32 点 ( 双字 长整数或浮点数据 ) 如果对位设备指定重 D ( 双字 ) X 复, 则设备位的数量将以 16 点或 32 点为增量增加 L ( 长整数 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源, 则使用 1 点 ( 字或整数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) 如果对字设备指定重复, 则设备字的数量 F ( 浮点 ) X 将以 1 点或 2 点为增量增加 使用进位或借位信号 当任何四则运算结构导致 ( 目标 ) 数据超出有效数据范围, 将发生进位或借位, 并且特殊内部继电器 M8003 将打开 数据类型 当 超出下列之间的范围时, 将发生进位 / 借位 W ( 字 ) 0 和 65,535 I ( 整数 ) -32,768 和 32,767 D ( 双字 ) 0 和 4,294,967,295 L ( 长整数 ) -2,147,483,648 和 2,147,483,647 F ( 浮点 ) 和 和 SmartAXIS 梯形图编程手册 FT9Y-B1383

119 8: 四则运算指令 示例 : ADD 数据类型 : 字 该示例演示了如何使用来自特殊内部继电器 M8003 的进位信号来设置报警信号 I0 SOTU ADD(W) - D2 S D2 REP D D2 确定按钮 M8003 S Q0 R Q0 发生进位时, 输出 Q0 将被设置为警告指示器 按确定按钮 ( 输入 ) 时, 警告指示器将复位 数据类型 : 整数 I0 ADD(I) - S2- - REP 4 + D20 11 D30 15 D20 D30 数据类型 : 双字 I0 ADD(D) - S2- D20 - D30 REP 数据类型 : 长整数 D20 D D30 D I0 ADD(L) - S2- D20 - D30 REP 数据类型 : 浮点 D20 D D30 D I0 ADD(F) - S2- D20 - D30 REP D20 D D30 D 示例 : SUB 数据类型 : 字 以下示例演示了如何使用特殊内部继电器 M8003 来处理借位 I0 SOTU M8003 SUB(W) SUB(W) S S REP REP 处理借位, 以便从 3 减去发生借位的次数 当发生借位时, 3 将减 1 SmartAXIS 梯形图编程手册 FT9Y-B

120 8: 四则运算指令 示例 : MUL 数据类型 : 字 MUL(W) - S2- D20 - D30 REP 500 (01F4h) D (0258h) D30 D (000493E0h) 输入 打开时, 的数据将乘以 D20 的数据, 并将设置到 D30 和 D31 数据类型 : 整数 D30 D31 4 (0004h) (93E0h) MUL(I) - S2- D20 - D30 REP 500 (FE0Ch) D (0258h) D30 D (FFFB6C20h) D30 D (FFFBh) (6C20h) 数据类型 : 双字 MUL(D) - S2- D20 - D30 REP D20 D D30 D 注释 : 在双字数据类型相乘中, 结果的低位 32 位数据被设置到目标设备 +1 数据类型 : 长整数 MUL(L) - S2- D20 - D30 REP D20 D D30 D 注释 : 在长整数数据类型相乘中, 结果的低位 32 位数据被设置到目标设备 +1 数据类型 : 浮点 MUL(F) - S2- D20 - D30 REP D20 D D30 D 注释 : 因为在乘运算中目标使用两个字设备, 所以数据寄存器 D999 或 999 不能被用作目标设备 当使用内部继电器这样的位设备作为目标时, 需要 32 位内部继电器 ; 所以内部继电器 M1241 或更大编号不能作为目标设备 使用 8-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

121 8: 四则运算指令 示例 : DIV 数据类型 : 字 I2 DIV(W) - S2- D20 - D30 REP 50 D20 7 D30 7 D31 1 商 余数 输入 I2 打开时, 的数据将除以 D20 的数据 商将设置到 D30, 余数则设置到 D31 注释 : 因为在字数据类型除运算中目标使用两个字设备, 所以数据寄存器 D999 或 999 不能作为目标设备 使用 当使用内部继电器这样的位设备作为目标时, 需要 32 位内部继电器 ; 所以 M1241 或更大编号不能作为目标设备 使用 数据类型 : 整数 I2 DIV(I) - S2- D20 - D30 REP 50 D20 7 D30 7 D31 1 商 余数 注释 : 因为在整数数据类型除运算中目标使用两个字设备, 所以数据寄存器 D999 或 999 不能作为目标设备 使用 当使用内部继电器这样的位设备作为目标时, 需要 32 位内部继电器 ; 所以 M1241 或更大编号不能作为目标设备 使用 数据类型 : 双字 DIV(D) - S2- D20 - D30 REP D20 D D30 D31 1 D32 D 商余数注释 : 因为在双字数据类型除运算中目标使用四个字设备, 所以数据寄存器 D997-D999 或 不能作为目标设备 使用 当使用内部继电器这样的位设备作为目标时, 需要 64 位内部继电器 ; 所以 M1201 或更大编号不能作为目标设备 使用 数据类型 : 长整数 DIV(L) - S2- D20 - D30 REP D20 D D30 D31 1 D32 D 商余数注释 : 因为在长整数数据类型除运算中目标使用四个字设备, 所以数据寄存器 D997 - D999 或 不能作为目标设备 使用 当使用内部继电器这样的位设备作为目标时, 需要 64 位内部继电器 ; 所以 M1201 或更大编号不能作为目标设备 使用 数据类型 : 浮点 DIV(F) - S2- D20 - D30 REP D20 D D30 D 商 注释 : 因为在浮点数据类型除运算中目标使用两个字设备, 所以数据寄存器 D999 或 999 不能作为目标设备 使用 SmartAXIS 梯形图编程手册 FT9Y-B

122 8: 四则运算指令 ADD 和 SUB 指令中的重复操作 可以单独或组合地将源设备 S2 和目标设备 指定为重复 如果不将目标设备 指定为重复, 则最后的结果将设置到目标设备 如果指定了重复, 将使用以指定的设备开始并与重复次数一样多的连续设备 因为重复运算类似于执行 ADD ( 加 ) 和 SUB ( 减 ) 指令, 下例使用 ADD 指令进行说明 重复一个源设备 数据类型 : 字和整数 仅指定 ( 源 ) 重复时, 最后的结果将设置到目标设备 SOTU ADD(W) R S2- D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) 10 + D20 25 D30 (35) D20 25 D30 (40) D20 25 D30 45 数据类型 : 双字 长整数和浮点 仅指定 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 SOTU ADD(D) R S2- D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) 1 + D20 D21 (D30 D31) D20 D21 (D30 D31) D20 D21 D30 D31 仅重复目标设备 数据类型 : 字和整数 仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 开始的 3 个设备 SOTU ADD(W) - S2- D20 R D30 REP 3 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) 10 + D20 25 D D20 25 D D20 25 D32 35 数据类型 : 双字 长整数和浮点 仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 +1 开始的 3 个设备 SOTU ADD(D) - S2- D20 R D30 REP 3 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) 1 + D20 D21 D30 D D20 D21 D32 D D20 D21 D34 D35 重复两个源设备 数据类型 : 字和整数 指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 SOTU ADD(W) R S2 R D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) 10 + D20 25 D30 (35) D21 35 D30 (50) D22 45 D30 65 数据类型 : 双字 长整数和浮点 指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 SOTU ADD(D) R S2 R D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) 1 + D20 D21 (D30 D31) D22 D23 (D30 D31) D24 D25 D30 D SmartAXIS 梯形图编程手册 FT9Y-B1383

123 8: 四则运算指令 重复源设备和目标设备 数据类型 : 字和整数 指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 开始的 3 个设备 SOTU ADD(W) R 数据类型 : 双字 长整数和浮点 S2- D20 R D30 指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 +1 开始的 3 个设备 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) 10 + D20 25 D D20 25 D D20 25 D32 45 SOTU ADD(D) R S2- D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) D20 D21 D20 D21 D30 D31 D32 D D20 D21 D34 D35 重复所有源设备和目标设备 数据类型 : 字和整数 指定所有设备重复时, 不同的结果将设置到以 开始的 3 个设备 SOTU ADD(W) R 数据类型 : 双字 长整数和浮点 S2 R D20 R D30 REP 3 指定所有设备重复时, 不同的结果将设置到以 +1 开始的 3 个设备 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) 10 + D20 25 D D21 35 D D22 45 D32 65 SOTU ADD(D) R S2 R D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 D21 D22 D23 D30 D31 D32 D D24 D25 D34 D35 注释 : 在最后一个重复操作中发生进位或借位时, 特殊内部继电器 M8003 ( 进位 / 借位 ) 将打开 在任何重复操作中发生用户程序执行错误时, 特殊内部继电器 M8004 ( 用户程序执行错误 ) 和 ERR LED 将打开, 并在继续执行其他指令的操作时保持 SmartAXIS 梯形图编程手册 FT9Y-B

124 8: 四则运算指令 MUL 指令中的重复操作 由于 MUL ( 乘 ) 指令使用了两个目标设备, 因此, 结果将存储到下面描述的目标设备 可以单独或组合地将源设备 S2 和目标设备 指定为重复 未指定目标设备 重复时, 最后的结果将设置到目标设备 和 +1 未指定目标设备 重复时, 最后的结果将设置到目标设备 和 +1 由于在字和整数数据上重复操作的模式是相似的, 因此使用字数据来描述以下示例 重复一个源设备仅指定 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 数据类型 : 字与整数 SOTU MUL(W) R S2- D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) D20 (D30 D31) 1 D20 (D30 D31) 2 D20 D30 D31 数据类型 : 双字 长整数和浮点 SOTU MUL(D) R S2- D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) D20 D21 D20 D21 D20 D21 (D30 D31) (D30 D31) D30 D31 仅重复目标设备仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 +1 开始的 3 个设备 数据类型 : 字与整数 SOTU MUL(W) - S2- D20 R D30 REP 3 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) D20 D30 D31 D20 D32 D33 D20 D34 D35 数据类型 : 双字 长整数和浮点 SOTU MUL(D) - S2- D20 R D30 REP 3 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) D20 D21 D20 D21 D20 D21 D30 D31 D32 D33 D34 D35 重复两个源设备当指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 数据类型 : 字和整数 SOTU MUL(W) R S2 R D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 (D30 D31) 1 D21 (D30 D31) 2 D22 D30 D31 数据类型 : 双字 长整数和浮点 SOTU MUL(D) R S2 R D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 D21 D22 D23 D24 D25 (D30 D31) (D30 D31) D30 D SmartAXIS 梯形图编程手册 FT9Y-B1383

125 8: 四则运算指令 重复源设备和目标设备当指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 +1 开始的 3 个设备 数据类型 : 字与整数 SOTU MUL(W) R S2- D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) D20 D30 D31 1 D20 D32 D33 2 D20 D34 D35 数据类型 : 双字 长整数和浮点 SOTU MUL(D) R S2- D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) D20 D21 D20 D21 D20 D21 D30 D31 D32 D33 D34 D35 重复所有源设备和目标设备当指定所有设备重复时, 不同的结果将设置到以 +1 开始的 3 个设备 数据类型 : 字与整数 SOTU MUL(W) R S2 R D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 D30 D31 1 D21 D32 D33 2 D22 D34 D35 数据类型 : 双字 长整数和浮点 SOTU MUL(D) R S2 R D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 D21 D22 D23 D24 D25 D30 D31 D32 D33 D34 D35 SmartAXIS 梯形图编程手册 FT9Y-B

126 8: 四则运算指令 DIV 指令中的重复操作 由于 DIV ( 除 ) 指令 ( 浮点数据类型除外 ) 使用两个目标设备, 因此商和余数按下面所述进行存储 可以单独或组合地将源设备 S2 和目标设备 指定为重复 未指定目标设备 重复时, 最后的结果将设置到目标设备 ( 商 ) 和 +1 ( 余数 ) 如果指定了重复, 将使用以指定的设备开始并与重复次数一样多的连续设备 在浮点数据类型中除指令不产生余数, 并且使用两个连续的数据寄存器来存储商 当浮点数据的目标指定为重复时, 使用与重复次数相同的连续数据寄存器 重复一个源设备 数据类型 : 字和整数指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 和 +1 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) SOTU DIV(W) R S2- - REP D20 D30 3 D20 (D30) (D31) 1 D20 (D30) (D31) 2 D20 D30 D31 商 余数 数据类型 : 双字和长整数 仅指定 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 和 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) SOTU DIV(D) R S2- - REP D20 D D20 D21 (D30 D31) (D32 D33) 2 3 D20 D21 (D30 D31) (D32 D33) 4 5 D20 D21 D30 D31 D32 D33 商 余数 数据类型 : 浮点仅指定 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) SOTU DIV(F) R S2- - REP D20 D D20 D21 (D30 D31) 2 3 D20 D21 (D30 D31) 4 5 D20 D21 D30 D31 商 仅重复目标设备 数据类型 : 字和整数仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 开始的 6 个设备 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) SOTU DIV(W) - S2- R REP D20 D30 3 D20 D30 D33 D20 D31 D34 D20 D32 D35 商 余数 数据类型 : 双字和长整数 仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 +1 开始的 6 个设备 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) SOTU DIV(D) - S2- R REP D20 D D20 D21 D30 D31 D36 D37 1 D20 D21 D32 D33 D38 D39 1 D20 D21 D34 D35 D40 D41 商 余数 数据类型 : 浮点 仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 +1 开始的 3 个设备 SOTU DIV(F) - S2- D20 R D30 REP 3 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) D20 D21 D20 D21 D20 D21 D30 D31 D32 D33 D34 D35 商 8-10 SmartAXIS 梯形图编程手册 FT9Y-B1383

127 8: 四则运算指令 重复两个源设备 数据类型 : 字和整数 指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 和 +1 SOTU 数据类型 : 双字和长整数 当指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 和 SOTU 数据类型 : 浮点 DIV(W) DIV(D) R R S2 R D20 S2 R D20 - D30 - D30 REP 3 REP 当指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 (D30) D21 (D30) D22 D30 商 (D31) (D31) D31 余数 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 D21 (D30 D31) (D32 D33) D22 D23 (D30 D31) (D32 D33) D24 D25 D30 D31 D32 D33 商 余数 SOTU DIV(F) R S2 R D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 D21 D22 D23 D24 D25 (D30 D31) (D30 D31) D30 D31 商 重复源设备和目标设备 数据类型 : 字和整数 指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 开始的 6 个设备 SOTU 数据类型 : 双字和长整数 当指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 +1 开始的 6 个设备 SOTU 数据类型 : 浮点 DIV(W) DIV(D) R R S2- D20 S2- D20 R D30 R D30 当指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 +1 开始的 3 个设备 REP 3 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) D20 D30 D20 D31 D20 D32 商 D33 D34 D35 余数 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) D20 D21 D30 D31 D20 D21 D32 D33 D20 D21 D34 D35 商 D36 D37 D38 D39 D40 D41 余数 SOTU DIV(F) R S2- D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) D20 D21 D20 D21 D20 D21 D30 D31 D32 D33 D34 D35 商 SmartAXIS 梯形图编程手册 FT9Y-B

128 8: 四则运算指令 重复所有源设备和目标设备 数据类型 : 字和整数 指定所有设备重复时, 不同的结果将设置到以 开始的 6 个设备 SOTU 数据类型 : 双字和长整数 当指定所有设备重复时, 不同的结果将设置到以 +1 开始的 6 个设备 数据类型 : 浮点 DIV(W) R R S2 R D20 S2 R D20 R D30 R D30 当指定所有设备重复时, 不同的结果将设置到以 +1 开始的 3 个设备 SOTU SOTU DIV(D) DIV(F) R S2 R D20 R D30 REP 3 REP 3 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) 注释 : 在任何重复操作中发生用户程序执行错误时, 特殊内部继电器 M8004 ( 用户程序执行错误 ) 和 ERR LED 将打开, 并在继续执行其他指令的操作时保持 D20 D30 D21 D31 D22 D32 商 D33 D34 D35 余数 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 D21 D30 D31 D22 D23 D32 D33 D24 D25 D34 D35 商 D36 D37 D38 D39 D40 D41 余数 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 D21 D22 D23 D24 D25 D30 D31 D32 D33 D34 D35 商 8-12 SmartAXIS 梯形图编程手册 FT9Y-B1383

129 8: 四则运算指令 INC ( 递增 ) INC(*) S/D 数据类型 W 或 I: S/D + 1 S/D 数据类型 D 或 L: S/D S/D S/D S/D+1 当输入打开时, 由设备 S/D 所指定的 16 位或 32 位数据加上 1, 并将结果存储到相同的设备中 DEC ( 递减 ) DEC(*) S/D 数据类型 W 或 I: S/D - 1 S/D 数据类型 D 或 L: S/D S/D+1-1 S/D S/D+1 当输入打开时, 由设备 S/D 所指定的 16 或 32 位数据减去 1, 并将结果存储到相同的设备中 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 S/D ( 源 / 目标 ) 用于递增数据的设备 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 因为在输入打开时, 每次扫描都要执行 INC 和 DEC 指令, 所以应该使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) X 如果将 D ( 数据寄存器 ) 等字设备指定为源或目标, 将使用 1 点 ( 字或整数数据 ) 或 2 点 I ( 整数 ) X ( 双字或长整数数据 ) D ( 双字 ) X L ( 长整数 ) X F ( 浮点 ) 超出递增的最大值当 S/D 的值为最大值并继续加 1 时, S/D 的值将返回到 0 并打开进位 (M8003) 超出递减的最小值当 S/D 的值为最小值并被递减 1 时, S/D 的值将返回到该值的最大值 ( 字或双字数据 ) 或减 1 ( 整数或长整数数据 ), 并打开内部继电器 M8003 ( 进位或借位 ) 示例 : INC I0 示例 : DEC SOTU INC(W) S/D 当输入 I0 打开时, 的数据将被递增 1 如果 SOTU 没有被编程, 在每次扫描时将递增 的数据 SOTU DEC(W) S/D D20 D D20 99 当输入 打开时, D20 的数据将被递减 1 如果 SOTU 没有被编程, 在每次扫描时将递减 D20 的数据 SmartAXIS 梯形图编程手册 FT9Y-B

130 8: 四则运算指令 ROOT ( 平方根 ) ROOT(*) 数据类型 W: 当输入打开时, 所指定的设备的平方根将被提取并存储到 指定的目标 平方根计算到两位小数, 省略小数第二位以下的数字, 并且用 100 相乘 数据类型 D: 当输入打开时, +1 所指定的设备的平方根将被提取并存储到 +1 指定的目标 平方根计算到两位小数, 省略小数第二位以下的数字, 并且用 100 相乘 数据类型 F: 当输入打开时, +1 所指定的设备的平方根将被提取并存储到 +1 指定的目标 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当选择 F ( 浮点 ) 数据, 并且源设备 含一个负值时, 将导致程序执行错误, 打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 当选择 F ( 浮点 ) 数据, 并且 不符合标准浮点格式时, 将导致程序执行错误, 打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 ROOT 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 示例 : ROOT FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 二进制数据 X X ( 目标 1) 用于存储结果的目标 X W ( 字 ) X 如果将 D ( 数据寄存器 ) 这样的字设备指定为源或目标, 将使用 1 点 ( 字数据 ) 或 2 点 ( 双 I ( 整数 ) 字或浮点数据 ) D ( 双字 ) X L ( 长整数 ) F ( 浮点 ) X 执行之前 执行之后 I0 ROOT(W) D20 55 D = ROOT(D) 1 D D21 D = I2 ROOT(F) 3 D D23 D = SmartAXIS 梯形图编程手册 FT9Y-B1383

131 8: 四则运算指令 SUM ( 合计 ) SUM(*) ADD/XOR S2 计算指定数据的总计, 取决于计算选项 ADD: 当输入打开时, 相加由 指定的设备开始的 N 块 16 位或 32 位数据, 并将其结果保存到由 指定的设备 S2 指定数据块的数量 XOR: 当输入打开时, 异或由 指定的设备开始的 N 块 16 位数据, 并将其结果保存到由 指定的设备 S2 指定数据块的数量 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 用于计算的起始设备编号 X X X S2 ( 源 2) 数据块的数量 X X ( 目标 1) 用于存储结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 把 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将读取定时器 / 计数器的当前值 (TC 或 CC) 当选择 F( 浮点 ) 数据, 只有数据寄存器可指定为 源 S2 无视数据总是使用一个字 当选择 F ( 浮点 ) 数据, 并且 不符合标准浮点格式时, 将导致程序执行错误, 打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 当 S2 为 0 或超出所选设备的值域时, 将导致程序执行错误, 打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 计算类型 ADD XOR 当选择 ADD 时, 可以使用所有数据 W ( 字 ) X X 当选择 XOR 时, 仅可使用 W ( 字 ) 数据类型 I ( 整数 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则 D ( 双字 ) X 使用 1 点 ( 字或整数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) L ( 长整数 ) X F ( 浮点 ) X 源设备和目标设备的数量根据 ADD 或 XOR 操作的 W( 字 ) 和 I( 整数 ) 数据, 目标将使用不同的设备数量 运算 W ( 字 ) I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ), S2: ADD 1 个字设备, : 2 个字设备 : 2 个字设备 S2: 1 个字设备 XOR, S2, : 1 个字设备 - SmartAXIS 梯形图编程手册 FT9Y-B

132 8: 四则运算指令 进位和借位在含 D ( 双字 ) L ( 长整数 ) 或 F ( 浮点 ) 数据的高级指令中, 当指令的执行结果如下表所示时, 将打开特殊内部继电器 M8003 ( 进位和借位 ) 数据类型 M8003 执行结果 D ( 双字 ) 1 超出值域 ( 0 ~ 4,294,967,295) L ( 长整数 ) 1 超出值域 ( 2,147,483,648 ~ 2,147,483,647) F ( 浮点 ) 1 参照下图 浮点型数据处理中的进位和借位当执行含浮点型数据的高级指令时, 将更新特殊内部继电器 M8003 ( 进位和借位 ) M8003 执行结果 值 1 0 溢出 ( 超出值域 ~ ) 1 0 非零 ( 在值域 ~ 内 ) 0 0 零 非零 溢出 M 溢出 0 1 执行结果 示例 : SUM 数据类型 : 字 I0 SOTU SUM (W) S2 D0 1 ADD D0 4 0 (0001h) 2 (0002h) ( Ah) D2 3 (0003h) D3 4 (0004h) I0 SOTU SUM (W) S2 D0 261 XOR D0 4 0 (0105h) 758 (02F6h) (04FCh) D2 775 (0307h) D (0408h) XOR 运算 D0 (0105h) (02F6h) D2 (0307h) XOR D3 (0408h) (04FCh) SmartAXIS 梯形图编程手册 FT9Y-B1383

133 8: 四则运算指令 数据类型 : 整数 I0 SOTU SUM (I) S2 D0 500 ADD D0 4 0 (FE0Ch) 25 (0019h) (FFFFEE2Ah) D (F001h) D3 4 (0004h) 数据类型 : 双字 I0 SOTU SUM (D) S D ADD D0 4 0 (000186A0h) (000F4240h) D2 D3 (00030D40h) D4 D5 D6 D (000493E0h) (00061A80h) 数据类型 : 长整数 I0 SOTU SUM (L) S D ADD D0 4 0 (FFF85EE0h) (FF638CE2h) D2 D3 (0001E240h) D4 D5 D6 D (FF694BC1h) 1 ( h) 数据类型 : 浮点 I0 SOTU SUM (F) ADD D0 S2 4 0 D D2 D D4 D D6 D7 3.5 SmartAXIS 梯形图编程手册 FT9Y-B

134 8: 四则运算指令 8-18 SmartAXIS 梯形图编程手册 FT9Y-B1383

135 9: 逻辑运算指令 简介逻辑运算使用 AND OR 和 XOR 语句, 在字数据类型或双字数据类型中则分别使用 ANDW ORW 和 XORW 指令 ANDW ( 与 ) ANDW(*) (R) S2(R) (R) REP ** S2 当输入打开时, 源设备 和 S2 所指定的 16 位或 32 位数据将逐位进行 AND 运算 结果将设置到目标设备 = S2 = = S ORW ( 或 ) ORW(*) (R) S2(R) (R) REP ** + S2 当输入打开时, 源设备 和 S2 所指定的 16 位或 32 位数据将逐位进行 OR 运算 结果将设置到目标设备 = S2 = = S XORW ( 异或 ) XORW(*) (R) S2(R) (R) REP ** S2 当输入打开时, 源设备 和 S2 所指定的 16 位或 32 位数据将逐位进行 XOR 异或运算 结果将设置到目标设备 = S2 = = S 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X SmartAXIS 梯形图编程手册 FT9Y-B

136 9: 逻辑运算指令 有效设备 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要运算的数据 X X X X X X X X 1-99 S2 ( 源 2) 要运算的数据 X X X X X X X X 1-99 ( 目标 1) 用于存储结果的目标 X X X X X 1-99 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 S2 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 由于逻辑运算指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或 I ( 整数 ) 目标, 则使用 16 点 ( 字数据类型 ) 或 32 点 ( 双字数据类型 ) 如果对位设备指定重复, 则设 D ( 双字 ) X 备位的数量将以 16 点或 32 点为增量增加 L ( 长整数 ) 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字数据类型 ) 或 2 点 ( 双字数据类型 ) 如果对字设备指定重复, 则设备字的数量将以 1 F ( 浮点 ) 点或 2 点为增量增加 示例 : XORW 要在一系列 10 个输出点中转换可选输出状态, 请与 10 个内部继电器点组合使用 XORW 指令 Q11 Q10 Q7 Q0 10 点 此程序将把左侧灰色输出的状态从开取反为关, 并且将那些非灰色输出的状态从关取反为开 M17 M10 M7 M0 M8120 S M0 十个输出 (Q0 - Q11) 被分配给 10 个内部继电器 (M0 - M11) S M2 S M4 五个内部继电器 (M0 M2 M4 M6 和 M10) 由初始化脉冲特殊内部继电器 M8120 进行设置 S M6 S M10 SOTU XORW(W) - M0 S2- Q0 - Q0 REP 当输入 打开时, 将执行 XORW 指令, 以便取反输出 Q0 Q2 Q4 Q6 和 Q10 的状态 9-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

137 9: 逻辑运算指令 ANDW ORW 和 XORW 指令中的重复操作 可以单独或组合地将源设备 S2 和目标设备 指定为重复 如果不将目标设备 指定为重复, 则最后的结果将设置到目标设备 如果指定了重复, 将使用以指定的设备开始并与重复次数一样多的连续设备 由于 ANDW ( 与 ) ORW ( 或 ) 和 XORW ( 异或 ) 指令的重复运算的模式相似, 因此使用 ANDW 指令来描述以下示例 重复一个源设备 数据类型 : 字仅指定 ( 源 ) 重复时, 最后的结果将设置到目标设备 SOTU ANDW(W) R S2- - REP D20 D 数据类型 : 双字仅指定 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) D20 (D30) D20 (D30) D20 D30 SOTU ANDW(D) R S2- D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 0) 1 D20 D21 (D30 D31) 2 3 D20 D21 (D30 D31) 4 5 D20 D21 D30 D31 仅重复目标设备 数据类型 : 字仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 开始的 3 个设备 SOTU ANDW(W) - S2- R REP D20 D30 3 D20 D20 数据类型 : 双字 仅指定 ( 目标 ) 重复时, 相同的结果将设置到以 +1 开始的 3 个设备 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) D20 D30 D31 D32 SOTU ANDW(D) - S2- D20 R D30 REP 3 ( 重复 = 0) S2 ( 重复 = 0) ( 重复 = 3) 1 D20 D21 D30 D31 1 D20 D21 D32 D33 1 D20 D21 D34 D35 重复两个源设备 数据类型 : 字指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 SOTU ANDW(W) R S2 R - REP D20 D 数据类型 : 双字当指定 和 S2 ( 源 ) 重复时, 最后的结果将设置到目标设备 +1 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) D20 (D30) D21 D22 (D30) D30 SOTU ANDW(D) R S2 R D20 - D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 0) 1 D20 D21 (D30 D31) 2 3 D22 D23 (D30 D31) 4 5 D24 D25 D30 D31 SmartAXIS 梯形图编程手册 FT9Y-B

138 9: 逻辑运算指令 重复源设备和目标设备 数据类型 : 字 指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 开始的 3 个设备 SOTU 数据类型 : 双字 ANDW(W) R S2- D20 R D30 当指定 ( 源 ) 和 ( 目标 ) 重复时, 不同的结果将设置到以 +1 开始的 3 个设备 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) 1 2 D20 D30 D20 D31 D20 D32 SOTU ANDW(D) R S2- D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 0) ( 重复 = 3) D20 D21 D20 D21 D30 D31 D32 D D20 D21 D34 D35 重复所有源设备和目标设备 数据类型 : 字 指定所有设备重复时, 不同的结果将设置到以 开始的 3 个设备 SOTU 数据类型 : 双字 ANDW(W) R S2 R D20 R D30 当指定所有设备重复时, 不同的结果将设置到以 +1 开始的 3 个设备 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) 1 2 D20 D30 D21 D31 D22 D32 SOTU ANDW(D) R S2 R D20 R D30 REP 3 ( 重复 = 3) S2 ( 重复 = 3) ( 重复 = 3) D20 D21 D22 D23 D30 D31 D32 D D24 D25 D34 D35 注释 : 在任何重复操作中发生用户程序错误时, 特殊内部继电器 M8004 ( 用户程序执行错误 ) 和 ERROR LED 将打开, 并在继续执行其他指令的操作时保持 对于因源设备中错误而导致用户程序执行错误的高级指令, 结果不设置到任何目标 9-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

139 10: 移位 / 循环指令 简介移位指令用于将以源设备 起始的数据字符串根据指定向左或向右移动 1-15 位 数据字符串可以是 位 结果将设置到源设备 和特殊内部继电器 M8003 ( 进位或借位 ) 中 LSB 或 MSB 将根据指定使用 0 或 1 填充 移位和循环指令用于将所指定的源设备 中的 16 位或 32 位数据字符串向左或向右移动指定的位数 结果将设置到源设备 和特殊内部继电器 M8003 ( 进位或借位 ) 中 BCD 码左移指令将两个连续的数据寄存器中的 BCD 数字向左移 字移位指令用于将 16 位数据传送到目标数据寄存器, 并将随后的数据寄存器中的数据向下移动指定的位数 SFTL ( 左移 ) SFTL S2 N_B bits ** CY 当输入打开时, 将以源设备 起始的 N_B 数据字符串向左移动设备位所指定的位数 结果设置到源设备, 并将最后一个移出的位状态设置到特殊内部继电器 M8003 ( 进位或借位 ) 源设备 S2 指定的 0 或 1 被设置到 LSB S2 = 0 N_B = 16 bits = 1 CY MSB LSB 移位之前 : M8003 向左移位 CY MSB LSB 移位之后 : M8003 S2 0 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要移位的第一个数据 X X X S2 ( 源 2) 要移入 LSB 的数据 X X X X 0 或 1 N_B 数据字符串中的位数 X bits 要移位的位数 X 1-15 关于有效设备地址范围, 请参见 SmartAXIS Touch 用户手册 第 5 章 特殊功能 中的 设备地址 可将内部继电器 M0 - M1277 指定为 无法将特殊内部继电器指定为 由于 SFTL 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 SmartAXIS 梯形图编程手册 FT9Y-B

140 10: 移位 / 循环指令 示例 : SFTL N_B = 16 单位 M8120 I0 SOTU SFTL MOV(W) S2 N_B 0 16 REP bits 1 M8120 是初始化脉冲特殊内部继电器 当 CPU 开始运行时, MOV ( 传送 ) 指令将把 设置到数据寄存器 每次输入 I0 打开时, 数据寄存器 的 16 位数据都将向左移动设备位所指定的 1 位 最后一个移出的位状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 将零设置到 LSB 要移动的位数 = 1 CY MSB LSB 移位之前 : = M8003 向左移位 CY MSB LSB 第一次移位之后 : = M8003 S2 0 0 N_B = 32 位 第二次移位之后 : = CY 0 M8003 MSB LSB M8120 I0 SOTU SFTL MOV(W) MOV(W) S2 N_B 1 32 REP REP bits 2 M8120 是初始化脉冲特殊内部继电器 当 CPU 开始运行时, MOV ( 传送 ) 指令将把 0 和 分别设置到数据寄存器 和 1 每次输入 I0 打开时, 数据寄存器 和 1 的 32 位数据都将向左移动设备位所指定的 2 位 是低位字, 1 是高位字 最后一个移出的位状态将设置到进位 ( 特殊内部继电器 M8003) 将 1 设置到 LSB 移位之前 : CY M8003 移位之后 : CY 1 M8003 要移动的位数 = 2 MSB 1 LSB 向左移位 MSB LSB S SmartAXIS 梯形图编程手册 FT9Y-B1383

141 10: 移位 / 循环指令 SFTR ( 右移 ) SFTR S2 N_B bits ** CY 当输入打开时, 将以源设备 起始的 N_B 数据字符串向右移动设备位所指定的位数 结果设置到源设备, 并将最后一个移出的位状态设置到进位 ( 特殊内部继电器 M8003) 源设备 S2 指定的 0 或 1 将设置到 MSB S2 = 0 N_B = 16 bits = 1 S2 MSB LSB 移位之前 : 向右移位 MSB LSB 移位之后 : CY M8003 CY 0 M8003 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要移位的第一个数据 X X X S2 ( 源 2) 要移入 MSB 的数据 X X X X 0 或 1 N_B 数据字符串中的位数 X bits 要移位的位数 X 1-15 关于有效设备地址范围, 请参见 SmartAXIS Touch 用户手册 第 5 章 特殊功能 中的 设备地址 由于 SFTR 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 SmartAXIS 梯形图编程手册 FT9Y-B

142 10: 移位 / 循环指令 示例 : SFTR 数据类型 : 字 M8120 I0 SOTU SFTR MOV(W) S2 N_B 0 16 REP bits 2 M8120 是初始化脉冲特殊内部继电器 当 CPU 开始运行时, MOV ( 传送 ) 指令将把 29 设置到数据寄存器 每次输入 I0 打开时, 数据寄存器 的 16 位数据都将向右移动由设备位所指定的 2 位 最后一个移出的位状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 将零设置到 MSB 要移动的位数 = 2 MSB LSB 移位之前 : = 向右移位 MSB LSB 第一次移位之后 : = CY M8003 CY 0 M8003 数据类型 : 双字 第二次移位之后 : = 1 MSB LSB CY 1 M8003 M8120 I0 SOTU SFTR MOV(W) MOV(W) S2 N_B 1 32 REP REP bits 1 M8120 是初始化脉冲特殊内部继电器 当 CPU 开始运行时, MOV ( 传送 ) 指令将把 和 0 分别设置到数据寄存器 和 1 每次输入 I0 打开时, 数据寄存器 和 1 的 32 位数据都将向右移动设备位所指定的 1 位 是低位字, 1 是高位字 最后一个移出的位状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 将 1 设置到 MSB 要移动的位数 = 1 移位之前 : S2 MSB 1 LSB 向右移位移位之后 : MSB 1 1 LSB CY M8003 CY 1 M SmartAXIS 梯形图编程手册 FT9Y-B1383

143 10: 移位 / 循环指令 BCDLS (BCD 码左移 ) BCDLS S2 * 当输入打开时, 所指定的 32 位二进制数据将转换为 8 个 BCD 数字, 并向左移动由 S2 所指定的数字个数, 然后转换回 32 位二进制数据 每个 和 +1 的有效值是 可以移动的数字个数是 1~7 每次移动后, 零将设置到最低的数字 当 S2 = 1( 要移动的位数 ) 移位之前 : 向左移位 移位之后 : MSD LSD 0 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 当 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 时, 将显示定时器 / 计数器的当前值 (TC 或 CC) 可以作为 S2 移动的数字个数是 1~7 请确保对于每个数据寄存器来说由 和 +1 所确定的源数据在 之间 如果源数据超过 9999, 将导致用户程序执行错误, 这时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED S2 高于 7 时, 也将导致用户程序执行错误 如果出现用户程序执行错误, 则会取消指令的执行 和 +1 中的数据保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要进行 BCD 移动的数据 X S2 ( 源 2) 要移动的数字个数 X X X X X X X 1-7 W ( 字 ) 如果 D ( 数据寄存器 ) 这样的字设备指定为源, 则使用 2 点 ( 双字数据 ) I ( 整数 ) 当把 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源 S2 D ( 双字 ) X 时, 将使用 16 点 L ( 长整数 ) 当把 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源 S2 时, 将使用 1 F ( 浮点 ) 点 SmartAXIS 梯形图编程手册 FT9Y-B

144 10: 移位 / 循环指令 示例 : BCDLS M8120 I0 MOV(W) MOV(W) SOTU BCDLS REP REP S2 1 M8120 是初始化脉冲特殊内部继电器 当 CPU 开始运行时, MOV ( 传送 ) 指令将把 123 和 4567 分别设置到数据寄存器 和 1 每次输入 I0 打开时, 由 所指定的数据寄存器 和 1 的 32 位二进制数据都将转换为 8 个 BCD 数字, 并向左移动由设备 S2 所指定的 1 个数字, 然后转换回 32 位二进制数据 每次移动后, 零将设置到最低的数字 当 S2 = 1( 要移动的位数 ) 移位之前 : 向左移位 第一次移位之后 : 第二次移位之后 : MSD LSD 10-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

145 10: 移位 / 循环指令 WSFT ( 字移位 ) WSFT S2 当输入打开时, 以 所指定的设备开始的 N 块 16 位字数据将上移到下一组 16 位位置 同时, 设备 所指定的数据将传送到 所指定的设备 S2 指定要传送的块数量 当 S2 = 3( 要移动的块数量 ) 时 16 位数据 16 位数据 第一个 16 位数据第二个 16 位数据第三个 16 位数据第四个 16 位数据第五个 16 位数据 3 块 (S2) 数据第一个 16 位数据第二个 16 位数据第三个 16 位数据第五个 16 位数据 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 把 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 S2 时, 将显示定时器 / 计数器的当前值 (TC 或 CC) 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 字移动的源数据 X X X X X X X X S2 ( 源 2) 要移动的块数量 X X X X X X X X ( 目标 1) 要移位的第一个设备编号 X W ( 字 ) X 当 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备被指定为源 I ( 整数 ) 或 S2 时, 将使用 16 点 D ( 双字 ) 当 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备被指定为源 或 S2 时, 将使 L ( 长整数 ) 用 1 点 F ( 浮点 ) 特殊内部继电器 M8024: BMOV/WSFT 执行标记 执行 BMOV 或 WSFT 时, M8024 将打开 完成后, M8024 将关闭 在执行 BMOV 或 WSFT 时, 如果 CPU 断电, 那么当 CPU 再次通电时, M8024 将保持打开状态 示例 : WSFT I0 SOTU 0 ~2 1~3 0 WSFT 0 当输入 I0 打开时, 以目标设备 所指定的 0 开始的 3 个数据寄存器的数据将移动到下一组数据寄存器 源设备 所指定的数据寄存器 的数据将传送到目标设备 所指定的 0 S2 3 移位之前 : 第一次移位之后 : SmartAXIS 梯形图编程手册 FT9Y-B

146 10: 移位 / 循环指令 ROTL ( 循环左移 ) ROTL(*) bits ** 当输入打开时, 源设备 所指定的 16 位或 32 位数据将向左循环由设备位所指定的位数 结果将设置到源设备, 并且循环出来的最后位状态将设置到进位 ( 特殊内部继电器 M8003) 数据类型 : 字 ( 要循环的位数 = 1) CY MSB LSB 循环之前 : M8003 向左循环 CY MSB LSB 循环之后 : M8003 数据类型 : 双字 ( 要循环的位数 = 1) 循环之前 : CY MSB LSB M8003 向左循环 循环之后 : CY 1 M8003 适用的 SmartAXIS MSB LSB 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要进行位循环的数据 X X X bits 要循环的位数 1-15, 1-31 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 无法将特殊内部继电器指定为 字数据要循环的位数可以是 1~15 ; 或者双字数据要循环的位数可以是 1~31 由于 ROTL 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) X 如果将 Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, 则使用 16 点 I ( 整数 ) ( 字数据 ) 或 32 点 ( 双字数据 ) D ( 双字 ) X 如果将 D ( 数据寄存器 ) 这样的字设备指定为源, 则使用 1 点 ( 字数据 ) 或 2 点 ( 双字数 L ( 长整数 ) 据 ) F ( 浮点 ) 10-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

147 10: 移位 / 循环指令 示例 : ROTL 数据类型 : 字 M8120 I0 MOV(W) SOTU ROTL(W) - REP bits 1 M8120 是初始化脉冲特殊内部继电器 当 CPU 开始运行时, MOV ( 传送 ) 指令将把 设置到数据寄存器 每次输入 I0 打开时, 数据寄存器 的 16 位数据都将向左循环设备位所指定的 1 位 MSB 的状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 要循环的位数 = 1 CY MSB LSB 循环之前 : = M8003 第一次循环之后 : = CY MSB LSB M8003 第二次循环之后 : = CY MSB LSB M8003 数据类型 : 双字 SOTU ROTL(D) bits 1 每次输入 打开时, 数据寄存器 和 1 的 32 位数据都将向左循环设备位所指定的 1 位 MSB 的状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 要循环的位数 = 1 循环之前 : 1 = 2,684,788,742 CY MSB 1 LSB M8003 向左循环 循环之后 : 1 = 1,074,610,189 CY MSB 1 LSB M8003 SmartAXIS 梯形图编程手册 FT9Y-B

148 10: 移位 / 循环指令 ROTR ( 循环右移 ) ROTR(*) bits ** 当输入打开时, 源设备 所指定的 16 位或 32 位数据将向右循环由设备位所指定的位数 结果将设置到源设备, 并且循环出来的最后位状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 数据类型 : 字 ( 要循环的位数 = 1) MSB LSB 循环之前 : 向右循环 CY M8003 MSB LSB 循环之后 : CY 0 M8003 数据类型 : 双字 ( 要循环的位数 = 1) 循环之前 : MSB LSB 向右循环 CY M8003 循环之后 : MSB LSB CY 0 M8003 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要进行位循环的数据 X X X bits 要循环的位数 1-15, 1-31 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 无法将特殊内部继电器指定为 字数据可以循环的位数是 1~15 ; 或者双字数据可以循环的位数是 1~31 由于 ROTR 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) X 如果将 Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, 则使用 16 点 I ( 整数 ) ( 字数据 ) 或 32 点 ( 双字数据 ) D ( 双字 ) X 如果将 D ( 数据寄存器 ) 这样的字设备指定为源, 则使用 1 点 ( 字数据 ) 或 2 点 ( 双字数 L ( 长整数 ) 据 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B1383

149 10: 移位 / 循环指令 示例 : ROTR 数据类型 : 字 M8120 MOV(W) SOTU - 13 ROTR(W) - D20 D20 REP bits 2 M8120 是初始化脉冲特殊内部继电器 当 CPU 开始运行时, MOV ( 传送 ) 指令将把 13 设置到数据寄存器 D20 每次输入 打开时, 数据寄存器 D20 的 16 位数据都将向右循环由设备位所指定的 2 位 循环出来的最后位状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 要循环的位数 = 2 MSB D20 LSB 循环之前 : D20 = CY M8003 第一次循环之后 : D20 = MSB D20 LSB CY 0 M8003 数据类型 : 双字 第二次循环之后 : D20 = MSB D20 LSB CY 1 M8003 SOTU ROTR(D) D20 bits 1 每次输入 打开时, 数据寄存器 D20 和 D21 的 32 位数据都将向右循环设备位所指定的 1 位 循环出来的最后位状态将设置到特殊内部继电器 M8003 ( 进位或借位 ) 要循环的位数 = 1 循环之前 : D20 D21 = 851,981 MSB D20 D21 LSB 向右循环 CY M8003 循环之后 : D20 D21 = 2,147,909,638 MSB D20 D21 LSB CY 1 M8003 SmartAXIS 梯形图编程手册 FT9Y-B

150 10: 移位 / 循环指令 SmartAXIS 梯形图编程手册 FT9Y-B1383

151 11: 数据转换指令 简介数据转换指令用于将数据转换为二进制 BCD 和 ASCII 格式 ENCO ( 编码 ) DECO ( 解码 ) 和 BCNT ( 位计数 ) 指令用于处理位设备数据 ALT ( 交替输出 ) 指令用于在每次按下输入按钮时打开和关闭输出 CVDT ( 转换数据 ) 指令用于在字 (W) 整数 (I) 双字 (D) 长整数 (L) 或浮点 (F) 之间进行数据类型转换 DTDV 和 DTCB 指令在两个 1 字节数据和一个字数据之间进行转换 SWAP 指令将高位字节的字或双字的字数据分别与低位字节的同类型字数据交换 HTOB (HEX BCD 码 ) HTOB(*) 输入打开时, 所指定的 16 位或 32 位数据将转换为 BCD, 并存储到设备 所指定的目标中 字数据的源设备的有效值为 0~9999, 双字数据的源设备的有效值为 0~ 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换的二进制数据 X X X X X X X X ( 目标 1) 要存储转换结果的目标 X X X X X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 当 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 可以是 0~65535 字数据的源设备的有效值为 0~9999 (270Fh), 双字数据的源设备的有效值为 0~ (5F5 E0FFh) 请确保 指定的源在有效值范围之内 如果源数据不在有效范围内, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 HTOB 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, I ( 整数 ) 则使用 16 点 ( 字数据 ) 或 32 点 ( 双字数据 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源, 则使用 1 点 L ( 长整数 ) ( 字数据 ) 或 2 点 ( 双字数据 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B

152 11: 数据转换指令 示例 : HTOB 数据类型 : 字 SOTU HTOB(W) D20 二进制 0 (0000h) BCD 0 D20 (0000h) (04D2h) D20 (1234h) (270Fh) D20 (9999h) 数据类型 : 双字 I2 SOTU HTOB(D) D20 二进制 0 (0000h) 0 1 (0000h) BCD 0 D20 (0000h) 0 D21 (0000h) (00BCh) (614Eh) 4660 D20 (1234h) D21 (5678h) (05F5h) (E0FFh) D20 (9999h) D21 (9999h) 11-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

153 11: 数据转换指令 BTOH (BCD 码 HEX) BTOH(*) 输入打开时, 所指定的 BCD 数据将转换为 16 位或 32 位二进制数据, 并存储到设备 所指定的目标中 字数据的源设备的有效值为 0 ~ 9999 (BCD), 双字数据的源设备的有效值为 0 ~ (BCD) 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 字数据的源设备的有效值为 0 ~ 9999 (BCD), 双字数据的源设备的有效值为 0 ~ (BCD) 请确保 所指定的源数据的每个数字都是 0-9 如如果源数据不在有效范围内, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 BTOH 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换的 BCD 数据 X X X X X X X X ( 目标 1) 要存储转换结果的目标 X X X X X W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, I ( 整数 ) 则使用 16 点 ( 字数据 ) 或 32 点 ( 双字数据 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源, 则使用 1 点 L ( 长整数 ) ( 字数据 ) 或 2 点 ( 双字数据 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B

154 11: 数据转换指令 示例 : BTOH 数据类型 : 字 SOTU BTOH(W) D20 BCD 0 (0000h) 二进制 0 D20 (0000h) (1234h) D20 (04D2h) (9999h) D20 (270Fh) 数据类型 : 双字 I2 SOTU BTOH(D) D20 BCD 0 (0000h) 0 1 (0000h) 二进制 0 D20 (0000h) 0 D21 (0000h) 4660 (1234h) (5678h) D20 D (00BCh) (614Eh) (9999h) (9999h) D20 D (05F5h) (E0FFh) 11-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

155 11: 数据转换指令 HTOA (HEX ASCII 码 ) HTOA(W) S2, +1, +2, +3 当输入打开时, 将从最低位数字开始读取与 S2 所指定的数字的位数一样多的 由 所指定的 16 位二进制数据, 然后将它转换为 ASCII 数据, 并存储到以 所指定的设备开始的目标中 要转换的数字的位数可以是 1-4 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 S2 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 要转换的数字的位数可以是 1-4 请确保 S2 所指定的数字的数量在有效范围之内 如果 S2 数据不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 HTOA 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换的二进制数据 X X X X X X X X S2 ( 源 2) 要转换的数字的位数 X X X X X X X 1-4 ( 目标 1) 要存储转换结果的目标 X W ( 字 ) X 把 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源时, 将使用 16 I ( 整数 ) 点 ( 字数据 ) D ( 双字 ) 如果将 T( 定时器 ) C( 计数器 ) 或 D( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字 L ( 长整数 ) 数据 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B

156 11: 数据转换指令 示例 : HTOA 数字的位数 : 4 I0 SOTU HTOA(W) S2 4 D20 二进制 4660 (1234h) ASCII 49 D20 (0031h) 50 D21 (0032h) 51 D22 (0033h) 52 D23 (0034h) 数字的位数 : 3 SOTU HTOA(W) S2 3 D20 二进制 4660 (1234h) ASCII 50 D20 (0032h) 51 D21 (0033h) 52 D22 (0034h) 数字的位数 : 2 I2 SOTU HTOA(W) S2 2 D20 二进制 4660 (1234h) ASCII 51 D20 (0033h) 52 D21 (0034h) 数字的位数 : 1 I3 SOTU HTOA(W) S2 1 D20 二进制 4660 (1234h) ASCII 52 D20 (0034h) 11-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

157 11: 数据转换指令 ATOH (ASCII 码 HEX) ATOH(W) S2, +1, +2, +3 输入打开时, 所指定的 ASCII 数据将转换为 16 位二进制数据 次数由 S2 所指定的数字位数确定 然后, 数据将存储到设备 所指定的目标中 要转换的源数据的有效值是 30h - 39h 和 41h - 46h 要转换的数字的位数可以是 1-4 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换的 ASCII 数据 X S2 ( 源 2) 要转换的数字的位数 X X X X X X X 1-4 ( 目标 1) 要存储转换结果的目标 X X X X X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 要转换的源 数据的有效值是 30h - 39h 和 41h - 46h 请确保 所指定的每个源数据的值和 S2 所指定的数字的位数在有效范围之内 如果 或 S2 数据不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 ATOH 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) X 把 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或目 I ( 整数 ) 标时, 将使用 16 点 ( 字数据 ) D ( 双字 ) 如果将 T( 定时器 ) C( 计数器 ) 或 D( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字 L ( 长整数 ) 数据 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B

158 11: 数据转换指令 示例 : ATOH 数字的位数 : 4 I0 SOTU ATOH(W) S2 4 D20 ASCII 49 (0031h) 二进制 4660 D20 (1234h) 50 1 (0032h) 51 2 (0033h) 52 3 (0034h) 数字的位数 : 3 SOTU ATOH(W) S2 3 D20 ASCII 49 (0031h) 二进制 291 D20 (0123h) 50 1 (0032h) 51 2 (0033h) 数字的位数 : 2 I2 SOTU ATOH(W) S2 2 D20 ASCII 49 (0031h) 二进制 18 D20 (0012h) 50 1 (0032h) 数字的位数 : 1 I3 SOTU ATOH(W) S2 1 D20 ASCII 49 (0031h) 二进制 1 D20 (0001h) 11-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

159 11: 数据转换指令 BTOA (BCD 码 ASCII 码 ) BTOA(*) S2 字数据 :, +1, +2, +3, +4 双字数据 : +1, +1, +2,..., +9 输入打开时, 所指定的 16 位或 32 位二进制数据将转换为 BCD, 并转换为 ASCII 数据 将从最低位数字开始读取与 S2 所指定的数字的位数一样多的数据 结果存储到以 所指定的设备开始的目标中 字数据可转换的位数是 1 ~ 5, 双字数据可转换的位数是 1 ~ 10 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 S2 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 字数据可转换的位数是 1 ~ 5, 双字数据可转换的位数是 1 ~ 10 请确保 S2 所指定的数字的数量在有效范围之内 如果 S2 数据不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 请确保 +S2-1 所指定的最后一个源数据在有效范围之内 如果相加的目标设备不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 BTOA 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换的二进制数据 X X X X X X X X S2 ( 源 2) 要转换的数字的位数 X X X X X X X 1-5, 1-10 ( 目标 1) 要存储转换结果的目标 X W ( 字 ) X 把 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源时, I ( 整数 ) 将使用 16 点 ( 字数据 ) 或 32 点 ( 双字数据 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 L ( 长整数 ) 1 点 ( 字数据 ) 或 2 点 ( 双字数据 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B

160 11: 数据转换指令 示例 : BTOA(W) 数字的位数 : 5 I0 SOTU BTOA(W) S2 5 D20 BCD 二进制 (3039h) ASCII 49 D20 (0031h) 50 D21 (0032h) 51 D22 (0033h) 52 D23 (0034h) 53 D24 (0035h) 数字的位数 : 4 SOTU BTOA(W) S2 4 D20 BCD 二进制 (3039h) ASCII 50 D20 (0032h) 51 D21 (0033h) 52 D22 (0034h) 53 D23 (0035h) 数字的位数 : 3 I2 SOTU BTOA(W) S2 3 D20 BCD 二进制 (3039h) ASCII 51 D20 (0033h) 52 D21 (0034h) 53 D22 (0035h) 数字的位数 : 2 I3 SOTU BTOA(W) S2 2 D20 BCD 二进制 (3039h) ASCII 52 D20 (0034h) 53 D21 (0035h) 数字的位数 : 1 I4 SOTU BTOA(W) S2 1 D20 BCD 二进制 (3039h) ASCII 53 D20 (0035h) SmartAXIS 梯形图编程手册 FT9Y-B1383

161 11: 数据转换指令 示例 : BTOA(D) 数字的位数 : 10 I0 SOTU BTOA(D) S2 10 D20 1 BCD 二进制 (499602D2h) D20 ASCII 49 (0031h) D21 50 (0032h) D22 51 (0033h) D23 52 (0034h) D24 53 (0035h) D25 54 (0036h) D26 55 (0037h) D27 56 (0038h) D28 57 (0039h) D29 48 (0030h) 数字的位数 : 6 SOTU BTOA(D) S2 6 D20 1 BCD 二进制 (499602D2h) D20 ASCII 53 (0035h) D21 54 (0036h) D22 55 (0037h) D23 56 (0038h) D24 57 (0039h) D25 48 (0030h) 数字的位数 : 3 I2 SOTU BTOA(D) S2 3 D20 1 BCD 二进制 (499602D2h) D20 ASCII 56 (0038h) D21 57 (0039h) D22 48 (0030h) SmartAXIS 梯形图编程手册 FT9Y-B

162 11: 数据转换指令 ATOB (ASCII 码 BCD 码 ) ATOB(W) S2 字数据 :, +1, +2, +3, +4 双字数据 :, +1, +2,..., 当输入打开时, 所指定的 与 S2 所指定的数字的位数一样多的 ASCII 数据将转换为 BCD, 并转换为 16 位或 32 位二进制数据 结果存储到设备 所指定的目标中 要转换的源数据的有效值是 30h - 39h 字数据可转换的位数是 1 ~ 5, 双字数据可转换的位数是 1 ~ 10 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入 要转换的源 数据的有效值是 30h - 39h 字数据可转换的位数是 1 ~ 5, 双字数据可转换的位数是 1 ~ 10 请确保 所指定的每个源数据的值和 S2 所指定的数字的位数在有效范围之内 如果 或 S2 数据不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 请确保 +S2-1 所指定的最后一个源数据在有效范围之内 如果相加的源设备不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERROR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 ATOB 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换的 ASCII 数据 X S2 ( 源 2) 要转换的数字的位数 X X X X X X X 1-5,1-10 ( 目标 1) 要存储转换结果的目标 X X X X X W ( 字 ) X 把 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源或目 I ( 整数 ) 标时, 将使用 16 点 ( 字数据 ) 或 32 点 ( 双字数据 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 L ( 长整数 ) 1 点 ( 字数据 ) 或 2 点 ( 双字数据 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B1383

163 11: 数据转换指令 示例 : ATOB(W) 数字的位数 : 5 I0 SOTU ATOB(W) S2 5 D20 ASCII 49 (0031h) BCD 二进制 D20 (3039h) 50 1 (0032h) 51 2 (0033h) 52 3 (0034h) 53 4 (0035h) 数字的位数 : 4 SOTU ATOB(W) S2 4 D20 ASCII 49 (0031h) D20 BCD 二进制 1234 (04D2h) 50 1 (0032h) 51 2 (0033h) 52 3 (0034h) 数字的位数 : 3 I2 SOTU ATOB(W) S2 3 D20 ASCII 49 (0031h) BCD 二进制 123 D20 (007Bh) 50 1 (0032h) 51 2 (0033h) 数字的位数 : 2 I3 SOTU ATOB(W) S2 2 D20 ASCII 49 (0031h) BCD 二进制 12 D20 (0018h) 50 1 (0032h) 数字的位数 : 1 I4 SOTU ATOB(W) S2 1 D20 ASCII 49 (0031h) BCD 二进制 1 D20 (0001h) SmartAXIS 梯形图编程手册 FT9Y-B

164 11: 数据转换指令 示例 : ATOB(D) 数字的位数 : 10 I0 SOTU ATOB(D) S2 10 D20 ASCII 49 (0031h) D20 D21 BCD 二进制 (499602D2h) 1 50 (0032h) 2 51 (0033h) 3 52 (0034h) 4 53 (0035h) 5 54 (0036h) 6 55 (0037h) 7 56 (0038h) 8 57 (0039h) 9 48 (0030h) 数字的位数 : 6 SOTU ATOB(D) S2 6 D20 ASCII 49 (0031h) D20 D21 BCD 二进制 (0001E240h) 1 50 (0032h) 2 51 (0033h) 3 52 (0034h) 4 53 (0035h) 5 54 (0036h) 数字的位数 : 3 I2 SOTU ATOB(D) S2 3 D20 ASCII 49 (0031h) D20 D21 BCD 二进制 123 ( Bh) 1 50 (0032h) 2 51 (0033h) SmartAXIS 梯形图编程手册 FT9Y-B1383

165 ENCO ( 编码 ) ENCO bits 适用的 SmartAXIS 11: 数据转换指令 当输入打开时, 将开始搜索设置为打开的第一位 搜索从 开始, 直到找到被置位 ( 开 ) 的第一个点 从 到第一个置位点的点数 ( 偏移量 ) 将存储到设备 所指定的目标中 如果搜索区域内没有打开的点, 则将 存储到 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 用于指定要搜索的位数有效值是 请确保 加上位数而得到的搜索区域在有效值范围之内 如果源数据不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 ENCO 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 示例 : ENCO FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 开始搜索的第一个位 X X X X X ( 目标 1) 用于存储搜索结果的目标 X X X bits 搜索的位数 I0 ENCO 64 M4 0 当输入 I0 打开时, 将在从设备 所指定的内部继电器 M4 开始的一组 64 位中搜索打开的位 由于内部继电器 M30 是第一个打开的点, 因此从第一个搜索点开始的偏移量是 20, 将把 20 存储到设备 所指定的数据寄存器 0 中 M17 M0 M37 M M57 M40 M77 M60 M97 M80 M117 M100 ENCO 64 0 当输入 打开时, 将在从设备 所指定的数据寄存器 的第 0 位开始的一组 64 位中搜索打开的位 由于数据寄存器 1 的第 8 位是第一个打开的位, 因此从第一个搜索点开始的偏移量是 24, 将把 24 存储到设备 所指定的数据寄存器 0 中 SmartAXIS 梯形图编程手册 FT9Y-B

166 11: 数据转换指令 DECO ( 解码 ) DECO 当输入打开时, 和 所指定的设备中所包含的值将相加, 以确定目标, 然后打开该位 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 偏移量 X X X X X ( 目标 1) 要计数偏移量的第一个位 X X X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 源设备 所指定的偏移量的有效值是 请确保 所指定的偏移量以及 和 之和所确定的目标数据的最后一个位在有效值范围之内 如果偏移量或目标数据不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 DECO 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 示例 : DECO I0 DECO D20 M104 当输入 I0 打开时, 将通过把设备 所指定的数据寄存器 D20 所包含的值加上目标设备 所指定的内部继电器 M104 来确定目标位 由于来自内部继电器 M104 的第 19 位是内部继电器 M127, 因此将打开该位 D20 19 M117 M137 M157 M100 M120 M140 M177 M160 M197 M180 M217 M200 DECO D30 当输入 打开时, 将通过把包含在设备 所指定的数据寄存器 中的值加上目标设备 所指定的数据寄存器 D30 来确定目标位 由于从数据寄存器 D30 的第 0 位开始的第 39 位是数据寄存器 D32 的第 7 位, 因此将打开该位 D30 D31 D32 D33 D34 D SmartAXIS 梯形图编程手册 FT9Y-B1383

167 11: 数据转换指令 BCNT ( 位计数 ) BCNT S2 当输入打开时, 将在一组从源设备 所指定的点开始的连续位中搜索打开的总位数 源设备 S2 指定搜索的位数 打开的位的个数将存储到设备 所指定的目标中 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 用于指定可搜索位数的 S2 的有效值是 1 ~ 256 请确保 加上 S2 所指定的搜索区域在有效值范围之内 如果源数据不在有效范围内, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 BCNT 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 示例 : BCNT FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 开始搜索的第一个位 X X X X X S2 ( 源 2) 搜索的位数 X X X X X X X ( 目标 1) 要存储 开 位数的目标 X X X X X I0 BCNT M4 S 当输入打开时, 将在从源设备 所指定的内部继电器 M4 开始的一组 64 位中搜索打开的总位数 由于 3 个位在搜索区域中是打开的, 该数量将存储到由目标设备 所指定的数据寄存器 0 中 M17 M0 M37 M M57 M40 M77 M60 M97 M80 M117 M100 BNCT S 当输入 I0 打开时, 将在从设备 所指定的数据寄存器 的第 0 位开始的一组 60 位中搜索打开的总位数 由于在 60 位中有 2 个位是打开的, 因此 2 将存储到设备 所指定的数据寄存器 0 中 SmartAXIS 梯形图编程手册 FT9Y-B

168 11: 数据转换指令 ALT ( 交替输出 ) SOTU ALT 当输入打开时, 所指定的输出 内部继电器或移位寄存器位将打开, 并在输入关闭之后保持不变 当输入再次打开时, 指定的输出 内部继电器或移位寄存器位将关闭 ALT 指令必须与 SOTU 或 SOTD 指令一起使用, 否则指定的输出 内部继电器或移位寄存器位将在每个扫描中重复打开和关闭 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 目标 1) 要打开和关闭的位 X X X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 由于 ALT 指令是在输入打开时在每个扫描中执行的, 因此必须使用来自 SOTU 或 SOTD 指令的脉冲输入 有关 SOTU 指令和 SOTD 指令, 请参见第 5-26 页上的 SOTU 和 SOTD ( 上升沿微分和下降沿微分 ) 示例 : ALT I0 SOTU ALT Q0 当输入 I0 打开时, 设备 所指定的输出 Q0 将打开, 并在输入 I0 关闭之后保持不变 当输入 I0 再次打开时, 输出 Q0 将关闭 I0 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

169 11: 数据转换指令 CVDT ( 转换数据类型 ) CVDT *TO* (R) (R) REP ** 当输入打开时, 所指定的 16 位或 32 位数据的数据类型将转换并存储到设备 所指定的目标中 数据类型可以分别指定为源和目标 数据类型 W I D L F 源 +1 目标 +1 当给源和目标指定了相同的数据类型时, CVDT 指令具有与 MOV 指令相同的作用 除非是给源和目标选择了 F( 浮点 ) 数据, 只传送整数数据, 省略小数 当源数据超过了目标数据的范围时, 目标在目标数据内存储一个最接近源数据的值 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 存储转换数据类型的起始设备编号 X X X X X X X X 1-99 ( 目标 1) 存储转换数据的起始设备编号 X X X X X 1-99 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 当选择 F ( 浮点 ) 数据时, 只有数据寄存器和常量可指定为, 只有数据寄存器可指定为 当选择 F ( 浮点 ) 数据, 并且 或 不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行 的值保持不变并执行下一条指令 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 有效数据类型 W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源 I ( 整数 ) X 或目标, 则使用 16 点 ( 字或整数数据 ) 或 32 点 ( 双字 长整数或浮点数据 ) 如果对位设备 D ( 双字 ) X 指定重复, 则设备位的数量将以 16 点或 32 点为增量增加 L ( 长整数 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字或整数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) 如果对字设备指定重复, 则设备 F ( 浮点 ) X 字的数量将以 1 点或 2 点为增量增加 SmartAXIS 梯形图编程手册 FT9Y-B

170 11: 数据转换指令示例 : CVDT 数据类型 : 或 不是 F( 浮点 ) 除非是给源和目标选择了 F( 浮点 ) 数据, 只传送整数数据, 省略小数 I0 SOTU CVDT - FTOW D0 - D2 REP 设备数据类型值源 F 目标 W 3 当输入 I0 打开时, 3 将存储到数据寄存器 D2 D D2 3 数据类型 : 有一个比 更大的数据范围 当源数据超过了目标数据类型的范围时, 目标在目标数据类型内存储一个最接近源数据的值 I0 SOTU CVDT - DTOW D0 - D2 REP 设备数据类型值源 D 目标 W 当输入 I0 打开时, 将存储到数据寄存器 D2 D D SmartAXIS 梯形图编程手册 FT9Y-B1383

171 11: 数据转换指令 DTDV ( 数据分割 ) DTDV(W), +1 当输入打开时, 所指定的 16 位二进制数据将分割为高位字节或低位字节 高位字节数据存储到设备 所指定的目标中 低位字节数据存储到 之后的设备所指定的目标中 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 将显示定时器 / 计数器当前值 (TC 或 CC) 目标设备 使用以 指定的设备开始的两个数据寄存器 由于 DTDV 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换的二进制数据 X X X X X X X X ( 目标 1) 要存储结果的目标 X W ( 字 ) X 把 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源时, 将使用 I ( 整数 ) 16 点 ( 字数据 ) D ( 双字 ) 如果将 T( 定时器 ) C( 计数器 ) 或 D( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字 L ( 长整数 ) 数据 ) F ( 浮点 ) 示例 : DTDV SOTU DTDV(W) D20 执行前 (3039h) D20 执行后 48 (30h) 高位字节 D21 57 (39h) 低位字节 SmartAXIS 梯形图编程手册 FT9Y-B

172 11: 数据转换指令 DTCB ( 数据组合 ) DTCB(W), +1 输入打开时, 低位字节数据从以 指定的设备的两个连续源开始显示, 并组合为 16 位数据 起始源设备的低位字节数据将传送到以 指定的目标高位字节中, 并把下一个源设备的低位字节数据传送到目标低位字节 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 不能将特殊内部继电器指定为 当 T ( 定时器 ) 或 C ( 计数器 ) 用作, 将数据作为预置值 (TP 或 CP) (0 ~ 65535) 写入 源设备 使用以 指定的设备开始的两个数据寄存器 由于 DTCB 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要组合的二进制数据 X ( 目标 1) 要存储结果的目标 X X X X X W ( 字 ) X 如果将 I( 输入 ) Q( 输出 ) M( 内部继电器 ) 或 R( 移位寄存器 ) 等位设备指定为目标, 则使用 I ( 整数 ) 16 点 ( 字数据 ) D ( 双字 ) 如果将 T( 定时器 ) C( 计数器 ) 或 D( 数据寄存器 ) 等字设备指定为源或目标, 则使用 1 点 ( 字 L ( 长整数 ) 数据 ) F ( 浮点 ) 示例 : DTCB SOTU DTCB(W) D20 执行前 48 (0030h) 高位字节 D20 执行后 (3039h) 1 57 (0039h) 低位字节 SmartAXIS 梯形图编程手册 FT9Y-B1383

173 11: 数据转换指令 SWAP ( 数据交换 ) SWAP(*) (R) (R) REP ** 输入打开时, 以 指定的高位字节的字或双字的字数据与低位字节的同类型字数据进行交换, 并将其结果保存到以 指定的目标中 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 由于 SWAP 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备功能 I Q M R T C D 常量重复 ( 源 1) 要交换的二进制数据 X 1 ~ 99 ( 目标 1) 要存储转换结果的目标 X 1 ~ 99 W ( 字 ) X 如果将 D ( 数据寄存器 ) 指定为源或目标, 则使用 1 点 ( 字数据 ) 或 2 点 ( 双字数据 ) 如果 I ( 整数 ) 指定重复, 则设备字的数量将以 1 点或 2 点为增量增加 D ( 双字 ) X L ( 长整数 ) F ( 浮点 ) 示例 : SWAP 数据类型 : W ( 字 ) 输入 I0 打开时, 以源设备 指定的, 在数据寄存器 中的 16 位数据的高位与低位字节数据进行交换, 并将其结果保存到以 指定的数据寄存器 D20 中 I0 SWAP(W) D20 REP 执行前 (3039h) D20 执行后 (3930h) 数据类型 : D ( 双字 ) 输入 打开时, 以源设备 指定的在数据寄存器 和 1 中的 32 位数据的高位与低位字节数据进行交换, 并将其结果保存到以 指定的数据寄存器 D20 和 D21 中 SWAP(D) D20 REP 执行前 执行后 100 D D SmartAXIS 梯形图编程手册 FT9Y-B

174 11: 数据转换指令 SmartAXIS 梯形图编程手册 FT9Y-B1383

175 12: 周程序指令 介绍周程序指令按指定的间隔打开或关闭输出 WEEK ( 周定时器 ) WEEK S2 S3 WEEK 指令将指定的星期 ON 时间和 OFF 时间与当前时间进行对比并输出该结果 在 ON 设置指定的星期和时间与当前的星期和时间匹配时, 指定的输出被打开 在 OFF 设置指定的星期和时间与当前的星期和时间匹配时, 指定的输出被关闭 例如, 如果 ON 设置为星期一 13:00, OFF 设置为星期三 18:00, 则输出 将按如下所示打开和关闭 13:00 18:00 ON OFF ON 13:00 OFF 18:00 注释 : 一个用户程序中最多可以使用 10 条 WEEK 指令 通常, 仅在当前时间和 ON/OFF 设置的时间匹配时, 系统才会更新输出, 但当 WEEK 指令输入从关闭变为打开时, 当前时间的输出状态将根据 ON/OFF 设置来确定, 从而打开或关闭输出 如果启用脉冲输出, 则系统将打开输出以便在 ON 设置时间进行一次扫描 有关脉冲输出, 请参见第 12-3 页上的 6. 脉冲输出 或第 12-6 页上的 6. 脉冲输出 如果 ON 时间设置为大于 2359 的值 OFF 时间设置为大于 2400 的值或 ON/OFF 时间的后 2 位设置为大于 59 的值, 则系统会出现用户程序执行错误 如果未指定星期, 则系统会出现用户程序执行错误 中断程序中不能使用 WEEK 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 启动数据寄存器 S2 ( 源 2) 初始化输入 X S3 ( 源 3) 参数选项卡数目 X ( 目标 1) 输出端口 X 不能将特殊数据寄存器指定为 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 SmartAXIS 梯形图编程手册 FT9Y-B

176 12: 周程序指令 设置配置 WEEK 指令的星期和时间有两种方法 在 设备 选项卡上, 通过 数据寄存器设置 指定方法 将星期和时间配置为固定设置 ON/OFF 设置的星期和时间单独确定 SmartAXIS 正在运行时, 无法更改 ON/OFF 设置的星期和时间 有关详情, 请参见第 12-2 页上的 将星期和时间配置为固定设置 通过指定数据寄存器配置星期和时间 ON/OFF 设置的星期和时间根据指定数据寄存器中存储的值来配置 SmartAXIS 正在运行时, 可以更改 ON/OFF 设置的星期和时间 有关详情, 请参见第 12-5 页上的 通过指定数据寄存器配置星期和时间 将星期和时间配置为固定设置 ON/OFF 设置的星期和时间单独确定 SmartAXIS 正在运行时, 无法更改 ON/OFF 设置的星期和时间 设备选项卡 数据寄存器设置此选项用于确定是选择星期和时间的固定配置, 还是选择通过数据寄存器的间接指定 要将星期和时间配置为固定设置, 请清除此复选框 未选中的复选框星期和时间是固定设置 星期和时间在参数选项卡中设置 SmartAXIS 正在运行时, 无法更改星期和时间 有关设置, 请参见第 12-3 页上的 参数选项卡 注释 : 选中此复选框时, 星期和时间设置将通过数据寄存器间接指定 SmartAXIS 正在运行时, 可以更改星期和时间 有关数据寄存器的特定指令, 请参见第 12-5 页上的 通过指定数据寄存器配置星期和时间 2. ( 源 1): 启动数据寄存器将星期和时间配置为固定设置时, 系统不会配置此设置 3. S2 ( 源 2): 初始化输入将星期和时间配置为固定设置时, 系统不会配置此设置 12-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

177 12: 周程序指令 4. S3 ( 源 3): 参数选项卡数目此设置配置参数选项卡的数目 当此值增加或减小时, 对话框中显示的参数选项卡数也会增加或减小 每个参数选项卡占用 6 个字节的用户程序区域 有关设置, 请参见第 12-3 页上的 参数选项卡 5. ( 目标 1): 输出此设置用于配置的星期和时间与当前的星期和时间的对比结果的输出 设置标记名称设备地址备注 指定每台设备的标记名称或设备地址 显示与标记名称相对应的设备地址 显示设备地址的备注 此项可进行编辑 说明 6. 脉冲输出此设置配置 的操作 ( 输出 ) 此设置将应用于所有参数选项卡 已选中的复选框 当 ON 设置中配置的星期和时间与当前的星期和时间匹配时, 系统将打开输出以进行一次扫描 未选中的复选框 系统将根据 ON 设置和 OFF 设置来打开和关闭输出 参数选项卡此选项卡配置输出的 ON/OFF 设置 一条 WEEK 指令最多可以配置 20 个参数选项卡 ON 设置此部分配置要打开输出的星期和时间 系统将在指定星期的指定时间打开输出 设置 说明 范围 星期 指定星期 ON 时间 输入时间 在 00:00 到 23:59 之间的范围内设置时间 小时 : 0 到 23 分钟 : 0 到 59 SmartAXIS 梯形图编程手册 FT9Y-B

178 12: 周程序指令 2. OFF 设置此部分配置要关闭输出的星期和时间 系统将在指定星期的指定时间关闭输出 设置说明范围星期指定星期 OFF 时间 输入时间 在 00:00 到 24:00 之间的范围内设置时间 小时 :0 到 24 分钟 :0 到 59 注释 : 如果时间在其他选项卡上的设置中重复, 则编号较大的选项卡上的设置有效 例如, 如果 P1 选项卡上的 ON 时间 是 8:00, OFF 时间 是 9:00, 而 P2 选项卡上的 ON 时间 是 9:00, OFF 时间 是 10:00, 则 9:00 设置在这两个选项卡上重复, 系统将禁用 P1 选项卡的 OFF 时间 在这种情况下, 系统将在 8:00 到 10:00 之间打开输出 7:00 8:00 9:00 10:00 11:00 ON P 1 OFF ON P 2 OFF ON OFF 如果 P1 选项卡上的 ON 时间 是 9:00, OFF 时间 是 10:00, 而 P2 选项卡上的 ON 时间 是 8:00, OFF 时间 是 9:00, 则 9:00 设置在这两个选项卡上重复, 系统将禁用 P1 选项卡的 ON 时间 在这种情况下, 系统将在 8:00 到 9:00 之间打开输出 预览 预览将根据参数选项卡上配置的设置, 以时间图的形式显示输出的 ON/OFF 状态 预览可以按周或按日显示 周 日 设置 按周显示预览时, 请选择此单选按钮 按日显示预览时, 请选择此单选按钮 说明 12-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

179 12: 周程序指令 通过指定数据寄存器配置星期和时间 ON/OFF 设置的星期和时间根据指定数据寄存器中存储的值来配置 SmartAXIS 正在运行时, 可以更改 ON/OFF 设置的星期和时间 当 WEEK 指令输入打开或时间变为 0:00 时, 修改的数据寄存器的值将反映到梯形逻辑程序中 设备选项卡 数据寄存器设置此选项用于区分是选择星期和时间的固定配置, 还是选择通过数据寄存器的间接指定 要通过指定数据寄存器配置星期和时间, 请选中此复选框 已选中的复选框星期和时间设置由数据寄存器间接指定 SmartAXIS 正在运行时, 可以更改星期和时间 有关分配数据寄存器区域, 请参见第 12-7 页上的 数据寄存器分配 通过打开初始化输入, 可以使用参数选项卡中配置的星期和时间来初始化数据寄存器 有关初始化, 请参见第 12-6 页上的 3. S2 ( 源 2): 初始化输入 注释 : 如果未选中此复选框, 则星期和时间为固定设置 星期和时间在参数选项卡中设置 SmartAXIS 正在运行时, 无法更改星期和时间 有关固定设置, 请参见第 12-2 页上的 将星期和时间配置为固定设置 2. ( 源 1): 起始数据寄存器此设备为数据寄存器区域的起始地址, 用于存储 WEEK 指令的星期和时间的设置 仅当使用数据寄存器间接指定 WEEK 指令的设置时, 才会使用此设置 设置标记名称设备地址使用的数据寄存器备注 说明指定设备的标记名称或设备地址 显示与标记名称相对应的设备地址 显示用于存储设置的数据寄存器的范围 当设备地址或参数选项卡数变化时, 此项也会随之变化 显示设备地址的备注 此项可进行编辑 有关分配数据寄存器区域, 请参见第 12-6 页上的 参数选项卡 SmartAXIS 梯形图编程手册 FT9Y-B

180 12: 周程序指令 3. S2 ( 源 2): 初始化输入此设置指定的设备用于初始化以 ( 源 1) 为起始地址的数据寄存器区域内存储的星期和时间 通过打开初始化输入, 可以在数据寄存器中存储参数选项卡上配置的值 仅当使用数据寄存器间接指定 WEEK 指令的设置时, 才会使用此设置 4. S3 ( 源 3): 参数选项卡数目此设置配置参数选项卡的数目 此设置与 将星期和时间配置为固定设置 的效果相同 请参见第 12-3 页上的 4. S3 ( 源 3): 参数选项卡数目 5. ( 目标 1): 输出此设置用于配置的星期和时间与当前的星期和时间的对比结果的输出 此设置与 将星期和时间配置为固定设置 的效果相同 请参见第 12-3 页上的 5. ( 目标 1): 输出 6. 脉冲输出此设置配置 的操作 ( 输出 ) 此设置将应用于所有参数选项卡, 与 将星期和时间配置为固定设置 的效果相同 请参见第 12-3 页上的 6. 脉冲输出 7. 数据寄存器分配单击此按钮可显示数据寄存器分配对话框 如下所示, 对话框 (8) 中将显示数据寄存器及其对应的 WEEK 指令设置的表格 单击分配备注 (9) 以后, 您可以为与设置名称相对应的数据寄存器配置备注 仅当使用数据寄存器间接指定 WEEK 指令的设置时, 才会使用此按钮 数据寄存器分配对话框 参数选项卡此选项卡配置输出的 ON/OFF 设置 1 条 WEEK 指令最多可以配置 20 个参数选项卡 如果使用数据寄存器间接指定 WEEK 指令的设置, 则在打开初始化输入后, 参数选项卡上配置的设置将存储到数据寄存器中 此设置与 将星期和时间配置为固定设置 的效果相同 请参见第 12-3 页上的 参数选项卡 预览预览将根据参数选项卡上配置的设置, 以时间图的形式显示输出的 ON/OFF 状态 此功能与 将星期和时间配置为固定设置 的效果相同 请参见第 12-4 页上的 预览 12-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

181 12: 周程序指令 数据寄存器分配 如果使用数据寄存器间接指定 WEEK 指令的设置, 则设置会按如下所示分配到数据寄存器 存储目的地数据大小 ( 字 ) 读 / 写设置 起始地址 +0 1 读 / 写星期 P 1 起始地址 +1 1 读 / 写 ON 时间选项卡起始地址 +2 1 读 / 写 OFF 时间 起始地址 +3 1 读 / 写星期 P 2 起始地址 +4 1 读 / 写 ON 时间选项卡起始地址 +5 1 读 / 写 OFF 时间 起始地址 读 / 写星期 P 20 起始地址 读 / 写 ON 时间选项卡起始地址 读 / 写 OFF 时间 星期数据寄存器分配 ON 设置的星期和 OFF 设置的星期将按位在 1 个数据寄存器中进行分配, 如下所示 ON OFF : 禁用 ( 未选中复选框 ) 1: 启用 ( 选中复选框 ) 1 星期设置示例 [ 将输出配置为星期一打开, 星期五关闭 ] 在 ON 设置中启用 星期一, 在 OFF 设置中启用 星期五 ON OFF 星期设置 (ON): 星期设置 (OFF): 数据寄存器的值为 ( 二进制 ) = 544 ( 十进制 ) [ 将输出配置为星期一和星期四打开, 星期二和星期六关闭 ] 在 ON 设置中启用 星期一 和 星期四, 在 OFF 设置中启用 星期二 和 星期六 ON OFF 星期设置 (ON): 星期设置 (OFF): 数据寄存器的值为 ( 二进制 ) = 4676 ( 十进制 ) 数据寄存器将按如下所示存储 ON 时间和 OFF 时间 12:34 12: : : SmartAXIS 梯形图编程手册 FT9Y-B

182 12: 周程序指令示例 :WEEK [ 每周星期一到星期五 8:30 到 17:15 打开输出 Q0] 参数选项卡 按如上所示配置选项卡, 并将 设置为 Q0 梯形图程序 M8125 WEEK S2 S3 1 Q0 [ 每周星期二 星期三和星期六 20:30 到第二天 1:15 打开输出 Q0] 参数选项卡 按如上所示配置选项卡, 并将 设置为 Q0 梯形图程序 M8125 WEEK S2 S3 1 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

183 12: 周程序指令 [ 每周星期一 星期三和星期五 6:00 到 9:00 15:00 到 18:00 以及 22:00 到第二天 0:00 打开输出 Q0] 参数选项卡使用三个选项卡配置设置 在 P1 选项卡中, 将输出配置为星期一 星期三和星期五 6:00 到 9:00 打开 在 P2 选项卡中, 将输出配置为星期一 星期三和星期五 15:00 到 18:00 打开 在 P3 选项卡中, 将输出配置为星期一 星期三和星期五 22:00 到第二天 0:00 打开 按如上所示配置选项卡, 并将 设置为 Q0 SmartAXIS 梯形图编程手册 FT9Y-B

184 12: 周程序指令 梯形图程序 M8125 WEEK S2 S3 3 Q0 [ 使用数据寄存器间接指定设置 ] 以下示例以每周星期一到星期五 8:30 到 17:15 打开输出 M100 为例 选中 数据寄存器设置 复选框, 并将 设置为 D0, 将 S2 设置为 M0 参数选项卡 数据寄存器分配 P1 选项卡上的设置将分配到数据寄存器 D0 到 D2 中, 如下表所示 通过打开初始化输入 S2, 可以把参数选项卡上的设置存储到 D0 到 D2 梯形图程序 数据寄存器设置初始设置 D0 星期设置 ( 星期一到星期五, 包括 ON 设置和 OFF 设置 ) P1 ON 时间 830 选项卡 D2 OFF 时间 1715 M8120 M0 第一次扫描时, 初始化输入 (M1) 将打开, P 1 选项卡上配置的初始设置将存储在 D0 到 D2 中 M1 SOTU M8125 WEEK D0 S2 M0 S3 1 M100 WEEK 指令根据数据寄存器 D0 到 D2 的值启动操作 M10 SOTU MOV(W) REP 当 M10 打开时, ON 时间 () 将变为 9:00, OFF 时间 (D2) 变为 17:00 MOV(W) D2 REP 当 M1 打开时, 所有 WEEK 指令设置 (D0 到 D2) 将恢复为初始设置 SmartAXIS 梯形图编程手册 FT9Y-B1383

185 12: 周程序指令 YEAR ( 年定时器 ) YEAR S2 S3 YEAR 指令将指定的日期与当前日期进行对比并输出该结果 使用此指令, 您可以在一年期限内指定特殊日期 当输入打开时, 指定的输出将在 ON 设置指定的日期与当前日期匹配时打开 在 OFF 设置指定的日期与当期日期匹配时, 系统将关闭输出 如果 ON 设置为 2012 年 12 月 15 日, OFF 设置为 2013 年 1 月 20 日, 则输出 将按如下所示打开和关闭 ON OFF ON : 12 : 15 OFF : 1 : 20 注释 : 一个用户程序中最多可以使用 10 条 YEAR 指令 通常, 仅在当前日期和 ON/OFF 设置的日期匹配时, 系统才会更新输出, 但当 YEAR 指令输入从关闭变为打开时, 当前日期的输出状态将根据 ON/OFF 设置来确定, 从而打开或关闭输出 有关详情, 请参见第 页上的 在配置的间隔内打开输入时的时间图 如果启用脉冲输出, 则系统将打开输出以便在日期变为 ON 的一瞬间 (0:00) 进行一次扫描 当 YEAR 指令输入从关闭变为打开时, 系统将根据 ON/OFF 设置判断当前日期的输出状态, 并且仅打开输出进行一次扫描 有关脉冲输出, 请参见第 页上的 6. 脉冲输出 或第 页上的 6. 脉冲输出 如果年数据在 2000 到 2099 范围之外 月数据在 1 到 12 范围之外 日数据在 1 到 31 范围之外 周数据在 1 到 5 以及最后范围之外 星期数据在 0 到 6 范围之外, 则系统会出现用户程序执行错误 中断程序中不能使用 YEAR 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 如果启用了年份设置或月份设置, 并且根据月份或年份不存在的某个日期设置了 ON 或 OFF 设置, 则会在下个月的第一天打开或关闭输出 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 启动数据寄存器 S2 ( 源 2) 初始化输入 X S3 ( 源 3) 参数选项卡数目 X ( 目标 1) 输出端口 X 不能将特殊数据寄存器指定为 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 SmartAXIS 梯形图编程手册 FT9Y-B

186 12: 周程序指令 设置配置 YEAR 指令的日期有两种方法 在 设备 选项卡上, 通过 数据寄存器设置 指定方法 将日期配置为固定设置 ON/OFF 设置的日期单独确定 SmartAXIS 正在运行时, 无法更改 ON/OFF 设置的日期 有关详情, 请参见第 页上的 将日期配置为固定设置 通过指定数据寄存器配置日期 ON/OFF 设置的日期根据指定数据寄存器中存储的值来配置 SmartAXIS 正在运行时, 可以更改 ON/OFF 设置的日期 有关详情, 请参见第 页上的 通过指定数据寄存器配置日期 将日期配置为固定设置 ON/OFF 设置的日期单独确定 SmartAXIS 正在运行时, 无法更改 ON/OFF 设置的日期 设备选项卡 数据寄存器设置此选项用于区分是选择日期的固定配置, 还是选择通过数据寄存器的间接指定 要将日期配置为固定设置, 请清除此复选框 未选中的复选框日期为固定设置 日期在参数选项卡上配置 SmartAXIS 正在运行时, 无法更改日期 有关设置, 请参见第 12-3 页上的 参数选项卡 注释 : 选中此复选框时, 日期设置将通过数据寄存器间接指定 使用数据寄存器配置日期 SmartAXIS 正在运行时, 可以更改日期 有关通过数据寄存器进行的间接指定, 请参见第 页上的 通过指定数据寄存器配置日期 2. ( 源 1): 启动数据寄存器将日期配置为固定设置时, 系统不会配置此设置 3. S2 ( 源 2): 初始化输入将日期配置为固定设置时, 系统不会配置此设置 SmartAXIS 梯形图编程手册 FT9Y-B1383

187 12: 周程序指令 4. S3 ( 源 3): 参数选项卡数目此设置配置参数选项卡的数目 当此值增加或减小时, 对话框中显示的参数选项卡数也会增加或减小 每个参数选项卡占用 10 个字节的用户程序区域 有关设置, 请参见第 页上的 参数选项卡 5. ( 目标 1): 输出此设置用于配置对比配置的日期与当前的日期时的结果输出 设置标记名称设备地址备注 指定每台设备的标记名称或设备地址 显示与标记名称相对应的设备地址 显示设备地址的备注 此项可进行编辑 说明 6. 脉冲输出此设置配置 的操作 ( 输出 ) 此设置将应用于所有参数选项卡 已选中的复选框 在当前日期变为 ON 设置中的日期时, 系统将打开输出进行一次扫描 未选中的复选框 系统将根据 ON 设置和 OFF 设置来打开和关闭输出 参数选项卡此选项卡配置输出的设置 1 条 YEAR 指令最多可以配置 20 个参数选项卡 每年选择 每年 时, 月和日设置 每年都有效 此时, 如果要使日和月的设定从某年到某年的期间内都有效或无效的话, 可以通过此配置来设定 2. 每月所选选项卡的设置每月都有效 此时, 月 被禁用 SmartAXIS 梯形图编程手册 FT9Y-B

188 12: 周程序指令 3. ON 设置此部分配置要打开输出的日期 系统将在所配置日期的 0:00 打开输出 设置 说明 范围 年 指定要打开输出的年份 2000 到 2099 月 指定要打开输出的月份 1 到 12 日 指定要打开输出的日期 1 到 31 月和日设置指定要打开输出的星期 在第 1 周到第 5 周以及最后一周的范围内设星期置该星期 1 到 6 月末 希望在指定月份的最后一天打开输出时选择此项 4. OFF 设置此部分配置要关闭输出的日期 系统将在所配置日期的 0:00 关闭输出 设置 说明 范围 年 指定要关闭输出的年份 2000 到 2099 月 指定要关闭输出的月份 1 到 12 日 指定要关闭输出的日期 1 到 31 月和日设置指定要关闭输出的星期 在第 1 周到第 5 周以及最后一周的范围内设星期置该星期 1 到 6 月末 希望在指定月份的最后一天关闭输出时选择此项 指定 ON 持续时间 此项指定自输出打开之日起经过指定的天数后是否关闭输出 如果启用此设置, 则系统将禁用 OFF 设置 此设置可在 1 天到 30 天的范围内设置 1 到 30 注释 : 如果日期在其他选项卡上的设置中重复, 则编号较大的选项卡上的设置有效 例如, 如果 P1 选项卡上的 ON 日期为每月 8 日, OFF 日期为每月 16 日, 而 P2 选项卡上的 ON 日期为每月 16 日, OFF 日期为每月 22 日, 则每月 16 日设置在这两个选项卡上重复, P2 选项卡的 ON 设置将有效 在这种情况下, 系统将在每月 8 日到 22 日打开输出 ON P 1 OFF ON 8 OFF 16 ON P 2 OFF ON 16 OFF 22 ON OFF 如果 P1 选项卡上的 ON 日期为每月 16 日, OFF 日期为每月 22 日, 而 P2 选项卡上的 ON 日期为每月 8 日, OFF 日期为每月 16 日, 则每月 16 日设置在这两个选项卡上重复, 系统将禁用 P1 选项卡的 ON 设置 在这种情况下, 系统将在每月 8 日到 16 日打开输出 SmartAXIS 梯形图编程手册 FT9Y-B1383

189 12: 周程序指令 预览 预览将根据参数选项卡上配置的设置, 以日历的形式显示输出的 ON/OFF 状态 设置为 ON 的日期将以橙色突出显示 一次显示三个月 年 滚动条 设置 指定要在预览中显示的年份 说明 您可以通过移动滚动条来更改预览中显示的月份 SmartAXIS 梯形图编程手册 FT9Y-B

190 12: 周程序指令 通过指定数据寄存器配置日期 ON/OFF 设置的日期根据指定数据寄存器中存储的值来配置 SmartAXIS 正在运行时, 可以更改 ON/OFF 设置的日期 当 YEAR 指令输入打开或时间变为 0:00 时, 修改的数据寄存器的值将反映到梯形逻辑程序中 设备选项卡 数据寄存器设置此选项用于区分是选择日期的固定配置, 还是选择通过数据寄存器的间接指定 要通过指定数据寄存器配置日期, 请选中此复选框 已选中的复选框日期设置由数据寄存器间接指定 使用数据寄存器配置日期 SmartAXIS 正在运行时, 可以更改日期 有关分配数据寄存器区域, 请参见第 页上的 数据寄存器分配 通过打开初始化输入, 可以使用参数选项卡中配置的星期和时间来初始化数据寄存器 有关初始化, 请参见第 页上的 3. S2 ( 源 2): 初始化输入 注释 : 如果未选中此复选框, 则日期为固定设置 日期在参数选项卡上配置 SmartAXIS 正在运行时, 无法更改日期 有关固定设置, 请参见第 页上的 将日期配置为固定设置 2. ( 源 1): 起始数据寄存器此设备为数据寄存器区域的起始地址, 用于存储 YEAR 指令的日期的设置 仅当使用数据寄存器间接指定日期时, 才会使用此设置 设置标记名称设备地址使用的数据寄存器备注 说明指定设备的标记名称或设备地址 显示与标记名称相对应的设备地址 显示用于存储设置的数据寄存器的范围 当设备地址或参数选项卡数变化时, 此项也会随之变化 显示设备地址的备注 此项可进行编辑 有关分配数据寄存器区域, 请参见第 页上的 数据寄存器分配 3. S2 ( 源 2): 初始化输入此设置指定的设备用于初始化以 ( 源 1) 为起始地址的数据寄存器区域内存储的日期 通过打开初始化输入, 可以在数据寄存器中存储参数选项卡上配置的值 仅当使用数据寄存器间接指定 YEAR 指令的设置时, 才会使用此设置 SmartAXIS 梯形图编程手册 FT9Y-B1383

191 12: 周程序指令 4. S3 ( 源 3): 参数选项卡数目此设置配置参数选项卡的数目 此设置与 将日期配置为固定设置 的效果相同 请参见第 页上的 4. S3 ( 源 3): 参数选项卡数目 5. ( 目标 1): 输出此设置用于配置的日期与当前的日期的对比结果的输出 此设置与 将日期配置为固定设置 的效果相同 请参见第 页上的 5. ( 目标 1): 输出 6. 脉冲输出此设置配置 的操作 ( 输出 ) 此设置将应用于所有参数选项卡 此设置与 将日期配置为固定设置 的效果相同 请参见第 页上的 6. 脉冲输出 7. 数据寄存器分配单击此按钮可显示数据寄存器分配对话框 如下所示, 对话框 (8) 中将显示数据寄存器及其对应的 YEAR 指令设置的表格 单击 分配备注 (9) 以后, 您可以为与设置名称相对应的数据寄存器配置备注 仅当使用数据寄存器间接指定 YEAR 指令的设置时, 才会使用此按钮 数据寄存器分配 对话框 参数选项卡此选项卡配置输出的设置 1 条 YEAR 指令最多可以配置 20 个参数选项卡 如果使用数据寄存器间接指定 YEAR 指令的设置, 则在打开初始化输入后, 参数选项卡上配置的设置将存储到数据寄存器中 此设置与 将日期配置为固定设置 的效果相同 请参见第 页上的 参数选项卡 预览预览将根据参数选项卡上配置的设置, 以日历的形式显示输出的 ON/OFF 状态 此功能与 将日期配置为固定设置 的效果相同 请参见第 页上的 预览 SmartAXIS 梯形图编程手册 FT9Y-B

192 12: 周程序指令 数据寄存器分配 参数选项卡上配置的设置将按如下所示分配到数据寄存器中 存储目的地数据大 ( 字 ) 读 / 写设置 起始地址 +0 1 读 / 写年 ON 设置起始地址 +1 1 读 / 写 P 1 月 日或星期起始地址 +2 1 读 / 写选项卡年 OFF 设置起始地址 +3 1 读 / 写月 日或星期 ( 指定保持打开的天数 ) 起始地址 +4 1 读 / 写年 ON 设置起始地址 +5 1 读 / 写 P 2 月 日或星期 起始地址 +6 1 读 / 写选项卡年 OFF 设置起始地址 +7 1 读 / 写月 日或星期 ( 指定保持打开的天数 ) 起始地址 读 / 写年 ON 设置起始地址 读 / 写 P 20 月 日或星期 起始地址 读 / 写选项卡年 OFF 设置起始地址 读 / 写月 日或星期 ( 指定保持打开的天数 ) 月 日或星期数据寄存器分配 月 日或星期将按位在 1 个数据寄存器中进行分配, 如下所示 月 日 月 周 星期 = = = = = = = 0 : 001 = 1 : 010 = 2 : 011 = 3 : 100 = 4 : 101 = 5 : 110 = 6 : SmartAXIS 梯形图编程手册 FT9Y-B1383

193 12: 周程序指令 月 月末 SmartAXIS 梯形图编程手册 FT9Y-B

194 12: 周程序指令 星期设置示例 [ 当配置为 1 月 1 日打开输出时 ] 1 月 1 日 月设置 :0001 = 1 日设置 :00001 = 1 数据寄存器的值为 ( 二进制 )= 257( 十进制 ) [ 当配置为 12 月 31 日打开输出时 ] 12 月 31 日 月设置 :1100 = 12 日设置 :11111 = 31 数据寄存器的值为 ( 二进制 )= 3103( 十进制 ) [ 当配置为 1 月的第 1 个星期一打开输出时 ] 1 月的第 1 个星期一 月设置 : 0001 = 1 (1 月 ) 周设置 : 001 = 1 ( 第 1) 星期设置 : 001 = 1 ( 星期一 ) 数据寄存器的值为 ( 二进制 )= 265( 十进制 ) [ 当配置为 6 月的第 4 个星期四打开输出时 ] 6 月的第 4 个星期四 月设置 : 0110 = 6 (6 月 ) 周设置 : 100 = 4 ( 第 4) 星期设置 : 100 = 4 ( 星期四 ) 数据寄存器的值为 ( 二进制 )= 1572( 十进制 ) [ 当配置为最后打开输出时 ] 最后 月设置 : 0110 = 6 (6 月 ) 周设置 : 110 = 6 ( 最后 ) 星期设置 : 100 = 4 ( 星期四 ) 数据寄存器的值为 ( 二进制 )= 1588( 十进制 ) SmartAXIS 梯形图编程手册 FT9Y-B

195 12: 周程序指令 在配置的间隔内打开输入时的时间图 在 ON 设置和 OFF 设置之间的间隔内打开或关闭输入时, 以及当脉冲输出有效时, 在 ON 设置时并在已设置好日期的 0:00 以后打开或关闭输入时, 时间图如下所示 禁用脉冲输出时当输入打开时, 系统会将当前的日期与 ON 和 OFF 设置进行对比, 并打开或关闭输出 设置 梯形图程序 ON 设置 OFF 设置输出端口 2012 年 2 月 15 日 2012 年 2 月 17 日 Q0 M0 YEAR S2 S3 1 Q0 [ 当输入在 ON 设置指定的日期前打开时 ] 即使在 2012 年 2 月 13 日输入被打开, 但当前日期与 ON OFF 设置的对比结果并没有落在 ON OFF 的设置范围 (2012 年 2 月 15 日到 2 月 17 日 ) 内, 因此, 输出会保持关闭状态 M0 ON OFF Q0 ON OFF ON OFF [ 当输入在 ON 和 OFF 设置之间的间隔内打开或关闭时 ] 在 2012 年 2 月 15 日打开输入时, 当前日期与 ON 和 OFF 设置进行对比的结果在 ON 和 OFF 设置的范围 (2012 年 2 月 15 日到 2 月 17 日 ) 内 因此, 输出会打开 当输入关闭时, 输出状态会被关闭 在 2012 年 2 月 16 日打开输入时, 当前日期与 ON 和 OFF 设置进行对比的结果是输出会被打开 M0 Q0 ON OFF ON OFF ON OFF SmartAXIS 梯形图编程手册 FT9Y-B

196 12: 周程序指令 启用脉冲输出时在 ON 设置的日期的 0:00 时确定打开或关闭输入, 并且打开输出 当输入打开时, 当前日期不与 ON 设置进行对比 设置 梯形图程序 P 1 选项卡 ON 设置 P 2 选项卡 ON 设置输出端口 2012 年 7 月 2 日 2012 年 7 月 4 日 Q0 M0 YEAR S2 S3 2 Q0 [ 当输入在 ON 设置指定的日期前打开时 ] 在 2012 年 7 月 2 日 0:00 确定的输入结果是打开输出以进行一次扫描 在 2012 年 7 月 4 日 0:00 确定的输入结果是打开输出以进行一次扫描 M0 ON OFF Q0 ON OFF P 1 ON P 2 ON [ 当输入正好在 ON 设置指定的日期打开时 ] 当输入在 2012 年 7 月 2 日 0:00 打开时, 系统将打开输出以进行一次扫描 当输入在 2012 年 7 月 4 日 0:00 后打开时, 系统将打开输出以进行一次扫描 M0 ON OFF Q0 ON OFF P 1 ON P 2 ON SmartAXIS 梯形图编程手册 FT9Y-B1383

197 12: 周程序指令 示例 :YEAR 将日期配置为固定设置 [ 从 2011 年 9 月 1 日 0:00 到 2013 年 6 月 25 日 0:00 打开 Q0] *** *** ON: 2011/09/01 OFF: 2013/06/25 : OFF : OFF ON OFF 9/1 6/25 参数选项卡 按如上所示配置选项卡, 并将 设置为 Q0 梯形图程序 M8125 YEAR S2 S3 1 Q0 SmartAXIS 梯形图编程手册 FT9Y-B

198 12: 周程序指令 [ 从每年 8 月 12 日 0:00 到 8 月 15 日 0:00 打开输出 Q0] *** *** ON: 2000/08/12 OFF: 2099/08/15 : ON : OFF ON OFF 8/12 8/15 8/12 8/15 8/12 8/15 8/12 8/15 参数选项卡 按如上所示配置选项卡, 并将 设置为 Q0 梯形图程序 M8125 YEAR S2 S3 1 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

199 12: 周程序指令 [ 从 2000 年到 2099 年仅在每月的第 2 个星期一打开输出 Q0] *** *** ON: 2000/**/2 OFF: 2099/**/2+1 : ON : ON ON OFF 参数选项卡 按如上所示配置选项卡, 并将 设置为 Q0 梯形图程序 M8125 YEAR S2 S3 1 Q0 SmartAXIS 梯形图编程手册 FT9Y-B

200 12: 周程序指令 [2013 年至 2020 年期间, 仅在月末打开输出 Q0 时 ] *** *** ON: 2013/**/ OFF: 2020/**/ : ON : ON ON OFF 参数选项卡 按如上所示配置选项卡, 并将 设置为 Q0 梯形图程序 M8125 YEAR S2 S3 1 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

201 12: 周程序指令 通过指定数据寄存器配置日期 [ 从 2011 年 9 月 1 日 0:00 到 2013 年 6 月 25 日 0:00 打开 M100] ON: 2011/09/01 OFF: 2013/06/25 : OFF : OFF 设备选项卡 ON OFF *** *** 9/1 6/25 参数选项卡 数据寄存器分配 P1 选项卡上的设置将分配到数据寄存器 D0 到 D3 中, 如下表所示 通过打开初始化输入 S2, 可以将 P1 选项卡上的设置存储到 D0 到 D2 上 数据寄存器设置初始设置 D0 年 2011 ON 设置 P1 月 日 2305 (9 月 1 日 ) D2 选项卡年 2013 OFF 设置 D3 月 日 1561 (6 月 25 日 ) 梯形图程序 M8120 M0 第一次扫描时, P 1 选项卡上配置的初始设置将存储在 D0 到 D3 中 M1 SOTU M8125 YEAR D0 S2 M0 S3 1 M100 YEAR 指令根据数据寄存器 D0 到 D3 的值启动操作 M10 SOTU MOV(W) D0 REP 当 M10 打开时, ON 设置年份将变为 2013 年 (D0), OFF 设置年份将变为 2020 年 (D2) MOV(W) D2 REP 当 M1 打开时, 所有 YEAR 指令设置 (D0 到 D3) 将恢复为初始设置 SmartAXIS 梯形图编程手册 FT9Y-B

202 12: 周程序指令 SmartAXIS 梯形图编程手册 FT9Y-B1383

203 13: 显示指令 简介显示指令在 SmartAXIS LCD 上显示文本和设备值等指定数据 MSG ( 消息 ) 此指令在 SmartAXIS LCD 上显示指定数据 MSG 开启输入后, 消息将根据 MSG 指令对话框中配置的内容显示在 LCD 上 可以显示以下类型的数据 可以显示设备值 根据指定的数据类型, 可以数字值形式显示字设备值 有关详情, 请参见第 13-4 页上的 插入字设备 可以条形图形式显示字设备值 有关详情, 请参见第 13-7 页上的 插入条形图 根据位设备 ( 输入 / 输出 内部继电器 移位寄存器 定时器触点或计数器触点 ) 的值, 可以显示和切换文本 有关详情, 请参见第 13-5 页上的 插入位设备 可以显示任意值 可以显示指定的文本 有关详情, 请参见第 13-2 页上的 编辑 MSG ( 消息 ) 对话框 可以配置文本显示效果 可以滚动 闪烁或反转文本 有关详情, 请参见第 13-6 页上的 插入带效果的文本 可以显示日期 / 时间数据 LCD 上可以显示当前日期 / 时间和 MSG 指令输入的开启日期 / 时间 有关详情, 请参见第 13-3 页上的 7. 特殊数据 可从 9 种语言中选择显示文本的语言 文本可以使用 4 种类型的字符集以 9 种语言显示 有关详情, 请参见第 13-8 页上的 MSG 指令常规设置 可以配置文本显示设置 可以配置滚动单位 滚动速度和闪烁速度 有关详情, 请参见第 13-8 页上的 MSG 指令常规设置 可以修改设备值 可在 SmartAXIS 上修改使用 MSG 指令显示的设备值 有关详情, 请参见第 页上的 修改 SmartAXIS 上的设备值 注释 : 一个用户程序中最多可以输入 50 条 MSG 指令 LCD 上只能显示一条 MSG 指令消息 MSG 指令的 存储 MSG 指令优先级 在满足多个 MSG 指令的显示条件时, 将根据 MSG 指令的优先级设置显示消息 有关 MSG 指令优先级, 请参见第 13-3 页上的 10. 优先级 中断程序期间不能使用 MSG 指令 如果在中断程序期间使用该指令, 将会出现用户程序执行错误, 该指令的执行则会被取消, 执行下一命令 有关用户程序执行错误, 请参见第 4-13 页上的 用户程序执行错误 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch 仅限 Pro (Lite 中不能使用显示指令 ) 有效设备 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 优先级 X *1 不能使用特殊内部继电器 SmartAXIS 梯形图编程手册 FT9Y-B

204 13: 显示指令 设置 有关 MSG 指令设置, 有适用于个别 MSG 指令的设置和所有 MSG 指令通用的设置 注释 : 在 WindLDR 的 功能设置 对话框中可修改所有 MSG 指令通用的设置 有关详情, 请参见第 13-8 页上的 MSG 指令常规设置 MSG 指令个别设置 在 编辑 MSG 指令 对话框中可以配置个别 MSG 指令的设置, 例如要显示的文本和设备及其优先级 编辑 MSG ( 消息 ) 对话框 LCD 屏幕在此区域可以配置执行 MSG 指令时 SmartAXIS LCD 上显示的屏幕 使用键盘输入光标位置的字符 通过单击 Insert (9) 可更改字符输入法 ( 插入 / 覆盖 ) 注释 : 使用键盘在 LCD 屏幕 (1) 上输入的文本不能设置为滚动 闪烁或反转 要滚动 闪烁或反转文本, 请使用 带效果的 文本 (5) 输入文本并配置显示选项 有关插入带效果的文本的详情, 请参见第 13-6 页上的 插入带效果的文本 2. 工作区编辑 LCD 屏幕时将使用此区域 此区域用于临时重新定位文本和设备数据 使用或可在 LCD 屏幕和工作区之间移动文本和设备数据 关闭对话框时, 不会保存工作区数据 3. 字设备在光标位置插入字设备 SmartAXIS LCD 上将显示指定字设备的值 有关详情, 请参见第 13-4 页上的 插入字设备 4. 位设备在光标指定的区域插入位设备 根据指定位设备的值, 可在 SmartAXIS LCD 上切换两个不同的文本项目并显示它们 有关详情, 请参见第 13-5 页上的 插入位设备 5. 带效果的文本在光标指定的区域插入文本 SmartAXIS LCD 上将显示指定的文本 有关详情, 请参见第 13-6 页上的 插入带效果的文本 6. 条形图在光标指定的区域插入条形图 在 SmartAXIS LCD 上, 指定设备的值以条形图形式显示 有关详情, 请参见第 13-7 页上的 插入条形图 13-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

205 13: 显示指令 7. 特殊数据可在光标位置输入当前日期和时间等特殊数据 按下 特殊数据 时, 在弹出的特殊数据列表窗口中选择要输入的数据 LCD 屏幕上使用的区域大小因所选的特殊数据而异 特殊数据 8. 特殊字符可在光标位置输入特殊字符 按下特殊字符时, 在弹出的特殊字符列表窗口中选择要输入的字符 可使用的特殊字符如下所示 9. 插入 / 覆盖选择插入或覆盖作为字符输入模式 单击此按钮可切换输入模式 10. 优先级 MSG 指令的优先级可以在 0 到 49 之间配置 0 是最高优先级, 49 是最低优先级 不能为多个 MSG 指令设置同一优先级 当两个或多个 MSG 指令的输入开启时, 在所有输入开启的 MSG 指令中将显示优先级最高的 MSG 指令的消息 当优先级最高的 MSG 指令输入从开启变为关闭时, 将显示下一最高优先级的 MSG 指令的消息 ( 输入变化时检查优先级 ) 如果为优先级最高的 MSG 指令启用了确认 (11), 则即使输入从开启变为关闭, 也将显示相同的消息 在按下 SmartAXIS 模块 ( 确定 ) 按钮时, 将显示下一最高优先级的 MSG 指令的消息 注释 : 按下 SmartAXIS 上的 ( 向上 ) 或 ( 向下 ) 按钮时, 将在输入开启的 MSG 指令消息之间切换 当 MSG 指令的 确认 启用后, 也将在消息之间切换 显示 显示类型显示示例 (2012 年 1 月 1 日, 13:30) 占用的区域 ( 行 x 列 ) 当前日期年 / 月 / 日 2012/01/01 1 x 10 当前时间小时 : 分钟 13:30 1 x 5 开启 MSG 指令输入的日期年 / 月 / 日 2012/01/01 1 x 10 开启 MSG 指令输入的时间小时 : 分钟 13:30 1 x 5 特殊字符列表 C F ± 11. 确认启用确认后, 即使 MSG 指令输入关闭, 也将保持显示该消息 按下 SmartAXIS 上的 ( 确定 ) 按钮后, 将关闭该消息, 同时从输入开启 8 的所有 MSG 指令中显示下一最高优先级的 MSG 指令的消息 如果 MSG 指令的输入处于开启状态, 则即使按下 ( 确定 ) 按钮, 该消息也不会关闭 SmartAXIS 梯形图编程手册 FT9Y-B

206 13: 显示指令 插入字设备 SmartAXIS LCD 上可显示指定字设备的值 设备输入要显示的设备 有效设备 W ( 字 ) I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) TC TP CC CP D D CC CP D D D 2. 数据类型和转换类型选择指定设备的显示类型 LCD 屏幕上使用的区域大小因指定的数据类型和转换类型而异 数据类型 转换类型 占用的区域 LCD 上的示例 十进制 W ( 字 ) 十六进制 4 FFFF I ( 整数 ) 十进制 D ( 双字 ) 十进制 十六进制 8 FFFFFFFF L ( 长整数 ) 十进制 F ( 浮点 ) 十进制 E 显示选项配置指定设备的值闪烁或反转的选项 有关闪烁速度, 请参见第 13-8 页上的 MSG 指令常规设置 显示选项 闪烁 反转 闪烁指定设备的值 反转显示指定的值 说明 4. 占用的区域显示 LCD 屏幕上使用的区域大小 ( 行 :1, 列 : 4 到 13) 区域大小由所选的数据类型和转换类型决定 13-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

207 13: 显示指令 插入位设备根据指定位设备的值 ( 开启时 / 关闭时 ), 可在 SmartAXIS LCD 上切换显示两个不同的文本项目 设备输入要显示的设备 有效设备 I Q M R T C D X X X X X X 2. 显示选项配置文本闪烁或反转的选项 有关闪烁速度, 请参见第 13-8 页上的 MSG 指令常规设置 显示选项 闪烁 反转 闪烁指定的文本 反转显示指定的文本 说明 3. 显示尺寸显示 LCD 屏幕上使用的区域大小 ( 行 : 1, 列 :1 到 24) 显示尺寸由 LCD 屏幕区域 ( 或工作区 ) 上所选的范围决定 如果选择了多行, 则使用所选范围中最前面一行的区域 4. 开启文本输入当指定的设备开启时要显示的文本 最多可输入 24 个单字节字符 一个空格也将计为一个字符 5. 关闭文本输入当指定的设备关闭时要显示的文本 最多可输入 24 个单字节字符 一个空格也将计为一个字符 6. 特殊字符在光标位置输入一个特殊字符 按下 特殊字符 时, 在弹出的特殊字符列表窗口中选择要输入的字符 有关特殊字符, 请参见第 13-3 页上的 8. 特殊字符 7. 插入 / 覆盖选择输入新字符时要插入还是覆盖字符 SmartAXIS 梯形图编程手册 FT9Y-B

208 13: 显示指令 插入带效果的文本 SmartAXIS LCD 上可显示指定的文本 [ 禁用滚动时 ] [ 启用滚动时 ] 显示选项配置滚动 闪烁或反转指定文本的选项 有关滚动单位 滚动速度和闪烁速度, 请参见第 13-8 页上的 MSG 指令常规设置 显示选项滚动闪烁反转 滚动指定的文本 闪烁指定的文本 反转显示指定的文本 说明 2. 占用的区域显示 LCD 屏幕上使用的区域大小 ( 行 :1, 列 : 1 到 24) 占用的区域由 LCD 屏幕区域 ( 或工作区 ) 上所选的范围决定 如果选择了多行, 则使用所选范围中最前面一行的区域 3. 直接输入文本直接输入要显示的字符 一个空格也将计为一个字符 如果禁用滚动, 则消息中最多可输入 24 个单字节字符 但是, 输入的字符数不能超过占用的区域 如果启用滚动, 则消息中最多可输入 48 个单字节字符 4. 从文本管理器中选择从文本管理器中选择要显示的文本 仅当启用了滚动时, 才能进行此种选择 5. 特殊字符在光标位置输入一个特殊字符 按下 特殊字符 时, 在弹出的特殊字符列表窗口中选择要输入的字符 有关特殊字符, 请参见第 13-3 页上的 8. 特殊字符 6. 插入 / 覆盖选择输入新字符时要插入还是覆盖字符 13-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

209 13: 显示指令 插入条形图在 SmartAXIS LCD 上, 可以条形图形式显示指定设备的值 设备输入要以条形图形式显示的设备 有效设备 W ( 字 ) I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) 2. 数据类型选择指定设备的数据类型 数据类型 W ( 字 ) I ( 整数 ) D ( 双字 ) L ( 长整数 ) TC TP CC CP D D CC CP D D X X X X F ( 浮点 ) 有关数据类型, 请参见第 4-10 页上的 高级指令的数据类型 3. 最大值输入条形图的最大值 如果设备值大于最大值, 则条形图将显示为最大值 有效范围因数据类型而异 请参见第 4-10 页上的 高级指令的数据类型 4. 最小值输入条形图的最小值 如果设备值小于最小值, 则条形图将显示为最小值 有效范围因数据类型而异 请参见第 4-10 页上的 高级指令的数据类型 5. 原点输入作为条形图原点的值 如果设备值大于原点值, 将在原点值的右侧显示条形图 如果设备值小于原点值, 将在原点值的左侧显示条形图 有效范围因数据类型而异 请参见第 4-10 页上的 高级指令的数据类型 原点值必须满足最小值 原点和最大值的条件 6. 占用的区域占用的区域由 LCD 屏幕区域 ( 或工作区 ) 上所选的范围决定 如果选择了多行, 则使用所选范围中最前面一行的区域 ( 行 : 1, 列 :1 到 24) SmartAXIS 梯形图编程手册 FT9Y-B

210 13: 显示指令 7. 闪烁设置当指定设备的值超过上限或下限时, 条形图将闪烁 有关闪烁速度, 请参见第 13-8 页上的 MSG 指令常规设置 最大值 最小值 上限和下限值必须满足以下条件 闪烁设置上限下限 说明当指定设备的值大于上限时, 条形图将闪烁 当指定设备的值小于下限时, 条形图将闪烁 MSG 指令常规设置可以配置要显示的消息的常规设置 字符集 滚动单位 滚动速度和闪烁速度 常规设置在 WindLDR 的 功能设置 对话框中进行配置 注释 :MSG 指令的常规设置适用于用户程序中的所有 MSG ( 消息 ) 指令 有关 MSG 指令个别设置, 请参见第 13-2 页上的 MSG 指令个别设置 功能设置对话框 字符集 从以下选项中可配置消息使用的字符集 选择范围 字符集 MSG 指令中可使用的语言 欧洲语言 ISO ( 拉丁语 1) 意大利语 英语 荷兰语 西班牙语 德语 法语 日文 切换 -JIS 日文 中文 GB2312 中文 ( 简体 ) 西里尔语 ANSI 1251 俄语 2. 滚动单位可配置滚动文本的单位 1 个字符以 1 个字符为单位滚动文本 1 个点以 1 个点为单位滚动文本 3. 滚动速度可配置滚动文本的速度 设置范围为 500 ms 到 1000 ms 4. 闪烁速度可配置闪烁文本的速度 设置范围为 500 ms 到 1000 ms 注释 : 无论使用哪种 SmartAXIS 系统菜单语言, 均可配置 MSG 指令字符集 13-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

211 13: 显示指令 MSG 指令配置示例 [ 当 M0000 开启时, 显示室温 ; 当 M0000 关闭时, 显示室外温度 ] 室温 / 室外温度值存储在 D0002 中 显示当前日期 条形图用于形象地显示温度的起伏变化 设置配置以下项目 1. 位设备 2. 带效果的文本 3. 字设备 6. 特殊数据 4. 特殊字符 5. 条形图 设置项目 设备 M0000 设置详细信息 1. 位设备 显示选项全部禁用 ( 滚动 闪烁 反转 ) 开启文本 IDEC 室温为 : 关闭文本 IDEC 室外温度为 : 2. 带效果的文本 3. 字设备 文本 现在 : 显示选项 全部禁用 ( 滚动 闪烁 反转 ) 设备 D0002 数据类型 I ( 整数 ) 转换类型 十进制 4. 特殊字符 C 设备 D0002 数据类型 I ( 整数 ) 5. 条形图 最大值 50 最小值 -20 原点 0 闪烁设置 禁用 6. 特殊数据当前日期 SmartAXIS 梯形图编程手册 FT9Y-B

212 13: 显示指令 操作程序 1. 在 WindLDR 右击菜单中, 单击 高级指令 > 显示 > MSG ( 消息 ) 2. 将打开 MSG ( 消息 ) 对话框 配置位设备 3. 选择要插入参数的区域, 然后单击 位设备 将打开 插入位设备 对话框 4. 配置参数, 以便在 M0000 开启时显示室温, 而当 M0000 关闭时显示室外温度 将 设备 设置为 M0000 使用键盘输入 IDEC 室温为 : 作为开启文本, 输入 IDEC 室外温度为 : 作为关闭文本 在 显示选项 下, 禁用所有选项 当 M0000 开启时显示 当 M0000 关闭时显示 SmartAXIS 梯形图编程手册 FT9Y-B1383

213 13: 显示指令 5. 配置好设置后, 单击 确定 LCD 屏幕区域将显示配置的内容 配置带效果的文本 6. 从第二行开始选择六列区域, 然后单击带效果的文本 注释 : 也可以在 LCD 屏幕区域上直接输入文本 在上例中, 将光标移到第二行的开始位置, 使用键盘输入 现在 : 直接输入文本时, 请继续第 页上的 配置字设备 的步骤 9 将打开 插入带效果的文本 对话框 7. 在文本中, 使用键盘输入 现在 : 在 显示选项 下, 禁用所有选项 SmartAXIS 梯形图编程手册 FT9Y-B

214 13: 显示指令 8. 配置好设置后, 单击 确定 LCD 屏幕区域将显示配置的内容 配置字设备 9. 选择第二行第九列的区域, 然后单击 字设备 将打开 插入字设备 对话框 10. 将 设备 设置为 D0002 数据类型 设置为 I ( 整数 ) 转换类型 设置为 十进制 在 显示选项 下, 禁用所有选项 SmartAXIS 梯形图编程手册 FT9Y-B1383

215 13: 显示指令 11. 配置好设置后, 单击 确定 LCD 屏幕区域将显示配置的内容 配置特殊字符 12. 选择第二行第 15 列的区域, 然后单击 特殊字符 将弹出 特殊字符列表 窗口 13. 双击 C LCD 屏幕区域将显示配置的内容 SmartAXIS 梯形图编程手册 FT9Y-B

216 13: 显示指令 配置条形图 14. 选择整个第三行区域, 然后单击 条形图 将打开 插入条形图 对话框 15. 将 设备 设置为 D0002 数据类型 设置为 整数 (I) 最大值 设置为 50 最小值 设置为 -20 原点 设置为 0 禁用闪烁设置 16. 配置好设置后, 单击 确定 LCD 屏幕区域将显示配置的内容 SmartAXIS 梯形图编程手册 FT9Y-B1383

217 13: 显示指令 配置特殊数据 17. 选择第四行的左边, 然后单击 特殊数据 将弹出 特殊数据列表 窗口 18. 双击 当前日期 19. 配置好设置后, 单击 确定 LCD 屏幕区域将显示配置的内容 配置即完成 LCD 显示器 开启 M0000 时, D0002 中存储的室温将以数字值 ( C) 和条形图形式显示 关闭 M0000 时, D0002 中存储的室外温度将以数字值 ( C) 和条形图形式显示 SmartAXIS 梯形图编程手册 FT9Y-B

218 13: 显示指令 修改 SmartAXIS 上的设备值 使用 SmartAXIS 操作按钮可修改 SmartAXIS LCD 上显示的字设备的值 当 SmartAXIS 停止时, 无法修改值 [ 修改字设备 CP0 的值 ] 当 SmartAXIS 运行并且 MSG 指令输入开启时, LCD 上将显示以下屏幕 显示以上消息时, 按住 ( 确定 ) 按钮, 可修改的设备上将显示光标 使用 ( 向上 ) ( 向下 ) ( 向左 ) ( 向右 ) 按钮将光标移到想要编辑的设备上, 按处于可编辑状态的设备 ( 确定 ) 按钮更改 按下 ( 向右 ) 按钮将光标移到第四位数, 然后使用 ( 向上 ) 按钮将目标值改为 请按下 ( 确定 ) 按钮确认修改 SmartAXIS 梯形图编程手册 FT9Y-B1383

219 13: 显示指令 滚动文本示例 [ 字符集 : 欧洲语言, 滚动速度 :500 ms] 当带效果的文本设置为滚动时, SmartAXIS LCD 上显示的文本如下所示 滚动长度超过 LCD 上的指定区域时文本 : IDEC Corporation SmartAXIS IDEC Corporation SmartAXIS 滚动长度小于或等于 LCD 上的指定区域时文本 : IDEC Corp. SmartAXIS IDEC Corp. SmartAXIS 500 I DEC Corporation SmartAXIS 500 DEC Corp. SmartAXIS I 500 IDEC Corporation SmartAXIS 500 EC Corp. SmartAXIS ID 500 IDEC Corporation SmartAXIS 500 C Corp. SmartAXIS IDE 500 IDEC Corporation SmartAXIS Corp. SmartAXIS 500 IDEC 500 IDEC Corporation SmartAXIS Corp. SmartAXIS 500 IDEC 500 IDEC Corporation SmartAXIS orp. SmartAXIS 500 IDEC C ation SmartAXIS tion SmartAXIS I DEC Corpor 500 IDEC Corpora 500 IDEC Corporat 500 IDEC Corporati SmartAXIS 梯形图编程手册 FT9Y-B

220 13: 显示指令 [ 字符集 : 欧洲语言, 滚动速度 : 500 ms, 滚动单位 : 1 个点 ] 当带效果的文本设置为滚动时, SmartAXIS 的 LCD 上显示的文本如下所示 文本 : IDEC Corporation SmartAXIS IDEC Corporation msec 62.5 msec 62.5 msec 62.5 msec 62.5 msec 62.5 msec 62.5 msec 62.5 msec 62.5 msec SmartAXIS 梯形图编程手册 FT9Y-B1383

221 14: 程序分支指令 简介当不能满足某些条件时, 程序分支指令可以绕过部分程序以缩短执行时间 LABEL 和 LJMP 是基本程序分支指令, 可用于标记地址以及跳转至已标记的地址 编程工具包括在程序多个部分和调用一个子程序以使执行返回结束处的功能之间的 either/or 选项 LABEL ( 标签 ) LABEL *** 标签编号从 0 ~ 255 用在程序分支开始执行程序指令的程序地址处 END 指令可用于将已标记的程序部分与主程序分隔 这样, 可以在满足输入条件前不执行程序分支以最小化扫描时间 注释 : 一个标签编号只能使用一次 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 标签编号 LJMP 和 LCAL 标记 LJMP ( 标签跳转 ) LJMP 适用的 SmartAXIS 当输入打开时, 将跳转到带有 指定的标签 0 ~ 255 的地址处 当停止输入时, 将不发生跳转, 且程序会继续执行下一个指令 LJMP 指令用作两部分程序之间的 either/or 选项 在程序分支后, 程序执行不返回 LJMP 指令后的指令 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 标签编号 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 因为在打开输入时, 每次扫描都要执行 LJMP 指令, 所以应该按需使用 SOTU 或 SOTD 指令中的脉冲输入 注释 : 确保已编写用于 LJMP 指令的标签编号的 LABEL 指令 当指定使用非常量的 时, 该标签值为变量 当标签为变量时, 确保用户程序中包括所有可能的 LABEL 编号 如果没有匹配的标签, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 SmartAXIS 梯形图编程手册 FT9Y-B

222 14: 程序分支指令 示例 :LJMP 和 LABEL 以下示例演示了根据输入跳转至程序三个不同部分的程序 I0 I2 LJMP LJMP LJMP END 当输入 I0 打开时, 程序执行跳转至标签 0 当输入 打开时, 程序执行跳转至标签 1 当输入 I2 打开时, 程序执行将跳到标签 2 M8121 LABEL 0 Q0 END M8121 是 1 秒时钟特殊内部继电器 当跳转至标签 0 时, 输出 Q0 以 1 秒为增量振荡 M8122 LABEL 1 Q1 END M8122 是 100 毫秒时钟特殊内部继电器 当跳转至标签 1 时, 输出 Q1 以 100 ms 为增量振荡 M8123 LABEL 2 Q2 END M8123 是 10 毫秒时钟特殊内部继电器 当跳转至标签 2 时, 输出 Q2 以 10 ms 为增量振荡 使用带程序分支的定时器指令 当 TML TIM TMH 或 TMS 指令的定时器开始输入已打开时, 一跳转至以定时器当前值起始的位置立即开始计时 在使用程序分支时, 确保在跳转后按需要初始化定时器很重要 如果需要在跳转后初始化定时器指令 ( 设置为预置值 ), 则应该在初始化之前关闭定时器开始输入以进行一次或多次扫描 否则, 无法识别出定时器输入已打开 使用带程序分支的 SOTU/SOTD 指令 如果需要, 在跳转时要检查计数器和移位寄存器的脉冲输入, 以及保持单一输出 (SOTU 和 SOTD) 的输入 在跳转后关闭输入以进行一次或多次扫描来识别上升沿或下降沿转换 M0 SOTU LJMP LABEL 0 0 Q1 尽管在程序分支中使用 SOTU 指令时通常会产生一个扫描脉冲, SOTU 脉冲仅持续至再次执行相同的 SOTU 指令时 在左侧示例中, 只要内部继电器 M0 保持打开, 程序分支将持续循环 但是 SOTU 仅在第一次循环时产生脉冲输出 只要 M0 保持打开便无法执行 END 指令, 因此即使打开输入, 也无法打开输出 Q1 Q1 Q1 END END 14-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

223 14: 程序分支指令 LCAL ( 标签调用 ) LCAL 适用的 SmartAXIS 当输入打开时, 将调用带有 指定的标签 0 ~ 255 的地址 当输入停止时, 将不发生调用, 且程序会继续执行下一个指令 LCAL 指令调用子程序, 并在执行分支后返回主程序 LRET 指令 ( 如下所示 ) 必须位于调用的程序分支的末尾, 这样当返回 LCAL 指令后的指令时即可继续正常执行程序 注释 : 必须使用 END 指令将主程序与 LCAL 指令调用的子程序分隔 最多可嵌套四个 LCAL 指令 当嵌套多于四个 LCAL 指令时, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要调用的标签编号 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 因为在输入打开时, 每次扫描都要执行 LCAL 指令, 所以应该使用来自 SOTU 或 SOTD 指令的脉冲输入 注释 : 确保已编写用于 LCAL 指令的标签编号的 LABEL 指令 当指定使用非常量的 时, 该标签值为变量 当标签为变量时, 确保用户程序中包括所有可能的 LABEL 编号 如果没有匹配的标签, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED LRET ( 标签返回 ) LRET 该指令位于 LCAL 指令调用的子程序的末尾 当子程序完成时, 返回 LCAL 指令后的指令即可继续正常执行程序 必须将 LRET 置于以 LABEL 指令开始的子程序末尾处 若将 LRET 编写于其他位置, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备功能 I Q M R T C D 常量重复 SmartAXIS 梯形图编程手册 FT9Y-B

224 14: 程序分支指令 调用子程序的正确结构 在执行 LCAL 指令时, 如果子程序更改了输入条件, 则相同梯形阶上的剩余程序指令在返回后可能无法执行 在子程序的 LRET 指令后, 根据当前输入条件, 程序开始执行以 LCAL 指令后的指令 在调用子程序后必须执行 LCAL 指令后的指令时, 确保子程序不会错误更改输入条件 另外, 从 LCAL 指令中分隔的新梯形行中包括后续指令 正确 I0 MOV(W) - D0 - REP 不正确 I0 MOV(W) - D0 - REP LCAL 0 LCAL 0 I0 S M0 S M0 MOV(W) - D20 - D21 REP MOV(W) - D20 - D21 REP 分隔每个 LCAL 指令中的梯形行 返回后子程序可能更改 I0 状态 示例 :LCAL 和 LRET 以下示例演示了根据输入调用程序三个不同部分的程序 当子程序完成时, 程序执行返回 LCAL 指令后的指令 I0 LCAL 0 当输入 I0 打开时, 程序执行跳转至标签 0 LCAL 1 当输入 打开时, 程序执行跳转至标签 1 I2 LCAL 2 当输入 I2 打开时, 程序执行将跳到标签 2 END LABEL 0 M8121 是 1 秒时钟特殊内部继电器 M8121 Q0 当跳转至标签 0 时, 输出 Q0 以 1 秒为增量振荡 LRET 程序执行返回输入 的地址 LABEL 1 M8122 是 100 毫秒时钟特殊内部继电器 M8122 Q1 LRET 当跳转至标签 1 时, 输出 Q1 以 100 ms 为增量振荡 程序执行返回输入 I2 的地址 LABEL 2 M8123 是 10 毫秒时钟特殊内部继电器 M8123 Q2 LRET 当跳转至标签 2 时, 输出 Q2 以 10 ms 为增量振荡 程序执行返回 END 的地址 14-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

225 14: 程序分支指令 DJNZ ( 递减跳转非零 ) DJNZ S2 当输入打开时, 存储在由 指定的数据寄存器中的值被递减 1 并进行核对 如果结果值不是 0, 程序执行跳转到由 S2 指定的标签 0 ~ 255 的地址 如果递减结果为 0 时, 不发生跳转, 并且程序执行处理下一个指令 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 递减值 X S2 ( 源 2) 要跳转到的标签编号 X 0 ~ 255 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 因为在输入打开时, 每次扫描都要执行 DJNZ 指令, 所以应该使用来自 SOTU 或 SOTD 指令的脉冲输入 标签编号的值域为 0 ~ 255 确保已编写用于 DJNZ 指令的标签编号的 LABEL 指令 当指定 S2 使用数据寄存器时, 该标签的值为变量 当标签为变量时, 确保用户程序中包含所有可能的 LABEL 编号 如果没有匹配的标签, 将导致程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED SmartAXIS 梯形图编程手册 FT9Y-B

226 14: 程序分支指令 示例 : DJNZ 和 LABEL 以下示例演示了如何分别将连续的值 1000 ~ 1049 存储到数据寄存器 0 ~ 49 的程序 M8120 MOV(W) MOV(W) D0 REP REP M8120 为初始化脉冲特殊内部继电器 启动时 MOV 指令存储原始数据 1049 D0 用于存储第 1 次循环的值 50 用于确定跳转循环 LABEL 255 M8120 IMOV(W) S2 D2 D0 D99 DEC(W) S/D D0 REP 在第 1 次循环中 IMOV 将 D0 数据 1049 传送至 49 DEC 将 D0 数据递减至 1048 DJNZ S2 255 DJNZ 跳转到标签 255 直到 的值减至 0 END 第 1 次循环 : 50 目标 : D = 49 D 第 2 次循环 : 49 目标 : D = 48 D 第 3 次循环 : 48 目标 : D = 47 D 第 4 次循环 : 47 目标 : D = 46 D 第 49 次循环 : 2 目标 : D = 1 D 第 50 次循环 : 1 目标 : D = 0 D SmartAXIS 梯形图编程手册 FT9Y-B1383

227 15: 刷新指令 简介本章中所述的刷新指令, 用于更新输入触点和外部输出的状态, 以及将高速计数器的当前值更新为梯形扫描期间的最新值 IOREF (I/O 刷新 ) IOREF 输入打开时, 不管扫描时间如何, 都会立即刷新源设备 指定的 1 位 I/O 数据 当 I ( 输入 ) 用作 时, 将立即读取实际输入状态至以 M300 开始的内部继电器, M300 已指定给 SmartAXIS 上的每个可用输入 当 Q ( 输出 ) 用作 时, 会立即将 RAM 中的输出数据写入 SmartAXIS 上的可用实际输出中 当具有长扫描时间的用户程序中需要实时相应时, 刷新指令是非常有用的 使用数据前在梯阶使用刷新指令时, 刷新指令最有效 IOREF 可与中断输入或定时器中断一起用于刷新数据 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 供刷新的 I/O X X 只可将 SmartAXIS 上提供的输入或输出编号指定为 不能将远程 I/O 从机的输入和输出编号指定为 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 输入设备编号和已指定内部继电器内部继电器按下表所示分配到每台输入设备 例如, 如果已将 0 指定给, 则最新的 0 值会被存入 M310 输入设备 内部继电器 输入设备 内部继电器 输入设备 内部继电器 输入设备 内部继电器 I0 M300 0 M310 I20 M320 I30 M330 M301 1 M311 I21 M321 I31 M331 I2 M302 2 M312 I22 M322 I32 M332 I3 M303 3 M313 I23 M323 I33 M333 I4 M304 4 M314 I24 M324 I34 M334 I5 M305 5 M315 I25 M325 I35 M335 I6 M306 6 M316 I26 M326 I7 M307 7 M317 I27 M327 正常执行用户程序时, 在扫描结束时执行 END 指令的同时刷新 I/O 状态 当需要实时响应以执行中断时, 可以使用 IOREF 指令 当打开输入至 IOREF 指令时, 会立即读取或写入指定输入或输出的状态 当执行 IOREF 指令以输入时, 过滤器不生效, 并读输入状态至相应的内部继电器中 与在正常扫描中执行 END 指令一样, 相同输入编号的实际输入状态将读取至内部输入内存中, 然后筛选值将产生功能设置中指定的作用 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 输入过滤器 SmartAXIS 梯形图编程手册 FT9Y-B

228 15: 刷新指令 示例 :IOREF 以下示例演示了使用 IOREF 指令传送输入 I0 状态至输出 Q0 的程序 输入 I2 已指定为中断输入 有关中断输入功能, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 中断输入 M8120 MOV(W) D8033 REP M8120 是初始化脉冲特殊内部继电器 D8033 存储 0 给中断输入 I2 指定跳转目标标签 0 主程序 END M8125 IOREF LABEL 0 I0 当输入 I2 打开时, 程序执行将跳到标签 0 M8125 是运行中输出特殊内部继电器 IOREF 立即将输入 I0 状态读取到内部继电器 M300 M300 Q0 M300 打开或关闭输出 Q0 内部内存 M8125 IOREF Q0 另一个 IOREF 立即将输出 Q0 内部内存状态写入到实际的输出 Q0 LRET 程序执行返回主程序 15-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

229 15: 刷新指令 HSCRF ( 高速计数器刷新 ) HSCRF * 当输入打开时, HSCRF 指令实时刷新特殊数据寄存器中的高速计数器当前值 HSC1 ~ HSC6 六个高速计数器的当前值通常在每次扫描时进行更新 HSCRF 可以在您想读取更新的高速计数器当前值的梯形图中任意位置使用 有关高速计数器功能, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 高速计数器 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 示例 :HSCRF 以下示例演示了使用 HSCRF 更新高速计数器 HSC1 当前值的程序 有关定时器中断, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 定时器中断 M8120 MOV(W) D8036 REP M8120 是初始化脉冲特殊内部继电器 D8036 将存储 0, 以便将定时器中断的跳转目标标签指定为 0 主程序 M8125 M8125 M8125 IOREF CMP>(D) - S2- D Q1 END LABEL 0 HSCRF 1 REP Q1 LRET 中断程序由 END 指令与主程序分隔开 CPU 正在运行时, 程序执行过程将按照在 功能设置 中选择的间隔重复跳转至标签 0 M8125 是运行中输出特殊内部继电器 HSCRF 更新数据寄存器 D8050 和 D8051 中的 HSC1 当前值 当 D8050/D8051 超过 , 打开 Q1 IOREF 立即将输出 Q1 内存状态写入实际输出 Q1 每次中断程序完成后, 程序执行过程都将在发生定时器中断的地址返回主程序 SmartAXIS 梯形图编程手册 FT9Y-B

230 15: 刷新指令 15-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

231 16: 中断控制指令 简介 DI 或 EI 指令可单独禁用或启用中断输入和定时器中断 DI ( 禁用中断 ) DI EI ( 启用中断 ) EI ** ** 输入打开时, 将禁用源设备 指定的中断输入和定时器中断 输入打开时, 将启用源设备 指定的中断输入和定时器中断 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 中断输入和定时器中断 在启动 CPU 时, 通常会启用功能设置中所选的中断输入 I0 ~ I7 和定时器中断 在执行 DI 指令时, 即使满足 DI 指令后续用户程序区域内的中断条件, 仍将禁用源设备 指定的中断输入和定时器中断 在执行 EI 指令时, 将再次启用 EI 指令后续用户程序区域内已禁用的源设备 指定的中断输入和定时器中断 可以为 DI 和 EI 指令选择不同的中断, 以有选择的禁用和启用中断输入 有关中断输入和定时器中断, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 中断输入 和 定时器中断 确保已在功能设置中选择源设备 指定的中断输入和定时器中断 否则, 在执行 DI 或 EI 指令时, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 不能在中断程序中使用 DI 和 EI 指令 否则, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 特殊内部继电器 M8070 ~ M8075 和 M8144: 中断状态 特殊内部继电器 M8070 ~ M8075 和 M8144 以指示是否启用或禁用中断输入和定时器中断 中断 (Lite Pro/Touch) 中断已启用 中断已禁用 组 1 (I0/-) M8070 开 M8070 关 组 2 (I2/I2) M8071 开 M8071 关 组 3 (I3/I3) M8072 开 M8072 关 组 4 (I5/I4) M8073 开 M8073 关 组 5 (I6/I5) M8074 开 M8074 关 组 6 (I7/-) M8075 开 M8075 关 定时器中断 M8144 开 M8144 关 SmartAXIS 梯形图编程手册 FT9Y-B

232 16: 中断控制指令 设置 WindLDR 在禁用中断 (DI) 或启用中断 (EI) 对话框中, 选中中断组 1 至 6 或定时器中断左侧的复选框以选择源设备 以下示例为 DI 指令选择中断组 2 3 和定时器中断, 源设备 将显示为 22 DI 22 源设备 显示为选择的中断输入和定时器中断总数 中断 (Lite Pro/Touch) 值 组 1 (I0/-) 0 组 2 (I2/I2) 2 组 3 (I3/I3) 4 组 4 (I5/I4) 8 组 5 (I6/I5) 32 组 6 (I7/-) 64 定时器中断 SmartAXIS 梯形图编程手册 FT9Y-B1383

233 16: 中断控制指令 示例 :DI 和 EI 以下示例演示了有选择的禁用和启用中断输入和定时器中断的程序 有关中断输入和定时器中断功能, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 " 特殊功能 " 中的 " 中断输入 " 和 " 定时器中断 " 在此示例中, 输入 I2 和 I3 将指定为中断输入, 定时器中断的中断间隔时间为 100 ms M8120 MOV(W) D8033 REP M8120 是初始化脉冲特殊内部继电器 D8033 存储标签编号 0 作为中断输入 I2 的跳转目标 MOV(W) MOV(W) D D8036 DI EI EI REP REP D8034 存储标签编号 1 作为中断输入 I3 的跳转目标 D8036 存储标签编号 2 作为定时器中断的跳转目标 当输入 0 打开时, DI 将禁用中断输入 I2 I3 和定时器中断, 然后关闭 M8071 M8072 和 M8144 当输入 1 打开而输入 0 关闭时, EI 将启用中断输入 I2 和 I3, 然后打开 M8071 和 M8072 当输入 2 打开而输入 0 关闭时, EI 将启用定时器中断, 然后打开 M8144 END 主程序结束 LABEL 0 当输入 I2 打开时, 程序执行将跳到标签 0 M8125 M8125 ALT IOREF Q2 Q2 LRET M8125 是运行中输出特殊内部继电器 ALT 打开或关闭输出 Q2 内存 IOREF 立即将输出 Q2 内存状态写入实际输出 Q2 程序执行返回主程序 M8125 M8125 ALT IOREF LABEL 1 Q3 Q3 LRET 当输入 I3 打开时, 程序执行跳转至标签 1 M8125 是运行中输出特殊内部继电器 ALT 打开或关闭输出 Q3 内存 IOREF 立即将输出 Q3 内存状态写入实际输出 Q3 程序执行返回主程序 M8125 M8125 ALT IOREF LABEL 2 Q4 Q4 LRET 每 100 ms 出现一次定时器中断, 然后程序执行跳转至标签 2 M8125 是运行中输出特殊内部继电器 ALT 打开或关闭输出 Q4 内存 IOREF 立即将输出 Q4 内存状态写入实际输出 Q4 程序执行返回主程序 SmartAXIS 梯形图编程手册 FT9Y-B

234 16: 中断控制指令 16-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

235 17: 坐标转换指令 简介 坐标转换指令使用 X 和 Y 的值之间的线性关系将一个数据点转换为另一个值 Y (X1,Y1) (X2,Y2) (X0,Y0) X XYFS (XY 格式设置 ) XYFS(*) * X0 Y0... Xn Yn 当输入打开时, 将设置 XY 转换格式 XY 坐标定义 X 和 Y 之间的线性关系 XY 坐标编号 n n 31 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 X0 至 Xn 或 Y0 至 Yn 中某个时, 定时器 / 计数器的当前值 (TC 或 CC) 将被读出 ( 格式编号 ) X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 格式编号 0-7 X0 - Xn X 值 X X X X X X X Y0 - Yn Y 值 X X X X X X X 选择一个格式编号 0-7 XY 转换最多可以设置 8 个格式 Xn (X 值 ), Yn (Y 值 ) 输入 X 和 Y 的坐标值 根据数据的类型, 可以使用不同的数据范围 数据类型 字 整数 Xn (X 值 ) Yn (Y 值 ) SmartAXIS 梯形图编程手册 FT9Y-B

236 17: 坐标转换指令 Y Y 有效坐标 0 X X 有效数据类型 W ( 字 ) X 当 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备被指定为 Xn 或 I ( 整数 ) X Yn 时, 将使用 16 点 D ( 双字 ) 当 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备被指定为 S2 或 时, 将使用 L ( 长整数 ) 1 点 F ( 浮点 ) 注释 : 中断程序中不能使用 XYFS 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 CVXTY (X Y 转换 ) CVXTY(*) * S2 当输入打开时, 根据在 XYFS 指令中定义的线性关系将设备 S2 指定的 X 值转换为相应的 Y 值 设备 会从最多 8 个 XY 转换格式中选择一个格式 转换结果设置为 指定的设备 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 ( 格式编号 ) 选择一个已经使用 XYFS 指令设置的格式编号 0-7 若没有编写带相应格式编号的 XYFS 指令, 或同一格式编号的 XYFS 和 CVXTY 指令有不同的数据类型指定, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 S2 (X 值 ) FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 格式编号 0-7 S2 ( 源 2) X 值 X X X X X X X ( 目标 1) 用于存储结果的目标 X X X X X 在 XYFS 指令指定的范围内, 输入要转换的 X 坐标值 17-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

237 17: 坐标转换指令 ( 存储结果的目标 ) Y 值的转换结果储存至该目标 数据类型 字 整数 S2 (X 值 ) (Y 值 ) Y Y 有效坐标 0 X X 有效数据类型 W ( 字 ) X 当 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备被指定为 S2 或 I ( 整数 ) X 时, 将使用 16 点 D ( 双字 ) 当 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备被指定为 S2 或 时, 将使用 L ( 长整数 ) 1 点 F ( 浮点 ) 数据转换错误数据转换错误为 ±0.5 注释 : 中断程序中不能使用 CVXTY 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 CVYTX (Y X 转换 ) CVYTX(*) * 适用的 SmartAXIS S2 当输入打开时, 根据在 XYFS 指令中定义的线性关系将设备 S2 指定的 Y 值转换为相应的 X 值 设备 会从最多 8 个 XY 转换格式中选择一个格式 转换结果设置为 指定的设备 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 - M1277 指定为 不能将特殊内部继电器指定为 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 S2 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 时, 数据将作为预置值 (TP 或 CP) 写入, 此值介于 0 到 之间 ( 格式编号 ) 选择一个已经使用 XYFS 指令设置的格式编号 0-7 若没有编写带相应格式编号的 XYFS 指令, 或同一格式编号的 XYFS 和 CVYTX 指令有不同的数据类型指定, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 S2 (Y 值 ) FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 格式编号 0-7 S2 ( 源 2) Y 值 X X X X X X X ( 目标 1) 用于存储结果的目标 X X X X X 在 XYFS 指令指定的范围内, 输入要转换的 Y 坐标值 根据数据的类型, 可以使用不同的数据范围 SmartAXIS 梯形图编程手册 FT9Y-B

238 17: 坐标转换指令 ( 存储结果的目标 ) X 值的转换结果存储至该目标 数据类型 字 整数 S2 (Y 值 ) (X 值 ) Y Y 有效坐标 0 X X 有效数据类型 W ( 字 ) X 当 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备被指定为 S2 或 I ( 整数 ) X 时, 将使用 16 点 D ( 双字 ) 当 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备被指定为 S2 或 时, 将使用 L ( 长整数 ) 1 点 ( 整数数据类型 ) F ( 浮点 ) 数据转换错误数据转换错误为 ±0.5 注释 : 中断程序中不能使用 CVYTX 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 17-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

239 示例 : 线性转换 17: 坐标转换指令 以下示例演示了如何设置两个坐标点以定义 X 和 Y 之间的线性关系 两个点为 (X0, Y0) = (0, 0) 和 (X1, Y1) = (8000, 4000) 设置好后, 将有 X Y 转换以及 Y X 转换 M8120 I0 XYFS(I) CVXTY(I) S2 0 CVYTX(I) S2 0 1 X0 Y0 X D20 D21 Y END M8120 是初始化脉冲特殊内部继电器 启动后, XYFS 会指定两个点 当输入 I0 打开时, CVXTY 将转换 中的值, 并将结果存储至 D20 中 当输入 打开时, CVYTX 将转换 1 中的值, 并将结果存储至 D21 中 Y X1Y1 该图显示两个点定义的线性关系 : Y = 1 --X 如果寄存器 中的值为 2000, 则指定给 D20 的值为 1000 D 对于 Y X 转换, 将使用以下等式 : X = 2Y 0 X0Y0 D21 (2000) (5000) 8000 X 如果寄存器 1 中的值为 2500, 则指定给 D21 的值为 5000 SmartAXIS 梯形图编程手册 FT9Y-B

240 17: 坐标转换指令 示例 : 重叠坐标 在该示例中, XYFS 指令设置三个坐标点, 以定义 X 和 Y 之间的两种不同线性关系 这三个点为 : (X0, Y0) = (0, 100) (X1, Y1) = (100, 0) 和 (X2, Y2) = (300, 100) 这两个线段定义 X 的重叠坐标 即, 对于指定范围内的每个 Y 值, 都有两个对应的 X 值 M8120 I0 XYFS(I) X0 Y CVXTY(I) S2 0 C10 CVYTX(I) S2 0 D95 D90 D30 X1 100 Y1 0 X2 300 Y2 100 END M8120 是初始化脉冲特殊内部继电器 启动后, XYFS 会指定三个点 CVXTY 转换 C10 中的当前值, 并将结果存储在 D90 中 CVYTX 转换 D95 中的值, 并将结果存储在 D30 中 Y 100 D9075 X0Y0 (0, 100) X2Y2 (300, 100) D9540 X1Y1 (100, 0) 0 D30 (60) 100 C10 (250) 300 X 第一个线段定义 X Y 转换的以下关系 : Y = X 第二个线段定义 X Y 转换的另一个关系 : Y = 1 --X 50 2 对于 X Y 转换, 每个 X 值仅有一个相应的 Y 值 如果计数器 C10 的当前值为 250, 则指定给 D90 的值为 75 对于 Y X 转换, XYFS 指令为每个 Y 值指定两个可能的 X 值 前两个点定义的关系在这些示例中有优先性 点 (X0, Y0) 和 (X1, Y1) 之间的线, 即 (0, 100) 和 (100, 0) 之间的线可优先定义 Y X 转换的关系 (X = -Y + 100) 因此, 如果寄存器 D95 中的值为 40, 则指定给 D30 的值为 60, 而不是 180 XYFS 指令还可以定义同样两条线段, 除了先指定点 (300, 100) 作为 (X0, Y0), 再定义点 (100, 0) 作为 (X1, Y1) 这时, 该线性关系有优先性 此时, 如果寄存器 D95 中的值为 40, 则指定给 D30 的值为 180, 而不是 SmartAXIS 梯形图编程手册 FT9Y-B1383

241 18: 平均指令 简介平均指令用于求出指定数据的平均值 AVRG ( 平均化 ) AVRG(*) S2 S3 D2 输入打开时, 将根据设备 S2 和 S3 指定的取样条件对设备 指定的取样数据进行处理 取样完成时, 将平均值 最大值和最小值存储到以 指定的设备起始的 3 个连续设备中, 然后设备 D2 指定的取样完成输出将打开 数据类型 W I D L F 平均化 +1 最大值 最小值 该指令对模拟量输入值的数据处理有效 在一个用户程序中最多可以编写 8 个 AVRG 指令 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 取样数据 X X X X X X X S2 ( 源 2) 取样结束输入 X X X X S3 ( 源 3) 取样周期 ( 扫描时间 ) X X X X X X X ( 目标 1) 用来存储结果的第一个设备编号 X D2 ( 目标 2) 抽样完成输出 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可以将内部继电器 M0 - M1277 指定为 D2 特殊内部继电器不能分配给 D2 在 T ( 定时器 ) 或 C ( 计数器 ) 用作 或 S3 时, 定时器 / 计数器当前值 (TC 或 CC) 将被读出 当选择 F ( 浮点 ) 数据类型时, 只有数据寄存器可指定为 和 当输入打开时, 将在每个扫描中执行 AVRG 指令 当设备 S3 指定的取样周期 ( 扫描时间 ) 数量是 时, 在每次扫描中对设备 指定的取样数据进行处理 当指定的取样周期完成时, 取样数据平均值设置到 (W 或 I 数据类型 ) 或 +1 (D L 或 F 数据类型 ) 取样数据的最大值设置到下一个设备 +1 (W 或 I 数据类型 ) 或 (D L 或 F 数据类型 ) 取样数据的最小值设置到下一个设备 +2 (W 或 I 数据类型 ) 或 (D L 或 F 数据类型 ) 设备 D2 指定的取样完成输出打开 当设备 S3 指定的取样周期 ( 扫描时间 ) 数量是 0 时, 取样在 AVRG 指令输入打开时开始, 在设备 S2 指定的取样结束输入打开时停止 然后, 平均值 最大值和最小值将被设置到以 指定的设备起始的 3 个设备 当取样超过 次时, 在此点的平均值 最大值和最小值将被设置到以 指定的设备起始的 3 个设备, 并且继续取样 当设备 S3 指定的取样次数没有完成之前取样结束输入打开时, 取样会结束, 并且在此点的结果将设置到以 指定的设备起始的 3 个设备 平均值计算到最小的整数, 对小数部分四舍五入 当没有使用取样结束输入时, 指定一个内部继电器或其他有效设备作为源设备 S2 的空位 当选择 F ( 浮点 ) 数据类型, 并且 不符合标准浮点格式时, 将导致程序执行错误, 打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 当发生错误时, 将跳过错误的 数据 根据正确的 数据计算平均值 最大值和最小值, 并设置到以 指定的设备起始的 3 个设备 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 SmartAXIS 梯形图编程手册 FT9Y-B

242 18: 平均指令 有效数据类型 W ( 字 ) X 如果将 I ( 输入 ) Q ( 输出 ) M ( 内部继电器 ) 或 R ( 移位寄存器 ) 等位设备指定为源, I ( 整数 ) X 则使用 16 点 ( 字或整数数据 ) 或 32 点 ( 双字或长整数数据 ) D ( 双字 ) X 如果将 T ( 定时器 ) C ( 计数器 ) 或 D ( 数据寄存器 ) 等字设备指定为源, 则使用 1 点 ( 字 L ( 长整数 ) X 或整数数据 ) 或 2 点 ( 双字 长整数或浮点数据 ) F ( 浮点 ) X 示例 : AVRG 下面的示例演示的是程序在每 500 次扫描中计算数据寄存器 0 的平均值并将结果存储到数据寄存器 D200 M8125 AVRG(W) 0 S2 0 S3 500 D200 D2 M100 M8125 是运行中输出特殊内部继电器 当取样结束输入没有打开时当取样结束输入 0 关闭时, 在每 500 次扫描中计算平均值 最大值和最小值, 并分别将结果存储到数据寄存器 D200 D201 和 D202 每隔 500 次扫描设置取样完成输出 M IR M M100 D D D 当取样结束打开时当取样结束输入 0 打开时, 此点的平均值 最大值和最小值将分别存储到数据寄存器 D200 D201 和 D202 同时设置取样完成输出 M100 当取样结束输入 0 关闭时, 在第一次扫描开始时恢复取样 XXX IR M M100 D D D SmartAXIS 梯形图编程手册 FT9Y-B1383

243 19: 脉冲输出指令 简介脉冲输出指令输出指定频率的脉冲 这些脉冲是从脉冲输出端口生成 PULS ( 脉冲输出 ) PULS 1 S2 PULS 指令从指定的脉冲输出端口输出指定频率的脉冲 当输入打开后, 系统将根据 指定的控制寄存器设置输出脉冲 脉冲控制信息 ( 输出打开 / 输出完成 / 错误 ) 作为操作状态存储在 指定的内部继电器中 PULS 2 S2 当 S2 指定的初始化输入打开后, 设置 选项卡上 WindLDR PULS 指令对话框中配置的初始值将存储到控制寄存器中 PULS S2 3 PULS S2 4 注释 : 配置多条 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令, 注意不要共用同一个脉冲输出端口 但是, ZPN ( 归零 ) 指令可与 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令配置相同的脉冲输出端口 注释 : 中断程序中不能使用 PULS 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 适用的 SmartAXIS 注释 : 这些指令不适用于 FT1A-H40RC 和 FT1A-B40RC 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X ( 注释 ) X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 控制寄存器 S2 ( 源 2) 初始化输入 X X ( 目标 1) 操作状态 不能将特殊数据寄存器指定为 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 内部继电器编号的第一位数必须为 0 ( 而不是 1-7) SmartAXIS 梯形图编程手册 FT9Y-B

244 19: 脉冲输出指令 设置 设备选项卡 选择指令此项选择要使用的 PULS 指令 (PUL PULS2 PULS3 或 PULS4) 脉冲输出 可配置的动作模式和启用 / 禁用脉冲计数因指令而异 指令 脉冲输出 可配置的动作模式 启用 / 禁用脉冲计数 PUL Q14 动作模式 0:1Hz-10kHz 脉冲计数可以启用或禁用 PULS2 Q15 动作模式 1:200Hz-100kHz ( 脉冲计数范围 :1-100,000,000) PULS3 PULS4 Q16 Q17 动作模式 0:1Hz-5kHz 禁用脉冲计数 2. ( 源 1): 控制寄存器 指定用于 PUL PULS2 PULS3 或 PULS4 指令的数据寄存器的起始编号 从指定的编号开始, 使用数据寄存器的 7 个连续字 可用数据寄存器编号的范围为 D0-D993 以及 存储目的地功能设置参考 起始编号 +0 输出脉冲频率 PUL PULS2 模式 0: 1-10,000 ( 增量为 1Hz) 模式 1: 20-10,000 ( 增量为 10Hz) 注释 : 高位和低位数据寄存器根据指定的 32 位数据存储方法而变化 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 第 19-3 页上的 6. 输出脉冲频率 PULS3 PULS4 模式 0: 1-5,000 ( 增量为 1Hz) 模式 1: 无法指定 起始编号 +1 保留 起始编号 +2 起始编号 +3 起始编号 +4 起始编号 +5 预置值 ( 高位字 )( 注释 ) 预置值 1-100,000,000 次脉冲 第 19-4 页上的 8. 预置值 ( 低位字 )( 注释 ) 当前值 ( 高位字 )( 注释 ) 当前值 1-100,000,000 次脉冲 第 19-4 页上的 9. 当前值 ( 低位字 )( 注释 ) 起始编号 +6 错误状态 0-4 第 19-4 页上的 10. 错误状态 19-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

245 19: 脉冲输出指令 3. S2 ( 源 2): 初始化输入 S2 指定初始化输入 当初始化输入打开后, 设置选项卡上 WindLDR PULS 指令对话框中配置的初始值将存储到控制寄存器中 可以指定外部输入 (I0-I35)( 注释 ) 或内部继电器 (M0-M1277) 当初始化输入打开后, 初始值将在每次扫描时写入数据寄存器中 要对值仅初始化一次, 请将初始化输入与 SOTU ( 上升沿微分 ) 指令或 SOTD ( 下降沿微分 ) 指令结合使用 注释 : 对于 40-I/O 型, 可以使用外部输入 (I0-I27) 4. ( 目标 1): 操作状态 指定用于 PULS 指令的内部继电器的起始编号 从指定的内部继电器开始, 使用 3 个连续的内部继电器 内部继电器的可用范围为 M0-M1270 内部继电器编号的第一位数必须设为 0 存储目的地功能设置 起始编号 +0 起始编号 +1 起始编号 +2 脉冲输出打开 脉冲输出完成 上溢出 0: 脉冲输出关闭 1: 脉冲输出打开 0: 脉冲输出未完成 1: 脉冲输出完成 0: 无 1: 出现上溢出 此继电器在脉冲输出过程中打开 此继电器在脉冲输出停止后关闭 此继电器在指定次数的脉冲输出结束后关闭 此继电器在脉冲输出完成后打开 此继电器在脉冲输出开始后关闭 启用脉冲计数后, 此继电器将在输出的脉冲超过配置的预置值时打开 设置选项卡 动作模式此设置从两种动作模式中选择要输出的频率范围 仅 PULS3 和 PULS4 支持动作模式 0 支持的指令动作模式 PUL PULS2 PULS3 PULS4 0: 1Hz-10kHz ( 增量为 1Hz)( 注释 )(PUL PULS2) X X X X 1Hz-5kHz ( 增量为 1Hz)( 注释 )(PULS3 PULS4) 1: 200Hz-100kHz ( 增量为 10Hz)( 注释 ) X X 注释 : 输出频率误差限于 ±5% 6. 输出脉冲频率 PUL PULS2: 模式 0: 设于 1Hz 到 10kHz 之间 ( 增量为 1Hz) 输出频率误差限于 ±5% 模式 1: 设于 200Hz 到 100kHz 之间 ( 增量为 10Hz) 输出频率误差限于 ±5% PULS3 PULS4: 设于 1Hz 到 5kHz 之间 ( 增量为 1Hz) 输出频率误差限于 ±5% SmartAXIS 梯形图编程手册 FT9Y-B

246 19: 脉冲输出指令 7. 脉冲计数此设置启用或禁用脉冲计数 8. 预置值启用脉冲计数后, 此设置指定输出的脉冲数 9. 当前值输出的脉冲数将存储到此数据寄存器中 每次扫描执行 PULS 指令时, 当前值都会进行更新 10. 错误状态 脉冲计数 支持的指令 PUL PULS2 PULS3 PULS4 0: 禁用脉冲计数当输入打开时, 脉冲将持续输出 X X X X 1: 启用脉冲计数输出预置值指定的脉冲数 X X 如果在 PULS 指令输入从关闭变为打开时出现配置错误, M8004 ( 用户程序执行错误 ) 将打开并且保存该错误代码 错误代码状态说明 0 正常 2 脉冲频率指定错误 PUL PULS2 PULS3 PULS4 4 预置值指定错误预置值未设置在 1 到 100,000,000 之间 在动作模式 0 下, 脉冲频率未设置在 1 到 10,000 之间 在动作模式 1 下, 脉冲频率未设置在 20 到 10,000 之间 在动作模式 0 下, 脉冲频率未设置在 1 到 5,000 之间 19-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

247 19: 脉冲输出指令 示例 :PULS PUL 指令 ( 启用脉冲计数 ) 时间图 [PUL 指令, 指定为 D200, 指定为内部继电器 M50] PULS S2 PUL 1 D200 M0 M50 PUL D200 f1 f2 f3 D203D204 n1 n2 n3 n1 f1 n2 f2 Q14 M50 M51 f1f2f3 = n1n2n3 = 当 PUL 指令输入从关闭变为打开时, M50 打开, 并且输出 D200 配置的频率的脉冲 输出 D202 和 D203 配置的脉冲数时, 脉冲输出停止 如果 D200 的值在脉冲输出期间发生变化, 则系统将输出基于该值的频率的脉冲 当 PUL 指令输入从打开变为关闭时, M50 关闭, 同时 M51 会打开 PUL 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B

248 19: 脉冲输出指令 PULS2 指令 ( 禁用脉冲计数 ) 时间图 [PULS2 指令, 指定为 0, 指定为内部继电器 M200] PULS S2 PULS2 2 0 D200 M200 PULS2 0 f1 f2 f3 f1 f2 Q15 M200 M201 f1f2f3 = 当 PULS2 指令输入从关闭变为打开时, M200 打开, 并且输出 0 配置的频率的脉冲 如果 0 的值在脉冲输出期间发生变化, 则系统将输出基于该值的频率的脉冲 当 PULS2 指令输入从打开变为关闭时, M200 关闭, 同时 M201 会打开 PULS2 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 19-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

249 19: 脉冲输出指令 示例程序本节介绍一个示例程序, 它从输出 Q14 先后输出 5,000 个脉冲 ( 每次 200 Hz) 和 60,000 个脉冲 ( 每次 500 Hz) M8120 M0 打开初始化输入 (M0) M101 SOTU MOV(W) D0 REP 在频率 (D0) 中存储 50 (500Hz) MOV(D) D2 REP 在预置值中存储 60,000 S M1 打开 M1 以输出后续脉冲 I0 M101 PULS 1 D0 S2 M0 M100 当 PUL 指令输入 (I0) 打开时, 系统会开始输出频率为 200Hz 的脉冲 M1 SOTU R M101 脉冲输出完成 (M101) 关闭 ( 脉冲输出未完成 ) 设置 功能 设备地址 设置值 详情 动作模式 模式 1 200Hz-100kHz 输出脉冲频率 D Hz 脉冲计数 启用脉冲计数 预置值 D2 D 预置值 =5,000 SmartAXIS 梯形图编程手册 FT9Y-B

250 19: 脉冲输出指令 PWM ( 可变占空比脉冲输出 ) PWM 1 S2 PWM 指令按指定的频率和占空比从输出端口输出脉冲 当输入打开后, 系统将根据 指定的控制寄存器设置输出脉冲 脉冲控制信息 ( 输出打开 / 输出完成 / 错误 ) 作为操作状态存储在 指定的内部继电器中 PWM 2 S2 当 S2 指定的初始化输入打开后, 设置选项卡上 WindLDR PWM 指令对话框中配置的初始值将存储到控制寄存器中 PWM S2 3 PWM S2 4 注释 : 配置多条 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令, 注意不要共用同一个脉冲输出端口 但是, ZPN ( 归零 ) 指令可与 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令配置相同的脉冲输出端口 注释 : 中断程序中不能使用 PULS 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 适用的 SmartAXIS 注释 : 这些指令不适用于 FT1A-H40RC 和 FT1A-B40RC 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X ( 注释 ) X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 控制寄存器 S2 ( 源 2) 初始化输入 X X ( 目标 1) 操作状态 不能将特殊数据寄存器指定为 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 内部继电器编号的第一位数必须设为 SmartAXIS 梯形图编程手册 FT9Y-B1383

251 19: 脉冲输出指令 设置 设备选项卡 选择指令此项选择要使用的 PWM 指令 (PWM1 PWM2 PWM3 或 PWM4) 脉冲输出 脉冲占空比 ( 打开比率 ) 和启用 / 禁用脉冲计数因指令而异 指令脉冲输出脉冲占空比 ( 打开比率 ) 启用 / 禁用脉冲计数 PWM1 Q14 脉冲计数可以启用或禁用 1-100% ( 增量为 1%) PWM2 Q15 ( 脉冲计数范围 : 1-100,000,000) PWM3 Q % (1-50Hz: 增量为 1% ; 51- 禁用脉冲计数 PWM4 Q Hz: 增量为 ( 脉冲频率 50) %) 2. ( 源 1): 控制寄存器 指定用于 PWM1 PWM2 PWM3 或 PWM4 指令的数据寄存器的起始编号 从指定的编号开始, 使用 7 个连续的 16 位数据寄存器 数据寄存器编号的可用范围为 D0-D993 以及 存储目的地 功能 设置 参考 起始编号 +0 输出脉冲频率 1-1,000 ( 增量为 1Hz) 第 页上的 5. 输出脉冲频率 起始编号 +1 脉冲占空比 ( 打开比率 ) 1-100% 第 页上的 6. 脉宽比率 起始编号 +2 预置值 ( 高位字 )( 注释 ) 起始编号 +3 预置值 ( 低位字 )( 注释 ) 1-100,000,000 次脉冲 第 页上的 8. 预置值 起始编号 +4 当前值 ( 高位字 )( 注释 ) 起始编号 +5 当前值 ( 低位字 )( 注释 ) 1-100,000,000 次脉冲 第 页上的 9. 当前值 起始编号 +6 错误状态 0-4 第 页上的 10. 错误状态 注释 : 高位和低位数据寄存器根据指定的 32 位数据存储方法而变化 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 3. S2 ( 源 2): 初始化输入 S2 指定初始化输入 当初始化输入 S2 打开后, 设置 选项卡上 WindLDR PWM 指令对话框中配置的初始值将存储到控制寄存器中 可以指定外部输入 (I0-I35)( 注释 ) 或内部继电器 (M0-M1277) 当初始化输入打开后, 初始值将在每次扫描时写入数据寄存器中 要对值仅初始化一次, 请将初始化输入与 SOTU ( 上升沿微分 ) 指令或 SOTD ( 下降沿微分 ) 指令结合使用 注释 : 对于 40-I/O 型, 可以使用外部输入 (I0-I27) SmartAXIS 梯形图编程手册 FT9Y-B

252 19: 脉冲输出指令 4. ( 目标 1): 操作状态 指定用于 PWM 指令的内部继电器的起始编号 从指定的内部继电器开始, 使用 3 个连续的内部继电器 内部继电器编号的可用范围为 M0-M1270 内部继电器编号的第一位数必须设为 0 存储目的地功能设置 起始编号 +0 起始编号 +1 起始编号 +2 脉冲输出打开 脉冲输出完成 上溢出 0: 脉冲输出关闭 1: 脉冲输出打开 0: 脉冲输出未完成 1: 脉冲输出完成 0: 无 1: 出现上溢出 此继电器在脉冲输出过程中打开 此继电器在 PWM 指令输出停止后关闭 此继电器在指定次数的脉冲输出结束后关闭 此继电器在脉冲输出完成后打开 此继电器在 PWM 指令输出开始后关闭 启用脉冲计数后, 此继电器将在输出的脉冲超过配置的预置值时打开 设置选项卡 输出脉冲频率此设置配置输出的脉冲频率, 范围介于 1Hz 到 1,000Hz ( 增量为 1Hz) 输出频率误差限于 ±5% 6. 脉宽比率此设置指定要输出的脉冲频率的打开比率 ( 占空比 ) 可以 1% 的增量为输出频率设置占空比 当输出频率介于 1Hz 到 50Hz 之间时, 可以 1% 的增量为输出频率设置脉冲占空比 ; 但当输出频率介于 51Hz 到 1,000Hz 之间时, 指定的脉冲占空比增量可以根据输出频率进行变化, 即为 ( 脉冲频率 50) % 例如, 指定的脉冲频率为 51Hz, = 2 ( 将数字调高为整数 ), 得到增量为 2% 如果指定的脉冲频率为 1,000Hz, = 20, 则增量为 20% 对于增量 2%, 即在 脉宽比率 中输入的 1-2 之间的值将加大, 按 2% 处理 ; 同理 3-4 之间的值将加大, 按 4% 处理 对于增量 20%, 表示 1-20 将处理为 20%, 将处理为 40% 7. 脉冲计数此设置启用或禁用脉冲计数 脉冲计数 支持的指令 PWM1 PWM2 PWM3 PWM4 0: 禁用脉冲计数 当输入打开时, 脉冲将持续输出 X X X X 1: 启用脉冲计数 输出预置值指定的脉冲数 X X SmartAXIS 梯形图编程手册 FT9Y-B1383

253 19: 脉冲输出指令 8. 预置值启用脉冲计数后, 此设置指定输出的脉冲数 9. 当前值输出的脉冲数将存储到此数据寄存器中 每次扫描执行 PWM 指令时, 当前值都会进行更新 10. 错误状态如果在 PWM 指令输入从关闭变为打开时出现配置错误, M8004 ( 用户程序执行错误 ) 将打开并且保存该错误代码 错误代码状态说明 0 正常 1 脉冲频率指定错误脉冲频率未设置在 1 到 1,000 之间 2 脉宽比率指定错误脉宽比率未设置在 1 到 100 之间 4 预置值指定错误预置值未设置在 1 到 100,000,000 之间 SmartAXIS 梯形图编程手册 FT9Y-B

254 19: 脉冲输出指令示例 :PWM PWM1 指令 ( 启用脉冲计数 ) 时间图 [PWM1 指令, 指定为 D200, 指定为内部继电器 M50] PWM S2 PWM1 1 D200 M0 M50 PWM1 D201 w1 w2 w3 D202, D203 n1 n2 n3 n1 n2 w1 w2 Q14 M50 M51 w1w2w3 = n1n2n3 = 当 PWM1 指令输入从关闭变为打开时, M50 打开, 并且输出 D201 配置的宽比的脉冲 输出 D202 和 D203 配置的脉冲数时, 脉冲输出停止 如果 D201 的值在脉冲输出期间发生变化, 则系统将输出基于该值的宽比的脉冲 设置宽比变化的间隔 ( 周期 ), 使其相对于输出脉冲频率足够长 当 PWM1 指令输入从打开变为关闭时, M50 关闭, 同时 M51 会打开 PWM1 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B1383

255 19: 脉冲输出指令 PWM2 指令 ( 禁用脉冲计数 ) 时间图 [PWM2 指令, 指定为 0, 指定为内部继电器 M200] PWM S2 PWM2 2 0 D200 M200 PWM2 1 w1 w2 w3 w1 w2 Q15 M200 M201 w1w2w3 = 当 PWM2 指令输入从关闭变为打开时, M200 打开, 并且输出 1 配置的宽比的脉冲 如果 1 的值在脉冲输出期间发生变化, 则系统将输出基于该值的宽比的脉冲 设置宽比变化的间隔 ( 周期 ), 使其相对于输出脉冲频率足够长 当 PWM2 指令输入从打开变为关闭时, M200 关闭, 同时 M201 会打开 PWM2 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B

256 19: 脉冲输出指令 示例程序本节介绍一个示例程序, 它在 I0 关闭和打开时分别以 30% 和 60% 的脉宽比率输出脉冲 M8120 M0 打开初始化输入 (M0) I0 MOV(W) REP 将脉宽比率 () 设置为 30 ( 打开时为 30%) I0 MOV(W) REP 将脉宽比率 () 设置为 60 ( 打开时为 60%) PWM 1 D0 S2 M0 M100 当 PWM1 指令输入 () 打开后, 系统开始以 30% 或 60% 的脉宽比率输出脉冲 设置 功能 设备地址 设置值 详情 输出脉冲频率 D Hz 脉宽比率 30 30% 脉冲计数 禁用脉冲计数 预置值 D2 D SmartAXIS 梯形图编程手册 FT9Y-B1383

257 19: 脉冲输出指令 RAMP ( 台形控制 ) RAMP 1 RAMP S2 S2 RAMP 指令利用频率变化功能输出脉冲 当输入打开时, 系统将输出 指定的启动频率的脉冲, 然后脉冲频率将增加固定的比率, 直到达到目标频率 当脉冲输出按目标频率输出后, 在脉冲计数达到 指定的预置值之前, 脉冲频率将减小, 达到预置值后脉冲输出停止 2 10 ms = 注释 : 配置多条 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令, 注意不要共用同一个脉冲输出端口 但是, ZPN ( 归零 ) 指令可与 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令配置相同的脉冲输出端口 注释 : 中断程序中不能使用 RAMP 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 适用的 SmartAXIS 注释 : 这些指令不适用于 FT1A-H40RC 和 FT1A-B40RC 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X ( 注释 ) X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 控制寄存器 S2 ( 源 2) 初始化输入 X X ( 目标 1) 操作状态 不能将特殊数据寄存器指定为 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 内部继电器编号的第一位数必须设为 0 SmartAXIS 梯形图编程手册 FT9Y-B

258 19: 脉冲输出指令 设置 设备选项卡 选择指令此项选择要使用的 RAMP 指令 (RAMP1 或 RAMP2) 可选择的方向控制模式因指令而异 有关指令组合 方向控制模式和脉冲输出模式导致的限制, 请参见第 页上的 9. 启用方向控制 2. ( 源 1): 控制寄存器 指定用于 RAMP1 或 RAMP2 指令的数据寄存器的起始编号 从指定的编号开始, 使用 9 个连续的 16 位数据寄存器 数据寄存器编号的可用范围为 D0-D991 以及 存储目的地 功能 设置 参考 动作模式 0:1-10,000 ( 增量为 起始编号 +0 目标频率 1Hz) 动作模式 1:20-10,000 ( 增量为 第 页上的 6. 目标频率 10Hz) 起始编号 +1 启动频率 动作模式 0:1-10,000 ( 增量为 1Hz) 动作模式 1:20-10,000 ( 增量为 10Hz) 第 页上的 7. 启动频率 起始编号 +2 频率更改时间 10-10,000 ms 第 页上的 8. 频率更改时间 起始编号 +3 控制方向 0: 正向 1: 反向 第 页上的 10. 控制方向 起始编号 +4 预置值 ( 高位字 )( 注释 ) 起始编号 +5 预置值 ( 低位字 )( 注释 ) 1-100,000,000 次脉冲 第 页上的 11. 预置值 起始编号 +6 当前值 ( 高位字 )( 注释 ) 起始编号 +7 当前值 ( 低位字 )( 注释 ) 1-100,000,000 次脉冲 第 页上的 12. 当前值 起始编号 +8 错误状态 0-9 第 页上的 13. 错误状态 注释 : 高位和低位数据寄存器根据指定的 32 位数据存储方法而变化 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 SmartAXIS 梯形图编程手册 FT9Y-B1383

259 19: 脉冲输出指令 3. S2 ( 源 2): 初始化输入 S2 指定初始化输入 当初始化输入 S2 打开后, 设置 选项卡上 WindLDR RAMP 指令对话框中配置的初始值将存储到控制寄存器中 可以指定外部输入 (I0-I35)( 注释 ) 或内部继电器 (M0-M1277) 当初始化输入打开后, 初始值将在每次扫描时写入数据寄存器中 要对值仅初始化一次, 请将初始化输入与 SOTU ( 上升沿微分 ) 指令或 SOTD ( 下降沿微分 ) 指令结合使用 注释 : 对于 40-I/O 型, 可以使用外部输入 (I0-I27) 4. ( 目标 1): 操作状态 指定用于 RAMP 指令的内部继电器的起始编号 从指定的内部继电器开始, 使用 4 个连续的内部继电器 内部继电器编号的可用范围为 M0-M1270 内部继电器编号的第一位数必须设为 0 存储目的地功能设置 起始编号 +0 起始编号 +1 起始编号 +2 起始编号 +3 脉冲输出打开 脉冲输出完成脉冲输出状态 上溢出 0: 脉冲输出关闭 1: 脉冲输出打开 0: 脉冲输出未完成 1: 脉冲输出完成 0: 目标脉冲输出 1: 更改输出脉冲频率 0: 无 1: 出现上溢出 此继电器在脉冲输出过程中打开 此继电器在 RAMP 指令输出停止后关闭 此继电器在指定次数的脉冲输出结束后关闭 此继电器在脉冲输出完成后打开 此继电器在 RAMP 指令输出开始后关闭 此继电器在脉冲输出状态稳定后关闭 此继电器在脉冲输出变化时打开 此内部继电器在脉冲输出超过配置的预置值后打开 在稳定输出过程中出现上溢出或脉冲频率变化时, 脉冲输出将保持平稳 但是, 在出现上溢出时脉冲计数将暂停 设置选项卡 动作模式此设置从以下动作模式中选择要输出的频率范围 根据目标频率和使用的启动频率选择动作模式 0:1Hz-10kHz ( 增量为 1Hz)( 注释 ) 1:200Hz-100kHz ( 增量为 10Hz)( 注释 ) 注释 : 输出频率误差限于 ±5% 动作模式 SmartAXIS 梯形图编程手册 FT9Y-B

260 19: 脉冲输出指令 6. 目标频率此设置指定脉冲频率加大后的目标频率 对于动作模式 0, 在 1-10,000 ( 增量为 1Hz) 的范围内设置频率 对于动作模式 1, 在 20-10,000 ( 增量为 10Hz) 的范围内设置频率 7. 启动频率此设置指定脉冲输出开始的频率 对于动作模式 0, 在 1-10,000 ( 增量为 1Hz) 的范围内设置频率 对于动作模式 1, 在 20-10,000 ( 增量为 10Hz) 的范围内设置频率 8. 频率更改时间此设置指定脉冲频率加大和减小的时间 将该时间设置为 10 到 10,000 ms ( 增量为 10ms) 之间 此设置的第一位数将被忽略 9. 启用方向控制此设置启用或禁用方向控制, 并从以下方向控制模式中选择方向控制方法 0: 禁用方向控制 1: 方向控制 ( 单脉冲输出 ) 2: 方向控制 ( 双脉冲输出 ) 启用方向控制 脉冲输出模式分为两种 : 单脉冲和双脉冲 它们可以与方向控制结合使用, 如下所示 禁用方向控制 方向控制单脉冲输出模式 方向控制双脉冲输出模式 当单向使用脉冲输出时选择此选项 脉冲 A 和 B 可独立使用 脉冲 A 用作脉冲输出 脉冲 B 打开 / 关闭用作方向控制 脉冲 A 用作正向脉冲 (CW) 输出 脉冲 B 用作反向脉冲 (CCW) 输出 A B A B A B SmartAXIS 上使用的端口因使用的指令 脉冲输出模式和方向控制结合以及使用的型号而异 指令 RAMP1 RAMP2 使用的端口 操作条件 40-I/O 型 48-I/O 型 脉冲输出端口 方向控制端口 脉冲输出端口 方向控制端口 禁用方向控制 Q14 Q14 方向控制 ( 单脉冲输出 ) Q14 Q16 ( 注释 ) Q14 Q12 方向控制 ( 双脉冲输出 ) Q14 Q15 Q14 Q15 禁用方向控制 Q15 Q15 方向控制 ( 单脉冲输出 ) Q15 Q17 ( 注释 ) Q15 Q13 无法使用双脉冲输出模式 注释 : 在 40-I/O 型上使用单脉冲模式时, 因为占用了 Q16 或 Q17, 所以无法使用 PULS3 PWM3 或 PULS4 PWM4 10. 控制方向启用方向控制后, 系统将在用于正向操作的数据寄存器中存储 0, 在用于反向操作的数据寄存器中存储 预置值此设置配置输出脉冲的总数, 范围介于 1 到 100,000,000 之间 SmartAXIS 梯形图编程手册 FT9Y-B1383

261 19: 脉冲输出指令 12. 当前值脉冲输出端口的脉冲输出数将存储在此数据寄存器中 每次扫描执行 RAMP 指令时, 当前值都会进行更新 13. 错误状态如果在 RAMP 指令输入从关闭变为打开时出现配置错误, M8004 ( 用户程序执行错误 ) 将打开并且保存该错误代码 错误代码 说明 0 正常 2 启动频率指定错误 在动作模式 0 下, 启动频率未设置在 1 到 10,000 之间 在动作模式 1 下, 启动频率未设置在 20 到 10,000 之间 3 预置值指定错误 预置值未设置在 1 到 100,000,000 之间 4 目标频率指定错误 在动作模式 0 下, 目标频率未设置在 1 到 10,000 之间 在动作模式 1 下, 目标频率未设置在 20 到 10,000 之间 5 频率更改时间指定错误 频率更改时间未设置在 10 到 10,000 之间 7 控制方向指定错误 控制方向未设置为 0 或 1 8 超出脉冲计数错误 频率变化脉冲数超出输出脉冲的总数 ( 注释 1) 9 启动频率设置为与目标频率相同, 或设置为大于目标频率的值 ( 注释 2) 注释 1: 是指由启动频率 目标频率和频率更改时间而算出的频率变化区域的脉冲数超出输出脉冲的总数 此时, 可以减小目标频率或启动频率或者缩短频率更改时间进行设置调整 注释 2: 设置启动频率, 使其低于目标频率 SmartAXIS 梯形图编程手册 FT9Y-B

262 19: 脉冲输出指令示例 :RAMP RAMP1 指令 ( 禁用方向控制 ) 时间图 [RAMP1 指令, 指定为 D200, 指定为内部继电器 M50] RAMP S2 PAMP 1 D200 M0 M50 RAMP Q14 M50 M51 M52 当 RAMP 指令输入打开后, 系统将根据控制寄存器配置的设置输出脉冲 M50 在脉冲输出过程中打开 M52 在脉冲频率加大或减小时打开或关闭 脉冲根据频率变化时间输出, 直到 ( 从初始脉冲频率 ) 达到稳定脉冲频率 频率每隔 10 ms 加大或减小 当输出的脉冲达到预置值配置的值后, 脉冲输出停止 此时, M50 关闭, M51 打开 如果 RAMP 指令输入在脉冲输出过程中关闭, 则脉冲输出将取消 如果再次打开 RAMP 指令, 则脉冲计数将复位并开始脉冲计数 即使控制寄存器的内容在脉冲输出过程中发生变化, 脉冲输出操作中也不会反映这种变化 变化的内容会在下次执行 RAMP 指令时反映出来 RAMP1 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B1383

263 19: 脉冲输出指令 RAMP1 指令 ( 启用方向控制 单脉冲输出模式 ) 时间图 [RAMP1 指令, 指定为 D200, 指定为内部继电器 M50] RAMP S2 RAMP 1 D200 M0 M50 RAMP D203 0 ( ) 1 ( ) Q14 Q16 (40-I/O ) Q12 (48-I/O ) M50 M51 M52 当 RAMP 指令输入打开后, 系统将根据控制寄存器配置的设置输出脉冲 方向控制信号从 Q16 或 Q12 中输出 脉冲输出开始后, M50 将打开 当脉冲频率加大或减小时, M52 打开 脉冲根据频率变化时间每隔 10 ms 加大, 直到 ( 从初始脉冲频率 ) 达到稳定脉冲频率 输出配置的脉冲数时, 脉冲停止 此时, M50 关闭, M51 打开 如果 RAMP 指令输入在脉冲输出过程中关闭, 则脉冲输出将取消 如果此输入再次打开, 则操作将从头开始 即使数据寄存器的内容在脉冲输出过程中发生变化, 脉冲输出操作中也不会反映这种变化 变化的内容会在下次启动 RAMP 指令时反映出来 RAMP1 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B

264 19: 脉冲输出指令 RAMP1 指令 ( 启用方向控制 双脉冲输出模式 ) 时间图 [RAMP1 指令, 指定为 D200, 指定为内部继电器 M50] RAMP S2 RAMP 1 D200 M0 M50 RAMP Q14 Q15 D203 0 ( ) 1 ( ) M50 M51 M52 当 RAMP 指令从关闭变为打开时, 脉冲将根据数据寄存器配置的设置从 Q14 或 Q15 中输出 脉冲输出开始后, M50 将打开 当脉冲频率加大或减小时, M52 打开 脉冲根据频率变化时间每隔 10 ms 加大, 直到 ( 从初始脉冲频率 ) 达到稳定脉冲频率 输出配置的脉冲数时, 脉冲停止 此时, M50 关闭, M51 打开 如果 RAMP 指令输入在脉冲输出过程中关闭, 则脉冲输出将取消 如果此输入再次打开, 则操作将从头开始 即使数据寄存器的内容在脉冲输出过程中发生变化, 脉冲输出操作中也不会反映这种变化 变化的内容会在下次启动 RAMP 指令时反映出来 RAMP1 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B1383

265 19: 脉冲输出指令 示例程序 [ 要利用频率变化功能 ( 禁用方向控制 ) 从 Q14 输出 48,000 次脉冲 ] M8120 M0 打开初始化输入 (M0) I0 RAMP 1 D0 S2 M0 M100 当 RAMP 指令输入 (I0) 打开后, 脉冲输出开始 功能设备地址设置值详情动作模式 模式 1 200Hz-100kHz 目标频率 D Hz 启动频率 Hz 频率更改时间 D ,000ms 启用方向控制 禁用 控制方向 D3 预置值 D4 D 预置值 =48,000 SmartAXIS 梯形图编程手册 FT9Y-B

266 19: 脉冲输出指令 [ 要利用频率变化功能 ( 方向控制为单脉冲输出 ) 从 Q14 输出 100,000 次脉冲 ] 当 RAMP 指令输入 (I0) 从关闭变为打开时, 脉冲输出开始 当 关闭时, 方向控制信号 (Q15) 关闭 ( 正向 ) 当 打开时, 方向控制信号 (Q15) 打开 ( 反向 ) M8120 M0 打开初始化输入 (M0) I0 RAMP 1 D0 S2 M0 M100 当 RAMP 指令输入 (I0) 打开后, 脉冲输出开始 MOV(W) D3 REP 当 关闭后, 控制方向 (D3) 存储 0 ( 正向 ) MOV(W) D3 REP 当 打开后, 控制方向 (D3) 存储 1 ( 反向 ) 功能设备地址设置值详情动作模式 模式 1 200Hz-100kHz 目标频率 D kHz 启动频率 Hz 频率更改时间 D ,000ms 启用方向控制 单脉冲输出 控制方向 D3 正向正向 =0 预置值 D4 D 预置值 =100, SmartAXIS 梯形图编程手册 FT9Y-B1383

267 19: 脉冲输出指令 [ 要利用频率变化功能 ( 方向控制为双脉冲输出 ) 输出 1,000,000 次脉冲 ] 当 RAMP 指令输入 (I0) 从关闭变为打开时, 脉冲输出开始 对于正向, 在 关闭时, 脉冲 (CW) 将从 Q14 输出 对于反向, 在 打开时, 脉冲 (CCW) 将从 Q15 输出 打开初始化输入 (M0) M8120 M0 I0 RAMP 1 D0 S2 M0 M100 当 RAMP 指令输入 (I0) 打开后, 脉冲输出开始 MOV(W) D3 REP 当 关闭后, 控制方向 (D3) 存储 0 ( 正向 ) MOV(W) D3 REP 当 打开后, 控制方向 (D3) 存储 1 ( 反向 ) 功能 设备地址 设置值 详情 动作模式 模式 1 200Hz-100kHz 目标频率 D Hz 启动频率 kHz 频率更改时间 D ,000ms 启用方向控制 双脉冲输出 控制方向 D3 正向 正向 =0 预置值 D4 D 预置值 =1,000,000 SmartAXIS 梯形图编程手册 FT9Y-B

268 19: 脉冲输出指令 ZRN ( 归零 ) ZRN n S2 S3 ZRN 指令在接近信号关闭时输出脉冲 当输入打开时, 输出 和 +1 指定的归零速度脉冲频率的脉冲, 直到 S3 指定的接近信号打开 当接近信号打开时, 输出 +2 和 +3 指定的蠕变脉冲频率的脉冲, 直到接近信号关闭 当接近信号关闭时, 脉冲输出停止 注释 : 中断程序中不能使用 ZRN 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 适用的 SmartAXIS 注释 : 这些指令不适用于 FT1A-H40RC 和 FT1A-B40RC 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X ( 注释 ) X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 控制寄存器 S2 ( 源 2) 初始化输入 X X S2 ( 源 3) 接近信号 X X ( 目标 1) 操作状态 不能将特殊数据寄存器指定为 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 注意 : 内部继电器编号的第一位数必须为 0 ( 而不是 1-7) 否则, ZRN 指令将无法正确运行 SmartAXIS 梯形图编程手册 FT9Y-B1383

269 19: 脉冲输出指令 设置 设备选项卡 选择指令此项选择要使用的 ZRN 指令 (ZRN1 或 ZRN2) 输出因指令而异 指令 ZRN1 ZRN2 脉冲输出 Q14 Q15 2. ( 源 1): 控制寄存器 指定用于 ZRN1 或 ZRN2 指令的数据寄存器的起始编号 从指定的编号开始, 使用 3 个连续的 16 位数据寄存器 数据寄存器编号的可用范围为 D0-D997 以及 存储目的地功能设置参考 起始编号 +0 起始编号 S2 ( 源 2): 初始化输入 归零速度脉冲频率 蠕变脉冲频率 0:1-10,000 ( 增量为 1Hz) 1:20-10,000 ( 增量为 10Hz) 0:1-10,000 ( 增量为 1Hz) 1:20 10,000 ( 增量为 10Hz) 第 页上的 7. 归零速度脉冲频率 第 页上的 9. 蠕变脉冲频率 起始编号 +2 错误状态 0/2 第 页上的 10. 错误状态 S2 指定初始化输入 当初始化输入 S2 打开后, 设置 选项卡上 WindLDR ZRN 指令对话框中配置的初始值将存储到控制寄存器中 可以指定外部输入 (I0-I35)( 注释 ) 或内部继电器 (M0-M1277) 当初始化输入打开后, 初始值将在每次扫描时写入数据寄存器中 要对值仅初始化一次, 请将初始化输入与 SOTU ( 上升沿微分 ) 指令或 SOTD ( 下降沿微分 ) 指令结合使用 注释 : 对于 40-I/O 型, 可以使用外部输入 (I0-I27) SmartAXIS 梯形图编程手册 FT9Y-B

270 19: 脉冲输出指令 4. S3 ( 源 3): 接近信号 S3 指定接近信号 指定外部输入或内部继电器 外部输入可指定为 (I0-I35), 内部继电器可指定为 (M0-M1277) 注释 : 高速 I0 I2 I3 I5 I6 I7 接近信号的读取取决于中断 读取接近信号不受用户程序扫描影响 正常 I4 0-I35 M0-M1277 END 处理中更新的信息将作为接近信号读取 它们会受用户程序扫描影响 切勿将 ZRN1 和 ZRN2 指令与接近信号使用相同的输入或内部继电器 如果它们同时运行, 则即使接近信号从打开变为关闭, 脉冲输出也不会停止 要使用高速接近信号, 请将 功能设置 上的 特定输入 设为 标准输入 切勿设为中断输入 捕捉输入 高速计数器或频率测量 使用高速接近信号时, 确保接近信号中不会出现嘈杂的噪音 5. ( 目标 1): 操作状态 指定用于 ZRN1 和 ZRN2 指令的内部继电器的起始编号 从指定的内部继电器开始, 此指令使用 2 个连续的内部继电器 内部继电器的可用范围为 M0-M1270 注意 : 内部继电器编号的第一位数必须为 0 ( 而不是 1-7) 否则, ZRN 指令将无法正确运行 存储目的地功能设置 起始编号 +0 起始编号 +1 脉冲输出打开继电器脉冲输出完成继电器 0: 脉冲输出关闭 1: 脉冲输出打开 0: 脉冲输出未完成 1: 脉冲输出完成 此继电器在脉冲输出过程中打开 此继电器将在 ZRN 指令输出停止 接近信号关闭或脉冲输出结束后关闭 此继电器将在接近信息关闭和脉冲输出结束后打开 此继电器在 ZRN 指令输出开始后关闭 设置选项卡 归零速度动作模式此设置从两种模式中选择要输出的频率范围 0:1Hz-10kHz ( 增量为 1Hz) 1:200Hz-100kHz ( 增量为 10Hz) 归零速度动作模式 7. 归零速度脉冲频率此设置指定输出的归零速度脉冲频率 归零速度动作模式 0: 设于 1Hz 到 10kHz 之间 ( 增量为 1Hz) 归零速度动作模式 1: 设于 200Hz 到 100kHz 之间 ( 增量为 10Hz) SmartAXIS 梯形图编程手册 FT9Y-B1383

271 19: 脉冲输出指令 8. 蠕变动作模式此设置从两种模式中选择要输出的频率范围 0:1Hz-10kHz ( 增量为 1Hz) 1:200Hz-100kHz ( 增量为 10Hz) 蠕变动作模式 9. 蠕变脉冲频率此设置指定输出的蠕变脉冲频率 蠕变动作模式 0: 设于 1Hz 到 10kHz 之间 ( 增量为 1Hz) 蠕变动作模式 1: 设于 200Hz 到 100kHz 之间 ( 增量为 10Hz) 10. 错误状态如果在 ZRN 指令执行时出现配置错误, M8004 ( 用户程序执行错误 ) 将打开并且此继电器将设置为该错误代码 错误代码 状态 说明 0 正常 2 脉冲频率指定错误 在归零速度动作模式 0/ 蠕变动作模式 0 下, 脉冲频率未设置在 1 到 10,000 之间 在归零速度动作模式 1/ 蠕变动作模式 1 下, 脉冲频率未设置在 20 到 10,000 之间 SmartAXIS 梯形图编程手册 FT9Y-B

272 19: 脉冲输出指令示例 : ZRN ZRN1 指令时间图 [ZRN1 指令, 指定为数据寄存器 D200, S3 指定为外部输入 I2, 指定为内部继电器 M10] ZRN S2 S3 ZRN 1 D200 M0 I2 M10 Q15 ZRN1 I2 M10 M11 当 ZRN1 指令从关闭变为打开时, 脉冲将按归零速度脉冲频率输出 脉冲输出开始后, M10 打开, M11 关闭 当 I2 从关闭变为打开时, 脉冲将按蠕变脉冲频率输出 当 I2 从打开变为关闭时, 脉冲输出停止 脉冲输出停止后, M10 关闭, M11 打开 如果 ZRN1 指令输入在脉冲输出过程中关闭, 脉冲输出将停止 如果此输入再次打开, 操作将从头开始 即使数据寄存器的内容在脉冲输出过程中发生变化, 脉冲输出操作中也不会反映这种变化 变化的内容会在下次启动 ZRN1 指令时反映出来 ZRN1 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B1383

273 19: 脉冲输出指令 示例程序 [ 使用接近信号 I3 归零速度脉冲频率 3kHz 和蠕变脉冲频率 800Hz 执行归零操作 ] M8120 M0 打开初始化输入 (M0) R M100 脉冲输出打开继电器关闭 R M101 脉冲输出完成继电器关闭 ZRN 1 D0 M0 S3 I3 M100 当 ZRN1 指令输入打开后, 脉冲输出开始 功能设备地址设置值详情归零速度动作模式 模式 0 1Hz-10kHz 归零速度脉冲频率 D kHz 蠕变动作模式 模式 0 1Hz-10kHz 蠕变脉冲频率 Hz SmartAXIS 梯形图编程手册 FT9Y-B

274 19: 脉冲输出指令 ARAMP ( 带表的 RAMP) ARAMP 1 ARAMP 2 S2 S2 S3 S3 D2 D2 ARAMP 指令根据频率表中的信息利用频率变化功能输出脉冲 输入端口打开后, 系统将根据 指定的控制寄存器中存储的频率变化设置输出脉冲 脉冲频率由定义更改时间和目标频率的多个步骤联合控制 脉冲频率将按恒定的速率变化, 直到达到步骤选项设置的目标频率 在上一步输出保持一定频率的脉冲后, 您可以选择按目标频率输出脉冲, 也可以选择频率以恒定速率变化方式输出, 直到达到目标频率 当输出的脉冲数达到预置值后, 将执行下一步骤 您最多可以设置 18 个步骤 当 S2 指定的初始化输入打开后, WindLDR ARAMP 指令中配置的初始值将存储到控制寄存器中 当 S3 设置的中断输入打开后, 系统将中止正在执行的步骤并执行中断步骤 正在执行的步骤的设置 ( 包括预置值和目标频率 ) 将存储到 指定的数据寄存器中 控制状态 ( 包括脉冲输出状态 : 输出打开 输出方向 输出完成 ) 将在 D2 指定的内部继电器中设置为操作状态 注释 : 配置多条 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令, 注意不要共用同一个脉冲输出端口 但是, ZPN ( 归零 ) 指令可与 PULS ( 脉冲输出 ) PWM ( 脉宽调制 ) RAMP ( 台形控制 ) 和 ARAMP ( 带表的 RAMP) 指令配置相同的脉冲输出端口 注释 : 中断程序中不能使用 ARAMP 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 关于用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 适用的 SmartAXIS 注释 : 这些指令不适用于 FT1A-H40RC 和 FT1A-B40RC 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X ( 注释 ) X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 控制寄存器 S2 ( 源 2) 初始化输入 X X S3 ( 源 3) 中断输入 X X ( 目标 1) 监控寄存器 D2 ( 目标 2) 操作状态 不能将特殊数据寄存器指定为 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 内部继电器编号的第一位数必须设为 SmartAXIS 梯形图编程手册 FT9Y-B1383

275 19: 脉冲输出指令 设置 设备选项卡 选择指令此项选择要使用的 ARAMP 指令 (ARAMP1 或 ARAMP2) 可选择的方向控制模式因指令而异 有关指令组合 方向控制模式和脉冲输出模式导致的限制, 请参见第 页上的 8. 启用方向控制 2. ( 源 1): 控制寄存器 指定用于 ARAMP1 或 ARAMP2 指令的数据寄存器的起始编号 从指定的数据寄存器开始, 使用 2+6 x N (N: 步骤数 ) 个连续的 16 位数据寄存器 数据寄存器编号的可用范围为 D0-D992 ( 取决于步骤数 ) 步骤将按开始时配置的设置运行 如果步骤设置在开始运行后发生变化, 则这些变化不会反映在正在运行的步骤中 存储目的地 功能 设置 参考 起始编号 +0 中断编号 1-18 第 页上的 11. 起始编号 +1 保留 中断编号 步骤 1 (6 个字 ) 起始编号 +2 目标频率 起始编号 +3 频率更改时间 10-10,000 ms 起始编号 +4 预置值 ( 高位字 )( 注释 ) 起始编号 +5 预置值 ( 低位字 )( 注释 ) 起始编号 +6 步骤选项 0-3 起始编号 +7 下一步骤编号 1-18 模式 0: 1-10,000 ( 增量为 1Hz) 模式 1: 20-10,000 ( 增量为 10Hz) 1-100,000,000 次脉冲 注释 : 高位和低位数据寄存器根据指定的 32 位数据存储方法而变化 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 第 页上的 13. 目标频率 第 页上的 14. 频率更改时间 第 页上的 15. 预置值 第 页上的 16. 步骤选项 第 页上的 17. 下一步骤编号 SmartAXIS 梯形图编程手册 FT9Y-B

276 19: 脉冲输出指令 步骤 2 (6 个字 ) 存储目的地 功能 设置 参考 起始编号 S2 ( 源 2): 初始化输入 目标频率 模式 0:1-10,000 ( 增量为 1Hz) 模式 1:20-10,000 ( 增量为 10Hz) 第 页上的 13. 目标频率 : : : : 起始编号 +13 下一步骤编号 1-18 第 页上的 17. 下一步骤编号 : 步骤 N (6 个字 ) 起始编号 +2+N x 6-6 目标频率 模式 0:1-10,000 ( 增量为 1Hz) 模式 1:20-10,000 ( 增量为 10Hz) 第 页上的 13. 目标频率 : : : : 起始编号 +7+N x 6-6 下一步骤编号 1-18 第 页上的 17. 下一步骤编号 S2 指定初始化输入 当初始化输入 S2 打开后, 设置 选项卡上 WindLDR ARAMP 指令对话框中配置的初始值将存储到控制寄存器中 可以指定外部输入 (I0-I35)( 注释 ) 或内部继电器 (M0-M1277) 当初始化输入打开后, 初始值将在每次扫描时写入数据寄存器中 要对值仅初始化一次, 请将初始化输入与 SOTU ( 上升沿微分 ) 指令或 SOTD ( 下降沿微分 ) 指令结合使用 注释 : 对于 40-I/O 型, 可以使用外部输入 (I0-I27) 4. S3 ( 源 3): 中断输入当中断输入从关闭变为打开时, 将中止正在运行的步骤的脉冲输出流程, 并且脉冲输出将按中断编号配置的步骤的设置重新开始 在下例中, 中断输入在步骤 2 正在运行时打开 步骤 2 的脉冲输出处理中止, 操作过渡到步骤 外部输入 (I0-I35) 或内部继电器 (M0-M1277) 可以指定为中断输入 中断输入的读取取决于中断高速 I0 I2 I3 I5 I6 I7 读取中断输入不受用户程序扫描影响 注释 : 正常 I4 0-I35 M0-M1277 END 处理中更新的信息将作为中断输入读取 它们会受用户程序扫描影响 切勿将 ARAMP1 和 ARAMP2 指定与中断输入信号使用相同的输入或内部继电器 要使用高速中断输入信号, 请将 功能设置 上的 特定输入 设为 标准输入 切勿设为中断输入 捕捉输入 高速计数器或频率测量 使用高速中断输入时, 确保中断输入中不会出现嘈杂的噪音 当中断输入打开时, 无论中断步骤的控制方向如何, 控制方向 ( 正向或反向 ) 都保持不变 SmartAXIS 梯形图编程手册 FT9Y-B1383

277 19: 脉冲输出指令 5. ( 目标 1): 监控寄存器 指定用于 ARAMP1 或 ARAMP2 的数据寄存器的起始编号 从指定的编号开始, 使用 9 个连续的 16 位数据寄存器 数据寄存器编号的可用范围为 D0-D991 以及 监控寄存器的内容为只读 地址 说明 值范围 ( 单位 ) 起始编号 +0 下一步骤编号 0-18 起始编号 +1 正在运行的步骤编号 1-18 起始编号 +2 目标频率监控 模式 0:1-10,000 ( 增量为 1Hz), 模式 1:20-10,000 ( 增量为 10Hz) 起始编号 +3 频率更改时间监控 10-10,000 ms 起始编号 +4 ( 高位字 )( 注释 ) 预置值监控起始编号 +5 ( 低位字 )( 注释 ) 1-100,000,000 次脉冲 起始编号 +6 ( 高位字 )( 注释 ) 当前值起始编号 +7 ( 低位字 )( 注释 ) 1-100,000,000 次脉冲 起始编号 +8 错误状态 0-9 注释 : 高位和低位数据寄存器根据指定的 32 位数据存储方法而变化 有关详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 32 位数据存储设置 下一步骤此寄存器存储下一步要执行的步骤编号 如果下一步为 0, 脉冲输出将在当前执行的步骤完成后结束 正在运行的步骤此寄存器存储当前正在执行的步骤的编号 目标频率监控此寄存器存储当前正在执行的步骤的目标频率 频率更改时间监控此寄存器存储当前正在执行的步骤的频率更改时间 将该时间设置为 10 到 10,000 ms ( 增量为 10 ms) 之间 此设置的第一位数将被忽略 预置值监控此寄存器存储当前正在执行的步骤的预置值 当前值此寄存器存储当前正在执行的步骤已输出的脉冲数 每次扫描执行 ARAMP 指令时, 当前值都会进行更新 错误状态如果某个步骤开始执行后出现配置错误, M8004 ( 用户程序执行错误 ) 将打开并且设为该错误代码 错误代码 状态 说明 0 正常 3 预置值指定错误 预置值未设置在 1 到 100,000,000 之间 4 目标频率指定错误 在动作模式 0 下, 频率未设置在 1 到 10,000 之间 在动作模式 1 下, 频率未设置在 20 到 10,000 之间 5 频率更改时间指定错误 频率更改时间未设置在 10 到 10,000 之间 7 步骤选项指定错误 步骤选项未设置为有效值 8 下一步骤编号指定错误 下一步骤编号未设置在 0 到 18 之间 9 中断编号指定错误 中断编号未设置在 1 到 18 之间 SmartAXIS 梯形图编程手册 FT9Y-B

278 19: 脉冲输出指令 6. D2 ( 目标 2): 操作状态 D2 指定用于 ARAMP1 和 ARAMP2 指令的内部继电器的起始编号 从指定的内部继电器开始, 使用 5 个连续的内部继电器 内部继电器编号的可用范围为 M0-M1270 内部继电器编号的第一位数必须设为 0 地址起始编号 +0 起始编号 +1 起始编号 +2 起始编号 +3 起始编号 +4 脉冲输出打开脉冲输出完成脉冲输出状态上溢出脉冲输出方向 0: 脉冲输出关闭 1: 脉冲输出打开 0: 脉冲输出未完成 1: 脉冲输出完成 0: 目标脉冲输出 1: 更改输出脉冲频率 0: 无 1: 出现上溢出 0: 正向 1: 反向 说明此继电器在脉冲输出过程中打开 此继电器在 ARAMP 指令输出停止后关闭 此继电器在指定次数的脉冲输出结束后关闭 此继电器在脉冲输出完成后打开 此继电器在当前正在执行的步骤编号为 0 时打开 此继电器在 ARAMP 指令输出开始后关闭 此继电器在脉冲输出状态稳定后关闭 此继电器在脉冲输出变化时打开 此继电器在脉冲输出超过配置的预置值后打开 在稳定输出过程中出现上溢出或脉冲频率变化时, 脉冲输出将保持平稳 但是, 在出现上溢出时脉冲计数 ( 当前值数据寄存器 ) 将暂停 此继电器当正在输出的脉冲的输出方向为正向时关闭 此继电器当正在输出的脉冲的输出方向为反向时打开 设置选项卡 动作模式此设置从以下动作模式中选择要输出的频率范围 0:1Hz-10kHz ( 增量为 1Hz)( 注释 ) 1:200Hz-100kHz ( 增量为 10Hz)( 注释 ) 注释 : 输出频率误差限于 ±5% 动作模式 SmartAXIS 梯形图编程手册 FT9Y-B1383

279 19: 脉冲输出指令 8. 启用方向控制此设置启用或禁用方向控制, 并从以下模式中选择方向控制方法 0: 禁用方向控制 1: 方向控制 ( 单脉冲输出 ) 2: 方向控制 ( 双脉冲输出 ) 启用方向控制 脉冲输出模式分为两种 : 单脉冲输出模式和双脉冲输出模式 它们可以与方向控制结合使用, 如下所示 禁用方向控制 方向控制单脉冲输出模式 方向控制双脉冲输出模式 当单向使用脉冲输出时选择此选项 脉冲 A 和 B 可独立使用 脉冲 A 用作脉冲输出 脉冲 B 打开 / 关闭用作方向控制 脉冲 A 用作正向脉冲 (CW) 输出 脉冲 B 用作反向脉冲 (CCW) 输出 A B A B A B SmartAXIS 上使用的端口因使用的指令 脉冲输出模式和方向控制结合以及使用的型号而异 指令 ARAMP1 ARAMP2 注释 : 在 40-I/O 型上使用单脉冲模式时, 因为占用了 Q16 或 Q17, 所以无法使用 PULS3 PWM3 或 PULS4 PWM4 9. 步骤数此设置指定步骤的数目 最多为 18 步 10. 起始编号当输入从关闭变为打开时, 脉冲输出将以配置为起始编号的步骤的设置开始 11. 中断编号 使用的端口 操作条件 40-I/O 型 48-I/O 型 脉冲输出端口 方向控制端口 脉冲输出端口 方向控制端口 禁用方向控制 Q14 Q14 方向控制 ( 单脉冲输出 ) Q14 Q16 ( 注释 ) Q14 Q12 方向控制 ( 双脉冲输出 ) Q14 Q15 Q14 Q15 禁用方向控制 Q15 Q15 方向控制 ( 单脉冲输出 ) Q15 Q17 ( 注释 ) Q15 Q13 无法使用双脉冲模式 当中断输入从关闭变为打开时, 将中止正在运行的步骤的脉冲输出流程, 并且脉冲输出将按中断编号配置的步骤设置重新开始 SmartAXIS 梯形图编程手册 FT9Y-B

280 19: 脉冲输出指令 ARAMP 步骤设置 步骤编号 此选项选择要配置的步骤编号 13. 目标频率 此设置指定频率变化前后处于稳定输出状态的频率 对于模式 0, 在 1-10,000 ( 增量为 1Hz) 的范围内设置此值 对于模式 1, 在 20-10,000 ( 增量为 10Hz) 的范围内设置此值 14. 频率更改时间此设置指定脉冲变化的时间 在 10-10,000 ( 增量为 10 ms) 的范围内设置此值 此设置的第一位数将被忽略 15. 预置值此设置配置输出的脉冲数, 范围介于 1-100,000,000 之间 16. 步骤选项此设置配置步骤方向和脉冲变化的执行时间 频率根据变化执行时间的设置变化, 如下图所示 在 替换前 列中, 频率先发生变化, 然后变得稳定 当输出的脉冲数达到预置值后, 该指令将过渡到下一步骤 在 替换后 列中, 脉冲频率保持稳定, 接下来频率变化, 该指令过渡到下一步骤 替换前 替换后 加大 减小 17. 下一步骤编号 此设置指定, 在当前所执行步骤的输出完成后要执行的下一步骤的编号 SmartAXIS 梯形图编程手册 FT9Y-B1383

281 19: 脉冲输出指令 示例 :ARAMP ARAMP1 指令 ( 禁用方向控制 ) 时间图 [ARAMP1 指令, 指定为数据寄存器 D200,S2 指定为内部继电器 M0,S3 禁用, 指定为数据寄存器 D0,D2 指定为内部继电器 M50] ARAMP S2 S3 D2 ARAMP 1 D200 M0 D0 M50 ARAMP Q14 M50 M51 M52 当 ARAMP 指令从关闭变为打开时, 脉冲将根据数据寄存器配置的设置从 Q14 中输出 脉冲输出开始后, M50 将打开 当脉冲频率加大或减小时, M52 打开 脉冲根据频率更改时间加大, 直到 ( 从初始脉冲频率 ) 达到稳定脉冲频率 输出配置的脉冲数时, 脉冲停止 此时, M50 关闭, M51 打开 如果 ARAMP 指令输入在脉冲输出过程中关闭, 脉冲输出将结束 如果 ARAMP 指令输入再次打开, 操作将从头开始 即使数据寄存器的内容在脉冲输出过程中发生变化, 脉冲输出操作中也不会反映这种变化 变化的内容会在下次启动 ARAMP 指令时反映出来 ARAMP 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭 ARAMP 指令输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B

282 19: 脉冲输出指令 ARAMP1 指令 ( 启用单脉冲输出方向控制 ) 时间图 [ARAMP1 指令, 指定为数据寄存器 D200,S2 指定为内部继电器 M0,S3 禁用, 指定为数据寄存器 D0, D2 指定为内部继电器 M50] ARAMP S2 S3 D2 ARAMP 1 D200 M0 D0 M50 ARAMP 0 ( ) 1 ( ) Q14 Q16 (40-I/O ) Q12 (48-I/O ) M50 M51 M52 当 ARAMP 指令从关闭变为打开时, 脉冲将根据数据寄存器配置的设置从 Q14 中输出 方向控制信号从 Q16 或 Q12 中输出 脉冲输出开始后, M50 将打开 当脉冲频率加大或减小时, M52 打开 脉冲根据频率更改时间加大和减小, 直到从当前的脉冲频率达到目标频率 输出配置的脉冲数时, 脉冲停止 此时, M50 关闭, M51 打开 如果 ARAMP 指令输入在脉冲输出过程中关闭, 脉冲输出将结束 如果此输入再次打开, 则操作将从头开始 即使数据寄存器的内容在脉冲输出过程中发生变化, 脉冲输出操作中也不会反映这种变化 变化的内容会在下次启动 ARAMP 指令时反映出来 在脉冲输出频率设为最小值之前, 无法更改正向和反向方向 例如, 在模式 1 下, 脉冲频率设为 200Hz 之前无法更改正向和反向方向 ARAMP1 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B1383

283 19: 脉冲输出指令 ARAMP1 指令 ( 启用双脉冲输出方向控制 ) 时间图 [40-I/O 型, ARAMP1 指令, 指定为数据寄存器 D200, S2 指定为内部继电器 M0, S3 禁用, 指定为数据寄存器 D0, D2 指定为内部继电器 M50] ARAMP S2 S3 D2 ARAMP 1 D200 M0 D0 M50 ARAMP (CW) Q14 (CCW) Q15 0 ( ) 1 ( ) M50 M51 M52 当 ARAMP 指令从关闭变为打开时, 脉冲将根据数据寄存器配置的设置从 Q14 中输出 方向控制信号从 Q14 或 Q15 中输出 脉冲输出开始后, M50 将打开 当脉冲频率加大或减小时, M52 打开 脉冲根据频率更改时间加大和减小, 直到从当前的脉冲频率达到目标频率 输出配置的脉冲数时, 脉冲停止 此时, M50 关闭, M51 打开 如果 ARAMP 指令输入在脉冲输出过程中关闭, 脉冲输出将结束 如果 ARAMP 指令输入再次打开, 操作将从头开始 即使数据寄存器的内容在脉冲输出过程中发生变化, 脉冲输出操作中也不会反映这种变化 变化的内容会在下次启动 ARAMP 指令时反映出来 在脉冲输出频率设为最小值之前, 无法更改正向和反向方向 ARAMP1 指令输入打开时, 系统不会反映初始化输入的变化 如果要将数据寄存器初始化为初始化输入, 请在关闭 ARAMP 指令输入后打开初始化输入 SmartAXIS 梯形图编程手册 FT9Y-B

284 19: 脉冲输出指令 示例程序本节介绍一个示例程序, 它使用以下设置利用频率变化功能 ( 禁用方向控制 ) 输出脉冲, 如下所示 这些脉冲从 Q14 中输出 10 khz khz 4,000 4,000 4, Hz 1 Hz 2,000 ms 2,000 ms 4,000 ms M8120 M0 当 PLC 启动时, 初始化数据寄存器 I0 ARAMP 1 D0 S2 M0 S3 D20 D2 M50 当 ARAMP 指令输入 (I0) 打开后, 脉冲输出开始 基本设置 功能 设备地址 设置值 详情 动作模式 模式 0 1Hz-10kHz 启用方向控制 禁用 步骤数 3 起始编号 1 步骤 1 中断编号 D SmartAXIS 梯形图编程手册 FT9Y-B1383

285 19: 脉冲输出指令 步骤 1 设置 功能设备地址设置值详情目标频率 D Hz 频率更改时间 D ,000 ms 预置值 D4 D 预置值 =4,000 控制方向 D6 变化时间 D6 加速 / 减速后替换后 下一步骤编号 D7 2 步骤 2 步骤 2 设置 功能设备地址设置值详情目标频率 D ,000Hz 频率更改时间 D ,000 ms 预置值 预置值 =4,000 控制方向 2 变化时间 2 加速 / 减速后替换后 下一步骤编号 3 3 步骤 3 SmartAXIS 梯形图编程手册 FT9Y-B

286 19: 脉冲输出指令 步骤 3 设置 功能 设备地址 设置值 详情 目标频率 4 1 1Hz 频率更改时间 ,000 ms 预置值 预置值 =4,000 控制方向 8 变化时间 8 加速 / 减速后 替换后 下一步骤编号 9 0 0= 结束输出 本节介绍一个示例程序, 它使用以下设置利用频率变化功能 ( 启用单脉冲输出方向控制 ) 输出脉冲, 如下所示 这些脉冲从 Q14 中输出 100 khz ,000 5,000 1 khz 3,000 ms 3,000 ms 200 Hz 3,000 ms 3,000 ms 1 khz 5,000 5, khz I2 M0 当 I2 打开后, 初始化输入 (M0) 打开, ARAMP 指令控制寄存器值将进行初始化 I0 ARAMP 1 D0 S2 M0 S3 D20 D2 M50 当 ARAMP 指令输入 (I0) 打开后, 脉冲输出开始 MOV(W) - - REP 5000 MOV(W) - D2 - REP 当 MOV 指令输入 () 打开后, 步骤 2 和 4 (D2 和 5) 的目标频率变为 5kHz SmartAXIS 梯形图编程手册 FT9Y-B1383

287 19: 脉冲输出指令 基本设置 功能设备地址设置值详情动作模式 模式 1 200Hz-100kHz 启用方向控制 单脉冲输出 步骤数 4 起始编号 1 步骤 1 中断编号 D0 步骤 1 设置 功能设备地址设置值详情目标频率 D kHz 频率更改时间 D ,000 ms 预置值 D4 D 预置值 =5,000 控制方向 D6 正向正向 =0 变化时间 D6 加速 / 减速后替换后 =2 下一步骤编号 D7 2 步骤 2 SmartAXIS 梯形图编程手册 FT9Y-B

288 19: 脉冲输出指令 步骤 2 设置 功能设备地址设置值详情目标频率 D Hz 频率更改时间 D ,000 ms 预置值 预置值 =5,000 控制方向 2 正向正向 =0 变化时间 2 加速 / 减速后替换后 =2 下一步骤编号 3 3 步骤 3 步骤 3 设置 功能设备地址设置值详情目标频率 kHz 频率更改时间 ,000 ms 预置值 预置值 =5,000 控制方向 8 反向反向 =1 变化时间 8 加速 / 减速后替换前 =0 下一步骤编号 9 4 步骤 SmartAXIS 梯形图编程手册 FT9Y-B1383

289 19: 脉冲输出指令 步骤 4 设置 功能设备地址设置值详情目标频率 D Hz 频率更改时间 D ,000 ms 预置值 D22 D 预置值 =5,000 控制方向 D24 反向反向 =1 变化时间 D24 加速 / 减速后替换前 =0 下一步骤编号 D25 0 步骤 0 ( 结束 ) SmartAXIS 梯形图编程手册 FT9Y-B

290 19: 脉冲输出指令 本节介绍一个示例程序, 它使用以下设置利用频率变化功能 ( 禁用单脉冲输出方向控制 ) 输出脉冲, 如下所示 这些脉冲从 Q14 中输出 100 khz , ,000 1,000,000 1,000, , khz 10 khz 2,000 5 khz 5,000 ms 200 Hz 5,000 ms 5,000 ms 8,000 ms 8,000 ms 8,000 ms I2 M0 当 I2 打开后, 初始化输入 (M0) 打开, ARAMP 指令控制寄存器值将进行初始化 I0 ARAMP 1 D0 S2 M0 S3 M100 D20 D2 M50 当 ARAMP 指令输入 (I0) 打开后, 脉冲输出开始 M100 当 打开后, 中断输入 (M100) 将打开, 并执行中断步骤 SmartAXIS 梯形图编程手册 FT9Y-B1383

291 19: 脉冲输出指令 基本设置 功能设备地址设置值详情动作模式 模式 1 200Hz-100kHz 启用方向控制 禁用 步骤数 6 起始编号 1 步骤 1 中断编号 D0 6 步骤 6 步骤 1 设置 功能设备地址设置值详情目标频率 D kHz 频率更改时间 D ,000 ms 预置值 D4 D 预置值 =100,000 控制方向 D6 变化时间 D6 加速 / 减速后 下一步骤编号 D7 2 步骤 2 SmartAXIS 梯形图编程手册 FT9Y-B

292 19: 脉冲输出指令 步骤 2 设置 功能设备地址设置值详情目标频率 D kHz 频率更改时间 D ,000 ms 预置值 预置值 =100,000 控制方向 2 变化时间 2 替换后 下一步骤编号 3 3 步骤 3 步骤 3 设置 功能设备地址设置值详情目标频率 kHz 频率更改时间 ,000 ms 预置值 预置值 =1,000,000 控制方向 8 变化时间 8 替换后 下一步骤编号 9 4 步骤 SmartAXIS 梯形图编程手册 FT9Y-B1383

293 19: 脉冲输出指令 步骤 4 设置 功能设备地址设置值详情目标频率 D kHz 频率更改时间 D ,000 ms 预置值 D22 D 预置值 =1,000,000 控制方向 D24 变化时间 D24 替换后 下一步骤编号 D25 5 步骤 5 步骤 5 设置 功能设备地址设置值详情目标频率 D Hz 频率更改时间 D ,000 ms 预置值 D28 D 预置值 =100,000 控制方向 D30 变化时间 D30 替换后 下一步骤编号 D31 0 0= 结束输出 SmartAXIS 梯形图编程手册 FT9Y-B

294 19: 脉冲输出指令 步骤 6 设置 功能设备地址设置值详情目标频率 D Hz 频率更改时间 D ms 预置值 D34 D 预置值 =2,000 控制方向 D36 变化时间 D36 替换前替换前 =0 下一步骤编号 D37 0 步骤 0 ( 结束 ) SmartAXIS 梯形图编程手册 FT9Y-B1383

295 20: 双 / 示教定时器指令 简介双定时器指令从指定输出 内部继电器或移位寄存器位中生成所需时间段的开 / 关脉冲 提供了四个双定时器, 可以从 1ms-65535s 范围内选择开 / 关时间段 示教定时器指令测量该指令起始输入的打开时间段, 并将测量数据存储在指定数据寄存器中, 可用作定时器指令的预置值 DTML (1 秒双定时器 ) DTML S2 D2 当输入打开时, 目标设备 将在设备 和 S2 指定的时间段分别重复打开和关闭 如果关闭输出, 则会关闭 时间范围为 s DTIM (100 毫秒双定时器 ) DTIM S2 D2 当输入打开时, 目标设备 将在设备 和 S2 指定的时间段分别重复打开和关闭 如果关闭输出, 则会关闭 时间范围为 s DTMH (10 毫秒双定时器 ) DTMH S2 D2 当输入打开时, 目标设备 将在设备 和 S2 指定的时间段分别重复打开和关闭 如果关闭输出, 则会关闭 时间范围为 s DTMS (1 毫秒双定时器 ) DTMS S2 D2 当输入打开时, 目标设备 将在设备 和 S2 指定的时间段分别重复打开和关闭 如果关闭输出, 则会关闭 时间范围为 s 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X SmartAXIS 梯形图编程手册 FT9Y-B

296 20: 双 / 示教定时器指令 有效设备 设备 功能 I Q M R T C D 常量 ( 源 1) 打开时间 X S2 ( 源 2) 关闭时间 X ( 目标 1) 双定时器输出 X X D2 ( 目标 2) 系统工作区 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0-M1277 指定为 不能将特殊内部继电器指定为 目标设备 D2 ( 系统工作区 ) 使用以分配给 D2 的设备起始的 2 个数据寄存器 可以将数据数据寄存器 D0-D998 和 指定为 D2 这两个数据寄存器用于系统工作区 请勿使用这些数据寄存器作为其他高级指令的目标, 以及使用 WindLDR 上的监控功能更改这些数据寄存器的值 如果这些数据寄存器中的数据被更改, 则双定时器不能正确操作 不能在中断程序中使用双定时器指令 否则, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 ( 目标 1) 中的数据没有变动 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 示例 : DTML DTIM DTMH DTMS I0 DTML S2 2 1 M10 D2 0 当输入 I0 打开时, 四个双定时器指令会根据 I0 源设备 和 S2 指定的打开和关闭时间段打开和关闭目标设备 DTIM 10 S2 5 M20 D2 D200 DTMH 50 S2 25 M30 D2 D300 DTMS 250 S2 125 M40 D2 D400 I0 开关 M10 开关 2s 1s M20 开关 1s 0.5s M30 M40 开关 开关 500 ms 250 ms 250 ms 125 ms 指令 递增 打开时间 S2 关闭时间 DTML 1s 2 1s 2 = 2s 1 1s 1 = 1s DTIM 100 ms ms 10 = 1s ms 5 = 0.5s DTMH 10 ms ms 50 = 500 ms ms 25 = 250 ms DTMS 1 ms ms 250 = 250 ms ms 125 = 125 ms 有关定时器指令的定时器精确度, 请参见第 5-7 页上的 TML TIM TMH 和 TMS ( 定时器 ) 20-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

297 20: 双 / 示教定时器指令 TTIM ( 示教定时器 ) TTIM 适用的 SmartAXIS 当输入打开时, 将以 100 ms 为单位测量打开时间, 测量值将存储至目标设备 指定的数据寄存器中 如果关闭输出, 则会关闭 测量时间范围为 s 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 ( 目标 1) 测量值 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 目标设备 ( 测量值 ) 使用以分配给 的设备起始的 3 个数据寄存器 可以将数据数据寄存器 D0-D997 和 指定为 以目标设备 +1 起始的两个后续数据寄存器用于系统工作区 请勿使用这两个数据寄存器作为其他高级指令的目标, 以及使用 WindLDR 上的监控功能更改这些数据寄存器的值 如果这些数据寄存器中的数据被更改, 则示教定时器不能正确操作 不能在中断程序中使用示教定时器指令 否则, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 ( 目标 1) 中的数据没有变动 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 示例 : TTIM I0 TTIM 0 当输入 I0 打开时, TTIM 将数据寄存器 0 复位为零, 并开始将输入 I0 的打开时间存储至数据寄存器 0 中 ( 测量单位为 100 ms) 当输入 I0 关闭时, TTIM 停止测量, 且数据寄存器 0 将维持打开时间段的测量值 I0 开关 1500 ms 0 值 0 15 以下示例演示可测量输入 I0 的打开时段, 并使用打开时间作为 100 毫秒定时器指令 TIM 预置值的程序 I0 I0 TIM D0 TTIM SOTD T0 0 MOV(W) D0 REP 当输入 打开时, 100 毫秒定时器 T0 开始使用存储在数据寄存器 D0 中的预置值工作 当输入 I0 打开时, TTIM 测量输入 I0 的打开时间, 并将测量值以 100 ms 为单位存储至数据寄存器 0 中 当输入 I0 关闭时, MOV(W) 存储 0 值至数据寄存器 D0 中, 作为定时器 T0 的预置值 SmartAXIS 梯形图编程手册 FT9Y-B

298 20: 双 / 示教定时器指令 20-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

299 21: 三角函数指令 简介三角函数指令用于转换弧度和角度值, 从弧度转换为正弦 余弦 正切, 也用于计算反正弦 反余弦和反正切值 RAD ( 角度换算为弧度 ) RAD(F) +1 /180 +1rad 输入打开时, 源设备 所指定的角度值将转换为弧度值, 并存储到设备 所指定的目标中 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为弧度的角度值 X X ( 目标 1) 要存储转换结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当转换结果不在 与 或 与 之间的范围内时, 除了转换结果是 0 外, 将打开特殊内部继电器 M8003 ( 进位或借位 ) 当转换结果在 与 之间时, 指定的目标设备存储 0 不为零 上溢出 M 上溢出 0 1 当 指定的数据不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 RAD 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 执行结果 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :RAD SOTU RAD(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的角度值转换为弧度值, 并且存储到目标设备 指定的数据寄存器 D20 和 D π/ rad D20 D SmartAXIS 梯形图编程手册 FT9Y-B

300 21: 三角函数指令 DEG ( 弧度换算为角度 ) DEG(F) +1rad180/ +1 输入打开时, 源设备 所指定的弧度值将转换为角度值, 并存储到设备 所指定的目标中 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为角度的弧度值 X X ( 目标 1) 要存储转换结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当转换结果不在 与 或 与 的范围内时, 除了转换结果是 0 外, 将打开特殊内部继电器 M8003 ( 进位或借位 ) 当转换结果低于 或高于 时, 将导致溢出, 指定的目标设备存储负无穷大或正无穷大 不为零 上溢出 M 上溢出 0 1 当 指定的数据不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 DEG 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 执行结果 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :DEG SOTU DEG(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的弧度值转换为角度值, 并且存储到目标设备 指定的数据寄存器 D20 和 D rad 180/π D20 D SmartAXIS 梯形图编程手册 FT9Y-B1383

301 21: 三角函数指令 SIN ( 正弦 ) SIN(F) sin 输入打开时, 将源设备 所指定的弧度值的正弦存储到设备 指定的目标 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当 指定的数据不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 SIN 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为正弦值的弧度值 X X ( 目标 1) 要存储转换结果的目标 X W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :SIN SOTU SIN(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的弧度值的正弦存储到目标设备 指定的数据寄存器 D20 和 D rad = 5π/4rad sin5π/ D20 D SmartAXIS 梯形图编程手册 FT9Y-B

302 21: 三角函数指令 COS ( 余弦 ) COS(F) cos 输入打开时, 将源设备 所指定的弧度值的余弦存储到设备 指定的目标 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当 指定的数据不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 COS 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为余弦值的弧度值 X X ( 目标 1) 要存储转换结果的目标 X W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :COS SOTU COS(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的弧度值的余弦存储到目标设备 指定的数据寄存器 D20 和 D rad = 5π/4rad cos5π/ D20 D SmartAXIS 梯形图编程手册 FT9Y-B1383

303 21: 三角函数指令 TAN ( 正切 ) TAN(F) tan 输入打开时, 将源设备 所指定的弧度值的正切存储到设备 指定的目标 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为正切值的弧度值 X X ( 目标 1) 要存储转换结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当转换结果不在 与 或 与 的范围内时, 除了转换结果是 0 外, 将打开特殊内部继电器 M8003 ( 进位或借位 ) 当转换结果低于 或高于 时, 将导致溢出, 指定的目标设备存储负无穷大或正无穷大 不为零 上溢出 M 上溢出 0 1 当 指定的数据不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 TAN 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 执行结果 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :TAN SOTU TAN(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的弧度值的正切存储到目标设备 指定的数据寄存器 D20 和 D rad = 5π/4rad tan5π/ D20 D SmartAXIS 梯形图编程手册 FT9Y-B

304 21: 三角函数指令 ASIN ( 反正弦 ) ASIN(F) asin +1 +1rad 输入打开时, 将源设备 所指定的值的反正弦以弧度存储到设备 指定的目标 +1 值必须在下列范围内 : 如果 +1 值不在此范围内, 将在 +1 中存储 0 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为弧度的反正弦值 X X ( 目标 1) 要存储转换结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当源设备 指定的数据不 -1.0 和 1.0 之间或不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 ASIN 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :ASIN SOTU ASIN(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的值的反正弦存储到目标设备 指定的数据寄存器 D20 和 D21 asin rad rad = -π/4rad D20 D SmartAXIS 梯形图编程手册 FT9Y-B1383

305 21: 三角函数指令 ACOS ( 反余弦 ) ACOS(F) acos +1 +1rad 输入打开时, 将源设备 所指定的值的反余弦以弧度存储到设备 指定的目标 +1 值必须在下列范围内 : 如果 +1 值不在此范围内, 将在 +1 中存储 0 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为弧度的反余弦值 X X ( 目标 1) 要存储转换结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当源设备 指定的数据不在 -1.0 和 1.0 之间或不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 ACOS 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :ACOS SOTU ACOS(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的值的反余弦存储到目标设备 指定的数据寄存器 D20 和 D21 acos rad rad = 3π/4rad D20 D SmartAXIS 梯形图编程手册 FT9Y-B

306 21: 三角函数指令 ATAN ( 反正切 ) ATAN(F) atan +1 +1rad 输入打开时, 将源设备 所指定的值的反正切以弧度存储到设备 指定的目标 适用的 SmartAXIS 有效设备 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当源设备 指定的数据不符合标准浮点格式时, 将导致程序执行错误, 此时将打开 SmartAXIS 上的特殊继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 ATAN 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为弧度的反正切值 X X ( 目标 1) 要存储转换结果的目标 X W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 :ATAN SOTU ATAN(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的值的反正切存储到目标设备 指定的数据寄存器 D20 和 D21 atan rad rad = π/8rad D20 D SmartAXIS 梯形图编程手册 FT9Y-B1383

307 22: 对数 / 幂指令 简介本章描述用来计算源设备的对数和幂值的对数和幂指令 LOGE ( 自然对数 ) LOGE(F) log e 输入打开时, 将源设备 所指定的二进制数据的自然对数存储到设备 指定的目标 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为自然对数的二进制数据 X X ( 目标 1) 要存储转换结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当运算结果不在 和 或 和 的范围内时, 除了结果为 0 外, 特殊内部继电器 M8003 ( 进位 / 借位 ) 将打开 有关详情, 请参见第 4-11 页上的 浮点型数据处理中的进位和借位 如果 ( 源 1) 的值为 0, 则会出现用户程序执行错误 如果 ( 源 1) 的值小于 0, 则会出现用户程序执行错误 当源设备 指定的数据不符合标准浮点格式时, 将出现用户程序执行错误, 而且会取消指令的执行 的值保持不变并执行下一个指令 当出现用户程序执行错误时, 将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 LOGE 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 : LOGE SOTU LOGE(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的二进制数据的自然对数存储到目标设备 指定的数据寄存器 D20 和 D21 log e D20 D SmartAXIS 梯形图编程手册 FT9Y-B

308 22: 对数 / 幂指令 LOG10 ( 常用对数 ) LOG10(F) log 输入打开时, 将源设备 所指定的二进制数据的常用对数存储到设备 指定的目标 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 要转换为常用对数的二进制数据 X X ( 目标 1) 要存储转换结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当运算结果不在 和 或 和 的范围内时, 除了结果为 0 外, 特殊内部继电器 M8003 ( 进位 / 借位 ) 将打开 有关详情, 请参见第 4-11 页上的 浮点型数据处理中的进位和借位 如果 ( 源 1) 的值为 0, 则会出现用户程序执行错误 如果 ( 源 1) 的值小于 0, 则会出现用户程序执行错误 当源设备 指定的数据不符合标准浮点格式时, 将出现用户程序执行错误, 而且会取消指令的执行 的值保持不变并执行下一个指令 当出现用户程序执行错误时, 将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 LOG10 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 : LOG10 SOTU LOG10(F) D20 输入 打开时, 将源设备 指定的数据寄存器 和 1 的二进制数据的常用对数存储到目标设备 指定的数据寄存器 D20 和 D21 log D20 D SmartAXIS 梯形图编程手册 FT9Y-B1383

309 22: 对数 / 幂指令 EXP ( 指数 ) EXP(F) e 输入打开时, 将计算 e 的源设备 指定的 +1 次幂并存储到设备 指定的目标 e ( 自然对数的底数 ) = 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 指数的二进制数据 X X ( 目标 1) 用于存储结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当运算结果不在 和 或 和 的范围内时, 除了结果为 0 外, 特殊内部继电器 M8003 ( 进位 / 借位 ) 将打开 有关详情, 请参见第 4-11 页上的 浮点型数据处理中的进位和借位 当运算结果在 和 之间时, 指定的目标设备存储 0 当运算结果小于 或大于 时, 将导致溢出, 指定的目标设备存储负无穷大或正无穷大 当源设备 指定的数据不符合标准浮点格式时, 将出现用户程序执行错误, 而且会取消指令的执行 的值保持不变并执行下一个指令 当出现用户程序执行错误时, 将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 EXP 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 : EXP SOTU EXP(F) D20 输入 打开时, 将计算 e 的源设备 指定的数据寄存器 和 1 的数据次幂, 并且将运算结果存储到目标设备 指定的数据寄存器 D20 和 D21 e 2 = D20 D SmartAXIS 梯形图编程手册 FT9Y-B

310 22: 对数 / 幂指令 POW ( 幂 ) POW(F) S2 +1 S2 S 输入打开时, 将计算源设备 指定的数据由源设备 S2 指定的 S2 S2+1 次幂, 并将运算结果存储到设备 指定的目标 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 底数的二进制数据 X X S2 ( 源 2) 指数的二进制数据 X X ( 目标 1) 用于存储结果的目标 X 关于有效设备编号范围, 请参见第 3-1 页上的 设备地址 当运算结果不在 和 或 至 的范围内时, 除了结果为 0 外, 特殊内部继电器 M8003 ( 进位 / 借位 ) 将打开 有关详情, 请参见第 4-11 页上的 浮点型数据处理中的进位和借位 当运算结果在 和 之间时, 指定的目标设备存储 0 当运算结果小于 或大于 时, 将导致溢出, 指定的目标设备存储负无穷大或正无穷大 当发生下列情况时, 将出现用户程序执行错误 源设备 定的数据小于 0 并且源设备 S2 指定的数据不是整数 源设备 定的数据为 0 并且源设备 S2 指定的数据小于或等于 0 当源设备 或 S2 指定的数据不符合标准浮点格式时, 将出现用户程序执行错误, 而且会取消指令的执行 的值保持不变并执行下一个指令 当出现用户程序执行错误时, 将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 由于 POW 指令是在输入打开时在每个扫描中执行的, 因此, 应当根据需要使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) 由于使用了浮点数据类型, 源和目标设备使用两个连续的数据寄存器 I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) X 示例 : POW SOTU POW(F) S2 D20 D30 输入 打开时, 将计算源设备 指定的数据寄存器 和 1 的数据由源设备 S2 指定的 D20 D20+1 次幂, 并且将运算结果存储到目标设备 指定的数据寄存器 D30 和 D S D20 D D30 D SmartAXIS 梯形图编程手册 FT9Y-B1383

311 23: 文件数据处理指令 简介文件数据处理指令实现先进先出 (FIFO) 数据结构 FIFOF ( 先进先出格式 ) 指令将初始化 FIFO 数据文件存储的数据 FIEX ( 执行先进 ) 指令存储新数据到 FIFO 数据文件, FOEX ( 执行先出 ) 指令从 FIFO 数据文件取得存储的数据 被 FIEX 指令存储到 FIFO 数据文件的第一个数据为被 FOEX 指令检索的第一个数据 NDSRC (N 数据查找 ) 指令在指定范围内查找指定值 FIFOF ( 先进先出格式 ) FIFOF(W) * *** S2 *** D2 输入打开时, FIFOF 指令初始化 FIFO 数据文件 每个数据文件拥有各自的编号 0 ~ 9 一个用户程序中最多可以使用 10 个数据文件 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 不能将特殊内部继电器指定为 D2 由于 FIFOF 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 N ( 文件编号 ) 文件编号 0 ~ 9 ( 源 1) 数据寄存器每个记录的数量 1 ~ 255 S2 ( 源 2) 记录数量 2 ~ 255 ( 目标 1) 要存储 FIFO 数据文件的起始数据寄存器 X D2 ( 目标 2) FIFO 状态输出 W ( 字 ) X 当 M ( 内部继电器 ) 指定为 D2 时, 将使用从以 D2 指定的设备开始的三个内部继电器 I ( 整数 ) 当 D ( 数据寄存器 ) 指定为 时, 将使用从以 指定的设备开始的 xs2+2 数据寄存器 D ( 双字 ) L ( 长整数 ) F ( 浮点 ) SmartAXIS 梯形图编程手册 FT9Y-B

312 23: 文件数据处理指令 目标设备 (FIFO 数据文件 ) 当执行对应的 FIFOF 指令时, 将初始化 FIFO 数据文件 FIFO 数据文件被放置在以 指定的设备开始的区域, 并且占用与 xs2+2 数据寄存器一样多的区域 每个记录的大小等于 个数据 使用 FIEX 指令可以将 -1 个记录存储到一个 FIFO 数据文件中 存储的数据可以通过使用 FOEX 指令从 FIFO 数据文件中取出 设备功能说明 +0 FI 指针 +1 FO 指针 (+1) +(+2)... +(x2+1) 记录 0 记录 1 FI 指针显示存储新数据到 FIFO 数据文件的位置 当执行 FIEX 指令时, FIEX 指令的 从以 指定的设备开始的数据寄存器中的新数据, 存储在以 FI 指针指定的位置 当 FI 指针显示 FIFO 数据文件的最后记录, 并执行 FIEX 指令时, FI 将返回到 0 FO 指针显示并从 FIFO 数据文件中取出已存储的数据的位置 当执行 FOEX 指令时, 取出以 FIFO 指针指定的位置的数据, 并存储到 FOEX 指令的以 指定的设备开始的数据寄存器中,FO 指针递增 1 以显示取出下一个数据的位置 当 FO 指针指定 FIFO 数据文件的最后记录, 并执行 FOEX 指令时, FO 将返回到 0 要存储数据的第一个记录 要存储数据的第二个记录 +(x(s2-1)+2)... +(xs2+1) 记录 S2-1 要存储数据的最后一个记录 目标设备 D2 (FIFO 状态输出 ) 当执行 FIEX 或 FOEX 指令时, 按照执行状态打开 / 关闭以下的内部继电器 D2+0 D2+1 D2+2 设备功能说明 数据文件满输出 数据文件空输出 指针超出值域输出 当存储在 FI 指针 (+0) 的值等于 FO 指针 (+1) - 1 的值时, FIFO 数据文件已满, 不能再存储数据 当 FIFO 数据文件已满时, 如果执行 FIEX 指令, 将不执行任何操作, 并打开数据文件已满输出 (D2+0) 当存储在 FI 指针 (+0) 的值等于 FO 指针 (+1) 的值时, FIFO 数据文件为空 当 FIFO 数据文件为空时, 如果执行 FOEX 指令, 将不执行任何操作, 并打开数据文件为空输出 (D2+1) 存储在 FI 或 FO 指针的值可以是 0 ~ S2-1 在 FI 或 FO 指针的值超出值域期间, 当执行 FIEX 或 FOEX 指令时, 将不执行任何操作, 并打开指针超出值域输出 (D2+2) 注释 : 中断程序中不能使用 FIFOF 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 23-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

313 23: 文件数据处理指令 FIEX ( 执行先进 ) FIEX(W) * 当打开输入时, 存储在以 指定的数据寄存器开始的设备中的数据将存储到相应的 FIFO 数据文件中 适用的 SmartAXIS 有效设备 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 请确保相应的 FIFOF 指令初始化 FIFO 数据文件后执行 FIEX 指令 如果没有执行相应的 FIFOF 指令就执行 FIEX 指令, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行, 并执行下一指令 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 由于 FIEX 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 N ( 文件编号 ) 文件编号 0 ~ 9 ( 源 1) 要存储到 FIFO 数据文件的起始数据存储器 X W ( 字 ) X 当 D ( 数据寄存器 ) 指定为源时, 将使用与存储在相应的 FIFOF 指令的设备 中的值一样多的 I ( 整数 ) 数据寄存器 D ( 双字 ) L ( 长整数 ) F ( 浮点 ) FOEX ( 执行先出 ) FOEX(W) * 当输入打开时, 将从相应的 FIFO 数据文件中取得数据, 并存储到以 指定的设备开始的数寄存器中 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 有效设备 设备 功能 I Q M R T C D 常量 重复 N ( 文件编号 ) 文件编号 0 ~ 9 ( 目标 1) 要存储数据的起始数据寄存器编号 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 请确保相应的 FIFOF 指令初始化 FIFO 数据文件后执行 FOEX 指令 如果没有执行相应的 FIFOF 指令就执行 FOEX 指令, 将导致用户程序执行错误, 此时将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消指令的执行, 并执行下一指令 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 由于 FOEX 指令是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 SmartAXIS 梯形图编程手册 FT9Y-B

314 23: 文件数据处理指令 有效数据类型 W ( 字 ) X 当 D ( 数据寄存器 ) 指定为目标时, 将使用与存储在相应的 FIFOF 指令的设备 中的值一样多 I ( 整数 ) 的数据寄存器 D ( 双字 ) L ( 长整数 ) F ( 浮点 ) 示例 : FIFOF, FIEX, FOEX 本程序描述了 FIFOX, FIEX, FOEX 指令的用户程序使用 FIFO 数据文件 文件编号 : 2 数据寄存器每个记录的数量 : 3 记录的数量 : 4 FIFO 数据文件 : 0 ~ 13 (3x4+2 数据寄存器 ) FIFO 状态输出 : M100 ~ M102 梯形图 M8120 FIFOF(W) 2 MOV(W) 0 R 0 S REP 2 D2 M100 M8120 是初始化脉冲特殊内部继电器 当启动 CPU, MOV 将 0 设置到 FI 和 FO 指针, 并且 FIFOF 初始化 FIFO 数据文件 2 I0 SOTU FIEX(W) 2 当打开输入 I0, ~ 2 中的数据将存储到 FIFO 数据文件 2 中 SOTU FIEX(W) 2 D20 当打开输入, D20 ~ D22 中的数据将存储到 FIFO 数据文件 2 中 I2 SOTU FOEX(W) 2 D50 当打开输入 I2, 从 FIFO 数据文件 2 中取得第一个数据, 并保存到 D50 ~ D52 中 FIFO 数据文件当按序打开输入 I0, 和 I2, 如下表所示数据将存储在 FIFO 数据文件中 下标仅显示由 FIFOF, FIEX 和 FOEX 指令管理的有效数据 功能 设备地址 输入 I0 输入 输入 I2 FI 指针 FO 指针 记录 0 2 ~ 4, 1, 2, 1, 2 记录 1 5 ~ 7 D20, D21, D22 D20, D21, D22 记录 2 8 ~ 10 记录 3 11~ SmartAXIS 梯形图编程手册 FT9Y-B1383

315 23: 文件数据处理指令 NDSRC (N 数据查找 ) NDSRC(*) S2 S3 当输入打开, 被设备 指定的值将被查找 从设备 S2 指定的数据寄存器开始, 查找数据寄存器 设备 S3 指定数据寄存器的 1 字或 2 字块的数量来查找, 此数量取决于数据类型 发生的第一个匹配的数据寄存器的偏离值存储在由设备 指定的数据寄存器中 匹配项的数量将存储在下一个数据寄存器中 当查找结果不匹配时, 被存储在设备 并将 0 存储到设备 +1 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 用于被查找的值 X X S2 ( 源 2) 用于查找的起始数据寄存器编号 X S3 ( 源 3) 用于查找的块的数量 X X ( 目标 1) 查找结果 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 源 数据所指定的用于查找的值取决于数据类型的有效范围 查找范围不能跨越数据寄存器和非保持型数据寄存器 请确保由 和 S2 指定的数据寄存器编号的合计不生成不同数据寄存器值域 源 S3 和目标 无视数据类型总是使用一个字 目标 占用由 指定的设备开始的两个连续的数据寄存器 数据寄存器 D0 ~ D998 和 00 ~ 998 可以被指定为目标 当选择 F ( 浮点 ) 数据并且 不是正确的浮点格式时, 将导致用户程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 如果 S2 到 S2+(S3) 中的数据不符合浮点格式, 则会跳过这些数据以继续查找, 并将结果存储在 和 +1 中 中断程序中不能使用 NDSRC 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 当 S3 为零或 S2 和 S3 的合计不在数据寄存器的有效范围内, 将导致用户程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 由于 NDSRC 是在输入打开时在每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 有效数据类型 W ( 字 ) X 如果 D ( 数据寄存器 ) 等字设备指定为源, 则使用 1 点 ( 字或整数数据 ) 或 2 点 ( 双字 长数 I ( 整数 ) X 整或浮点数据 ) D ( 双字 ) X L ( 长整数 ) X F ( 浮点 ) X 源设备和目标设备的数量根据数据类型, 源设备 和 S2 使用不同的设备数量 源设备 S3 和目标设备 无视数据类型总是使用 1 个字 设备 W ( 字 ) I ( 整数 ) D ( 双字 ) L ( 长整数 ) F ( 浮点 ) S2 1 个字设备 2 个字设备 S3 1 个字设备 1 个字设备 SmartAXIS 梯形图编程手册 FT9Y-B

316 23: 文件数据处理指令 示例 : NDSRC 以下示例描述了如何使用 NDSRC 指令查找三种不同数据类型的数据 数据类型 : 字 I0 NDSRC(W) S2 0 S3 5 D 查找 D 偏移量 0 1 ( 匹配 ) 2 3 ( 匹配 ) 4 结果 D200 D 第一个匹配的偏移量匹配的数量 数据类型 : 双字 I0 NDSRC(D) S2 0 S3 5 D 查找 D98 D 偏移量 0 2 ( 匹配 ) 4 6 ( 匹配 ) 8 ( 匹配 ) 结果 D200 D 第一个匹配的偏移量 匹配的数量 数据类型 : 浮点 I0 NDSRC(F) S2 0 S3 5 D 查找 D98 D 偏移量 ( 匹配 ) 8 结果 D200 D 第一个匹配的偏移量 匹配的数量 23-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

317 24: 时钟指令 简介 TADD ( 时间加法 ) 和 TSUB ( 时间减法 ) 指令在两个不同模式中加减时间数据 该数据可以从时间 ( 小时 分和秒 ) 或日期 / 时间 ( 年 月 日 星期 小时 分和秒 ) 中选择 HTOS (HMS 秒 ) 和 STOH ( 秒 HMS) 指令执行时间数据在小时 分 秒与秒之间的转换 HOUR ( 小时计量器 ) 指令测量输入的打开期间并将合计期间与预置值比较 当到达预置值将打开一个输出或内部继电器 TADD ( 时间加法 ) TADD Mode *** S2 *** + S2, CY 当输入打开时, 根据所选模式, 由源设备 S2 指定的时间数据被加到由源设备 指定的日期 / 时间数据中 结果被保存到指定设备 并进位 (M8003) 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 有效设备 设备 功能 I Q M R T C D 常量 重复 模式 数据范围的选择 0, 1 ( 源 1) 要加到的日期 / 时间数据 X S2 ( 源 2) 要加的时间数据 X ( 目标 1) 要存储结果的目标 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 当选择模式 0, 源设备 S2 和目标设备 占用由设备指定开始的 3 个连续数据寄存器 数据寄存器 D0 ~ D997 和 00 ~ 997 可以指定为那些设备 当选择模式 1, 源设备 和目标设备 占用由设备指定开始的 7 个连续数据寄存器 数据寄存器 D0 ~ D993 和 00 ~ 993 可以指定为那些设备 源设备 S2 占用由设备指定开始的 3 个连续数据寄存器 数据寄存器 D0 ~ D997 和 00 ~ 997 可以指定为源设备 S2 由于 TADD 指令是在输入打开时的每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 SmartAXIS 梯形图编程手册 FT9Y-B

318 24: 时钟指令 模拟 0 当选择模式 0, 存储在从源设备 S2 开始的 3 个连续的数据寄存器中的时间数据 ( 小时 分和秒 ) 被加到存储在从源设备 开始的 3 个连续的数据寄存器中的时间数据 ( 小时 分和秒 ) 该结果被存储到从目标设备 开始的 3 个连续的数据存储器 源 1 小时 (0-23) S2 源 2 小时 (0-23) 目标 1 小时 (0-23) +1 分 (0-59) + S2+1 分 (0-59) +1 分 (0-59) +2 秒 (0-59) S2+2 秒 (0-59) +2 秒 (0-59) 小时数据可以为 0 ~ 23 分和秒数据可以为 0 ~ 59 当执行结果超出 23:59:59, 其结果将被减去 24 小时后存储到由目标设备 指定的数据寄存器, 并且打开特殊内部继电器 M8003 ( 进位 ) 如果小时 分和秒数据超出有效范围, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 模式 1 当选择模式 1, 存储在从源设备 S2 开始的 3 个连续的数据寄存器中的时间数据 ( 小时 分和秒 ) 被加到存储在从源设备 开始的 7 个连续的数据寄存器中的时间数据 ( 年 月 日 星期 小时 分和秒 ) 该结果被存储到从目标设备 开始的 7 个连续的数据存储器 源 1 目标 1 年 (0-99) 年 (0-99) +1 月 (1-12) +1 月 (1-12) +2 日 (1-31) +2 日 (1-31) +3 ( 注释 ) +4 小时 (0-23) 源 2 小时 S2 ( ) 星期 (0-6) 小时 (0-23) +5 分 (0-59) + S2+1 分 (0-59) +5 分 (0-59) +6 秒 (0-59) S2+2 秒 (0-59) +6 秒 (0-59) TADD 指令支持闰年 注释 : 源 1 中的设备 +3 不执行使用并且无需被指定 关于源 1: 年数据可以为 0 ~ 99 月数据可以为 1 ~ 12 日数据可以为 1 ~ 31 小时数据可以为 0 ~ 23 分和秒数据可以为 0 ~ 59 年数据 0 ~ 99 将被处理为年 2000 ~ 2099 当设备 包含 3 位或更多位数时, 最低的 2 位数将被用作年数据 有关源 2: 小时数据可以为 0 ~ 分和秒数据可以为 0 ~ 59 目标 1: 自动从年 月和日的合计计算星期, 其结果将保存到设备 +3 星期数据指的是 :0 ( 星期日 ), 1 ( 星期一 ), 2 ( 星期二 ), 3 ( 星期三 ), 4 ( 星期四 ), 5 ( 星期五 ) 和 6 ( 星期六 ) 如果源 1 包含无效的日 / 时间数据, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果执行结果超出 99 年 12 月 31 日 23:59:59, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 24-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

319 24: 时钟指令 示例 : TADD 该示例演示了在两个不同模式中如何使用 TADD 指令来加时间数据 模式 0 I0 SOTU TADD 0 D0 S2 D20 源 1 9 D0 ( 小时 ) 源 2 5 ( 小时 ) 目标 1 14 D20 ( 小时 ) 30 ( 分 ) ( 分 ) D21 40 ( 分 ) D2 40 ( 秒 ) 2 5 ( 秒 ) D22 45 ( 秒 ) 当结果超出 23:59:59, 生成的小时数据将被减去 24, 并打开特殊内部继电器 M8003( 进位 ) 源 1 源 2 15 D0 ( 小时 ) 10 ( 小时 ) 目标 1 2 D20 ( 小时 ) 50 ( 分 ) ( 分 ) D21 11 ( 分 ) D2 40 ( 秒 ) 2 30 ( 秒 ) D22 10 ( 秒 ) 模式 1 I0 SOTU TADD 1 D8008 S2 0 D200 D8008 D8009 D8010 源 1 7 ( 年 ) 8 ( 月 ) 23 ( 日 ) 4 D8011 ( 星期 ) ( 注释 ) 10 D8012 ( 小时 ) 源 ( 小时 ) D200 D201 D202 目标 1 7 ( 年 ) 8 ( 月 ) 23 ( 日 ) 4 D203 ( 星期 ) 20 D204 ( 小时 ) D ( 分 ) ( 分 ) D ( 分 ) D ( 秒 ) 2 25 ( 秒 ) D ( 秒 ) 注释 : 源 1 中的 D8011 没有被指定使用, 并且无需指定 星期将自动从年 月和日的合计中被计算, 并存储在目标 1 的 D203 SmartAXIS 梯形图编程手册 FT9Y-B

320 24: 时钟指令 当结果超出 23:59:59, 合计的小时数据将被减去 24 的倍数, 并递增日数据 D8008 源 1 7 ( 年 ) D200 目标 1 7 ( 年 ) D ( 月 ) D201 8 ( 月 ) D ( 日 ) D ( 日 ) 4 D8011 ( 星期 ) 20 D8012 ( 小时 ) ( 注释 ) 源 ( 小时 ) 6 D203 ( 星期 ) 3 D204 ( 小时 ) D ( 分 ) ( 分 ) D205 5 ( 分 ) D ( 秒 ) 2 15 ( 秒 ) D ( 秒 ) 注释 : 源 1 中的 D8011 没有被指定使用, 并且无需指定 星期将自动从年 月和日的合计中被计算, 并存储在目标 1 的 D SmartAXIS 梯形图编程手册 FT9Y-B1383

321 24: 时钟指令 TSUB ( 时间减法 ) TSUB Mode *** S2 *** S2, CY 当输入打开时, 根据所选模式, 从由源设备 指定的日期 / 时间数据中减去由源设备 S2 指定的时间数据 结果被保存到指定设备 并借位 (M8003) 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 模式 数据范围的选择 0, 1 ( 源 1) 需要从中减去的日期 / 时间数据 X S2 ( 源 2) 要减去的时间数据 X ( 目标 1) 要存储结果的目标 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 当选择模式 0, 源设备 S2 和目标设备 占用由设备指定开始的 3 个连续的数据寄存器 数据寄存器 D0 ~ D997 和 00 ~ 997 可以指定为那些设备 当选择模式 1, 源设备 和目标设备 占用由设备指定开始的 7 个连续数据寄存器 数据寄存器 D0 ~ D993 和 00 ~ 993 可以指定为那些设备 源设备 S2 占用由设备指定开始的 3 个连续数据寄存器 数据寄存器 D0 ~ D997 和 00 ~ 997 可以指定为源设备 S2 由于 TSUB 指令是在输入打开时的每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 SmartAXIS 梯形图编程手册 FT9Y-B

322 24: 时钟指令 模式 0 当选择模式 0, 从存储在从源设备 开始的 3 个连续的数据寄存器中的时间数据 ( 小时 分和秒 ) 减去存储在从源设备 S2 开始的 3 个连续的数据寄存器中的时间数据 ( 小时 分和秒 ) 该结果被存储到从目标设备 开始的 3 个连续的数据存储器 源 1 小时 (0-23) S2 源 2 小时 (0-23) 目标 1 小时 (0-23) +1 分 (0-59) S2+1 分 (0-59) +1 分 (0-59) +2 秒 (0-59) S2+2 秒 (0-59) +2 秒 (0-59) 小时数据可以为 0 ~ 23 分和秒数据可以为 0 ~ 59 当执行结果小于 00:00:00, 其结果将被加上 24 小时后存储到由目标设备 指定的数据寄存器, 并且打开特殊内部继电器 M8003 ( 借位 ) 如果小时 分和秒数据超出有效范围, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 模式 1 当选择模式 1, 从存储在从源设备 开始的 7 个连续的数据寄存器中的时间数据 ( 年 月 日 星期 小时 分和秒 ) 减去存储在从源设备 S2 开始的 3 个连续的数据寄存器中的时间数据 ( 小时 分和秒 ) 该结果被存储到从目标设备 开始的 7 个连续的数据存储器 源 1 目标 1 年 (0-99) 年 (0-99) +1 月 (1-12) +1 月 (1-12) +2 日 (1-31) +2 日 (1-31) +3 ( 注释 ) 源 2 +3 星期 (0-6) +4 小时 (0-23) 小时 S2 ( ) +4 小时 (0-23) +5 分 (0-59) S2+1 分 (0-59) +5 分 (0-59) +6 秒 (0-59) S2+2 秒 (0-59) +6 秒 (0-59) 注释 : 源 1 中的设备 +3 没有被指定使用, 并且无需被指定 TSUB 指令支持闰年 关于源 1: 年数据可以为 0 ~ 99 月数据可以为 1 ~ 12 日数据可以为 1 ~ 31 小时数据可以为 0 ~ 23 分和秒数据可以为 0 ~ 59 年数据 0 ~ 99 将被处理为年 2000 ~ 2099 当设备 包含 3 位或更多位数时, 最低的 2 位数将被用作年数据 有关源 2: 小时数据可以为 0 ~ 分和秒数据可以为 0 ~ 59 目标 1: 自动从年 月和日的合计计算星期, 其结果将保存到设备 +3 星期数据指的是 :0 ( 星期日 ), 1 ( 星期一 ), 2 ( 星期二 ), 3 ( 星期三 ), 4 ( 星期四 ), 5 ( 星期五 ) 和 6 ( 星期六 ) 如果源 1 包含无效的日 / 时间数据, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果执行结果超出 00 年 1 月 1 日 00:00:00, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 有有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 24-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

323 24: 时钟指令 示例 : TSUB 该示例演示了在两个不同模式中如何使用 TSUB 指令来减时间数据 模式 0 I0 SOTU TSUB 0 D0 S2 D20 源 1 20 D0 ( 小时 ) 源 2 10 ( 小时 ) 目标 1 10 D20 ( 小时 ) 30 ( 分 ) 1 10 ( 分 ) D21 20 ( 分 ) D2 40 ( 秒 ) 2 5 ( 秒 ) D22 35 ( 秒 ) 当结果小于 00:00:00, 结果将被加上 24, 并打开特殊内部继电器 M8003 ( 借位 ) 源 1 源 2 8 D0 ( 小时 ) 10 ( 小时 ) 目标 1 21 D20 ( 小时 ) 10 ( 分 ) 1 30 ( 分 ) D21 39 ( 分 ) D2 5 ( 秒 ) 2 30 ( 秒 ) D22 35 ( 秒 ) 模式 1 I0 SOTU TSUB 1 D8008 S2 0 D200 源 1 目标 1 D ( 年 ) D200 7 ( 年 ) D ( 月 ) D201 8 ( 月 ) D ( 日 ) D ( 日 ) 4 D8011 ( 星期 ) ( 注释 ) 源 2 4 D203 ( 星期 ) 10 D8012 ( 小时 ) 5 0 ( 小时 ) 5 D204 ( 小时 ) D ( 分 ) 1 15 ( 分 ) D205 5 ( 分 ) D ( 秒 ) 2 25 ( 秒 ) D206 5 ( 秒 ) 注释 : 源 1 中的 D8011 没有被指定使用, 并且无需指定 星期将自动从年 月和日的合计中被计算, 并存储在目标 1 的 D203 SmartAXIS 梯形图编程手册 FT9Y-B

324 24: 时钟指令 当结果小于 00:00:00, 结果将被加上 24, 并递减日数据 D8008 源 1 7 ( 年 ) D200 目标 1 7 ( 年 ) D ( 月 ) D201 8 ( 月 ) D ( 日 ) D ( 日 ) 4 D8011 ( 星期 ) 20 D8012 ( 小时 ) ( 注释 ) 源 ( 小时 ) 3 D203 ( 星期 ) 13 D204 ( 小时 ) D ( 分 ) 1 40 ( 分 ) D ( 分 ) D ( 秒 ) 2 50 ( 秒 ) D ( 秒 ) 注释 : 源 1 中的 D8011 没有被指定使用, 并且无需指定 星期将自动从年 月和日的合计中被计算, 并存储在目标 1 的 D SmartAXIS 梯形图编程手册 FT9Y-B1383

325 24: 时钟指令 HTOS (HMS 秒 ) HTOS 小时 分 秒 秒当输入打开时, 由源设备 指定的小时 分和秒中的时间数据将转换为秒 此结果存储到目标设备 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 有效设备 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 小时 分和秒中的时间数据 X ( 目标 1) 用于存储结果的目标 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 源设备 占用由设备指定开始的用来存储双字数据的 3 个连续的数据寄存器 数据寄存器 D0 ~ D997 和 00 ~ 997 可以指定为源设备 目标设备 占用由设备指定开始的用来存储双字数据的 2 个连续的数据寄存器 数据寄存器 D0 ~ D998 和 00 ~ 998 可以指定为目标设备 小时数据可以为 0 ~ 分和秒数据可以为 0 ~ 59 如果小时 分和秒数据超出有效范围, 将导致程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 如果出现用户程序执行错误, 则会取消命令的执行, 执行下一命令 取消指令的执行后, 和 +1 中的数据将保持不变 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 由于 HTOS 指令是在输入打开时的每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 示例 : HTOS 该示例演示了 HTOS 指令如何将在小时 分和秒中的时间数据转换为秒, 并将其结果存储到 2 个连续的数据寄存器 I0 HTOS D0 0 源 1 2 D0 ( 小时 ) D2 10 ( 分 ) 40 ( 秒 ) 0 1 目标 ( 秒 ) 源 1 40 D0 ( 小时 ) D2 30 ( 分 ) 20 ( 秒 ) 0 1 目标 ( 秒 ) SmartAXIS 梯形图编程手册 FT9Y-B

326 24: 时钟指令 STOH ( 秒 HMS) STOH 秒 小时 分 秒 当输入打开, 由源设备 指定的秒的时间数据将转换为小时 分和秒 此结果存储到目标设备 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 有效设备 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 秒的时间数据 X X ( 秒 1) 要存储结果的目标 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 源设备 占用由设备指定开始的用来存储双字数据的 2 个连续的数据寄存器 数据寄存器 D0 ~ D998 和 00 ~ 998 可以指定为源设备 目标设备 占用由设备指定开始的 3 个连续数据寄存器 数据寄存器 D0 ~ D997 和 00 ~ 997 可以指定为目标设备 源设备 的秒数据可以为 0 ~ 4,294,967,295 如果转换结果超出 小时 59 分 59 秒, 将打开特殊内部继电器 M8003( 进位 ) 例如, 当转换结果为 小时 0 分 0 秒时, 目标 1 存储 1 小时 0 分 0 秒, 并打开特殊的内部继电器 M8003 ( 进位 ) 由于 STOH 指令是在输入打开时的每个扫描中执行的, 因此, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 示例 : STOH 该示例演示了 HTOS 指令如何将秒的时间数据转换为小时 分和秒, 并将其结果存储到 3 个连续的数据寄存器 I0 STOH D5 0 D5 D6 源 ( 秒 ) 目标 ( 小时 ) ( 分 ) 45 ( 秒 ) D5 D6 源 ( 秒 ) 目标 ( 小时 ) ( 分 ) 18 ( 秒 ) SmartAXIS 梯形图编程手册 FT9Y-B1383

327 24: 时钟指令 HOUR ( 小时计量器 ) HOUR D2 D3 D2 输入打开时, 将测量输入的 ON 持续时间 测量到的时间值 ( 小时 分和秒 ) 被存储到由目标设备 指定的 3 个连续的数据寄存器, 并与由源设备 指定的预置值比较 当 值到达 值, 将打开一个输出或由目标设备 D2 指定的内部继电器 由目标设备 D3 指定开始的两个数据寄存器将预留为系统工作区 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 有效设备 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 预置值 X 0 ~ ( 目标 1) 测量输入 ON 期间 X D2 ( 目标 2) 比较输出 X D3 ( 目标 3) 系统工作区 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 源设备 可以指定为数据寄存器或常量 源设备, 当指定为数据寄存器并且目标设备 包含由存储小时 分和秒数据的设备指定开始的 3 个连续的数据寄存器 D0 ~ D997 和 00 ~ 997 可以指定为这些设备 当源设备 被指定为常量时, 小时中的预置值可以为 0 ~ 65535, 分和秒可以设置为 0 特殊内部继电器不可被指定为目标设备 D2 目标设备 D3 要求两个数据寄存器预留为系统工作区 小时数据可以为 0 ~ 分和秒数据可以为 0 ~ 59 当在目标设备 测量到的输入 ON 期间值到达由源设备 指定的预置值时, 将打开由目标设备 D2 指定的比较输出 只要输入还存在, 测量到的 ON 期间值将继续递增 当测量到的 ON 期间值超出 小时 59 分 59 秒时, 该值将返回到 0 小时 0 分 0 秒并重复另一个测量周期, 比较输出保持打开 如果源设备 的小时 分或秒数据超出有效范围, 将导致用户程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED, 但输入 ON 期间将被测量 当打开比较输出后, 源设备 的小时 分或秒数据被更改为无效数据时, 关闭比较输出, 这将导致用户程序执行错误, 并打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED, 但输入 ON 期间测量仍将继续 有关用户程序执行错误的说明, 请参见第 4-13 页上的 用户程序执行错误 SmartAXIS 梯形图编程手册 FT9Y-B

328 24: 时钟指令 示例 : HOUR 该示例演示了 HOUR 指令如何测量小时 分和秒中的输入 ON 期间值并用两种不同的方法比较该值 源设备 : 数据寄存器 I0 HOUR 源 1 50 D0 ( 小时 ) D2 35 ( 分 ) 55 ( 秒 ) D0 0 D3 900 目标 ( 小时 ) 1 2 D2 Q2 25 ( 分 ) 45 ( 秒 ) D0 D Q2 打开输入 I0, 将测量 ON 期间 测量到的时间值 ( 小时 分和秒 ) 将存储到由目标设备 指定的数据寄存器 0 1 2, 并与存储在由源设备 指定的数据寄存器 D0 D2 中的预置值进行比较 当测量到的值达到预置值, 将打开由目标设备 D2 指定的输出 Q2 由目标设备 D3 指定的数据寄存器 900 和 901 将预留为系统工作区 源设备 : 常量 I0 HOUR 源 D2 Q2 D3 900 目标 Q2 打开输入 I0, 将测量 ON 期间 测量到的时间值 ( 小时 分和秒 ) 将存储到由目标设备 指定的数据寄存器 0 1 2, 并与由源设备 指定的 50 小时进行比较 常量 50 ( 小时 ) 3 0 ( 小时 ) ( 分 ) 45 ( 秒 ) 当测量到的值达到 50 小时, 将打开由目标设备 D2 指定的输出 Q2 由目标设备 D3 指定的数据寄存器 900 和 901 将预留为系统工作区 SmartAXIS 梯形图编程手册 FT9Y-B1383

329 25: 用户通信指令 简介用户通信指令将数据转换为指定的数据类型并收发该数据 用户通信指令可用于扩展通信端口或以太网端口 要与扩展通信端口连接的外部设备进行用户通信, 请使用 TXD ( 用户通信发送 ) 和 RXD ( 用户通信接收 ) 指令 要与通过以太网连接的外部设备进行用户通信, 请使用 ETXD ( 以太网用户通信发送 ) 和 ERXD ( 以太网用户通信接收 ) 指令 TXD ( 发送 ) TXD * D2 当输入打开时, 指定的数据将转换至指定格式, 并通过端口 2 ~ 3 发送至配备 RS232C/RS485 端口的远程终端 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch TXD2 TXD2-TXD3 TXD2-TXD3 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 发送数据 X X ( 目标 1) 发送完成输出 X D2 ( 目标 2) 发送状态寄存器 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 ~ M1277 指定为 不能将特殊内部继电器指定为 由设备 指定的数据最多发送 200 字节 发送完成后, 将打开由设备 指定的输出或内部继电器 目标 2 占据两个 D2 指定的设备开始的连续数据寄存器 发送状态数据寄存器 D0 ~ 998 存储发送状态和错误代码 下一个数据寄存器存储已发送数据的字节计数 不能将同一数据寄存器用作 TXD2 ~ TXD3 指令的发送状态寄存器及 RXD2 ~ RXD3 指令的接收状态寄存器 不能在中断程序中使用 TXD 指令 否则, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 编程 TXD 指令的注意事项 SmartAXIS 有五个格式设置区域, 用于执行 TXD2 ~ TXD3 指令, 所以可以同时执行各五个 TXD2 ~ TXD3 指令 如果同时打开五个以上 TXD 指令输入, 设备 D2 指定的发送状态数据寄存器中将出现错误代码, 表示无法执行过多的 TXD 指令 如果在执行 1 个 TXD 指令时打开另一个 TXD 指令输入, 则在前一个 TXD 指令执行完毕后, 其后的 TXD 指令要执行 2 次扫描 由于 TXD 指令是在已打开输入时在每次扫描中执行的, 所以, 应当使用来自 SOTU 或 SOTD 指令的脉冲输入 SmartAXIS 梯形图编程手册 FT9Y-B

330 25: 用户通信指令 WindLDR 中的用户通信发送指令对话框 发送指令对话框中的选项和设备 类型 TXD 发送指令 RXD 接收指令 端口 端口 2 ~ 3 从端口 2 (TXD2)~ 3 (TXD3) 发送用户通信 源 1 在此区域中输入要发送的数据发送数据可以是常量值 ( 字符或十六进制 ) 数据寄存器或 BCC 目标 1 发送完成输出可以是输出或内部继电器 D2 目标 2 发送状态寄存器可以是数据寄存器 D0 ~ 998 下一个数据寄存器存储已发送数据的字节计数 发送数据 源设备 使用常量值或数据寄存器指定发送数据 还可以自动计算 BCC 代码并将其添加到发送数据 1 个 TXD 指令最多可以发送 200 字节的数据 ( 源 1) 发送数据设备转换类型发送位数 ( 字节 ) 重复 BCC 计算当前地址常量 00h ~ 7Fh (FFh) 不转换 1 数据寄存器 BCC D0 ~ 999 A: 二进制数 ASCII 码 B:BCD 码 ASCII 码 -: 不转换 A: 二进制数 ASCII 码 -: 不转换 1 ~ 4 1 ~ 5 1 ~ 2 注释 :WindLDR 梯形图上 TXD 指令的 将显示发送数据的字节总数 1 ~ 2 1 ~ 99 X : XOR A : ADD C : Add-2comp M : Modbus ASCII M : Modbus RTU 1 ~ 15 指定常量作为 将常量值指定为源设备 时, 发送 1 个字节的数据无需转换 有效发送数据值取决于在 通信参数 对话框中选择的数据位数 可以通过设置 > 通信端口, 然后选择端口 2 ~ 3 列表框中的用户协议, 再单击设置按钮设置这些数据位 当默认选择 7 个数据位时, 将发送 00h ~ 7Fh 当选择 8 个数据位时, 将发送 00h ~ FFh 在源数据中输入字符或十六进制符号作为常量值 常量 ( 字符 ) 计算机键盘上的所有可用字符都可以输入 1 个字符记做 1 个字节 常量 ( 十六进制 ) 使用此选项可输入任一 ASCII 字符的十六进制代码 还可以使用此选项输入 ASCII 控制代码 NUL (00h)~ US (1Fh) 25-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

331 25: 用户通信指令 示例 : 以下示例显示两种输入 3 字节 ASCII 数据 1 (31h) 2 (32h) 3 (33h) 的方法 (1) 常量 ( 字符 ) (2) 常量 ( 十六进制 ) 指定数据寄存器作为 当数据寄存器被指定为源设备 时, 必须还要指定转换类型和发送位数 转换存储在指定数据寄存器中的数据, 发送结果数据的指定数量的数字 可用转换类型包括 : 二进制数 ASCII 码 BCD 码 ASCII 码和不转换 指定重复时, 将发送以指定的数据寄存器开始并与重复次数一样多的数据寄存器数据 最多重复 99 次 转换类型根据如下所述的指定转换类型转换发送数据 : 示例 : 存储 000Ch (12) (1) 二进制数 ASCII 码转换 ASCII 数据 000Ch 二进制数 ASCII 码转换 0 (30h) 0 (30h) 0 (30h) C (43h) 在发送 4 位数字时 (2) BCD BCD 码 ASCII 数据 000Ch 十进制 BCD 码 ASCII 码转换 0 (30h) 0 (30h) 0 (30h) 1 (31h) 2 (32h) 在发送 5 位数字时 (3) 不转换 ASCII 数据 000Ch 不转换 NUL (00h) FF (0Ch) 在发送 2 位数字时 SmartAXIS 梯形图编程手册 FT9Y-B

332 25: 用户通信指令 发送位数 ( 字节 ) 转换后, 将提取出指定位数的发送数据 所需位数取决于所选转换类型 示例 : 存储 010Ch (268) (1) 二进制数 ASCII 码转换, 发送位数 = 2 010Ch 二进制数 ASCII 码转换 (2) BCD 码 ASCII 码转换, 发送位数 = 3 0 (30h) ASCII 数据 1 (31h) 0 (30h) C (43h) 已发送数据 0 (30h) C (43h) 最后 2 位 010Ch 十进制 BCD 码 ASCII 码转换 0 (30h) 0 (30h) ASCII 数据 2 (32h) 6 (36h) 8 (38h) 2 (32h) 已发送数据 6 (36h) 8 (38h) (3) 不转换, 发送位数 = 1 ASCII 数据 已发送数据 010Ch 不转换 SOH (01h) FF (0Ch) FF (0Ch) 最后 1 位 重复次数当数据寄存器指定为重复时, 将使用与重复次数同样多的连续数据寄存器发送相同转换类型和发送位数的数据 示例 : Ch 0022h 0038h 数据寄存器编号 : 发送位数 : 2 转换类型 : BCD 码 ASCII 码 以 开始的数据寄存器数据将进行 BCD 码 ASCII 码转换, 并按照指定重复次数发送 (1) 重复次数 = 2 ASCII 数据 1 (31h) 2 (32h) 3 (33h) 4 (34h) 1 000Ch 0022h 重复 1 次 重复 2 次 十进制 BCD 码 ASCII 码转换 (2) 重复次数 = 3 1 (31h) 2 (32h) ASCII 数据 3 (33h) 4 (34h) 5 (35h) 6 (36h) 000Ch 重复 1 次 h 重复 2 次 h 重复 3 次十进制 BCD 码 ASCII 码转换 25-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

333 25: 用户通信指令 BCC ( 块校验字符 ) 可以将块校验字符添加至发送数据 可以从第 1 个字节 ~ 第 15 个字节中选择 BCC 计算的起始位置 BCC 可以是 1 或 2 位数 STX A B C D E 0 CR LF BCC BCC BCC BCC (2 ) BCC BCC 当前地址 BCC 当前地址可从第 1 位 ~ 第 15 字节中选择, 为从指定位置开始到 BCC 发送数据之前的位的范围计算 BCC 示例 : 发送数据包含 17 个字节外加 2 位 BCC 数字 (1) 当前地址 = STX A B C D E 0 CR LF BCC BCC (2) 当前地址 = 2 BCC BCC (2 ) STX A B C D E 0 CR LF BCC BCC BCC BCC (2 ) BCC 计算公式 可以从 XOR ( 异或 ) ADD ( 加 ) ADD-2comp Modbus ASCII 或 Modbus RTU 运算中选择 BCC 计算公式 示例 : 发送数据的转换结果包括 41h 42h 43h 和 44h ASCII 数据 A B C D (41h) (42h) (43h) (44h) (1) BCC 计算公式 = XOR 计算结果 = 41h 42h 43h 44h = 04h (2) BCC 计算公式 = ADD 计算结果 = 41h + 42h + 43h + 44h = 10Ah 0Ah ( 只有最后 1 或 2 位数可用作 BCC ) (3) BCC 计算公式 = ADD-2comp 计算结果 = FEh, F6h (2 位数没有转换 ) (4) BCC 计算公式 = Modbus ASCII 计算结果 = 88 (ASCII) (5) BCC 计算公式 = Modbus RTU 计算结果 = 85h 0Fh ( 二进制 ) SmartAXIS 梯形图编程手册 FT9Y-B

334 25: 用户通信指令 转换类型 BCC 计算结果根据如下所述的指定转换类型进行转换或不转换 : 示例 :BCC 计算结果为 0041h (1) 二进制数 ASCII 码转换 D0010: 0041h 二进制数 ASCII 码转换 ASCII 数据 4 (34h) 1 (31h) 注释 : 在 WindLDR 上, Modbus ASCII 默认为二进制数 ASCII 码转换 2 位数 (2) 不转换 D0010: 0041h 不转换 ASCII 数据 NUL (00h) A (41h) 注释 : 在 WindLDR 上, Modbus RTU 默认为不转换 2 位数 BCC 位数 ( 字节 ) 可以从 1 或 2 中选择 BCC 代码的数字位数 ( 字节 ) 示例 : (1)BCC 位数 = 2 4 (34h) 1 (31h) ASCII 数据 4 (34h) 1 (31h) 注释 : 在 WindLDR 上, Modbus ASCII 和 Modbus RTU 默认为 2 位数字 (2)BCC 位数 = 1 4 (34h) 1 (31h) 1 (31h) 低位 发送完成输出指定输出 (Q0 ~ Q21) 或内部继电器 (M0 ~ M1277) 作为发送完成输出的设备 不能使用特殊内部继电器 当打开 TXD 指令的起始输入时, 将初始化发送准备, 然后进行数据发送 当全部发送操作完成后, 将打开指定输出或内部继电器 发送状态指定数据寄存器 (D0 ~ 998) 作为存储发送状态信息 ( 包括发送状态代码和用户通信错误代码 ) 的设备 发送状态代码 发送状态说明状态代码 16 准备发送从打开 TXD 指令的起始输入至将发送数据存储在内部发送缓冲区内 32 正在发送数据从通过 END 处理启用数据发送至完成全部数据发送 48 数据发送完成从完成全部数据发送至完成 TXD 指令的 END 处理 64 发送指令完成全部发送操作已完成, 可以执行下一个发送 如果出现与上述不同的发送状态代码, 则可能出现发送指令错误 请参见 SmartAXIS Pro/Lite 用户手册 第 10 章 用户通信指令 中的 用户通信错误 发送数据字节计数 为发送状态指定的设备的数据寄存器用于存储 TXD 指令发送的数据的字节计数 当发送数据中有 BCC 时, 发送数据字节计数中还包括 BCC 的字节计数 示例 : 数据寄存器 0 已指定为发送状态的设备 0 1 发送状态 发送数据字节计数 25-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

335 25: 用户通信指令 RXD ( 接收 ) RXD * D2 当输入打开时, 将根据 指定的接收格式, 转换通过端口 2 ~ 3 从 RS232C/RS485 远程终端接收的数据并将其存储至数据寄存器中 适用的 SmartAXIS 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch RXD2 RXD2-RXD3 RXD2-RXD3 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 接收格式 X X ( 目标 1) 接收完成输出 X D2 ( 目标 2) 接收状态 X 关于有效设备地址范围, 请参见第 3-1 页上的 设备地址 可将内部继电器 M0 ~ M1277 指定为 不能将特殊内部继电器指定为 由设备 指定的接收格式最多为 200 字节 数据接收完成后, 将打开由设备 指定的输出或内部继电器 目标 2 占据两个 D2 指定的设备开始的连续数据寄存器 接收状态数据寄存器 D0 ~ 998 存储数据接收状态和错误代码 下一个数据寄存器存储已接收数据的字节计数 不能将同一数据寄存器用作 TXD2 ~ TXD3 指令的发送状态寄存器及 RXD2 ~ RXD3 指令的接收状态寄存器 不能在中断程序中使用 RXD 指令 否则, 将导致用户程序执行错误, 这将打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 编写 RXD 指令的注意事项 SmartAXIS 最多可执行各五个 RXD2 ~ RXD3 指令, 这些指令同时具有 1 个起始分隔符 如果没有在 RXD2 ~ RXD3 指令中编入起始分隔符, SmartAXIS 一次只能执行 1 个 RXD2 ~ RXD3 指令 如果在执行 1 个没有起始分隔符的 RXD2 ~ RXD3 指令时打开另一个 RXD2 ~ RXD3 指令的起始输入, 将出现用户通信错误 因为在输入打开时, 每次扫描都要执行 RXD 指令, 所以应该使用 SOTU 或 SOTD 指令中的脉冲输入 一旦打开 RXD 指令输入时, 即使已关闭输入, 仍会启动 RXD 并准备好接收输入通信 当 RXD 完成数据接收时, 如果关闭输入至 RXD, 则 RXD 将停用 或者, 如果输入已打开, 则 RXD 会准备好接收另一个通信 有特殊内部继电器可以停用所有正在等待输入通信的 RXD 指令 有关用户通信接收指令取消标志, 请参见第 页上的 用户通信接收指令取消标志 M8022/M8023 SmartAXIS 梯形图编程手册 FT9Y-B

336 25: 用户通信指令 WindLDR 中的用户通信接收指令对话框 接收指令对话框中的选项和设备 类型 TXD 发送指令 RXD 接收指令 端口 端口 2 ~ 3 接收至端口 2 (RXD2)~ 3 (RXD3) 的用户通信 源 1 在此区域中输入接收格式 接收格式可以包括起始分隔符 存储输入数据的数据寄存器 结束分隔符 BCC 和跳过 目标 1 接收完成输出可以是输出继电器或内部继电器 D2 目标 2 接收状态寄存器可以是数据寄存器 D0 ~ 998 下一个数据寄存器存储已接收数据的字节计数 接收格式 由源设备 指定的接收格式将指定存储接收数据的数据寄存器, 存储数据的数据位数, 数据转换类型和重复次数 接收格式中包括起始分隔符和结束分隔符以区别有效输入通信 当需要已接收数据中的某些字符时, 可以使用 跳过 来忽略指定数量的字符 还可以将 BCC 代码附加至接收格式以确认接收数据 1 个 RXD 指令最多可以接收 200 字节的数据 ( 源 1) 接收格式 数据寄存器 设备 D0 ~ 999 接收位数 ( 字节 ) 1 ~ 4 1 ~ 5 1 ~ 2 转换类型重复 BCC 计算 A: ASCII 码 二进制数 B: ASCII 码 BCD 码 -: 不转换 注释 :WindLDR 梯形图上 RXD 指令的 将显示接收格式的字节总数 计算起始位置 1 ~ 99 起始分隔符 00h ~ FFh 1 ~ 5 个字节 不转换 结束分隔符 00h ~ FFh 不转换 常量 00h ~ FFh 不转换 BCC 1 ~ 2 A: 二进制数 ASCII 码 -: 不转换 X: XOR A: ADD C: Add-2comp M: Modbus ASCII M: Modbus RTU 1 ~ 15 跳过 1 ~ 99 跳过字节 分隔符 Hex ASCII 25-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

337 25: 用户通信指令 指定数据寄存器作为 当指定数据寄存器为源设备 时, 还必须指定接收位数和转换类型 按指定接收位数将接收数据分为块, 再以指定转换类型进行转换, 然后存储至指定数据寄存器 可用转换类型包括 ASCII 码 二进制数 ASCII 码 BCD 码和不转换 指定重复时, 已接收数据被分割 转换并存储至与重复次数相同数量的数据寄存器中 ( 以指定数据寄存器开始 ) 最多重复 99 次 当指定数据寄存器为源设备 时, 在数据寄存器指定的结束接收通信中可以包含分隔符 分隔符 接收位数在按如下所述进行转换之前, 要按指定接收位数分割已接收数据 示例 :6 字节已接收数据被分成不同的接收位数 ( 还要指定重复 ) (1) 接收位数 = 2 (2) 接收位数 = 3 1 (31h) 2 (32h) 3 (33h) 4 (34h) 5 (35h) 6 (36h) 1 (31h) 2 (32h) 3 (33h) 4 (34h) 5 (35h) 6 (36h) 2 位数 2 位数 2 位数 第 1 块 第 2 块 第 3 块 3 位数第 1 块 3 位数第 2 块 转换类型然后根据如下所述的指定转换类型转换指定接收位数的数据块 : 示例 : 接收数据被分为 2 位数字块 (1) ASCII 码 二进制数转换 1 (31h) 2 (32h) ASCII 码 二进制数转换 0012h (2) ASCII 码 BCD 码转换 1 (31h) 2 (32h) ASCII 码 BCD 码转换 十六进制 000Ch (3) 不转换 1 (31h) 2 (32h) 不转换 3132h SmartAXIS 梯形图编程手册 FT9Y-B

338 25: 用户通信指令 重复次数当数据寄存器指定为重复时, 将按指定方式分割和转换接收数据, 并且将转换的数据存储至与重复次数相同的连续数据寄存器中 示例 : 6 字节接收数据被分为 2 位数字块, 并进行 ASCII 码 二进制数, 然后存储至以 D20 开始的数据寄存器中 (1) 重复次数 = 2 1 (31h) 2 (32h) 3 (33h) 4 (34h) 2 位数第 1 块 2 位数第 2 块 重复 1 次 重复 2 次 ASCII 码 二进制数转换 D20 D h 0034h (2) 重复次数 = 3 1 (31h) 2 (32h) 3 (33h) 4 (34h) 5 (35h) 6 (36h) 2 位数第 1 块 2 位数第 2 块 2 位数第 3 块 重复 1 次 重复 2 次 重复 3 次 ASCII 码 二进制数转换 D20 D21 D h 0034h 0056h 分隔符在数据寄存器接收格式中的分隔符可以被指定 使用分隔符, 可以接收输入数据的变量长度, 并将其存储到数据寄存器 分隔符指定无分隔符 如何将输入数据被存储到数据寄存器输入数据将存储到数据寄存器直至处理完所有数据的接收位数 转换类型和重复或接收到指定的分隔符 输入数据将存储到数据寄存器直至处理完所有数据的接收位数 转换类型和重复 注释 : 数据寄存器的分隔符仅限使用于 RXD 指令的接收格式 指定常量作为起始分隔符可以在 RXD 指令的接收格式的第 1 个字节处编入起始分隔符 ; 尽管也可以执行没有起始分隔符的 RXD 指令, 但是 SmartAXIS 将识别出有效通信的开始部分 当在源设备 的第 1 个字节处指定常量值时, 将从作为起始分隔符的单字节数据处开始处理接收数据 最多同时执行五个带不同起始分隔符的 RXD2 ~ RXD3 指令 当输入数据的第 1 个字节与 RXD 指令的起始分隔符匹配时, 将根据 RXD 指令中指定的接收格式处理和存储接收数据 如果输入数据的第 1 个字节与已执行的任一 RXD 指令的起始分隔符都不匹配, SmartAXIS 将丢弃输入数据并等待下一个通信 在执行没有起始分隔符的 RXD 指令时, 将根据接收格式连续处理输入数据 一次只能执行 1 个没有起始分隔符的 RXD2 或 RXD3 指令 如果同时开始输入两个或多个没有起始分隔符的 RXD 指令, 将执行地址最小的指令, 并打开相应的完成输出 SmartAXIS 梯形图编程手册 FT9Y-B1383

339 25: 用户通信指令 示例 : (1) 当执行没有起始分隔符的 RXD 指令时 (30h) 1 1 (31h) 2 (32h) 3 (33h) 0 1 ****h ****h 根据接收格式分割 转换和存储输入数据至数据寄存器 0+n ****h (2) 当执行带有起始分隔符 STX (02h) 和 ENQ (05h) 的 RXD 指令时 STX (02h) 1 (31h) 2 (32h) 3 (33h) ENQ (05h) A (41h) B (42h) C (43h) RXD 1 STX(02h) ****h ****h 0+n ****h RXD 2 ENQ(05h) D200 1 D200 D201 ****h ****h 根据接收格式分割 转换和存储输入数据至数据寄存器 起始分隔符未存储到数据寄存器 D200+n ****h 多字节起始分隔符可以在 RXD 指令的接收格式的第 1 个字节处编入起始分隔符 ; 即使没有起始分隔符也可以执行 RXD 指令, SmartAXIS 将识别出有效通信的开始部分 从接收格式的第 1 字节中被认定为多字节起始分隔符可以是最多为 5 个连续的常量值 ( 字符或十六进制 ) 如果执行了 RXD 指令的起始分隔符并执行另一个 RXD 指令的同一个起始分隔符, 用户通信错误代码 5 将被存储在第二个 RXD 指令的接收状态所指定的数据寄存器 当发生错误时, 取消后一个 RXD 指令的执行, 并保持前一个 RXD 指令的执行 如果指定了多字节起始分隔符, 并且输入数据与整个多字节起始分隔符不匹配时, 接收的数据将被丢弃 接收了第 1 个字节后, 将启动定时器并监控在指定了多字节起始分隔符的输入数据的间隔时间 如果接收第 1 个字节后, 在指定的接收超时值的期间内没有接收到数据时, 将发生接收超时, 并且用户通信错误代码 11 将被存储在状态数据寄存器 SmartAXIS 梯形图编程手册 FT9Y-B

340 25: 用户通信指令 示例 : 多字节起始分隔符 多字节起始分隔符是由接收格式的构造决定的 下例将展示如何确定多字节起始分隔符 数据寄存器 跳过或 BCC 紧接着常量 BCC BCC 注释 : 即使处于接收格式的起始的头 5 字节内, 紧跟在数据寄存器, 跳过或 BCC 后的常量不作为起始分隔符 5 个以上的常量将从第一个字节指定 注释 : 既不是起始分隔符也不是结束分隔符的常量被指定为用于验证的常量 请参见第 页上的 用于确认的常量 示例 : 起始分隔符复写错误 当打开输入 I0 时, 执行第一个 RXD 指令并将状态代码 32 存储到接收状态 D200, 显示的 RXD 指令等待接收数据 当打开输入 时, 执行另一个 RXD 指令, 但是这两个 RXD 指令拥有同样的起始分隔符, 第二个 RXD 指令将不被执行, 并将用户通信错误代码 5 存储到接收状态 D300 中 I0 SOTU 接收格式 常量 (05h) 起始分隔符 RXD 2 16 数据寄存器 D210 M20 D2 D200 通信端口 : 接收完成输出 : 接收状态寄存器 : 接收数据字节计数器 : 常量 (05h) D M20 OFF 端口 2 M20 D200 D201 SOTU 接收格式 常量 (05h) 起始分隔符 RXD 2 16 数据寄存器 D310 M30 D2 D300 通信端口 : 接收完成输出 : 接收状态寄存器 : 接收数据字节计数器 : 常量 (0Ah) D300 5 M30 OFF 端口 2 M30 D300 D301 注释 : 同时执行两个或多个带有多字节起始分隔符的 RXD 指令时, 这些 RXD 指令的起始分隔符必须与其他指令的起始分隔符不同 如果 RXD 指令的多字节起始分隔符的长度不同, 则应用其中最短的长度来检查重复的起始分隔符 以下任何 2 个 RXD 接收指令都被当作相同 SmartAXIS 梯形图编程手册 FT9Y-B1383

341 25: 用户通信指令 RXD 2 16 M20 D2 D400 (01h) RXD 2 16 M21 D2 D402 (01h) (02h) RXD 2 16 M22 D2 D404 (01h) (02h) (03h) (04h) (05h) 示例 : 使用多字节起始分隔符 以下示例将说明使用多字节起始分隔符优于单字节起始分隔符 RXD 指令处理来自主机站的输入数据 输入数据传送到多个从机站 (0 ~ 9), 并且本地从机站编号为 1 因此, 当输入数据从从机站 1 传送时, 只能接收来自主机站的输入数据 输入数据 输入数据由起始分隔符 STX 构成, 从机站编号可以是 0 ~ 9, 数据 0000 ~ 9999, 和结束分隔符 CR STX (02h) (3xh) (3xh) (3xh) (3xh) (3xh) CR (13h) 起始字符 数据 : 0000 ~ 9999 从机站编号 : 0 ~ 9 最后的字符 单字节起始分隔符 只有第一个字节才可以成为起始分隔符 输入数据的第二个字节为从机站编号, 必须存储到数据寄存器 D0, 并且附加的梯形图程序必须确认输入通信的从机站编号是否为 1 只有当从机站编号为 1 时, 接收的数据存储到对本地 PLC 有效的 中 STX (02h) (3xh) (3xh) (3xh) (3xh) (3xh) CR (13h) 起始分隔符 存储到 D0 存储到 结束分隔符 多字节起始分隔符 前 2 个字节可以设置为多字节起始分隔符 当输入数据的前 2 个字节与起始分隔符相匹配, 输入数据按照接收格式处理 因此, 只处理传送到从机站 1 的输入数据 附加的梯形图程序不需要检查从机站编号 STX (02h) 1 (31h) (3xh) (3xh) (3xh) (3xh) CR (13h) 起始分隔符 存储到 结束分隔符 SmartAXIS 梯形图编程手册 FT9Y-B

342 25: 用户通信指令 指定常量作为结束分隔符可以在 RXD 指令的接收格式的末尾写入结束分隔符 ; 尽管也可以执行没有结束分隔符的 RXD 指令, 但是 SmartAXIS 会识别出有效通信的结束部分 当在源设备 的末尾指定常量值时, 将从作为结束分隔符的单或多字节数据处结束处理接收数据 结束分隔符可以是 00h ~ 7Fh 当选择 8 位数据时, 结束分隔符可以是 00h ~ FFh 在源数据中输入字符或十六进制符号作为常量值 当在一个用户程序中重复使用同一个 RXD 指令时, 请为每个 RXD 指令指定不同的结束分隔符 如果输入数据中的字符与结束分隔符匹配, 则 RXD 指令在该处结束接收数据, 并按指定开始继续接收 即使与字符匹配的结束分隔符的位置比预期的早, RXD 指令也可以在那里结束接收数据 如果 RXD 指令的接收格式中有 BCC 代码, 则结束分隔符可以定位在紧接 BCC 代码之前或之后 如果在 BCC 和结束分隔符之间指定数据寄存器或跳过, 则无法确保接收正确 当执行没有结束分隔符的 RXD 指令时, 数据接收将在收到接收格式的指定数据字节 ( 如数据寄存器和跳过 ) 时结束 另外, 当输入数据字符之间的时间间隔超过在 通信设置 对话框中指定的接收超时时间值时, 无论 RXD 是否有结束分隔符, 数据接收都会结束 当接收到输入通信的第 1 个字符时启动字符间隔定时器, 当接收到下一个字符时, 定时器重新启动 若在预定时间内没有接收到字符, 将出现超时, 且 RXD 结束数据接收操作 示例 : (1) 在执行没有结束分隔符的 RXD 指令时 0 (30h) 1 (31h) 2 (32h) 3 (33h) ****h ****h 根据接收格式分割 转换和存储输入数据至数据寄存器 当收到 RXD 中编写的总字符数时接收操作完成 0+n ****h (2) 在执行没有结束分隔符 ETX (03h) 和没有 BCC 的 RXD 指令时 1 (31h) 2 (32h) 3 (33h) ETX (03h) ****h ****h 根据接收格式分割 转换和存储输入数据至数据寄存器 结束分隔符未存储至数据寄存器 将丢弃所有结束分隔符后的数据 0+n ****h SmartAXIS 梯形图编程手册 FT9Y-B1383

343 25: 用户通信指令 (3) 在执行有结束分隔符 ETX (03h) 和单字节 BCC 的 RXD 指令时 1 (31h) 2 (32h) ETX (03h) BCC ****h ****h 根据接收格式分割 转换和存储输入数据至数据寄存器 结束分隔符和 BCC 代码未存储至数据寄存器 在接收到结束分隔符后, SmartAXIS 仅接收单字节 BCC 代码 0+n ****h 用于确认的常量除起始和结束分隔符之外的常量可以配置为接收格式, 从而通过常量 ( 字符或十六进制值 ) 来检查输入数据 可以根据需要, 配置尽可能多的常量来用于检查 而常量的数量可任意设置, 确认结果被存储在 RXD 指令的接收状态中 示例 : 确认编辑的常量以下示例将展示使用常量来确认的优点 输入数据的正中包含一个常量 "1", 并且常量值需要确认输入数据是否有效 使用数据寄存器输入数据包括常量值需要保存到数据寄存器 即使常量值不是预期值, 当 RXD 指令完全接收输入数据, 接收状态为 64, 意味着完成了 RXD 指令并且没有发生错误 附加梯形图程序需要确认在输入数据中的常量值是否正确 STX (02h) (3xh) (3xh) 1 (31h) (3xh) (3xh) CR (13h) 起始分隔符 存储到 ~ D5 结束分隔符 使用用于确认的常量在接收格式中指定用于确认在输入数据的常量值的常量 当 RXD 指令完成接收输入数据时, 如果常量值不是预期值, 接收状态为 74, 意味着 RXD 指令已完成但发生用户通信错误代码 5 附加的梯形图程序不需要确认接收数据中的常量值是否正确 STX (02h) (3xh) (3xh) 1 (31h) (3xh) (3xh) CR (13h) 起始分隔符 常量结束分隔符存储到 D3 和 D4 存储到 和 D2 注释 : 在接收格式中设置字符或十六进制值的常量, 并且输入数据与接收格式中的常量不匹配时, 用户通信错误代码将被存储到接收状态 常量是否作为起始分隔符使用或是用于确认的常量使用将决定接受状态中的错误代码 如果作为起始分隔符使用, 用户通信错误代码 7 将存储到接受状态中, 并且 RXD 指令保持等待有效输入数据 如果作为确认的常量使用时, 接受状态为 74, RXD 指令将完成执行 打开 RXD 指令的输入, 进行重复接收输入通信 SmartAXIS 梯形图编程手册 FT9Y-B

344 25: 用户通信指令 输入数据的起始分隔符与接收格式不匹配 (02h) (xxh) (05h) DR (FFh) (xxh) (0Dh) DR (FFh) (0Dh) 7 0 RXD 指令保持等待有效数据, 并在接收包含一个正确的起始分隔富的有效数据后完成数据的接收 用于确认输入数据的常量与接收格式不匹配 (05h) (xxh) (0Fh) (xxh) (0Dh) DR DR (05h) (FFh) (0Dh) 注释 : 设置在接收格式起始位置上的常量有不同功能, 如下所示 : 5 个以上的常量被设置在接收格式的起始位置 74 1 接收状态存储 74 (= ) RXD 指令完成数据接收 打开 RXD 指令的输入, 进行重复接收输入通信 常量以外 ( 数据寄存器 跳过或 BCC) 被设置在接收格式的前 5 个字节 1 2 DR BCC 5 跳过当在接收格式中指定 跳过 时, 将跳过输入数据中指定数量的数字, 这些数字不会存储至数据寄存器中 最多可以连续跳过 99 位 ( 字节 ) 字符 示例 : 当执行带有跳过第三字节前两位数字的 RXD 指令时 1 (31h) 输入数据 2 (32h) 3 (33h) 4 (34h) 已跳过 5 (35h) 6 (36h) 7 (37h) 8 (38h) 当指定 0 作为第 1 个数据寄存器时 h 0036h 0037h 0038h 0031h 0032h SmartAXIS 梯形图编程手册 FT9Y-B1383

345 25: 用户通信指令 BCC ( 块校验字符 ) SmartAXIS 有自动 BCC 计算功能, 可检测输入数据中的通信错误 如果在 RXD 指令的接收格式中指定 BCC 代码, SmartAXIS 将通过 BCC 前的起始位置计算指定起始位置的 BCC 值 然后, 将计算结果与已接收输入数据中的 BCC 代码进行比较 可以从第 1 个字节 ~ 第 15 个字节中指定 BCC 当前地址 BCC 可以是 1 或 2 位数 当 RXD 指令中未使用结束分隔符时, BCC 代码必须定位在源 1 设备指定的接收格式末尾 当使用结束分隔符时,BCC 代码必须紧接在结束分隔符之前或之后 SmartAXIS 根据接收格式读取输入数据中指定数量的 BCC 位数, 以计算和比较已接收 BCC 代码和 BCC 计算结果 BCC 当前地址 BCC 当前地址可从第 1 位 ~ 第 15 位中选择, 为从指定位置开始到 BCC 发送数据之前的位的范围计算 BCC 示例 : 已接收数据包含 17 个字节外加 2 位 BCC 数字 (1) 当前地址 = STX A B C D E 0 CR LF BCC BCC BCC BCC (2 ) (2) 当前地址 = STX A B C D E 0 CR LF BCC BCC BCC BCC (2 ) BCC 计算公式 可以从 XOR ( 异或 ) ADD ( 加 ) ADD-2comp Modbus ASCII 或 Modbus RTU 操作中选择 BCC 计算公式 示例 : 输入数据包括 41h 42h 43h 和 44h (1) BCC 计算公式 = XOR 计算结果 = 41h 42h 43h 44h = 04h (2) BCC 计算公式 = ADD 计算结果 = 41h + 42h + 43h + 44h = 10Ah 0Ah ( 只有最后 1 或 2 位数可用作 BCC ) (3) BCC 计算公式 = ADD-2comp 计算结果 = FEh, F6h (2 位数没有转换 ) (4) BCC 计算公式 = Modbus ASCII 计算结果 = 88 (ASCII) (5) BCC 计算公式 = Modbus RTU 计算结果 = 85h 0Fh ( 二进制 ) SmartAXIS 梯形图编程手册 FT9Y-B

346 25: 用户通信指令 转换类型可以转换 BCC 计算结果或不根据如下所述的指定转换类型进行转换 : 示例 : BCC 计算结果为 0041h (1) 二进制数 ASCII 码转换 D0010: 0041h 二进制数 ASCII 码转换 4 (34h) 1 (31h) 注释 : 在 WindLDR 上, Modbus ASCII 默认为二进制数 ASCII 码转换 2 位数 (2) 不转换 D0010: 0041h 不转换 NUL (00h) A (41h) 注释 : 在 WindLDR 上, Modbus RTU 默认为不转换 2 位数 BCC 位数 ( 字节 ) 可以从 1 或 2 中选择 BCC 代码的数字位数 ( 字节 ) 示例 : (1)BCC 位数 = 2 4 (34h) 1 (31h) 4 (34h) 1 (31h) 注释 :WindLDR 上, Modbus ASCII 和 Modbus RTU 默认设置为 2 位数字 (2)BCC 位数 = 1 4 (34h) 1 (31h) 1 (31h) 低位 比较 BCC 代码 SmartAXIS 将 BCC 计算结果与已接收数据中的 BCC 代码进行比较, 以检查输入通信中是否有由于外部噪音或其他原因导致的错误 如果在比较中发现不一致, 则错误代码将存储至指定为 RXD 指令接收状态的数据寄存器中 有关用户通信错误代码, 请参见 SmartAXIS Pro/Lite 用户手册 第 10 章 用户通信指令 中的 用户通信错误 示例 1: 使用 XOR 格式计算第 1 字节 ~ 第 6 字节的 BCC, 然后进行二进制数 ASCII 码转换, 再与添加至输入数据第七和第八字节的 BCC 代码进行比较 输入数据 1 (31h) 2 (32h) 3 (33h) 4 (34h) 5 (35h) 6 (36h) 0 (30h) 7 (37h) BCC 计算范围 BCC BCC 计算结果 31h 32h 33h 34h 35h 36h = 07h 二进制数 ASCII 码转换 比较结果一致表示数据接收正确 0 (30h) 7 (37h) SmartAXIS 梯形图编程手册 FT9Y-B1383

347 25: 用户通信指令 示例 2: 使用 ADD 格式计算第 1 字节 ~ 第 6 字节的 BCC, 然后进行二进制数 ASCII 码转换, 再与添加至输入数据第 7 和第 8 字节的 BCC 代码进行比较 输入数据 1 (31h) 2 (32h) 3 (33h) 4 (34h) 5 (35h) 6 (36h) 0 (30h) 7 (37h) BCC 计算范围 BCC BCC 计算结果 31h + 32h + 33h + 34h + 35h + 36h = 135h 二进制数 ASCII 码转换 比较结果不一致 错误代码 9 将存储至接收状态数据寄存器中 3 (33h) 5 (35h) 接收完成输出指定一个输出 Q0 ~ Q21 或内部继电器 M0 ~ M1277 作为接收完成输出的设备 当打开 RXD 指令的起始输入时, 将初始化接收数据准备, 然后进行数据转换和存储 当数据接收操作完成后, 将打开指定输出或内部继电器 接收数据完成条件在开始接收数据后, 可以以三种方式完成 RXD 指令 : 结束分隔符 分隔符 完成接收数据的条件 有 有或无 当收到指定字节数的数据 ( 位数 x 重复 ) 或收到结束分隔符时 如果在结束分隔符之后紧跟着 BCC, 将在结束数据接收之前收到 BCC 无 有 收到 RXD 指令中指定的最后一个常量 ( 包括分隔符 ) 后, 在收到后续字节数的数据时即完成数据接收 无 无 当收到指定字节数的数据 ( 位数 x 重复 ) 时 注释 : 发生接收超时时, 数据接收将随意停止 当满足上述三个条件之一时, 数据接收完成 要终止 RXD 指令, 请使用用户通信接收指令取消标志的特殊内部继电器 请参见第 页上的 用户通信接收指令取消标志 M8022/M8023 示例 :RXD 指令不含结束分隔符, 并为数据寄存器编程了接收格式的分隔符 收到分隔符 FFh 后, 在收到后续的 3 字节后即完成数据接收 接收格式 DR1 FFh BCC 最大 4 字节 + 分隔符 1 字节 1 字节 分隔符 : FFh 转换 : ASCII 码 二进制数 位数 : 4 重复 : 1 DR2 最大 2 字节 分隔符 : 转换 : 无 位数 : 2 重复 : 1 SmartAXIS 梯形图编程手册 FT9Y-B

348 25: 用户通信指令 接收状态指定一个数据寄存器 (D0 ~ 998) 作为存储接收状态信息 ( 包括收状状态代码和用户通信错误代码 ) 的设备 接收状态代码 接收状态代码 状态 说明 16 准备数据接收 从开始输入 RXD 指令以读取接收格式, 至通过 END 处理启用 RXD 指令 32 正在接收数据 从通过 END 处理启用 RXD 指令, 至接收输入数据 48 数据接收完成 从接收输入数据, 至根据接收格式转换接收数据并将其存储至数据寄存器中 64 接收指令完成 全部数据接收操作已完成, 可以执行下一个数据接收 128 用户通信接收指令取消标志已启动 使用用户通信接收指令取消标志的特殊内部继电器取消 RXD 指令, 例如 M8022 或 M8023 如果出现与上述不同的接收状态代码, 则可能出现接收指令错误 请参见 SmartAXIS Pro/Lite 用户手册 第 10 章 用户通信指令 中的 用户通信错误 接收数据字节计数为接收状态指定的设备旁边的数据寄存器用于存储 RXD 指令接收的数据的字节计数 当接收数据中有起始分隔符 结束分隔符和 BCC 时, 这些代码的字节计数也会包括在接收数据字节计数中 示例 : 数据寄存器 D200 已指定为接收状态的设备 D200 D201 接收状态接收数据字节计数 SmartAXIS 梯形图编程手册 FT9Y-B1383

349 25: 用户通信指令 用户通信接收指令取消标志 M8022/M8023 特殊内部继电器 M8022 和 M8023 分别用于取消所有 RXD2 和 RXD3 指令 当 SmartAXIS 完成接收格式, 并准备好接收输入数据时, 打开 M8022 或 M8023 分别取消端口 2 或端口 3 的所有接收指令 此功能仅适用于取消接收指令, 而无需停止 SmartAXIS 要启动已取消的 RXD 指令, 请关闭标志, 并再次打开输入至 RXD 指令 设备地址 说明 CPU 停止 电源关闭 R/W M8022 使用通信接收指令取消标志 ( 端口 2) 清除 清除 W M8023 使用通信接收指令取消标志 ( 端口 3) 清除清除 W R/W 是读取 / 写入的缩写 R/W 表示可以读取和写入 R 表示只能读取 W 表示只能写入 SmartAXIS 梯形图编程手册 FT9Y-B

350 25: 用户通信指令 ETXD ( 以太网用户通信发送 ) ETXD * D2 ETXD 指令将发送数据转换为指定的数据类型, 并将其发送到通过以太网连接的外部设备上 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X 运行输入打开后, 指定的发送数据将发送到与指定连接相连的设备上 发送完成后, 指定的设备将打开 发送状态 ( 发送状态和错误代码 ) 会存储到 D2 指定的设备上 发送数据的字节数会存储到 D2+1 除了连接设置以外, ETXD 与 TXD 指令的其他设置都相同 有关 TXD 指令的详情, 请参见第 25-1 页上的 TXD ( 发送 ) 中断程序中不能使用 ETXD 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 注释 : 有关用户通信客户端和用户通信服务器规格的详情以及以太网用户通信的详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 10 章 用户通信指令 中的 通过以太网通信进行的用户通信 ERXD ( 以太网用户通信接收 ) EXRD * D2 ERXD 指令接收通过以太网连接的外部设备发出的数据, 并将接收的数据转换为指定的格式, 然后将转换的数据存储到数据寄存器中 适用的 SmartAXIS FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X 运行输入打开后, 系统将从与指定连接相连的设备接收 指定的接收数据 所有数据接收完毕后, 指定的设备将打开 接收状态 ( 接收状态和错误代码 ) 会存储到 D2 指定的设备上 接收数据的字节数会存储到 D2+1 在接收传入数据的过程中, 如果打开了用户通信接收指令取消标记 (M8100 M8101 M8102), 则系统将取消执行对应连接的所有有效接收指令 除了连接设置和用户通信接收指令取消标志的分配以外,ERXD 和 RXD 指令的其他设置都相同 有关 RXD 指令的详情, 请参见第 25-7 页上的 RXD ( 接收 ) 中断程序中不能使用 ERXD 指令 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 注释 : 有关用户通信客户端和用户通信服务器规格的详情以及以太网用户通信的详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 10 章 用户通信指令 中的 通过以太网通信进行的用户通信 SmartAXIS 梯形图编程手册 FT9Y-B1383

351 26: 数据日志指令 简介数据日志指令将指定设备的日志数据保存到 SD 记忆卡 DLOG ( 数据日志 ) DLOG D2 DLOG 指令以指定的数据格式将指定设备的值保存为 SD 记忆卡上的 CSV 文件 当输入开启时, 日期和时间以及指定设备的值将输出到 指定文件夹中的 CSV 文件 指令执行完成后, 指定的设备将开启, 执行状态被存储到 D2 指定的设备 如果 SD 记忆卡中不存在 指定的文件夹, 将创建该文件夹 文件夹路径为 DATA0001\DATALOG\ 用户指定的文件夹 有关文件夹结构的详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 SD 记忆卡 CSV 文件名是 DATE.csv DLOG 指令开启的日期将用作 DATE 例如 : 如果日期是 2011 年 9 月 30 日, 则文件名为 csv 如果 指定的 CSV 文件夹中不存在相同日期的文件, 则创建 CSV 文件并输出标题和日志数据 输出示例 Time D0010 标题 2011/09/07 08:30: 日志数据 如果 指定的 CSV 文件夹中已存在相同日期的文件, 则只会向该 CSV 文件中附加日志数据 输出示例 Time D /09/07 08:30: /09/07 17:30: 附加日志数据 DLOG 指令执行完成后, 指定的设备将开启, 状态代码将根据执行结果存储到 D2 指定的设备 有关状态代码的详情, 请参见第 26-3 页上的 3. D2 ( 目标 2): 执行状态 注释 : 创建 CSV 文件 ( 创建文件和输出标题 ) 所需的时间是 510 μs 如果 SmartAXIS 开始运行并执行 DLOG 指令, 则系统会向 CSV 文件添加标题, 即使在同一天之内的之前时刻已执行相同的 DLOG 指令也是如此 输出示例 Time D0010 标题 2011/09/07 08:30: 日志数据 Time D0020 附加标题 2011/09/07 17:30: 日志数据 有关 SD 记忆卡规格的详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 SD 记忆卡 SmartAXIS 梯形图编程手册 FT9Y-B

352 26: 数据日志指令 注释 : 用户程序中可以编写 48 条 DLOG 指令 但是, 请确保该 DLOG 指令指定的文件夹名称与其他 DLOG 指令指定的文件夹名称不同 如果文件夹相同, 将向同一 CSV 文件输出混合格式的日志数据 DLOG 指令不能用于中断程序 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 DLOG 指令输入开启时, 系统将向 CSV 文件重复输出日志数据 如果您只希望输出一次日志数据, 请在输入条件中添加 SOTU ( 上升沿微分指令 ) 或 SOTD ( 下降沿微分指令 ) 有关 SOTU 或 SOTD 的详情, 请参见第 5-26 页上的 SOTU 和 SOTD ( 上升沿微分和下降沿微分 ) DLOG 指令向 SD 记忆卡写入数据的流程包括若干次扫描 一旦执行 DLOG 指令, 该流程将一直继续到日志数据传输完成, 不论指令输入发生任何变更 正在向 SD 记忆卡写入日志数据时, 系统不会执行指令, 即使开启 DLOG 指令输入也是如此 要再次执行 DLOG 指令, 请确认之前的数据传输流程是否完成, 然后再执行指令 适用的 SmartAXIS 有效设备 注释 : 通过输入字符, 指定文件夹名称 无法将特殊内部继电器指定为 无法将特殊数据寄存器指定为 D2 设置 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 文件夹名称 ( 注释 ) ( 目标 1) 完成输出 D2 ( 目标 2) 执行状态 ( 源 1): 文件夹名称以所需的文本 ( 最多为 8 个单字节字母数字字符 ) 指定 SD 记忆卡中用来存储日志数据的文件夹名称 注释 : 文件夹名称中不能使用以下单字节字符 : / \ : *? " < > # { } % & ~ 文件夹名称中不能使用连续句号 文件夹名称的开头或末尾不能使用句号 文件夹名称开头或末尾的单字节空格将被忽略 26-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

353 26: 数据日志指令 2. ( 目标 1): 完成输出指定向 SD 卡传输日志数据时以及 DLOG 指令执行完成后开启的设备 无论向 SD 记忆卡传输日志数据成功与否, 此设备都会开启 3. D2 ( 目标 2): 执行状态指定存储状态代码的设备 将根据 DLOG 指令执行状态和结果存储以下状态代码 状态代码状态说明 0 正常 1 SD 记忆卡插入错误未插入 SD 记忆卡 2 SD 记忆卡容量错误 SD 记忆卡已满 3 SD 记忆卡写入错误向 SD 记忆卡写入日志数据失败 4 CSV 文件容量错误 CSV 文件超出 5 MB 5 SD 记忆卡保护错误 SD 记忆卡已写保护 6 SD 记忆卡访问错误 在另一 DLOG 指令或 TRACE 指令执行时, 系统会执行 DLOG 指令 7 字符串转换错误将日志数据转换为数字字符失败 8 文件夹创建错误无法创建文件夹 9 CSV 文件打开错误无法打开 CSV 文件 32 正在执行 DLOG 指令正在向 SD 记忆卡写入日志数据 4. 设置下列是可设置为要输出到 CSV 文件的数据的设备和显示类型列表 显示类型 DEC(W) DEC(I) DEC(D) DEC(L) DEC(F) HEX(W) HEX(D) BIN(B) 有效设备 TC, TP, CC, CP, D D CC, CP, D D D TC, TP, CC, CP, D CC, CP, D I, Q, M, R, T, C 5. 标记名称输入标记名称或设备地址, 以指定要将值输出到 CSV 文件的设备 6. 设备地址将设备指定为标记名称时, 系统将会显示相应的设备地址 7. 显示类型从以下每台设备的表中选择显示类型, 以了解何时将设备值输出到 CSV 文件 显示类型 范围 最多字符数 DEC(W) 0 到 65,535 5 DEC(I) -32,768 到 32,767 6 DEC(D) 0 到 4,294,967, DEC(L) -2,147,483,648 到 2,147,483, DEC(F) E+38 到 E HEX(W) 0000 到 FFFF 4 HEX(D) 到 FFFFFFFF 8 BIN(B) 0 或 1 1 SmartAXIS 梯形图编程手册 FT9Y-B

354 26: 数据日志指令 8. 重复从指定的设备地址开始, 系统会向 SD 记忆卡输出与指定重复次数同样多的连续设备的数据 例如, 如果 的显示类型为 DEC(W), 重复次数设为 5, 则系统会按如下所示向 SD 记忆卡输出数据 Time D0010 D0011 D0012 D0013 D0014 标题 2011/09/07 15:40: 日志数据 /09/07 15:41: 日志数据 /09/07 15:42: 日志数据 3 9. 日志数据大小显示 DLOG 指令用于当前日志设置的内存量 添加记录数据的设备时, 所用的内存量会增加 您最多可以注册 64 台设备 ( 内存总量必须小于或等于 1,024 字节 ) 每个字符需要占用 1 字节的内存区域 10. 剩余大小显示可用的内存量 ( 即记录数据大小与 1,024 字节之差 ) 26-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

355 26: 数据日志指令 CSV 文件输出格式和文件格式设置 您可以在功能设置对话框中更改输出到 CSV 文件的每个数据的分隔符和浮点数的十进制符号 输出格式 Time,D0010,D0020,D0030,D0050,D /09/07 15:40:00,12345,1,5,12, /09/07 15:41:00,1212,3,7,35, /09/07 15:42:00,345,4,99,79,333 如果在执行 DLOG 指令时, 指定的文件夹中不存在日期相同的 CSV 文件, 则系统会创建新的 CSV 文件并按以上输出格式示例所示输出标题和日志数据 1 如果在同一日期又执行了一次 DLOG 指令, 则 CSV 文件中会附加日志数据 2 同理, 如果在同一日期又执行了一次 DLOG 指令, CSV 文件中会附加日志数据 3 当日期发生变化且 DLOG 指令执行时, 则系统会用一个新文件名创建新的 CSV 文件并输出标题和日志数据 文件格式设置程序 1. 从 WindLDR 菜单栏中, 选择 设置 > 盒 2. 在数据记录和跟踪 (CSV 文件输出 ) 下, 配置分隔符和十进制符号 CSV 文件中包含的分隔符和十进制符号因国家和地区而异 您可以从以下符号中选择使用 (1) 分隔符 :, ( 逗号 ) 或 ; 分号 (2) 十进制符号 :. ( 句号 ) 或, ( 逗号 ) 3. 单击 确定 按钮关闭对话框 (1) (2) SmartAXIS 梯形图编程手册 FT9Y-B

356 26: 数据日志指令 示例 : DLOG M0 开启时, D0 到 D5 的十进制值 ( 数据类型 W ( 字 )) 以及 的十进制值 ( 数据类型 F ( 浮点 )) 每 10 秒保存到 SD 记忆卡的 RESULT 文件夹中的 CSV 文件一次 输出示例 Time D0000 D0001 D0002 D0003 D0004 D0005 D /02/06 10:20: E /02/06 10:20: E /02/06 10:20: E+38 下面描述的示例用户程序运行如下所示 向 SD 记忆卡传输日志数据完成时, 系统会开启 M100 DLOG 指令状态代码被存储到 0 中 检查 0 中保存的状态代码, 如果出现错误, 则开启 Q0 设置流程 1. 在梯形图编辑器中插入指令 TIM T0 DLOG D2 M0 T0 100 RESULT M100 0 M100 SOTU CMP<> (W) - 0 S2-0 - Q0 REP 2. 设置 DLOG 指令 设置设备选项卡 (1) 将 M100 指定为 ( 完成输出 ) (2) 将 M100 指定为 D2 ( 执行状态 ) (1) (2) 26-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

357 26: 数据日志指令 设置设置选项卡 (3) 在 ( 文件夹名称 ) 中输入 RESULT (4) 将 D0 设置为 D0 的十进制值以数据类型 W ( 字 ) 形式输出到 CSV 文件 (5) 将重复次数设为 6 次, 以将 D0 到 D5 的值输出到 CSV 文件 (6) 将 设置为 的十进制值以数据类型 F ( 浮点 ) 形式输出到 CSV 文件 (3) (4) (6) (5) 此时即完成配置 操作说明 M0 开启 10 秒后, 系统会执行一次 DLOG 指令 执行 DLOG 指令时, D0 ~ D5 和 的数据将以十进制值格式输出到 SD 记忆卡上的 CSV 文件中, 附带当前的日期和时间 CSV 文件的保存位置为 DATA0001\DATALOG\RESULT 最早的数据保存到日志数据的顶部, 最新的数据保存到日志数据的底部 DLOG 指令执行完成后, 将开启完成输出 M100, 并执行一次 CMP 指令 CMP 指令将存储于执行状态 0 中的状态代码与 0 进行对比, 并打开或关闭 Q0 如果 DLOG 指令中出现错误, 将开启 Q0 当 M0 开启时, 日志数据将每 10 秒添加到 CSV 文件一次 输出结果 Time D0000 D0001 D0002 D0003 D0004 D0005 D /02/06 10:20: E /02/06 10:20: E /02/06 10:20: E+38 SmartAXIS 梯形图编程手册 FT9Y-B

358 26: 数据日志指令 TRACE ( 数据跟踪 ) TRACE D2 TRACE 指令以指定的数据格式将指定设备上次扫描的值保存为 SD 记忆卡上的 CSV 文件 当开启输入时, 日期和时间以及指定设备上次扫描的值将输出到 指定文件夹中的 CSV 文件 指令执行完成后, 指定的设备将开启, 执行状态被存储到 D2 指定的设备 如果 SD 记忆卡中不存在 指定的文件夹, 将创建该文件夹 文件夹路径为 DATA0001\TRACE\ 用户指定的文件夹 有关文件夹结构的详情, 请参见 SmartAXIS Pro/Lite 用户手册 第 5 章 特殊功能 中的 SD 记忆卡 CSV 文件名是 DATE.csv TRACE 指令开启的日期将用作 DATE 例如 : 如果日期是 2011 年 9 月 30 日, 则文件名为 csv 如果 指定的 CSV 文件夹中不存在相同日期的文件, 则创建 CSV 文件并输出跟踪数据 最早的数据输出到跟踪数据的顶部, 最新的数据输出到跟踪数据的底部 输出示例 Triggered at: 2012/02/06 08:30:23 标题行 1 Scan D0010 标题行 2 Old 上次数据 2 扫描 上次数据 1 扫描 New 最新数据 如果 指定的文件夹中已存在相同日期的 CSV 文件, 则系统会向该 CSV 文件附加标题和跟踪数据 输出示例 Triggered at: 2012/02/06 08:30:23 Scan D0010 Old New Triggered at: 2012/02/06 17:16:15 附加标题行 1 Scan D0010 附加标题行 2 Old 1212 附加上次数据 2 扫描 1212 附加上次数据 1 扫描 New 1212 附加最新数据 TRACE 指令执行完成后, 指定的设备将开启, 状态代码将根据执行结果存储到 D2 指定的设备 有关状态代码的详情, 请参见第 页上的 3. D2 ( 目标 2): 执行状态 注释 : TRACE 指令在 SmartAXIS 运行时会累积数据, 而在 SmartAXIS 停止时则不会累积数据 即使 TRACE 指令输入关闭, 系统也会在 SmartAXIS 运行时累积数据 当 TRACE 指令输入开启时, 累积的数据将输出到 CSV 文件 创建 CSV 文件 ( 创建文件和输出标题 ) 所需的时间是 870 μs 即使 MCS ( 主控继电器开始 ) 指令开启, 也将累积跟踪数据 26-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

359 26: 数据日志指令 注释 : 用户程序中最多可以编写 3 条 TRACE 指令 请确保该 TRACE 指令指定的文件夹名称与其他 TRACE 指令指定的文件夹名称不同 如果文件夹相同, 将向同一 CSV 文件输出混合格式的跟踪数据 执行一次 TRACE 指令时, 可向 CSV 文件保存的跟踪数据的扫描次数取决于指定跟踪的设备数以及每台设备的显示类型 有关详情, 请参见第 页上的 9. 跟踪数据大小 TRACE 指令不能用于中断程序 如果使用该指令, 将会产生用户程序执行错误, 打开 SmartAXIS 上的特殊内部继电器 M8004 和 ERR LED 有关用户程序执行错误的详细说明, 请参见第 4-13 页上的 用户程序执行错误 如如果 TRACE 指令被 JMP ( 跳转 ) 指令跳过, 则系统不会累积跟踪数据 有关 JMP ( 跳转 ) 指令的详情, 请参见第 5-29 页上的 JMP ( 跳转 ) 和 JEND ( 跳转结束 ) TRACE 指令输入开启时, 系统将向 CSV 文件重复输出跟踪数据 如果您只希望输出一次跟踪数据, 请在输入条件中添加 SOTU ( 上升沿微分指令 ) 或 SOTD ( 下降沿微分指令 ) 有关 SOTU ( 上升沿微分指令 ) 或 SOTD ( 下降沿微分指令 ) 的详情, 请参见第 5-26 页上的 SOTU 和 SOTD ( 上升沿微分和下降沿微分 ) TRACE 指令向 SD 记忆卡写入数据的流程包括若干次扫描 一旦执行 TRACE 指令, 该流程将一直继续到跟踪数据传输完成, 不论指令输入发生任何变更 正在向 SD 记忆卡写入跟踪数据时, 系统不会执行指令, 即使开启 TRACE 指令输入也是如此 要再次执行 TRACE 指令, 请确认之前的数据写入流程是否完成, 然后再执行指令 适用的 SmartAXIS 有效设备 注释 : 通过输入字符, 指定文件夹名称 无法将特殊内部继电器指定为 无法将特殊数据寄存器指定为 D2 设置 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 文件夹名称 ( 注释 ) ( 目标 1) 完成输出 D2 ( 目标 2) 执行状态 ( 源 1): 文件夹名称使用最多 8 个单字节字母数字字符指定 SD 记忆卡中用来存储跟踪数据的文件夹名称 注释 : 文件夹名称中不能使用以下单字节字符 : / \ : *? " < > # { } % & ~ 文件夹名称中不能使用连续句号 文件夹名称的开头或末尾不能使用句号 文件夹名称开头或末尾的单字节空格将被忽略 SmartAXIS 梯形图编程手册 FT9Y-B

360 26: 数据日志指令 2. ( 目标 1): 完成输出指定向 SD 卡传输跟踪数据时以及 TRACE 指令执行完成后开启的设备 无论向 SD 记忆卡传输跟踪数据成功与否, 此设备都会开启 3. D2 ( 目标 2): 执行状态指定存储状态代码的数据寄存器 将根据 TRACE 指令执行状态和结果存储以下状态代码 状态代码说明详情 0 正常 1 SD 记忆卡插入错误未插入 SD 记忆卡 2 SD 记忆卡容量错误 SD 记忆卡已满 3 SD 记忆卡写入错误向 SD 记忆卡写入跟踪数据失败 4 CSV 文件容量错误 CSV 文件超出 5 MB 5 SD 记忆卡保护错误 SD 记忆卡已写保护 6 SD 记忆卡访问错误 在另一 DLOG 指令或 TRACE 指令执行时, 系统会执行 TRACE 指令 7 字符串转换错误将跟踪数据转换为数字字符失败 8 文件夹创建错误无法创建文件夹 9 CSV 文件打开错误无法打开 CSV 文件 32 正在执行 TRACE 指令向 SD 记忆卡写入跟踪数据失败 4. 设置下列是可设置为要输出到 CSV 文件的数据的设备和显示类型列表 显示类型 DEC(W) DEC(I) DEC(D) DEC(L) DEC(F) HEX(W) HEX(D) BIN(B) 有效设备 TC, TP, CC, CP, D D CC, CP, D D D TC, TP, CC, CP, D CC, CP, D I, Q, M, R, T, C 5. 标记名称输入标记名称或设备地址, 以指定要输出到 CSV 文件的设备 6. 设备地址将设备指定为标记名称时, 系统将会显示相应的设备地址 7. 显示类型从以下每台设备的表中选择显示类型, 以了解何时将设备值输出到 CSV 文件 显示类型 范围 最多字符数 DEC(W) 0 到 65,535 5 DEC(I) -32,768 到 32,767 6 DEC(D) 0 到 4,294,967, DEC(L) -2,147,483,648 到 2,147,483, DEC(F) E+38 到 E HEX(W) 0000 到 FFFF 4 HEX(D) 到 FFFFFFFF 8 BIN(B) 0 或 SmartAXIS 梯形图编程手册 FT9Y-B1383

361 26: 数据日志指令 8. 重复从指定的设备地址开始, 系统会向 SD 记忆卡输出与指定重复次数同样多的连续设备的数据 例如, 如果 的显示类型为 DEC(W), 重复次数设为 8, 则系统会按如下所示向 SD 记忆卡输出数据 Triggered at: 2011/9/7 15:40:30 标题行 1 Scan D0010 D0011 D0012 D0013 D0014 D0015 D0016 D0017 标题行 2 Old 上次数据 7 扫描 上次数据 6 扫描 上次数据 5 扫描 上次数据 4 扫描 上次数据 3 扫描 上次数据 2 扫描 上次数据 1 扫描 New 最新数据 9. 跟踪数据大小显示 TRACE 指令用于当前跟踪设置的内存量 添加跟踪数据的设备时, 所用的内存量会增加 您最多可以注册 64 台设备 ( 内存总量必须小于或等于 1,024 字节 ) 每个字符需要占用 1 字节的内存区域 10. 剩余大小显示可用的内存量 ( 即跟踪数据大小与 1,024 字节之差 ) 11. 扫描数此项显示使用当前的跟踪设置可以累积多少次跟踪数据扫描 可以累积的数据扫描数取决于输出的跟踪数据格式 如果每次扫描要输出的数据很少, 则可以累积多次扫描的数据 CSV 文件输出格式和文件格式设置 CSV 文件输出格式如下所示 您可以在功能设置对话框中更改输出到 CSV 文件的每个数据的分隔符和浮点数的十进制符号 输出格式 Triggered at:,2011/09/07 15:40:30 Scan,D0010,D0020,D0030,D0040,D0050,D0060,D0070,D0080 Old,1,9,17,25,33,41,49,57,2,10,18,26,34,42,50,58,3,11,19,27,35,43,51,59,4,12,20,28,36,44,52,60,5,13,21,29,37,45,53,61,6,14,22,30,38,46,54,62,7,15,23,31,39,47,55,63 New,8,16,24,32,40,48,56,64 如果在执行 TRACE 指令时, 指定的文件夹中不存在日期相同的 CSV 文件, 则系统会创建新的 CSV 文件并按以上输出格式示例所示输出跟踪数据 如果日期发生变化且 TRACE 指令执行, 则系统会使用新的文件名创建一个新 CSV 文件 SmartAXIS 梯形图编程手册 FT9Y-B

362 26: 数据日志指令 文件格式设置程序 1. 从 WindLDR 菜单栏中, 选择设置 > 盒 2. 在数据记录和跟踪 (CSV 文件输出 ) 下, 配置分隔符和十进制符号 CSV 文件中包含的分隔符和十进制符号因国家和地区而异 您可以从以下符号中选择使用 (1) 分隔符 :, ( 逗号 ) 或 ; 分号 (2) 十进制符号 : "." ( 句号 ) 或, ( 逗号 ) 3. 单击确定按钮关闭对话框 (1) (2) 示例 : TRACE M0 开启时, D0 到 D5 的累积数据 ( 数据类型 W ( 字 )) 以及 的累积数据 ( 数据类型 F ( 浮点 )) 以十进制值的形式保存到 SD 记忆卡的 RESULT 文件夹中的 CSV 文件 输出示例 Triggered at: 2012/02/06 10:20:30 Scan D0000 D0001 D0002 D0003 D0004 D0005 D0010 Old E E E+38 : : : : : : : : E E+38 New E+38 下面描述的示例用户程序运行如下所示 向 SD 记忆卡写入跟踪数据完成时, 系统会开启 M100 TRACE 指令状态代码被存储到 0 中 检查 0 中保存的执行状态, 如果出现错误, 则开启 Q SmartAXIS 梯形图编程手册 FT9Y-B1383

363 26: 数据日志指令 设置流程 1. 在梯形图编辑器中插入指令 M0 SOTU TRACE RESULT M100 D2 0 M100 SOTU CMP<>(W) - 0 S2-0 - Q0 REP 2. 设置 TRACE 指令 设置设备选项卡 (1) 将 M100 指定为 ( 完成输出 ) (2) 将 M100 指定为 D2 ( 执行状态 ) (1) (2) 设置设置选项卡 (3) 在 ( 文件夹名称 ) 中输入 RESULT (4) 将 D0 设置为 D0 的十进制值以数据类型 W ( 字 ) 形式输出到 CSV 文件 (5) 将重复次数设为 6 次, 以将 D0 到 D5 的值输出到 CSV 文件 (6) 将 设置为 的十进制值以数据类型 F ( 浮点 ) 形式输出到 CSV 文件 (3) (4) (6) (5) 此时即完成配置 SmartAXIS 梯形图编程手册 FT9Y-B

364 26: 数据日志指令 操作说明 当 M0 开启时, 执行一次 TRACE 指令 执行 TRACE 指令时, 前 17 次扫描的 D0 到 D5 和 的数据将以十进制值格式输出到 SD 记忆卡上的 CSV 文件中, 附带执行的日期和时间 CSV 文件的保存位置为 DATA0001\TRACE\RESULT 最早的数据保存到跟踪数据的顶部, 最新的数据保存到跟踪数据的底部 TRACE 指令执行完成后, 将开启完成输出 M100, 并执行一次 CMP 指令 CMP 指令将存储于执行状态 0 中的状态代码与 0 进行对比, 并打开或关闭 Q0 如果 TRACE 指令中出现错误, 则开启 Q0 输出结果 Triggered at: 2012/02/06 10:20:30 Scan D0000 D0001 D0002 D0003 D0004 D0005 D0010 Old E E E E E E E E E E E E E E E E+38 New E SmartAXIS 梯形图编程手册 FT9Y-B1383

365 27: 脚本 简介 SCRPT 指令调用并执行梯形图程序脚本 SCRPT ( 脚本 ) 执行指定的脚本 符号 SCRPT 操作输入打开时, 执行对应于 指定的脚本 ID 的脚本 脚本执行完成后, 执行状态和执行时间存储在 和 +1 中 要使用 SCRPT 指令, 必须事先创建一个可在 脚本管理器 对话框中执行的脚本 有关 SCRPT 指令执行的脚本的详情, 请参考下列手册 : [ 脚本功能概述 ] 有关 SmartAXIS Pro/Lite, 请参见 SmartAXIS Pro/Lite 用户手册 第 13 章 脚本 中的 脚本功能概述 有关 SmartAXIS Touch, 请参见 SmartAXIS Touch 用户手册 第 20 章 脚本 中的 1.1 脚本功能概述 [ 脚本编辑 ] 有关 SmartAXIS Pro/Lite, 请参见 SmartAXIS Pro/Lite 用户手册 第 13 章 脚本 中的 脚本编辑和管理 有关 SmartAXIS Touch, 请参见 SmartAXIS Touch 用户手册 第 20 章 脚本 中的 2. 脚本编辑和管理 适用的 SmartAXIS 有效设备 注释 : 不能指定特殊数据寄存器 设置 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X X X X X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 脚本 ID X X ( 目标 1) 执行结果 X ( 注释 ) ( 源 1): 脚本 ID 指定脚本 ID 可以指定常量或数据寄存器 ( 目标 1): 执行结果指定存储执行结果的数据寄存器 使用以指定数据寄存器开始的两个数据寄存器 脚本执行状态 ( 脚本完成时的错误代码 ) 存储在 中 从脚本开始执行到完成所用的执行时间以 100 μs 增量存储在 +1 中 SmartAXIS 梯形图编程手册 FT9Y-B

366 27: 脚本 执行结果执行结果 (, +1) 存储了执行状态和执行时间 执行状态 数字值 说明 错误原因 0 正常终止 1 运算错误 除以 0, 浮点格式错误 2 脚本 ID 错误 指定的脚本不存在 3 设备访问错误 指定的设备无效, 超出设备边界 如果出现除脚本 ID 以外的任何错误, 则会取消脚本处理, 并终止 SCRPT 指令的执行 如果出现脚本 ID 错误, 则会更新 和 +1, 并终止 SCRPT 指令的执行 执行时间从指定脚本开始执行到完成所用的执行时间以 100 μs 增量存储 例如, 如果花费 1.45 ms 的时间执行指定的脚本, 则会存储 15 作为执行时间 如果花费 ms 或更长的时间执行指定的脚本, 则会存储 作为执行时间 SCRPT 指令执行时间受中断处理或执行过程中发生的其他处理影响 如果出现除脚本 ID 以外的任何错误, 则会把从脚本开始执行到发生错误的脚本执行时间存储为执行时间 如果发生脚本 ID 错误, 则将 0 存储为执行时间 脚本选择要在 WindLDR 中为 指定已注册的脚本 ID, 单击 SCRPT 指令对话框上的 参考 按钮打开 脚本管理器 对话框 选择可执行的脚本 ID, 然后单击 脚本管理器 对话框上的 选择 按钮 所选的 ID 就输入到 中 27-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

367 28: PID 指令 简介 PID 指令是通过温度控制等来进行自动调整和 PID 控制的指令 PID (PID 指令 ) 执行 PID 控制, 并输出该结果 如果进行自动调整, 将计算出最佳 PID 常量 符号 PID S2 S3 S4 操作用于温度控制等情况 输入打开时, 将进行自动调整或 PID 控制 警告 要使用 SmartAXIS Touch 的 PID 功能, 则需要有关 PID 控制的专业技术知识 使用 PID 功能而不理解 PID 控制可能会使 SmartAXIS Touch 执行误动作, 导致控制系统发生异常 损坏或故障 当使用 PID 指令进行反馈控制时, 必须在 SmartAXIS Touch 外部设置紧急停止和联锁电路 如果在 SmartAXIS Touch 内部设置这些电路, 则输入进程变量失败便会导致设备损坏或故障 注释 : 最多可使用 6 个 PID 指令 有关 PID 控制的概要, 请参见第 页上的 PID 控制 适用的 SmartAXIS 注释 : PID 指令仅适用于 FT1A-*14KA-* 和 FT1A-*14SA-* 有效设备 FT1A-12 FT1A-24 FT1A-40 FT1A-48 FT1A-Touch X 设备 功能 I Q M R T C D 常量 重复 ( 源 1) 控制寄存器 S2 ( 源 2) 初始化输入 X X S3 ( 源 3) 控制继电器 S4 ( 源 4) 设定值 不能将特殊数据寄存器指定为 和 S4 不能将特殊内部继电器指定为 S3 SmartAXIS 梯形图编程手册 FT9Y-B

368 28: PID 指令 设置 PID 指令的对话框中有 4 个选项卡, 分别为 设备 选项卡 输入 选项卡 控制 选项卡 输出 选项卡 在 设备 选项卡中, 通过 PID 指令设置所使用的设备 在 输入 选项卡 控制 选项卡以及 输出 选项卡中, 设置 PID 指令的各参数初始值 设备选项卡 设置标记名称设备地址注释 指定设备的标记名称或设备地址 显示与标记名称相对应的设备地址 显示设备地址的备注 可编辑 说明 1. ( 源 1): 控制寄存器指定存储着 PID 指令各参数的设备 可指定数据寄存器 以指定的数据寄存器为起始, 占用 40 个字 打开初始化输入后, 可通过输入选项卡 控制选项卡以及输出选项卡中所设置的值, 对数据寄存器进行初始化 有关初始化, 请参见第 28-2 页上的 2. S2 ( 源 2): 初始化输入 2. S2 ( 源 2): 初始化输入指定初始化控制寄存器的设备 可指定输入或内部继电器 初始化输入打开时, 会将输入选项卡 控制选项卡以及输出选项卡中所设置的值, 存储到控制寄存器 控制继电器中 3. S3 ( 源 3): 控制继电器是操控 PID 控制 输出 PID 指令控制结果的继电器 可指定内部继电器 以指定的设备为起始, 占用 16 个位 每个位的作用均有不同, 通过打开 / 关闭位, 可切换 PID 指令的自动 / 手动模式或执行自动调整 而且, 会将 PID 指令的控制结果或测量值的异常作为警报输出 有关标记名称 设备地址 注释, 请参见第 页上的 S3: 控制继电器 4. S4 ( 源 4): 设定值显示存储着 PID 控制目标值的设备 (+7) 28-2 SmartAXIS 梯形图编程手册 FT9Y-B1383

369 28: PID 指令 5. 设备分配单击此按钮, 将显示设备分配对话框 如下所示, 对话框 (6) 中将显示 PID 指令的各设置和数据寄存器 内部继电器的对应表 而且, 通过单击 分配注释 按钮 (7), 可将各设置的名称设置到对应的数据寄存器 内部继电器的备注中 设备分配对话框 输入选项卡设置 PID 指令的输入参数 当前值 (+0) 设置 PID 控制中的输入 线性转换测量值后, 将其用作输入值 可设置 模拟量 或 数据寄存器 模拟量 时可设置 AI0 ~ AI5 将兼容指定模拟量输入 (AI0 ~ AI5) 的特殊数据寄存器中所存储的值, 设为 PID 控制的输入 模拟量输入值也存储于控制寄存器的 +0 中 此时, +0 为只读 有关特殊数据寄存器的分配, 请参阅 SmartAXIS Touch 用户手册 - 第 27 章内部设备 控制设备 注释 : 使用模拟量输入 (AI0 ~ AI5) 时, 需要事先设置模拟量输入 模拟量输入的设置详情, 请参见 SmartAXIS Touch 用户手册 - 第 3 章项目 模拟量输入 指定了 模拟量 时, 模拟量输入设置的最小值 最大值的设置将变为输入的最小值 输入的最大值 数据寄存器 时将存储在控制寄存器的 +0 中的值设为 PID 控制输入 请将满足最小值 (5) 测量值 最大值 (4) 的值存储到 +0 中 SmartAXIS 梯形图编程手册 FT9Y-B

370 28: PID 指令 在测量值中选择了数据寄存器时, 将设置参数 2. ~ 设备地址在测量值 (1) 中设置了 数据寄存器 时, 将显示设备选项卡中所设置的控制寄存器的启动数据寄存器 (+0) 3. 数据类型设置测量值 (+0) 的处理单位 可设置 W ( 字型 ) 或 I ( 整型 ) 4. 最大值 5. 最小值在测量值 (1) 中设置了 数据寄存器 时, 将以最大值和最小值设置 PID 控制中的各项输入设置值 ( 测量值 上限警报值 下限警报值 ) 以及控制设置值 ( 目标值 AT 偏压 ) 的容许范围 可在数据类型 (3) 的范围内设置最大值 / 最小值 数据类型为 I ( 整型 ) 时 :-32,768 ~ +32,767 数据类型为 W ( 字型 ) 时 :0 ~ 65, 报警上限值 (+3) 设置测量值的上限值 如果测量值超过上限警报值, 将打开上限警报输出 如果测量值小于上限警报值 (S3+3), 将关闭上限警报输出 (S3+3) 在下限警报值 ~ 输入最大值的范围内设置上限警报值 7. 报警下限值 (+4) 设置 PID 控制中测量值的下限值 如果测量值低于下限警报值, 将打开下限警报输出 如果测量值大于下限警报值 (S3+4), 将关闭下限警报输出 (S3+4) 在输入最小值 ~ 上限警报值的范围内设置下限警报值 8. 取样周期 (+5) 设置执行 PID 指令的周期 将取样时间设为比扫描时间较短的值时, 将在各个扫描中执行 PID 指令 将取样时间设为比扫描时间较长的值时, 将超过从上次 PID 指令执行到本次 PID 指令执行的取样周期 此时, 应通过缩小下次取样的时间间隔, 进行相应调整, 缩小量相当于超过周期的部分 取样时间可在 0.01 ~ 秒的范围内以 0.01 秒为单位进行设置 取样周期 > 扫描时间 取样周期 > 扫描时间 每次扫描时, 不执行 PID 指令 在经过取样时间后的扫描中执行 PID 指令 28-4 SmartAXIS 梯形图编程手册 FT9Y-B1383

371 28: PID 指令 控制选项卡设置 PID 指令的控制参数 控制模式 (+6) 根据控制对象的特性, 在 PID (PID 控制 ) P ( 比例控制 ) PI (PI 控制 ) PD (PD 控制 ) 中进行选择设置 有关各控制, 请参见第 页上的 PID 控制 2. 控制操作 (S3+0) 设置控制操作 可选择 正向控制操作 或 反向控制操作 正操作是指测量值高于目标值时增加输出操作量的操作 冷却装置等适用于该操作 逆操作是指测量值低于目标值时增加输出操作量的操作 加热炉等适用于该操作 (S3+0) 为只读 3. 设定值 (+7) 可在测量值的最小值 ~ 最大值的范围内设置目标值 4. 比例带 (+8) 比例操作是指这样一类操作, 其输出变化的幅度与目标值 测量值间的偏差成正比 测量值在比例范围内时, 与偏差成正比后, 打开 / 关闭控制输出 测量值在比例范围外时, 控制输出 (S3+6) 将始终为打开或关闭状态 比例范围扩大时, 由于控制输出 (S3+6) 将从偏差较大的状态进行打开 / 关闭, 因此过冲 ( 测量值高于目标值 ) 或下冲 ( 测量值低于目标值 ) 速度偏差 ( 测量值不稳定, 起伏状态 ) 将变少, 但测量值达到目标值所花费的时间将延长, 目标值与测量值的偏移量也将增大 比例范围缩小时, 由于控制输出将由目标值附近进行打开 / 关闭, 因此尽管测量值达到目标值所花费的时间变短, 且偏移量也将变小, 但速度偏差将变大 如果将比例范围缩小到极限, 则变为与打开 / 关闭操作相同的控制 如果使用自动调整功能, 则可针对控制对象自动设置合适的比例范围 有关详情, 请参阅 自动调整 (AT) ( 第 页 ) 比例范围可在 ±0.01 ~ ±100.00% 的范围内以 0.01% 为单位进行设置 SmartAXIS 梯形图编程手册 FT9Y-B

372 28: PID 指令 5. 积分时间 (+9) 如果仅限于比例操作, 即使控制对象达到稳定状态, 目标值与测量值间也将产生一定的偏差 ( 偏移量 ) 由于该差接近 0, 因此需要积分动作 积分时间是由积分操作而决定操作量的系数, 如果积分时间过短, 则积分操作变强, 将引起长周期速度偏差 相反, 如果积分时间过长, 则达到目标值期间的处理将较为费时 积分执行范围为 - 比例范围 ~ + 比例范围, 因变更目标值或出现干扰而导致测量值偏离比例范围时, 将停止积分运算 该结果将提升目标值操作量的跟踪性, 过冲 下冲都可进行较少的控制 如果使用自动调整功能, 则可针对控制对象自动设置合适的积分时间 有关详情, 请参阅 自动调整 (AT) ( 第 页 ) 积分时间可在 0.1 ~ 秒的范围内以 0.1 秒为单位进行设置 6. 微分时间 (+10) 因变更目标值或出现干扰而导致目标值和测量值之差变大时, 加大操作量, 快速将测量值接近目标值的操作称为微分操作 如果缩小微分时间, 则微分操作变弱, 针对温度急剧变化的响应变慢 此外, 由于控制温度急剧上升的功能变弱, 虽然目标值的升温时间变快, 但在此期间容易引起过冲 如果增加微分时间, 则微分操作变强, 针对温度急剧变化的响应变快 此外, 由于控制温度急剧上升的功能变强, 虽然目标值的升温时间变慢, 但在此期间难以引起过冲 如果使用自动调整功能, 则可针对控制对象自动设置合适的微分时间 有关详情, 请参阅 自动调整 (AT) ( 第 页 ) 微分时间可在 0.1 ~ 秒的范围内以 0.1 秒为单位进行设置 7. 微分增益 (+11) 将微分增益设小时, 输出操作量将易于受到干扰或目标值变化的影响 将微分增益设大时, 虽然输出操作量将不易受到干扰或目标值变化的影响, 但会降低正常时的稳定性 引起干扰或测量值的变化时, 正常设为 20 ~ 30% 可在 0 ~ 100% 的范围内以 1% 为单位设置微分增益 8. ARW (Anti Reset Windup) 设置 (+12) 设置开始积分操作的点 如果从开始执行 PID 指令时启用积分项, 将引起过冲 可通过使 ARW 随比例范围联动进行延迟, 从而抑制过冲 一般情况下, 可实现 ARW 为 100% 且过冲较少的合理控制 如果过于缩小 ARW, 虽然不存在过冲, 但会产生偏移量 可在 0 ~ 100% 的范围内设置 ARW 例如, ARW=50% 比例范围 =20.00% 时, 从偏差低于 10% 时开始进行积分操作 9. AT (Auto Tuning) 偏差 (+13) 设置自动调整时的偏压值 可在 0 ~ 100% 的范围内以 1% 为单位设置 ARW 测量值 ( 目标值 - AT 偏压值 ) 时 : AT 的开始点 = ( 目标值 - AT 偏压值 ) 测量值 ( 目标值 + AT 偏压值 ) 时 : AT 的开始点 = ( 目标值 + AT 偏压值 ) ( 目标值 - AT 偏压值 ) < 测量值 < ( 目标值 + AT 偏压值 ) 时 : AT 的开始点 = 目标值有关详情, 请参见第 页上的 自动调整 (AT) 可在测量值的最小值 ~ 最大值的范围内设置 AT 偏压 28-6 SmartAXIS 梯形图编程手册 FT9Y-B1383

373 28: PID 指令 输出选项卡设置 PID 指令的输出参数 输出操作変量 ( 数字值 )(+19) 设置 PID 控制中的输出 可设置 模拟输出 或 数据寄存器 是根据输出操作変量限制 (5) 的设置, 计算通过 PID 指令计算出的操作量的值 模拟输出 时可设置模拟量输出 (AQ0 ~ AQ5) 通过已设置的模拟量输出 (AQ0 ~ AQ5) 进行输出 自动模式下输出的值, 是将输出操作量 ( 模拟量值 )(+19) 中存储的值, 线性转换为模拟量输出 (AQ0 ~ AQ5) 的最大值和最小值范围后的值 手动模式下输出的值, 是将手动模式输出操作量 (+17) 中存储的值, 线性转换为模拟量输出 (AQ0 ~ AQ5) 的最大值和最小值范围后的值 而且, 输出操作量的值会自动存储到模拟量输出 (AQ0 ~ AQ5) 所对应的特殊数据寄存器中 有关特殊数据寄存器的分配, 请参阅 SmartAXIS Touch 用户手册 - 第 27 章内部设备 控制设备 注释 : 使用模拟量输出 (AQ0 ~ AQ5) 时, 需要事先设置模拟量输出 有关模拟量输出的设置详情, 请参见 SmartAXIS Touch 用户手册 - 第 3 章项目 模拟量输出 数据寄存器 时在控制寄存器的 +19 中, PID 控制的输出操作量将在最小值 (4) 输出操作変量 最大值 (3) 的范围内进行存储 手动模式下显示的值, 是将手动模式输出操作量 (+17) 中存储的值, 线性转换为输出最小值 (4) 输出最大值 (3) 范围后的值 在输出操作量中选择了数据寄存器时, 将设置参数 2. ~ 设备地址在输出操作変量 (1) 中设置了 数据寄存器 时, 将显示设备选项卡中所设置的控制寄存器的 最大值 4. 最小值已在输出操作量中设置了 模拟量输出 时, 本设置无效 已在输出操作量中设置了 数据寄存器 时, 通过线性转换为最大值 (3) 和最小值 (4) 范围后的值, 将 PID 指令的输出操作量存储到所设置的数据寄存器中 SmartAXIS 梯形图编程手册 FT9Y-B

374 28: PID 指令 5. 输出操作変量限制限制 PID 指令计算出的操作量, 并设为输出操作量 禁用 时将通过 PID 指令计算出的操作量设为输出操作量 启用 ( 上限和下限 ) 时 : 通过 PID 指令计算出的操作量超过输出操作量的上限或下限时, 会将上限值或下限值设为输出操作量 启用 ( 百分比 ) 时在通过 PID 指令计算出的操作量中, 将乘以 1 ~ 99% 的结果设为输出操作量 此时, 输出操作量下限值 (7) 无效 6. 输出操作变量上限 / 百分比 (+14) 启用 ( 上限和下限 ) 时设置控制输出的输出操作量的上限值 通过 PID 指令计算出的操作量超过输出操作量的上限值时, 会将已设置的上限值设为控制输出的输出操作量 设置输出操作量上限值时, 需要设置满足输出操作量下限值 < 输出操作量上限值的输出操作量上限值 可在 0 ~ 100% 的范围内以 1% 为单位设置输出操作量限制下限值 启用 ( 百分比 ) 时在通过 PID 指令计算出的操作量中, 将乘以 1 ~ 99% 的结果设为输出操作量 输出操作量 = 通过 PID 指令计算出的操作量 输出操作量 ( 倍率 ) 7. 输出操作变量下限 (+15) 启用 ( 上限和下限 ) 时设置控制输出的输出操作量的下限值 通过 PID 指令计算出的操作量低于输出操作量的下限值时, 会将已设置的下限值设为控制输出的输出操作量 设置输出操作量下限值时, 需要设置满足输出操作量下限值 < 输出操作量上限值的输出操作量下限值 可在 0 ~ 100% 的范围内以 1% 为单位设置输出操作量限制下限值 启用 ( 百分比 ) 时 : 输出操作量下限值无效 8. 手动模式输出 MV (+17) 设置手动模式时的输出操作量 启用该功能时, 需要打开自动 / 手动模式 (S3+1) 手动模式输出操作量针对输出操作量 ( 数字值 ) 控制输出有效 有关自动 / 手动模式的切换, 请参见第 页上的 自动 / 手动模式 (S3+1) 可在 0.00 ~ % 的范围内以 0.01% 为单位设置手动模式输出操作量 输出操作量限制为 启用 ( 上限和下限 ) 时, 需要在输出操作量下限值 ~ 输出操作量上限值的范围内设置手动模式输出操作量 9. 输出 MV 变化率 (+16) 设置 1 秒间变化的输出操作量 输出操作量变化率为 0%/ 秒时, 本功能无效 目标值与测量值之差较大时, 如下图所示, 虽然通常的输出由关闭变为打开, 但如果设置输出操作量变化率, 则如下图所示, 可改变输出操作量的变化率 可在 0 ~ 100% / 秒的范围内以 1% 为单位设置输出操作量变化率 100% s 20% s 10% s 1 sec 5 sec 10 sec 适用于高速通电后突然断电的情况, 如控制高温用加热器 ( 该装置由钼 钨 铂等材料构成, 可在约 1500 ~ 1800ºC 环境下使用 ) 28-8 SmartAXIS 梯形图编程手册 FT9Y-B1383

375 28: PID 指令 10. 比例带偏差值 (+20) 仅通过比例范围偏移量值中所设置的值, 可使比例范围移动 例如, 将比例范围偏移量值设为 20% 后, 比例范围将由原有位置向上移动 20% 可在 -100 ~ 100% 的范围内以 1% 为单位设置比率范围偏移值 11. 控制周期 (+21) 根据输出操作量, 设置对控制输出 (S3+5) 进行打开 / 关闭控制的周期 控制周期的打开脉宽随输出操作量而发生变化 控制周期可在 0.1 ~ 50.0 秒的范围内以 0.1 秒为单位进行设置 控制周期 :50 (5 秒 ) 时 (80%) (60%) (50%) (4 sec) (3 sec) (2.5 sec) 5 sec 5 sec 5 sec : 控制寄存器 存储目的地 功能 设置内容 读 / 写 模拟量 时 +0 当前值 可设置 AI0 ~ AI5 此时, +0 为只读 数据寄存器 时请存储满足输入最小值 测量值 输入最大值的值 读 / 写 +1 输出操作変量 在 0 ~ 100 (0% ~ 100%) 的范围内存储 读 +2 运行状态 存储 PID 指令的执行状态或错误状态 有关详情, 请参见第 页上的 运行状态 (+2) 读 +3 报警上限值 请设置满足下限警报值 < 上限警报值 输入最大值的值 读 / 写 +4 报警下限值 请设置满足测量值最小值 下限警报值 < 上限警报值的值 读 / 写 +5 取样周期 请在 1 ~ (0.01 ~ 秒 ) 的范围内设置 0 作为 0.01 秒执行 以上则作为 秒执行 读 / 写 +6 控制模式 设置常值控制操作 0 :PID 控制 1 :P 控制 读 / 写 2 :PI 控制 3 :PD 控制 +7 设定值 请设置满足测量值最小值 目标值 测量值最大值的值 读 / 写 +8 比例带 请在 1 ~ (±0.01 ~ ±100.00%) 的范围内设置 0 作为 ±0.01% 执行 以上则作为 ±100.00% 执行 读 / 写 +9 积分时间 请在 1 ~ (0.1 ~ 秒 ) 的范围内设置 0 时的积分操作无效 读 / 写 +10 微分时间 请在 1 ~ (0.1 ~ 秒 ) 的范围内设置 0 时的微分操作无效 读 / 写 +11 微分增益 请在 0 ~ 100 (0 ~ 100%) 的范围内设置 0 作为 0% 执行 101 以上则作为 100% 执行 读 / 写 +12 ARW 请在 0 ~ 100 (0 ~ 100%) 的范围内设置 101 以上则作为 100% 执行 读 / 写 +13 AT 差 请设置满足测量值最小值 AT 偏压 测量值最大值的值 读 / 写 启用 ( 上限和下限 ) 时 +14 输出操作变量上限 / 百分比 请在 0 ~ 100 (0 ~ 100%) 的范围内设置 0 ~ 100 以外时, 作为 100 执行 启用 ( 百分比 ) 时请在 1 ~ 99 (1 ~ 99%) 的范围内设置 1 ~ 99 以外时, 作为 100 执行 输出操作量 = 通过 PID 指令计算出的操作量 倍率 读 / 写 SmartAXIS 梯形图编程手册 FT9Y-B

376 28: PID 指令 存储目的地功能设置内容读 / 写 +15 输出操作变量下限 +16 输出操作量变化率 其他控制寄存器 手动模式输出操作量 输出操作変量 (% 值 ) 输出操作変量 ( 模拟量值 ) +20 比例带偏差值 +21 控制周期 +22 ~ +39 请在 0 ~ 100 (0 ~ 100%) 的范围内设置 0 ~ 100 以外时, 作为 0 执行 请在 0 ~ 100 (0 ~ 100%/ 秒 ) 的范围内设置 0 ~ 100 以外时, 作为 100 执行 请设置输出操作量下限值 手动模式输出操作量 输出操作量上限值 不在输出操作量下限值 ~ 输出操作量上限值范围内时, 作为输出操作量下限值执行 在 ~ ( ~ %) 范围内保存 有关详情, 请参见第 页上的 输出操作変量 (% 值 ) (+18) 在输出操作量中指定了 模拟输出 时在 AQ0 ~ AQ5 的最小值 ~ 最大值范围内, 保存 +1 输出操作量 (%) 线性转换后的值 在输出操作量中指定了 数据寄存器 时在输出最小值 ~ 输出最大值范围内, 保存 +1 输出操作量 (%) 线性转换后的值 请在 -100 ~ 100 (-100 ~ 100%) 的范围内设置 -101 以下时作为 -100% 执行 101 以上时作为 100% 执行 请在 1 ~ 500 (0.1 ~ 50.0 秒 ) 的范围内设置 0 作为 0.1 秒进行操作 501 以上则作为 50.0 秒进行操作 - 保留 输出操作変量 (+1) 在 0 ~ 100 (0 ~ 100%) 范围内, 显示正在执行 PID 指令的输出操作量 手动模式时, 不会反映手动模式的值 读 / 写 读 / 写 读 / 写 运行状态 (+2) 表示 PID 指令的执行状态或错误状态 表中的 X 表示从开始自动调整时到结束自动调整的经过时间 X 以 10 分钟为单位逐一变化 经过时间在 90 分钟以上时为 9 如果正在执行 PID, 表中的 x 表示从 PID 开始时至达到目标值为止的的经过时间 x 以 10 分钟为单位逐一变化 经过时间 90 分钟以上时则为 9 错误代码 ( 状态代码为 100 以上的值 ) 设置为操作状态时, 将中止自动调整 PID 控制的处理 请在设置常规参数后, 重新打开 PID 指令的输入 状态代码 状态说明 状态分类 1X 正在执行自动调整 2X 自动调整结束 正在正常执行 AT 5x 正在执行 P/PI/PID 控制 6x 达到目标值 ( 即使只有一次达到目标值, 也会由 5x 变为 6x ) 正在正常执行 PID 103 已设置输出操作量限制上限值 < 输出操作量限制下限值 104 已在 AT 偏压中设置了未满足测量值最小值 AT 偏压 测量值最大值的值 PID 执行停止 106 已在目标值中设置了未满足测量值最小值 目标值 测量值最大值的值 PID 执行停止 109 已设置测量值 > 测量值最大值 或测量值 < 测量值最小值 PID 执行停止 120 已在控制模式中设置了 0 ~ 3 以外的值 PID 执行继续 121 已在取样时间中设置了 0 或 以上的值 PID 执行继续 122 已在比例范围中设置了 0 或 以上的值 PID 执行继续 123 已在微分增益中设置了 0 或 101 以上的值 PID 执行继续 124 已在积分开始系数 (ARW) 中设置了 101 以上的值 PID 执行继续 125 已在上限警报值中设置了未满足下限警报值 < 上限警报值 测量值最大值的值 PID 执行继续 读 读 读 / 写 读 / 写 SmartAXIS 梯形图编程手册 FT9Y-B1383

377 28: PID 指令 状态代码 状态说明 状态分类 126 已在下限警报值中设置了满足测量值最小值 下限警报值 < 上限警报值的值 PID 执行继续 127 已在输出操作量限制上限值中设置了 101 ~ 或 ~ 的值 PID 执行继续 128 已在输出操作量限制下限值中设置了 101 以上的值 PID 执行继续 129 已在输出操作量变化率中设置了 101 以上的值 PID 执行继续 130 已在手动模式输出操作量中设置了未满足输出操作量限制下限值 手动模式输出操作量 输出操作量限制上限值的值 PID 执行继续 131 已在比率范围偏移值中设置了 -100 ~ 100 以外的值 PID 执行继续 132 已在控制周期中设置了 0 或 501 以上的值 PID 执行继续 输出操作変量 (% 值 )(+18) 在 -32,768 ~ +32,767 ( % ~ %) 范围内, 显示正在执行 PID 指令的输出操作量 正在执行自动调整的输出操作量 (% 值 ) 不固定 手动模式时, 不会反映手动模式输出操作量的值 S2: 初始化输入初始化输入为 ON 时, 将以 WindLDR 的输入选项卡 控制选项卡以及输出选项卡中所设置的值覆盖控制寄存器 ( 数据寄存器 ) 希望仅执行 1 次初始化时, 请将 SOTU ( 上升 ) 指令或 SOTD ( 下降 ) 指令添加到输入条件中 S3: 控制继电器 存储目的地 功能 设置内容 读 / 写 S3+0 控制操作 0 ( 关 ): 反向操作 1 ( 开 ): 正向操作 读 S3+1 自动 / 手动模式 0 ( 关 ): 自动 1 ( 开 ): 手动 读 / 写 S3+2 输出操作变量限制 0 ( 关 ): 禁用启用 1 ( 开 ): 启用 ( 以 的设置进行操作 ) 读 / 写 S3+3 上限报警输出 测量值 (+0) 上限警报值 (+3) 时打开 读 S3+4 下限报警输出 测量值 (+0) 下限警报值 (+4) 时打开 读 S3+5 控制输出 按照控制周期和输出操作量进行打开 / 关闭 读 S3+6 AT 执行 打开后开始自动调整 如果正在执行自动调整时关闭, 将停止自动调整 读 / 写 S3+7 AT 完成输出 自动调整结束后打开 读 S3+8 ~ S 保留 控制操作 (S3+0) 正操作是指测量值高于目标值时增加输出操作量的操作 冷却装置等适用于该操作 逆操作是指测量值低于目标值时增加输出操作量的操作 加热炉等适用于该操作 自动 / 手动模式 (S3+1) 自动模式是根据 PID 指令计算出的操作量进行控制的模式 手动模式是将手动模式输出操作量 (+17) 输出为操作量的模式 使用手动模式时, 需要实现设置手动模式输出操作量 SmartAXIS 梯形图编程手册 FT9Y-B

378 28: PID 指令 输出操作变量限制启用 (S3+2) 设置启用 / 禁用输出操作量上限值 (+14) 输出操作量下限值 (+15) 的输出操作量限制 上限报警输出 (S3+3) 测量值 (+0) 如果大于上限警报值 (+3) 则打开 只读 下限报警输出 (S3+4) 测量值 (+0) 如果小于下限警报值 (+4) 则打开 只读 控制输出 (S3+5) 在自动模式下, 根据 PID 指令计算出的操作量以及已设置的控制周期 (+21) 进行打开 / 关闭 在手动模式下, 根据手动模式输出操作量 (+17) 以及已设置的控制周期进行打开 / 关闭 AT 执行 (S3+6) 打开时将执行自动调整, 结束后将自动关闭 如果正在执行自动调整时关闭, 将停止自动调整 AT 完成输出 (S3+7) 自动调整结束后打开 此外, 自动调整异常结束时也将打开 SmartAXIS 梯形图编程手册 FT9Y-B1383

379 28: PID 指令 PID 控制 PID 控制为普通的温控操作, 它主要负责实施调节操作, 以消除单一的目标值与测量值间的偏差 可在 Touch 中使用的 PID 控制, 如下所示 P 控制 P 控制是指这一类控制, 在比例范围内其输出操作量的程度与目标值和测量值的偏差成正比 测量值达到 A 点 ( 比例范围 ) 时将打开输出, 如果超过 A 点 ( 进入比例范围 ), 则开始以控制周期打开 / 关闭控制输出, 如果超过目标值, 则控制输出将完全变为关闭状态 随着从 A 点升温到目标值, 控制输出的打开时间将缩短, 而关闭时间将延长 P 控制必然会产生偏移量 P 操作适用于气体压力控制或级别控制等高效型程序 如果设置 P 控制, 将自动忽略积分时间和微分时间 A 比例范围缩小时, 由于控制输出将由目标值附近进行打开 / 关闭, 因此尽管测量值升温至目标值所花费的时间缩短, 且偏移量也将变小, 但速度偏差将变大 比例范围扩大时, 由于控制输出将由大大低于目标值的温度进行打开 / 关闭, 因此尽管过冲或速度偏差消失, 测量值升温至目标值期间也将花费大量时间, 且目标值和测量值的偏移量也将增大 PI 控制 I 操作将自动修正由 P 控制引起的偏移量 但是, 针对因干扰导致的温度急剧变化, 稳定温度需要花费时间 PI 操作适用于变化速度较慢的温度控制 如果设置 PI 控制, 则微分时间自动变为 0 如果积分时间过短, 则 I 控制增强, 虽然可在短时间内修正偏移量, 但将引起长周期速度偏差 如果积分时间过长, 则 I 控制减弱, 修正偏移量需要花费时间 PD 控制与 P 控制相比, PD 控制针对因干扰导致的温度急剧变化, 也力求快速响应, 并在短时间内稳定控制, 提高瞬态响应特性 PD 控制适用于变化速度较快的温度控制 如果设置 PD 控制, 则积分时间自动变为 0 如果缩短微分时间, 则 D 控制变弱, 针对温度急剧变化的响应变慢 此外, 由于控制温度急剧上升的功能变弱, 虽然目标值的升温时间变快, 但在此期间容易引起过冲 如果延长微分时间, 则 D 控制增强, 针对温度急剧变化的响应变快 此外, 由于控制温度急剧上升的功能变强, 虽然目标值的升温时间变慢, 但在此期间难以引起过冲 SmartAXIS 梯形图编程手册 FT9Y-B

380 28: PID 指令 PID 控制 P 控制可抑制过冲或速度偏差, I 控制可修正偏移量, D 控制可在短时间内抑制因干扰导致的温度急剧变化 通过使用 PID 控制, 可实现理想的温度控制 PID 控制的比例范围 积分时间 微分时间 ARW 的各参数, 可通过自动调整自动进行设置 自动调整 (AT) 最佳温度控制的参数因控制对象的特性而异 进行 PID 控制时, 通过执行自动调整, 可自动设置比例范围 (P) 积分时间 (I) 微分时间 (D) 请在试运行时进行自动调整 在常温附近执行自动调整时, 无法进行相应温度变动, 因此自动调整有时不会正常结束 此时, 请手动设置 P I D 的各值 执行一次自动调整后, 只要程序不变, 则无需重新执行自动调整 自动调整 (AT) 将自动设置比例范围 (P) 积分时间 (I) 微分时间 (D) 各值, 因此需强制改变控制对象, 将各值设置为最佳值 为进行最佳自动调整, 需要在测量值达到目标值附近时, 进行相应变动 通过设置 AT 偏压, 可在测量值接近目标值时, 进行相应变动 目标值 AT 偏压 自动调整开始点以及变动开始点的关系, 如下所示 测量值 (PV) 目标值 (SP) - AT 偏压设置值将 AT 偏压设置设为 20ºC 时, 如果测量值 (PV) 达到低于目标值 (SP) 20ºC 的温度后, 则开始变动 SP SP 正在测量 PID 常量 2. 计算 PID 常量 3. 以 AT 中设置的 PID 常量进行控制 4. AT 偏压设置值 (20) AT:AT 执行位打开地点 AT 目标值 (SP) - AT 偏压设置值 < 测量值 (PV) < 目标值 (SP) + AT 偏压设置值测量值 (PV) 达到目标值 (SP) 时开始变动 SP+20 SP SP 正在测量 PID 常量 2. 计算 PID 常量 3. 以 AT 中设置的 PID 常量进行控制 4. AT 偏压设置值 (20) AT:AT 执行位打开地点 AT AT SmartAXIS 梯形图编程手册 FT9Y-B1383

381 28: PID 指令 测量值 (PV) 目标值 (SP)+ AT 偏压设置值将 AT 偏压设置设为 20ºC 时, 如果测量值 (PV) 达到高于目标值 (SP) 20ºC 的温度后, 则开始变动 SP+20 SP 4 1. 正在测量 PID 常量 2. 计算 PID 常量 3. 以 AT 中设置的 PID 常量进行控制 4. AT 偏压设置值 (20) AT:AT 执行位打开地点 AT 执行自动调整 (AT) 要执行自动调整时, 需在 PID 指令输入为打开的状态下, 打开自动调整执行标记 (S3+6) P I D 的各值将自动进行设置 正在执行自动调整时, 操作状态 (+2) 中将存入 1 自动调整结束后, 自动调整执行标记 (S3+6) 将自动关闭, 并在操作状态 (+2) 中存入 2, 打开自动调整完成输出 (S3+7) 解除执行自动调整 (AT) 如果要在执行自动调整的过程中解除自动调整, 则需关闭自动调整执行标记 (S3+6) 关闭自动调整执行标记 (S3+6) 后, 将停止执行自动调整, 并在操作状态 (+2) 中存入 2, 打开自动调整完成输出 (S3+7) 如果在中途解除自动调整, 则 P I D 的各值将恢复至执行自动调整前的值 SmartAXIS 梯形图编程手册 FT9Y-B

382 28: PID 指令 PID 监控 功能说明 可在图形上监控正在执行 PID 控制的 PID 指令各参数 而且, 可通过 PID 监控对话框直接以 PID 指令更改使用的数据寄存器 内部继电器的值, 并在调整 PID 控制参数的同时确认 PID 指令的执行状况 注释 :PID 监控并非按照 PLC 内部的设置进行操作, 而是按照 WindLDR 画面上所显示的梯形图程序上的 PID 指令设置进行操作 PLC 内部的 PID 指令与 WindLDR 的 PID 指令分配为不同设备时, 将无法正确监控 启动 PID 监控 操作程序 1. 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控 将开始监控 2. 从 WindLDR 菜单栏中选择 联机 > 监控 > PID 监控 将显示 PID 监控对话框 3. 单击 PID 监控对话框的 ( 显示 / 隐藏 PID 监控表 ) 按钮将显示 PID 监控表 SmartAXIS 梯形图编程手册 FT9Y-B1383

383 28: PID 指令 PID 监控对话框 PID 指令列表选择监控对象的 PID 指令 将显示 WindLDR 中打开的梯形图程序上的所有 PID 指令 各 PID 指令, 可根据指令所使用的程序名称或行编号进行识别 2. 参见 PID 设置可打开正在监控的 PID 指令对话框, 并确认设置 3. 跳转至对象 PID 指令将梯形图编辑光标移动至正在监控的 PID 指令位置 4. 显示 / 隐藏 PID 监控表可显示或隐藏 PID 监控表 (11) 应用调谐值 按钮 (12) 5. PID 监控设置打开 PID 监控设置对话框 有关详情, 请参见第 页上的 PID 监控设置对话框 6. 主要参数控制板可确认测量值 (PV) 目标值 ( SP) 操作量 (MV) 的值 此外, 可通过横向条形图确认 MV 相关的模拟量值, 通过 OUT 指示灯颜色确认 MV 相关的数字值 ( 打开 / 关闭 ) OUT 指示灯显示白色时, 关闭输出, 显示绿色时, 打开输出 测量值 (PV) 目标值 ( SP) 操作量 (MV) 的值的颜色, 可在 PID 监控设置对话框中进行更改 有关详情, 请参见第 页上的 PID 监控设置对话框 7. PID 参数控制板可确认比例范围 (P) 积分时间 (I) 微分时间 (D) 的值 SmartAXIS 梯形图编程手册 FT9Y-B

384 28: PID 指令 8. 发送和命令可将 PID 控制的 AT 执行 / 停止 手动 / 自动模式切换指令, 发送至 SmartAXIS 单击该按钮, 将显示下拉菜单, 单击菜单即可发送指令 9. 状态指示灯可按各指示灯的颜色确认 PID 控制的主要状态 指示灯名称 背景颜色 状态 PID 白色 PID 控制停止中绿色正在执行 PID 控制 AT 白色 AT 停止中绿色正在执行 AT MANUAL 白色自动模式绿色手动模式 OVER 白色正常操作红色测量值超过上限警报值 UNDER 白色正常操作红色测量值低于下限警报值 10. 趋势图可通过趋势图监控测量值 (PV) 目标值 ( SP) 操作量 (MV) 上限警报值 下限警报值 各值的显示 / 隐藏 颜色 上限值 下限值, 可在 PID 监控设置对话框中进行设置 有关详情, 请参见第 页上的 PID 监控设置对话框 注释 : 趋势图上的曲线到达图表右端时, 图表中心将移动至图表左端, 新的记录信息将显示于图表中心 以往的记录信息可通过移动滚动条进行确认 此外, 记录信息最多可保持 10,000 次 记录信息达到 10,000 次时, 最早的记录信息将被删除, 新记录信息将被记录 关闭对话框或更改监控对象的 PID 指令时, 趋势图上显示的记录信息将被删除 11. PID 监控表可通过 PID 指令确认正在使用的数据寄存器 内部继电器的功能名称 当前值 设备地址 以白色单元显示的当前值可进行更改 各项目的显示 / 隐藏可在 PID 监控设置对话框中进行更改 有关详情, 请参见第 页上的 PID 监控设置对话框 12. 应用调谐值单击该按钮, 可将 PID 监控表 (11) 中调整的 PID 控制各参数, 反映为 PID 指令列表 (1) 中正在选择的 PID 指令初始设置值 要将反映的初始设置值保存至 SmartAXIS, 需要结束监控, 并将程序下载至 SmartAXIS SmartAXIS 梯形图编程手册 FT9Y-B1383

385 28: PID 指令 更改 PID 监控的设置 操作程序 1. 从 WindLDR 菜单栏中选择 联机 > 监控 > 监控 将开始监控 2. 从 WindLDR 菜单栏中选择 联机 > 监控 > PID 监控 将显示 PID 监控对话框 3. 单击 PID 监控对话框的 (PID 监控设置 ) 按钮将显示 PID 监控设置对话框 SmartAXIS 梯形图编程手册 FT9Y-B

386 28: PID 指令 PID 监控设置对话框 选择跟踪可设置 PID 监控对话框的趋势图上的测量值 (PV) 目标值 ( SP) 操作量 (MV) 上限警报值 下限警报值的显示 / 隐藏切换 颜色指定 选中各项目复选框则显示, 未选中则隐藏 各项目右侧按钮的颜色为项目显示颜色 按下 按钮, 将显示颜色列表, 可通过选择颜色更改显示颜色 选择的颜色也可适用于 PID 监控对话框的主要参数控制板 2. 缩放设置可设置 PID 监控对话框的趋势图纵轴缩放比例 选中自动缩放复选框时, 将针对趋势图上显示的值, 自动调整纵轴的上限值 下限值 未选中复选框时, 上限值 下限值为输入的值 3. PID 监控表设置可设置 PID 监控表项目的显示 / 隐藏 选中各项目复选框则显示, 未选中则隐藏 SmartAXIS 梯形图编程手册 FT9Y-B1383

IDEC FT1A SmartAXIS 10/28/2016

IDEC FT1A SmartAXIS 10/28/2016 IDEC FT1A SmartAXIS FT1A PLC 2 FT1A PLC FT1A FT1A 122440 48 I/O 有 3.8 LCD HMI+PLC FT1A SmartAXIS FT1A CE c-ul ABS I 2 SmartAXIS FT1A ABS DNV LR American Bureau of Shipping Det Norske Veritas Lioyd s Register

More information

FT1A Touch Pro/Lite 16/04/2013

FT1A Touch Pro/Lite 16/04/2013 FT1A Pro/Lite Selection Guide Pro 12RA- H12RA 12 24 40 H12RC H24RA H24RC H40RKA H40RSA H40RC 100-24V DC 24V DC 240V 24V DC 100-240V 24V DC 24V DC 100-240V AC 6 6 8 12 16 18 18 24 2 2 4 6 6 10A 4 4 4 4

More information

Programmable Logic Controller FC6A 08/03/2016

Programmable Logic Controller FC6A 08/03/2016 Programmable Logic Controller FC6A AAAA HMI SD USB 640KB 80,000 42ns 10 I/O 520 I/O I/O PLC HMI Web Powerful Web Server 2 AAAA 16 CPU 24 CPU 40 CPU 4 4 14 I/O I/O 17 8 2 RS-232C/RS485RJ45 E-mail E-mailPLC

More information

(1) FBD 安 全 注 意 事 项 在 安 装 接 线 操 作 维 护 以 及 检 查 本 产 品 前, 请 仔 细 阅 读 SmartAXIS Pro/Lite 用 户 手 册 SmartAXIS Touch 用 户 手 册 以 确 保 正 确 操 作 本 产 品 是 在 IDEC 严 格 的 质 量 管 理 体 制 下 制 造 而 成, 在 可 能 因 本 产 品 故 障 而 导 致 重

More information

LETD型LED灯炮规格的更改

LETD型LED灯炮规格的更改 2018 十二月 1/10 页 软件错误问题软件错误 1 Automation Organizer(WindLDR) 软件之修复 针对版本 : WindLDR 版本 8.2.0 至版本 8.9.1 (Automation Organizer 版本 3.20 至 版本 3.12.1) 注 : 包括由官网下载的版本 当使用以上版本软件, 软件错误 1 将会出现在以下型号 : FC6A CPU 模块 -

More information

HMI SD USB 640KB 80,000 42ns 10 I/O 520 I/O I/O PLC HMI Web Powerful Web Server 2

HMI SD USB 640KB 80,000 42ns 10 I/O 520 I/O I/O PLC HMI Web Powerful Web Server 2 Programmable Logic Controller FC6 HMI SD USB 640KB 80,000 42ns 10 I/O 520 I/O I/O PLC HMI Web Powerful Web Server 2 16 CPU 4 I/O 17 24 CPU 4 I/O 8 40 CPU 14 2 RS-232C/RS485RJ45 E-mail E-mailPLC CSV WindLDR

More information

FC4A型 MICRO Smart

FC4A型 MICRO Smart MICROSmart SERIES PROGRAMMBLE CONTROLLERS 系 列 可 编 程 控 制 器 在 小 巧 紧 凑 的 机 箱 满 载 各 种 优 越 的 功 能 2 种 类 型 的 CPU 模 块, 能 灵 活 地 对 应 各 种 需 求 备 有 超 薄 型 集 成 型 2 种 CPU 模 块 超 薄 型 及 集 成 型 CPU 模 块 ( 仅 限 入 出 24 点 型 ) 均

More information

MICROSmart FC6A More Power. More Performance. More Connectivity. I/O 2, ns 800KB100,000 BACnet/IP PID I/O I/O 2,060 I/O CPU MicroP

MICROSmart FC6A More Power. More Performance. More Connectivity. I/O 2, ns 800KB100,000 BACnet/IP PID I/O I/O 2,060 I/O CPU MicroP PLC FC6A 1 MICROSmart FC6A More Power. More Performance. More Connectivity. I/O 2,060 511 21ns 800KB100,000 BACnet/IP PID I/O I/O 2,060 I/O CPU 528 33 126 MicroPLC CPU 528I/OI/O 9 30 / 1 1510 1 2 FC6A

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

FC6A FC6A Bluetooth Bluetooth PLC Web Web Web FTP / CAN J1939 BACnet/IP PLC ANSI/ISA LR DNV GL DNV GL ABS ClassNK IDEC

FC6A FC6A Bluetooth Bluetooth PLC Web Web Web  FTP / CAN J1939 BACnet/IP PLC ANSI/ISA LR DNV GL DNV GL ABS ClassNK IDEC FC6A FC6A Bluetooth Bluetooth PLC Web Web Web E-mail FTP / CAN J1939 BACnet/IP PLC 10 63 ANSI/ISA12.12.01 LRDNV GLDNV GL ABSClassNK IDEC FC6A CPU 100kHz 100kHz CPU 100kHz 100kHz 24V DC 24V DC DC / 2A240V

More information

HG1G IoT HMI FTP FTP FTP Cloud 4.3 Web 128mm Web Internet Explorer8.0 Firefox3.0 Mobile 2

HG1G IoT HMI FTP FTP FTP Cloud 4.3 Web 128mm Web Internet Explorer8.0 Firefox3.0 Mobile 2 HG1G 4.3 IoT HMI HG1G IoT HMI FTP FTP FTP Cloud 4.3 Web 128mm Web Internet Explorer8.0 Firefox3.0 Mobile 2 ENTER HG1G Office E-Mail E-Mail Mail 102mm 7 7 8 9 4 5 6 1 2 3 0 PLC RS232CRS422/485 USB On-site

More information

AAAA IoT HMI FTP FTP FTP Cloud 4.3 Web 128mm APP Web App Internet Explorer8.0 Firefox3.0 Mobile 2

AAAA IoT HMI FTP FTP FTP Cloud 4.3 Web 128mm APP Web App Internet Explorer8.0 Firefox3.0 Mobile 2 HG1G 4.3 IoT HMI AAAA IoT HMI FTP FTP FTP Cloud 4.3 Web 128mm APP Web App Internet Explorer8.0 Firefox3.0 Mobile 2 ENTER AAAA Office EMail Email Mail 102mm 7 7 8 9 4 5 6 1 2 3 0 PLC RS232CRS422/485 1 USB

More information

TouchWin Human Machine Interface

TouchWin    Human Machine Interface Human Machine Interface TP 1 2 3 1 2 3 4 5 TP 1 PLC 113 TouchWin / 2 TouchWin PLC Programmable Logical Controller PLC CAD/CAM PLC I/O 3 TouchWin...3...4...6 1... 6 1-1... 7 1-2... 8 1-3... 10 1-4... 13

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

X713_CS_Book.book

X713_CS_Book.book / / /USB ) ; ; C D ; ; B B 1 >> 2 3 B 1 ( > > ) 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 GSM GPS ( ) 手机已连接到 GSM 网络 指示条越多, 接收质量越好 GPS 2 ...........................4.............................. 4 Micro SD (

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请 加热器用固态继电器 单相 CSM_-Single-phase_DS_C 带纤细型散热器的一体式小型 SSR 备有无过零触发型号, 用途广泛 符合 RoHS 标准 包含无过零触发型号, 产品线齐全 输出回路的抗浪涌电压性能进一步提高 根据本公司的试验条件 小型 纤细形状 除了 DIN 导轨安装, 还可进行螺钉安装 获取 UL CSA EN 标准 TÜV 认证 请参见 共通注意事项 种类 关于标准认证机型的最新信息,

More information

Microsoft Word - Delta Controller ASCII_RTU_SC

Microsoft Word - Delta Controller ASCII_RTU_SC Delta Controller ASCII/RTU ( 适用台达变频器 伺服驱动器 PLC 温度控制器 ) 人机默认值通讯速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站号 :1 控制区 / 状态区 :None/None 控制器接线的说明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列适用 )

More information

种类 标准型 (UL 规格 CSA 规格认证型 ) 极数机能接点构成 型号 线圈额定电压 型号 线圈额定电压 最小包装单位 单稳型 a 接点 a 接点 ( 高容量型 ) -4P-US -74P-US DC DC P-FD-US -74P-FD-US DC DC5

种类 标准型 (UL 规格 CSA 规格认证型 ) 极数机能接点构成 型号 线圈额定电压 型号 线圈额定电压 最小包装单位 单稳型 a 接点 a 接点 ( 高容量型 ) -4P-US -74P-US DC DC P-FD-US -74P-FD-US DC DC5 a5a 8Aab 2a 2b5A 98mW -4P-US -74P-US AC3,000VkV UL508 CSA SEV FD AgSnln + 2 RoHS - - - - - - a( ) ab(2 ) 2 2a(2 ) 0 2b(2 ) U ( -4 K 2 ( -4 2 2 7 4 7 P AgCd FD AgSnIn DC ND 77 US UL CSA U P -98 种类 标准型 (UL

More information

Microsoft Word - LU-C3000-2100记录仪使用说明书V3.0版.doc

Microsoft Word - LU-C3000-2100记录仪使用说明书V3.0版.doc 前 言 感 谢 您 购 买 使 用 LU-R/C3000 系 列 真 彩 液 晶 显 示 与 R/C2100 单 色 液 晶 显 示 过 程 控 制 无 纸 记 录 仪 本 手 册 是 关 于 LU-R/C3000 与 LU-R/C2100 的 功 能 组 态 设 置 接 线 方 法 和 操 作 方 法 等 的 说 明 书 除 此 手 册 之 外 还 有 安 东 无 纸 记 录 仪 U 盘 采 集

More information

* 4 6 R P r p . 1 2 3 4 7 89bk 6 5 1 2 3 4 5 6 7 8 9 0 bk r bl bm bn^ bo bl br bq bpbo bn bm [ ] [ ] [ ] bp 8 2 4 6 bq p [ ] [SET] br clckbt bs bs bt ck cl. 1 2 1 2+- 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

OB1

OB1 SIMATIC 克索稳定杆淬火机 20150813\ 2018-06-14 09:29: 30 OB1 - < 离线 > Cycle Execution 名称 : 系列 : 作者 : 版本 : 0.1 块版本 : 2 时间标志代码 : 2018-02-10 14:06:32 接口 : 1996-02-15 16:51:12 长度 ( 块 / 逻辑 / 数据 ): 11154 10520 00030

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

NC MCP MPG

NC MCP MPG HNC-21M ...1 1.1... 1 1.1.1... 1 1.1.2... 2 1.2... 3 1.2.1... 3 1.2.2... 3 1.2.3 NC... 3 1.2.4 MCP... 4 1.2.5 MPG... 4 1.3... 5 1.4... 6 1.4.1... 7 1.4.2... 7...9 2.1... 9 2.2... 9 2.3... 9 2.4... 10 2.5...

More information

安全注意事项 2. 设置对焦模式 3. 变焦 1. 安装和卸下镜头 4. 固定变焦环 1 2 CHI-2

安全注意事项 2. 设置对焦模式 3. 变焦 1. 安装和卸下镜头 4. 固定变焦环 1 2 CHI-2 CHI EF 镜头使用说明书 EF24-70mm f/4l IS USM 感谢您购买佳能产品! 使用注意事项 如果将镜头从寒冷的环境拿到温暖的环境中, 镜头表面和内部零件可能会发生结露 高温可能导致镜头故障 特点 安全注意事项 安全注意事项 请勿透过镜头或相机观看太阳或明亮的光源 无论镜头是否装在相机上, 请勿将没有盖上镜头盖的镜头置于太阳下 本说明中使用的符号 CHI-1 安全注意事项 2. 设置对焦模式

More information

Microsoft Word - 2N-B-92£¨V1.0£©°åʽPLCʹÓÃÊÖ²á.doc

Microsoft Word - 2N-B-92£¨V1.0£©°åʽPLCʹÓÃÊÖ²á.doc 56点 92点使用说明书 1 一, 接线安装图 二, 技术指标 工作电源 :24VDC/800mA 或 24VAC/800mA 开关量输入 :46 路开关量输出 :46 路模拟量输出 :2 路 010V, 分辨率 10V/1000 继电器输出容量 :2A/250VAC 晶体管输出容量 :0.5A/30VDC 接线端子形式 : 可拆卸, 上下两层通信接口 :3 个, 编程口 RS422 S485 通信协议

More information

untitled

untitled WindLDR 版本 Ver5.34 新功能 1. 解决了以下问题 - 解决了联机编辑中, 测试程序被取消时, 设置的程序目录也被取消的问题 - 改进了计时器命令输入到 CNTD CDPD CUDD 命令以后的第二位或者第三位时, 从 PLC 上传程序时, 计时器命令位置将会改变 - 解决了 PLC 的机器类型是 FC5A-D16R2 或者 FC5A-D32 时,RUNA Read/STPA Read

More information

超薄型功率继电器 双触点型 RJ 系列 RJ22S 型翼片端子型继电器 RJ22V 型 PCB 端子型继电器 55.7mm 55.7mm 安装到插座时 71 m m m m mm 15.5mm 插座与 RJ 系列 2 极型 通用 高信赖性双触点 标准接线螺丝型 手指安全接线螺丝型 IP

超薄型功率继电器 双触点型 RJ 系列 RJ22S 型翼片端子型继电器 RJ22V 型 PCB 端子型继电器 55.7mm 55.7mm 安装到插座时 71 m m m m mm 15.5mm 插座与 RJ 系列 2 极型 通用 高信赖性双触点 标准接线螺丝型 手指安全接线螺丝型 IP 超薄型功率继电器 双触点型 J 系列 J22S 型翼片端子型继电器 J22V 型 PCB 端子型继电器 55.7mm 55.7mm 安装到插座时 7 m m m m 7 5.5mm 5.5mm 插座与 J 系列 2 极型 通用 高信赖性双触点 标准接线螺丝型 手指安全接线螺丝型 IP IDEC 株式会社 PCB 用 V DC 00A 2 LED IDEC C,000V ULCSAVDE EN 4 IDEC

More information

SeTAQ 是 山 东 西 泰 克 仪 器 有 限 公 司 的 注 册 商 标 本 说 明 书 未 经 书 面 许 可 不 得 翻 印 修 改 或 引 用 警 告 : 请 专 业 人 员 检 测 和 维 修 本 设 备! 警 告 : 本 仪 表 使 用 24V 直 流 电 源, 请 务 必 正 确

SeTAQ 是 山 东 西 泰 克 仪 器 有 限 公 司 的 注 册 商 标 本 说 明 书 未 经 书 面 许 可 不 得 翻 印 修 改 或 引 用 警 告 : 请 专 业 人 员 检 测 和 维 修 本 设 备! 警 告 : 本 仪 表 使 用 24V 直 流 电 源, 请 务 必 正 确 SeTAQ R HMCA 系 列 高 速 多 通 道 数 字 称 重 接 线 盒 使 用 说 明 书 山 东 西 泰 克 仪 器 有 限 公 司 山 东 济 南 高 新 区 天 辰 大 街 1251 号 www.setaq.com setaq@setaq.com V1..2 SeTAQ 是 山 东 西 泰 克 仪 器 有 限 公 司 的 注 册 商 标 本 说 明 书 未 经 书 面 许 可 不 得

More information

EC20系列PLC与WEINVIEW通讯手册

EC20系列PLC与WEINVIEW通讯手册 系列 PLC 与 PROFACE 通讯手册 感谢您购买的可编程控制器 (PLC), 在使用我公司 系列 PLC 产品之前, 请仔细阅读 的相关资料 本手册主要介绍 系列 PLC 与 PROFACE 人机界面 (HMI) 的通讯设置以及如何通过 PROFACE 人机界面访问 PLC 内部软元件资源 (X Y M SM S T C D SD Z) PROFACE 人机界面通过 EMERSON Network

More information

* r p . 4 6 12 3 5 7 8 9bk bm btbsbrbqbp bo bn bl [ ] [ ] [ ] [ ] [SET] 1 2 3 4 5 6 7. cmcl ck 8 9 0 bk bl bm bn bo 1 2 1 2+ - bp bq 8 2 4 6 br r bs p bt ck cl cm 3 3 . 1 2 3 4 5 6 7 8 9 bk bl bm

More information

FC6A Bluetooth Bluetooth PLC Web Web Web FTP / ANSI/ISA LR DNV GL DNV GL ABS ClassNK CAN J1939 BACnet/IP PLC Plus Aii-in-one FC6A

FC6A Bluetooth Bluetooth PLC Web Web Web  FTP / ANSI/ISA LR DNV GL DNV GL ABS ClassNK CAN J1939 BACnet/IP PLC Plus Aii-in-one FC6A Bluetooth Bluetooth Web Web Web E-mail FTP/ ANSI/ISA12.12.01 LRDNV GLDNV GL ABSClassNK CAN J1939BACnet/IP 10 63 Plus Aii-in-one http://www.idec.com/cnzhs/products/catalogs///index.html L-005 021-6135-1515

More information

4-7 8-9 10-11 12-13 14-15 16-17 18 19 2 50 PLC www.ad.siemens.com.cn 3 SIWAREX CS SIWAREX CF SIWAREX SIMATIC PROFIBUS-DP SIWAREX S5-95U/DP SIWAREX (PROFIBUS ) SIWAREX SIMATIC S5-115U/-135U/-155U S7-300

More information

Readme_Chinese - 记事本

Readme_Chinese - 记事本 WindLDR Ver5.36 欢迎使用 WindLDR 编程软件 在使用 WindLDR 之前请进行用户注册 请打印 WindLDR CD-ROM 中的 Chinese 文件夹中的 注册用纸.pdf 文件, 填写相应各项内容后传真至 021-5353-1263, 852-2563-0171 对于持有 Ver4.00 以后版本 WindLDR 的用户, 实行最新软件的随时 无偿更新服务 注册用户可以通过下记网站进行软件更新,

More information

农银人寿发[2013]102号-4 农银寰宇至尊高端医疗保险条款

农银人寿发[2013]102号-4 农银寰宇至尊高端医疗保险条款 农 银 人 寿 [2013] 医 疗 保 险 004 号 请 扫 描 以 查 询 验 证 条 款 农 银 寰 宇 至 尊 高 端 医 疗 保 险 条 款 阅 读 指 引 本 阅 读 指 引 有 助 于 您 理 解 条 款, 对... 本 主 险 合 同... 内 容 的 解 释 以 条 款 为 准... C 您 拥 有 的 重 要 权 益 v 本 主 险 合 同 提 供 的 保 障 第 二 章 v

More information

2015 MCCB Price Book

2015 MCCB Price Book 2015 年塑壳断路器价格表 此部分产品价格自 2015 年 3 月 28 日起正式执行 NSX100~250 固定式完整断路器 NSX400~630 固定式完整断路器 NSX100~250 插入式完整断路器 NSX400~630 插入式完整断路器 NSX100~250 抽出式完整断路器 NSX400~630 抽出式完整断路器 NSX100~250 用于电动机保护的完整塑壳断路器 NSX400~630

More information

(i) (ii) (iii) (i) (ii) (iii) (iv) 1. 2

(i) (ii) (iii) (i) (ii) (iii) (iv) 1. 2 696 14A.35(1) 14A 1 (i) (ii) (iii) (i) (ii) (iii) (iv) 1. 2 14A.35(1) 14A.35(1) 14A.35(1) 14A.35(1) 2. 2.1 A. 3 (i) (ii) (iii) (iv) (1) (i)(ii) 4.5 6.5 6.5 7 (2) (iii) (a) 74 (b) 500 4 (3) (iv) PID PID

More information

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (

(A)3 4 (B)5 6 (C)7 9 (D)10 2 (E) (A) (B) (C) (D) (E) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) ( . (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E).. (E) (A) (B) (C) (D). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (C) (D) (E) (A) (B) (C) (D) (E)

More information

ø8 ø10 ø12 ø16 AP LED LED AP8M 100V IDEC AP2M AP6M AP8M AP1M 6V DC 12V DC 24V DC 5V DC 12V AC/DC 24V AC/DC 6V DC 5% 12V DC 10% 24V DC 10% 6V AC/DC 5%

ø8 ø10 ø12 ø16 AP LED LED AP8M 100V IDEC AP2M AP6M AP8M AP1M 6V DC 12V DC 24V DC 5V DC 12V AC/DC 24V AC/DC 6V DC 5% 12V DC 10% 24V DC 10% 6V AC/DC 5% ø8 ø1 ø16 AP LED LED AP8M 1V IDEC AP2M AP6M AP8M AP1M 5% 1% 1% 6V AC/DC 5% 1% 1% 5% 1% 1% 33mA 22mA 11mA 9mA R G A W 9mA R G A W 9mA R G A W 7mA S PW 7mA S PW 7mA S PW 9mA 11mA 11mA 9mA 9mA 9mA R G Y AW

More information

160 SIMATIC LOGO S7 PC SIMATIC S7-200 SMART PLC SINAMICS SIMATIC S7-200 SMART 2

160 SIMATIC LOGO S7 PC SIMATIC S7-200 SMART PLC SINAMICS SIMATIC S7-200 SMART 2 S7-200 SMART 2013. 11 SIMATIC S7-200 SMART Answers for industry. 160 SIMATIC LOGO S7 PC SIMATIC S7-200 SMART PLC SINAMICS SIMATIC S7-200 SMART 2 ... 04 CPU... 06... 08... 09... 10... 12... 14... 16 CPU

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

untitled

untitled 2 PLC(Programmable Logic Controller) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 1-1 FX2N CHAPTER 01 3 1. FX2N M I/O I/O I/O M MR AC/DC MS SSR AC MT DC 2. FX2N E E 3. I/O FX N E / DC24V FX N I/O I/O 8ER 4 4 EX

More information

B1B1z_ch_print.pdf

B1B1z_ch_print.pdf Since 1992 PLC B1/B1z www.fatek.com SoC PLC CPU (HLS) / FLASHSRAM BGA PLC SoC CPU I/O PCB SoC B1/ B1z PLC 01 SoC B1/B1z PLC PLC B1/B1z PLC B1/B1z PLC FBs PLC FBs PLC 02 03 04 AC 5 C 40 C 5 C 55 C -25 C

More information

USER’S MANUAL SP500 SERIES

USER’S MANUAL SP500 SERIES 1.... 1 2.... 2 2-1... 2 2-2... 3 2-3... 3 2-4... 3 3.... 4 4.... 6 4-1... 6 4-2... 7 4-3... 8 4-4... 9 4-5... 9 4-6... 10 4-7... 11 5.... 12 5-1... 12 5-2... 15 5-3... 18 5-4... 19 6.... 20 6-1... 20

More information

pdf

pdf SMART INVERTER, SMART CHOICE www.siemens.com.cn/v20 0.12 kw ~ 15 kw USS MODBUS RTU 7.5 kw ~ 15 kw PCB V/fV 2 /f 0.12 kw ~ 15 kw 1AC 200 V... 240 V ( -10 % / +10 % ) 3AC 380 V... 480 V ( -15 % / +10 % )

More information

Microsoft Word - step3使用说明新.doc

Microsoft Word - step3使用说明新.doc 请 您 先 简 单 浏 览 向 导, 很 快 就 了 解 STEP3 概 要 0 目 录 一 STEP3 向 导... 2 二 技 术 参 数... 3 三 STEP3 操 作 使 用 说 明... 8 ( 一 ) 设 置 模 式...9 1 密 码 输 入...9 1 密 码 修 改...10 2 地 址 码 设 置...10 3 波 特 率 设 置... 11 4 测 量 范 围 设 置...

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D

控制器 EtherCAT EtherCAT EtherCAT 接下一个电机驱动模块 (X4) 接下一个电机驱动模块 (X5) X11 IN X4 IN X3 OUT X5 IN X6 OUT X2 X1 X4 IN X3 OUT X5 IN X6 OUT X2 X1 SYS STA DC BUS D 控制器 thert thert thert 接下一个电机驱动模块 () 接下一个电机驱动模块 () 电机驱动模块 电机驱动模块 电源模块 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () 接下一个电机驱动模块 () X 0 X 0 4 /RK /RK 注 注 制动电阻阻值 Ω Φ 80: 适用电机驱动模块型号 8-M-XXXX--XX Φ : 适用电机驱动模块型号

More information

四、通 讯 规 约

四、通 讯 规 约 HY-ML2000 RS232 RS422 RS-485 9 RS232 1----GND 3---RXD 4---TXD RS422 6--T+,7--T-,8--R-, 9--R+ 00 0FFH 256 0# 1# 2# 3# 4# 5# 6# 7# 8# 14# 18# HY-ML2000 ( ) 0# ( BJ DISA ) 1 EB 90 EB 90 02...( )... (L) (H)

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

肝病养生.doc

肝病养生.doc ...1...2...3...4...6...7...8...9... 11... 11...14...16...18...19...20...21...22...24...25 I ...26...29...30...32...37...38...40...43...46...47...49...53...61...72...72...73...75...77...80...81...82...84

More information

(i) (ii) (iii) (iv) 380,000 [ ] , , % % % 5.5% 6.5%

(i) (ii) (iii) (iv) 380,000 [ ] , , % % % 5.5% 6.5% [] [] [] [] [] [] [] 1961 40 2,000 1990 [] (i) (ii) 38 (i) (ii) (iii) (iv) 380,000 [ ] 201017,763 201422,457 20152020 7.1% 2010 2020 2010 2015 6.2% 20152020 2010 2015 20152020 7.1% 5.5% 6.5% 2010 2011

More information

milog3使用说明书.docx

milog3使用说明书.docx Milog3 压 力 记 录 仪 使 用 说 明 书 北 京 盟 舟 威 控 科 技 有 限 公 司 北 京 盟 舟 威 控 科 技 有 限 公 司 北 京 市 朝 阳 区 胜 古 中 路 2 号 院 5 号 楼 金 基 业 大 厦 209 室 电 话 :086-010-64911314 传 真 :086-010-64911314 Milog3 压 力 记 录 仪 使 用 说 明 书 北 京 盟 舟

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

使用上的注意事项 - WindLDR 在使用 WindLDR 时请注意以下事项 调制解调器通信 调制解调器通信只能用于 Windows XP 系统 支持的 PLC WindLDR 版本 8 支持 OpenNet Controller(FC3A) MicroSmart 系列 PLC(FC4A FC5A

使用上的注意事项 - WindLDR 在使用 WindLDR 时请注意以下事项 调制解调器通信 调制解调器通信只能用于 Windows XP 系统 支持的 PLC WindLDR 版本 8 支持 OpenNet Controller(FC3A) MicroSmart 系列 PLC(FC4A FC5A WindLDR 欢迎使用 WindLDR! 您是否已经做好解决梯形图编程问题的准备? WindLDR 是一款真正的 Windows 应用程序, 可以进行 WYSIWYG( 所见即所得 ) 式的梯形图编辑 使用 WindLDR 可以显著提高工作效率, 利用它的强大功能快速创建梯形图, 从而节省时间和资金 WindLDR 支持 OpenNet MicroSmart(FC4A FC5A FC6A) 以及

More information

Unidrive M Unidrive M M200 I/O CommanderSK Unidrive M Unidrive M Discover Unidrive M ( AppStore Android ) E

Unidrive M Unidrive M M200 I/O CommanderSK Unidrive M   Unidrive M Discover Unidrive M ( AppStore Android ) E Unidrive M200 0.25 kw - 110 kw (0.33 hp - 150 hp) 100 V 200 V 400 V 575 V 690 V Unidrive M Unidrive M M200 I/O CommanderSK Unidrive M www.unidrivem.com Unidrive M Discover Unidrive M ( AppStore Android

More information

(1) (2) (3) 1. (1) 2

(1) (2) (3) 1. (1) 2 0386 71.32% 14A 1 (1) (2) (3) 1. (1) 2 (a) (b) (i) (ii) (iii) 3 (iv) (a) (b) (c) (d) 6% 4 2013 3 26 [2013]624 10 5 2013 6 28 [2013]1246 2015 3 [2015]351 0.2 6 [2015]748 180C 7 * * 8 14A (2) 417,800,000

More information

SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU SuperE RTU contr

SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU SuperE RTU   contr SuperE RTU SuperE RTU RTU/SCADA RTU SuperE RTU SuperE RTU 01062973388 SuperE RTU http://www.supere.com.cn http://www.echocontrol.com, E-mail(marketing@echo control.com ...1...3 1. SuperE RTU...3 1.1...3

More information

MESSAGE LG LG 900 Cleveland Motion HORNER APG % LG ( 900 Cleveland Motion Controls HORNER APG % 2

MESSAGE LG LG 900 Cleveland Motion HORNER APG % LG (  900 Cleveland Motion Controls HORNER APG % 2 http://www.lgis.com.cn 2003.09.15 LG Tel: 010-64623254 Fax: 010-64623236 Tel: 021-62784371 Fax: 021-62784301 Tel: 020-87553412 Fax: 020-87553408 Homepage: Http://www.lgis.com.cn LG MASTER-K120s 2003 04

More information

Ctpu

Ctpu 二 委 任 出 席 安 全 理 事 会 的 代 表 副 代 表 候 补 代 表 和 代 理 代 表 2010 年 8 月 1 日 至 2011 年 7 月 31 日 期 间 委 任 出 席 安 全 理 事 会 的 代 表 副 代 表 候 补 代 表 和 代 理 代 表 如 下 : * 奥 地 利 海 因 茨 菲 舍 尔 先 生 ( 奥 地 利 联 邦 总 统 ) 米 夏 埃 尔 施 平 德 埃 格

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

untitled

untitled 0.37kW 250kW D11.7 2009 SINAMICS G120 0.37kW 250kW SINAMICS G120 Answers for industry. SINAMICS G120 0.37kW 250kW SINAMICS G110 D 11.1 0.12 kw 3 kw CA01 MC CA01 MC CD : E20001-K20-C-V2-5D00 141-P90534-09020

More information

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品 Autodesk Product Design Suite Standard 20122 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品设计 Autodesk Product Design Suite Standard 版本包包括以下软件产产品

More information

DVP系列EH機種PLC使用手冊【程式篇】目錄CONTENTS

DVP系列EH機種PLC使用手冊【程式篇】目錄CONTENTS 绵 密 网 络 专 业 服 务 中 达 电 通 已 建 立 了 41 个 分 支 机 构 及 服 务 网 点, 并 塑 建 训 练 有 素 的 专 业 团 队, 提 供 客 户 最 满 意 的 服 务, 公 司 技 术 人 员 能 在 2 小 时 内 回 应 您 的 问 题, 并 在 48 小 时 内 提 供 所 需 服 务 上 海 电 话 :(021)6301-2827 传 真 :(021)6301-2307

More information

燃烧器电子控制系统 目录 2

燃烧器电子控制系统 目录 2 聚焦 REC27 燃烧器电子控制系统 燃烧器电子控制系统 目录 2 REC27 燃烧器电子控制系统 2 概述 燃烧器电子控制系统 2 2 2 2 2 A B1 B2 C D E 22 2 2 系统图示 2 2 2 2 2 2 主要特征及优点 燃烧器电子控制系统 2 2 集成控制 2 2 节能 安全运行 运行模式 远程锁定复位 可根据需求提供特殊机型 无接合间隙及机械迟滞 简单的试运行及燃烧器设定 2

More information

B B NR 3. LD ( ) 4. A-M ( ) 5. TRACK ( ) 6. MANU ( ) 7. ST ( ) 8. CD (CD ) 10. * 11. RDM 12. RPT 13. SCN 14. BLS 15. DISC CD 16. SRCH 9.

B B NR 3. LD ( ) 4. A-M ( ) 5. TRACK ( ) 6. MANU ( ) 7. ST ( ) 8. CD (CD ) 10. * 11. RDM 12. RPT 13. SCN 14. BLS 15. DISC CD 16. SRCH 9. B11 20072 1. DISP PS 2. A-M AS 3. POWER 4. BAND 5. CD CHG CD 6. TAPE PROG 7. REW 8. STOP 9. FF 10. 1 6 11. 12. 13. 14. RPT 15. RDM 16. SCN 17. TOP 18. D-DN 19. D-UP 54 B11 20073 1. 2. B NR 3. LD ( ) 4.

More information

MiSmManual_cs.book

MiSmManual_cs.book FC9Y-B972 FC5A 系列 扩展 RS232C 通信模块 FC5A-SIF2 用户手册 安全注意事项 在开始 FC5A 系列 MicroSmart 扩展 RS232C 通信模块的安装, 接线, 运行, 维护和检验工作之前请阅读本用户手册以确保正确的操作 所有 MicroSmart 模块都是在 IDEC 严格的质量管理系统下制造的, 万一 MicroSmart 发生故障则会发生重大事故或损害的用途中使用

More information

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V

Unidrive M400 PLC 0.25 kw kw (0.33 hp hp) 100 V 200 V 400 V 575 V 690 V Unidrive M400 PLC 0.25 kw - 110 kw (0.33 hp - 150 hp) 100 V 200 V 400 V 575 V 690 V Unidrive M Unidrive M Unidrive M400 I/O Commander SK Unidrive M www.unidrivem.com Unidrive M Discover Unidrive M App

More information

79 SZ/SH/SM ONOFF SET/RST SZSHSM SET SET RST RESET ( ) ( ) SET XXXX SET XXXX XXXX RST XXXX RST XXXX XXXX 1(2) SZ3 SZ4 SH SM I000~I177 I000~I477 I000~I

79 SZ/SH/SM ONOFF SET/RST SZSHSM SET SET RST RESET ( ) ( ) SET XXXX SET XXXX XXXX RST XXXX RST XXXX XXXX 1(2) SZ3 SZ4 SH SM I000~I177 I000~I477 I000~I 78 SZ/SH/SM 55 ON OUT/ZOUT OUT OUT AOUT ZOUT SZ3 SZ4 SH SM SZSHSM I000~I177 I000~I477 I000~I077 I000~I077 1 Q000~Q177 Q000~Q477 Q000~Q077 Q000~Q077 M000~M377 M000~M377 M000~M377 M000~M377 1. ON OFF 2.OUT

More information

3. 构造和动作原理 3.1 概要 主要元件有 开关机构 自动脱扣装置 带手动脱扣 按钮 触点 消弧装置 接线端子及塑壳 消弧装置 三菱的MCCB以栅极空隙 形状与 材料的最佳组合获得超群的消弧性 能 塑壳 上盖 磁束 塑壳 底座 栅极 电弧 磁力 消弧 触点 脱扣按钮 按下脱扣 可进行外部机械式脱扣 用于确认 附件开关和手动复位功能的动作 开关机构 触点快速开关 开关速度与操纵柄 的移动速度无关

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

Microsoft Word - SDL600-zh-CN_V1.5.doc

Microsoft Word - SDL600-zh-CN_V1.5.doc 用 户 指 南 声 级 计 SD 卡 实 时 数 据 记 录 仪 型 号 SDL600 A 简 介 恭 喜 您 选 购 Extech SDL600 型 声 级 计 该 仪 表 可 显 示 并 存 储 声 压 级 范 围 在 30 至 130 db 之 间 的 读 数 SDL600 型 声 级 计 符 合 ANSI 和 IEC 61672 2 级 标 准, 具 有 A 和 C 频 率 加 权 以 及

More information

T1028_Manual_KO_V3 0.pdf

T1028_Manual_KO_V3 0.pdf 2009 : 2009/09 PC Microsoft, MS-DOS, Windows, Windows Sound System Microsoft Corporation Intel, Atom Intel Corporation Sound Blaster, Sound Blaster ProCreative Technology I AC AC AC AC AC - 115 V/60 Hz

More information

untitled

untitled : 36 236 : (025)52121888 : (025)52121555/800 8289722 : 211100 h t t p://www.phoenixcontact.com.cn e-mail: phoenix@phoenixcontact.com.cn MNR 52005577/07.04.2010-01 Printed in China PHOENIX CONTACT 2010

More information

SIMOCODE pro 3UF PCS SIMOCODE ES SIMOCODE pro 3UF UL22 38 PROFIBUS MCC Siemens LV

SIMOCODE pro 3UF PCS SIMOCODE ES SIMOCODE pro 3UF UL22 38 PROFIBUS MCC Siemens LV SIMOCODE pro 03.2009 SIRIUS Answers for industry. SIMOCODE pro 3UF7 2-2 - 4-4 - 7-9 - PCS 7 10 - SIMOCODE ES SIMOCODE pro 3UF7 11-18 - 21-22 - 30-35 - 36-37 3UL22 38 PROFIBUS MCC Siemens LV 1 2009 SIMOCODE

More information

Worksheet in D: Users z002pw0a-e01 Desktop List price Adjustment FY1011_LV.rtf

Worksheet in D: Users z002pw0a-e01 Desktop List price Adjustment FY1011_LV.rtf FY09/10 人民币表价 5SJ6 小型断路器 标 准 : IEC 60898-1 / GB10963.1 额定电压 : 1P: 230/400V AC / 1P+N: 230V AV / 2,3,4P,3P+N: 400V AC 额定电流 : 0.3~63A 分断能力 : 6KA 脱扣曲线 : C/D start 2010/09 5SJ61147CC20 1 0.3 5SJ6 1P C0.3 55.10

More information

<B0B8C0FDCAD6B2E15FD3A1CBA2B0E6>

<B0B8C0FDCAD6B2E15FD3A1CBA2B0E6> WWW.ICPDAS.COM.CN 1 关 于 泓 格 泓 格 科 技 成 立 于 1993 年, 以 基 于 PC 的 数 据 采 集 卡 为 最 初 的 研 发 产 品 线,1998 年 我 们 认 为 嵌 入 式 控 制 器 极 具 未 来 性, 所 以 整 个 研 发 的 重 心 移 到 了 各 种 嵌 入 式 控 制 器 远 程 I/O 模 块 等 产 品 线 经 过 十 多 年 的 努

More information

供充放一体电源及充电电源手册_0_.doc

供充放一体电源及充电电源手册_0_.doc 2010. 05 供充放一体电源及充电电源 适用于铅酸电池 锂电池 镍氢电池 实现不间断供电 采用自动均 / 浮充 恒流 / 恒压 零电流 -ΔV 检测 / 涓充 / 滴充技术 提供各种保护 显示各种工作状态 目录 SCD 供充放一体电源 ( 锂电池系列 )-----------1 SCD 供充放一体电源 ( 铅酸电池系列 )----------3 C 充电电源 ( 镍氢电池系列 )-------------------------5

More information

第一次段考 二年級社會領域試題 郭玉華 (A)(B) (C)(D)

第一次段考   二年級社會領域試題 郭玉華   (A)(B) (C)(D) 五 福 二 社 p1 高 雄 市 立 五 福 國 民 中 學 97 學 年 度 第 1 學 期 第 1 次 段 考 二 年 級 社 會 學 習 領 域 試 題 卷 代 號 :30 答 案 卡 塗 寫 注 意 事 項 1. 答 案 卡 劃 記 時, 必 須 用 黑 色 2B 鉛 筆 塗 黑 塗 滿, 但 不 可 超 出 圈 外 2. 年 班 級 座 號 科 目 請 劃 記 正 確 若 劃 記 錯 誤,

More information

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A

为 边 数 的 两 倍, 显 然 必 为 偶 数 而 ii 和 iii 则 不 一 定 正 确, 如 : 对 顶 点 数 N 1 无 向 完 全 图 不 存 在 一 个 顶 点 的 度 为 1, 并 且 边 数 与 顶 点 数 的 差 要 大 于 1 8. 考 查 m 阶 B- 树 的 定 义 A 一 单 项 选 择 题 1. 考 查 栈 和 队 列 的 特 点 及 应 用 2009 年 全 国 硕 士 研 究 生 入 学 统 一 考 试 计 算 机 学 科 专 业 基 础 综 合 试 题 选 择 题 部 分 解 析 C 和 D 直 接 排 除, 缓 冲 区 的 特 点 需 要 先 进 先 出, 若 用 栈, 则 先 进 入 缓 冲 区 的 数 据 则 要 排 队 到 最 后 才 能 打 印,

More information

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low

MICROMASTER 410/420/430/440 DA kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER Vector 90kW (Low DA51.2 2002 micromaster MICROMASTER 410/420/430/440 0.12kW 250kW s MICROMASTER 410/420/430/440 DA51.2 2002 0.12kW 250kW MICROMASTER Eco & MIDIMASTER Eco MICROMASTER, MICROMASTER Vector DA64 MIDIMASTER

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

GMC G系列表价_FY1516_0314.xlsx

GMC G系列表价_FY1516_0314.xlsx SINAMICS G0 变频器 kw 额定输出电流 A 1AC 200-20V 版本 Version 模拟量 0.12 0.9 USS 模拟量 ( 带平板散热器 ) A USS ( 带平板散热器 ) 模拟量 0.25 1.7 USS 模拟量 ( 带平板散热器 ) A USS ( 带平板散热器 ) 模拟量 0.7 2. USS 模拟量 ( 带平板散热器 ) A USS ( 带平板散热器 ) 模拟量.2

More information

/ / (FC 3)...

/ / (FC 3)... Modbus/TCP 1.0 1999 3 29 Andy Swales Schneider aswales@modicon.com ... 2 1.... 3 2.... 3 2.1.. 3 2.2..4 2.3..4 2.4... 5 3.... 5 3.1 0... 5 3.2 1... 5 3.3 2... 6 3.4 / /... 7 4.... 7 5.... 8 5.1 0... 9

More information

大16开产品画册排版.cdr

大16开产品画册排版.cdr 北京圣莱特商贸有限公司 中国 北京 新型产品 XYZ 20A 颜色 黑色 尺寸 210*180*130mm 功能参数 1 使用高转换效率单晶硅片 太阳能转换效率高达16%以上 2 太阳能电池板规格 10W 3 充电器内置高容量可充电电池 20AH 4 输出电压 220V 5 用交流适配器给充电器内置电池充电时间 5小时 (6) 太阳能给充电器内置电池充电时间 20小时

More information

(E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E) (A) (B) (C) (D). ( ) ( ) ( ) ( ) ( ) ( ) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (

(E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E) (A) (B) (C) (D) (E) (A) (B) (C) (D). ( ) ( ) ( ) ( ) ( ) ( ) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). ( . (A) (B) (C) (D) (E). ( ) ( ) ( ) ( ) ( ) ( ) (A) (B) (C) (D) (E) (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). (A) (B) (C) (D) (E). 1950 (A) (B) (C) (D) (E). 60 70 (A) (B) (C) (D) (E). ( ) ( ) ( ) ( ) (

More information

CX-P導入ガイド

CX-P導入ガイド CX-One/CX-Programmer PDF CX-Programmer CX-Programmer CX-Programmer CX-Programmer PDF * PDF PC 4.0Acrobat Reader PC 1. 1-1 1-1. CX-Programmer 1-1 1-2. 1-5 2. 3. 1-7 1-8 4. 1-9 4-1.SYSWIN 1-10 4-2. 1-11

More information

EasyBuilder Pro 使用手冊

EasyBuilder Pro 使用手冊 1 1 28. 使用串行端口实现一机多屏功能 ( 主从模式 ) 本章节说明如何连接多台触摸屏接口并通讯 28. 使用串行端口实现一机多屏功能 ( 主从模式 )...1 28.1. 概要...2 28.2. 设定主机所使用的工程文件内容...2 28.3. 设定从机所使用的工程文件内容...3 28.4. 如何连结从机的 MT500 工程文件...5 28.4.1. EasyBuilder Pro 设定...5

More information

untitled

untitled EDM16080-01 Model No.: Editor: 1. ----------------------------------------------------3 2. ----------------------------------------------------3 3. ----------------------------------------------------3

More information

S7-1200 可编程控制器

S7-1200 可编程控制器 www.plcworld.cn 前 言 SIMATIC S7 系 统 手 册 产 品 概 述 1 安 装 2 PLC 概 念 3 设 备 配 置 4 编 程 概 念 5 编 写 指 令 6 PROFINET 7 点 对 点 (PtP) 通 信 8 在 线 和 诊 断 工 具 9 A 技 术 规 范 B 计 算 功 率 预 算 C 订 货 号 11/2009 A5E02486685-02 法 律 资

More information

R/W

R/W (HD44780 KS0066 ) 3 3 5 6 10 14 HD44780/KS0066 16 2 LCM 8 1 40 4 LCD HD44780/KS0066 HD44100 IC PCB 0.1 CMOS 1. 2. 3. 4. 5. RH60% 6. 1. 2. 3. PCB 3 4. 5. 6. 1. 280 C 2. 3 4s 3. 4. 5. 3 5 1. 2. IC 3. DC-DC

More information

MW100_NEW

MW100_NEW MW100 MW100 / PC www.yokogawa.com www.yokogawa.com/cn ( ( Bulletin 04M10B01-01C 1 2 3 4 5 * 1-20~60 ( MX120 MX125-20~50 ( MX120 MX125 * 2 * 3-20~40 20 80%RH 40~50 10 50%RH 50~60 5 30%RH AC ( AC 100 240VAC

More information

TeSys 系列 ( 国产 ) 电动机起动器选型替代手册 目录 2 TeSys 系列产品型号介绍 3 TeSys 系列三极接触器 4 TeSys 系列四极接触器 5 TeSys 系列可逆三极接触器 6 TeSys 系列中间继电器 7 TeSys 系列热继电器 8 TeSys 系列电动机继电器 9 TeSys 与 D2 产品型号对照 3 TeSys 系列产品型号介绍 LC1 D 09 7 M C LC1:

More information

Comp-AC ACS to 2.2 kw

Comp-AC ACS to 2.2 kw Comp-AC ACS100 0.12 to 2.2 kw ACS 100 3BFE 64307622 R0125 3ABD00008839 C 2002 11 20 2000 ABB Industry Oy ACS 100 5 (U c+, U c- ) G! (U1, V1, W1 U2, V2, W2 U c+, U c- )! ACS400 ( RO1, RO2, RO3)! ACS100!

More information

untitled

untitled WindLDR 版本 6.47 新功能 WindLDR 6.47 中具有以下各功能 修改了不良现象修改了以下的不良现象 : 当您使用 WindLDR 保存项目档案, 而硬盘的根目录中存在 user 文件夹时, 将显示以下确认讯息框 当单击 OK 按钮, 在 user 文件夹中的所有档案和文件夹被删除 WindLDR 版本 6.46 新功能 WindLDR 6.46 中具有以下各功能 1. 改进已作出下列改进

More information

2015 度 第 2 期 批 量 集 中 询 价 采 购 项 目 包 组 A1 台 式 计 算 机 ( 配 置 一 ) 采 购 人 信 息 及 采 购 数 量 序 号 单 位 编 码 采 购 单 位 配 送 地 址 368 1104000 14 171009 广 东 省 交 通 运 输 高 级 技

2015 度 第 2 期 批 量 集 中 询 价 采 购 项 目 包 组 A1 台 式 计 算 机 ( 配 置 一 ) 采 购 人 信 息 及 采 购 数 量 序 号 单 位 编 码 采 购 单 位 配 送 地 址 368 1104000 14 171009 广 东 省 交 通 运 输 高 级 技 2015 度 第 2 期 批 量 集 中 询 价 采 购 项 目 包 组 A1 台 式 计 算 机 ( 配 置 一 ) 采 购 人 信 息 及 采 购 数 量 序 号 单 位 编 码 采 购 单 位 配 送 地 址 368 1104000 1 140002 广 东 女 子 职 业 技 术 学 院 2 149001 广 东 警 官 学 院 1 3000 3 156002 南 方 医 科 大 学 2 6000

More information

计算机网络实验说明

计算机网络实验说明 计算机网络实验说明 龚旭东 电三楼 420 lzgxd@mailustceducn 2011 年 11 月 1 日 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 1 / 20 Outline 1 实验系统介绍 实验环境实验流程 2 实验内容编程实验交互实验观察实验 3 一些控制台命令 4 实验报告说明 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 2

More information

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给

工 序 的 是 ( ) A. 卷 筒 切 筒 装 药 造 粒 B. 搬 运 造 粒 切 引 装 药 C. 造 粒 切 引 包 装 检 验 D. 切 引 包 装 检 验 运 输 7. 甲 公 司 将 其 实 施 工 项 目 发 包 给 乙 公 司, 乙 公 司 将 其 中 部 分 业 务 分 包 给 2013 年 安 全 工 程 师 法 律 知 识 答 案 解 析 一 单 选 择 题 1. 某 省 人 大 常 务 委 员 会 公 布 实 施 了 某 省 安 全 生 产 条 例, 随 后 省 政 府 公 布 实 施 了 某 省 生 产 经 营 单 位 安 全 生 产 主 体 责 任 规 定, 下 列 关 于 两 者 法 律 地 位 和 效 力 的 说 法, 正 确 的 是 ( ) A. 某 省 安

More information