30.11.2014 Views

如何使用? - ICP DAS

如何使用? - ICP DAS

如何使用? - ICP DAS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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>

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

Saved successfully!

Ooh no, something went wrong!