




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
永 宏 可 程 控 器 永 宏 P L C 通讯协议 永宏电机股份有限公司 FATEK AUTOMATION CORP.FATEK AUTOMATION CORP. www.PLC 永 宏 PLC 通 讯 协 议 目录 1:主仆定位与通讯互动关系.1 2:永宏 PLC 通讯讯息格式.1 3:永宏 PLC 之通讯错误码.2 4:通讯命令功能详述.3 4.1 组件类别及其指定方法. 3 4.2 通讯命令说明. 4 命令 40:PLC 概略状态读取 . 6 命令 41:PLC 之 RUN/STOP 控制 . 7 命令 42:单一个单点之运作控制. 8 命令 43:连续多个单点之抑/致能状态读取 . 9 命令 44:连续多个单点之状态读取 . 10 命令 45:连续多个单点之状态写入 . 11 命令 46:连续多个缓存器之资料读取. 12 命令 47:连续多个缓存器之资料写入. 13 命令 48:任意单点/缓存器混合之状态/资料读取. 14 命令 49:任意单点/缓存器混合之状态/资料写入. 15 命令 4E:测试回传 . 16 命令 4F:程序存盘 . 17 命令 50:程序加载. 18 命令 53:PLC 详细系统状态读取. 19 www.PLC 永 宏 P L C 通 讯 协 定 本 通 讯 协 议( Protocol)是 永 宏 PLC 主 机 上 各 通 讯 端 口 在 标 准 通 讯 模 式 下 均 适 用 之 通 讯 协 议 , 任 何 对 PLC 之 资 料 存 取 ( 自 PLC 内 部 读 出 或 由 外 界 写 入 PLC) 或 运 作 、 控 制 等 , 除 在 硬 件 联 机 及 通 讯 参 数 设 定 必 需 通 讯 双 方 一 致 外 , 在 通 讯 讯 息 格 式 ( Message format) 方 面 亦 必 需 符 合 本 通 讯 协 议 之 格 式 PLC 才 能 正 确 响 应 。 在 介 绍 通 讯 协 议 之 前 首 先 需 了 解 永 宏 PLC 和 与 其 通 讯 之 外 围 设 备 间 之 角 色 与 互 动 关 系 。 1. 主仆定位与通讯互动关系 在 永 宏 PLC 之 通 讯 架 构 上 , 永 宏 PLC 是 被 定 位 为 仆 系 统 ( SLAVE) 而 任 何 与 永 宏 PLC 联 机 之 外 围 设 备 均 为 主 系 统 ( MASTER) , 也 就 是 说 任 何 外 围 设 备 与 永 宏 PLC 间 之 通 讯 均 是 由 主 系 统( 外 围 设 备 )来 主 动 发 出 命 令 ,仆 系 统( 永 宏 PLC)只 有 在 收 到 命 令 讯 息 后 才 依 该 命 令 之 要 求 响 应 讯 息 给 主 系 统 , 而 不 能 主 动 发 出 讯 息 给 主 系 统 , 如 下 之 关 系 图 所 示 : 命 令 讯 息 主 系 统 (外 围 设 备 ) 仆 系 统 (永 宏 PLC) 响 应 讯 息 2. 永宏 PLC 通讯讯息格式 永 宏 PLC 之 通 讯 讯 息 格 式 无 论 是 命 令 讯 息 ( 主 系 统 发 出 ) 或 响 应 讯 息 ( 仆 系 统 发 出 ) 均 可 概 分 为 6 个 数 据 域 位 , 如 下 图 之 范 例 : 传 递 方 向 最 先 发 出 最 后 送 出 ? ? ? ? ? ? 字 段 名 称 开 头 字 符 仆 站 号 码 命 令 号 码 本 文 资 料 侦 误 值 Checksum 结 尾 字 符 ASCII 字 符 STX H L H L可 为 0 500 个 ASCII 字 符H L ETX 取 LRC ?开 头 字 符( STX) :ASCII 码 之 开 始 字 符 STX 之 16 进 制 码 数 为 02H,无 论 命 令 或 响 应 讯 息 之 开 头 字 符 均 为 STX, 接 收 方 以 此 判 知 传 输 资 料 之 开 头 。 ?仆 站 号 码 :为 两 位 数 之 16 进 制 数 值 ,在 永 宏 PLC 通 讯 系 统 中 之 网 络 架 构 采 用 主 仆 系 统 在 整 个 网 络 系 统 中 只 有 一 个 主 系 统 ,但 可 以 有 254 个 仆 系 统 ,每 个 仆 系 统 均 有 一 个 独 一 无 二 之 站 号 , 分 别 为 1 FEH( 站 号 0 则 当 作 对 所 有 仆 系 统 作 广 播 下 命 令 ) , 当 主 系 统 欲 对 仆 系 统 下 命 令 时 是 以 站 号 来 指 定 由 那 个 PLC,或 所 有 PLC( 广 播 时 )来 接 收 这 个 命 令 。在 响 应 讯 息 中 , 1 www.PLC 仆 系 统 会 将 自 己 的 站 号 响 应 给 主 系 统 ,以 供 主 系 统 确 认 是 它 所 指 定 的 那 个 仆 站 ( PLC) 所 送 回 之 讯 息 。 注 : PLC 之 站 号 在 出 厂 时 均 设 为1( 第1 站 ) , 站 号 之 更 改 设 定 必 须 透 过FP-07 或 PRO-LADDER 来 执 行 , 在 网 络 上 是 不 能 设 定 或 变 更 站 号 的 。 ?命 令 号 码 : 为 两 位 数 之 16 进 制 数 值 , 所 谓 命 令 号 码 系 由 主 系 统 要 求 仆 系 统 所 执 行 之 动 作 类 别 , 例 如 要 求 读 取 或 写 入 单 点 状 态 、 填 入 或 读 取 缓 存 器 资 料 、 强 制 设 定 、 运 转 、 停 止 .等 , 如 同 站 号 一 般 , 在 响 应 讯 息 中 , 仆 系 统 亦 会 将 其 自 主 系 统 接 收 之 命 令 号 码 原 原 本 本 地 随 同 本 文 资 料 一 并 传 回 主 系 统 。 ?本 文 资 料 : 本 文 资 料 可 为 0( 无 本 文 资 料 ) 500 个 ASCII 字 符 , 在 命 令 讯 息 中 此 字 段 资 料 用 以 指 定 命 令 所 要 运 作 或 存 取 之 对 象 ( 地 址 ) 或 要 写 入 之 数 值 。 在 响 应 讯 息 中 本 字 段 之 开 头 为 一 个 错 误 码 字 符 ,在 正 常( 没 有 错 误 )情 况 下 此 错 误 码 必 为 字 符 0( 30H) ,其 后 跟 着 才 是 要 响 应 给 主 系 统 之 状 态 或 数 值 等 本 文 资 料 。 当 有 错 误 时 , 本 开 头 字 符 不 再 是 0, 而 代 之 以 错 误 码 , 同 时 其 后 不 再 有 其 它 本 文 资 料 ( 即 本 文 资 料 仅 为 一 个 字 符 之 错 误 码 ) , 请 参 阅 第 3 节 之 说 明 。 ?侦 误 值 (CHECKSUM):侦 误 值 系 将 前 述 ? ?各 字 段 之 所 有 ASCII 字 符 之 16 进 制 数 值 以 纵 式 余 数 查 核 法 LRC( Longitudinal Redundancy Check) 计 算 产 出 一 个 Byte 长 度 ( 两 个 16 进 制 数 值 00 FF) 之 侦 误 值 。 当 接 收 端 收 到 讯 息 后 依 同 样 之 计 算 法 则 将 ? ?字 段 之 所 有 字 符 算 出 其 侦 误 值 , 两 者 值 相 同 表 传 输 之 资 料 正 确 , 否 则 即 有 传 输 错 误 发 生 。 本 通 讯 协 议 LRC 侦 误 值 之 计 算 方 法 是 将 各 ASCII 字 符 之 16 进 制 数 码 值( 8 位 长 度 )从 头 至 尾 依 序 相 加 , 但 不 考 虑 进 位 , 因 此 最 终 结 果 仍 为 8 位 长 度 之 侦 误 值 。 ?结 尾 字 符( ETX) :ASCII 码 之 结 尾 字 符 ETX 之 16 进 制 数 码 为 03H,无 论 命 令 或 响 应 讯 息 之 结 尾 字 符 均 为 ETX,当 接 收 方 收 到 ETX 字 符 后 便 知 该 次 通 讯 已 结 束 , 可 开 始 处 理 该 命 令 或 资 料 了 。 3. 永宏 PLC 之通讯错误码 在 通 讯 过 程 中 无 论 是 主 系 统 命 令 、地 址 、数 值 范 围 等 之 软 件 或 操 作 上 的 错 误 以 及 硬 件 上 之 问 题 均 可 能 造 成 仆 系 统 无 法 处 理 主 系 统 所 下 达 之 命 令 ,此 时 仆 系 统 仍 会 响 应 讯 息 给 主 系 统 ( 但 前 提 是 仆 系 统 收 到 的 必 须 是 正 确 的 通 讯 , 亦 即 无 checksum 错 误 之 命 令 , 否 则 不 会 有 任 何 响 应 ) , 无 论 主 系 统 下 的 命 令 码 或 本 文 资 料 为 何 , 在 错 误 发 生 时 仆 系 统 所 响 应 之 讯 息 格 式 都 是 一 样 的 , 除 必 有 之 开 头 字 符 STX 和 结 尾 字 符 ETX 及 侦 误 值 外 , 并 将 其 所 收 到 之 站 号 和 命 令 码 原 原 本 本 地 响 应 给 主 系 统 ,同 时 仆 系 统 会 判 断 该 错 误 是 属 何 种 错 误 而 将 该 错 误 代 码 响 应 给 主 系 统 , 下 图 为 永 宏 PLC 之 通 讯 错 误 之 响 应 讯 息 格 式 。 2 www.PLC 下 表 为 永 宏 PLC 通 讯 错 误 码 及 其 说 明 : 错 误 码 说明 0 通 讯 正 常 ( 没 有 错 误 情 形 发 生 ) 2 不 合 法 数 值 ( 如 10 进 制 格 式 中 有 16 进 制 数 字 ) 3 禁 止 写 入 ( PLC 使 用 ROM PACK) 4 不 合 法 之 命 令 格 式 ( 含 不 合 法 之 命 令 码 ) , 或 通 讯 命 令 无 法 执 行 5 不 能 激 活 ( 下 RUN 命 令 但 Ladder Checksum 不 合 ) 6 不 能 激 活 ( 下 RUN 命 令 但 PLC ID Ladder ID) 7 不 能 激 活 ( 下 RUN 命 令 但 程 序 语 法 错 误 ) 9 不 能 激 活 ( 下 RUN 命 令 , 但 Ladder 之 程 序 指 令 PLC 无 法 执 行 ) A 不 合 法 之 地 址 4. 通讯命令功能详述 本 节 针 对 永 宏 PLC 通 讯 协 议 中 所 提 供 之 通 讯 命 令 码 逐 一 举 例 说 明 主 系 统 之 命 令 讯 息 及 仆 系 统 之 响 应 讯 息 格 式 ( 只 举 通 讯 成 功 之 例 子 , 若 有 通 讯 错 误 情 况 请 参 考 第 3 节 之 说 明 ) 。 4.1 组件类别及其指定方法 通 讯 功 能 中 最 主 要 的 功 能 在 于 读 取 或 写 入 PLC 内 部 组 件 ( 单 点 或 缓 存 器 ) 之 状 态 或 数 值 资 料 。 因 为 首 先 您 必 须 明 了 PLC 内 部 到 底 有 哪 些 组 件 可 供 您 运 用 , 以 及 如 何 来 指 定 它 们 。 下 表 为 永 宏 PLC 可 供 您 存 取 之 单 点 与 缓 存 器 及 其 地 址 指 定 方 法 ( 关 于 组 件 之 特 性 大 小 范 围 及 意 义 请 参 考 基 础 功 能 篇 手 册 第 3.1 节 之 说 明 ) 。 组 件 类 别 代 号 名称 单 点 地 址 指 定 ( 5 个 字 符 ) 16 位 缓 存 器 指 定 ( 6 个 字 符 ) 32 位 缓 存 器 指 定 ( 7 个 字 符 ) X 输 入 接 点 X0000 X9999WX0000 WX9984DWX0000 DWX9968 Y 输 出 继 电 器 Y0000 Y9999WY0000 WY9984DWY0000 DWY9968 M 内 部 继 电 器 M0000 M9999WM0000 WM9984DWM0000 DWM9968 S 步 进 继 电 器 S0000 S9999 WS0000 WS9984 DWS0000 DWS9968 T 定 时 器 接 点 T0000 T9999WT0000 WT9984DWT0000 DWT9968 单 点 状 态 C 计 数 器 接 点 C0000 C9999WC0000 WC9984DWC0000 DWC9968 TMR 定 时 器 缓 存 器 RT0000 RT9999 DRT0000 DRT9998 CTR 计 数 器 缓 存 器 RC0000 RC9999 DRC0000 DRC9998 HR 资 料 缓 存 器 R00000 R65535 DR00000 DR65534 暂 存 器 资 料 DR 资 料 缓 存 器 D00000 D65535 DD00000 DD65534 3 www.PLC 单 点 状 态 ( X, Y, M, S) 可 以 将 连 续 16 个 或 32 个 状 态 组 成 16 位 或 32 位 缓 存 器 来 用 , 如 上 表 之 WX 或 DWX , 但 必 须 为 8 的 倍 数 。 由 上 表 可 知 单 点 地 址 指 定 需 5 个 位 ,16 位 缓 存 器 地 址 指 定 均 为 6 个 字 符 ,而 32 位 缓 存 器 之 地 址 指 定 必 为 7 个 字 符 。 上 表 之 组 件 地 址 范 围( Boundary)为 永 宏 PLC 组 件 之 最 大 范 围 ,因 各 系 列 PLC 机 种 之 组 件 多 寡 不 一 ,范 围 亦 不 尽 相 同 ,使 用 者 需 自 行 注 意 其 所 使 用 机 型 PLC 之 组 件 大 小 范 围( 例 如 FBE-PLC 之 X、 Y 地 址 范 围 为 0000 0255, S 地 址 为 0000 0999) , 又 如 若 通 讯 命 令 位 之 组 件 地 址 指 定 超 出 该 PLC 之 范 围 , PLC 将 响 应 error A( 不 合 法 地 址 ) , 同 时 不 执 行 该 命 令 。 4.2 通讯命令说明 下 表 为 永 宏 PLC 通 讯 协 议 所 提 供 之 通 讯 命 令 一 览 表 : 命 令 号 码 功能叙述 一 次 通 讯 可 处 理 之 讯 息 长 度 备注 40 PLC 概 略 系 统 状 态 读 取 41 PLC 之 RUN/STOP 控 制 42 单 一 个 单 点 之 运 作 控 制 1 点 43 连 续 多 个 单 点 之 抑 /致 能 状 态 读 取 1 256 点 44 连 续 多 个 单 点 之 状 态 读 取 1 256 点 45 连 续 多 个 单 点 之 状 态 写 入 1 256 点 46 连 续 多 个 缓 存 器 之 资 料 读 取 1 64Words 47 连 续 多 个 缓 存 器 之 资 料 写 入 1 64Words 48 任 意 单 点 /缓 存 器 混 合 之 状 态 /资 料 读 取 1 64 点 或 Words 49 任 意 单 点 /缓 存 器 混 合 之 状 态 /资 料 写 入 1 32 点 或 Words 4E 测 试 回 传 0 256 字 符 4F 程 序 存 盘 64Words 50 程 序 加 载 64Words 53 PLC 详 细 系 统 状 态 读 取 注 1: 在 本 文 讯 息 中 单 点 状 态 之 表 示 是 以 一 个 字 符 来 表 示 ( 1 表 示 ON, 0 表 OFF) , 而 16 位 缓 存 器 资 料 则 以 4 个 字 符 来 表 示 一 个 Word 的 数 值 ( 0000H FFFFH) 。 注 2: 在 32 位 缓 存 器 时 , 其 资 料 为 DW( 连 续 两 个 Word) , 故 须 以 8 个 字 符 来 表 示 , 因 此 若 组 件 为 32 位 缓 存 器 , 则 一 个 组 件 需 以 2W 计 , 例 如 命 令 码 46 和 47 在 16 位 组 件 一 次 最 多 可 处 理 64 个 , 但 若 为 32 位 组 件 则 一 次 最 多 只 能 处 理 32 个 。 4 www.PLC 注 3:在 任 意 单 点 /缓 存 器 混 合 运 作 之 命 令( 48,49)中 ,其 讯 息 长 度 为 单 点 和 Word 数 之 总 和 , 两 者 总 数 不 得 超 过 64W( 命 令 48) 及 32W( 命 令 49) ,亦 即 多 一 个 点 , 所 容 许 之 Word 数 便 少 一 个 , 反 之 亦 同 , 而 32 位 组 件 因 其 讯 息 长 度 是 一 个 组 件 占 用 2 个 Words,故 多 一 个 32 位 组 件 ,则 所 容 许 之 单 点 或 Word 数 就 少 2 个 ,例 如 命 令 48,其 讯 息 长 度 可 为 1 64W,假 设 其 读 取 20 个 32 位 组 件 ,则 其 讯 息 已 占 用 40 个 Words, 只 剩 24W 可 供 单 点 或 16 位 缓 存 器 使 用 , 因 此 本 例 在 一 次 通 讯 中 命 令 码 最 多 只 能 读 取 44 个 组 件( 20 个 32 位 组 件 ,24 个 单 点 或 16 位 组 件 ) 。 注 4:上 表 中 之 连 续 单 点 或 连 续 缓 存 器 运 作( 读 取 或 写 入 )系 指 运 作 之 对 象 组 件 不 只 一 个 ,且 为 连 续 号 码 ,因 此 在 指 定 这 些 运 作 对 象 时 ,无 需 一 一 列 举 其 组 件 号 码 ,只 需 指 定 其 起 始 号 码 及 组 件 之 个 数N 即 可 , 但 其 运 作 对 象 只 能 为 单 点 或 缓 存 器 之 一 , 不 能 混 合 。 注5: 相 对 于 连 续 多 点 之 运 作 , 任 意 ( Random) 多 个 运 作 对 象 , 同 样 可 在 一 次 通 讯 中 读 取 或 写 入 多 个 单 点 和 缓 存 器 , 但 因 其 号 码 可 为 非 连 续 故 必 须 一 一 列 举 其 单 点 或 缓 存 器 号 码 , 也 因 此 容 许 将 单 点 和 缓 存 器 混 合 运 作 。 注 6: 程 序 之 存 盘 ( Save) 或 加 载 ( Load) 运 作 , 系 将 PLC 内 部 整 个 程 序 区 之 程 序 取 出 存 入 磁 盘 档 案 中 , 或 将 磁 盘 档 案 中 之 程 序 整 个 加 载 到 PLC 去 。 因 在 一 次 通 讯 中 储 存 或 加 载 动 作 最 大 可 传 输 64 words, 故 程 序 之 存 盘 或 加 载 均 需 执 行 多 次 通 讯 才 能 作 完 。 5 www.PLC 命令码 40(PLC 概略系统状态读取) 格式 MASTER 命令 S T X 0 14 0 C 7 E T X H LH L H L 站 号 命 令 码 PLC 响应 S T X 0140 错 误 码 ST A TUS 1 ST A TUS 2 ST A TUS 3 侦 误 值 E T X 站 号 命 令 码 侦 误 值 HLHLHLHLHLH L H L STATUS 1: B7 B6 B5 B4B3B2B1B0 STATUS 2: (LADDER 程序容量) 00H ,保留 FFH ,FB 8K Step 程序 53H ,FBE 8K Step 程序 54H ,FBE 13K Step 程序 55H ,FBN 8K Step 程序 56H ,FBN 13K Step 程序 AAH,FM 8K Step 程序 ABH,FM 13K Step 程序 STATUS 3: 为 0(保留供未来使用) B0:RUN/STOP B1:BAT LOW/正常 B2:Ladder checksum error/正常 B3:使用 ROM PACK/ 未使用 B4:WDT Timeout/正常 B5:设定 ID/未设 ID B6:紧急停机/正常 B7:0(保留供未来使用) 范例 假设 PLC 插有 ROM PACK,PLC 和 ROM PACK 均设 ID,其它状态均正常,且 PLC 在 RUN 情况下,MASTER 以命令码 40 去读取 PLC 之系统状态将得到如下结果(B5,B3, B0 为 1,其余为 0,故 STATUS 为 29H)。 MASTER 命令 S T X 0 14 0 C 7 E T X 02H 30H 31H 34H 30H 43H 37H 03H PLC 响应 S T X 01400290000 2 2 E T X 02H 30H 31H 34H 30H 30H 32H 39H 30H 30H 30H 30H 30H 32H 32H 6 www.PLC 命令码 41(PLC 之 RUN/STOP 控制) 格式 MASTER 命令 S T X 0 14 1 控 制 码 C 7 E T X H LH L H L 站 号 命 令 码 PLC 响应 S T X 0141 错 误 码 侦 误 值 E T X 站 号 命 令 码 HLHLHL 0:STOP 句柄 1:RUN 范例 将 PLC 激活(RUN) MASTER 命令 S T X 0 14 1 1 F 9 E T X 02H 30H 31H 34H 31H 31H 46H 39H 03H PLC 响应 S T X 01410F8 E T X 02H 30H 31H 34H 31H 30H 46H 38H 03H 7 www.PLC 命令码 42(单一个单点运作控制) 格式 本命令可对命令中所指定之单点作抑能、致能、设定、清除等四种运作。 MASTER 命令 S T X 0 14 2 运 作 码 单点号码 侦 误 值 E T X H L H L H L 站 号 命 令 码 PLC 响应 S T X 0142 错 误 码 侦 误 值 E T X 站 号 命 令 码 H L H LH L 1:抑能(Disable) 2:致能(Enable) 3:设定(Set) 运作码 4:清除(Reset) 范例 下图通讯格式为将单点 X1 6 抑能之范例。 MASTER 命令 S T X 0 14 2 1 X 001619 E T X 02H 30H 31H 34H 32H 31H 58H 30H 30H 31H 36H 31H 39H 03H PLC 响应 S T X 01420 F 9 E T X 02H 30H 31H 34H 32H 30H 46H 39H 03H 8 www.PLC 命令码 43(多个连续单点之抑/致能状态读取) 格式 用以读取自命令中所指定之单点开始往高位之连续 N 个单点之抑/致能状态。 MASTER 命令 S T X 0 1 4 3 个 数 起始单点 号 码 侦 误 值 E T X H L H L H L 站 号 命 令 码 PLC 响应 S T X 0143 错 误 码 状 态 0 状 态 1 状 态 N 侦 误 值 E T X 站 号 命 令 码 H L H L H L 个数 N: 两 位 数 之 Hex 数 值 , 其 范 围 可 为 1N256(N=00H 时表 256 个) 范例 设 Y10 开始至 Y16 之连续 7 个单点中,Y10,Y12,Y16 为抑能,其它均为致能情况,下 图为读取 Y10Y16 连续 7 个单点之抑/致能状态之结果。 MASTER 命令 S T X 0 1 4 3 0 7 Y 0 0 104 B E T X 02H 30H 31H 34H 33H 30H 37H 59H 30H 30H 31H 30H 34H 42H 03H PLC 响应 S T X 01430101 0 0 0 1 4 D E T X 02H 30H 31H 34H 33H 30H 31H 30H 31H 30H 30H 30H 31H 34H 44H 03H 9 www.PLC 命令码 44(多个连续单点状态读取) 格式 MASTER 命令 S T X 0 1 4 4 个 数 起始单点 号 码 侦 误 值 E T X H L H L H L 站 号 命 令 码 PLC 响应 S T X 0144 错 误 码 状 态 0 状 态 1 状 态 N 侦 误 值 Y T X 站 号 命 令 码 H L H L H L 个数 N: 两 位 数 之 Hex 数 值 , 其 范 围 可 为 1N256(N=00H 时表 256 个) 范例 读取自 X50 开始连续 6 个输入点(即 X50X55)状态,并假设 X50,X52 和 X55 之状态 为 0,而 X51,X53 和 X54 之状态为 1,下图为其通讯结果。 MASTER 命令 S T X 0 1 4 4 06 X 0 0 504E E T X 02H 30H 31H 34H 34H 30H 36H 58H 30H 30H 35H 30H 34H 44H 03H PLC 响应 S T X 01440010 1 1 0 1 E E T X 02H 30H 31H 34H 34H 30H 30H 31H 30H 31H 31H 30H 31H 44H 03H X55 状态 X54 状态 没有错误 X53 状态 X52 状态 X51 状态 X50 状态 N=6 10 www.PLC 命令码 45(多个连续单点状态写入) 格式 MASTER 命令 S T X 0 1 4 5 个 数 起始单点 号 码 状 态 0 状 态 1 状 态 N 侦 误 值 E T X H L H L H L 站 号 命 令 码 PLC 响应 S T X 0 1 4 5 错 误 码 侦 误 值 E T X 站 号 命 令 码 H L H L H L 个数 N: 两 位 数 之 Hex 数 值 , 其 范 围 可 为 1N256(N=00H 时表 256 个) 范例 自 Y0 开始连续写入 4 个输出点(Y0Y3)的状态,分别是 Y0 和 Y3 为 1,Y1 和 Y2 为 0。 Y0 状态 Y1 状态 Y2 状态 Y3 状态 MASTER 命令 S T X 0 1 4 5 0 4 Y 0 0 0010010B E T X 02H 30H 31H 34H 35H 30H 34H 59H 30H 30H 30H 30H 31H 30H 30H 31H 30H 42H 03H PLC 响应 S T X 0145 0 F C E T X 02H 30H 31H 34H 35H 30H 46H 43H 03H 11 www.PLC 命令码 46(多个连续缓存器资料读取) 格式 MASTER 命令 S T X 0 1 4 6 个 数 N 起始缓存器号 码(6 或 7 个字) 侦 误 值 E T X H L H L H L 站 号 命 令 码 PLC 响应 S T X 0 1 4 6 错 误 码 资料1 (4或8位数) 资料N (4或8位数) 侦 误 值 E T X 站 号 命 令 码 H L H L H L 个数 N 为两位数之 Hex 数值,其范围可为 01H40H 或 20H(32 位组件时) 16 位缓存器号码为 6 个字符,而其资料为 4 个字符之 Hex 数值(可表示 0000HFFFFH) 32 位缓存器号码为 7 个字符,而其资枓为 8 个字符之 Hex 数值(可表示 00000000H FFFFFFFFH) 范例 读取 16 位缓存器 R12 开始之连续 3 个 16 位缓存器(即 R12,R13,R14)之资料 MASTER 命令 S T X 0 1 4 6 0 3 R 0 0 0 1 2 7 5 E T X 02H 30H 31H 34H 36H 30H 33H 52H 30H 30H 30H 31H 32H 37H 35H 03H PLC 响应 S T X 0 1 4 6 01 0 A 57 F C 4 0 0 0 1 8 9 E T X 02H 30H 31H 34H 36H 30H 31H 30H 41H 35H 37H 46H 43H 34H 30H 30H 30H 31H 38H 39H 03H R12 之 资 料 R13 之 资 料 R14 之 资 料 由上例 PLC 之响应可知 R12=10A5H,R13=7FC4H,R14=0001H 12 www.PLC 命令码 47(多个连续缓存器资料写入) 格式 MASTER 命令 S T X 0 1 4 7 个 数 N 起始缓存器号 码(6 或 7 个字) 资料1 (4或8位数) 资料N (4或8位数) 侦 误 值 E T X H L H L H L 站 号 命 令 码 PLC 响应 S T X 0 1 4 7 错 误 码 侦 误 值 E T X 站 号 命 令 码 H L H L H L 个数 N 为两位数之 Hex 数值,其范围可为 01H40H 或 20H(32 位组件时) 16 位缓存器号码为 6 个字符,而其资料为 4 个字符(可表示 0000HFFFFH) 32 位缓存器号码为 7 个字符,而其资枓为 8 个字符(可表示 00000000HFFFFFFFFH) 范例 将 16 位缓存器 WY8 写入 AAAAH,而 WY24 写入 5555H。因 WY8 和 WY24 为连续(即 自 WY8 起连续 2 个缓存器),故为多个连续缓存器写入之格式。 起始组件号码 WY8资料 WY24资料 MASTER 命令 S T X 0 1 4 7 0 2 W Y 0 0 0 8 A A A A 5 5 5 5 8 0 E T X 02H 30H 31H 34H 37H 30H 32H 57H 59H 30H 30H 30H 38H 41H 41H 41H 41H 35H 35H 35H 35H 38H 30H 03H PLC 响应 S T X 0 1 4 7 0 F F E T X 02H 30H 31H 34H 37H 30H 46H 45H 03H 13 www.PLC 命令码 48(多个任意单点状态或缓存器资料混合读取) 格式 MASTER 命令 S T X 0 1 4 8 个 数 N 组件 1 号码 (5或6或7个字) 组件号码 N (5或6或7个字) 侦 误 值 E T X H L H L H L 站 号 命 令 码 ? PLC 响应 S T X 0 1 4 8 错 误 码 站 号 命 令 码 H L H L 组件 1 资料 (1或4或8位数) 组件 N 资料 (1或4或8位数) 侦 误 值 E T X ? H L 个数 N 为两位数之 Hex 数值,用以表示读取组件之总数,其范围可为 01H40H(参阅注 3) 组件为单点时,其组件号码为 5 个字符,而响应状态则仅一个位数(1 或 0) 组件为 16 位缓存器时,其组件号码为 6 个字符,而响应资料为 4 个字符之 Hex 数值 组件为 32 位缓存器时,其组件号码为 7 个字符,而响应资枓为 8 个字符之 Hex 数值 范例 读取 R1,Y9 和 DWM0(即 M31M0)三个组件之状态或资料 组件 1 组件 2 组件 3 MASTER 命令 S T X 0 1 4 8 0 3 R 0 0 0 0 1 Y 0 0 0 9 D W M 0 0 0 0 3 F E T X 02H 30H 31H 34H 38H 30H 33H 52H 30H 30H 30H 30H 31H 41H 41H 41H 41H 41H 44H 57H4DH 30H 30H 30H 30H 33H 46H 03H ? PLC 响应 组件 2 状态 S T X 0 1 4 8 02H 30H 31H 34H 37H 组件 1 资料 组件 3 资料 0 5 C 3 4 1 0 0 3 5 4 7 B A C 5 E T X 30H 35H 43H 33H 34H 31H 30H 30H 33H 35H 34H 37H 42H 41H 43H 35H 03H ? 由上 PLC 响应例可知 R1=5C34H,而 Y9 状态为 1(ON) ,DWM0=3547BAH 14 www.PLC 命令码 49(多个任意单点状态或缓存器资料混合写入) 格式 MASTER 命令 S T X 0 1 4 9 个 数 N 组件 1 号码 (5或6或7个字) 组件 1 资料 (1或4或8个字) 组件 N 号码 (5或6或7个字) H L H L ? 组件 N 资料 (1或4或8位数) 侦 误 值 E T X H L ? PLC 响应 S T X 0 1 4 9 错 误 码 侦 误 值 E T X H L H L H L 个数 N 为两位数之 Hex 数值,用以表示写入组件之总数,其范围可为 01H40H(参阅注 3) 组件为单点时,其组件号码为 5 个字符,而其状态则只占一个位数(0 或 1) 组件为 16 位缓存器时,其组件号码为 6 个字符,而其资料为 4 位数之 Hex 数值 组件为 32 位缓存器时,其组件号码为 7 个字符,而其资枓为 8 位数之 Hex 数值 范例 将单点 Y0 设为 1, Y1 设为 0, 16 位缓存器 WM8 设为 5555H, 32 位缓存器 DR2 设为 FFH。 组件 1 状态 组件 2 状态 组件 1 组件 2 组件 3 组件 3 资料 MASTER 命令 S T X 0 1 4 9 0 4 Y 0 0 0 0 1 Y 0 0 0 1 0 W M 0 0 0 8 5 5 5 5 02H 30H 31H 34H 39H 30H 34H 59H 30H 30H 30H 30H 31H 59H 30H 30H 30H 31H 44H 57H4DH 30H 30H 30H 38H 35H 35H 35H 35H 组件 4 组件 4 资料 D R 0 0 0 0 2 0 0 0 0 0 0 F F 3 C E T X 44H 52H 30H 33H 30H 30H 32H 30H 30H 30H 30H 30H 30H 46H 46H 33H 43H03H ? PLC 响应 S T X 0 1 4 9 0 0 0 E T X 02H 30 31H 34H 39H 30H 30H 30H 03H 站 号 命 令 码 ? 15 www.PLC 命令码 4E(测试回传 loop back) 格式 本命令码 PLC 会将所收到之 MASTER 命令原原本本地响应回去。主要功能是用于测试通 讯回路之用,对 PLC 之运作无任何影响。 MASTER 命令 S T X 0 1 4 E测试资料 X 侦 误 值 E T X 站 号 命 令 码 H L H L H L PLC 响应 S T X 0 1 4 6测试资料 X 侦 误 值 E T X 站 号 命 令 码 H L H L H L 两讯息完全相同 范例 将测试资料ABCDEFG以命令码 4E 使 PLC 作测试回传之情形。 MASTER 命令 S T X 0 1 4 E A B C D E F G B 8 E T X 02H 30H 31H 34H 45H 41H 42H 43H 44H 45H 46H 47H 42H 38H 03H PLC 响应 S T X 0 1 4 E AB C D EF G B 8 E T X 02H 30H 31H 34H 45H 41H 42H 43H 44H 45H 46H 47H 42
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 插件机购销合同5篇
- 合水县2025甘肃庆阳市合水县事业单位引进高层次急需紧缺人才22人(第三批)笔试历年参考题库附带答案详解
- 丰都县2025二季度重庆丰都事业单位考核招聘12人笔试历年参考题库附带答案详解
- 2025陕西金融资产管理股份有限公司员工招聘(26人)笔试参考题库附带答案详解
- 2025辽宁省能源控股集团所属抚矿集团招聘76人笔试参考题库附带答案详解
- 2025江苏南京六合科技创业投资发展有限公司招聘10人笔试参考题库附带答案详解
- 2025广东湛江市麻章区城乡国有资产经营有限公司招聘5人笔试参考题库附带答案详解
- 2025年潍坊交通发展集团有限公司公开招聘(19人)笔试参考题库附带答案详解
- 2025年江西井冈山市市场监督管理局面向社会公开招聘4人笔试参考题库附带答案详解
- 2025年国网湖南省电力有限公司高校毕业生招聘(第二批)笔试参考题库附带答案详解
- 居室环境的清洁与消毒
- ××领导班子及成员分析研判报告
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2518-2008连续热镀锌钢板及钢带
- Frenchay构音障碍评定
- 第二讲国外教育评价的发展历程
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 德国工业4.0与数字化制造课件
- 肉制品加工技术完整版ppt课件全套教程(最新)
评论
0/150
提交评论