1、 通 讯 通 讯 通 讯 通 讯 主 站 指 令 库 主 站 指 令 库 主 站 指 令 库 主 站 指 令 库 西 门 子 在 中 正 式 推 出 主 站 协 议 库 ( 西 门 子 标 准 库 指 令 ) 。 图 西 门 子 标 准 指 令 库 ( ) 注 意 注 意 注 意 注 意 : : : : 主 站 指 令 库 的 功 能 是 通 过 在 用 户 程 序 中 调 用 预 先 编 好 的 程 序 功 能 块 实 现 的 , 该 库 对 和 有 效 。 该 指 令 库 将 设 置 通 信 口 工 作 在 自 由 口 模 式 下 。 主 站 指 令 库 使 用 了 一 些 用 户 中 断
2、 功 能 , 编 其 他 程 序 时 不 能 在 用 户 程 序 中 禁 止 中 断 。 主 站 库 对 的 版 本 有 要 求 。 的 版 本 必 须 为 或 者 ( 即 订 货 号 为 * *! “#* ) , 版 本 之 前 ( 包 括 版 本 ) 的 ! 不 支 持 。 使 用 主 站 指 令 库 , 可 以 读 写 从 站 的 数 字 量 、 模 拟 量 $ 以 及 保 持 寄 存 器 。 要 使 用 主 站 指 令 库 , 须 遵 循 下 列 步 骤 : 安 装 西 门 子 标 准 指 令 库 按 照 要 求 编 写 用 户 程 序 调 用 主 站 指 令 库 主 站 功 能 编
3、程 主 站 功 能 编 程 主 站 功 能 编 程 主 站 功 能 编 程 调 用 主 站 初 始 化 和 控 制 子 程 序 使 用 调 用 “%L 完 成 主 站 的 初 始 化 , 并 启 动 其 功 能 控 制 : 图 用 调 用 主 站 初 始 化 与 控 制 子 程 序 各 参 数 意 义 如 下 使 能 : 必 须 保 证 每 一 扫 描 周 期 都 被 使 能 ( 使 用 ) 模 式 : 为 时 , 使 能 协 议 功 能 ; 为 时 恢 复 为 系 统 协 议 波 特 率 : 支 持 的 通 讯 波 特 率 为 , , 8 ,9 ,9 ,8 , , 。 校 验 : 校 验 方
4、 式 选 择 无 校 验 奇 较 验 偶 较 验 超 时 : 主 站 等 待 从 站 响 应 的 时 间 , 以 毫 秒 为 单 位 , 典 型 的 设 置 值 为 毫 秒 ( 秒 ) , 允 许 设 置 的 范 围 为 ! 。 注 意 注 意 注 意 注 意 : : : : 这 个 值 必 须 设 置 足 够 大 以 保 证 从 站 有 时 间 响 应 。 f ! 完 成 位 : 初 始 化 完 成 , 此 位 会 自 动 置 。 可 以 用 该 位 启 动 “%G 读 写 操 作 ( 见 例 程 ) “ 初 始 化 错 误 代 码 ( 只 有 在 Dne 位 为 时 有 效 ) : 无
5、错 误 校 验 选 择 非 法 波 特 率 选 择 非 法 模 式 选 择 非 法 调 用 主 站 读 写 子 程 序 “%G , 发 送 一 个 请 求 ; 图 调 用 主 站 读 写 子 程 序 各 参 数 意 义 如 下 使 能 : 同 一 时 刻 只 能 有 一 个 读 写 功 能 ( 即 “%G ) 使 能 注 意 注 意 注 意 注 意 : : : : 建 议 每 一 个 读 写 功 能 ( 即 “%G ) 都 用 上 一 个 “%G 指 令 的 Dne 完 成 位 来 激 活 , 以 保 证 所 有 读 写 指 令 循 环 进 行 ( 见 例 程 ) 。 # 读 写 请 求 位
6、: 每 一 个 新 的 读 写 请 求 必 须 使 用 脉 冲 脉 冲 脉 冲 脉 冲 触 发 $% 从 站 地 址 : 可 选 择 的 范 围 ! 为 偶 数 从 站 指 令 库 支 持 的 从 站 指 令 库 支 持 的 从 站 指 令 库 支 持 的 从 站 指 令 库 支 持 的 功 能 码 功 能 码 功 能 码 功 能 码 从 站 指 令 库 支 持 特 定 的 功 能 。 访 问 使 用 此 指 令 库 的 主 站 必 须 遵 循 这 个 指 令 库 的 要 求 。 表 从 站 功 能 码 功 功 功 功 能 能 能 能 码 码 码 码 主 站 使 用 相 应 功 能 码 作 用
7、 于 此 从 站 的 效 用 主 站 使 用 相 应 功 能 码 作 用 于 此 从 站 的 效 用 主 站 使 用 相 应 功 能 码 作 用 于 此 从 站 的 效 用 主 站 使 用 相 应 功 能 码 作 用 于 此 从 站 的 效 用 读 取 单 个 多 个 线 圈 ( 离 散 量 输 出 点 ) 状 态 。 功 能 返 回 任 意 个 数 输 出 点 (Q ) 的 $ $FF 状 态 。 读 取 单 个 多 个 触 点 ( 离 散 量 输 入 点 ) 状 态 。 功 能 返 回 任 意 个 数 输 入 点 ( ) 的 $ $FF 状 态 。 3 读 取 单 个 多 个 保 持 寄
8、存 器 。 功 能 返 回 存 储 区 的 内 容 。 在 协 议 下 保 持 寄 存 器 都 是“ 字” 值 , 在 一 次 请 求 中 可 以 读 取 最 多 个 字 的 数 据 。 4 读 取 单 个 多 个 输 入 寄 存 器 。 功 能 返 回 ! 的 模 拟 量 数 据 值 。 5 写 单 个 线 圈 ( 离 散 量 输 出 点 ) 。 功 能 用 于 将 离 散 量 输 出 点 设 置 为 指 定 的 值 。 这 个 点 不 是 被 强 制 的 , 用 户 程 序 可 以 覆 盖 通 信 请 求 写 入 的 值 。 6 写 单 个 保 持 寄 存 器 。 功 能 写 一 个 值
9、到 ! 的 存 储 区 的 保 持 寄 存 器 中 。 5 写 多 个 线 圈 ( 离 散 量 输 出 点 ) 。 功 能 把 多 个 离 散 量 输 出 点 的 值 写 到 ! 的 输 出 映 像 寄 存 器 (Q 区 ) 。 输 出 点 的 地 址 必 须 以 字 节 边 界 起 始 ( 如 Q 或 Q ) , 并 且 输 出 点 的 数 目 必 须 是 8 的 整 数 倍 。 这 是 此 从 站 指 令 库 的 限 制 。 些 点 不 是 被 强 制 的 , 用 户 程 序 可 以 覆 盖 通 信 请 求 写 入 的 值 。 6 些 多 个 保 持 寄 存 器 。 功 能 写 多 个
10、值 到 ! 的 存 储 区 的 保 持 寄 存 器 中 。 在 一 次 请 求 中 可 以 写 最 多 个 字 的 数 据 。 常 问 问 题 常 问 问 题 常 问 问 题 常 问 问 题 从 站 的 网 络 地 址 与 从 站 的 网 络 地 址 与 从 站 的 网 络 地 址 与 从 站 的 网 络 地 址 与 的 的 的 的 ( 网 络 地 址 有 什 么 关 系 网 络 地 址 有 什 么 关 系 网 络 地 址 有 什 么 关 系 网 络 地 址 有 什 么 关 系 ? ? ? ? 没 有 关 系 。 支 持 网 络 通 信 的 通 信 协 议 必 须 有 其 自 己 的 网 络
11、寻 址 规 定 。 从 站 的 地 址 只 是 它 在 网 络 上 的 地 址 , 而 通 常 所 说 的 ! 地 址 是 在 西 门 子 的 网 络 上 的 站 地 址 。! 的 大 部 分 通 信 功 能 都 通 过 网 络 完 成 , 例 如 编 程 、 网 络 读 写 通 信 等 。 如 何 理 解 如 何 理 解 如 何 理 解 如 何 理 解 地 址 与 功 能 码 的 区 别 地 址 与 功 能 码 的 区 别 地 址 与 功 能 码 的 区 别 地 址 与 功 能 码 的 区 别 ? ? ? ? 地 址 与 的 功 能 码 是 两 个 层 次 的 概 念 。 根 据 通 信 协
12、 议 , 数 据 的 地 址 使 用 xxx 、xxx 、xxx 和 xxx 的 形 式 , 分 别 表 示 数 字 量 输 出 、 数 字 量 输 入 、 模 拟 量 输 入 等 数 据 地 址 。 在 使 用 ! 的 指 令 库 时 , 数 据 地 址 与 ! 的 $ 和 数 据 存 储 区 地 址 间 有 特 定 的 对 应 关 系 。 有 些 设 备 表 明 它 支 持 通 信 协 议 , 但 也 详 细 提 供 了 读 写 数 据 的 详 细 通 信 帧 格 式 , 其 中 包 括 如 何 指 定 站 的 地 址 , 需 要 读 写 数 据 类 型 、 长 度 等 等 。 数 据 帧
13、 有 特 定 字 节 指 出 此 指 令 读 写 的 数 据 类 型 和 地 址 , 此 字 节 的 数 据 内 容 即 所 谓“ 功 能 码” , 如 功 能 指 定 读 取 单 个 多 个 数 字 量 输 出 点 的 值 。 支 持 协 议 的 设 备 或 软 件 , 使 用 时 用 户 直 接 设 置 或 看 到 的 应 当 是 数 据 地 址 。 地 址 所 访 问 的 数 据 , 是 通 过 各 种“ 功 能” 读 写 而 来 。 功 能 码 是 地 址 的 底 层 。 如 果 通 信 的 一 方 提 供 的 所 谓 协 议 只 有 功 能 码 , 则 需 要 注 意 了 解 此 功
14、 能 号 与 地 址 间 的 对 应 关 系 。 指 令 库 启 动 后 指 令 库 启 动 后 指 令 库 启 动 后 指 令 库 启 动 后 , , , , 如 如 如 如 何 通 过 同 一 个 通 信 端 口 进 行 何 通 过 同 一 个 通 信 端 口 进 行 何 通 过 同 一 个 通 信 端 口 进 行 何 通 过 同 一 个 通 信 端 口 进 行 ( 监 控 监 控 监 控 监 控 ? ? ? ? 指 令 库 使 用 的 是 的 自 由 口 通 信 功 能 , 工 作 在 自 由 口 模 式 下 的 通 讯 口 不 能 使 用 的 编 程 通 信 监 控 。 如 果 通 信
15、 口 都 已 经 被 占 用 , 可 以 考 虑 : 加 一 个 通 信 模 块 ( 如 、 ! 、 等 ) 扩 展 出 一 个 编 程 通 信 口 中 止 自 由 口 模 式 , 可 以 将 上 的 模 式 开 关 从 拨 到 $ ; 或 者 保 持 处 于 状 态 , 用 程 序 停 止 指 令 库 的 模 式 ( 参 见 指 令 库 应 用 ) 为 何 有 些 为 何 有 些 为 何 有 些 为 何 有 些 HI 软 件 使 用 软 件 使 用 软 件 使 用 软 件 使 用 读 取 读 取 读 取 读 取 中 的 实 数 会 出 现 错 误 中 的 实 数 会 出 现 错 误 中 的
16、实 数 会 出 现 错 误 中 的 实 数 会 出 现 错 误 ? ? ? ? 有 些 H 软 件 使 用 通 信 协 议 时 , 处 理 存 储 在 数 据 保 持 寄 存 器 中 的 实 数 ( 浮 点 数 ) 的 方 式 与 西 门 子 的 实 数 保 存 格 式 不 同 。 西 门 子 的 L 遵 循“ 高 字 节 低 地 址 、 低 字 节 高 地 址” 的 规 律 。 的 保 持 寄 存 器 总 是 以“ 字 ( 双 字 节 )” 为 单 位 , 而 一 个 实 数 需 要 个 字 节 ( 双 字 ) 表 示 。H 软 件 在 处 理 时 可 能 会 把 保 持 寄 存 器 的 两
17、 个“ 字” 互 换 位 置 , 造 成 不 能 识 别 以 西 门 子 格 式 表 示 的 实 数 。 如 果 H 软 件 一 方 无 法 处 理 这 种 实 数 , 则 可 在 ! 中 编 程 将 存 入 数 据 缓 冲 区 ( 保 持 寄 存 器 区 ) 的 实 数 的 高 字 和 低 字 互 换 。 为 何 有 的 为 何 有 的 为 何 有 的 为 何 有 的 HI 软 件 用 软 件 用 软 件 用 软 件 用 可 以 读 取 作 为 从 站 的 可 以 读 取 作 为 从 站 的 可 以 读 取 作 为 从 站 的 可 以 读 取 作 为 从 站 的 的 内 容 的 内 容 的
18、内 容 的 内 容 , , , , 但 不 能 写 入 但 不 能 写 入 但 不 能 写 入 但 不 能 写 入 ? ? ? ? 可 能 此 软 件 使 用 了 功 能 ( 写 多 个 离 散 量 ) 或 类 似 功 能 ( 功 能 ) 。! 从 站 协 议 遵 守“ 以 整 字 节 地 址 边 界 ( 如 Q 、Q ) 开 始 、 以 8 的 整 数 倍 为 位 个 数” 的 规 约 。 如 果 H 软 件 未 严 格 执 行 此 规 律 就 可 能 发 生 写 入 错 误 的 情 况 。 是 否 支 持 是 否 支 持 是 否 支 持 是 否 支 持 (II 模 式 模 式 模 式 模
19、式 ? ? ? ? ! 可 以 支 持 上 述 模 式 , 但 是 没 有 现 成 的 指 令 库 , 需 要 用 户 自 己 编 程 。 项 目 编 译 后 为 何 出 现 很 多 错 误 项 目 编 译 后 为 何 出 现 很 多 错 误 项 目 编 译 后 为 何 出 现 很 多 错 误 项 目 编 译 后 为 何 出 现 很 多 错 误 ? ? ? ? 使 用 指 令 库 时 , 若 编 译 后 出 现 很 多 错 误 , 一 般 是 因 为 未 指 定 库 指 令 数 据 存 储 区 。 ( 的 的 的 的 是 否 可 以 支 持 是 否 可 以 支 持 是 否 可 以 支 持 是 否 可 以 支 持 协 议 协 议 协 议 协 议 ? ? ? ? 可 以 。 用 户 可 以 自 己 编 程 实 现 。