30.11.2014 Views

如何使用? - ICP DAS

如何使用? - ICP DAS

如何使用? - ICP DAS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

第 4 章 : 連 接 I-8xx7 控 制 器 與 人 機 介 面 (HMI) 程 式<br />

這 個 章 節 詳 細 的 描 述 如 何 使 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 器 與 SCADA 或 人 機 界 面<br />

(HMI) 程 式 交 換 資 料 。 這 是 一 個 很 有 用 的 特 色 允 許 使 用 者 建 立 他 們 自 已 的 人 機 界 面 程 式 來 與<br />

I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 系 統 連 結 。<br />

在 您 詳 細 了 解 4.1 節 後 , 假 如 您 想 使 用 I-8xx7, I-7188EG/XG 控 制 器 當 做 ”Modbus RTU 或 Modbus<br />

TCP/IP I/O”, 您 可 以 參 考 4.3 節 。<strong>ICP</strong> <strong>DAS</strong> 所 提 供 的 ”Touch series” 觸 控 螢 幕 支 援 ”Modbus” 通 訊<br />

協 定 , 且 ”Touch series” 可 以 連 結 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 器 以 存 取 資 料 。 在 4.4<br />

章 節 裡 詳 細 的 介 紹 如 何 連 結 ”Touch 500” 和 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 系 統 。<br />

注 意 :<br />

1. 所 有 有 Ethernet 網 口 的 ISaGRAF 控 制 器 都 有 支 持 Modbus TCP/IP Slave 規 約 .<br />

2. I-8417/8817 的 COM1:RS232 與 COM2:RS485 內 定 支 持 Modbus RTU Slave 規 約 .<br />

3. I-8437/8837 的 COM1:RS232 內 定 支 持 Modbus RTU Slave 規 約 . 若 想 啟 用 它 的 COM3 成 為<br />

Modbus RTU Slave 串 口 , 請 參 閱 第 1.9 節 .<br />

4. I-7188EG/XG 的 COM1 內 定 支 持 Modbus RTU Slave 規 約 , 若 想 啟 用 它 的 COM3 成 為 Modbus<br />

RTU Slave 串 口 , 請 參 閱 第 1.9 節 .<br />

5. W-8xx7 出 貨 時 並 未 啟 用 Modbus RTU Slave 串 口 , 若 想 啟 用 , 請 參 閱 第 1.9 節 .<br />

4.1: 宣 告 變 數 的 網 路 位 址<br />

為 了 讓 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 器 和 SCADA 或 其 他 軟 体 程 式 (HMI) 或 人 機 介<br />

面 程 式 中 能 交 換 處 理 資 料 , 您 必 需 先 為 每 一 個 變 數 宣 告 其 網 路 位 址 號 碼 , 其 他 的 軟 体 程 式 或 人 機<br />

介 面 程 式 要 讀 / 寫 控 制 器 的 資 料 必 需 透 過 這 個 網 路 位 址 號 碼 .<br />

注 意 :<br />

1. I-8417/8817/8437/8837 & I-7188EG/XG 可 使 用 的 變 數 網 路 位 址 號 碼 為 1 到 FFF( 若 以 十 進 位 表<br />

示 為 1 ~ 4095). 位 址 號 碼 5001 到 8072 是 給 Word 和 Integer 陣 列 使 用 的 ( 請 參 閱 4.5 節 ).<br />

2. Wincon-8037/8337/8737 可 使 用 的 變 數 網 路 位 址 號 碼 為 1 到 1FFF( 若 以 十 進 位 表 示 為 1 ~ 8191).<br />

位 址 號 碼 10,001 到 19,216 是 給 Word 和 Integer 陣 列 使 用 的 ( 請 參 閱 4.5 節 ).<br />

要 宣 告 變 數 的 網 路 位 址 有 兩 種 方 法 是 可 行 的 , 第 一 種 即 為 下 面 圖 示 的 宣 告 方 式 . ( 若 要 設 定 網 路<br />

位 址 給 “ 變 數 陣 列 ”, 請 參 考 第 2.6 節 的 說 明 ).<br />

開 啟 ”ISaGRAF Programs” 視 窗 並 且 單 擊 一 下 ”Dictionary” 圖 示 , 接 著 雙 擊 變 數 名 稱 來 指 定 網 路<br />

位 址 號 碼 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-1 <strong>ICP</strong> <strong>DAS</strong>


注 意 :<br />

在 這 裡 所 顯 示 的 值<br />

都 是 以 16 進 位 表 示<br />

上 圖 , 當 您 單 擊 ”Store” 按 鈕 時 , 你 將 會 看 到 下 圖 ”ISaGRAF Global Variables” 視 窗 上 的 網 路 位 址 即<br />

馬 上 變 成 您 所 設 定 的 數 值 。<br />

第 二 種 方 式 為 在 您 宣 告 變 數 完 之 後 再 設 定 網 路 位 址 , 這 種 方 式 允 許 您 連 續 指 派 網 路 位 址 給 很 多<br />

已 經 宣 告 好 的 變 數 。<br />

當 您 單 擊 ”Modbus SCADA Address Map” (SCADA 是 一 個 工 業 監 控 系 統 的 縮 寫 ”Supervisory<br />

Control And Data Acquisition), ”Modbus SCADA Address Map” 視 窗 將 會 開 啟 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-2 <strong>ICP</strong> <strong>DAS</strong>


在 下 面 的 圖 示 中 , 變 數 D1 在 我 們 上 一 個 網 路 位 址 範 例 就 設 定 過 了 , 所 以 它 會 放 置 在 視 窗 上 方 的<br />

部 份 。 而 其 他 尚 未 設 定 網 路 位 址 的 變 數 , 將 會 顯 示 在 視 窗 下 方 的 部 份 。<br />

若 你 想 指 定 網 路 位 址 號 碼 給 變 數 , 您 可 以 單 擊 視 窗 上 方 未 被 指 派 的 號 碼 , 然 後 雙 擊 視 窗 下 方 的<br />

變 數 名 稱 , 這 樣 網 路 位 址 即 會 指 派 給 你 所 選 定 的 變 數 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-3 <strong>ICP</strong> <strong>DAS</strong>


一 般 來 說 , 網 路 位 址 編 號 用 16 進 位 的 方 式 來 表 示 是 很 不 方 便 的 , 容 易 增 加 犯 錯 的 機 率 。 因 此 , 將<br />

16 進 位 格 式 轉 換 成 10 進 位 格 式 來 顯 示 是 很 需 要 的 。 作 法 如 下 圖 所 示<br />

關 於 Modbus 網 路 位 址 的 重 要 事 項<br />

“Modbus” 網 路 位 址 編 號 的 定 義 在 HMI 或 其 他 的 軟 体 程 式 中 有 時 是 不 同 的 。 這 不 同 之 處 就 是 在 某<br />

些 其 他 的 軟 体 程 式 所 指 派 的 網 路 位 址 號 碼 會 比 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 器 的 變<br />

數 位 址 號 碼 少 1 號 。<br />

像 Iconics、Citech、Wizcon、Kepware’s OPC server、Intellution’s”iFix”、Wonderware’s “Intouch”、<br />

National Instruments ”Labview”、 還 有 <strong>ICP</strong> <strong>DAS</strong>’s Touch 506L, Touch 506T 和 Touch 510T 等 裝 置<br />

的 變 數 網 路 位 址 編 號 定 義 都 和 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 器 相 同 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-4 <strong>ICP</strong> <strong>DAS</strong>


而 某 些 人 機 界 面 和 I-8xx7, I-7188EG/XG & Wincon-8xx7 的 網 路 位 址 編 號 定 義 就 不 同 , 假 如 你 指<br />

派 ”B” 這 個 網 路 位 址 編 號 給 這 些 產 品 , 在 控 制 器 上 對 應 的 變 數 網 路 位 址 編 號 將 需 設 定 成 ”C”。 若<br />

網 路 位 址 編 號 是 ”2”, 在 控 制 器 上 必 須 設 定 為 ”3”。<br />

另 外 需 注 意 , 市 面 上 賣 的 很 多 SCADA 與 HMI, 其 網 路 位 址 編 號 的 第 1 個 數 字 通 常 指 的 是 資 料 的<br />

型 態 及 讀 寫 權 限 , 這 個 數 字 在 ISaGRAF 內 是 不 需 要 的 (I-8xx7 & I-7188EG/XG 最 大 的 編 號 只 到<br />

4095, Wincon-8xx7 則 到 8191). 以 iFix 為 例 , 它 與 I-8xx7, I-7188EG/XG & Wincon-8xx7 的 編 號 對<br />

應 如 下 :<br />

iFix (10 進 位 ) I-8xx7 網 路 位 址 編 號 (10 進 位 )<br />

00001 (iFix 第 1 個 數 字 0 表 示 讀 / 寫 Boolean) 1<br />

00002 2<br />

10010 (iFix 第 1 個 數 字 1 表 示 讀 Boolean) 10<br />

10011 11<br />

31000(iFix 第 1 個 數 字 3 表 示 讀 Word) 1000<br />

31001 1001<br />

40101(iFix 第 1 個 數 字 4 表 示 讀 / 寫 Word) 101<br />

42001 2001<br />

<strong>ICP</strong> <strong>DAS</strong> 無 法 測 試 所 有 SCADA 與 人 機 界 面 程 式 或 裝 置 的 網 路 位 址 編 號 差 異 , 假 如 你 想 用 Modbus<br />

協 定 連 接 人 機 界 面 程 式 或 其 他 裝 置 系 統 到 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 器 系 統 , 記<br />

得 您 必 需 先 測 試 一 下 這 些 產 品 的 位 址 編 號 偏 移 量 是 否 相 同 或 差 1 號 , 以 方 便 它 們 之 間 的 溝 通 。<br />

程 式 設 計 者 若 要 用 Visual Basic 或 Visual C++ 來 開 發 他 們 自 已 的 界 面 程 式 , 建 議 參 考 第 5 章 , 裡<br />

面 說 明 關 於 在 Modbus 上 開 發 界 面 程 式 的 通 訊 協 定 。<br />

注 意 :<br />

在 I-8xx7, I-7188EG/XG 控 制 系 統 裡 , 一 個 Modbus 命 令 不 能 詢 問 超 過 255 位 元 (bit 或 Boolean),<br />

且 一 次 Modbus 命 令 詢 問 超 過 超 過 122 個 字 組 (word), 它 必 需 拆 成 兩 個 或 兩 個 以 上 的 Modbus 命<br />

令 來 傳 送 。<br />

但 對 W-8xx7 來 說 , 一 個 Modbus 命 令 可 以 詢 問 達 1968 位 元 (bit 或 Boolean), 而 一 次 Modbus 命 令<br />

一 樣 不 可 詢 問 超 過 超 過 122 個 字 組 (word)<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-5 <strong>ICP</strong> <strong>DAS</strong>


4.2: 使 用 Modbus 讀 寫 Words, Long Words 及 Float 資 料<br />

Modbus protocol 提 供 函 式 3 及 4 來 讀 取 多 個 字 組 (word), 函 式 6 和 16 來 寫 入 字 組 (word)。 在 第 五<br />

章 裡 有 更 多 Modbus 的 相 關 訊 息 。<br />

定 義 在 ISaGRAF 控 制 器 Modbus 協 定 上 的 Word 是 一 個 Signed Short Integer, 佔 了 兩 個 位 元 組<br />

(bytes), 範 圍 值 從 -32768(16 進 位 表 示 法 為 8000) ~ 32767(16 進 位 表 示 法 為 7FFF)。 它 通 常 都 是 被<br />

用 來 描 述 類 比 點 的 物 理 量 。 例 如 ,I-87017- I/O 板 ( 請 參 考 3.2 節 )<br />

I-87017 :<br />

Range 識 別 號 碼 物 理 量 數 值 輸 入 點 範 圍 值 (10 進 位 )<br />

(16 進 位 表 示 )<br />

-32768 0 +32767<br />

8 (default) ± 10V - 10V 0V + 10V<br />

9 ± 5V - 5V 0V + 5V<br />

A ± 1V - 1V 0V + 1V<br />

B ± 500mV - 500mV 0mV + 500mV<br />

C ± 150mV - 150mV 0mV + 150mV<br />

D ± 20mA - 20mA 0mA + 20mA<br />

定 義 在 ISaGRAF 控 制 器 Modbus 協 定 上 的 一 個 Long Word, 佔 了 四 個 位 元 組 , 它 的 範 圍 值 從 最<br />

小 的 -2,147,483,648(16 進 位 表 示 法 為 8000 0000) 到 +2,147,483,647(16 進 位 表 示 法 為 7FFF<br />

FFFF)。 它 通 常 是 被 用 來 表 示 宣 告 在 ISaGRAF Workbench 的 內 部 整 數 變 數 的 值 。<br />

宣 告 在 ISaGRAF 內 的 整 數 變 數 都 是 Signed 32-bit Format。 然 而 在 Modbus 傳 輸 協 定 裡 , 有 宣 告<br />

網 路 位 址 編 號 的 整 數 變 數 , 僅 佔 1 個 word(2 byte), 而 1 個 Long Interger 佔 兩 個 word(4 bytes), 所 以<br />

要 透 過 Modbus 來 讀 寫 Long Word, 網 路 位 址 編 號 必 須 如 下 方 圖 示 的 方 法 來 指 定 .<br />

在 Modbus 協 定 中 , 若 V1 的 網 路<br />

位 址 編 號 被 指 定 為 1, 而 且 網 路 位<br />

址 編 號 2 未 指 定 給 任 何 變 數 使 用 ,<br />

這 時 V1 在 Modbus 協 定 內 將 佔 有<br />

兩 個 Word ( 共 4 bytes)<br />

若 網 路 位 址 編 號 2 有 指 定 給 別 的 變<br />

數 使 用 , 這 時 V1 在 Modbus 協 定<br />

內 就 只 佔 有 一 個 Word (2 bytes)<br />

在 左 方 的 例 子 中 ,V1,V2,V3,V6,V7 和<br />

V8 佔 有 兩 個 Word (4 bytes), 而 V4 和<br />

V5 只 佔 有 一 個 Word (2 bytes)<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-6 <strong>ICP</strong> <strong>DAS</strong>


要 讀 取 長 字 組 V1 的 值 , 可 藉 由 Modbus 函 式 3, 讀 取 二 個 字 組 的 資 料 ( 請 參 考 5.1 節 )<br />

Modbus 協 定 內 的 位 址 編 號 0000 和 變 數 的 網 路 位 址 編 號 1 是 相 對 應 的<br />

讀 取 兩 個 字 元<br />

Req: Slv 03 00 00 00 02 crcH crcL<br />

Ans: Slv 03 04 vH vL vH vL crcH CrcL<br />

低 字 組<br />

高 字 組<br />

要 寫 入 長 字 組 V1 的 值 , 可 藉 由 Modbus 函 式 16, 寫 入 二 個 字 組<br />

Req: slv 10 00 00 00 02 04 vH vL vH vL crcH crcL<br />

Ans: slv 10 00 00 00 02 crcH CrcL<br />

低 字 組<br />

高 字 組<br />

讀 寫 Float 和 讀 寫 Long Word 是 大 同 小 異 的 。 唯 一 不 同 的 地 方 是 您 在 宣 告 變 數 時 , 變 數 格 式 必 需<br />

設 為 ”Real” 型 態 , 且 下 一 個 網 路 位 址 編 號 不 可 指 派 給 其 他 變 數 。<br />

在 市 面 上 有 很 多 現 成 的 HMI 套 裝 軟 体 , 您 需 要 注 意 他 它 們 是 否 有 支 援 Modbus 協 定 , 且 重 要 的<br />

是 你 在 ISaGRAF 中 是 否 設 對 變 數 的 網 路 位 址 編 號 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-7 <strong>ICP</strong> <strong>DAS</strong>


4.3: 將 I-8xx7 當 成 Modbus I/O 或 Modbus TCP/IP I/O 來 使 用<br />

有 一 些 人 機 界 面 軟 体 會 從 Modbus I/O 模 組 中 收 集 I/O 資 料 。 這 些 I/O 模 組 會 定 期 掃 描 輸 入 板 和 更<br />

新 輸 出 板 的 資 料 值 。 基 本 上 , 在 這 些 I/O 模 組 內 並 沒 有 控 制 邏 輯 在 裡 面 , 而 是 靠 外 部 的 人 機 界 面<br />

軟 体 來 進 行 資 料 的 處 理 。 為 了 配 合 這 種 使 用 方 法 ,I-8417 / 8817 / 8437 / 8837 可 被 當 成 Modbus I/O<br />

模 組 來 使 用 。 另 外 I-8437 / 8837 可 當 成 Modbus TCP/IP I/O 模 組 來 使 用 。 使 用 方 法 請 參 照 下 列 的<br />

範 例 ( 若 您 還 不 熟 悉 ISaGRAF 程 式 設 計 , 建 議 參 閱 第 二 章 )。<br />

建 立 一 個 新 的 專 案<br />

您 可 以 參 考 2.1.1.2 節<br />

例 子 :<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-8 <strong>ICP</strong> <strong>DAS</strong>


建 立 一 個 新 的 程 式<br />

不 需 在 程 式 內 寫 控 制 邏 輯<br />

例 子 :<br />

連 結 I/O 模 組<br />

您 可 以 參 閱 3.1 節<br />

例 子 :<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-9 <strong>ICP</strong> <strong>DAS</strong>


宣 告 I/O 模 組 內 的 輸 出 / 入 點 的 變 數 名 稱<br />

你 可 以 參 閱 2.1.1.3 節<br />

例 子 :<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-10 <strong>ICP</strong> <strong>DAS</strong>


連 結 變 數 到 I/O 模 組 的 輸 出 入 點 .<br />

您 可 以 參 閱 3.1.2 節<br />

例 子 :<br />

指 派 網 路 位 址 編 號 給 變 數<br />

您 可 以 參 閱 4.1 節<br />

例 子 :<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-11 <strong>ICP</strong> <strong>DAS</strong>


編 譯 & 下 載 專 案<br />

您 可 以 參 閱 2.1.3 & 2.1.5 節<br />

注 意 :<br />

若 使 用 Modbus TCP/IP 協 定 , 請 確 認 I-8437 / 8837 的 NET-ID (1.3.1 節 )、IP、Mask( 附 錄 B) 是 否 設<br />

定 正 確 。 若 設 定 無 誤 , 你 的 人 機 介 面 (HMI) 程 式 才 可 以 透 過 Modbus TCP/IP 網 址 來 存 取 I/O 模 板<br />

的 資 料 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-12 <strong>ICP</strong> <strong>DAS</strong>


4.4: 連 結 I-8xx7, I-7188EG/XG & W-8xx7 和 Touch 500 系 列<br />

Touch500 系 列 HMI 可 以 使 用 下 表 的 通 訊 規 約 , 來 與 <strong>ICP</strong> <strong>DAS</strong> 的 ISaGRAF 控 制 器 相 連 接 .<br />

型 號<br />

Touch-506L<br />

Touch-506TE<br />

Touch-510T<br />

支 持 的 通 訊 規 約<br />

Modbus RTU RS-232 , Modbus RTU RS-485<br />

Modbus RTU RS-232 , Modbus RTU RS-485 , Modbus TCP/IP<br />

Modbus RTU RS-232 , Modbus RTU RS-485<br />

您 必 需 在 電 腦 上 先 安 裝 ”EasyBuilder 500” 這 套 軟 体 , 才 能 開 發 Touch 506L, 506TE, 510T 的 人 機 界<br />

面 程 式 . 請 由 http://www.icpdas.com/download/others/touch/touch.htm 下 載 最 新 的 軟 體 “setup.zip”<br />

跟 手 冊 或 由 I-8000 CD-ROM:\napdos\others\touch\500series\setup\ 執 行 “setup.exe” (2.7.1 版 起 )<br />

PC 連 接 到 Touch 500 系 列 產 品 的 RS232 通 訊 線 接 腳 如 下 (PC 下 載 HMI 畫 面 時 使 用 ).<br />

PC 9-Pin DSUB Female (RS232)<br />

RXD 2<br />

TXD 3<br />

GND 5<br />

Touch 510 (PC-232) 9-Pin DSUB Female<br />

8 RXD<br />

7 TXD<br />

5 GND<br />

PC 下 載 畫 面 到 ”Toouch 500 系 列 ” 後 , 若 是 使 用 RS-232 接 線 由 Touch 500 連 到 控 制 器 , 如 下<br />

I-8000 COM1 & I-7188 COM1 (RS232) Touch 506TE/506L/510T (PLC 232)<br />

9-Pin Dsub Male<br />

9-Pin Dsub Male<br />

2 TXD 2 TXD<br />

3 RXD 3 RXD<br />

5 GND 5 GND<br />

7 CTS<br />

8 RTS<br />

Wincon COM2 (RS232) Touch 506TE/506L/510T (PLC 232)<br />

9-Pin Dsub Female<br />

9-Pin Dsub Male<br />

2 RXD 2 TXD<br />

3 TXD 3 RXD<br />

5 GND 5 GND<br />

7 CTS<br />

8 RTS<br />

若 是 使 用 RS-485 接 線 , 由 Touch 500 連 到 控 制 器 , 接 線 的 接 腳 圖 如 下<br />

I-8417/8817 COM2 (RS485) Touch 506TE/506L/510T (PLC 485)<br />

DATA + 2 R+<br />

DATA - 1 R-<br />

Wincon COM3 (RS485) Touch 506TE/506L/510T (PLC 485)<br />

D + 2 R+<br />

D - 1 R-<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-13 <strong>ICP</strong> <strong>DAS</strong>


4.4.1: 設 計 I-8xx7,I-7188EG/XG & Wincon-8xx7 應 用 程 式<br />

I-8xx7, I-7188EG/XG & Wincon-8xx7 內 變 數 的 網 路 位 址 編 號 一 定 要 設 定 , 不 然 ”Touch 500” 將 無<br />

法 存 取 I-8xx7, I-7188EG/XG & Wincon-8xx7 控 制 系 統 內 的 資 料 。( 請 參 考 4.1、4.2 節 ) 若 你 對<br />

ISaGRAF 的 程 式 語 法 不 熟 悉 , 建 議 您 複 習 第 二 章 。<br />

在 這 個 範 例 中 所 使 用 的 變 數 名 稱<br />

名 稱 型 態 屬 性 網 路 位 址 其 他<br />

OUT01 布 林 輸 出 0001 -<br />

OUT02 布 林 輸 出 0002 -<br />

VAL1 整 數 內 部 000A (10) -<br />

IO 連 結 :<br />

I-7188EG/XG & Wincon-8xx7 不 支<br />

持 show3led, 可 把 它 設 為 “Virtue<br />

board”<br />

寫 一 個 階 梯 圖 程 式 , 將 ”VAL1” 的 結 果 顯 示 在 7 段 式 LED 燈 .<br />

Wincon-8xx7 沒 有 支 持 這 個 方<br />

塊 , 就 不 加 .<br />

當 你 完 成 這 個 專 案 程 式 後 , 編 譯 和 下 載 程 式 到 控 制 器 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-14 <strong>ICP</strong> <strong>DAS</strong>


4.4.2: 設 計 Touch 500 畫 面<br />

“EasyBuilder 500” 可 以 用 來 設 計 ”Touch 500” 系 列 的 人 機 介 面 圖 示 , 所 以 在 這 一 節 我 們<br />

用 ”EasyBuilder 500” 來 為 ”Touch 510” 寫 一 段 圖 示 , 幫 助 各 位 了 解 如 何 使 用 ”EasyBuilder 500”。<br />

( 更 多 關 於 Touch series 的 程 式 設 計 技 巧 , 參 考 我 們 所 提 供 的 Touch series 使 用 手 冊 )<br />

請 點 選 左 下 角 的 [ 開 始 ]->[ 程 式 集 ]->[EasyBuilder ]->”EasyBuilder” 按 鍵 , 則 將 會 出 現 下 面 的 視 窗<br />

畫 面 , 選 擇 適 當 的 應 用 開 發 模 式 。<br />

按 下 [File]->”new”, 建 立 一 個 新 的 專 案 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-15 <strong>ICP</strong> <strong>DAS</strong>


按 下 [Edit]–> “System Parameters” 來 設 定 ”Touch 510” 和 I-8xx7 , I-7188EG/XG & Wincon-8xx7 控<br />

制 器 之 間 的 通 訊 參 數 。<br />

在 下 面 視 窗 中 的 PLC type 要 設 成 ”MODBUS RTU”, Serial port 設 成 “RS232”, Data bits 設 成 “8<br />

Bits”, Stop bits 設 成 “1 Bit”, Baud rate 設 成 “19200”, Parity 設 成 “None”, PLC station No. 和 I-8xx7 ,<br />

I-7188EG/XG & Wincon-8xx7 的 Net-ID 都 設 成 1。<br />

注 意 :<br />

1. 若 是 使 用 Touch506TE 的 Ethernet 來 連 接 , PLC type 要 設 成 “MODBUS RTU TCP/IP” , PLC I/F<br />

port 要 設 成 “Ethernet” , Local IP address 為 Touch506TE 要 設 成 的 IP , 而 Server IP address 則 是 控<br />

制 器 (I-8x37, I-7188EG/7186EG, W-8xx7) 的 IP, PLC station No 則 需 設 為 I-7188EG/7186EG, I-8x37<br />

或 W-8xx7 的 NET-ID ( 一 般 是 1 號 )<br />

2. 若 是 使 用 2 線 式 RS-485 來 連 接 , 則 PLC type 要 設 為 “MODBUS RTU(485 2W)”, PLC I/F port 要<br />

設 成 ”RS-485 2W” , 其 它 則 與 使 用 RS-232 的 設 法 相 同 .<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-16 <strong>ICP</strong> <strong>DAS</strong>


按 下 ”Text”, 選 擇 自 已 喜 歡 的 顏 色 、 字 型 , 在 ”content” 內 編 輯 你 想 要 輸 入 的 文 字 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-17 <strong>ICP</strong> <strong>DAS</strong>


按 下 [Function Key]”General”, 選 擇 ”Change Window” 和 設 定 ”Window No.” 的 值 為 11。 來 增 加<br />

一 個 視 窗 的 按 鈕 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-18 <strong>ICP</strong> <strong>DAS</strong>


按 下 ”Shape”, 然 後 選 擇 ”Use shape”, 單 擊 ”Shape library”。<br />

選 擇 您 比 較 喜 歡 的 ”Shape library”, 然 後 按 “OK”。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-19 <strong>ICP</strong> <strong>DAS</strong>


按 下 “Label” 選 擇 您 所 喜 歡 的 顏 色 、 字 型 , 在 下 面 的 “Content” 內 容 打 上 ”GOTO S11”。 確 定 視 窗<br />

下 方 的 ”Use label” 一 定 要 選 取 。<br />

按 下 “Bit Lamp” 鍵<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-20 <strong>ICP</strong> <strong>DAS</strong>


按 下 “General” 鍵 , 將 “Device type” 設 定 為 “0x”(0x 代 表 布 林 變 數 ),”Device address” 設 定 為 ”1”( 這<br />

個 值 即 為 I-8xx7 的 變 數 網 路 位 址 編 號 ), 然 後 設 定 “function” 為 ”Normal”。<br />

跟 之 前 一 樣 , 選 擇 您 喜 歡 的 ”Shap library”<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-21 <strong>ICP</strong> <strong>DAS</strong>


接 著 按 下 “Lebel” 鍵 , 在 “Content” 內 填 入 “OFF”、”State” 設 定 成 0, 確 定 視 窗 下 方 的 “Use lable”<br />

一 定 要 選 取 。<br />

將 ”State” 改 變 成 1, 在 “content” 內 填 入 ”ON”, 確 定 “Use label” 是 否 有 選 取 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-22 <strong>ICP</strong> <strong>DAS</strong>


跟 之 前 同 樣 的 方 式 , 建 立 一 個 燈 的 圖 示 ,”Device address” 設 成 2。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-23 <strong>ICP</strong> <strong>DAS</strong>


按 下 ”Toggle switch” 將 “Dvice Type” 均 設 成 “0x”,”Device address” 均 設 成 1,”Switch Type” 設<br />

為 ”Toggle”。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-24 <strong>ICP</strong> <strong>DAS</strong>


選 擇 自 已 喜 歡 的 形 狀 和 顏 色 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-25 <strong>ICP</strong> <strong>DAS</strong>


建 立 另 一 個 “Toggle Switch”, 將 其 ” Device address” 設 成 2、”Switch style” 設 成 ”Momentary”, 接<br />

著 把 這 個 專 案 儲 存 起 來 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-26 <strong>ICP</strong> <strong>DAS</strong>


接 著 我 們 來 設 計 另 一 個 新 的 視 窗 畫 面 , 按 著 [windows]11, 然 後 按 右 鍵 , 選 擇 ”Create” 來 建 立 一<br />

個 新 的 視 窗 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-27 <strong>ICP</strong> <strong>DAS</strong>


雙 擊 “Windows_011”<br />

跟 先 前 的 方 法 一 樣 , 按 下 [Function_key] “General” 鍵 , 建 立 一 個 ”change Windows”,”Windows<br />

No.” 設 定 成 10, 在 ”Label” 選 項 上 填 入 ”BACK”。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-28 <strong>ICP</strong> <strong>DAS</strong>


按 下 “Set Word” 鍵 , 將 “Device Type” 設 成 “4x” (4x 代 表 short 整 數 , 4L 代 表 long 整 數 ), “Device<br />

address” 設 為 10, 選 取 “BIN “ 選 項 , 將 “Set style” 設 為 “Set Constant”, “Set Value” 設 為 100。 接<br />

著 選 擇 您 所 喜 歡 的 圖 型 和 將 “Label” 的 文 字 填 入 “Set to 100”。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-29 <strong>ICP</strong> <strong>DAS</strong>


按 下 “Numberical Data” 鍵 , 將 “Device Type” 設 為 “4x” (4x 代 表 short 整 數 , 4L 代 表 long 整 數 ),<br />

“Device address” 設 為 10, 選 擇 “BIN” 選 項 , “Number of words” 設 為 1, “NO.above Dec” 設 為 7,<br />

“No.below Decimal” 設 為 0, “Input low” 設 成 -32768, “Input high” 設 成 32767, 接 著 選 擇 您 所 喜<br />

歡 的 Font。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-30 <strong>ICP</strong> <strong>DAS</strong>


現 在 要 來 新 增 另 一 個 有 轉 換 功 能 (conversion) 的 “Numerical Data”.<br />

按 下 “Numberical Data” 鍵 , 將 “Device Type” 設 為 “4x”, “Device address” 設 為 10, 選 擇 “BIN”<br />

選 項 , “Number of words” 設 為 1, 選 取 “Do conversion”, “NO.above Dec” 設 為 5, “No.below<br />

Decimal” 設 為 2, “Input low” 設 成 -32768, “Input high” 設 成 32767, “Engineering low” 設 成 -10,<br />

“Engineering high” 設 成 +10 ( 轉 換 [-32768,+32767] 為 o [-10,+10] ), 接 著 選 擇 您 所 喜 歡 的 Font.<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-31 <strong>ICP</strong> <strong>DAS</strong>


按 下 “Numberical Input” 鍵 , 將 “Device Type” 設 為 “4x”, “Device address” 設 為 10, 選 擇 “BIN”<br />

選 項 , “Number of words” 設 為 1, “Trigger Device Type” 設 為 “LB”, “Trigger Device address” 設<br />

為 “9000”, “NO. above Dec” 設 為 7, “No. below Decimal” 設 為 0, “Input low” 設 成 -32768, “Input<br />

high” 設 成 32767, 接 著 選 擇 您 所 喜 歡 的 圖 形 。 記 得 儲 存<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-32 <strong>ICP</strong> <strong>DAS</strong>


按 下 [Tools] “Compile …” 來 編 譯 您 所 寫 的 專 案 畫 面 。<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-33 <strong>ICP</strong> <strong>DAS</strong>


按 下 [Start][Program][EasyBuilder] “EasyManager” 鍵 , 裡 面 有 個 “DownLoad” 鍵 可 用 來 將 專<br />

案 下 載 到 Touch 510 中 。 選 擇 適 當 的 COM 埠 , 通 訊 速 率 設 為 115200。<br />

透 過 RS232 傳 輸 線 , 您 可 以 將 PC 和 Touch 510 連 接 ( 參 考 4.4 節 一 開 始 的 那 頁 )。<br />

PC<br />

Touch 510T<br />

506L / 506TE<br />

按 下 “Jump To RDS”,Touch 510 會 出 現 等 待 專 案 下 載 的 畫 面 , 按 下 “DownLoad” 即 可 開 始 下 載<br />

人 機 界 面 圖 示 到 Touch 510。<br />

若 下 載 完 成 , 您 可 以 選 擇 “Jump To Application” 或 是 將 Touch 510 重 新 開 機 , 接 著 透 過 RS232 傳<br />

輸 線 將 Touch 510 和 I-8xx7 , I-7188EG/XG & Wincon-8xx7 控 制 器 連 接 。( 參 考 4.4 節 一 開 始 的 那<br />

頁 )<br />

現 在 您 可 以 在 Touch 510 上 觸 碰 你 所 開 發 的 圖 示 來 測 試 Touch 510 和 控 制 器 之 間 的 資 料 傳 輸 。<br />

Touch<br />

506L / 506TE<br />

510T<br />

RS232<br />

COM1<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-34 <strong>ICP</strong> <strong>DAS</strong>


4.5: 經 由 Modbus 通 訊 協 定 讀 / 寫 Word 及 Integer 陣 列<br />

以 下 的 function 可 在 ISaGRAF 程 式 內 用 來 讀 / 寫 word 及 integer 陣 列 . 更 詳 細 的 function 說 明 , 請<br />

參 閱 附 錄 A.4.<br />

ARY_N_R<br />

ARY_N_W<br />

ARY_W_R<br />

ARY_W_W<br />

從 integr (4 個 byte, 有 正 負 號 ) 陣 列 讀 取 一 個 integer<br />

寫 一 個 integer(4 個 byte, 有 正 負 號 ) 到 integer 陣 列 內<br />

從 word (2 個 byte, 有 正 負 號 ) 陣 列 讀 取 一 個 word<br />

寫 一 個 word(2 個 byte, 有 正 負 號 ) 到 word 陣 列 內<br />

在 I-8xx7, I-7188EG & I-7188XG 內 的 word 及 integer 陣 列 占 用 相 同 的 記 憶 區 , 請 小 心 安 排 使 用 . 在<br />

PC 上 執 行 的 軟 體 ( 如 HMI, OPC server, …) 可 以 經 由 Modbus 通 訊 協 定 來 讀 / 寫 這 些 陣 列 . I-8xx7,<br />

I-7188EG & I-7188XG 內 可 以 使 用 的 network address 編 號 為 5001 到 8072, 而 Wincon-8xx7 則 為<br />

10,001 到 19,216 其 對 照 表 如 下 .<br />

I-8xx7, I-7188EG, I-7188XG:<br />

Network Address (10 進 位 ) Word 陣 列 Integer 陣 列<br />

5001 (1,1) (1,1)<br />

5002 (1,2)<br />

5003 (1,3) (1,2)<br />

5004 (1,4)<br />

… … …<br />

…<br />

…<br />

8071 (12,255) (6,256)<br />

8072 (12,256)<br />

Wincon-8xx7:<br />

Network Address (10 進 位 ) Word 陣 列 Integer 陣 列<br />

10001 (1,1) (1,1)<br />

10002 (1,2)<br />

10003 (1,3) (1,2)<br />

10004 (1,4)<br />

… … …<br />

…<br />

…<br />

19215 (36,255) (18,256)<br />

19216 (36,256)<br />

注 意 :<br />

1. Network address 1 到 4095 號 可 被 I-8xx7, I-7188EG/XG 的 使 用 者 自 行 定 義 , 而 Wincon-8xx7 的<br />

Network address 1 到 8191 號 可 被 使 用 者 自 行 定 義 , 請 參 閱 第 4.1 節<br />

2. 實 際 在 傳 送 時 用 的 是 Modbus address , 它 的 編 號 等 於 Network address 減 1( 請 參 閱 第 5 章 ). 所<br />

以 給 word 及 integer 陣 列 用 的 Modbus address 為 5000 到 8071(I-8xx7 & I-7188EG/XG), 10000 到<br />

19215(Wincon-8xx7).<br />

ISaGRAF 進 階 使 用 手 冊 , May.2007, Ver 3.1 4-35 <strong>ICP</strong> <strong>DAS</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!