通 訊 指 令 說 明 Pt : 1, 透 過 Port 1 以 Modbus RTU 通 訊 定 作 料 傳 輸 2, 透 過 Port 2 以 Modbus RTU 通 訊 定 作 料 傳 輸 SR : 通 訊 程 式 起 始 暫 存 器 ( 見 範 例 說 明 ) WR : 指 令 運 作 起 始 暫 存 器 ( 見 範 例 說 明 ), 共 佔 用 8 個 暫 存 器, 其 它 程 式 不 可 重 複 使 用 運 算 元 範 圍 HR ROR DR K R0 R5000 R3839 R8071 D0 D3071 Pt 1 2 SR WR * 指 令 說 明 1. 指 令 提 供 永 宏 PLC 透 過 Port 1 或 Port 2 以 Modbus RTU 通 訊 定 ( 主 站 ) 與 具 Modbus RTU 通 訊 定 之 智 慧 型 週 邊 連 線 ( 僕 站 ) 2. ㆒ 台 主 站 可 經 由 內 含 之 RS-485 介 面 最 多 與 247 台 僕 站 連 線 互 享 料 3. 如 透 過 Port 1, 則 主 PLC CPU 板 之 SW1 必 須 設 定 為 1=OFF, 2=ON( 關 機 設 定 再 開 機 ) 4. 僅 主 站 需 使 用 指 令 5. 利 用 程 式 書 写 方 式 或 填 表 格 方 式 來 規 劃 料 流 控 制 ; 亦 即 要 從 那 ㆒ 台 僕 站 讀 取 何 種 料 存 放 到 主 站 (PLC), 或 從 主 站 (PLC) 要 写 何 種 料 僕 站, 僅 需 利 用 ㈦ 個 暫 存 器 來 定 義, 每 ㈦ 個 暫 存 器 定 義 ㆒ 次 傳 輸 交 易 6. 當 執 行 控 制 EN 由 0 1 且 放 棄 運 作 ABT 為 0 時, 若 Port 1 或 Port 2 未 被 其 他 通 訊 指 令 佔 用 ( 即 M1960 或 M1962=1), 則 本 指 令 立 即 掌 控 Port 1 或 Port 2, 將 M1960 或 M1962 設 為 0 ( 表 示 佔 用 ), 然 後 立 即 進 行 ㆒ 筆 料 傳 輸 交 易 若 Port 1 或 Port 2 已 被 佔 用 (M1960 或 M1962=0), 則 本 指 令 進 入 等 待 狀 態,㆒ 直 等 到 佔 用 之 通 訊 指 令 傳 送 完 畢 或 暫 停 / 放 棄 運 作, 釋 出 掌 控 權 (M1960 或 M1962=1) 後, 本 指 令 立 即 脫 離 等 待 狀 態, 將 M1960 或 M1962 設 為 0 並 立 即 進 行 傳 輸 交 易 7. 在 傳 輸 交 易 進 行, 若 放 棄 運 作 ABT 變 為 1, 則 本 指 令 將 立 即 停 止 傳 輸, 並 釋 出 掌 控 權 ( M1960 或 M1962 設 為 1) 當 本 指 令 回 復 運 作, 並 再 次 掌 控 Port 1 或 Port2 時, 會 重 頭 由 第 ㆒ 筆 料 開 始 傳 輸 8. A/R =0, Modbus RTU 通 訊 定 ; A/R =1, Modbus ASCII 通 訊 定 ( 保 留 ) 9. 當 料 交 易 傳 輸, 輸 出 指 示 ACT ON 10. 當 ㆒ 筆 料 交 易 傳 輸 完, 如 錯 誤 發 生, 則 輸 出 指 示 ERR ON 11. 當 ㆒ 筆 料 交 易 傳 輸 完, 如 無 錯 誤 發 生, 則 輸 出 指 示 DN ON -1
通 訊 指 令 說 明 Port 2 介 面 處 理 信 號 M1962 : 此 信 號 由 CPU 產 生 ON, 表 Port 2 可 接 受 新 命 令 傳 送 料 OFF, 表 Port 2 正 傳 送 料, 無 法 接 受 新 命 令 傳 送 料 M1963 : 此 信 號 由 CPU 產 生 通 訊 程 式 之 最 後 ㆒ 筆 交 易 完 成 時,M1963 ON ㆒ 個 掃 描 時 間 ( 連 續 傳 輸 ) 通 訊 程 式 之 最 後 ㆒ 筆 交 易 完 成 時,M1963 ON( 非 連 續 傳 輸 ) R4157 : Port 2 Rx/Tx Time-out 設 定, 系 統 會 根 據 R4158 通 訊 參 數 設 定 而 產 生 適 當 設 定 值, 使 用 者 不 必 設 定 R4158 : Port 2 通 訊 參 數 設 定 暫 存 器 ( 參 考 第 12.7.2 小 節 Port 2 通 訊 參 數 設 定 說 明 ) R4159 : 低 位 元 組 (Low Byte) 定 義 指 令 之 Time-out 時 間, 單 位 為 0.01 秒 ( 內 定 為 50, 意 即 0.5 秒 ) 指 令 利 用 Time-out 時 間 來 判 斷 通 訊 對 象 是 否 線 無 誤 ; 當 主 站 對 僕 站 發 出 讀 或 写 命 令 時, 僕 站 在 此 時 間 內 無 回 應, 則 表 通 訊 Time-out 異 常 當 多 台 連 線 時,適 當 調 整 此 值 ( 大 於 最 長 掃 描 時 間 之 僕 站 之 ㆒ 個 掃 描 時 間 以 ), 可 得 到 萬 ㆒ 多 台 僕 站 未 開 機 時 ( 會 Time-out 發 生 ), 連 線 之 通 訊 反 應 時 間 可 大 幅 降 低 : 高 位 元 組 (High Byte) 定 義 指 令 ㆒ 筆 交 易 與 ㆒ 筆 交 易 間 之 傳 輸 延 遲 時 間, 單 位 為 0.01 秒 ( 內 定 為 0 ) 如 僅 ㆒ 對 ㆒ 連 線, 則 此 值 可 設 為 0, 以 縮 短 通 訊 交 易 時 間, 提 高 通 訊 效 率 當 多 台 連 線 時, 如 主 站 掃 描 時 間 遠 大 於 各 僕 站 之 掃 描 時 間 時, 此 值 可 設 為 0, 以 縮 短 通 訊 交 易 時 間, 提 高 通 訊 效 率 當 多 台 連 線 時, 如 主 站 掃 描 時 間 與 各 僕 站 之 掃 描 時 間 接 近 時, 必 須 適 當 調 整 此 值 ( 大 於 最 長 掃 描 時 間 之 僕 站 之 ㆒ 個 掃 描 時 間 以 ), 以 得 到 最 佳 無 誤 之 通 訊 品 質 -2
通 訊 指 令 說 明 Port 1 介 面 處 理 信 號 M1960 : 此 信 號 由 CPU 產 生 ON, 表 Port 1 可 接 受 新 命 令 傳 送 料 OFF, 表 Port 1 正 傳 送 料, 無 法 接 受 新 命 令 傳 送 料 M1961 : 此 信 號 由 CPU 產 生 通 訊 程 式 之 最 後 ㆒ 筆 交 易 完 成 時,M1961 ON ㆒ 個 掃 描 時 間 ( 連 續 傳 輸 ) 通 訊 程 式 之 最 後 ㆒ 筆 交 易 完 成 時,M1961 ON( 非 連 續 傳 輸 ) R4146 : Port 1 通 訊 參 數 設 定 暫 存 器 ( 參 考 第 12.7.2 小 節 Port1 通 訊 參 數 設 定 說 明 ) R4147 : 低 位 元 組 ( Low Byte) 定 義 LINK1 指 令 之 Time-out 時 間, 單 位 為 0.1 秒 ( 內 定 為 5, 亦 即 0.5 秒 ) 指 令 利 用 Time-out 時 間 來 判 斷 通 訊 對 象 是 否 線 無 誤 ; 當 主 站 對 僕 站 發 出 讀 或 写 命 令 時, 僕 站 在 此 時 間 內 無 回 應, 則 表 通 訊 Time-out 異 常 當 多 台 連 線 時,適 當 調 整 此 值 ( 大 於 最 長 掃 描 時 間 之 僕 站 之 ㆒ 個 掃 描 時 間 以 ), 可 得 到 萬 ㆒ 多 台 僕 站 未 開 機 時 ( 會 Time-out 發 生 ), 連 線 之 通 訊 反 應 時 間 可 大 幅 降 低 : 高 位 元 組 (High Byte) 定 義 指 令 ㆒ 筆 交 易 與 ㆒ 筆 交 易 間 之 傳 輸 延 遲 時 間, 單 位 為 0.01 秒 ( 內 定 為 0) 如 僅 ㆒ 對 ㆒ 連 線, 則 此 值 可 設 為 0, 以 縮 短 通 訊 交 易 時 間, 提 高 通 訊 效 率 當 多 台 連 線 時, 如 主 站 掃 描 時 間 遠 大 於 各 僕 站 之 掃 描 時 間 時, 此 值 可 設 為 0, 以 縮 短 通 訊 交 易 時 間, 提 高 通 訊 效 率 當 多 台 連 線 時, 如 主 站 掃 描 時 間 與 各 僕 站 之 掃 描 時 間 接 近 時, 必 須 適 當 調 整 此 值 ( 大 於 最 長 掃 描 時 間 之 僕 站 之 ㆒ 個 掃 描 時 間 以 ), 以 得 到 最 佳 無 誤 之 通 訊 品 質 R4148 : 當 R4147 低 位 元 組 不 為 0 時,R4148 低 位 元 組 無 作 用 當 R4147 低 位 元 組 為 0 時,R4148 低 位 元 組 定 義 指 令 之 Time-out 時 間, 單 位 為 0.01 秒 ( 內 定 為 0, 細 調 用 ) 其 功 能 與 R4147 低 位 元 組 說 明 相 同 -3
通 訊 指 令 說 明 程 式 範 例 動 循 環 傳 輸 M1 M1960 ENU A/R ABT 150.M_BUS Pt : 1 SR : R5000 WR : D0 ACT ERR DN M10 M11 M12 將 R5000 R5399 規 劃 為 ROR, 則 通 訊 程 式 會 與 LADDER 程 式 ㆒ 起 儲 存 M11 M2 M1962 EN ENU A/R ABT 08D.MOV S : D0 D : D1000 150.M_BUS Pt : 2 SR : R5200 WR : D20 ACT ERR DN M20 M21 M22 通 訊 錯 誤 時, 將 錯 誤 指 示 抓 存 入 D1000 & D1001 以 利 錯 誤 分 析 或 累 計 M21 EN 08D.MOV S : D20 D : D1002 程 式 範 例 說 明 1. 當 輸 入 控 制 EN 由 0 1, Port1 沒 被 其 它 通 訊 指 令 佔 用 (M1960 ON), 則 指 令 開 始 料 交 易 ; 料 交 易 M1960 OFF, 料 交 易 完 成 時 M1960 ON; 利 用 M1960 之 OFF ON 變 化 ( 輸 入 控 制 EN 為 啟 動 ), 可 動 連 續 啟 動 每 筆 料 交 易 ( 當 最 後 ㆒ 筆 交 易 完 成 時, 動 重 回 第 ㆒ 筆 交 易, 而 達 到 動 循 環 傳 輸 ) 2. 當 輸 入 控 制 EN 由 0 1, Port2 沒 被 其 它 通 訊 指 令 佔 用 (M1962 ON), 則 指 令 開 始 料 交 易 ; 料 交 易 M1962 OFF, 料 交 易 完 成 時 M1962 ON; 利 用 M1962 之 OFF ON 變 化 ( 輸 入 控 制 EN 為 啟 動 ), 可 動 連 續 啟 動 每 筆 料 交 易 ( 當 最 後 ㆒ 筆 交 易 完 成 時, 動 重 回 第 ㆒ 筆 交 易, 而 達 到 動 循 環 傳 輸 ) -4
通 訊 指 令 說 明 SR: Modbus 通 訊 程 式 ( 料 傳 輸 表 格 ) 起 始 暫 存 器 SR+0 保 留 50h Low Byte 效 ; =50h, 正 確 之 通 訊 表 格 SR+1 保 留 料 交 易 筆 數 Low Byte 效 ;㆒ 筆 傳 輸 需 用 ㈦ 個 暫 存 器 來 描 述, 即 ㈦ 個 暫 存 器 描 述 ㆒ 筆 通 訊 交 易 SR+2 欲 交 易 之 站 號 Low Byte 效,0 247( 若 為 0: 表 主 站 對 所 僕 站 作 廣 播 式 發 送, 僕 站 不 回 應 ) SR+3 命 令 碼 Low Byte 效 ; =1, 讀 ;=2,写 SR+4 此 筆 運 作 料 長 度 Low Byte 效, 範 圍 1 125(Reg),1 255(Dis) SR+5 主 站 料 型 別 Low Byte 效, 範 圍 1 5, 定 義 主 站 為 何 種 料, 並 以 料 碼 表 示 ( 見 頁 ) SR+6 主 站 料 起 始 號 碼 Word 效, 定 義 運 作 料 之 起 始 號 碼 ( 主 ) SR+7 僕 站 料 型 別 Low Byte 效, 範 圍 0,4, 定 義 僕 站 為 何 種 料, 並 以 料 碼 表 示 ( 見 頁 ) SR+8 僕 站 料 起 始 號 碼 Word 效, 定 義 運 作 料 之 起 始 號 碼 ( 僕 ) SR+9 欲 交 易 之 站 號 SR+10 命 令 碼 SR+11 此 筆 運 作 料 長 度 SR+12 主 站 料 型 別 第 ㆓ 筆 傳 輸 ( 交 易 ) 描 述 SR+13 主 站 料 起 始 號 碼 SR+14 僕 站 料 型 別 SR+15 僕 站 料 起 始 號 碼 SR+2+ n 7 保 留 n 為 料 交 易 總 筆 數 -5
通 訊 指 令 說 明 主 站 (Facon PLC) 料 型 別 碼 及 起 始 號 碼 料 碼 料 型 別 起 始 號 碼 1 Y( 輸 出 繼 電 器 ) 0 255 2 M( 內 部 繼 電 器 ) 0 1911 3 S( 步 進 繼 電 器 ) 0 999 12 R( 料 暫 存 器 ) 0 3839 13 D( 料 暫 存 器 ) 0 3071 僕 站 (Modbus slave) 料 型 別 碼 及 起 始 號 碼 料 碼 料 型 別 起 始 號 碼 0 輸 出 或 內 部 繼 電 器 1 65535 4 料 暫 存 器 1 65535 註 : 主 僕 料 型 別 必 須 ㆒ 致, 亦 即 主 站 如 為 1 3, 則 僕 站 必 須 為 0; 主 站 如 為 12 13, 則 僕 站 必 須 為 4; 反 之 亦 然 指 令 參 數 WR 說 明 High Byte Low Byte WR+0 結 果 碼 運 作 序 號 WR+1 站 號 命 令 碼 WR+2 WR+3 結 果 碼 存 放 運 作 結 果, 0= 正 常 ; 其 它 值, 異 常 運 作 序 號 : 第 幾 筆 交 易 運 作 ( 由 0 算 起 ) 站 號, 目 前 正 交 易 之 僕 站 站 號 命 令 碼 =01H, 讀 取 僕 站 連 續 多 個 單 點 之 狀 態 =03H, 讀 取 僕 站 連 續 多 個 暫 存 器 之 料 =0FH, 對 僕 站 写 入 連 續 多 個 單 點 狀 態 =10H, 對 僕 站 写 入 連 續 多 個 暫 存 器 料 WR+4 WR+5 WR+6 WR+7 WR+4 之 B0=1, Port 已 被 佔 用, 本 指 令 等 待 取 得 料 交 易 傳 輸 權 B4=1, 本 指 令 非 第 ㆒ 次 執 行 B12, ACT 輸 出 指 示 B13, ERR 輸 出 指 示 B14, DN 輸 出 指 示 結 果 碼 : 0, 傳 輸 ( 交 易 ) 成 功 1, CPU 板 DIP 開 關 設 定 錯 誤 ( 使 用 Port 1 時 ) 2, 料 長 度 錯 誤 ( 值 為 0, 或 ㆒ 次 交 易 量 大 於 限 ) 3, 命 令 碼 錯 誤 ( 值 為 0 或 大 於 2) 4, 料 型 別 錯 誤 ( 參 考 料 型 別 碼 ) 5, 料 號 碼 錯 誤 ( 參 考 料 起 始 號 碼 ) 6, 主 僕 料 型 別 不 合 ( 例 如 主 站 為 1 3, 而 僕 站 為 4) 7, 通 訊 port 錯 誤 ( 祇 能 port 1 或 2) 8, 不 合 法 通 訊 表 格 A, 通 訊 但 僕 站 無 反 應 ( Time-out 異 常 ) B, 通 訊 異 常 ( 接 收 到 錯 誤 料 或 僕 站 回 應 錯 誤 訊 息 ) -6
通 訊 指 令 說 明 通 訊 衍 生 指 令 交 易 筆 號 指 令 運 算 元 說 明 nnn Station# 站 號 描 述 欲 交 易 之 僕 站 站 號 站 號 =0, 表 主 站 對 所 僕 站 作 廣 播 式 發 送, 僕 站 不 回 應 站 號 =N, 表 欲 與 主 站 交 易 之 僕 站 站 號 ; N=1 247 Command Read (=1) Write (=2) Length 1 125 或 1 255 M_Start Y0 Y255 M0 Y1911 S0 S999 R0 R3839 D0 D3071 S_Start 000001 065535 400001 465535 主 站 從 僕 站 讀 取 料 主 站 写 料 僕 站 此 筆 交 易 之 料 長 度 Register 時, 長 度 為 1 125 Discrete 時, 長 度 為 1 255 描 述 此 筆 交 易 主 站 之 料 型 別 描 述 此 筆 交 易 僕 站 之 料 型 別 Win-Proladder 提 供 述 Master 表 格 編 輯 功 能 與 畫 面 : 筆 數 命 令 僕 站 主 站 料 僕 站 料 長 度 0 讀 取 1 247 Y0 Y255 000001 065535 1 255 M0 M1911 000001 065535 1 255 S0 S999 000001 065535 1 255 R0 R3839 400001 465535 1 125 D0 D3071 400001 465535 1 125 1 写 入 0 247 Y0 Y255 000001 065535 1 255 M0 M1911 000001 065535 1 255 S0 S999 000001 065535 1 255 R0 R3839 400001 465535 1 125 D0 D3071 400001 465535 1 125 2. -7