1、NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 1第 1 章 MODBUS 通 信 设 置1.1 MODBUSRTU 从 站NA-PLC CPU 都 集 成 RS232 或 者 RS485 接 口 , 通 过 下 图 协 议 选 择 MODBUS RTU, 表示 串 口 作 为 RTU 从 站 在 工 作 , 触 摸 屏 、 组 态 软 件 等 可 以 作 为 主 站 来 读 取 PLC 的 寄 存 器 地 址 。1.1.1 功 能 码 与 数 据 分 类 对 应 表在 本 手 册 中 , 功 能 码 与 相 应 的 数 据 的 对 应 关 系 如 下
2、 所 示 ( 以 CPU4 0 1 -0 5 0 1 为 例 , 其 它 类 型NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司2CPU 测 点 地 址 与 规 约 地 址 的 上 限 有 所 不 同 ) :NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 3分 类 前 缀 测 点 类 型 读 操 作 功 能 码 写 操 作 功 能 码 规 约 地 址 范 围 备 注0 X Q 0 1 0 5 / 1 5 0 0 0 0 0 0 2 0 4 7 不 同 CPU 地 址范 围 不 同 , 请参 考 下 表 。M 0
3、1 0 5 / 1 5 1 0 0 0 0 2 6 3 8 3N 0 1 0 5 / 1 5 3 0 0 0 0 3 4 0 9 51 X I 0 2 0 0 0 0 0 0 2 0 4 7S 0 2 1 0 0 0 0 1 4 0 9 53X IW 0 4 0 0 0 0 0 0 0 5 1 1SW 0 4 0 5 0 0 0 0 9 0 9 5事 件 0 4 1 0 0 0 0 1 6 1 7 34 X MW 0 3 0 6 / 1 6 0 0 0 0 0 1 6 3 8 3QW 0 3 0 6 / 1 6 2 0 0 0 0 2 0 5 1 1NW 0 3 0 6 / 1 6 2 1 0
4、 0 0 2 5 0 9 5Clock 0 3 1 6 3 0 0 0 0 3 0 0 0 4Clock 0 3 0 6 / 1 6 1 9 9 9 0 1 9 9 9 6V 0 3 0 6 / 1 6 3 1 0 0 0 4 7 3 8 3类 型 名 称 CPU4 0 1 -0 2系 列 CPU4 0 1 -0 3系 列 CPU4 0 1 -0 4系 列 CPU4 0 1 -0 5系 列 CPU4 0 1 -1 1 0 1CPU2 0 1 -1 1 0 1I 数 字 量 输入 测 点 5 1 2 1 0 2 4 2 0 4 8 2 0 4 8 5 1 2Q 数 字 量 输出 测 点 5 1
5、2 1 0 2 4 2 0 4 8 2 0 4 8 5 1 2IW 模 拟 量 输入 测 点 1 2 8 2 5 6 5 1 2 5 1 2 1 2 8QW 模 拟 量 输出 测 点 1 2 8 2 5 6 5 1 2 5 1 2 1 2 8M 位 寄 存 器 4 0 9 6 8 1 9 2 1 6 3 8 4 1 6 3 8 4 2 0 4 8MW 字 寄 存 器 4 0 9 6 8 1 9 2 1 6 3 8 4 1 6 3 8 4 8 1 9 2N 掉 电 保 持位 寄 存 器 1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 5 1 2NW 掉 电 保 持字 寄 存 器
6、1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 5 1 2S 系 统 位 寄存 器 1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 1 0 2 4NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司4SW 系 统 字 寄存 器 1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 1 0 2 4T 定 时 器 2 5 6 5 1 2 1 0 2 4 1 0 2 4 2 5 6C 计 数 器 2 5 6 5 1 2 1 0 2 4 1 0 2 4 2 5 6 在 MODBUS 规 约 中 , 地 址 的 起 始 编 号
7、 为 0 。 如 Q0 0 0 5 的 规 约 地 址 为 4 。1.2 MODBUSTCP 从 站 协 议NA-PLC 的 以 太 网 接 口 , 默 认 都 是 标 准 MODBUS TCP 协 议 , PLC 作 为 服 务 器 端 , 触 摸 屏或 者 组 态 软 件 作 为 客 户 端 来 访 问 , 默 认 端 口 号 为 502( 不 可 更 改 ) 。PLC 作 为 服 务 器 端 , 最 大 允 许 同 时 访 问 客 户 端 数 量 有 限 制 , NA200H 最 大 不 要 超 过 8 个 ,NA300/NA400 不 要 超 过 16 个 。NAPro 编 程 软 件
8、 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 51.2.1 MODBUSTCP 协 议 变 量 地 址 表在 本 手 册 中 , 功 能 码 与 相 应 的 数 据 的 对 应 关 系 如 下 所 示 ( 以 CPU4 0 1 -0 5 0 1 为 例 , 其 它 类 型CPU 测 点 地 址 与 规 约 地 址 的 上 限 有 所 不 同 ) :NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司6分 类 前 缀 测 点 类 型 读 操 作 功 能 码 写 操 作 功 能 码 规 约 地 址 范 围 备 注0 X Q 0 1 0 5 /
9、1 5 0 0 0 0 0 0 2 0 4 7 不 同 CPU 地 址范 围 不 同 , 请参 考 下 表 。M 0 1 0 5 / 1 5 1 0 0 0 0 2 6 3 8 3N 0 1 0 5 / 1 5 3 0 0 0 0 3 4 0 9 51 X I 0 2 0 0 0 0 0 0 2 0 4 7S 0 2 1 0 0 0 0 1 4 0 9 53X IW 0 4 0 0 0 0 0 0 0 5 1 1SW 0 4 0 5 0 0 0 0 9 0 9 5事 件 0 4 1 0 0 0 0 1 6 1 7 34 X MW 0 3 0 6 / 1 6 0 0 0 0 0 1 6 3 8
10、3QW 0 3 0 6 / 1 6 2 0 0 0 0 2 0 5 1 1NW 0 3 0 6 / 1 6 2 1 0 0 0 2 5 0 9 5Clock 0 3 1 6 3 0 0 0 0 3 0 0 0 4Clock 0 3 0 6 / 1 6 1 9 9 9 0 1 9 9 9 6V 0 3 0 6 / 1 6 3 1 0 0 0 4 7 3 8 3类 型 名 称 CPU4 0 1 -0 2系 列 CPU4 0 1 -0 3系 列 CPU4 0 1 -0 4系 列 CPU4 0 1 -0 5系 列 CPU4 0 1 -1 1 0 1CPU2 0 1 -1 1 0 1I 数 字 量 输入
11、 测 点 5 1 2 1 0 2 4 2 0 4 8 2 0 4 8 5 1 2Q 数 字 量 输出 测 点 5 1 2 1 0 2 4 2 0 4 8 2 0 4 8 5 1 2IW 模 拟 量 输入 测 点 1 2 8 2 5 6 5 1 2 5 1 2 1 2 8QW 模 拟 量 输出 测 点 1 2 8 2 5 6 5 1 2 5 1 2 1 2 8M 位 寄 存 器 4 0 9 6 8 1 9 2 1 6 3 8 4 1 6 3 8 4 2 0 4 8MW 字 寄 存 器 4 0 9 6 8 1 9 2 1 6 3 8 4 1 6 3 8 4 8 1 9 2N 掉 电 保 持位 寄
12、存 器 1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 5 1 2NW 掉 电 保 持字 寄 存 器 1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 5 1 2S 系 统 位 寄存 器 1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 1 0 2 4NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 7SW 系 统 字 寄存 器 1 0 2 4 2 0 4 8 4 0 9 6 4 0 9 6 1 0 2 4T 定 时 器 2 5 6 5 1 2 1 0 2 4 1 0 2 4 2 5 6C 计 数 器 2 5
13、6 5 1 2 1 0 2 4 1 0 2 4 2 5 6在 MODBUS 规 约 中 , 地 址 的 起 始 编 号 为 0 。 如 Q0 0 0 5 的 规 约 地 址 为 4 。1.3 MODBUS 主 站 通 信 设 置1.3.1 MODBUSRTU 主 站 配 置在 NAPro【 PLC配 置 硬 件 配 置 】 下 , PLC类 型 选 择 NA2 0 0 H时 , 它 的 串 口 可 支 持 Modbus Master协 议 配 置 , 具 体 操 作 如 下 :【 选 择 串 口 】 : 配 置 正 确 的 串 口 参 数 , 选 择 Modbus Master 协 议 , 即
14、 可 出 现 配 置 界 面 ( 图3 .4 0 ) :图 3 .4 0 协 议 配 置 示 意 图【 字 符 间 最 大 时 间 间 隔 ( 1 0 -1 0 0 0 , 默 认 为 2 0 0 ms) 】 : 一 个 命 令 发 送 后 , 收 到 的 回 文 可 能不 是 一 次 传 完 , 在 回 文 的 多 次 传 输 中 任 意 两 个 字 符 之 间 的 最 大 时 间 间 隔 。【 接 收 超 时 ( 1 0 -1 0 0 0 0 , 默 认 为 4 0 0 ms) 】 : 主 站 发 送 命 令 后 , 等 待 从 站 的 响 应 时 间 。【 序 号 】 : 最 多 可 以
15、 配 置 6 4 个 功 能 码 命 令 。【 功 能 码 】 : 未 配 置 即 为 Disable, 配 置 时 可 根 据 Modbus 协 议 的 功 能 码 定 义 。 Modbus 支 持如 下 的 功 能 码 :功 能 码 ( 十 进 制 ) 含 义NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司8功 能 码 ( 十 进 制 ) 含 义0 1 读 线 圈 状 态0 2 读 输 入 状 态0 3 读 保 持 型 寄 存 器0 4 读 输 入 型 寄 存 器0 5 写 单 个 线 圈0 6 写 单 个 寄 存 器1 5 写 多 个 线 圈1 6
16、 写 多 个 寄 存 器【 从 站 地 址 ( 1 -2 5 5 ) 】 : Modbus 从 站 串 口 设 备 通 信 地 址 。【 寄 存 器 地 址 ( 0 -6 5 5 3 5 ) 】 : 主 站 对 从 站 的 寄 存 器 进 行 Modbus 读 写 操 作 , 此 处 即 是 从 站 的协 议 地 址 。 对 不 同 的 从 站 , 寄 存 器 地 址 也 各 不 相 同 , 需 参 考 各 自 从 站 的 说 明 文 档 。【 寄 存 器 个 数 】 : 主 站 通 过 Modbus 功 能 码 进 行 读 写 操 作 的 从 站 寄 存 器 个 数 , 最 大 值 取 决
17、于从 站 寄 存 器 的 可 访 问 范 围 。注 意 : 0 5 、 0 6 功 能 码 的 寄 存 器 个 数 只 能 设 置 为 1 , 这 是 由 功 能 码 本 身 的 定 义 决 定 的 。0 1 、 0 2 、 1 5 功 能 码 的 寄 存 器 个 数 为 1 -1 9 2 0 。0 3 、 0 4 、 1 6 功 能 码 的 寄 存 器 个 数 为 1 -1 2 0 。【 数 据 区 】 : 可 设 置 为 %M、 %MW、 %N、 %NW、 V 变 量 名 , 主 站 对 从 站 进 行 读 写 操 作 , 此处 为 用 于 存 放 数 据 区 域 的 起 始 地 址 ,
18、数 据 个 数 为 前 面 配 置 的 寄 存 器 个 数 。【 控 制 位 】 : 通 过 设 置 %M 位 控 寄 存 器 , 可 根 据 需 要 触 发 此 读 写 指 令 的 发 送 时 间 , %M 点 0 -1跳 变 时 , 命 令 发 送 一 次 , 发 送 成 功 后 自 动 清 零 。 无 需 控 制 时 设 置 为 0 , 此 时 这 条 读 写 指 令 定 时5 0 0 ms 执 行 一 次 。 例 如 控 制 位 设 置 为 2 , 也 就 是 通 过 %M2 来 控 制 操 作 , %M2 置 1 后 , 命 令 执 行一 次 , 然 后 %M2 自 动 回 复 到
19、0 。【 通 信 标 志 位 】 :串 口 号 系 统 寄 存 器 序 号 状 态COM1 %SW5 1 3 -%SW5 1 6 1 -6 4 1 表 示 通 信 故 障 , 每 个 位 对 应 一 个序 号COM2 %SW5 1 7 -%SW5 2 0 1 -6 4 1 表 示 通 信 故 障 , 每 个 位 对 应 一 个序 号COM3 %SW5 2 1 -%SW5 2 4 1 -6 4 1 表 示 通 信 故 障 , 每 个 位 对 应 一 个序 号NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 9COM4 %SW5 2 5 -%SW5 2 8
20、1 -6 4 1 表 示 通 信 故 障 , 每 个 位 对 应 一 个序 号使 用 案 例1 . 新 建 工 程 , 选 择 PLC 类 型 为 NA2 0 0 H, CPU 类 型 为 CPU4 0 1 -1 1 0 1 , 模 块 的 Modbus Master配 置 如 下 , bb 为 V 变 量 名 。2 . 先 看 序 号 1 的 0 3 功 能 码 , 读 取 从 站 地 址 为 1 的 设 备 , 从 从 站 的 寄 存 器 地 址 0 开 始 连 续读 取 1 0 个 字 ( 读 取 从 站 的 %MW1 -%MW1 0 ) , 存 放 在 主 站 ( 也 就 是 本 模
21、块 ) 的 %NW1 及 其 之 后的 数 据 区 ( %NW1 -%NW1 0 ) 中 。下 图 即 为 从 站 的 %MW 区 数 值 , 以 及 主 站 读 到 的 存 放 数 据 区 %NW 区 数 值 :NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司1 03 . 再 看 序 号 2 的 0 5 功 能 码 , 向 从 站 地 址 为 1 的 设 备 写 入 , 被 写 入 的 寄 存 器 地 址 为 0 ( 也即 %Q1 ) , 待 写 入 的 值 存 放 在 主 站 的 变 量 区 bb 中 ( bb0 ) , 写 入 的 控 制 位 为
22、%M1 。1 ) 先 将 主 站 的 变 量 bb0 的 值 置 1 。此 时 可 观 察 到 从 站 的 %Q1 值 未 变 化 , 也 即 未 写 入 。2 ) 再 将 主 站 的 %M1 置 1 后 , 它 会 自 己 回 复 到 0 状 态 , 此 时 从 站 %Q1 值 被 写 为 1 。3 ) 将 bb0 的 值 改 为 0 时 , %Q1 也 未 变 化 , 还 是 为 1 。4 ) 再 置 主 站 的 %M1 为 1 后 , %Q1 才 会 被 写 成 0 状 态 。NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 1 11.3.2 通
23、过 MODRW 功 能 块 实 现 MODBUSRTU 主 站 功 能NA3 0 0 /4 0 0 PLC 的 CPU 不 支 持 主 站 配 置 功 能 , 用 户 可 以 通 过 我 们 提 供 的 标 准 功能 块 实 现 MODBUS RTU 主 站 功 能 。 MODRW 功 能 块 描 述该 功 能 模 块 用 于 实 现 标 准 MODBUS 主 站 规 约 的 数 据 读 写 功 能 , 自 动 对 MODBUS 规 约 信 文进 行 解 析 , CRC 校 验 核 对 和 数 据 长 度 核 对 , 用 户 只 要 填 写 数 据 读 写 地 址 及 功 能 码 即 可 完
24、成 简 单的 通 信 功 能 。 功 能 块 的 调 用 需 要 定 时 触 发 , 定 时 时 间 间 隔 即 为 数 据 读 写 的 周 期 , 最 小 周 期 不 能小 于 5 0 ms, 通 信 过 程 中 根 据 从 站 数 据 响 应 时 间 适 当 调 整 通 讯 时 间 间 隔 , 否 则 有 可 能 出 现 数 据 读取 错 误 或 者 读 取 不 到 的 现 象 。通 讯 状 态 指 示 :SW2 1 ( COM1 发 送 状 态 ) 、 SW2 3 ( COM2 发 送 状 态 )0 : 正 在 发 送1 : 发 送 成 功2 : 发 送 失 败SW2 2 ( COM1
25、接 收 状 态 ) 、 SW2 4 ( COM2 接 收 状 态 )0 : 正 在 接 收1 : 成 功 接 收2 : 串 口 故 障3 : 接 收 超 时4 : 字 符 间 隔 过 长5 : 超 过 信 文 最 大 字 符 数7 : 返 回 信 文 不 正 确8 : 请 求 信 文 不 正 确9 : 检 验 出 错 图 标 调 用在 LD 中 的 表 示 形 式 :NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司1 2在 FBD 中 的 表 示 形 式 :在 IL 中 的 表 示 形 式 :CAL MODRW (PORT:=Port, ADR:=Add
26、ress, CODE:=Code, R:=Register, N:=Number,DATA:=Data)在 ST 中 的 表 示 形 式 :MODRW (PORT:=Port, ADR:=Address, CODE:=Code, R:=Register, N:=Number,DATA:=Data); 参 数 说 明NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 1 3图 示 参 数 描 述 数 据 类 型 测 点 类 型PORT PortNo 串 口 号 ( 1 或 2 ) , 具 体 参数 定 义 参 见 CPU模 块 配置 。 BYTE、 WORD
27、、 DWORD、 SINT、 INT、DINT、 USINT、 UINT、 UDINT 常 数 、 IW、 QW、 MW、NW、 SW、 变 量ADR Address Modbus从 站 地 址 , 地 址范 围 1 -2 5 5 。 BYTE、 WORD、 DWORD、 SINT、 INT、DINT、 USINT、 UINT、 UDINT 常 数 、 IW、 QW、 MW、NW、 SW、 变 量CODE Code Modbus规 约 标 准 功 能码 , 目 前 支 持 如 下 功 能码 : 0 1 、 0 2 、 0 3 、 0 4 、0 5 、 0 6 、 1 5 、 1 6 。 BYT
28、E、 WORD、 DWORD、 SINT、 INT、DINT、 USINT、 UINT、 UDINT 常 数 、 IW、 QW、 MW、NW、 SW、 变 量R Register Modbus规 约 中 , 数 据 寄存 器 的 地 址 。 BYTE、 WORD、 DWORD、 SINT、 INT、DINT、 USINT、 UINT、 UDINT 常 数 、 IW、 QW、 MW、NW、 SW、 变 量N Number 读 写 的 寄 存 器 个 数 。 BYTE、 WORD、 DWORD、 SINT、 INT、DINT、 USINT、 UINT、 UDINT 常 数 、 IW、 QW、 MW
29、、NW、 SW、 变 量DATA Data 读 写 数 据 缓 冲 区 , 用 于存 放 要 发 送 接 收 的 数据 。 BOOL、 BYTE、 WORD、 DWORD、 SINT、INT、 DINT、 USINT、 UINT、 UDINT IW、 QW、 MW、 NW、SW、 I、 Q、 M、 N、 S、变 量例 : 使 用 MODRW 功 能 块 时 , CPU 属 性 里 面 的 协 议 选 择 自 由 口 , 通 信 超 时 时 间 根 据 功 能 块触 发 时 间 来 选 择 , 要 小 于 功 能 块 触 发 时 间 。NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科
30、 技 江 苏 有 限 公 司1 4说 明 : 上 例 表 示 每 秒 钟 用 CPU 的 串 口 1 读 取 从 地 址 为 1 的 从 站 , 用 0 3 功 能 码 读 取 从 0 开 始 的连 续 3 0 个 寄 存 器 的 数 据 , 读 到 的 数 据 存 储 在 %MW1 0 0 开 始 的 连 续 3 0 个 字 寄 存 器 里 。NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 1 5注 : 此 功 能 模 块 , 在 CPU4 0 1 -1 1 0 1 和 CPU2 0 1 -1 1 0 1 中 不 可 以 使 用 , 请 使 用 MO
31、DBUS RTU 主 站 配置 界 面 完 成 MODBUS 读 写 。1.3.3 MODBUS/TCP 主 站 配 置在 NAPro 中 , 新 建 或 打 开 一 个 工 程 , 双 击 【 资 源 MODBUS/TCP 主 站 配 置 】 , 即 可 出 现 配置 界 面 。图 3 .4 1 MODBUS/TCP 配 置 选 型图 3 .4 2 MODBUS/TCP 参 数 配 置 界 面【 序 号 】 : 最 多 可 以 配 置 6 4 个 功 能 码 命 令 。【 IP 地 址 】 : 所 要 通 讯 的 从 站 IP 地 址 , 可 在 同 一 行 内 输 入 两 个 IP 地 址
32、 ( 正 常 情 况 下 在 冗 余NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司1 6设 备 中 使 用 ) , 中 间 用 英 文 的 分 号 “ ;” 隔 开 , 例 如 1 9 2 .1 6 8 .1 .6 6 ; 1 9 2 .1 6 8 .2 .6 6 。注 意 : 主 站 与 从 站 通 讯 , IP 地 址 需 要 在 同 一 网 段 。【 功 能 码 】 : 未 配 置 时 为 “ 无 ” , 配 置 时 可 根 据 MODBUS/TCP 协 议 的 功 能 码 定 义 。 MODBUS/TCP支 持 如 下 的 功 能 码 :功 能
33、 码 ( 十 进 制 ) 含 义0 1 读 线 圈 状 态0 2 读 输 入 状 态0 3 读 保 持 型 寄 存 器0 4 读 输 入 型 寄 存 器0 5 写 单 个 线 圈0 6 写 单 个 寄 存 器1 5 写 多 个 线 圈1 6 写 多 个 寄 存 器【 从 站 地 址 ( 0 -2 5 5 ) 】 : 这 个 参 数 是 MODBUS 协 议 本 身 报 文 所 必 须 的 , 但 是 对 大 多 数 的MODBUS/TCP 通 讯 的 产 品 来 说 ( 比 如 我 们 的 NA 系 列 PLC) , 无 需 这 个 参 数 , 所 以 可 以 随 便 配 置 ,都 能 通 讯
34、 。 但 对 于 有 这 个 参 数 要 求 的 产 品 , 必 须 严 格 按 照 要 求 配 置 从 站 地 址 。【 寄 存 器 地 址 ( 0 -6 5 5 3 5 ) 】 : 主 站 对 从 站 的 寄 存 器 进 行 MODBUS/TCP 读 写 操 作 , 此 处 即 是 从站 的 寄 存 器 地 址 , 对 不 同 的 从 站 , 寄 存 器 地 址 也 各 不 相 同 , 需 参 考 各 自 从 站 的 说 明 文 档 。【 寄 存 器 个 数 】 : 主 站 通 过 MODBUS/TCP 功 能 码 进 行 读 写 操 作 的 从 站 寄 存 器 个 数 , 最 大 值取
35、决 于 从 站 的 寄 存 器 可 访 问 范 围 。注 意 : 0 5 、 0 6 功 能 码 的 寄 存 器 个 数 只 能 设 置 为 1 , 这 是 由 功 能 码 本 身 的 定 义 决 定 的 。0 1 、 0 2 、 1 5 功 能 码 的 寄 存 器 个 数 为 1 -1 9 2 0 。0 4 功 能 码 的 寄 存 器 个 数 为 1 -1 2 0 。0 3 功 能 码 的 寄 存 器 个 数 为 1 -3 0 0 0 0 。1 6 功 能 码 的 寄 存 器 个 数 为 1 -1 0 0 0 。【 数 据 区 】 : 对 于 读 功 能 码 , 可 设 置 为 %M、 %M
36、W、 %N、 %NW、 V 变 量 名 , 对 于 写 功 能 码 ,可 设 置 为 %I、 %Q、 %IW、 %QW、 %M、 %MW、 %N、 %NW、 %S、 %SW、 V 变 量 名 。 主 站 对 从NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 1 7站 进 行 读 写 操 作 时 , 此 处 用 于 存 放 数 据 区 域 的 起 始 地 址 。【 扫 查 模 式 】 :1 . .周 期 : 周 期 性 地 发 送 这 封 命 令 。 周 期 范 围 1 -3 6 0 0 0 , 最 小 单 位 为 1 0 0 ms, 即 此 处 设 置
37、 为1 , 就 代 表 周 期 设 置 为 1 0 0 ms, 推 荐 设 置 的 值 为 1 0 , 即 1 s。2 . 位 控 : 使 用 控 制 位 来 控 制 这 封 命 令 的 发 送 。 通 过 设 置 %M 位 控 寄 存 器 , 可 根 据 需 要 触 发此 读 写 指 令 的 发 送 时 间 。 %M 点 0 -1 跳 变 时 , 命 令 发 送 一 次 , 发 送 成 功 后 自 动 清 零 。 例 如 控 制位 设 置 为 2 , 也 就 是 通 过 %M2 来 控 制 操 作 , %M2 置 1 后 , 命 令 执 行 一 次 , 然 后 %M2 自 动 回 复到 0
38、。 【 通 信 标 志 位 】 : %S0 1 4 5 -%S0 2 0 8 对 应 1 -6 4 个 序 号 功 能 码 的 读 写 状 态 , 1 表 示 通 信 故 障 , 0表 示 通 信 正 常 。使 用 案 例1 . 新 建 工 程 , 模 块 的 MODBUS/TCP 配 置 如 下 , aa 为 V 变 量 名 。2 . 主 站 与 两 个 从 站 的 IP 地 址 在 同 一 网 段 1 9 2 .1 6 8 .4 .xxx。3 . 先 看 序 号 1 的 0 3 功 能 码 , 读 取 IP 地 址 为 1 9 2 .1 6 8 .4 .1 5 8 从 站 设 备 , 从
39、从 站 的 寄 存 器 地 址0 开 始 连 续 读 取 1 0 个 字 ( 读 取 从 站 的 %MW1 -%MW1 0 ) , 存 放 在 主 站 ( 也 就 是 本 模 块 ) 的 %NW1及 其 之 后 的 数 据 区 ( %NW1 -%NW1 0 ) 中 , 扫 查 周 期 为 1 s 。下 图 即 为 从 站 的 %MW 区 数 值 , 以 及 主 站 读 到 的 存 放 数 据 区 %NW 区 数 值 :NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司1 84 . 再 看 序 号 2 的 0 5 功 能 码 , 向 IP 地 址 为 1 9
40、 2 .1 6 8 .4 .1 7 0 的 从 站 设 备 写 入 , 被 写 入 的 寄 存 器地 址 为 2 0 0 0 0( 也 即 %N1 ) , 待 写 入 的 值 存 放 在 主 站 的 变 量 区 aa 中 ( aa0 ) , 写 入 的 控 制 位 为 %M5 。1 ) 先 将 主 站 的 变 量 aa0 的 值 置 1 。此 时 可 观 察 到 从 站 的 %N1 值 未 变 化 , 也 即 未 写 入 。2 ) 再 将 主 站 的 %M5 置 1 后 , 它 会 自 己 回 复 到 0 状 态 , 此 时 从 站 %N1 值 被 写 为 1 。3 ) 将 aa0 的 值 改 为 0 时 , %N1 也 未 变 化 , 还 是 为 1 。NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司 1 94 ) 再 置 主 站 的 %M5 为 1 后 , %N1 才 会 被 写 成 0 状 态 。NAPro 编 程 软 件 使 用 手 册南 大 傲 拓 科 技 江 苏 有 限 公 司2 0