M2M 趋 势 下 的 主 动 讯 息 传 递 工 控 软 件 SmartQM2M 与 主 动 讯 息 传 递审 视 过 去 全 球 信 息 化 的 过 程 , 其 间 信 息 科 技 历经 了 多 次 的 变 革 , 第 一 波 的 信 息 革 命 指 的 是 在 企 业端 提 供 多 人 分 享 的 大 型 主 机 (mainframe) 概 念 。而 随 着 个 人 计 算 机 (Personal Computer) 及 网 络 通讯 技 术 的 快 速 发 展 , 我 们 现 正 置 身 于 人 与 人 间 讯 息快 速 交 换 的 环 境 中 , 这 即 是 第 二 波 信 息 革 命 的 主 轴- 连 接 人 与 人 间 信 息 的 沟 通 与 分 享 。 但 下 一 波 的 信息 革 命 重 点 为 何 ? 全 录 帕 拉 奥 图 研 究 中 心 (XeroxPARC; Palo Alto Research Center) 首 席 科 学 家 马克 魏 瑟 (Mark Weiser ) 博 士 提 出 的 「 无 所 不 在 的计 算 机 运 算 (Ubiquitous Computing)」 已 经 给 了我 们 一 个 完 美 的 答 案 。 藉 由 计 算 机 、 网 络 通 讯 及 智能 型 设 备 技 术 的 快 速 发 展 , 环 境 中 各 式 各 样 设 备 已可 逐 渐 进 行 快 速 且 有 效 率 的 信 息 交 换 ,UbiquitousComputing 信 息 革 命 正 在 无 声 无 息 的 进 行 中 。若 第 一 波 信 息 革 命 所 影 响 的 是 以 百 万(Million) 为 单 位 的 计 算 机 主 机 , 那 第 二 波 信 息 革命 所 影 响 的 是 以 十 亿 (Billion) 为 单 位 生 活 在 信 息 社会 里 的 人 们 , 而 在 以 设 备 沟 通 为 重 点 的 下 一 波 信 息革 命 中 , 其 所 影 响 的 将 是 全 球 以 兆 (Trillion) 计 存在 于 人 类 生 活 环 境 中 各 式 各 样 的 设 备 。 而 这 样 的 一项 变 革 是 所 有 信 息 技 术 开 发 者 所 需 关 注 的 焦 点 。 在此 设 备 整 合 的 大 趋 势 下 , 大 量 的 嵌 入 式 设 备(Embedded device) 将 出 现 于 各 行 各 业 中 , 而 以工 业 控 制 为 主 轴 的 相 关 行 业 更 是 此 波 趋 势 的 重 点 。传 统 工 控 系 统 一 般 均 为 中 央 集 权 (Central Control)的 控 制 型 态 , 但 在 现 今 嵌 入 式 系 统 、 软 件 及 网络 通 讯 技 术 的 快 速 变 革 下 , 一 个 简 单 、 主 动 讯 息 传递 及 有 效 率 的 设 备 间 M2M(Machine to Machine)甚 至 于 MxM (Machine by Machine ) 的 讯 息 沟 通网 络 (Device Network) 已 形 成 , 其 将 可 大 幅 降 低原 本 系 统 内 中 控 端 计 算 机 ( 上 位 机 ) 及 网 络 的 负荷 , 且 让 系 统 的 架 设 更 有 弹 性 , 系 统 中 的 各 个 现 场端 设 备 ( 下 位 机 ) 可 以 直 接 且 主 动 的 发 布 本 身 讯 息( 或 资 讯 ) 与 其 他 设 备 , 当 然 亦 可 透 过 讯 息 订 阅 的机 制 随 时 取 得 其 他 设 备 所 发 布 的 讯 息 , 设 备 间 信 息的 直 接 沟 通 将 是 极 为 自 然 的 事 情 , 不 再 像 传 统 工 控系 统 中 的 设 备 , 只 能 被 动 的 接 收 中 控 端 计 算 机 所 下达 的 命 令 并 作 响 应 , 而 是 可 以 根 据 自 身 的 需 求 主 动发 布 讯 息 于 网 络 环 境 中 并 实 时 通 知 需 要 此 讯 息 的 所有 设 备 。 一 个 真 正 属 于 设 备 的 MxM 时 代 正 在 来 临 。SmartQ 系 统 概 述针 对 此 波 Ubiquitous Computing 的 变 革 及 设 备端 MxM 沟 通 的 需 求 大 趋 势 , 泓 格 科 技 为 使 用 者 开 发了 一 套 功 能 完 整 且 简 单 易 用 的 工 具 软 件 -SmartQ, 此 工 具 的 主 轴 即 为 协 助 系 统 开 发 者 快 速 的开 发 出 拥 有 MxM 特 性 的 控 制 或 数 据 撷 取 系 统 , 系 统开 发 者 毋 需 担 忧 如 何 撰 写 设 备 底 层 的 网 络 程 序 , 也不 必 烦 恼 如 何 将 设 备 讯 息 透 过 网 络 通 知 他 人 , 只 需透 过 此 软 件 的 简 单 操 作 , 即 可 快 速 完 成 原 本 繁 杂 冗长 的 开 发 工 作 , 其 可 大 幅 降 低 开 发 者 在 时 间 及 资 源上 的 投 入 。SmartQ 是 一 套 以 主 动 讯 息 传 递 (PervasiveMessageTransfer) 为 核 心 的 分 布 式 控 制 (DCS,Distributed Control System) 软 件 , 其 结 合 了 如 下4 项 关 键 技 术 :A. 使 命 必 达 的 主 动 讯 息 传 递 机 制(Pervasive Message Transfer Network )以 IBM 讯 息 传 递 技 术 为 基 础 , 我 们 将 网 络 中 所有 泓 格 科 技 WinPAC /μPAC 控 制 器 内 IO 模 块 的 状 态与 人 机 接 口 上 的 各 项 监 控 信 息 都 加 以 包 装 成 为 各 个独 立 讯 息 (Message), 透 过 讯 息 订 阅(Subscribe) 与 发 布 (Publish) 机 制 ,SmartQ 网络 中 所 有 设 备 ( 控 制 器 与 人 机 接 口 ) 都 可 主 动 发 布本 身 的 讯 息 与 其 他 设 备 , 亦 可 订 阅 其 他 设 备 所 主 动发 布 的 讯 息 , 在 讯 息 传 递 QoS 机 制 (Quality ofService) 的 保 证 下 , 每 笔 讯 息 均 可 确 实 的 被 传 递 与需 求 者 , 也 藉 此 确 保 达 到 设 备 间 讯 息 相 互 分 享 与 互动 控 制 的 功 能 需 求 。 在 此 用 户 仅 需 透 过 Script 语 言中 的 一 行 变 量 描 述 指 令 , 便 可 取 得 其 他 设 备 ( 或 人机 接 口 ) 的 资 讯 , 不 需 撰 写 任 何 网 络 程 序 。 控 制 器间 或 控 制 器 与 人 机 接 口 间 讯 息 的 沟 通 与 分 享 将 是 一件 简 单 容 易 的 事 。B. Adobe Flash 人 机 接 口 整 合Adobe Flash 在 多 媒 体 、 网 页 数 据 展 示 、 向 量图 形 绘 制 、 动 画 拨 放 及 人 机 接 口 互 动 上 的 技 术 独 步全 球 且 为 众 人 所 称 许 , 而 也 大 量 的 运 用 在 计 算 机 游戏 中 呈 现 美 丽 且 真 实 的 影 像 效 果 。 为 有 别 于 传 统HMI 画 面 的 单 调 ; 使 系 统 开 发 者 在 设 计 HMI 时 有 更多 样 、 丰 富 且 真 实 的 系 统 可 使 用 , 泓 格 科 技 开 发 了以 AdobeFlash 图 形 绘 制 技 术 为 核 心 的 控 制 系 统 人 机接 口 编 辑 软 件 –SmartQ, 希 望 透 过 SmartQ 所 提 供的 人 机 介 面 编 辑 、 多 项 Flash HMI 控 制 组 件 提 供 及与 控 制 器 IO 模 块 连 接 管 理 等 功 能 , 让 用 户 可 以 快 速的 设 计 出 系 统 所 需 要 的 人 机 操 作 接 口 。C. 简 单 易 学 的 Script 控 制 语 言55 WWW.<strong>ICP</strong><strong>DAS</strong>.COM.CN
由 于 传 统 计 算 机 语 言 的 复 杂 性 , 使 用 其 架 构 工控 系 统 内 的 工 作 逻 辑 通 常 难 度 较 高 , 其 主 要 原 因 在于 使 用 者 对 计 算 机 语 言 及 开 发 工 具 的 熟 悉 度 不 足 ,需 要 相 当 多 的 时 间 进 行 了 解 。 相 较 于 此 ,Script 语言 简 单 易 学 的 特 性 , 可 让 使 用 者 在 短 时 间 内 即 可 自行 撰 写 系 统 的 工 作 逻 辑 。 而 在 众 多 Script 语 言 中 ,JavaScript 除 了 承 袭 Script 语 言 简 单 易 学 的 特 性 外 ,其 更 是 目 前 最 为 普 遍 使 用 的 网 页 开 发 语 言 工 具 , 在此 SmartQ 系 统 整 合 了 JavaScript 语 言 ; 使 用 者 可 以透 过 Script 语 言 轻 松 架 构 各 控 制 器 内 部 及 控 制 器 间 的工 作 逻 辑 ; 不 论 是 应 用 于 单 机 的 控 制 器 工 作 逻 辑 开发 , 或 是 针 对 多 个 控 制 器 进 行 分 布 式 控 制 系 统 的 工作 逻 辑 开 发 , 皆 可 轻 易 完 成 。D. 控 制 器 间 资 源 共 享SmartQ 提 出 了 一 套 全 新 的 控 制 器 资 源 描 述 框架 , 使 设 备 间 MxM 沟 通 机 制 更 加 容 易 且 有 效 率 , 透过 此 架 构 、Script 语 言 及 主 动 讯 息 传 递 机 制 的 搭配 ,SmartQ 环 境 中 的 控 制 器 或 人 机 接 口 皆 可 直 观的 透 过 一 个 变 量 描 述 指 令 来 存 取 其 它 控 制 器 ( 或 人机 介 面 ) 内 的 资 源 。 举 例 而 言 , 若 在 一 个 SmartQ环 境 中 有 3 台 WinPAC 控 制 器 单 元 ( 分 别 命 名 为WinPAC1、WinPAC2、WinPAC3) 及 一 个 讯 息 传递 单 元 , 当 系 统 开 发 者 在 WinPAC1 上 撰 写 Script 工作 逻 辑 时 , 可 透 过 Script 档 案 内 的 变 量 描 述 直 接 进行 本 机 端 ( WinPAC1 ) 或 远 程 ( WinPAC2 、WinPAC3) 控 制 器 上 IO 模 块 状 态 的 设 定 或 撷 取 ( 参考 下 表 及 下 图 )。 透 过 此 运 作 ,SmartQ 环 境 中 的任 何 控 制 器 或 人 机 接 口 上 的 资 源 都 可 相 互 分 享 , 其相 较 于 传 统 系 统 将 控 制 逻 辑 置 放 于 中 控 端 计 算 机( 上 位 机 ) 的 作 法 ,SmartQ 显 然 更 具 弹 性 与 便 利性 。WinPAC1 上 的 Script 档 案函 数 名 称功 能 描 述对 本 机 端 WinPAC1 的 第 1 槽 I/O 模 块 的 DOWinPAC1.slot1.DO.ch0信 道 0 进 行 数 据 设 定 或 撷 取对 本 机 端 WinPAC1 的 第 2 槽 I/O 模 块 的 DIWinPAC1.slot2.DI.ch0信 道 0 进 行 数 据 撷 取对 远 程 WinPAC2 的 第 1 槽 I/O 模 块 的 DO 信WinPAC2.slot1.DO.ch0道 0 进 行 数 据 设 定 或 撷 取对 远 程 WinPAC3 的 第 2 槽 I/O 模 块 的 DI 信WinPAC3.slot2.DI.ch0道 0 进 行 数 据 撷 取SmartQ 系 统 内 含 软 件 工 具SmartQ 是 一 套 控 制 或 数 据 撷 取 系 统 的 开 发 软件 , 内 含 如 下 软 件 工 具 :A. Script Editor提 供 开 发 者 撰 写 控 制 器 的 工 作 逻 辑 , 所 支 持 的语 言 为 JavaScript。Script Editor 上 的 项 目 可 以 单 纯如 单 机 控 制 器 上 的 工 作 逻 辑 开 发 , 也 可 复 杂 如 多 控制 器 间 DCS 的 互 动 控 制 , 其 提 供 下 述 功 能 ..◆ 项 目 开 发 及 控 制 器 、I/O 模 块 管 理 规 划 。◆ 使 用 Script 语 法 撰 写 控 制 器 程 序 逻 辑 并 支持 语 法 (Syntax) 检 查 。◆ Script 档 案 远 程 下 载 。◆ 支 持 断 点 (Breakpoint) 设 定 , 以 进 行 远程 在 线 侦 错 (On-line debug) 及 远 程 在 线参 数 调 整 (On-line force) 等 功 能 。B. Script runtimeScript runtime 的 工 作 平 台 为 泓 格 科 技 的WinPAC /μPAC 控 制 器 , 用 以 执 行 开 发 者 所 撰 写 的控 制 器 端 工 作 逻 辑 , 主 要 功 能 如 下 :1)、 WinPAC 端 Script runtime 功 能 :◆ 支 持 泓 格 科 技 I-8K、I-87K、I-7K 及 FRnet等 I/O 模 块 。◆ 提 供 系 统 启 动 设 定 On_Start.js 及 系 统 结 束动 作 回 复 On_Stop.js 等 两 支 Script 档 案 的编 辑 功 能 。◆ 同 时 允 许 十 支 Script 一 起 运 作 ,Script 的运 作 模 式 可 为 以 下 几 种 :* 时 间 触 发 (Timer Trigger) 模 式 。* 事 件 触 发 (Event Trigger) 模 式 。 其包 括 Raising Edge Trigger 、FallingEdgeTrigger 及 Label Trigger 三 种◆ 支 持 Script 档 案 远 程 下 载 / 在 线 侦 错 /在 线 参 数 调 整 功 能 。WWW.<strong>ICP</strong><strong>DAS</strong>.COM.CN56