LS-MASTER-K-指令手册

上传人:gbs****77 文档编号:9289600 上传时间:2020-04-04 格式:DOC 页数:292 大小:8.66MB
返回 下载 相关 举报
LS-MASTER-K-指令手册_第1页
第1页 / 共292页
LS-MASTER-K-指令手册_第2页
第2页 / 共292页
LS-MASTER-K-指令手册_第3页
第3页 / 共292页
点击查看更多>>
资源描述
用户手册 1 1 LG 可编程逻辑控制器 MASTER K 指令手册 LG 产电 第一章 绪论 1 1 绪论 1 1 1 2 特征 1 1 第二章 功能 2 1 性能规范 2 1 2 2 存储器构造图 2 3 2 3 MASTER K 系列的存储设备 2 6 2 4 参数设置 2 13 2 5 CPU 的运算处理 2 17 2 6 MASTER K 系列的特殊功能 2 20 2 7 程序校验 2 30 2 8 错误处理 2 35 第三章 指令 3 1 基本指令 3 1 3 2 应用指令 3 5 第四章 基本指令 4 1 触点指令 4 1 4 2 连接指令 4 6 4 3 反转指令 4 12 4 4 主控制指令 4 13 4 5 输出指令 4 16 4 6 步进控制器指令 4 23 4 7 End 指令 4 26 4 8 空运算指令 4 27 4 9 定时器指令 4 28 4 10 计数器指令 4 38 第五章 应用指令 5 1 数据传送指令 5 1 5 2 转换指令 5 11 5 3 比较指令 5 16 5 4 增加 减少运算 5 25 5 5 回转指令 5 29 目录 5 6 移位指令 5 37 5 7 交换指令 5 43 5 8 BIN 算术指令 5 45 5 9 BCD 算术指令 5 57 5 10 逻辑算术指令 5 65 5 11 数据处理指令 5 73 5 12 系统指令 5 94 5 13 跳转指令 5 102 5 14 循环指令 5 106 5 15 标志指令 5 108 5 16 特殊模块指令 5 110 5 17 数据连接指令 5 114 5 18 中断指令 5 125 5 19 符号反转指令 5 128 5 20 位接触指令 5 130 5 21 计算机连接模块指令 5 135 5 22 高速计数器指令 5 137 5 23 RS 485 通讯指令 5 141 附录 A 1 存储器构造 1 A 2 特殊继电器 3 A 3 指令清单 12 第一章 绪论 1 1 绪论 1 1 1 2 特征 1 1 1 绪论 1 1 绪论 第一章绪论为用户提供了关于 MASTER K 系列 PLC 的特征 功能和运行方面的简要信息 1 2 特征 1 MASTER K 系列 PLC 具有如下的一些特征 a 多样的编程指令使用户编程更为简易 b 可以在 RUN 运行 模式下编辑 c 支持国际标准通讯协议的多种开放网络 使用专用算法处理器实现高速处理 d 为 PLC 在不同应用领域提供各种不同的专用功能模块 2 MASTER K 80S 200S 300S 1000S 系列的特征如下 a 快速处理速度 使用专用算法处理器在 0 2 微秒实现高速处理速度 b 增强型自诊断功能 具有非常详尽的自诊断错误代码 使用户非常容易地鉴别错误产生的原因 c Debugging 调试 运算 MASTER K 80S 200S 300S 1000S 提供了如下几种调试方法并且能实现在线调试 按命令执行 指定断点运行 根据设备的状态运行 按指定的扫描次数运行 d 不同程序类型的运行 MASTER K 80S 200S 300S 1000S 系列 提供了时间驱动中断 过程驱动中断 子程序和正常的 扫描程序 e 支持取样跟踪和触发功能 在 MASTER K 系列中的兼容性 1 每个系列的 I O P 和数据 D 寄存器是不同的 在把程序复制到其它 MASTER K 系列之前 请参阅第 二章第二节的每个系列的存储器的图表 2 有一些指令不能被所有系列支持 请参阅附录 9 的指令表 3 Please backup the original program before converting the program 注释 第二章 功能 2 1 性能规范 2 1 2 1 1 K10S1 K10S K30S K60S 2 1 2 1 2 K80S K120S K200S K300S K1000S 2 2 2 2 存储器构造图 2 3 2 2 1 K10S1 2 3 2 1 2 K10S K30S K60S 2 4 2 2 3 K80S K200S K300S K1000S 2 5 2 3 MASTER K 系列的存储设备 2 6 2 3 1 输入 输出区域 P 2 6 2 3 2 辅助继电器 M 2 7 2 3 3 保护继电器 K 2 8 2 3 4 连接继电器 L 2 8 2 3 5 步进控制继电器 S 2 8 2 3 6 计时器继电器 T 2 9 2 3 7 计数器继电器 C 2 10 2 3 8 数据寄存器 D 2 11 2 3 9 间接数据寄存器 D 2 11 2 3 10 特殊继电器 F 2 12 2 3 11 特殊 M L 继电器 M L 2 12 2 3 12 特殊数据寄存器 D 2 12 2 4 参数设置 2 13 2 4 1 监视定时器设置 2 13 2 4 2 定时器区域设置 2 13 2 4 3 锁存 非易失性 区域设置 2 13 2 4 4 当错误出现时 CPU RUN STOP 模式设置 2 14 2 4 5 站数目 波特率设置 2 14 2 4 6 高速计数器设置 2 15 2 4 7 中断设置 2 15 2 4 8 I O 号分配预留 2 15 2 4 9 调试 debugging 期间的输出 2 16 2 4 10 为外部中断而设的槽号 2 16 2 5 CPU 的运算处理 2 17 2 5 1 重复运算 2 17 2 5 2 CPU 的运算模式 2 18 2 6 MASTER K 系列的特殊功能 2 20 2 6 1 中断功能 2 20 2 6 2 RTC 实时时钟 功能 2 24 2 6 3 强制 I O 设置 2 27 2 6 4 运行 RUN 模式的程序编辑 2 28 2 6 5 自诊断 2 29 2 7 程序校验 2 30 2 7 1 JMP JME 2 30 2 7 2 CALL SBRT RET 2 31 2 7 3 MCS MCSCLR 2 32 2 7 4 FOR NEXT 2 33 2 7 5 END RET2 34 2 7 6 Dual coil2 34 2 8 错误处理 2 35 2 8 1 运算错误 RUN STOP2 35 2 8 2 错误旗标 F110 F115 2 35 2 8 3 LED 指示 2 36 2 8 4 错误代码清单 2 37 2 功能 2 1 性能规范 2 1 a K10S1 K10S K30S K60S 项目 K10S1 K10S K30S K60S 程序控制方法 执行的程序循环扫描执行 I O 控制方法 间接 刷新 方式 基本 30 指令数目 应用 226 处理速度 3 2 7 6 微秒 步 1 2 微秒 步 程序容量 800 步 2 048 步 P I O 继电器 P0000 P001F 32 点 P0000 P005F 96 点 M 辅助继电器 M0000 M015F 256 点 M0000 M031F 512 点 K 保护继电器 K0000 K007F 128 点 K0000 K015F 256 点 L 连接继电器 L0000 L007F 128 点 L0000 L015F 256 点 F 特殊继电器 F0000 F015F 256 点 F0000 K015F 256 点 100ms T000 T031 32 点 T000 T095 96 点 T 计时器继 电器 10ms T032 T047 16 点 T096 T127 32 点 C 计数器继电器 C000 C015 16 点 C000 C127 128 点 S 步进控制器 S00 00 S15 99 16 100 步 S00 00 S31 99 32 100 步 D 数据寄存器 D0000 D0063 64 字 D0000 D0255 256 字 整数范围 16 bit 32768 3276732 bit 2147483648 2147483647 定时器类型 延时开通 延时关断 累计 单稳态 可再触发 5 种 计数器类型 上升 下降 上升 下降 循环计数器 4 种 编程语言 语句表 梯形图 特殊功能 实时时钟 高速计数器 RS 485 通讯 Chapter 3 Instructions 2 2 2 1 b K80S K120S K200S K300S K1000S 项目 K120S K200S K80S K300S K1000S 程序控制方法 存储的主程序 时间驱动中断 过程驱动中断循环执行 I O 控制方法 由程序命令直接 间接执行 基本 30 指令数目 应用 277 269 226 218 228 处理速度 0 1 微秒 步 0 5 微秒 步 0 2 微秒 步 程序容量 10k 步 2k 步 7k 步 15k 步 30k 步 P I O 继电器 P0000 P063F1024 点 P0000 P031F 512 点 P0000 P015F 256 点 P0000 P063F1024 点 P0000 P063F 1 024 点 M 辅助继电器 M0000 M191F 3 072 点 K 保护继电器 K0000 K031F 512 点 L 连接继电器 L0000 L063F 1 024 点 F 特殊继电器 F0000 F063F 1 024 点 T 计时器继电器 100ms T000 T191 192 点 10ms T192 T255 64 点 100ms 和 10ms 计时器的范围可由参数的设定而变化 C 计数器继电器 C000 C255 256 点 S 步进控制器 S00 00 S99 99 100 100 步 D 数据寄存器 D0000 D4999 5 000 字 D0000 D9999 10 000 字 整数范围 1 有符号指令 16 位 32768 32767 32 位 2147483648 2147483647 2 无符号指令 16 位 0 0000 65535 32 位 0 0000000 4295967295 定时器类型 延时开通 延时关断 累计 单稳态 可再触发 5 种 计数器类型 上升 下降 上升 下降 循环计数器 4 种 编程语言 语句表 梯形图 特殊功能 实时时钟 RUN 模式编辑 强制 I O 控制 2 2 存储器构造图 2 2 a K10S1 位数据区域 字数据区域 用户程序区域 I O 继电器 32 点 P 辅助继电器 256 点 M 保持继电器 128 点 K 特殊继电器 256 点 F 连接继电器 128 点 L P00 P01 M00 M15 K00 K07 F00 F15 L00 L07 数据寄存器 64 字 D D000 D063 计时器设定值 48 字 T000 T047 T000 计时器经过值 48 字 计数器设定值 16 字 计数器经过值 16 words T047 C000 C015 C000 C015 参数设定区域 Word 用户程序区域 800 步 定时器继电器 100ms 32 点 T 定时器继电器 10ms 16 点 T 计数器继电器 16 点 C T000 T031 T032 T047 C000 C015 步 进 控 制 器 16 x 100 步 S00 00 S15 99 S S00 S15 0 F 0000 FFFF 保持区域 P 区域 None T 区域 T024 T031 10msec K 区域 K000 K07F T044 T047 100msec L 区域 L00 L07F C 区域 C012 C015 D 区域 D048 D063 S 区域 S12 00 S15 99 Chapter 3 Instructions 2 4 2 2 b K10S K30S K60S 位数据区域 字数据区域 用户程序区域 I O 继电器 96 点 P 辅助继电器 512 点 M 保持继电器 256 点 K 特殊继电器 256 点 F 连接继电器 256 点 L P00 P05 M00 M31 K00 K15 F00 F15 L00 L15 数据寄存器 256 字 D D000 D255 定时器设定值 128 字 T000 T127 T000 定时器经过值 128 字 计数器设定值 128 字 计数器经过值 128 字 T127 C000 C127 C000 C127 参数设定区域 字 用户程序区域 2 048 步 定时器继电器 100ms 96 点 T 定时器继电器 10ms 32 点 T 计数器继电器 128 点 C T000 T095 T096 T127 C000 C127 步 进 控 制 器 32 x 100 步 S00 00 S31 99 S S00 S31 0 F 0000 FFFF 保持区域 P 区域 None T 区域 T072 T095 10ms K 区域 K000 K15F T120 T127 100ms L 区域 L00 L15F C 区域 C096 C127 D 区域 D192 D255 S 区域 S24 00 S31 99 2 2 c K80S K200S K300S K1000S 位数据区域 字数据区域 用户程序区域 I O 继电器 见注释 P 辅助继电器 3 040 点 M 特殊辅助继电器 32 点 M 保持继电器 512 点 K 特殊继电器 1 024 点 F 连接继电器 1 024 点 L P00 P AA1 M000 M189 M190 M191 K00 K31 F00 F63 L00 L63 数据寄存器 D D0000 D AAA2 D AAA3 为特殊用途而保留 定时器设定值 256 字 T000 T255 T000 定时器经过值 256 字 计数器设定值 256 字 计数器经过值 256 字 T255 C000 C255 C000 C255 参数设定区域 Word 用户程序区域 MK1000S 30k 步 MK300S 15k 步 MK200S 7k 步 MK80S 7k 步 定时器继电器 100ms 192 点 T 定时器继电器 10ms 64 点 T 计数器继电器 256 点 C T000 T191 T192 T255 C000 C255 步 进 控 制 器 100 x 100 步 S00 00 S99 99 S S00 S99 PAA1 DAAAA2 DAAAA3 MK1000S P63 1 024 pts D9500 D9999 MK300S P63 1024 pts D4500 D4999MK200S P31 512 pts MK80S P15 256pts MK120S P63 1024pts K80S 最大 I O 点 80pts 注释 0 F 0000 FFFF Chapter 3 Instructions 2 6 2 3 MASTER K 系列的存储设备 2 3 a 输入 输出区域 P P 设备是用来在 PLC CPU 和外部设备之间进行数据交换的设备 输入设备保持着从外部设备 如 按钮 选择开关 极限开关 数字开关等 送来的即将被送入 到输入模块的 ON OFF 数据 输入数据被程序用做接触数据 常开和常闭 同时也是基本和应用指 令的源数据 输出设备是将程序的运算结果从输出模块输出到外部设备 如 螺线管 电磁开关 信号灯 数 字指示器等 的设备 输出设备只有常开接触类型 没有设置的多余的 P 设备如果不连接至外部设备 可以按使用辅助继电器 M 相同的方法使用此设 备 在每一次扫描执行之前输入信号是分批存储在输入数据存储器中的 在输入数据存储器中的数据 可以被用做顺序程序运算的执行 每一次运算的结果被送至输出数据存储器 在 END 指令执行完 之后输出数据存储器中的数据被分批的输出至输出模块 请保证在用户程序内输入区域和输出区 域之间没有冲突 这是因为 MASTER K 系列使用 P 区域作为输入和输出的共同区域 P0023 P0002 P0021 P0024 P0020 1 P0021 P0020 P0021 P0000 P0001 P0020 P0000 P0001 P0002 输入 P0020 P0021 P0023 输出 P0024 输入更新 在步 0 执行之前从输入模块中分批读人 输入数据且把它们存储到输入数据存储器中 当执行输入接触命令时 从输入数据存储器中读取 输入数据并把它们用做顺序程序的执行 当执行输出接触命令时 从输出数据存储器中读取 输出数据并把它们用做顺序程序的执行 当执行输出 OUT 指令时 运算结果 被存在输出数据存储器中 输出更新 在输出数据存储器中的数据 在 END 指令执行完后被分批输出到输出模块 2 3 b 辅助继电器 M M 区域是被 PLC CPU 使用的内部继电器 不能直接同外部设备相连接 当 PLC 启动或处于 RUN 模式下时 所有的 M 区域除了被指定为锁存区域之外将全部被清零 使用 K80S K120S K20 0S K300S K1000S 系列 用户可以通过改变参数设置来改变锁存区域的大小 CPU 输入 P 数据存储器 输出 P 数据存储器 输入模块 输出模块 读 写 CPU 模块 读 写 读 P0021 P0000 P0001 P0020 P0020 Chapter 3 Instructions 2 8 2 3 c 掉电保持继电器 K K 区域的功能同 M 区域的功能完全一致 然而即使 PLC 启动或转至 RUN 模式下运算结果仍然会 保留 K 区域可以使用以下的方法清零 在顺序程序中加入初始化程序 运行手操加载器中的数据清零函数 KLD 150S 运行图表加载器中的数据清零函数 KGL WIN 2 3 d 连接继电器 L L 区域是在数据和计算机连接系统中使用的内部存储器 如果在 PLC 上没有安装连接模块则它可 以被当成 M 区域使用 用户在使用 K200S K300S K1000S 时 通过参数设置可以改变锁存区 域的大小 如想要对 L 区域有更进一步的了解 请参阅附录中的连接继电器的清单及计算机连接 用户手册 2 3 e 步进控制继电器 S 根据 OUT 或 SET 指令 S 区域可以被用做两种步进控制 如果使用 OUT 指令 S 区域实现后入优先 控制的功能 否则执行顺序控制功能 第 4 章有详细使用说明 当 CPU 启动或处于 RUN 模式下时 S 区域将被初始化为首步 Sxx 00 除非在参数设置中指定了锁存区 OUT S00 02 OUT S00 29 OUT S00 61 在同一组中 后入的输入条件具有优先执行权 SET S00 01 SET S00 02 SET S00 03 顺序控制是指只有在前一过程完成之后才能执行 该过程 SET S00 04 SET S00 00 清零条件 Sxx 00 可以在顺序控制过程中的任 意时刻执行 2 3 f 时间继电器 T MASTER K 系列 有 100ms 和 10ms 时间继电器 计时的方法根据计时器指令 TON TOFF TMR TM ON TRTG 的不同而不同 计时器的最大设定值用十六进制表示为 hFFFF 用十进制表示为 65535 以下的图表示的是每一个计时器的指令的类型及计时方法 计时器指令 描述 计时方法 时序 TON 延时开通 增加 TOFF 延时关断 减少 TMR 累计计时 增加 TMON 单稳态 减少 TRTG 可再触发 减少 计时器指令 计数继电器的号 输入接触 设定值 ON 继电器计时器输入条件 t t 设定值 OFF 继电器计时器 t 计时器输出 输入条件 计时器输出 计时器输出 t 设定值 t 设定值 e t 设定值 t 设定值 累加计时器 t1 t2 t t1 t2 输入条件 输入条件 单态计时器 t 计时器输出 可触发计时器 t 计时器输出 输入条件 Chapter 3 Instructions 2 10 2 3 g 计数继电器 C 计数器由计数脉冲的上升沿驱动输入信号 只有当输入信号从断开到接通时计数一次 MASTER K 系列有 4 个计数器指令 CTU CTD CTUD 和 CTR 最大计数设定值可以是 hFFFF 65535 以下是计数器运算的简短信息 计时器指令 类型 计数方法 输入信 号 时序 CTU Up计时器 增加 1 CTD Down计时器 减少 1 CTUD Up Down计时器 增加 减少 2 CTR 循环计时器 增加 1 上升沿 OFF ON U CXX CXXX R XXXX 设 定 值 信 号 复 位 计 数 脉 冲 经 过 值 计 数 器 输 出 增 加 脉 冲 减 少 脉 冲 设 定 值 设 定 值 信 号 复 位 计 数 脉 冲 经 过 值 e计 数 器 输 出 t 经 过 值 计 数 器 输 出 t 信 号 复 位 信 号 复 位 设 定 值 信 号 复 位 计 数 脉 冲 计 数 脉 冲 经 过 值 计 数 器 输 出 t 2 3 h 数据寄存器 D D 区域的作用是用来存储数字数据 每一个数据寄存器都是 16 位 1 字节 的数据读写的单元 由双字节指令所指定的数据寄存器号内写有低 16 位 数据寄存器号 1 内写有高 16 位 例 D51 D50 h1234 h5678 当 CPU 启动或在 RUN 运行 模式下的时候 除了由参数设置所指定的锁存区域外 D 区域将全部 被清零 2 3 i 间接数据寄存器 D D 用来对 D 区域进行间接寻址 带有 的数据寄存器的真实地址为数据寄存器内数据的值 如果 D 被用在双字指令中 数据地址的低 16 位为寄存器 D 中的值 高 16 位为寄存器 D 1 的值 举例 DMOV h12345678 D050 高 16 bits 低 16 bits MOV D000 D1023 h7893 h03E8 1000 16 进制值 数据寄存器的号 D0000 D1000 D1023 真正数据的移动 间接寻址 D0123 如 果 由 D 所 指 定 的 寄 存 器 的 值 超 过 了 D 区 域 的 物 理 地 址 范 围 运 算 错 误 旗 标 F110 被 设 置 同 时 其 它 相 关 的 指 令 将 被 忽 略 注释 Chapter 3 Instructions 2 12 2 3 j 特殊继电器 F F 区域是只读继电器 用户不能改变 F 区域的值 详细资料请参阅附录中的 F 继电器表 2 3 k 特殊 M L 继电器 M L 有一些 M 或 L 继电器被保存用做特殊用途 见附录中的特殊继电器的清单 当在程序中使用 M L 区域时 请格外小心 2 3 l 特殊数据寄存器 D 一些数据寄存器因要完成特殊功能而保留 这些寄存器是根据 CPU 种类的不同而不同的 见附录 中的特殊寄存器的清单 当在程序中使用这些数据寄存器时 请格外小心 2 4 参数设置 2 4 a 监视定时器设置 仅应用于 K80S K200S K300S K1000S 设置范围 10ms 6000ms 设置单元 10ms 监视定时器的缺省值是 200ms K10S1 K10S K30S K60S 的监视定时器是 200ms 的固定值 2 4 b 定时器区域设置 仅应用于 K80S K200S K300S K1000S 计时单元 设置范围 缺省值 100ms T000 T255 T000 T191 10ms T000 T255 T192 T255 100ms 设置定时器区域后 10ms 定时器区域为区域的其余部分 2 4 c 锁存 非易失性 区域设置 仅应用于 K80S K200S K300S K1000S 当 CPU 启动或处于 RUN 运行 模式下 由参数设置的锁存 非易失性 区域保存着运算结果 K10S1 K10S K30S K60S 的锁存区域是固定的且不能改变 请参阅第二章第二节的存储器构造 设备 设置区域 缺省值范围 M M0000 M191F L L0000 L063F None T 100ms T0000 T0191 T144 191 T 10ms T0192 T0255 T240 T255 C C0000 C0255 C192 C255 K1000S D0000 D9999 D6000 D8999 K300SD K200S D0000 D4999 D3500 D4500 S S00 00 S99 99 S80 S99 定时器的设置范围可以通过 100ms 10ms 定时器的范围设置而改变 Chapter 3 Instructions 2 14 2 4 d 当错误出现时 CPU RUN STOP 模式设置 仅应用于 K80S K200S K300S K1000S 当非关键的错误象保险丝熔断或运算错误 CPU 将根据参数设置继续保持运行或停止运行 详细信息请看下表 K10S1 K10S K30S K60S 的设置如 K200S 300S 1000S 的缺省设置值 缺省设置值 错误类型 描述 方式 运行 LED 错误标志 保险丝熔断 输出或混合模块的保险丝熔断 RUN STOP ON OFF F035 运算错误 BCD 错误 BCD 转换的结果超过特定的范围 9999 或 99999999 超范围错误 一个或多个运算对象超过特定的设备范围 RUN STOP ON OFF F110 F115 在每一个指令完成之后 F110 位都会被更新 因此 即使出现了一个运算错误 下一个指令正常完 成后 F110 也将被更新 另一方面 当运算错误出现时 F115 将被设置 F115 将保持这种设置 直到用户使用 CLE 指令清除 F115 的设置 2 4 e 站数目 波特率设置 适用于 K10S1 K10S K30S K60S K120S K200S PLC 类型 协议 站数目 波特率 备注 K10S1 K10S K30S K60S RS 485 0 31 h00 h1F 300 600 1200 2400 4800 9600 19200 bps K80S RS 232 485 N A 0 31 K7M DR10S K120S RS 232 RS 485 0 31 9600 19200 38400 bps K200S A C 1 RS 232 N A 9600 19200 38400 bps K200S B2 RS 422 0 31 9600 19200 38400 bps 1 K3P 07AS K3P 07CS 2 K3P 07BS 2 4 f 高速计数器设置 适用于 K10S1 K10S K30S K60S MASTER K 系列的块类型模块包括在主模块中的高速计数功能 当使用 HSCNT 指令时 应该使用 KG L WIN 或 KLD 150S 对高速计数器参数进行设置 参考 5 22 1 HSCNT 指令部分 2 4 g 中断设置 适用于 K80S K120S K200S K300S K1000S 1 中断设置的优先权 每一个中断有一个优先权等级 如果两个或多个中断同时出现 CPU 将处理具有高优先权的中断 优先权的等级由数字表示 数越小意味着优先权越高 2 TDI 时间驱动中断 TDI 是周期性出现的中断 中断周期可以 10 ms 为一单位进行设置 最长的周期可以设置为 60 秒 3 PDI 过程驱动中断 PDI 是一种当中断模块的输入满足时出现的中断 详细信息可参考 2 6 1 2 4 h I O 号分配预留 仅应用于 K200S K300S K1000S I O 号是 CPU 模块根据模块的实际状态而自动分配的 然而用户可以根据参数设置对 I O 号进行 保留 万一在模块错误或被更换时 使用户保持一个顺序程序 1 用户可以指定模块 输入 输出或特殊模块 的类型和每个模块的 I O 占有号 2 如果预留的 I O 号大于实际模块的 I O 号 多余的预留 I O 点被用做内部继电器 反之 多 余的实际 I O 点无效 3 非预留的槽占有 I O 点由实际的 I O 点决定 特殊模块占有 16 个 I O 点 Chapter 3 Instructions 2 16 4 I O 预留举例 模块安装的实际状态 电源供 应模块 CPU 模块 AC 输入 DC 输入 继电器 输出 特殊模块 模拟输 入 空槽 DC 输入 继电器 输出 空 TR 输出 16 Pts 32 Pts 16 Pts 16 Pts 16 Pts 16 Pts 32 Pts b 根据 I O 参数设置对 I O 地址分配 无参数设置 000 00F 010 02F 030 03F 040 04F 050 05F 060 06F 070 07F 080 08F 090 10F AC 输入 16 Pts DC 输入 16 Pts 继电器 输出 32 Pts 特殊 AD 16 Pts 空 16 Pts 空 0 Pts 继电器 输出 16 Pts 空 0 Pts TR 输出 16 Pts参数设置 000 00F 1 010 01F 2 020 03F 040 04F 050 05F 3 060 06F 070 07F 1 模块的高 16 pts 无效 2 高 16pts P030 P03F 被用做内部继电器 3 因为预留的槽为空 所以输入模块无效 2 4 i 调试 debugging 期间的输出 应用于 K80S K120S K200S K300S K1000S 使用这个参数设置 用户可以决定当 CPU 在调试 DEBUG 模式下时运算结果是否输出到外部设备 2 4 j 为外部中断而设的槽号 仅应用于 K200S K200S 系列没有中断模块 因此用户可以指定一个输入模块作为中断输入模块 输入信号输入到这个 模块将被处理为外部中断输入 2 5 CPU 的运算处理 2 5 a 重复运算 重复运算的方法是一系列运算的重复执行 CPU 按如下方法进行重复运算处理 图 2 3 CPU 的运算处理 CPU 更新输入数据然后执行存储在内部存储器中的顺序程序 从步 0 开始到结束 END 指令 在 执行完结束 END 指令后 CPU 执行自诊断和更新输出数据 然后回到输入更新 输入更新 步 0000 步 0001 结束 END 自诊断 输出更新 1 扫描 运算 扫 描 从 步 0 到 下 一 个 步 0 的 一 系 列 步 称 之 为 一 次 扫 描 因 此 CPU 的 一 次 扫 描 时 间 是 所 有 顺 序 程 序 步 0 到 END 的 处 理 时 间 和 CPU 内 部 处 理 时 间 自 诊 断 和 I O 更 新 的 总 和 注释 Chapter 3 Instructions 2 18 2 5 b CPU 的运算模式 MASTER K 系列有四种运算模式 如下表 箭头表示模式可以改变 1 运行 RUN 模式流程 1 END 处理 自诊断 计时器 计数器更新 运行 模式 暂停 模式 程序 模式 调试 模式 开始 RUN 模式 清除非锁存 存储区域 检查用户程序 顺序程序 执行 结束 END 处理 1 I O 更新 检查模式变化 2 程序 PGM 模式流程 在程序模式下可以执行程序读 写 监视 强制 I O on off 功能可以进行外部接线检查 3 暂停 Pause 模式流程 停止 CPU 运算 但保持输出和内部存储器的状态 4 调试 Debug 模式流程 开始 PGM 模式 关闭输出 自诊断 I O 更新 检查模式变化 开始 Pause 模式 自诊断 检查模式变化 开始 Debug 模式 清除非锁存存储区域 停止运算 自诊断 I O 更新 检查模式变化 在指定的步执行运算 Chapter 3 Instructions 2 20 2 6 MASTER K 系列的特殊功能 2 6 a 中断功能 应用于 K80S K200S K300S K1000S 当中断出现时 CPU 模块将停止当前的运算而执行相应的中断程序 在执行完中断程序后 CPU 将重 新从停止的那一步开始顺序程序 MASTER K 系列提供两种中断形式 TDI 时间驱动中断 出现具有固定周期 PDI 程序驱动中断 出 现根据外部输入的状态 在顺序程序中使用中断之前 应该进行适当的参数设置 见 2 4 6 参数设 置的说明 在结束 END 指令后应写出相应的中断程序 详细内容参考第四章 如果中断程序 同参数设置不匹配 错误将会出现且 CPU 的运算停止 为执行一个中断程序 使用 EI 指令去激活 enable 相应的中断 如果中断条件发生在 EI 指令执行 之前则中断程序不执行 一旦中断通过 EI 指令激活 它将保持这种有效状态直到执行 DI 指令而使中 断无效时 当 CPU 变成运行 RUN 模式 所有的中断都将被缺省地设置为无效 当多个中断条件同时出现时 将根据每一个中断的优先权执行中断程序 当执行一个低优先权的中断 程序时出现了高优先权的中断 低优先权中断的中断程序停止 首先执行高优先权中断的中断程序 下图给出了 CPU 如何处理多个中断 程序开始 中断 2 出现 停止主程序 执行中断程序 2 中断 1 出现 高优先权 停止程序 2 and 运行程序 1 完成程序 1 and 返回程序 2 主程序 中断程序 1 中断程序 2 1 3 5 6 7 2 4 完成程序 2 and 返回主程序 1 2 3 4 5 6 7 1 参数设置 K80S K200S K300S K1000S 优先权 类型 周期 优先权 类型 周期 优先权 类型 周期 0 1 2 7 TDI0 TDI2 TDI5 INT7 10ms 25ms 100ms 0 1 2 13 TDI0 TDI2 TDI5 INT7 10ms 25ms 100ms 0 1 2 29 TDI0 TDI2 TDI5 INT15 10ms 25ms 100ms a 周 期 是 时 间 驱 动 中 断 出 现 的 间 隔 它 以 100 为 单 位 在 100 到 60000 之 间 变 化 b 优 先 权 也 被 用 做 中 断 号 例 如 激 活 使 无 效 enable disable 优 先 权 等 级 为 2 的 TDI5 中 断 EI DI 指 令 写 成 EI5 DI5 注释 Chapter 3 Instructions 2 22 2 TDI 时间驱动中断 TDI 根据参数设置的固定间隔周期性的产生 TDI 的中断程序从 TDINT 指令开始到 IRET 指令结束 当多个中断条件同时出现 将根据每一个中断的优先权执行中断程序 当执行一个低优先权的 中断程序时出现了高优先权的中断 低优先权中断的中断程序停止 首先执行高优先权中断的中 断程序 否则按照顺序执行 K200S 300S 1000S 系列的 TDI 的最大数目如下表所示 参数设置的细节请参阅 2 4 5 PLC 类型 可利用的 TDI K200S TDINT 0 7 K300S TDINT 0 13 K1000S TDINT 0 29 下图是 TDI 执行的举例 使用的 TDI TDI 0 每 200ms 出现一次 TDI 1 每 100ms 出现一次 TDI 2 每 400ms 出现一次 A B C A B A B CB B 100ms 100ms 100ms 100ms 200ms 400ms 200ms 中断程序 A TDI 0 的中断程序 B TDI 1 的中断程序 C TDI 2 的中断程序 3 PDI 过程驱动中断 当中断模块的输入状态从 OFF 变成 ON 或者从 ON 变成 OFF 由 DIP 开关设置选择 时 PDI 出现 因为 K200S 没有中断模块 参数设置中指定为中断输入的输入点从 OFF 变为 ON 时 PDI 出现 多中断的执行顺序同 TDI 类似 下图说明了多 PDI 的执行顺序 主程序 中断程序 0 中断程序 1 1 3 5 7 8 2 4中断程序 2 6 PDI 0 PDI 1 PDI 2 2 4 6 9 程序开始 中断 2 出现 停主程序运行 PDI 程序 2 中断 0 出现 高优先权 停止程序 2 and 执行程序 0 中断 1 出现 低优先权 完成程序 0 and 执行程序 1 完成程序 1 and 重新开始程序 2 完成程序 2 and 返回主程序 1 2 3 4 5 6 7 8 9 Chapter 3 Instructions 2 24 2 6 b RTC 实时时钟 功能 因为 RTC 实时时钟 功能是可选择的功能 并不是所有的 MASTER K 系列都支持这项功能 请参 考为应用模块编写的目录和 CPU 手册 当 CPU 断电时 RTC 实时时钟 的运算功能由电池和超级电容支持以继续工作 1 时钟数据 时钟数据包括年 月 日 小时 分钟 秒和星期数据 数据名称 描述 年 公元的后两位 月 1 到 12 日 1 到 31 自动区别闰年 小时 0 到 23 24 小时 分钟 0 到 59 秒 0 到 59 0 星期日 1 星期一 2 星期二 3 星期三 4 星期四 5 星期五 星期 6 星期六 2 精度 最大 1 728 秒 每天 常温 3 K10S K30S K60S a 读取 RTC 数据 RTC 数据存储在下表 描述存储区域 字 高字节 低字节 举例数据 BCD 格式 L012 年 h98xx L013 日 月 h2212 L014 小时 星期 h1902 L015 秒 分钟 h4637 举例 1998 12 22 19 37 46 星期二 b 写 RTC 数据 有两种方法将新的 RTC 数据写入到 CPU 第一种方法是使用便携式加载器 KLD 150S 和图表加载器 KGL WIN 详细内容 请参阅 KLD 150S 和 KGL WIN 的用户手册 第二种方法是写一个顺序程序 通过使特殊位启动 用户可以使用当前的 RTC 数据替换存储在 特定存储区域的预设数据 以下是预设数据的存储器地址和例程 RTC 预设数据存储在下表 描述存储区域 字 高字节 低字节 举例数据 BCD 格式 D249 年 h99xx D250 日 月 h1701 D251 小时 星期 h1100 D252 秒 分钟 h2453 举例 1999 1 17 11 53 24 星期日 M310 RTC 数据启动位 当 M310 位变为 ON 时 新的数据从 D0249 D0252 传送到 L12 L15 中 传送数据完成时 M310 变为 OFF 当数据上传时 M310 变为 ON 4 K80S K120S K200S K300S K1000S 向 K200S K300S K1000S 的 RTC 读写数据时同 K10S K30S K60S 类似 唯一的差别就在于 当前 预设 RTC 数据的地址 见下表 a 厂 商 没 有 为 RTC 设 定 缺 省 值 在 使 用 RTC 功 能 之 前 必 须 向 CPU 模 块 内 写 入 正 确 的 RTC 数 据 b 如 果 向 CPU 写 入 不 合 理 的 RTC 数 据 RTC 运 算 将 不 能 正 确 执 行 例 如 13 月 32 天 MOV h9900 D0249 MOV h1701 D0250 MOV h1100 D0251 MOV h2453 D0252 D M310 开始开关 P000 其它程序 1999 1 月 17 日 11 点 星期日 53 分 24 秒 变有效 注释 Chapter 3 Instructions 2 26 当前 RTC 数据 描述存储区域 字 高字节 低字节 数据 BCD 格式 F053 年 月 h9812 F054 日 小时 h2219 F055 分 秒 h3746 F056 星期 hxx02 例 1998 12 22 19 37 46 星期二 预设 RTC 数据 存储区域 字 描述 K200S K300S K1000S 高字节 低字节 数据 BCD 格式 D4990 D9990 年 月 h9901 D4991 D9991 日 小时 h1711 D4992 D9992 分 秒 h5324 D4993 D9993 星期 hxx00 例 1999 1 17 11 53 24 星期日 M1904 RTC 数据改变位 当 M1904 合上 on 在 D4990 D4993 D9990 D9993 内的新数据将移动到 F53 F56 在数据移动完成之后 M1904 将立即复位 off 这是因为在 M1904 处于 on 状态每次扫描都 会更新当前数据 2 6 c 强制 I O 设置 适用于 K200S K300S K1000S 不管程序运算的结果如何 可以向外输出一个指定的数据 这个功能对于检查输出模块的操作以 及输出模块和外部设备之间的接线是非常有用的 MOV h9901 D4990 MOV h1711 D4991 MOV h5324 D4992 MOV h0000 D4993 D M1904 启动开关 P000 其它程序 1999 1 月 17 日 11 点 53 分 24 秒 星期日 变有效 K80S K200S K300S K1000S 强制 I O 请求位 M1910 强制 I O 地址 D4700 D9700 强制 I O 数据 D4800 D9800 例 1 强制输出 h8721 到 P10 K80S K200S K300S a 写强制 I O 数据 h8721 到相应的数据字 P10 与 D4810 相匹配 F E D C B A 9 8 7 6 5 4 3 2 1 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 b 写强制 I O 地址 所有位 hFFFF 到相应的地址字 写 hFFFF 到 D4710 0 无效强制 I O 1 有效强制 I O F E D C B A 9 8 7 6 5 4 3 2 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 c 闭合强制 I O 请求位 M1910 d P10 字的输出 P 前一个运算结果 F E D C B A 9 8 7 6 5 4 3 2 1 0 P P P P P P P P P P P P P P P P F E D C B A 9 8 7 6 5 4 3 2 1 0 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 Chapter 3 Instructions 2 28 例 2 闭合 断开 P07 字 K1000S 的最后一位 a 写强制 I O 数据 h0001 到相应的数据字 P07 与 D9807 相匹配 F E D C B A 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 b 写强制 I O 地址 最后一位 h0001 到相应的地址字 写 h0001 到 D9707 0 无效强制 I O 1 有效强制 I O F E D C B A 9 8 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 c 闭合强制 I O 请求位 M1910 d P07 字的输出 P 前一个运算结果 F E D C B A 9 8 7 6 5 4 3 2 1 0 P P P P P P P P P P P P P P P P F E D C B A 9 8 7 6 5 4 3 2 1 0 P P P P P P P P P P P P P P P 1 2 6 d 运行 RUN 模式的程序编辑 应用于 K200S K300S K1000S CPU 运行时 用户可以插入 删除 修改程序中的指令 这个功能对于调试和测试非常有用 请 参考 KLD 150S 或 KGL WIN 的用户手册以获得详细信息 在 RUN 模 式 下 编 辑 程 序 不 能 够 执 行 以 下 指 令 JMP JME CALL SBRT FOR 和 NEXT 指 令 此 外 当 CPU 在 RUN 模 式 下 如 果 程 序 有 很 长 的 扫 描 时 间 大 于 2 秒 则 不 能 够 编 辑 程 序 注释 2 6 e 自诊断 1 WDT 监视定时器 功能 监视定时器是 PLC 内部用来检查硬件和顺序程序错误的定时器 缺省值被设置为 200ms 通过参 数设置可以改变缺省值 仅对 K200S K300S K1000S 而言 细节请参考 2 4 1 参数设置 在步 0 执行之前 END 处理完成之后 CPU 复位监视定时器 当由于在 PLC 中出现错误或者顺序程 序的长扫描时间 END 没有在设定值内执行时 监视定时器溢出 当出现监视定时器的错误 PLC 的所有输出变成 OFF CPU 的错误发光二极管 ERR LED 将闪烁 RUN LED 将变成 OFF 因此 使用 FOR NEXT 或 CALL 指令时 请插入 WDT 指令去复位监视定时器 2 I O 模块检查功能 在 PLC 供电以后 如果需要安装 卸下一个或多个 I O 模块 相应位 F0040 F005F 32 位 将 闭合 如果模块安装不正确相关的位也会闭合 3 电池检查功能 应用于 K80S K200S K300S K1000S 备份 CPU 存储器 IC 的电池电压低于最小备份电压时 CPU 的 BAT LED 将打开 1 1 1 1 1 1 P W R 槽号 0 C P U 1 2 3 4 5 6 7 槽 0 出现错误 槽 1 出现错误 槽 15 出现错误 槽 31 出现错误 F004 字 F005 字 MSB MSB LSB LSB Chapter 3 Instructions 2 30 2 7 程序校验 2 7 a JMP JME 1 如果 JMP n 指令的输入条件得以满足 CPU 在遇到 JME n 之前将略过所有指令 被略过的指令将被处 理为 NOP 指令 JMP JME 可以使用的最大值为 128 JMP 0 JMP 127 JME 0 JME 127 JMP 000 LOAD P0000 OUT P001 JME 000 2 JMP n 指令应该仅同一个 JME n 指令相匹配 JME 的复制是不允许的 然而 可以复制 JMP n 指令 3 如果仅使用 JMP n 指令而没有与之相对应的 JME n 指令 仅有 JMP n 程序会出错 如果在一个回路 子程序 FOR NEXT 块 中断程序 仅有 JME 或者 JMP 当 JMP 指令变成有效时 会出现运算错误 JMP 005 错误 单独存在 MOV END JMP 005 当 JMP 有效时错误 FOR 50 JME 005 NEXT 当成 NOP 处理 JMP 001 JME 001 JME 001 错误 JMP 001 JMP 001 JME 001 无错 2 7 b CALL SBRT RET 1 CALL n CALLP n CALL P 指令执行由指针 n 所指定的子程序 CALL P 指令允许使用多级嵌套 2 SBRT RET SBRT I 指令表示主程序的开始 RET 表示结束 这两个指令应成对出现 LOAD P000 SBRT 40 错误 SBRT 在 END 之前 END RET 错误 只有一个 LOAD P042 CALL 30 错误 没有 SBRT END LOAD P010 CALL 30 END SBRT 30 错误 没有 RET Chapter 3 Instructions 2 32 2 7 c MCS MCSCLR MCS n 指令启动一个主控制顺序 每一个 MCS 指令后面都跟着一个表示主控制优先权的数字 n n 的范围是 0 7 MCS 0 高 A MCS 7 低 MCSCLR n 指令结束一个主控制顺序 如果一个 MCSCLR 指令执行 所有具有低优先权的主控制顺 序被自动清除 MCS 0 MCS 1 MCSCLR 0 MCS 1 被自动清除 MCSCLR 1 错误 不适当的 MCSCLR 顺序 当使用主控制时 应该从高优先权开始到低优先权结束 MCS n
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!