無標題-1

Size: px
Start display at page:

Download "無標題-1"

Transcription

1 V 系列 PLC 程式編輯說明書 版本 : 2.0 版本日期 :208 年 08 前 言 本說明書內容主要在說明 V 系列 PLC 之程式規劃 關於可程式控制器的安裝 配線 保養及安全注意事項, 請參閱該系列可程式控制器之產品說明書 說明書名稱內容 V 系列 PLC 程式編輯說明書 ( 本說明書 ) V 系列 PLC 各種元件說明 基本指令及應用指令功能說明 有關程式編寫時的注意事項 V 系列 PLC 介紹 V 系列 PLC 產品說明書 V 系列 PLC 使用環境 配線及安裝注意事項 運轉 保養及異常維修說明 選用配備產品說明 關於商標 VIGOR 商標屬於台灣 VIGOR ELECTRIC CORP. 所有 WINOW 為美國 Microsoft 公司之註冊商標 文中有關其他產品或服務名稱各屬於其擁有者之財產

2 目 錄.V 系列 PLC 簡介 - PLC 使用須知 -- PLC 簡介 --2 PLC 的構成 --3 PLC 的運轉及掃描時間 --4 關於 PLC 的輸入信號 --5 關於 PLC 的輸出信號 --6 PLC 無法編寫程式的回路 --7 雙重輸出 --8 結語 -2 V 系列 PLC 產品概要 -3 V 系列 PLC 功能規格 -4 V 系列 PLC 機型一覽表 2. 各種元件功能說明 2 - 元件一覽表 2-2 輸入繼電器 X 及輸出繼電器 Y 2-2- 輸入繼電器 X 輸出繼電器 Y 輸出入繼電器編號 2-3 輔助繼電器 M 2-4 步進繼電器 2-5 計時器 T 2-5- 一般計時器 積算型計時器 在副程式中使用計時器之注意事項 設定值的指定方法 計時器的詳細動作及精度 2-6 計數器 C 2-6- 位元計數器 位元計數器 設定值的指定方法 2-7 軟體高速計數器 2-7- 單相高速計數器 雙相高速計數器 相高速計數器 AB 使用軟體高速計數器之注意事項 2-8 資料暫存器及擴充暫存器 R

3 2-9 索引暫存器 V Z 2-9- 索引暫存器在基本指令的使用 索引暫存器在應用指令的使用 利用索引暫存器的程式例 2-0 程式指標及指標 P 2- 表格名稱及表格指標 Q 2-2 中斷指標 I 2-3 數值系統 2-4 特殊繼電器及特殊暫存器 特殊繼電器一覽表 特殊暫存器一覽表 錯誤訊息說明 高速輸入功能說明 X0 X 外部中斷 脈波抓取 脈波量測 硬體高速計數器 2-6 擴充卡相關元件 2-6- IO 擴充卡相關元件 通訊擴充卡相關元件 特殊擴充卡相關元件 特殊功能模組 BFM V-4A 之 BFM V-2A 之 BFM V-3A 之 BFM V-6A 之 BFM V-4TC 之 BFM V-8TC 之 BFM V-2PT 之 BFM V-4PT 之 BFM 基本指令 3- 基本指令一覽表 3-2 L LI AN ANI OR ORI INV OUT EN 指令 3-3 LP LF ANP ANF ORP ORF MEP MEF 指令 3-4 ANB ORB 指令 3-5 MP MR MPP 指令 3-6 MC MCR 指令 3-7 ET RT 指令 3-8 PL PLF 指令

4 3-9 計時器 計數器的 OUT RT 指令 3-0 程式規劃時的注意事項 3-0- 階梯圖轉換成指令碼 程式規劃技巧 順序功能圖 ( FC) 及步進階梯圖 4- 順序功能圖 ( FC) 解說 4-- FC 基本架構 4--2 FC 基本組成單元 4--3 FC 的狀態及動作 4--4 FC 的型態 4-2 如何編寫 FC 程式 繪製動作流程圖 由動作流程圖到 FC 用 Ladder Master 編寫 FC 4-3 FC 型態說明 4-3- 單一流程 跳躍及重複 選擇性分歧及合流 並進式分歧及合流 必須特別注意的 FC 4-4 使用 FC 編寫程式時之注意事項 4-5 FC 相關的特殊元件 4-6 FC 與步進階梯圖的關係 4-6- 步進階梯指令 與步進階梯圖 FC 4-7 FC 應用例 4-7- 具備連續 / 單次 / 單步控制之公園噴水池 容器充填 十字路口紅綠燈 雙層機械式停車位 應用指令的通則 5- 應用指令的格式 5-2 應用指令對資料的處理方式 5-3 使用應用指令時之注意事項 應用指令 應用指令表 程式流程指令 比較 傳送及碼變換指令 39

5 6-4 算術及邏輯運算指令 旋轉 位移及表格處理指令資料處理指令高速處理指令資料處理及便利指令外部設定及顯示指令 串列通訊及 PI 指令 便利指令 浮點運算指令資料處理及 MBU 指令萬年曆指令計時及碼轉換指令 RN UTY CRC 及 HHCMV 指令資料區塊處理指令字串處理指令表格處理及位移指令比較接點指令便利指令 ABIN BINA 及 HCT 指令定位控制指令 通訊功能說明 7- 通訊功能使用須知 7-- 通訊功能基本認識 7--2 建置通訊系統的注意事項 通訊系統構成主機內建通訊埠 V-485-EC 通訊埠擴充卡 V-485A-EC 通訊埠擴充卡 V-485-EC 通訊埠擴充卡 V-485A-EC 通訊埠擴充卡 V-232-EC 通訊埠擴充卡 V-52A-EC 通訊埠擴充卡 V-ENET-EC 通訊埠擴充卡

6 7-3 通訊應用類型 通訊應用類型選擇 V Computer Link lave V Computer Link Master VB Computer Link lave MOBU lave 定位控制功能說明 8- 定位參數設定 8-- 使用者單位設定 8--2 基本設定 8--3 定位運轉設定 MOBU Master CPU Link Non Protocol V 系列 PLC 通訊協定 408 定位控制相關特殊元件 定位控制指令 8-4 定位控制程式例 8-4- V 之定位控制程式例 VM 之定位控制程式例 軸定位控制程式例

7 .V 系列 PLC 簡介 - PLC 使用須知 -- PLC 簡介 可程式邏輯控制器 ( Programmable Logic Controller, 簡稱 PLC), 是一種擁有易於修改維護 低成本 省空間特性的工業用控制器 由於, 使用在工業控制領域, PLC 除了可程式的特性以外, 也被要求必須具備高可靠度及高耐候性 PLC 的概念在 968 年由美國通用汽車公司提出 發展至今, 已有數十年的歷史 最初的 PLC 僅有簡單邏輯控制的能力 所以, 命名為可程式邏輯控制器 今日的 PLC 功能已涵蓋數學運算 伺服控制及通訊連結等範圍, 比較正確的名稱應為可程式控制器 ( Programmable Controller, 簡稱 PC) 亦即, 可被規劃的控制器 但是個人電腦 ( Personal Computer, 簡稱 PC) 的英文簡稱與 PLC 相同 所以, 為了易於區別, 還是把可程式控制器的英文簡稱稱為 PLC PLC 以微控制器 ( Micro Controller) 為核心 由於, 半導體技術的突飛猛進, 使得 PLC 的運算速度 程式容量及通訊連結能力等, 大幅提升, 並且價格低廉 再加上高可靠度 高耐候性的設計要求, PLC 廣泛應用在自動控制領域, 已成為自動控制極為重要的一部分 --2 PLC 的構成 編程裝置 掌上型書寫器或 PC 規劃軟體 週邊設備 變頻器 人機界面溫控器 圖控系統其他 PLC 等 極限開關近接開關光電開關按鈕開關 各種輸入元件 輸入界面 編程界面 通訊界面 程式處理中心 程式記憶體使用者程式 資料記憶體 輸出界面 電源供給 各種負載 電磁接觸器馬達指示燈電磁閥 可程式控制器 圖 - PLC 的構成 可程式控制器的構成如圖 - 所示 以下就各組成部分進行簡單說明 : 電源供給 PLC 內部為一般電子電路, 所以, 需要供給直流電源 目前市售的 PLC 通常會有交流電源及直流電源機型供客戶選擇 交流電源機型, 就是將交流轉換直流的電源供應電路直接安裝在 PLC 內部 直流電源機型, 則是由外部電源供應器提供直流電源 ( 通常為 C24V) 給 PLC, PLC 內部再以 C to C 回路轉換成內部電路所需的電源 以往, 使用者以採用交流電源機型為主 但近年來, 由於控制盤內有許多控制設備也需要供應直流電源 所以, 採用外部電源供應器統一供應直流電的應用越來越普遍 因為, 使用外部電源供應器供電可以避免交流電源不穩定, 造成損壞控制器 ( 頂多是電源供應器損壞, 較易維修 ) 的現象 進而提高控制系統的穩定性 另一方面, 也降低了控制系統總體的成本 可謂一舉數得 程式處理中心 PLC 的核心, 也就是 CPU 負責將使用者程式進行解讀, 運算出結果, 達成控制的目的 小型 PLC 通常使用微控制器做為核心 現在的半導體技術已經可以將 CPU 記憶體及各種週邊電路整合到一個晶片上 ( ystem On Chip 簡稱 OC) 不但提高整體效能, 也降低成本 所以, 現在即使是小型 PLC 也會使用 32 位元 CPU 的高效能晶片, 製作出執行速度快 程式容量大及功能多元, 真正物超所值的控制器

8 程式記憶體 PLC 使用者將編寫的控制程式存放在 PLC 的程式記憶體中, 供 CPU 解讀運算, 做出控制程序 程式記憶體必須具備停電保持的特性, 才能在斷電復電後繼續正常工作 目前, 使用的方法有兩種 第一種, 使用 RAM( 靜態隨機存取記憶體 ) 加上鋰電池 此種方法的優點為較有彈性, 限制較少 缺點為一旦電池沒電就會導致程式消失災情慘重 第二種, 使用非揮發性記憶體 ( 如 EEPROM Flash ROM FRAM 等 ) 此種方法利用半導體元件的特性, 不需加電池就能停電保持 其優點為穩定可靠 缺點為成本較高 記憶體有寫入次數的限制及寫入速度較慢 小型 PLC 所組成的控制系統, 通常較缺乏專人照顧 所以, 採用免電池的非揮發性記憶體儲存使用者程式, 是比較好的選擇, 資料記憶體 PLC 中負責存放資料的記憶體 無論是系統程式或使用者程式都必須有資料工作區 通常, 會使用 RAM( 靜態隨機存取記憶體 ) 作為資料工作區 另外, PLC 中有一部分資料必須具有停電保持的特性, 以便於保存相關參數設定, 或特定的運轉結果 此種資料記憶體的作法有兩種 第一種使用 RAM 加鋰電池, 第二種使用非揮發性記憶體 ( 如 EEPROM Flash ROM FRAM 等 ), 其優缺點請參閱程式記憶體的說明 輸入界面 PLC 透過輸入界面讀取外界信號, 以便做為程式運轉的參考 通常, 為了防止雜訊干擾, PLC 會以光耦合器隔離內部電路 光耦器的耐電壓能力不高, 所以, 在外部接線的時候須特別注意, 太高的電壓信號會損壞光耦合器, 導致輸入界面故障 輸出界面 PLC 透過輸出界面將運算結果送到外界, 以驅動負載, 做出有效的控制動作 為了避免雜訊干擾, PLC 會在輸出界面安裝隔離電路 通常, 有繼電器輸出 ( 磁性隔離 ) 及光耦合器加上電晶體輸出 繼電器輸出為接點開關, 其優點為無電流極性, 可接受交流 直流信號, 較為單純 缺點為繼電器有接點壽命的問題, 屬於消耗性零件, 會影響控制器的使用壽命 且接點開關的動作較慢 ( 約 5 0m), 不適用於切換快速的信號 電晶體輸出為半導體無接點開關, 其優缺點剛好與繼電器相反 所以, 使用者在設計控制系統時, 應依控制標的的特性適當選擇輸出界面形式 為了控制系統的可靠度, 應儘可能選擇電晶體輸出界面 編程界面 PLC 中負責與編程裝置連結的通訊界面 使用者利用編程裝置編寫好控制程式後, 透過與 PLC 編程界面連結, 進行程式讀出寫入及監看除錯等工作, 進而完成程式的調校測試 一般編程界面為串列通訊界面, 常見者為 R-232 R-422 或 R- 485 界面 近期有些 PLC 已導入 UB 界面, 提供更快速的通訊連結 通訊界面 PLC 中負責與週邊設備連結進行資料傳輸的界面 現在常見的通訊界面有 R- 232 R- 422 R- 485, 而 Ethernet 也逐漸增多 各品牌 PLC 除了自家的通訊協定之外, 通常也會提供 MOICON 公司的 MOBU 通訊協定, 以便於與週邊設備進行連結 自動控制系統越來越複雜, PLC 也越來越重視與週邊設備連結的能力 所以, 較高階的 PLC 會提供多個通訊連結界面, 讓 PLC 可以與週邊設備共同完成複雜的控制需求 編程裝置 PLC 製造商提供給其使用者進行編程 除錯的裝置 常見的編程裝置有掌上型書寫器及 PC 規劃軟體 掌上型書寫器搭配指令碼 ( Instruction List) 程式語法, 實為 PLC 發展歷程中極為重要的一部分 但是, 隨著時代的進步, 個人電腦的普及, 能夠提供圖形化界面的 PC 規劃軟體, 已成為 PLC 編程的不二選擇 週邊設備與 PLC 互相連結, 共同完成控制系統的設備 PLC 常連結的週邊設備有電腦 ( PC) 人機界面 ( HMI) 變頻器 溫控器 伺服驅動器 電力表頭及 PLC 等 PLC 最常執行的通訊需求為 : 一 以電腦或人機界面連結 PLC 進行機台設定 監控 二 以電腦或人機界面連結多台 PLC, 形成區域網路, 進行系統監控 三 多台 PLC 互相連結, 進行分散式控制 四 PLC 與各種特定用途週邊設備連結, 延伸控制領域 2

9 --3 PLC 的運轉及掃描時間 PLC 係利用微電腦技術達成模擬傳統繼電器配電盤之目的 微電腦首先讀取外界輸入狀態 緊接著依序掃描並執行使用者程式, 以便運算出使用者所希望達成之控制結果 最後, 將運算結果輸出, 驅動外部負載, 進行實際的控制動作 PLC 執行的順序如圖 -2 所示 PLC 執行 ( 外界狀態輸入 2 使用者程式處理 3 運算結果輸出 ) 一次所需的時間稱為掃描時間 外界狀態輸入 透過輸入界面將外界各種輸入元件 ON/OFF 狀態讀入, 並存放在資料記憶體中 一個掃描時間 (can time) 使用者程式處理 程式處理中心根據資料記憶體中之資料, 及使用者所寫成的程式, 作成控制的結果, 並將結果存回資料記憶體中 X0 X Y0 Y0 Y20 M00 M0 M05 使用者程式 Y25 運算結果輸出 將資料記憶體中存放運算結果的部份, 經由輸出界面送到外界, 驅動各種負載 圖 -2 PLC 的執行順序及掃描時間 PLC 是以順序掃描 ( 依階梯圖, 由左至右, 由上而下的順序 ) 的方式處理使用者程式 如圖 -3 所示 所以, 程式的執行有其先後順序, 一定要特別注意 圖 -3 PLC 順序掃描程式 " 掃描時間 " 及 " 順序掃描 " 是 PLC 中最基本也最重要的觀念 PLC 的使用者一定要清楚其意義, 並在設計 PLC 程式時, 注意會發生的影響 3

10 --4 關於 PLC 的輸入信號 PLC 的輸入端點為 PLC 接受外界控制信號的窗口, 用來界接各種開關及感測元件 近年來, PLC 功能朝多元化發展, 輸入端界接的感測元件也更多樣化 所以, 使用者對 PLC 的輸入界面有更進一步了解的必要 以下提出幾點該注意的事項 : 一 由於 PLC 的工作環境經常充滿各種雜訊及干擾源, 為能正常工作, PLC 通常會在其輸入端利用光耦合器隔離雜訊 二 上述光耦合器的反應速度有快慢之分, 高速光耦合器可通過較快速的信號, 但成本較高 所以, PLC 通常會在需高速反應的輸入端才採用高速光耦合器, 其餘的輸入端則採用一般光耦合器 三 為防止雜訊, PLC 的輸入端, 除光耦合器外還會加上濾波器 濾波器分為類比濾波器 ( 由 RC 回路構成 ) 及數位濾波器 ( 可調整濾波時間 ) PLC 的輸入端又因功能需求分為高速輸入及一般輸入 一般輸入所界接的信號通常不會太快, 且經常接上機械式的開關信號 ( 機械式開關在動作時會有彈跳的現象 ) 所以, 會在一般輸入端加上約 0m 的濾波回路 而高速輸入端通常為多用途輸入, 可能當作一般輸入 ( 需較長的濾波時間 ) 也可能執行高速信號處理 ( 需較短的濾波時間 ) 所以, 會在高速輸入端採用數位濾波器, 因應不同需求適度調整濾波時間 ( 速度並非越快越好 ) 四 PLC 的 CPU 讀取到的輸入信號與外界輸入信號之間是有時間延遲的 而延遲的時間就是前述光耦合器加上濾波器所累積的延遲 五 為因應多元的需求, 現今的 PLC 通常會設計一些高速輸入點, 執行諸如高速計數 外部中斷 脈波抓取 速度偵測及頻率量測等功能 這些信號通常要求快速反應, 相對也較容易受雜訊干擾 所以, 在使用上要特別注意其配線 要盡量避開干擾源, 可能要使用隔離線, 避免因受干擾而誤動作 六 PLC 的輸入端點有一定的驅動電流, 選用感測元件時一定要注意, 尤其使用兩線式感測元件時更要特別注意 七 PLC 無法讀取變化太快的輸入信號 PLC 的輸入信號, 無論 ON 或 OFF 其持續的時間一定要比掃描時間長, 否則 PLC 就很可能讀不到正確的信號 如圖 -4 所示 當輸入信號變化太快, 而無法正常讀取時, 可使用中斷輸入或脈波抓取功能 這個 ON 信號讀不到 這個 ON 信號讀得到 這個 OFF 信號讀不到 輸入信號 ON OFF ON OFF 使用者程式處理使用者程式處理使用者程式處理 運算結果輸出外界狀態輸入一次掃描時間 時間 圖 - 4 PLC 讀不到變化太快的信號 4

11 --5 關於 PLC 的輸出信號 PLC 的輸出端點為 PLC 送出運算結果控制信號的窗口, 用來界接各種負載 由於輸出信號推動實際負載完成機械設備的動作, 要特別注重其安全性 以下提出幾點注意事項 : 一 不要忽略 PLC 有故障的可能性 所以, 對於與重大事件相關的輸出信號, 請務必設計外部安全回路及安全機構, 防止意外發生 二 PLC 通常會透過繼電器或電晶體推動外部負載 兩者特性相差很大, 各有優缺點, 在設計時應正確選用 繼電器的優點為其接點開關沒有電流極性 推動電流較大 ( 約 2A) 且交直流皆可使用 而其缺點為接點開關是機械性動作, 有機械壽命及電氣壽命的限制 基本而言, 繼電器屬於消耗品, 安裝在控制器中有其不可靠性 電晶體的優點為其接點開關為半導體開關, 沒有動作次數的限制, 且開關切換速度快, 視需求可達數百 KHz 而其缺點為必須注意電流極性, 只能用於 30V 以下的直流負載, 推動電流較小 ( 約 0.A 0.5A) 使用繼電器輸出, 必須注意負載的動作頻度, 計算機械的使用壽命, 避免控制器因繼電器損壞而故障 所以, 多數的控制盤會採取在 PLC 外部界接繼電器的方式, 利用外部繼電器推動負載, 這可說是最正確的配盤方式 此時, 就可以使用電晶體輸出的控制器, 提高控制盤的可靠度 三 為防止雜訊干擾, PLC 輸出端會採取隔離措施 繼電器輸出為磁性隔離, 會造成約 0m 的輸出延遲 而電晶體輸出則採光耦合器隔離, 一般輸出約有 m 以下的輸出延遲, 高速輸出約有數 µ 以下的輸出延遲 四 PLC 的輸出點有其推動負載的規格, 應予以重視, 切勿超額使用 通常繼電器輸出的規格為 AC220V 2A 以下, 電晶體輸出的規格為 C30V 0.A 0.5A 以下 推動超額負載, 一時之間或許不會有問題 但是, 一定會影響 PLC 的使用壽命 --6 PLC 無法編寫程式的回路 有些傳統繼電器配電盤回路, 無法直接以 PLC 階梯圖回路取代 以下左圖列出這些回路, 右圖為 PLC 替代回路 X0 Y0 X X0 X2 Y0 X X2 Y X0 X X2 Y X0 Y0 Y X X0 X Y Y0 X0 X Y0 X0 X Y0 5

12 --7 雙重輸出 PLC 具備以下之特性, 會影響運算結果, 請特別注意 2 PLC 執行程式是以順序掃描的方式 ( 由左而右, 由上而下 ) PLC 在程式執行過程中, 改變的僅是資料記憶體的內容 實際驅動外部負載是在程式執行結束後的運算結果輸出部份進行的 如下圖所示 Y0 被 OUT 兩次, 稱之為雙重輸出 在此情況下實際驅動外部負載的是 X 之狀態 X0 Y0 X Y0 解決雙重輸出的方法建議如下 : 將驅動輸出的條件並接後再輸出 使用 ET RT 指令 使用 CJ 指令 使用步進階梯指令 --8 結語 PLC 在自動控制系統中通常扮演重要的角色 適度保護 PLC 就可以提高控制系統的可靠度 我們所熟悉傳統 PLC 的樣貌, 通常是交流電源 繼電器輸出及端子台配線 交流電源, 容易因外在電源系統不穩定 ( 尤其在非工業先進國家 ) 而遭受損壞 繼電器, 因其接點開關而有一定的使用壽命 端子台接線, 拆裝費時, 則不利於故障維修 ( 雖然有分離式端子台的產品, 但價格頗高 ) 新世代最佳配置的 PLC, 應是直流電源 電晶體輸出及連接器接線, 儘可能將會影響可靠度的因素排除在 PLC 之外 而且, 還可以減少配線工時, 降低成本, 提高維護方便性 如果, 再配置可儲存程式及資料的記憶卡, 就更完善了 當 PLC 發生故障時, 真正重要且困難的是程式系統的移轉 ( 須系統相關專業人員方可施作 ), 而不是端子台的拆裝工作 ( 一般機電人員即可施作 ) 有了記憶卡, PLC 的更換工作會變得輕而易舉 使用 PLC 之前, 應確實了解其各項規格, 避免超額使用 ( 特別注意電源容量及輸出端規格 ) 並且, 針對目標選擇正確的產品, 才能設計出優質且合乎成本效益的控制系統 PLC 是控制系統的核心! 正確的知識與觀念有助於建立穩定可靠的控制系統 6

13 -2 V 系列 PLC 產品概要 V 系列控制器 提供全方位控制應用 功能更強大 V 系列 PLC 採用 96MHz 高速高效能 32 位元晶片, 系統總體效能較 VB VH 系列提高了 0 倍以上 專案記憶體容量由 4K 6K Words 提高到 6K 64K Words, 資料記憶體空間也大幅提高 通訊埠可擴充至 6 個, UB+CP CP5, 且皆為多功能通訊埠, 充分支援高階控制系統 高速脈波輸出多達 4 軸, 並支援多種定位控制功能 8 點高速輸入, 提供外部中斷 軟硬體高速計數 脈波抓取 脈波量測及電子手輪等功能 執行更快速 高速晶片使得指令執行速度倍速提升, 基本指令執行速度達 0.5 µ /tep, 遠勝業界同級產品 電腦連線使用先進 UB 界面, 通訊速率飆速提升至 2Mbps 專案讀出 / 寫入只在一瞬間, 6K Words 約只需 3 秒 全新體驗, 更勝以往 組合更多元 V 系列家族包含基本型 V 系列 通用型 V2 系列 運動控制型 VM 系列及高功能型 V3 系列控制器, 涵蓋簡單到高階的應用範圍 模組化結構, 支援多樣主機 擴充模組 特殊模組 擴充卡及記憶卡等, 提供完整的產品組合 V 系列 PLC 最具特色的擴充卡機能, 支援包含 IO 擴充卡 通訊擴充卡及特殊功能擴充卡, 提供具備成本效益及節省安裝空間的超彈性擴充組合 易於組合 易於維護, 可程式控制器的最佳選擇 更具競爭力 VIGOR 研發團隊憑藉多年經驗, 本著 " 多元組合 最適產品 " 的設計理念 精心挑選優質高功能之控制晶片, 研製成超高 CP 值的 V 系列 PLC V 系列 PLC 去蕪存菁 貼近市場需求的靈活規劃, 完美呈現 超值再進化, 更具競爭力 項目基本型 V 系列通用型 V2 系列運動控制型 VM 系列高功能型 V3 系列 基本指令執行速度專案記憶體容量最大輸出入點數編程通訊埠主機內建通訊埠可擴充通訊埠多功能高速輸入點高速脈波輸出點可連接特殊模組數可安裝特殊卡數擴充卡機能記憶卡機能 0.7µ /tep 6K Words 28 點 + 擴充卡 24 點 0.7µ /tep 32K Words 256 點 + 擴充卡 24 點 0.7µ /tep 32K Words 256 點 + 擴充卡 24 點 0.5µ /tep 64K Words 52 點 + 擴充卡 24 點 UB 高速通訊界面, 通訊速率高達 2Mbps(Mini UB 插座 ) CP(R-485) 具備 Computer Link MOBU 通訊 CPU Link 及 Non-protocol 等多功能通訊 CP2, 功能同 CP CP2 CP3, 功能同 CP CP2 CP3, 功能同 CP CP2 CP5, 功能同 CP 8 點 0KHz 8 點 50KHz 4 點 200KHz+4 點 50KHz 4 點 50KHz(4 軸 ) 4 點 50KHz(4 軸 ) 4 點 200KHz(4 軸 ) 8 個 8 個 6 個 個 3 個 3 個 3 個 EC EC3,IO 卡 通訊卡 (R-232 R-485 Ethernet) 特殊卡( 類比 溫度 變頻器控速 ) 等 免電池停電保持記憶卡, 可儲存專案及大量資料, 提供系統維護最佳方案 VM-28ML 多功能高速輸入為 (4 點 MHz 差動輸入 +4 點 50KHz), 高速脈波為 4 點 MHz 線驅動輸出 V 系列家族包含 V 基本型, V2 通用型, VM 運動控制型及 V3 高功能型控制器 提供從基本控制到高階應用完整產品線, 取得兼顧價格及功能的最佳組合 透過 " 最適產品 " 的設計理念, 提高產品競爭力, 以達到一貫的物超所值 基本型 V 系列, 適用於各種簡單的自動控制系統, 諸如載貨升降機 停車設備 輸送設備 製鞋機 製磚機 木工機械等, 各種只需簡單順序控制的產業機械 通用型 V2 系列, 適用於各種一般的自動控制系統 諸如, 載客用昇降機 橡膠加硫機 塑膠射出成型機 金屬沖壓設備 包裝機械等, 各種需要配合類比 溫度, 較複雜程序控制的產業機械 運動控制型 VM 系列, 適用於各種定位控制系統 諸如, 貼標 / 套標機 點膠機 薄膜貼合機 彎管機 裁斷機 棒材送料機等, 各種需要配合伺服 / 步進馬達執行精準定位控制的產業機械 高功能型 V3 系列, 適用於各種複雜程序的自動控制系統 諸如, 印刷機械 自動化生產線 半導體週邊設備 自動倉儲 電鍍設備流程控制等, 控制程序較複雜或控制規模較大的控制系統 7

14 -3 V 系列 PLC 功能規格 控制方式 程式語言 輸出入控制方式 執行速度 指令數目 內部繼電器 計時器 (T) 計數器 ( C) 軟體高速計數器 暫存器 項 基本指令 應用指令 基本指令 FC 指令 目 步進階梯指令 應用指令 專案記憶體容量 (Flash ROM) 最大輸出入點數 輸出入繼電器 指 標 輸入繼電器 ( X) 輸出繼電器 ( Y) 輔助繼電器 (M) 步進繼電器 () 00m 0m m( 積算型 ) 一般用途 停電保持 特殊用途 停電保持 警示用 00m( 積算型 ) m 6 位元上數 32 位元上下數 32 位元上下數停電保持 硬體 AB 相高速計數器 一般用途 ( ) 停電保持 ( ) 特殊用途 ( ) 初始用 一般用途 停電保持 停電保持 雙相計數 索引暫存器 ( V, Z) 擴充暫存器 ( R) 程式指標 巢狀指標 ( N) 一般用途 一般用途 單相計數 AB 相 分歧指標 ( P ) 中斷指標 ( I ) 程式儲存, 循環掃描方式 總括處理方式 0.7 µ 0.7 µ 0.7 µ 數 µ 數百 µ 29 個 2 個 2 個 V 系列 V2 系列 VM 系列 V3 系列 ( 階梯圖 + FC 順序功能圖 ) 或 ( 階梯圖 + 步進階梯圖 ) 0.5 µ 68 個 70 個 70 個 208 個 6k Words 32k Words 32k Words 64k Words 28 點 + 擴充卡 24 點 256 點 + 擴充卡 24 點 256 點 + 擴充卡 24 點 52 點 + 擴充卡 24 點 X0 X77 X0 X77 X0 X77 X0 X377 Y0 Y77 Y0 Y77 Y0 Y77 Y0 Y 點 2000 點 52 點 0 點 3086 點 900 點 00 點 200 點 46 點 4 點 6 點 256 點 00 點 00 點 20 點 5 點 點 5 點 5 點 2 點 HHC HHC2 ( 計數範圍 - 2,47,483,648 2,47,483,647) 7000 點 2000 點 52 點 6 點 M0 M999, M4000 M89 M2000 M3999 M9000 M , , ( 停電保持 ) T0 T99 ( 計時範圍 0. 3,276.7 秒 ) T200 T245 ( 計時範圍 秒 ) T246 T249 ( 計時範圍 秒 ) T250 T255 ( 計時範圍 0. 3,276.7 秒 ) T256 T5 ( 計時範圍 秒 ) C0 C99 ( 計數範圍 0 32,767) C00 C99 ( 計數範圍 0 32,767) C200 C29 ( 計數範圍 2,47,483,648 2,47,483,647) C220 C234 ( 計數範圍 2,47,483,648 2,47,483,647) C235 C245 ( 計數範圍 2,47,483,648 2,47,483,647) C246 C250 ( 計數範圍 2,47,483,648 2,47,483,647) C25 C255 ( 計數範圍 2,47,483,648 2,47,483,647) V0 V7, Z0 Z 點 R0 R 點 R0 R 點 R0 R 點 2 點外部中斷 8 點, 定時中斷 3 點, 高速計數器中斷 0 點 8 點 N0 N7 由 8 個中文字或 6 個英文數字組成的程式指標 024 點 P0 P023 表格名稱 32 點由 8 個中文字或 6 個英文數字組成的表格名稱 表格指標 ( Q ) 32 點 Q0 Q3 記憶體內容包含參數設定區 程式 程式指標 表格儲存區及註解 點 R

15 數值系統 通訊功能 多功能高速輸入 項目 V 系列 V2 系列 VM 系列 V3 系列 主機內建通訊埠 編程通訊 機能通訊 擴充多功能通訊埠 輸入點反應頻率 8 點 0KHz 輸入反應時間調整 8 點 X0 X7 (0 60m) 外部中斷輸入點 脈波抓取輸入點 脈波量測輸入點 速度量測輸入點 軟體高速計數 硬體高速計數 電子手輪 高速脈波輸出 (4 軸定位控制 ) 萬年曆 ( 選購配備 ) 擴充記憶體 ( 選購配備 ) 特殊模組 擴充卡 0 進位 ( K) 6 進位 ( H) 可連接特殊模組數 特殊模組種類 擴充卡插槽數 擴充卡種類 6 位元 32 位元 6 位元 32 位元 K 32,768 K32,767 K 2,47,483,648 K2,47,483,647 H0 HFFFF H0 HFFFFFFFF 實數 ( E) 32 位元 + + 小數點或指數表示式 E E UB 高速通訊界面, 通訊速率高達 2Mbps( Mini UB 插座 ) CP( R-485) 具電腦連結 MOBU CPU Link 及 Non-Protocol 等多功能通訊 CP2(EC) CP2 CP3(EC) CP2 CP3(EC) CP2 CP3(EC) 8 點 X0 X7 ( 具備延遲功能 ) 8 點 X0 X7 4 點 200KHz 4 點 50KHz 4 點 X0 X X3 X4 ( 具備寬度 週期量測功能 ) 8 點 X0 X7 8 點 50KHz 支援單 / 雙 /AB 相計數模式, 最多單相 8 點或 AB 相 4 組 2 組支援 U U/+IR U+ AB* AB*2 及 AB*4 工作模式 配合高速脈波輸出進行定位控制 4 點 200KHz 4 點 50KHz 4 點 50KHz 4 點 50KHz 4 點 200KHz 4 點 200KHz 安裝 V-MCR 多功能記憶卡, 可表示年 月 日 時 分 秒 週 安裝 V-MCR 或 V-MC 記憶卡, 擴充 6Mb 免電池停電保持記憶體, 可存放專案及 655,360 個 Words 資料儲存空間 8 個 8 個 6 個 類比輸出入模組 溫度輸入模組等 CP4 CP5(EC3) 0/4M 主機 ( EC), 20/24M 主機 ( EC EC2), 28/32M 主機 ( EC EC3) IO 卡 通訊卡 特殊功能卡 ( 類比輸出入 溫度輸入 變頻器控速等 ) 個可安裝特殊卡數 3 個 3 個 3 個 ( 不含 V-3AV-EC) VM-28ML 多功能高速輸入為 (4 點 MHz 差動輸入 +4 點 50KHz), 高速脈波為 4 點 MHz 線驅動輸出 9

16 -4 V 系列 PLC 機型一覽表 品名 V 系列主機 V2 系列主機 VM 系列主機 V3 系列主機 IO 擴充模組 電源模組 特殊模組 型 號 規 V-0M - 6K Words 專案記憶體, 6 點 C24V 輸入 ( 6 點 0KHz), 4 點輸出 ( 4 點 50KHz), 可擴充 個擴充卡 ( 包含一個特殊卡 ), 接線採用端子台 V-4M - 6K Words 專案記憶體, 8 點 C24V 輸入 ( 8 點 0KHz), 6 點輸出 ( 4 點 50KHz), 可擴充 個擴充卡 ( 包含一個特殊卡 ), 接線採用端子台 V-20M - 6K Words 專案記憶體, 2 點 C24V 輸入 ( 8 點 0KHz), 8 點輸出 ( 4 點 50KHz), 可擴充 2 個擴充卡 ( 包含一個特殊卡 ), 接線採用端子台 V-24M - 6K Words 專案記憶體, 4 點 C24V 輸入 ( 8 點 0KHz), 0 點輸出 ( 4 點 50KHz), 可擴充 2 個擴充卡 ( 包含一個特殊卡 ), 接線採用端子台 V-28M - 6K Words 專案記憶體, 6 點 C24V 輸入 ( 8 點 0KHz), 2 點輸出 ( 4 點 50KHz), 可擴充 IO 模組及 3 個擴充卡 ( 包含一個特殊卡 ), 接線採用端子台 V-32M - 6K Words 專案記憶體, 20 點 C24V 輸入 ( 8 點 0KHz), 2 點輸出 ( 4 點 50KHz), 可擴充 IO 模組及 3 個擴充卡 ( 包含一個特殊卡 ), 接線採用端子台 V-32MT-I 6K Words 專案記憶體, 6 點 C24V 輸入 ( 8 點 0KHz), 6 點 00mA NPN 電晶體輸出 ( 4 點 50KHz), 可擴充 IO 模組及 3 個擴充卡 ( 包含一個特殊卡 ), 接線採用 IC 連接器 V2-24M - V2-32M - V2-32MT-I VM-4MT- VM-24MT- VM-32MT- VM-28ML- VM-32MT-I V3-32M - V3-32MT-I V-8X V-6X V-28XYR V-32XY 32K Words 專案記憶體, 2 點 C24V 輸入 (8 點 50KHz), 2 點輸出 (4 點 50KHz), 可擴充 8 個特殊模組及 2 個擴充卡, 接線採用端子台 32K Words 專案記憶體, 6 點 C24V 輸入 (8 點 50KHz), 6 點輸出 (4 點 50KHz), 可擴充 8 個特殊模組及 3 個擴充卡, 接線採用端子台 32K Words 專案記憶體, 6 點 C24V 輸入 ( 8 點 50KHz), 6 點 00mA NPN 電晶體輸出 ( 4 點 50KHz), 可擴充 8 個特殊模組及 3 個擴充卡, 接線採用 IC 連接器 32K Words 專案記憶體, 8 點 C24V 輸入 ( 4 點 200KHz+4 點 50KHz), 6 點 0.5A NPN 電晶體輸出 ( 4 點 200KHz), 可擴充 個擴充卡, 接線採用端子台 32K Words 專案記憶體, 2 點 C24V 輸入 (4 點 200KHz+4 點 50KHz),2 點 0.5A NPN 電晶體輸出 (4 點 200KHz), 可擴充 8 個特殊模組及 2 個擴充卡, 接線採用端子台 32K Words 專案記憶體, 6 點 C24V 輸入 ( 4 點 200KHz+4 點 50KHz), 6 點 0.5A NPN 電晶體輸出 ( 4 點 200KHz), 可擴充 8 個特殊模組及 3 個擴充卡, 接線採用端子台 32K Words 專案記憶體, 4 點差動輸入 ( MHz), 2 點 C24V 輸入 ( 4 點 50KHz), 8 點線驅動輸出 ( 4 點 MHz), 4 點 0.5A NPN 電晶體輸出, 可擴充 8 特殊模組及 3 個擴充卡, 接線採用端子台 32K Words 專案記憶體, 6 點 C24V 輸入 (4 點 200KHz+4 點 50KHz), 6 點 00mA NPN 電晶體輸出 (4 點 200KHz), 可擴充 8 個特殊模組及 3 個擴充卡, 接線採用 IC 連接器 64K Words 專案記憶體, 6 點 C24V 輸入 (4 點 200KHz+4 點 50KHz), 6 點輸出 (4 點 200KHz), 可擴充 6 個特殊模組及 3 個擴充卡, 接線採用端子台 64K Words 專案記憶體, 6 點 C24V 輸入 (4 點 200KHz+4 點 50KHz), 6 點 00mA NPN 電晶體輸出 (4 點 200KHz), 可擴充 6 個特殊模組及 3 個擴充卡, 接線採用 IC 連接器 IO 模組, 8 點 C24V 輸入, 接線採用端子台 IO 模組, 6 點 C24V 輸入, 接線採用端子台 V-8Y IO 模組, 8 點輸出, 接線採用端子台 V-6Y IO 模組, 6 點輸出, 接線採用端子台 V-8XY IO 模組, 4 點 C24V 輸入, 4 點輸出, 接線採用端子台 V-6XY IO 模組, 8 點 C24V 輸入, 8 點輸出, 接線採用端子台 V-6X-I V-6YT-I V-6XYT-I V-32XYT-I V-P - V 4A - V 2A - V 3A - V 6A - V 4TC - V 8TC - V 2PT - V 4PT IO 模組, 6 點 C24V 輸入, 2 點繼電器輸出, 接線採用端子台 IO 模組, 6 點 C24V 輸入, 6 點輸出, 接線採用端子台 IO 模組, 6 點 C24V 輸入, 接線採用 IC 連接器 IO 模組, 6 點 00mA NPN 電晶體輸出, 接線採用 IC 連接器 IO 模組, 8 點 C24V 輸入, 8 點 00mA NPN 電晶體輸出, 接線採用 IC 連接器 IO 模組, 6 點 C24V 輸入, 6 點 00mA NPN 電晶體輸出, 接線採用 IC 連接器 電源中繼模組, 電源輸入 C24V, 電源輸出 C5V 500mA 及 C2V 800mA 類比輸入模組,4 點 6bits 輸入, 可任意選擇電壓或電流形式 類比輸出模組,2 點 6bits 輸出, 可任意選擇電壓或電流形式 類比輸入輸出模組,2 點 6bits 輸入, 點 6bits 輸出, 可任意選擇電壓或電流形式 類比輸入輸出模組,4 點 6bits 輸入,2 點 6bits 輸出, 可任意選擇電壓或電流形式 溫度輸入模組,4 點 Thermo Couple 輸入, 解析度 0. 溫度輸入模組,8 點 Thermo Couple 輸入, 解析度 0. 溫度輸入模組,2 點 3 線式 PT00 輸入, 解析度 0. 溫度輸入模組,4 點 3 線式 PT00 輸入, 解析度 0. 格 0

17 品名型號規格 IO 擴充卡 通訊擴充卡 特殊擴充卡 記憶卡 V-MC V-MCR 連接線 IC 連接器機型相關週邊產品 V-4X-EC V-8X-EC V-8YT-EC V-485-EC V-485A-EC V- 485-EC V- 485A-EC V-232-EC V-3AV-EC V-4A-EC V-2A-EC V-4A-EC VPC-200A VEC-050 VEC-00 VB-T8R VB-T8R VB-T8M VB-T6M VB-T6TB VBIC-050 VBIC-00 VBIC-50 VBIC-200 VBIC-250 VBIC-300 VBIC-FC00 VBIC-FC250 VBIC-H20 VBIC-H00 VB-HT24 IO 擴充卡, 4 點 C24V 輸入, 接線採用端子台 IO 擴充卡, 8 點 C24V 輸入, 接線採用端子台 V-4Y -EC IO 擴充卡, 4 點輸出, 接線採用端子台 IO 擴充卡, 8 點 0.3A NPN 電晶體輸出, 接線採用端子台 V-4XY -EC IO 擴充卡, 2 點 C24V 輸入, 2 點輸出, 接線採用端子台 V-8XY -EC IO 擴充卡, 4 點 C24V 輸入, 4 點輸出, 接線採用端子台 V-8XI-EC V-8YTI-EC V-52A-EC V-ENET-EC 簡易類比擴充卡, 非隔離, 2 點 2bits(0 0V) 輸入, 點 0bits(0 0V) 輸出 類比輸入擴充卡, 非隔離, 4 點 2bits 輸入, 可任意選擇電壓或電流形式 類比輸出擴充卡, 非隔離, 2 點 2bits 輸出, 可任意選擇電壓或電流形式 類比輸出入擴充卡, 非隔離, 2 點 2bits 輸入, 2 點 2bits 輸出, 可選擇電壓或電流 V-3IC-EC 變頻器控速擴充卡, 3 組完全隔離之變頻器速度控制回路, 解析度 0.% V-2TC-EC 溫度輸入擴充卡, 非隔離, 2 點 Thermo Couple 輸入, 解析度 V-4TC-EC 溫度輸入擴充卡, 非隔離, 4 點 Thermo Couple 輸入, 解析度 V-PT-EC 溫度輸入擴充卡, 非隔離, 點 3 線式 PT00 輸入, 解析度 0. V-2PT-EC 溫度輸入擴充卡, 非隔離, 2 點 3 線式 PT00 輸入, 解析度 0. VBIW-XXX IO 擴充卡, 8 點 C24V 輸入, 接線採用 IC 連接器 IO 擴充卡, 8 點 00mA NPN 電晶體輸出, 接線採用 IC 連接器 通訊擴充卡, 一組非隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 50 公尺 通訊擴充卡, 一組隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 000 公尺 通訊擴充卡, 兩組非隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 50 公尺 通訊擴充卡, 兩組隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 000 公尺 通訊擴充卡, 兩組非隔離式 R-232C 通訊界面, 具備通訊指示燈, 接線採用端子台 通訊擴充卡, 一組隔離式 R-485 及一組非隔離式 R-232C 通訊界面, 具備通訊指示燈 通訊擴充卡, 一組 Ethernet 附帶非隔離 R-485 界面, 及一組非隔離 R-485 界面, 共兩個通訊埠, 均具備通訊指示燈 記憶卡, 6Mb 免電池停保記憶體, 具備專案及大量資料儲存功能 多功能記憶卡, 6Mb 免電池停保記憶體, 具備專案及大量資料儲存功能, 具備 RTC 連接線, PLC 程式編輯插槽 (Mini UB) 與電腦 (UB) 之連接線, 長 200 公分 連接線, V 系列 PLC 擴充延長線, 長 50 公分 連接線, V 系列 PLC 擴充延長線, 長 00 公分 轉接模組, 8 點繼電器轉接模組, 接點電流 6A, 具備繼電器插座及突波吸收器 轉接模組, 8 點繼電器轉接模組, 接點電流 5A, 著脫式歐規端子台 轉接模組, 8 點 MOFET 轉接模組, 源型 ( 電流流出 ), 負載電流 2A 轉接模組, 6 點 MOFET 轉接模組, 源型 ( 電流流出 ), 負載電流 2A 轉接模組, 6 點端子台轉接模組, IC 連接器轉成歐規端子台 IC 連接排線, 兩端 IC 接頭排線, 長度 050 公分 IC 連接排線, 兩端 IC 接頭排線, 長度 00 公分 IC 連接排線, 兩端 IC 接頭排線, 長度 50 公分 IC 連接排線, 兩端 IC 接頭排線, 長度 200 公分 IC 連接排線, 兩端 IC 接頭排線, 長度 250 公分 IC 連接排線, 兩端 IC 接頭排線, 長度 300 公分 IC 連接線, 單端 IC 接頭, 0 色 22AWG 連接線, 長度 050/ 00/200/300 公分 IC 排線, IC 接頭壓接用排線, 0P, 灰色, 28AWG, 長度 00 呎 IC 排線, IC 接頭壓接用排線, 0P, 灰色, 28AWG, 長度 250 呎 IC 0P 排線壓接頭, 灰色, 含反折壓條, 20PC IC 0P 排線壓接頭, 灰色, 含反折壓條, 00PC IC 排線壓接鉗 表示輸出之形式 R:2A 繼電器輸出 T:0.5A NPN 電晶體輸出 ( IO 卡 0.3A) P:0.5A PNP 電晶體輸出

18 2

19 2. 各種元件功能說明 2 - 元件一覽表 項目說明 輸入繼電器 X 輸出繼電器 Y V 系列 V2 系列 VM 系列 V3 系列 V 系列 V2 系列 VM 系列 V3 系列 X0 X77, 64 點, 8 進制編碼 X0 X77, 28 點, 8 進制編碼 X0 X77, 28 點, 8 進制編碼 X0 X377, 256 點, 8 進制編碼 Y0 Y77, 64 點, 8 進制編碼 Y0 Y77, 28 點, 8 進制編碼 Y0 Y77, 28 點, 8 進制編碼 Y0 Y377, 256 點, 8 進制編碼 輔助繼電器 M 步進繼電器 計時器 T 計數器 C 軟體高速計數器 C 暫存器 索引暫存器 V Z 擴充暫存器 R 程式指標 分歧指標 P 表格名稱 表格指標 Q 中斷指標 I 巢狀指標 N 一般用途 停電保持 特殊用途 初始用 一般用途 停電保持 警示用 00m 0m m 積算型 00m 積算型 m 6 位元上數 32 位元上 / 下數 32 位元上 / 下數停電保持 一般用途 停電保持 特殊用途 V V2 VM 系列 V3 系列 外部中斷 定時中斷 軟體高速計數器中斷 硬體高速計數器中斷 M0 M999, M4000 M89, 共 692 點 M2000 M3999, 2000 點 M9000 M95, 52 點 0 9, 0 點 0 499, , 共 3086 點 , , 共 900 點 , 00 點, 停電保持 T0 T99, 200 點, 計時範圍 0. 3,276.7 秒 T200 T245, 46 點, 計時範圍 秒 T246 T249, 4 點, 計時範圍 秒 T250 T255, 6 點, 計時範圍 0. 3,276.7 秒 T256 T5, 256 點, 計時範圍 秒 C0 C99, 00 點, 計數範圍 0 32,767 C00 C99, 00 點, 停電保持, 計數範圍 0 32,767 C200 C29, 20 點, 計數範圍 2,47,483,648 2,47,483,647 C220 C234, 5 點, 停電保持 C235 C245, 點, 單相計數器 C246 C250, 5 點, 雙相計數器 C25 C255, 5 點, AB 相計數器 , 7000 點 , 2000 點 , 52 點 V0 V7 Z0 Z7, 6 點 R0 R9999, 0000 點 R0 R23999, 點 由 8 個中文字或 6 個英文數字組成的程式指標 P0 P023, 024 點 由 8 個中文字或 6 個英文數字組成的表格指標 Q0 Q3, 32 點 IX0P/F IX7P/F, 8 點 ITA ITC,3 點 IHC0 IHC7, 8 點 IHHC IHHC2, 2 點 N0 N7, 8 點 合計最多 8 點 合計 024 點 合計 32 點 0 進位常數 K 6 進位常數 H 6 位元 32 位元 6 位元 32 位元 K 32,768 K32,767 K 2,47,483,648 K2,47,483,647 H0 HFFFF H0 HFFFFFFFF 實數常數 E 32 位元 E E 小數點或指數表示式 3

20 2-2 輸入繼電器 X 及輸出繼電器 Y 2-2- 輸入繼電器 X V 系列 PLC 透過輸入繼電器讀取各種外界開關 檢知器之 ON/OFF 狀態, 作為 PLC 運作時的條件 為了避免雜訊干擾及開關彈跳等問題, 每個輸入端點均裝置約 0m 濾波器 由於, 主機的 X0 X7 輸入端點被指定為多功能輸入點, 可執行各種高速功能 所以, 這 8 個輸入點的濾波時間是可調整的 以下列出這 8 個輸入點可執行的功能 功能一般輸入速度偵測軟體高速計數器外部中斷脈波抓取硬體高速計數器脈波量測定位控制 外部輸入點 X0 X X2 X3 X4 X5 X6 X7 利用 9020 調整輸入濾波時間 0 60m 利用 P 指令, 可執行速度偵測功能 C235 C255 單 / 雙 / AB 相計數, 並可產生 IHC0 IHC7 中斷 IX0P/ F IXP/ F IX2P/ F IX3P/ F IX4P/ F IX5P/ F IX6P/ F IX7P/ F M970 M97 M972 M973 M974 M975 M976 M977 HHC 可產生 IHHC 中斷 寬度 / 週期量測 HHC2 可產生 IHHC2 中斷 寬度 / 週期量測 可作為定位控制的 OG PG0 INT 信號及電子手輪輸入 參考頁碼 每一項功能的說明請參閱 " 參考頁碼 " 處 一般輸入功能可與其他功能同時使用 X0 X7 執行以上特殊功能時, 只能選擇一種功能, 不可重複使用輸入點 但是, 選擇執行脈波量測時, 可使用外部中斷功能 ( 詳見該功能說明 ) 執行以上特殊功能時, 輸入點濾波時間會自動調整到 0m, 無需另外設定 為了避免雜訊干擾, X0 X7 輸入點也安裝 RC 濾波器 所以, 即使濾波時間調整到 0m, 實際上並不是真的為 0m 而且, X0 X7 輸入點依 V V2 VM 及 V3 系列不同, 其反應頻率並不相同 以下列出當濾波時間調整到 0m 時, 送到各輸入點輸入信號所需的最小脈波寬度 系 V V2 VM V3 列 外部輸入點 X0 X X2 X3 X4 X5 X6 X7 50µ 0µ 0µ 0µ 0µ 0µ 0µ 0µ 0µ 2.5µ 50µ 50µ 2.5µ 0µ 2.5µ 2.5µ 50µ 50µ 50µ 50µ 50µ 2.5µ 2.5µ 0µ 2.5µ 2.5µ 0µ 0µ 0µ VM-28ML 0.5µ 0.5µ 0µ 0.5µ 0.5µ 0µ 0µ 0µ 0µ 0µ 0µ 當多功能輸入點 X0 X7 執行特殊功能時, 反應速度變快, 相對的也變得比較敏感 ( 反應頻率愈快的愈敏感 ), 容易受雜訊干擾 所以, 要特別注意其外部配線, 應儘量避開干擾源, 甚至使用隔離線 4

21 2-2-2 輸出繼電器 Y V 系列 PLC 的輸出繼電器接點可直接驅動外部負載 PLC 係透過輸出繼電器將運算結果送到外界, 驅動各種不同負載, 如馬達 電磁閥 電磁接觸器 等, 以達到實際控制動作 為了因應各種不同負載, V 系列 PLC 的輸出型式有繼電器 NPN 電晶體及 PNP 電晶體 繼電器透過線圈及接點的磁耦合, 電晶體則透過光耦合器的隔離, 分隔 PLC 內部及外部電路, 避免 PLC 遭受雜訊干擾 繼電器輸出約有 0m 的輸出延遲, 電晶體輸出約有 m 的輸出延遲 這些延遲導致一般輸出無法滿足某些應用 所以, Y0 Y3 共 4 個輸出點被指定為多功能輸出點 以下列出這 4 個輸出點可執行的功能 功 能 一般輸出 脈波輸出 PWM 輸出 定位控制 利用定位控制指令產生定位脈波, 驅動步進及伺服馬達, 執行精準定位控制 以上功能, 除一般輸出以外, 只適用在電晶體輸出的機型 每一項功能的說明請參閱 " 參考頁碼 " 處 外部輸出點 Y0 Y Y2 Y3 Y0 Y3 執行以上功能時, 只能選擇一種功能, 不可重複使用輸出點 V V2 VM 及 V3 系列的 Y0 Y3 可輸出的頻率並不相同, 表列如下 : 系 V V2 VM V3 列 有繼電器 NPN 電晶體及 PNP 電晶體輸出型式 利用 PLY 及 PLR 指令輸出脈波串, 控制步進及伺服馬達 利用 PWM 指令輸出 PWM 信號 Y0 Y Y2 Y3 50KHz 50KHz 外部輸出點 50KHz 50KHz 50KHz 50KHz 50KHz 50KHz 200KHz 200KHz 200KHz 200KHz VM-28ML MHz MHz MHz MHz 200KHz 200KHz 200KHz 200KHz 參考頁碼

22 2-2-3 輸出入繼電器編號 輸出入繼電器之編號採 8 進制編碼 V 主機之輸入 ( X) 與輸出 ( Y) 的編號如下表 : 機型 輸入編號 輸出編號 V-0M V-4M V-20M V-24M V-28M V-32M V-32MT-I X0 X5 6 點 Y0 Y3 4 點 X0 X7 8 點 Y0 Y5 6 點 X0 X3 2 點 Y0 Y7 8 點 X0 X5 4 點 Y0 Y 0 點 X0 X7 6點 Y0 Y3 2 點 X0 X23 20 點 Y0 Y3 2 點 X0 X7 6點 Y0 Y7 6 點 V2 主機之輸入 ( X) 與輸出 ( Y) 的編號如下表 : 機型 V2-24M V2-32M V2-32MT-I 輸入編號 輸出編號 X0 X3 2 點 Y0 Y3 2 點 X0 X7 6 點 Y0 Y7 6 點 X0 X7 6點 Y0 Y7 6 點 VM 主機之輸入 ( X) 與輸出 ( Y) 的編號如下表 : 機型 輸入編號 輸出編號 VM-4MT- VM-24MT- VM-32MT- VM-32MT-I VM-28ML- X0 X7 8 點 X0 X3 2 點 X0 X7 6 點 X0 X7 6 點 X0 X7 6點 Y0 Y5 6 點 Y0 Y3 2 點 Y0 Y7 6 點 Y0 Y7 6 點 Y0 Y3 2 點 V3 主機之輸入 ( X) 與輸出 ( Y) 的編號如下表 : 機型 輸入編號 輸出編號 V3-32M X0 X7 6點 Y0 Y7 6 點 V3-32MT-I X0 X7 6點 Y0 Y7 6 點 V 系列 PLC 模組擴充相關注意事項 V- 0M/ V- 4M/ V- 20M/ V- 24M 主機不配備模組擴充槽 V- 28M/ V- 32M 主機配備模組擴充槽 最大可擴充至 X0 X77 共 64 點輸入, Y0 Y77 共 64 點輸出, 合計 28 點 V 系列 PLC 模組擴充槽, 可擴接 IO 模組, 但不可擴接特殊模組 V- 28M/ V- 32MT- I 主機會佔用 X0 X7 及 Y0 Y7 編號 所以, 第一個擴充模組的編號會從 X20 及 Y20 開始 V- 32M 主機會佔用 X0 X27 及 Y0 Y7 編號 所以, 第一個擴充模組的編號會從 X30 及 Y20 開始 X0 X23 X30 X40 X0 X X2 X3 X4 X5 X6 X7 X0 X X2 X3 X4 X5 X6 X7 INPUT X INPUT X V-32MR V-6XYR V-8X X X X PWR RUN ERR PWR PWR Y Y C24V INPUT OUTPUT Y C0 Y0 Y Y2 Y3 C Y4 Y5 Y6 Y7 Y0 Y3 Y20 V- 8XY 模組會佔用 8 點輸入及 8 點輸出 V- 28XYR 模組會佔用 6 點輸入及 6 點輸出 且 V- 28XYR 模組不能再往後擴充 6

23 V2 VM 及 V3 系列 PLC 模組擴充相關注意事項 VM-4M 主機不配備模組擴充槽, 不可連接擴充模組 V2 VM 及 V3 主機均配備模組擴充槽 (VM-4M 除外 ), 可連接 IO 擴充模組及特殊模組 V2 及 VM 系列 PLC 透過模組擴充, 最大可擴充至 X0 X77 共 28 點輸入及 Y0 Y77 共 28 點輸出, 合計 256 點 並可擴接最多 8 個特殊模組 V3 系列 PLC 透過模組擴充, 最大可擴充至 X0 X377 共 256 點輸入及 Y0 Y377 共 256 點輸出, 合計 52 點 並可擴接最多 6 個特殊模組 特殊模組與 IO 模組均擴接在主機的右側, 依序串接, 沒有特定順序 最靠近主機的第一個特殊模組指定為 號特殊模組, 往右的下一個特殊模組為 2 號特殊模組, 餘此類推 V2 VM 及 V3 主機會佔用 X0 X7 及 Y0 Y7 編號 所以, 第一個擴充模組編號會從 X20 及 Y20 開始 X0 X7 X20 X30 Y0 Y7 Y20 號特殊模組 V- 8XY 模組會佔用 8 點輸入及 8 點輸出 V- 28XYR 模組會佔用 6 點輸入及 6 點輸出 且 V- 28XYR 模組不能再往後擴充 V 系列 PLC 之主機本身具備電源供給電路, 而擴充模組及擴充卡之電源供應, 必須由主機提供 擴充時必須注意電源消耗, 當主機電源供給不足時, 應加裝 V-P 電源中繼模組 關於各個擴充模組及擴充卡的電源消耗量及電源消耗計算, 請參閱 " 產品說明書之 -8 電源規格 " 的說明 7

24 2-3 輔助繼電器 M PLC 內部含有為數眾多的輔助繼電器, 用來組合控制回路 輔助繼電器的驅動方式與輸出繼電器相同, 但輔助繼電器的接點不能直接驅動外部負載 輔助繼電器的編號採 0 進制 依其性質可區分為下列三種 : ( ) 一般用途輔助繼電器一般用途輔助繼電器於 PLC 運轉狀態中, 若遇到停電時, 其內容將全部被復歸為 OFF 再送電時, 其內容為 OFF ( 2) 停電保持輔助繼電器於 PLC 運轉狀態中, 若遇到停電情況, 其內容將被保持 再送電時, 其內容為停電前之狀態 亦即若停電前某保持繼電器內容為 ON, 則再送電後, 其內容亦保持為 ON 以下舉例說明 : 假設有一個平台, 在馬達正反轉時, 會帶動平台左右移動 另外, 在移動範圍的左右兩端分別接上左極限開關 (X0), 及右極限開關 (X) 如果, 希望在馬達運轉到半途突然停電再復電時, 仍然記得馬達的運轉方向, 此時就必須使用停電保持輔助繼電器 X0 M2000 X M2000 自保持回路, 利用 M2000 記住平台的移動方向是向右移動 X M200 X0 M200 自保持回路, 利用 M200 記住平台的移動方向是向左移動 另外, 由於現在很多機械設備會使用人機界面 (HMI) 做為操作界面 此時, 由 HMI 對 PLC 所做的許多設定, 可能都需要停電保持的功能 ( 3) 特殊用途輔助繼電器每一個特殊繼電器均有其特定的功用 有些特殊繼電器只有接點而沒有同號輸出線圈存在, 在程式中不可驅動其線圈 未定義的特殊繼電器請勿使用 至於特殊繼電器的詳細內容請參閱 2-4 節 特殊繼電器及特殊暫存器 V V2 VM 及 V3 系列的輔助繼電器範圍完全相同 : 一般用途輔助繼電器停電保持輔助繼電器特殊用途輔助繼電器 M0 M999,M4000 M89 共 692 點 M2000 M3999, 共 2000 點 M9000 M95, 共 52 點 8

25 2-4 步進繼電器 步進繼電器是順序功能圖 ( equential Function Chart, FC) 最基本的元件 其編號採 0 進制編碼 依其性質可區分為下列四種 : ( ) 初始用步進繼電器在順序功能圖 ( equential Function Chart, FC) 中作為初始狀態使用之步進繼電器 ( 2) 一般用途步進繼電器在 FC 中作為一般用途使用之步進繼電器 在 PLC 運轉中, 若遇停電時, 則其狀態被復歸而成為無效狀態 ( 3) 停電保持用步進繼電器在 PLC 運轉中, 若遇停電時, 則其狀態被保持 所以, PLC 可以在復電時, 從停電時的步進流程繼續執行 ( 4) 警示用步進繼電器具停電保持功能, 主要是配合警報點驅動指令 AN( FNC46) 作為警報用接點, 用於記錄相關警示訊息, 以利於故障排除 V V2 VM 及 V3 系列的步進繼電器範圍完全相同 : 初始用步進繼電器一般用途步進繼電器停電保持用步進繼電器警示用步進繼電器 0 9, 0點 0 499, 共 3086 點 , 共 900點 , 00點 9

26 2-5 計時器 T 計時器的計時方式採上數計時, 當計時器之現在值 = 設定值時, 該計時器之輸出接點 ON 計時器之實際設定時間 = 設定值 計時單位 計時器設定值可使用常數 K 直接設定或使用暫存器 R 中之數值作間接設定 並且, 可用 VZ 暫存器索引 V V2 VM 及 V3 系列的計時器範圍完全相同 : 一般計時器 積算型計時器 00m 計時器 秒 0m 計時器 秒 m 計時器 秒 m 計時器 秒 00m 計時器 秒 T0 T 點 T200 T 點 T256 T5 256 點 T246 T249 4 點 T250 T255 6 點 2-5- 一般計時器 X0 T0 T0 Y0 K00 當 X0 = ON 時, 計時器 T0 之現在值開始以 00m 加數方式計數, 當其值到達設定值 K00( 0 秒 ) 時, 其接點則動作 當輸入點 X0 = OFF 或者停電時, 計時器之現在值會清為 0, 且接點變為 OFF 0 秒 X0 T0 現在值 設定值 (K00) Y 積算型計時器 X T246 X2 K2000 T246 Y R T T 當 X = ON 時, 計時器 T246 之現在值開始以 m 加數方式計數, 當其現在值到達設定值 K2000(2 秒 ) 時, 其接點則動作 計時途中若 X 變成 OFF 或 PLC 斷電, T246 會暫停計時 其現在值保持不變, 待 X 再變成 ON 時 T246 繼續計時 其現在值再往上累加, 直到現在值 = 設定值 K2000( 2 秒 ) 時, 其接點 ON 當 X2 = ON 時, T246 之現在值被清除為 0, 且接點變為 OFF t t2 t+t2=2 秒 X T246 現在值 積算時間 積算時間 設定值 Y X2 20

27 2-5-3 在副程式中使用計時器之注意事項 一般計時器, 是在 PLC 掃描至計時器指令時, 執行該計時器的計時動作及接點動作 T92 T99 計時器, 是在 PLC 掃描至 EN 時, 執行該計時器的計時動作及接點動作 T246 T249 計時器, 是在 m 脈波中斷時, 執行該計時器的計時動作, 而在 PLC 掃描至計時器指令時, 執行接點動作 綜合以上說明, 在副程式中使用計時器時, 應注意以下幾點 : ( ) 每次掃描時間會被執行一次的副程式, 可以使用所有計時器 ( 2) 一次掃描時間可能被執行多次的副程式, 可以使用 T92 T99 及 T246 T249 計時器 ( 3) 非每次掃描時間均會被執行的副程式, 可以使用 T92 T99 計時器 ( 4) 中斷副程式 ( 中斷發生時才會執行 ) 中的計時器, 一定要使用 T92 T99 計時器 設定值的指定方法 用常數 K 直接設定 X0 T200 K50 T200 是以 0m 為計時單位的計時器 設定常數 K50 時, 則 50 0m= 500m=.5, T200 為.5 秒之計時器 用暫存器 間接設定 X0 MOV K200 0 X 0 T200 T200 是以 0m 為計時單位的計時器 當 0 = 200 時, T200 為 2 秒之計時器 當 0=000 時,T200 為 0 秒之計時器 變更 T200 之計時時間, 可經由改變 0 之內容值達成 計時器的詳細動作及精度 一般計時器的動作流程如下所示 : X0 T0 輸入處理 K20 T0 Y X0=OFF ON 計時器開始計時 執行 OUT T0 指令時進行計時動作 掃描時間較長時 CPU 會自動以複數個計時單位來計數 T0 接點動作 Y ON 第一次掃描第二次掃描第 n 次掃描第 n+ 次掃描 此時 T0 累計計時至 2 秒但此時接點尚不會 ON 由以上動作來看, 從線圈被啟動後至接點 ON, 其動作精度如下所示 +Ts -α α: m 計時器為 0.00 秒 0m 計時器為 0.0 秒 00m 計時器為 0. 秒 T : 計時器設定時間 ( 秒 ) Ts : 掃描時間 ( 秒 ) 程式中若接點程式比計時器線圈程式還要先寫時, 最差情況要加 2Ts 計時器的設定值為 0 時, 在下一次掃描時其輸出接點動作 以中斷執行計時的計時器 T246 T249, 在計時開始後, 即以 m 的脈波來計時 2

28 2-6 計數器 C 計數器之計數脈波輸入信號由 OFF ON 時, 計數器之現在值將依計數器型態為上 / 下數形式而執行上數 ( 加一 ) 或下數 ( 減一 ) 的動作 當計數器之現在值 = 設定值時, 則該計數器之接點 ON 計數器之設定值可使用常數 K 直接設定或使用暫存器 R 中之數值作間接設定 並且, 可用 VZ 暫存器索引 6 位元和 32 位元計數器的特性如下表所示 項目 6 位元計數器 3 2 位元計數器 計數方向 設定值 設定值的指定 現在值的變化 輸出接點 復歸動作 現在值暫存器 上數 32,767( 當設定值超出此範圍一律視為 ) 常數 K 或資料暫存器 到達設定值後計數值不再變化 到達設定值後 ON 並保持 RT 指令執行時現在值清除為 0, 接點變成 OFF 6 位元 V V2 VM 及 V3 系列的計數器範圍完全相同 : 可切換上數 / 下數 -2,47,483,648 +2,47,483,647 同左, 但一次佔用 2 個資料暫存器 到達設定值後計數值會繼續變化 上數到達設定值時 ON 下數到達設定值時 OFF 32 位元 一般用途停電保持一般用途停電保持 C0 C99 00 點 6 位元計數器 3 2 位元計數器 C00 C99 00 點 C200 C29 20 點 C220 C234 5 點 2-6- 位元計數器 6 一般型計數器在 PLC 停電時, 計數器現在值即被清除 若為停電保持型計數器會將停電前的現在值記憶著, 復電後會繼續累計 X0 X C0 R T C 0 C0 Y0 K0 計數信號 X 由 OFF ON 一次 C0 的現在值加 由計數信號 X 來驅動計數器 C0, 當第 0 次 OFF ON 時其輸出接點動作 之後 X 即使再有變化, 計數器的現在值也不會變化 復歸信號 X0 = ON 時 RT 指令執行, 計數器現在值被清除為 0, 且接點也變成 OFF 復歸信號 X0 計數信號 X C0 現在值 設定值 Y0 計數器的設定值, 可使用常數或資料暫存器 R 並且, 可用 VZ 暫存器索引 使用 MOV 指令將一個大於設定值的數值傳送到現在值暫存器時, 在下次計數輸入信號 ON 時, 則接點立即變成 ON, 同時現在值內容變成與設定值相同 22

29 2-6-2 位元計數器 32 X0 X X2 C200 M9200 R T C K- 5 C200 Y0 X0 驅動 M9200 來決定 C200 之上 / 下數動作 OFF 時上數, ON 時下數 計數信號 X2 = OFF ON 時計數器 C200 累計計數, 其現在值暫存器內容產生變化 當計數器之現在值為 -6 到 -5 變化時, 其輸出接點由 OFF 變為 ON 當現在值為 -5 到 -6 變化時, 其輸出接點由 ON 變為 OFF 復歸信號 X = ON 時, RT 指令被執行 計數器現在值被清除為 0, 且接點變為 OFF 上 / 下數控制 X0 復歸信號 X 計數信號 X2 上數 下數 上數 C200 現在值 輸出接點原本為 ON 時 Y0 計數器現在值由 2,47,483,647 再往上累計時則變為 - 2,47,483,648 同樣的, 計數器現在值由 - 2,47,483,648 再往下遞減時則變為 + 2,47,483,647 停電時, 停電保持型計數器的現在值和接點狀態被保持著 32 位元計數器可以當成一個 32 位元的資料暫存器來使用 當使用 MOV 指令將一個大於設定值的數值傳送到現在值暫存器時, 在下回計數輸入信號 ON 時會計數但接點不會變化 32 位元上 / 下數計數器 C200 C234, 其上 / 下數方向係由 M9200 M9234 特殊繼電器來決定 M9200 決定 C200 之上 / 下數方向, M920 決定 C20 之上 / 下數方向, 餘此類推 而 OFF 時上數, ON 時下數 設定值可使用常數 K 或資料暫存器 R, 且可以是正負數 若使用資料暫存器, 則一個設定值會佔用 2 個連續的資料暫存器 32 位元計數器, OUT C 指令的元件號碼不可用 VZ 暫存器索引 但是, 其設定值可用 VZ 暫存器索引 23

30 2-6-3 設定值的指定方法 6 位元計數器 用常數 K 直接設定 X0 C0 C0 成為計數次數 00 次的上數計數器 K00 用暫存器 間接設定 X0 MOV K50 0 X 0 C0 當 0 = 50 時, C0 為計數 50 次之計數器 當 0 = 200 時, C0 為計數 200 次之計數器 變更 C0 之計數次數, 可經由改變 0 之內容值達成 32 位元計數器 用常數 K 直接設定 X0 C200 C200 成為設定值為 K4320 之上 / 下數計數器 K4320 用暫存器 間接設定 X0 X MOV K-5 0 C200 當由 及 0 所構成的 32 位元暫存器 ( 為上 6 位元, 0 為下 6 位元 ), 其內容值為 ( K-5) 時, C200 成為設定值是 ( -5) 的上 / 下數計數器 0 變更 C200 之設定值, 可經由改變 0 之內容值達成 24

31 2-7 軟體高速計數器 V 系列 PLC 之 X0 X7 輸入點擁有高速計數器 外部中斷插入 速度偵測等多種高速輸入功能 當 X0 X7 未使用高速輸入功能時, 可以當作一般之輸入點使用 軟體高速計數器是以中斷插入方式接受高速脈波輸入達到高速計數之目的 軟體高速計數器為 32 位元上 / 下數計數器, 具停電保持功能, 共計有三種型式之計數器, 其特性如下表所示 : 計數器編號計數器型式計數方向設定值範圍 C235 C245 C246 C250 C25 C255 單相高速計數器 雙相高速計數器 AB 相高速計數器 由 M9235 M9245 決定上 / 下數方向 OFF 時上數, ON 時下數 上 / 下數各有獨立的輸入端點, 並可由 M9246 M9250 觀察其計數方向 OFF 表上數, ON 表下數 由 AB 相輸入信號決定上 / 下數方向 當 A 相信號 =ON, B 相信號 =OFF ON 時上數 當 A 相信號 =ON, B 相信號 =ON OFF 時下數 並可由 M925 M9255 觀察其計數方向 OFF 表上數, ON 表下數 -2,47,483,648 +2,47,483,647 X0 X7 輸入端做為軟體高速計數應用時, 有以下兩種工作模式, 可在編程軟體的 " 專案參數設定 " 功能中選定其中一種工作模式 模式一 : 輸入 X0 X X2 X3 X4 X5 X6 X7 模式二 : 輸入 X0 X X2 X3 X4 X5 X6 X7 U/ U/ U/ U/ 單相計數器 U/ U/ U/ R U/ R U/ R U/ R U : 上數計數輸入端 : 下數計數輸入端 A : A 相輸入端 B : B 相輸入端 U/ : 上下數計數輸入端 R : 復歸輸入端 : 啟動輸入端 U/ R U 雙相計數器 U R U R U R U R A B AB 相計數器 C235 C236 C237 C238 C239 C240 C24 C242 C243 C244 C245 C246 C247 C248 C249 C250 C25 C252 C253 C254 C255 U/ U/ U/ U/ 單相計數器 U/ U/ U/ U/ R U/ R U/ R U 雙相計數器 U U U U R A B A B R A B A B R A B A B R AB 相計數器 C235 C236 C237 C238 C239 C240 C24 C242 C243 C244 C245 C246 C247 C248 C249 C250 C25 C252 C253 C254 C255 U/ A B A B R A B R 由於高速輸入點只有 X0 X7, 當 X0 X7 中某些輸入端被佔用後, 其相對應之高速輸入功能將不可再次使用 X0 X7 輸入端點 所以使用者必須審慎規劃系統, 妥善運用 X0 X7 輸入端點 此處僅針對軟體高速計數器提出說明, 實際規劃時還必須參照其他有關高速輸入端 X0 X7 所有功能, 一併考慮才不致有所抵觸 各種計數器動作說明, 均以模式一為參考依據 25

32 2-7- 單相高速計數器 X20 X2 X22 M9235 R T C K- 5 C235 X20 驅動 M9235 來決定 C235 的上 / 下數動作 C235 在 X22 = ON 時, 接受由 X0 輸入端來的計數信號 X2 = ON 時, RT 指令被執行 C235 之現在值清除為 0, 且其輸出接點變為 OFF C235 C240 為具有軟體啟動控制及軟體復歸控制之單相高速計數器 上 / 下數控制 X20 復歸信號 X2 上數 下數 上數 啟動信號 X22 計數信號 X0 C235 現在值 輸出接點原本為 ON 時 C235 輸出接點 當啟動信號 X22 = ON 且有脈波從 X0 輸入端進入時, C235 之現在值產生上 / 下數之變化 當計數器之現在值為 - 6 到 - 5 變化時, 其輸出接點由 OFF 變為 ON 當現在值為 - 5 到 - 6 變化時, 其輸出接點由 ON 變為 OFF 計數器現在值由 2,47,483,647 再往上累加時則變為 - 2,47,483,648 同樣的, 計數器現在值由 - 2,47,483,648 再往下遞減時則變為 + 2,47,483,647 當復歸信號 X2 = ON 時, RT 指令被執行 此時 C235 之現在值被清除為 0, 而且其輸出接點變為 OFF 單相高速計數器 C235 C245 之上 / 下數方向由 M9235 M9245 之 ON/OFF 狀態決定 OFF 時上數, ON 時下數 X20 X2 X22 M9242 R T C C242 X20 驅動 M9242 來決定 C242 之上 / 下數動作 C242 在 X22=ON 時, 接受由 X2 輸入端來的計數信號 X2=ON 時, RT 指令被執行 C242 之現在值清除為 0, 且其接點變為 OFF 若不以軟體復歸 C242 時, 此 RT 指令可以不寫 X3=ON 時 ( X3 為硬體復歸信號 ), C242 之現在值清除為 0, 且其接點變為 OFF C242 以 0 之內容值為設定值 C24 C243 為具有軟體啟動控制及軟硬體復歸控制之單相高速計數器 X20 X2 X22 M9244 R T C K200 C244 X20 驅動 M9244 來決定 C244 之上 / 下數動作 C244 在 X22=ON 而且 X6=ON 時 ( X6 為硬體啟動信號 ), 接受由 X0 輸入端來的計數信號 X2=ON 時, RT 指令被執行 C244 之現在值清除為 0, 且其接點變為 OFF 若不以軟體復歸 C244 時, 此 RT 指令可以不寫 X=ON 時 ( X 為硬體復歸信號 ), C244 之現在值清除為 0, 且其接點變為 OFF C244 C245 為具有軟硬體啟動控制及軟硬體復歸控制之單相高速計數器 26

33 2-7-2 雙相高速計數器 X20 X2 復歸信號 X20 啟動信號 X2 上數計數信號 X0 下數計數信號 X R T C C246 K-5 C246 在 X2 = ON 時, 接受由 X0 或 X 輸入端來的計數信號 X20 = ON 時, RT 指令被執行 C246 之現在值清除為 0, 且其接點變為 OFF C246 為具有軟體啟動控制及軟體復歸控制之雙相高速計數器 C246 現在值 輸出接點原本為 ON 時 C246 輸出接點 當啟動信號 X2=ON 且有脈波從 X0 或 X 輸入端進入時, C246 之現在值產生上 / 下數變化 當 X0=OFF ON 時, C246 現在值加 當 X=OFF ON 時, C246 現在值減 當計數器之現在值為 - 6 到 - 5 變化時, 其輸出接點由 OFF 變為 ON 當現在值為 - 5 到 - 6 變化時, 其輸出接點由 ON 變為 OFF 計數器現在值由 2,47,483,647 再往上累加時則變為 - 2,47,483,648 同樣的, 計數器現在值由 - 2,47,483,648 再往下遞減時則變為 + 2,47,483,647 雙相高速計數器 C246 C250 目前之上 / 下數狀態可由 M9246 M9250 監視得知 OFF 表上數, ON 表下數 X20 X2 R T C C248 0 C248 在 X2=ON 時, 接受由 X3 或 X4 輸入端來的計數信號 當 X3=OFF ON 時, C248 現在值加 當 X4=OFF ON 時, C248 現在值減 X20=ON 時, RT 指令被執行 C248 之現在值清除為 0, 且其接點變為 OFF 若不以軟體復歸 C248 時, 此 RT 指令可以不寫 X5=ON 時 ( X5 為硬體復歸信號 ), C248 之現在值清除為 0, 且其接點變為 OFF C248 以 0 之內容值為設定值 C247 C248 為具有軟體啟動控制及軟硬體復歸控制之雙相高速計數器 X20 X2 R T C C249 K00 C249 在 X2=ON 而且 X6 = ON 時 ( X6 為硬體啟動信號 ), 接受由 X0 或 X 輸入端來的計數信號 當 X0=OFF ON 時, C249 現在值加 當 X=OFF ON 時, C249 現在值減 X20=ON 時, RT 指令被執行 C249 之現在值清除為 0, 且其接點變為 OFF 若不以軟體復歸 C249 時, 此 RT 指令可以不寫 X2=ON 時 ( X2 為硬體復歸信號 ), C249 之現在值清除為 0, 且其接點變為 OFF C249 C250 為具有軟硬體啟動控制及軟硬體復歸控制之雙相高速計數器 27

34 2-7-3 相高速計數器 AB AB 相高速計數器是專門用來接受旋轉編碼器 ( ROTARY ENCOER) 之 AB 相脈波的高速計數器 X20 X2 R T C 2 5 C25 K-5 C25 在 X2=ON 時, 接受由 X0 輸入端 ( A 相脈波 ) 及 X 輸入端 ( B 相脈波 ) 來的信號, 並依據其時序進行上 / 下數動作 X20=ON 時, RT 指令被執行 C25 之現在值清除為 0, 且其接點變為 OFF C25 為具有軟體啟動控制及軟體復歸控制之 AB 相高速計數器 復歸信號 X20 啟動信號 X2 A 相脈波 X0 B 相脈波 X 旋轉編碼器在此反轉 C25 現在值 輸出接點原本為 ON 時 C25 輸出接點 當啟動信號 X2=ON 且有 AB 相脈波從 X0 及 X 輸入端進入時, C25 之現在值產生上 / 下數變化 當 X0=ON( A 相脈波 = ON) 且 X=OFF ON( B 相脈波 =OFF ON) 時, C25 現在值加 當 X0=ON( A 相脈波 = ON) 且 X=ON OFF( B 相脈波 =ON OFF) 時, C25 現在值減 AB 相高速計數器 C25 C255 目前之上 / 下數狀態可由 M925 M9255 監視得知 OFF 表上數, ON 表下數 與馬達傳動軸連動的旋轉編碼器會依據馬達的正反轉送出相對應之 AB 相脈波 將此 AB 相脈波送到 C25 之 AB 相輸入端, 則 C25 之現在值會依馬達之正反轉而遞增或遞減 X20 X2 R T C C252 0 C252 在 X2=ON 時, 接受由 X0 及 X 輸入端來的 AB 相脈波 當 X0=ON 且 X=OFF ON 時, C252 現在值加 當 X0=ON 且 X=ON OFF 時, C252 現在值減 X20 = ON 時, RT 指令被執行 C252 之現在值清除為 0, 且其接點變為 OFF 若不以軟體復歸 C252 時, 此 RT 指令可以不寫 X2 = ON 時 ( X2 為硬體復歸信號 ), C252 現在值清除為 0, 且其接點變為 OFF C252 以 0 之內容值為設定值 C252 C253 為具有軟體啟動控制及軟硬體復歸控制之 AB 相高速計數器 X20 X2 R T C C255 K-200 C255 在 X2=ON 而且 X7=ON 時 ( X7 為硬體啟動信號 ), 接受由 X3 及 X4 輸入端來的 AB 相脈波 當 X3=ON 且 X4=OFF ON 時, C255 現在值加 當 X3=ON 且 X4=ON OFF 時, C255 現在值減 X20 = ON 時, RT 指令被執行 C255 之現在值清除為 0, 且其接點變為 OFF 若不以軟體復歸 C255 時, 此 RT 指令可以不寫 X5=ON 時 ( X5 為硬體復歸信號 ), C255 現在值清除為 0, 且其接點變為 OFF C254 C255 為具有軟硬體啟動控制及軟硬體復歸控制之 AB 相高速計數器 28

35 2-7-4 使用軟體高速計數器之注意事項 V 系列 PLC 配備有軟體高速計數器 ( HC) 及硬體高速計數器 ( HHC) 在使用上, 應優先考慮使用硬體高速計數器 因為, 軟體高速計數器以中斷方式運作, 會佔用不少 CPU 時間, 影響 CPU 效率 而硬體高速計數器, 則有專用的硬體電路負責計數器運作, 幾乎不佔用 CPU 時間 軟體高速計數器比較指令 ( HC HCR HZ 及 HCT), 是在高速計數器計數的當下立刻進行比較 產生結果, 並且, 將結果立即輸出到指定的輸出端, 驅動負載 使用軟體高速計數器比較指令, 可以得到最即時的比較結果 但是, 也因為每次計數皆進行比較動作, 耗費 CPU 時間, 會降低總體效能 所以, 在程式中啟動軟體高速計數器後, 要使用軟體高速計數器比較指令或使用一般比較指令, 應該依應用需求適當選擇 在程式中使用軟體高速計數器比較指令, 有以下限制 : ( ) HC HCR HZ 及 HCT 指令, 同時啟動的指令數不可超過 8 個 ( 2) HCT 指令在程式中只可以使用一次 注意高速計數器的訊號來源, 不應帶有雜波或甚至開關的彈跳信號 這樣會使得高速計數器錯誤計數 程式中使用軟體高速計數器時, 與該計數器相關的輸入端濾波時間會自動調整成高速輸入 軟體高速計數器的輸出接點狀態, 是由計數器的計數動作所決定, 利用指令直接改變其現在值, 並不會影響輸出接點狀態 驅動軟體高速計數器 程式中驅動軟體高速計數器的條件接點, 其作用是啟動控制, 而非一般計數器之計數輸入 所以, 請不要以軟體高速計數器相對應之脈波輸入端, 當作程式中驅動軟體高速計數器之條件接點, 這麼做會使計數結果錯誤 通常使用常 ON 接點 M9000 驅動軟體高速計數器 M9000 C235 K00 X0 C235 K00 正確的程式 錯誤的程式 軟體高速計數器的輸出 M9000 C235 C235 Y0 K00 軟體高速計數器之計數動作是利用中斷插入方式完成的, 與掃描時間無關 所以, 當計數器之現在值 = 設定值時, 計數器之輸出接點會立刻變化 但如上圖中, C235 的接點狀態要在程式掃描到這裡時, 才會傳送到 Y0, 且 Y0 之狀態必須在 EN 指令執行時才實際送到輸出端, 仍然與掃描時間相關, 並非即時輸出驅動負載 如果希望作即時輸出的話, 必須使用軟體高速計數器專用比較指令 FNC53( HC) FNC54( HCR) FNC55( HZ) 及 FNC280( HCT) 方可達成 最後, 使用繼電器輸出, 仍然會有約 0m 的輸出延遲 若使用電晶體輸出, 則會有約 m 以下的輸出延遲 ( 視輸出點的頻率響應而定 ), 必要時也要納入考量 29

36 軟體高速計數器的計數頻率 決定 HC 計數頻率, 有兩個重要的因素 : ( ) 硬體電路的限制 : X0 X7 高速輸入點的光耦合器反應速度及輸入濾波回路的濾波時間, 限制了可送進 PLC 內部的最高脈波頻率 依控制器系列不同, 表列如下 : 系 V V2 VM V3 列 X0 ( 2) PLC 系統可接受的總中斷頻度限制 : X X2 X3 X4 X5 X6 X7 0KHz 0KHz 0KHz 0KHz 0KHz 0KHz 0KHz 0KHz 50KHz 50KHz 50KHz 50KHz 50KHz 50KHz 50KHz 50KHz 200KHz 200KHz 50KHz 200KHz 200KHz 50KHz 50KHz 50KHz VM-28ML MHz MHz 50KHz MHz MHz 50KHz 50KHz 50KHz 200KHz 200KHz 50KHz 200KHz 200KHz 50KHz 50KHz 50KHz 這些輸入點組合成 AB 相計數器時, 計數頻率還會降低為一半 V 系列 PLC 約可接受 200KHz 的總中斷頻度 ( 單相計數頻率總和 ) + ( 雙相計數頻率總和 ) + (AB 相計數頻率總和 ) 2 = 軟體高速計數器所發生的中斷頻率總和 PLC 中會產生中斷需求的來源很多, 軟體 HC 外部中斷 速度量測 脈波量測 脈波輸出 定時中斷等 考量總中斷頻度時, 應統合這些來源進行總體評估 軟體高速計數器的復歸問題 通常, 要復歸軟體高速計數器, 我們會使用以下的程式 下例中 RT 指令啟動的期間該計數器會停止計數 X20 R T C 計數信號 X0 C235 現在值 2 3 在此期間, X0 雖有信號進來, 卻無法計數 2 3 復歸信號 X20 RT C235 C235 持續被 reset 如果, 要避免上例的狀況, 請使用以下程式 X20 M900 R T C R T C A ---- B 計數信號 X0 C235 現在值 因為 RT 指令已經釋放, 所以計數器可以正常計數 復歸信號 X20 RT C235 A 部分致使計數器復歸 B 部分的程式, 致使 RT 指令釋放 30

37 2-8 資料暫存器及擴充暫存器 R 資料暫存器 及擴充暫存器 R 的特性完全相同, 以下說明以資料暫存器統稱之 資料暫存器用於儲存數值資料 其資料長度為 6 位元, 最高位元為正負號, 可儲存 - 32, ,767 之數值資料 亦可將兩個 6 位元暫存器合併成一個 32 位元暫存器使用, 號碼小者為下 6 位元, 號碼大者為上 6 位元, 而其最高位元為正負號, 可儲存 - 2,47,483, ,47,483,,647 之數值資料 資料暫存器依其用途可區分如下 : () 一般用途暫存器當 PLC 由 RUN TOP 或斷電時, 暫存器內的資料被清除為 0 如果讓 M9033=ON 時, 則 PLC 由 RUN TOP 時, 資料會保持不被清除, 但斷電時資料仍然會被清除為 0 (2) 停電保持暫存器當 PLC 斷電時, 儲存於停電保持暫存器內之資料不會被清除, 仍保持其斷電前之數值 清除停電保持暫存器的內容值, 可使用 RT 及 ZRT 指令 停電保持暫存器主要用於儲存設定資料 資料紀錄 及模具資料記憶等 停電保持暫存器空間不足或儲存的資料具有移動的特性時, 可安裝記憶卡擴充資料儲存空間 V 系列的記憶卡 V 系列 PLC 提供 V-MC 及 V-MCR 記憶卡 只要安裝記憶卡, 即可擁有 655,360 個 words, 具停電保持特性之資料儲存空間 透過資料銀行寫入指令 BWR( FNC9) 及資料銀行讀出指令 BR( FNC90), 即可於資料暫存器及記憶卡間傳遞資料 由於記憶卡使用 Flash ROM 儲存資料, 其寫入次數限制為 00,000 次 所以, 在程式中使用 BWR 指令寫入記憶卡時, 應使用 BWRP 指令, 以避免無謂的寫入動作, 而減短 Flash ROM 記憶體的壽命 (3) 特殊用途暫存器每個特殊用途暫存器都有其特定用途, 主要做為存放系統狀態 錯誤訊息 監視狀態之用 詳細內容表列於 2-4 特殊繼電器及特殊暫存器 (4) 擴充暫存器當 PLC 由 RUN TOP 或斷電時, 暫存器內的資料被清除為 0 如果讓 M9033= ON 時, 則 PLC 由 RUN TOP 時, 資料會保持不被清除, 但斷電時資料仍然會被清除為 0 V V2 VM 及 V3 系列的資料暫存器 的範圍完全相同 : 系列一般用途暫存器停電保持暫存器特殊用途暫存器擴充暫存器 V V2 VM V 共 7000 點 共 2000 點 共 52 點 R 0 R9999, 共 0000 點 R 0 R23999, 共 點 3

38 2-9 索引暫存器 V Z 索引暫存器 V Z, 在 V 系列 PLC 中是很特別的暫存器 它的用途是利用索引的方式改變指令中的運算元件, 達到間接指定運算元件的目的, 進而提高程式編輯的彈性與效率 索引暫存器提供指令執行時, 彈性指定運算元件的能力 對於編寫複雜控制程式有很大的幫助, 經常能化繁為簡 以下提出一些可能的應用場合供參考 : () 副程式 副程式一般具有針對不同運算元件執行相同功能的需求 (2) 程式中限制使用次數的指令 (3) 大量資料處理時, 可利用索引暫存器指定目標資料 索引暫存器為 6 位元暫存器, 編號為 V0 V7 Z0 Z7 共計 6 點 可將 V Z 暫存器配對使用, 成為 32 位元暫存器 在 32 位元應用指令中須指定 V Z 配對暫存器 ( V0 Z0) ( V Z) ( V7 Z7), 運算元指定時只要指定 Z 暫存器即可 6 位元 6 位元 32 位元 V0 Z0 V0 Z0 32 位元指令中指定 Z0 即可 V Z V Z V2 Z2 V2 Z2 V3 Z3 V3 Z3 V4 Z4 V4 Z4 V5 Z5 V5 Z5 V6 Z6 V6 Z6 V7 Z7 V7 Z7 上位 6 位元下位 6 位元 2-9- 索引暫存器在基本指令的使用 在基本指令中可用索引暫存器修飾各種運算元件 可被修飾的元件如下 : 位元元件 : X Y M T C ( 32 位元 C 除外 ) OUT T 的設定值 : K R OUT C 的設定值 : K R 以下列舉幾個 V Z 修飾運算元件的例子 : 當 Z0=0 時, X0Z0=X2( X 為 8 進制元件 ) Y5Z0=Y7( Y 為 8 進制元件 ) M0Z0=M20 2Z0=2 K00Z0=K0 0Z0=0 索引暫存器在程式中的使用範例 X0Z0 Y0Z0 XZ0 Y0Z0 當 Z0=0 時, 左圖為由 X0 起動, X 解除, Y0 輸出的自保持回路 當 Z0=5 時, 左圖為由 X5 起動, X6 解除, Y5 輸出的自保持回路 X0 T0V0 0Z0 當 Z0=V0=0 時, X0 驅動的是設定值 0 的 T0 計時器 當 Z0=, V0=2 時, X0 驅動的是設定值 的 T2 計時器 32

39 2-9-2 索引暫存器在應用指令的使用 在應用指令中可用索引暫存器修飾各種運算元件, 可被修飾的元件如下 : 位元元件 : X Y M 指標 : P Q( 作為跳躍目的地或副程式的指標 P 不可修飾 ) 字元元件 : T 及 C 現在值 R 暫存器 KnX KnY KnM Kn 的 X Y M ( Kn 不可修飾 ) UnG 的 G( Un 不可修飾 ) 常 數 : K H 在 32 位元應用指令中使用索引暫存器, 一定要使用 V Z 配對的暫存器 此時, 要特別注意上位暫存器 V 中是否有殘留數值 保守起見, 將數值放入 V Z 配對暫存器時, 請使用 MOV 指令 以下列舉幾個 V Z 修飾運算元件的例子 : 6 位元指令, 當 Z0=4 時 Y27Z0=Y33( Y 為 8 進制元件 ) T5Z0=T9 0Z0=4 K4M8Z0=K4M2 UG0Z0=UG 位元指令 ( 會佔用 V Z 暫存器 ), 當 ( V Z) =8 時 X20Z=X30( X 為 8 進制元件 ) M0Z=M8 0Z=8 K8M40Z=K8M48 R0Z=R 利用索引暫存器的程式例在副程式中使用索引暫存器 X0 MOV K0 Z0 X0=OFF 時, Z0=0 X0 MOV K0 Z0 X0=ON 時, Z0=0 M9000 CALL 算術運算呼叫 " 算術運算 " 副程式 FEN 算術運算 M9000 A 0Z0 Z0 3Z0 MUL 3Z0 2Z0 3Z0 " 算術運算 " 副程式 當 Z0=0 時, 執行 ( 0+) 2 ( 4,3) 運算 當 Z0=0 時, 執行 ( 0+) 2 ( 4,3) 運算 RET 配合以下的程式及外部接線, 就可利用 Z0 來修飾 T0, 輕易的將 T0 T9 的現在值顯示在外部的七段顯示器上 M9000 BIN KX20 Z0 BC T0Z0 K4Y20 將由 X20 X23 來的指撥開關號碼轉換成 BIN 值傳送到 Z0, Z0 = 0 9 將 T0Z0( T0 T9 之中的一個 ) 的現在值轉換成 BC 值傳送到 Y20 Y37, 由七段顯示器顯示出來 T 號碼選擇指撥開關 2 X23 X20 Y37 Y20 T 現在值顯示器 33

40 將 0 9 的值相加後結果放在 0 M9000 RT V 將 V 的內容值清除為 0 RT 00 將存放結果的位置 00 清除為 0 M9000 FOR K0 指定 FOR NEXT 迴圈內的程式執行 0 次 A 0V 每次迴圈將 0V 的值累加到 00 INC V V 的值加, 指到下一個要累加的值 NEXT FOR NEXT 迴圈結束 以上程式, 如果改為將 0 99 的值相加後, 結果放在 00, 只需將 FOR K0 指令的 K0 改為 K00 即可 灑水系統於週日 週六有不同的啟閉時間 以下範例將啟動時間設置在 0 3, 關閉時間設置在 20 33, 灑水馬達由 Y0 驅動 將萬年曆 ( RTC) 的時間資料與啟閉時間設定值相比較, 決定灑水馬達的 ON/ OFF 時 分 ON 時間設定 週日週一週二週三週四週五週六 時 分 OFF 時間設定 RTC 時間資料 : 909 0( 週日 ) 6( 週六 ) 904 分 905 時 M9000 將 RTC" 週 " 的資料, 乘 2 後, A Z 0 放進 Z0, 作為指標 = Z 0 E T Y 0 " 啟動時間 " 比較 = Z 0 R T Y 0 " 關閉時間 " 比較 以上程式是不是感覺很簡單呢! 其實, 處理大量且規律性的資料, 最重要的就是選定一個適當的資料結構 ( 資料存放的方式 ) 然後, 配合索引暫存器的特性, 就可以編輯出有效率的程式 34

41 2-0 程式指標及指標 P 程式指標及指標 P 的用途是在程式中標示特定位址之用 通常用來標示 CJ 指令的目的地, 或 CALL 指令的副程式起始位置 以往, VB 系列 PLC 中僅有指標 P, 指標 P 以指標號碼標示特定位址, 程式可讀性不佳 所以, V 系列 PLC 新增程式指標功能, 讓程式設計者以具說明性的文數字標示特定位址, 令程式可讀性大幅提高 V V2 VM 及 V3 系列的指標 P 範圍完全相同 : P0 P023, 共 024 點 指標 P63 及 P255 相當於程式 EN 的位置 程式指標以 8 個中文字或 6 個英文數字所組成, 使用的場合與指標 P 完全相同 程式指標與指標 P 在程式中, 合計最多可使用 024 個 指標 P 的指標號碼可以 V Z 暫存器加以索引使用, 程式指標的文數字則無法以 VZ 暫存器索引, 使用時可依其特性擇優使用 程式指標及指標 P 的使用例, 使用程式指標可讀性較佳 CALL 緊急停止 CALL P0 FEN FEN 緊急停止 P0 RET EN RET EN 指標 P 配合 V Z 暫存器索引的使用例 P0 M9000 M9000 MOV 909 Z0 CALL P0Z0 FEN RET 讀取萬年曆的週資料 ( 909) 做為索引值 根據索引值呼叫對應副程式, 以達到一週七天, 每天執行不同程序之應用 Z0=0( 週日 ) 時, 執行 P0 副程式 Z0= 5( 週一至週五 ) 時, 分別執行 P P5 副程式 P6 RET Z0=6( 週六 ) 時, 執行 P6 副程式 35

42 2- 表格名稱及表格指標 Q PLC 的使用者有些時候為了應付諸如物料配方 參數對照 通訊程序等需求, 必須設定大量的資料 以往, 經常透過程式編寫的方式建立所需的參考資料 非但耗費大量的程式容量及人力, 所建立的資料內容也大都可讀性不佳, 且難以變更及維護 V 系列 PLC 為了因應需求, 發展出 " 表格 " 的資料型態 表格是一群具有相關特質的資料所集合而成的資料群, 例如資料表格 MBU 通訊表格 LINK 通訊表格等 每個表格有其特定的型態及用途, 我們透過電腦編程軟體, 提供表格編輯界面, 讓表格容易建立及管理 大幅提高編程效率 表格的編輯方法會在編程軟體中說明 表格會佔用 PLC 的記憶體空間 編輯軟體對 PLC 進行寫入時, 表格會隨著 PLC 程式一起寫入記憶體中 讀出時, 表格會隨著程式一起從 PLC 記憶體中讀出 表格等同於程式的一部分 V 系列 PLC 的表格有其個別的表格名稱或表格指標 Q, 用以分辨每個不同的表格 應用指令也利用表格名稱或表格指標 Q 指定工作表格 表格指標 Q0 Q3, 以指標號碼標示表格 而表格名稱則以 8 個中文字或 6 個英文數字所組成 表格名稱的可讀性較佳, 但它的缺點就是無法以 V Z 暫存器進行索引 相反的, 表格指標 Q0 Q3, 可讀性較差, 但對於需要以 V Z 索引應用的場合就非它莫屬 V V2 VM 及 V3 系列的表格指標 Q 範圍完全相同為 Q0 Q3 表格名稱由 8 個中文字或 6 個英文數字所組成 表格名稱與表格指標 Q 在程式中, 合計最多可以有 32 個 表格名稱及表格指標的使用例, 使用表格名稱可讀性較佳 X20 X2 MBU 變頻器 通訊 00 K MBU 溫控器 通訊 200 K2 X20=ON 時, CP 執行 MOBU 通訊, 通訊內容依 " 變頻器 通訊 " 通訊表格 X2=ON 時, CP2 執行 MOBU 通訊, 通訊內容依 " 溫控器 通訊 " 通訊表格 X20 X2 MBU Q0 00 K MBU Q 200 K2 X20=ON 時, CP 執行 MOBU 通訊, 通訊內容依 " Q0" 通訊表格 X2=ON 時, CP2 執行 MOBU 通訊, 通訊內容依 " Q" 通訊表格 表格指標 Q 配合 V Z 暫存器索引的使用例 X0 M O V K 0 Z 0 X0=OFF 時, 以下的 MBU 指令執行 Q0 表格通訊 X0 X0=ON 時, 以下的 MBU 指令執行 Q 表格通訊 M O V K Z 0 X20 M B U Q 0 Z K CP 執行 MOBU 通訊, 經由通訊表格索引功能, 可以執行不同的通訊表格內容 36

43 2-2 中斷指標 I PLC 一般是以順序掃描的方式執行使用者程式, 甚至系統也是依循 ( 外界狀態輸入 使用者程式處理 運算結果輸出 ) 的執行順序規律運行 但是, 這樣的規律運行往往無法滿足須快速反應的控制需求 所以, 中斷規律運行, 要求即時處理的中斷插入功能, 應運而生 中斷插入, 顧名思義, 就是中斷現正執行的程式, 然後插入一段須即時處理的程式 在 V 系列 PLC 中, 以中斷指標搭配中斷副程式的方式, 處理使用者的中斷插入需求 中斷指標的用途是在程式中標示中斷副程式起始位址之用 V V2 VM 及 V3 系列的中斷指標 I 範圍完全相同 : 外部中斷定時中斷軟體高速計數器中斷 外部輸入中斷指標中斷禁止中斷指標中斷禁止中斷指標中斷禁止中斷指標中斷禁止 X0 X X2 X3 X4 X5 X6 X7 IX0 IX IX2 IX3 IX4 IX5 IX6 IX7 =P 表上升緣時中斷 =F 表下降緣時中斷 M9050 M905 M9052 M9053 M9054 M9055 M9056 M9057 ITA ITB ITC M9058 M9059 M9060 =0 99 表示時間間隔為 99m IHC0 IHC IHC2 IHC3 IHC4 IHC5 IHC6 IHC7 M906 配合 HC 指令發生中斷信號 硬體高速計數器中斷 IHHC IHHC2 M9062 M9063 當現在值計數到達設定值時, 可產生中斷信號 中斷指標有其相對應的中斷禁止特殊繼電器, 使用者可透過這些特殊繼電器禁止相對應的中斷發生 中斷指標依其性質可分為外部中斷 定時中斷 軟體高速計數器中斷及硬體高速計數器中斷四種 外部中斷 : 特定的輸入端 ( X0 X7) 信號於上升緣或下降緣時產生中斷信號, 中斷目前正在執行中的程式, 而跳到指定的中斷指標 ( IX0 IX7 ) 處, 執行相對應的中斷副程式 V-PLC 的外部中斷, 甚至具備延遲中斷發生的功能 請參閱 " 2-5- 外部中斷 " 之相關說明 2 定時中斷 : 當定時中斷指標 ( ITA ITC ) 被寫入程式中時, PLC 會在固定的時間 ( 時間依據中斷指標中 的指定 ) 自動中斷目前正在執行的程式, 而跳到相對應的中斷指標處, 執行中斷副程式 定時中斷主要用來產生快速而固定週期的執行時序 當某些程式所需的執行週期比掃描時間還要快, 或者, 該程式執行時需要固定的時間週期配合, 就可以考慮使用定時中斷功能 就如, HKY(FNC 7) 及 EGL(FNC 74) 指令可以利用程式掃描時間, 做為該指令的掃描週期 但是, 程式掃描時間太長或太短都可能造成指令功能不正常 此時, 就可以利用定時中斷功能執行適當的掃描作業 再如, RAMP( FNC 67) 指令, 一般利用程式掃描時間做為傾斜信號的步階週期 通常, 掃描時間並不穩定, 所產生的傾斜信號就會有不平順的現象, 利用定時中斷功能配合 RAMP 指令, 將步階週期固定下來, 就可以產生平順的傾斜信號 3 軟體高速計數器中斷 : FNC53(HC) 高速計數器比較指令的比較結果可指定執行中斷副程式 HC 指令指定執行某中斷副程式 (IHC0 IHC7) 時, 當比較結果相等, 則 PLC 會跳到所指定的中斷指標處, 執行中斷副程式 請參閱 FNC53(HC) 指令之相關說明 4 硬體高速計數器中斷 : 硬體高速計數器 HHC 當其現在值計數到設定值時, 可產生 IHHC 中斷 而 HHC2 則產生 IHHC2 中斷 請參閱 "2-5-4 硬體高速計數器 " 之相關說明 中斷副程式中經常需要立即讀取外部狀態或立即驅動外部負載 此時, 應於中斷副程式中使用 I/O 更新指令 REF( FNC 50), 以便於立即更新 I/O 狀態 中斷副程式中, 如果必須使用計時器時, 請使用 T92 T99 37

44 中斷是一種打破規律運行的機制, 中斷副程式並不是經常性的被執行 所以, 必須特別注意在中斷副程式中被驅動的元件 使用在 FC 程式中的步進繼電器 ( ), 就不可以在中斷副程式中被驅動 以下的例子說明, 在中斷副程式中被驅動的元件會一直保持其狀態 X20 C0 K00 X0 中斷信號 FEN X20 計數信號 IX0P M9000 R T Y0 IRET C0 C0 現在值 RT C0 Y0 2 C0 無法正確計數 C0 持續被 Reset Y0 維持在 ON 的狀態 以下的例子為修正過的程式 X20 X2 R T C0 K00 Y0 X0 中斷信號 X20 計數信號 FEN C0 現在值 2 2 IX0P M9000 M900 R T R T C0 C0 A B RT C0 Y0 X2 A 程式 B 程式的結果 Y0 IRET 中斷指標的應用及中斷副程式的觀念, 在應用指令 IRET EI I 中會有詳細說明 38

45 2-3 數值系統 () 二進位 ( Binary Number, BIN) PLC 內部之數值運算或儲存均採用二進位, 二進位數值及相關術語如下 : 位元 ( Bit) : 為二進位之最基本單位, 其值不是 0 就是 2 位數 ( Nibble) : 係由連續的 4 個位元所組成 例 b3 b0, 可用以表示一個位數的 6 進位數值 : 0 F 3 位元組 ( Byte) : 係由連續的 8 個位元所組成 例 : b7 b0, 可表示 2 個位數的 6 進位數值 : 00 FF 4 字元組 ( Word) : 係由連續的 2 個位元組或 6 個位元所組成 例 : b5 b0, 可表示 4 個位數的 6 進位數值 : 0000 FFFF 5 雙字元組 ( ouble Word) : 係由連續的 2 個字元組或 4 個位元組或 32 個位元所組成 例 : b3 b0, 可表示 8 個位數的 6 進位數值 : FFFFFFFF 6 二進位各位元 位數 位元組 字元組及雙字元組之關係 W W BY3 BY2 BY BY0 NB7 NB6 NB5 NB4 NB3 NB2 NB NB0 b3 b30 b29 b28 b27 b26 b25 b24 b23 b22 b2 b20 b9 b8 b7 b6 b5 b4 b3 b2 b b0 b9 b8 b7 b6 b5 b4 b3 b2 b b0 W0 雙字元組字元組位元組位數 位元 7 數值之表示無論是字元組或是雙字元組, 亦即無論是 6 位元, 或 32 位元之數值, 一般均以其最高位元 ( MB), 字元組之 b5 或雙字元組之 b3, 表示數值之正負, 0 : 正數, : 負數 其餘之位元, b4 b0 或 b30 b0, 表示出數值的大小, 負數則以 2 的補數形式表示 茲以 6 位元數值表示如下 : ( 0 進值 ) 0: 正數 b5 b = FFFH ( 6 進值 ) : 負數 5 ( 0 進值 ) 0 b5 0 b4 每個位元反相 (0 變, 變 0) b0 b0 2 的補數 FFFBH ( 6 進值 ) =5 8 數值之範圍 6 位元及 32 位元所能表示之最大數值範圍如下 : 6 位元 32 位元 -32,768 32,767-2,47,483,648~2,47,483,647 39

46 (2) 八進位 ( Octal Number, OCT) PLC 外部輸入及輸出端子編號, 係採八進位, 例 : 外部輸入 : X0 X7, X0 X7 外部輸出 : Y0 Y7, Y0 Y7 (3) 十進位 ( ecimal Number, EC) 十進位係人們所習用之數值系統, 十進位數值在 PLC 中, 通常在數值前面冠以一 K 字表示, 例 : K23, 表示其為十進位, 數值大小為 23 十進位數應用場合如下 : 作為 T C 之設定值, 例 : K0 2 M T C 等元件編號, 採 0 進位, 例 : M9 0 等 3 在應用指令作為運算元使用, 例 : MOV K ( 4) BC( Binary Code ecimal BC) 係以一個位數, 或 4 個位元來表示 0 進位的一位數, 連續的 6 個位元可表示 0 進位的 4 位數 BC 碼主要用於讀取指撥開關的輸入數值, 或將數值資料輸出至七段顯示器作為數值顯示之用 (5) 6 進位 ( Hexadecimal Number, HEX) 6 進位數值在 PLC 中, 通常在其數值前面冠以一 H 字元表示, 例 : H23, 表示其為十六進位, 數值大小為 23 (6) 各數值系統之位元及數值轉換表如下所示 : 8 進數 (OCT) 0 進數 (EC) 6 進數 (HEX) 2 進數 (BIN) BC A 0B 0C 0 0E 0F

47 (7) 浮點數值 ( 實數 ) 浮點運算指令使得 PLC 具備處理實數數值的能力 而 PLC 儲存小數數值的格式可分為二進位浮點數與十進位浮點數, 分述如下 : 二進位浮點數 PLC 內部之浮點運算或小數數值儲存均採用二進位浮點數 一個二進位浮點數使用兩個連續號碼的暫存器儲存其數值 今以 ( 0) 為例, 說明二進位浮點數之儲存格式 ( b5 b0) 0( b5 b0) 進位浮點數 0 進位浮點數變換 FNC8( EBC) 0 進位浮點數 2 進位浮點數變換 FNC9 ( EBIN ) E7 E6 E E0 A22 A2 A6 A5 A4 A A0 ( 0) b3 b30 b29 b24 b23 b22 b2 b6 b5 b4 b b0 指數部分 8 個位元 整數符號位元 (0 表正數, 表負數 ) 整數部分 23 個位元 進位浮點數值 =±(2 +A22 2 +A A 2 +A0 2 ) (E7 2 +E E 2 +E0 2 ) 27 2 /2 假設 =0,A22=,A2=,A20 A0=0 E7=, E6 E0= 則該暫存器所表示的 2 進位浮點數 =( ) 2 進位浮點數的有效範圍如下所示 : 最小絕對值 ( ) 27 2 / =.75 2 /2 = , 0, 最大絕對值 在 PLC 程式中, 通常在實數常數值的前面冠以 " E" 字表示 而實數常數的有效範圍為 , 可以用小數點表示式或指數表示式 小數點表示式 : 直接以小數形式表達數值大小, 例如以 " E02.35 " 表示數值 " 02.35" 指數表示式 : 以指數形式表達數值大小, 例如以 " E " 表示數值 " 02.35", + " E " 表示式中的 " +2 " 表示乘以 0 2 十進位浮點數十進位浮點數也是使用兩個連續號碼的暫存器儲存一個數值 今以 ( 3 2 ) 為例說明十進位浮點數之儲存格式 3 b5 b4 b3 b2 b b0 b5 b4 b3 b2 b b0 指數部分 2 整數部分 指數符號位元 (0 表正數, 表負數 ) 整數符號位元 (0 表正數, 表負數 ) ( 指數 ) 0 進位浮點數值 =( 整數 ) 0 整數 =±( ) 指數 = 假設 2=234,3=- - 則 (3 2) 所表示的 0 進位浮點數 =234 0 =23.4 十進位浮點數的有效範圍如下所示 : 最小絕對值 最大絕對值 十進位浮點值可使用於下列應用指令 : (3 2) 4

48 2-4 特殊繼電器及特殊暫存器 下列一覽表中標示 符號者, 表示程式中不可使用指令驅動其繼電器線圈或寫入資料 另外在表中未列明之特殊繼電器及特殊暫存器為系統保留使用, 亦不可驅動或寫入資料 2-4- 特殊繼電器一覽表 繼電器功能說明系列 PLC 運轉狀態 M9000 運轉中常 ON 接點, 在 PLC RUN 期間 M9000 均為 ON M900 M9002 M9003 M9004 RTC 時鐘脈波 M90 M902 M903 M904 M905 M906 M907 M908 M909 旗號 M9020 M902 M9022 M9023 M9025 M9029 M9090 M962 M963 PLC 運轉模式 M903 M9032 M9033 M9034 M9039 M9024 M9026 M9027 M9028 M960 M96 運轉中常 OFF 接點, 在 PLC RUN 期間 M900 均為 OFF 初始 ON 脈波接點, 在 PLC RUN 的瞬間 M9002 ON 一個掃描時間 初始 OFF 脈波接點, 在 PLC RUN 的瞬間 M9003 OFF 一個掃描時間 錯誤旗號, 當錯誤旗號 M9066 M9067 任一為 ON 時, M9004= ON 0m 脈波 ON 5m/OFF 5m 之脈波 00m 脈波 ON 50m/OFF 50m 之脈波 秒鐘脈波 ON 0.5 秒 /OFF 0.5 秒之脈波 分鐘脈波 ON 30 秒 /OFF 30 秒之脈波 停止計時並將 的值寫入萬年曆 ( RTC) 停止從萬年曆 ( RTC) 讀取時間資料 萬年曆 ( RTC) ± 30 秒修正 RTC 安裝旗號 系統安裝萬年曆時, M908=ON 對萬年曆 ( RTC) 寫入錯誤資料時, M909=ON 加減運算零旗號 加減算結果為零時, M9020=ON 加減運算借位旗號 加減算結果有借位時, M902=ON 加減運算進位旗號 加減算結果有進位時, M9022=ON 乘除運算零旗號 乘法除法指令運算結果為零的旗號 除法運算溢位旗號 除法指令運算結果溢位的旗號 執行完畢旗號 某些應用指令執行完畢時, M9029=ON ( 參閱該相關指令 ) BKCMP 比較結果 BKCMP(FNC94 FNC99) 指令之區塊比較結果信號 HCT 指令執行完畢旗號 外部中斷插入延遲時間設定旗號 非停電保持區域全部清除 清除時 Y M T C 之線圈變成 OFF, T C R 之內容變成 0 但特 M 及特 則保持不變 停電保持區域全部清除 當 M9033=ON 時, PLC 由 RUN TOP, 所有元件之狀態全部被保持 輸出全部禁止 當 M9034=ON 時, PLC 外部輸出全部 OFF 固定掃描時間 當 M9039=ON 時, PLC 的掃描時間間隔由 9039 設定 應用指令工作模式指定 BMOV 指令傳送方向指定 OFF:, ON: RAMP 工作模式指定 OFF: 連續產生傾斜信號, ON: 僅會產生一次傾斜信號 PR 指令工作模式指定 詳見 PR 指令說明 FROM/TO 指令避免重複執行的指定 當 M9028=OFF 時, 在 FROM/TO 指令執行期間會禁止中斷發生 當 M9028=ON 時, 則禁止在中斷副程式中使用 FROM/TO 指令 V V V V V2 V2 V2 V2 VM VM VM VM V3 V3 V3 V3 V V2 VM V3 M9035 PWM 指令工作模式指定 OFF: 選擇 m 為時基, ON: 選擇 0.m 為時基 M909 BINA 指令工作模式指定 6 位元指令 : M909=OFF 時, 轉換結果的尾端加上 0000H 結束碼 M909=ON 時, 轉換結果的尾端不加其他資料 32 位元指令 : M909=OFF 時, 轉換結果最後一個元件的上 8 位元設定為 00H M909=ON 時, 轉換結果最後一個元件的上 8 位元設定為 20H 指定 XCH 指令執行 WAP 功能 指定 8 位元 /6 位元模式 OFF:6 位元模式, ON:8 位元模式 42

49 繼電器功能說明系列 應用指令工作模式指定 M965 ORT2 指令工作模式指定 OFF: 以遞增方式排序, ON: 以遞減方式排序 M967 M968 步進階梯指令相關 M9040 M9046 M9047 M9048 M9049 中斷插入禁止 M9050 M905 M9052 M9053 M9054 M9055 M9056 M9057 M9058 M9059 M9060 M906 M9062 M9063 錯誤訊息 M9066 M9067 M9068 循環計數器 M9072 M9099 脈波量測 M9075 M9076 M9077 M9078 M9079 M9080 M908 M9082 M9083 CP 通訊 M900 M90 M902 M903 M904 HKY 指令工作模式指定 OFF:0 進數值模式, ON:6 進數值模式 MOV 指令工作模式指定 OFF:0 進數值模式, ON:6 進數值模式 步進移行禁止 當 M9040=ON 時, 步進點的移行被禁止 步進點動作中 當 M9047=ON 時, 如果步進繼電器有任一點 ON 則 M9046=ON 步進點監視有效 當 M9047=ON 時, 之內容才有效 警報點動作中 當 M9049=ON 時, 如果 任一點為 ON 則 M9048=ON 警報點監視有效 當 M9049=ON 時, 9049 之內容才有效 外部中斷 IX0 禁止 外部中斷插入 IX0P IX0F 禁止發生 外部中斷 IX 禁止 外部中斷插入 IXP IXF 禁止發生 外部中斷 IX2 禁止 外部中斷插入 IX2P IX2F 禁止發生 外部中斷 IX3 禁止 外部中斷插入 IX3P IX3F 禁止發生 外部中斷 IX4 禁止 外部中斷插入 IX4P IX4F 禁止發生 外部中斷 IX5 禁止 外部中斷插入 IX5P IX5F 禁止發生 外部中斷 IX6 禁止 外部中斷插入 IX6P IX6F 禁止發生 外部中斷 IX7 禁止 外部中斷插入 IX7P IX7F 禁止發生 定時中斷 ITA 禁止 定時中斷插入 ITA 禁止發生 定時中斷 ITB 禁止 定時中斷插入 ITB 禁止發生 定時中斷 ITC 禁止 定時中斷插入 ITC 禁止發生 HC 中斷禁止 軟體高速計數器中斷插入 IHC0 IHC7 禁止發生 HHC 中斷禁止 硬體高速計數器中斷插入 IHHC 禁止發生 HHC2 中斷禁止 硬體高速計數器中斷插入 IHHC2 禁止發生 程式 CHECK UM 錯誤 PLC 停止運轉且主機上之 ERR 燈以約 Hz 之頻率閃爍 程式運算錯誤 當程式執行中發生運算錯誤時 M9067 = ON, 但 PLC 繼續運轉 程式運算錯誤鎖定 當運算錯誤發生時 M9068 = ON, 且錯誤發生的位址號碼會被鎖定在 中 啟動 32 位元上數循環計數器 0 2,47,483,647 ( 單位 : m) 啟動 6 位元高速上數循環計數器 0 32,767 ( 單位 : 0.m) 脈波量測設定旗號 X0 3 4 脈波寬度 脈波週期量測啟動設定旗號 X0 脈波量測功能啟動 X 脈波量測功能啟動 X3 脈波量測功能啟動 X4 脈波量測功能啟動 X0 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 X 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 X3 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 X4 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 CP 之 R 指令送信要求信號 CP 之 R 指令接收完畢旗號 CP 之 R 指令逾時檢查旗號 CP 之 R/LINK/MBU 指令通訊異常旗號 CP 之 LINK/MBU 指令執行完畢旗號 V V2 VM V3 V V V V V V2 V2 V2 V2 V2 VM VM VM VM VM V3 V3 V3 V3 V3 V V2 VM V3 43

50 繼電器功能說明系列 CP2 通訊 M90 M9 M92 M93 M94 CP3 通訊 M920 M92 M922 M923 M924 CP4 通訊 M930 M93 M932 M933 M934 CP5 通訊 M940 M94 M942 M943 M944 脈波輸入抓取 M970 M97 M972 M973 M974 M975 M976 M977 硬體高速計數器 M996 M 位元計數器計數方向設定 M9200 C2 計數方向設定 當 M92 =OFF 時, 則 C2 作上數計數 M9234 當 M92 =ON 時, 則 C2 作下數計數 軟體高速計數器計數方向設定 M9235 C2 計數方向設定 當 M92 =OFF 時, 則 C2 作上數計數 M9245 當 M92 =ON 時, 則 C2 作下數計數 軟體高速計數器計數方向監視 M9246 M9255 EC 擴充卡工作區 M9260 M9279 CP2 之 R 指令送信要求信號 CP2 之 R 指令接收完畢旗號 CP2 之 R 指令逾時檢查旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 LINK/MBU 指令執行完畢旗號 CP3 之 R 指令送信要求信號 CP3 之 R 指令接收完畢旗號 CP3 之 R 指令逾時檢查旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 LINK/MBU 指令執行完畢旗號 CP4 之 R 指令送信要求信號 CP4 之 R 指令接收完畢旗號 CP4 之 R 指令逾時檢查旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 LINK/MBU 指令執行完畢旗號 CP5 之 R 指令送信要求信號 CP5 之 R 指令接收完畢旗號 CP5 之 R 指令逾時檢查旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 LINK/MBU 指令執行完畢旗號 X0 輸入脈波抓取信號 X 輸入脈波抓取信號 X2 輸入脈波抓取信號 X3 輸入脈波抓取信號 X4 輸入脈波抓取信號 X5 輸入脈波抓取信號 X6 輸入脈波抓取信號 X7 輸入脈波抓取信號 硬體高速計數器 HHC 計數方向旗號 OFF 表示上數, ON 表示下數 硬體高速計數器 HHC2 計數方向旗號 OFF 表示上數, ON 表示下數 C2 計數方向旗號 當 M92 =OFF 時, 表示 C2 作上數計數 當 M92 =ON 時, 表示 C2 作下數計數 EC 擴充卡工作區 M9260 M9267 : ECX0 ECX7 M9270 M9277 : ECY0 ECY7 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 44

51 繼電器功能說明系列 EC2 擴充卡工作區 M9280 M9299 EC3 擴充卡工作區 M9300 M939 UTY 指令輸出信號 M9330 M933 M9332 M9333 M9334 Y0 輸出軸 M9340 M934 M9342 M9343 M9344 M9345 M9346 M9347 M9348 M9349 EC2 擴充卡工作區 M9280 M9287 : EC2X0 EC2X7 M9290 M9297 : EC2Y0 EC2Y7 EC3 擴充卡工作區 M9300 M9307 : EC3X0 EC2X7 M930 M937 : EC3Y0 EC2Y7 UTY (FNC86) 指令之輸出信號 UTY (FNC86) 指令之輸出信號 2 UTY (FNC86) 指令之輸出信號 3 UTY (FNC86) 指令之輸出信號 4 UTY (FNC86) 指令之輸出信號 5 Y0 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y0 輸出軸脈波輸出監視, ON 表脈波輸出中 Y0 輸出軸定位完成旗號 Y0 輸出軸異常結束旗號 Y0 輸出軸原點復歸完成旗號 Y0 輸出軸之減速停止信號 Y0 輸出軸之立即停止信號 Y0 輸出軸之表格定位開始信號 Y0 輸出軸之 m code ON 旗號 Y0 輸出軸之 m code OFF 命令 V V V V V2 V2 V2 V2 VM VM VM VM V3 V3 V3 V3 M9350 Y0 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 Y 輸出軸 V V2 M9360 Y 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY M936 Y 輸出軸脈波輸出監視, ON 表脈波輸出中 M9362 Y 輸出軸定位完成旗號 M9363 Y 輸出軸異常結束旗號 M9364 Y 輸出軸原點復歸完成旗號 M9365 M9366 Y 輸出軸之減速停止信號 Y 輸出軸之立即停止信號 M9367 Y 輸出軸之表格定位開始信號 M9368 Y 輸出軸之 m code ON 旗號 M9369 Y 輸出軸之 m code OFF 命令 M9370 Y 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 Y2 輸出軸 V V2 M9380 Y2 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY M938 Y2 輸出軸脈波輸出監視, ON 表脈波輸出中 M9382 Y2 輸出軸定位完成旗號 M9383 Y2 輸出軸異常結束旗號 M9384 Y2 輸出軸原點復歸完成旗號 M9385 M9386 Y2 輸出軸之減速停止信號 Y2 輸出軸之立即停止信號 M9387 Y2 輸出軸之表格定位開始信號 M9388 Y2 輸出軸之 m code ON 旗號 M9389 Y2 輸出軸之 m code OFF 命令 VM VM V3 V3 M9390 Y2 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 45

52 繼電器功能說明系列 Y3 輸出軸 M9400 M940 M9402 M9403 M9404 M9405 M9406 M9407 M9408 M9409 M940 Y3 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y3 輸出軸脈波輸出監視, ON 表脈波輸出中 Y3 輸出軸定位完成旗號 Y3 輸出軸異常結束旗號 Y3 輸出軸原點復歸完成旗號 Y3 輸出軸之減速停止信號 Y3 輸出軸之立即停止信號 Y3 輸出軸之表格定位開始信號 Y3 輸出軸之 m code ON 旗號 Y3 輸出軸之 m code OFF 命令 Y3 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 V V2 VM V3 46

53 2-4-2 特殊暫存器一覽表 暫存器功能說明系列 PLC 運轉狀態 V V2 VM 9000 Watch og Timer 時間設定 初始值為 200m ( 單位 : m) 9004 當 M9004 = ON 時, 其內容值表示錯誤產生的來源 錯誤編號 請參閱 " 錯誤訊息說明 " 900 當次掃描時間 ( 單位 : 0. m) 90 最小掃描時間 ( 單位 : 0. m) 902 最大掃描時間 ( 單位 : 0. m) PLC 系統狀態 V V2 VM V3 V3 900 V 系列 : V2 系列 : PLC 之系列及版本 系列版本 :V.00 VM 系列 :2 V3 系列 : 記憶體容量 6 表 6K Words, 32 表 32K Words, 64 表 64K Words 記憶體種類 00H 表 PLC 內建 Flash 記憶體 0H 表外加記憶卡 X0 X7 輸入反應時間設定 初始值 0m, 設定範圍 0 60m ( 單位 : m) 固定掃描時間之設定值 初始值為 0m ( 單位 :m) RTC 萬年曆時間資料 V-3AV-EC 擴充卡 步進階梯指令相關 錯誤訊息 循環計數器 RTC 之秒 0 59 秒 RTC 之分 0 59 分 RTC 之時 0 23 時 RTC 之日 3 日 RTC 之月 2 月 RTC 之年 年, 西元 4 位數 RTC 之週 0( 週日 ) 6 ( 週六 ) V-3AV-EC 擴充卡之 A 讀值 V-3AV-EC 擴充卡之 A2 讀值 V-3AV-EC 擴充卡之 A 寫入值 ON 步進點號碼 ON 步進點號碼 2 ON 步進點號碼 3 ON 步進點號碼 4 ON 步進點號碼 5 ON 步進點號碼 6 ON 步進點號碼 7 ON 步進點號碼 8 當 M9049 = ON 時, 動作中的最小警報點號碼, 會被存放在 9049 運算錯誤的錯誤號碼 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 當 M9047 = ON 時, 動作中的步進點其號碼會被存放在 當中 號碼最小者存放在 9040, 號碼次小者存放在 904, 由小到大依此類推 鎖定運算錯誤發生的位址號碼 運算錯誤發生的位址號碼 32 位元上數循環計數器 0 2,47,483,647 ( 單位 : m) 6 位元高速上數循環計數器 0 32,767 ( 單位 : 0.m) V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 47

54 暫存器功能說明系列 脈波量測 CP 通訊 CP2 通訊 CP3 通訊 CP4 通訊 CP5 通訊 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 CP 之通訊站號設定 CP 之 R 指令送信剩餘資料數 CP 之 R 指令接收資料數 CP2 之通訊站號設定 CP2 之 R 指令送信剩餘資料數 CP2 之 R 指令接收資料數 CP3 之通訊站號設定 CP3 之 R 指令送信剩餘資料數 CP3 之 R 指令接收資料數 CP4 之通訊站號設定 CP4 之 R 指令送信剩餘資料數 CP4 之 R 指令接收資料數 CP5 之通訊站號設定 CP5 之 R 指令送信剩餘資料數 CP5 之 R 指令接收資料數 X0 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X0 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X0 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ X 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ X3 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X3 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X3 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ X4 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X4 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X4 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ V V V V V V2 VM V3 V2 V2 V2 V2 VM VM VM VM V3 V3 V3 V3 V V2 VM V3 48

55 暫存器功能說明系列 RN HCT INT 索引暫存器 硬體高速計數器 Z0 索引暫存器 V0 索引暫存器 Z 索引暫存器 V 索引暫存器 Z2 索引暫存器 V2 索引暫存器 Z3 索引暫存器 V3 索引暫存器 Z4 索引暫存器 V4 索引暫存器 Z5 索引暫存器 V5 索引暫存器 Z6 索引暫存器 V6 索引暫存器 Z7 索引暫存器 V7 索引暫存器 HHC 工作模式 HHC2 工作模式 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 EC 擴充卡工作區 EC2 擴充卡工作區 EC3 擴充卡工作區 UTY 指令 下位 6 位元 上位 6 位元 HCT 指令之表格計數器 0 表示不啟動 HHC, 6 分別表示不同之工作模式 請參閱 " 硬體高速計數器 " 的說明 HHC 之現在值暫存器 HHC2 之現在值暫存器 HHC 之設定值暫存器 HHC2 之設定值暫存器 EC 擴充卡工作區 EC0 EC9 EC2 擴充卡工作區 EC20 EC29 EC3 擴充卡工作區 EC30 EC39 供 RN(FNC84) 指令產生亂數的資料 初始值 : K 外部中斷插入延遲時間設定值 ( 單位 : m) UTY (FNC86) 指令輸出信號 之 " 掃描週期 " 計數值 UTY (FNC86) 指令輸出信號 2 之 " 掃描週期 " 計數值 UTY (FNC86) 指令輸出信號 3 之 " 掃描週期 " 計數值 UTY (FNC86) 指令輸出信號 4 之 " 掃描週期 " 計數值 UTY (FNC86) 指令輸出信號 5 之 " 掃描週期 " 計數值 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 V V2 VM V3 49

56 暫存器 Y0 輸出軸 Y 輸出軸 下位 6 位元 上位 6 位元 Y0 輸出軸之 m code 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 功能說明系列 Y0 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 為 200KHz, VM-28ML 為 MHz 的範圍 ) Y0 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) Y0 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 Y0 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 Y0 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 下位 6 位元 上位 6 位元 Y0 輸出軸速度倍率, 30,000( 0.% 3,000%) 不在範圍內, 則視為 000 下位 6 位元 上位 6 位元 Y0 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) Y0 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y0 現在速度值 (Hz 單位 ) Y0 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y0 輸出脈波數, 初始值 : 0 Y0 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 Y 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) Y 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 Y 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 Y 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 下位 6 位元 上位 6 位元 Y 輸出軸之 m code 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 Y 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 為 200KHz, VM-28ML 為 MHz 的範圍 ) Y 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) Y 輸出軸速度倍率, 30,000( 0.% 3,000%) 不在範圍內, 則視為 000 Y 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y 現在速度值 (Hz 單位 ) Y 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y 輸出脈波數, 初始值 : 0 V V Y 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 V2 V2 VM VM V3 V3 50

57 暫存器 Y2 輸出軸 Y3 輸出軸 下位 6 位元 上位 6 位元 功能說明系列 Y2 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 Y2 輸出軸之 m code 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 Y2 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y2 輸出脈波數, 初始值 : 0 Y3 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 Y3 輸出軸之 m code 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 Y2 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 為 200KHz, VM-28ML 為 MHz 的範圍 ) Y2 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) Y2 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 Y2 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 下位 6 位元 上位 6 位元 Y2 輸出軸速度倍率, 30,000( 0.% 3,000%) 不在範圍內, 則視為 000 下位 6 位元 上位 6 位元 Y2 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) Y2 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y2 現在速度值 (Hz 單位 ) V Y2 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 Y3 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 為 200KHz, VM-28ML 為 MHz 的範圍 ) Y3 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) Y3 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 Y3 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32,000 下位 6 位元 上位 6 位元 Y3 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) Y3 輸出軸速度倍率, 30,000( 0.% 3,000%) 不在範圍內, 則視為 000 Y3 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y3 現在速度值 (Hz 單位 ) Y3 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y3 輸出脈波數, 初始值 : 0 V Y3 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 V2 V2 VM VM V3 V3 5

58 2-4-3 錯誤訊息說明 系統錯誤訊息 ( 9004 之內容值 ) 錯誤編號錯誤名稱錯誤訊息檢出時機 PLC 狀態 ERR 指示燈狀態 錯誤號碼 PLC I 程式 I PLC 機型錯誤 Check um 錯誤 運算錯誤 ROM 存取錯誤 RAM 存取錯誤 Watch og Timer 逾時 運算錯誤之錯誤碼 ( 9067 之內容值 ) 無異常發生 CALL 的巢狀超過 5 層 應用指令的對象元件指定錯誤 TOP RUN TOP RUN TOP RUN 程式執行中 電源 OFF ON 電源 OFF ON 程式執行中 錯誤內容 TOP TOP TOP RUN TOP TOP TOP 應用指令的運算元超過正常範圍, 或運算元內容值超出範圍 FROM/TO 指令錯誤 以下為 PI 指令相關 CJ 及 CALL 執行時, 無目標地址 可能, 目標地址經索引後超出範圍 FOR/NEXT 的巢狀超過 5 層 應用指令所指定的參數之間發生不匹配現象 以 Hz 頻率閃爍 以 Hz 頻率閃爍 以 Hz 頻率閃爍 OFF ON ON 以 Hz 頻率閃爍 錯誤號碼錯誤內容處理方式 取樣時間 ( Ts) 設定值不在範圍內 ( Ts<) 輸入脈波常數 (α) 設定值不在範圍內 (α<0 或 α 00) 比例增益 ( KP) 設定值不在範圍內 ( KP<) 積分時間 ( TI) 設定值不在範圍內 ( TI<0) 微分增益 ( K) 設定值不在範圍內 ( K<0 或 K>00) 微分時間 ( T) 設定值不在範圍內 ( T<0) 取樣時間 PLC 掃描時間 量測值變動太大 ( PV< 或 PV>32767) 偏差值變動太大 ( EV< 或 EV>32767) 積分計算值超出 以外 比例增益 ( KP) 太大, 致使比例運算值超過範圍 微分計算值超出 以外 PI 運算結果超出 以外 PI 指令停止運算 PI 指令繼續運算 52

59 2-5 高速輸入功能說明 X0 X7 V 系列 PLC 的 X0 X7 輸入點擁有高速反應的能力, 可以執行多種高速功能 下表列出這 8 個輸入點可執行的功能 功能一般輸入速度偵測軟體高速計數器外部中斷脈波抓取硬體高速計數器脈波量測定位控制 外部輸入點 X0 X X2 X3 X4 X5 X6 X7 利用 9020 調整輸入濾波時間 0 60m 利用 P 指令, 可執行速度偵測功能 C235 C255 單 / 雙 / AB 相計數, 並可產生 IHC0 IHC7 中斷 IX0P/ F IXP/ F IX2P/ F IX3P/ F IX4P/ F IX5P/ F IX6P/ F IX7P/ F M970 M97 M972 M973 M974 M975 M976 M977 HHC 可產生 IHHC 中斷 寬度 / 週期量測 HHC2 可產生 IHHC2 中斷 寬度 / 週期量測 可作為定位控制的 OG PG0 INT 信號及電子手輪輸入 參考頁碼 一般輸入功能可與其他功能同時使用 X0 X7 執行以上特殊功能時, 只能選擇一種功能, 不可重複使用輸入點 但是, 選擇執行脈波量測時, 可使用外部中斷功能 ( 詳見該功能說明 ) 執行以上特殊功能時, 輸入點濾波時間會自動調整到 0m, 無需另外設定 為了避免雜訊干擾, X0 X7 輸入點會安裝 RC 濾波器 所以, 即使濾波時間調整到 0m, 實際上並不是真的為 0m 而且, X0 X7 輸入點依 V V2 VM 及 V3 系列不同, 其反應頻率並不相同 以下列出當濾波時間調整到 0m 時, 送到各輸入點之輸入信號所需的最小脈波寬度 系 V V2 VM 列 外部輸入點 X0 X X2 X3 X4 X5 X6 X7 50µ 50µ 50µ 50µ 50µ 50µ 50µ 50µ 0µ 0µ 0µ 0µ 0µ 0µ 0µ 0µ 2.5µ 2.5µ 0µ 2.5µ 2.5µ 0µ 0µ 0µ VM-28ML 0.5µ 0.5µ 0µ 0.5µ 0.5µ 0µ 0µ 0µ V3 2.5µ 2.5µ 0µ 2.5µ 2.5µ 0µ 0µ 0µ 當多功能輸入點 X0 X7 執行特殊功能時, 反應速度變快, 相對的也變得比較敏感 ( 反應頻率愈快的愈敏感 ), 容易受雜訊干擾 所以, 要特別注意其外部配線, 應儘量避開干擾源, 甚至使用隔離線 由於, 調整輸入濾波時間 速度偵測及軟體高速計數器功能都已有相關的說明 以下, 將針對外部中斷 脈波抓取 硬體高速計數器及脈波量測功能進行說明 53

60 2-5- 外部中斷 V 系列 PLC 有 X0 X7 共 8 個外部中斷輸入點 當外部輸入信號需要快速即時反應, 不受掃描時間影響, 或者抓取波寬很窄的輸入信號時, 都可以利用外部中斷功能 外部中斷信號搭配相對應的中斷副程式就可以執行外部中斷功能 外部中斷指標表列如下 : 外部輸入上升緣中斷指標下降緣中斷指標中斷禁止旗號 X0 IX0P IX0F M9050 X IXP IXF M905 X2 IX2P IX2F M9052 X3 IX3P IX3F M9053 X4 IX4P IX4F M9054 X5 IX5P IX5F M9055 X6 IX6P IX6F M9056 X7 IX7P IX7F M9057 一個外部輸入點只能對應一個外部中斷指標 程式中不能同時存在 IX0P 及 IX0F 指標, 餘此類推 程式範例當外部輸入 X 由 ON OFF 時, 執行 IXF 中斷副程式, 將 Y0 設為 ON 並透過 I/ O 更新指令 REF( FNC 50) 將 Y0 ON 的狀態立即送到外部輸出 主程式部分 FEN 主程式結束指令 IXF M9000 E T Y0 R E F Y 0 K 8 IXF 中斷指標 將 Y0 設為 ON 將 Y0 ON 的狀態立即送到外部輸出 IXF 中斷副程式 IRET 中斷副程式結束返回指令 V 系列 PLC 的外部中斷具備延遲發生中斷的功能, 延遲時間的設定以 m 為單位 此功能可以讓使用者透過電子調校的方式改變中斷發生的時機, 而不必改變發生中斷信號的外部檢知器位置 中斷延遲時間的設定, 是透過寫在中斷指標以下的一列制式程式來完成 此制式程式的格式不能任意改變 IX0P M963 M O V K X X X 延遲時間, 單位 m, 可使用 K 或 指定 中斷副程式 中斷輸入 X0 X7 中斷副程式實際執行 延遲時間 IRET IRET 本功能相關的特殊元件表列如下 : 繼電器編號 M963 外部中斷插入延遲時間設定旗號 功能說明 暫存器編號 963 功能說明 外部中斷插入延遲時間設定值 ( 單位 : m) 54

61 2-5-2 脈波抓取 脈波抓取功能用來抓取波寬很窄的輸入信號 X0 X7 輸入點中只要沒有使用特殊功能的輸入點, 就擁有脈波抓取的功能 X0 X7 輸入點抓取到的脈波信號會反應在特殊繼電器 M970 M977, 抓取信號後必須使用 RT 指令將信號清除, 並直到 EN 指令之後, 才能夠再次抓取下一個信號 一個掃描週期的期間無法抓取兩次信號 所以, 有此需求的時候, 就要使用外部中斷功能才能達到目的 本功能相關的特殊繼電器表列如下 : 繼電器編號 M970 M97 M972 M973 M974 M975 M976 M977 X0 輸入脈波抓取信號 X 輸入脈波抓取信號 X2 輸入脈波抓取信號 X3 輸入脈波抓取信號 X4 輸入脈波抓取信號 X5 輸入脈波抓取信號 X6 輸入脈波抓取信號 X7 輸入脈波抓取信號 功能說明 程式範例在程式執行當中, 當外部輸入 X0 由 OFF ON 時, 會立即以中斷的方式將 M970 設為 ON 之後, 再有 X0 由 OFF ON 的信號也不會改變 M970 的狀態 直到 X20=ON 令 M970=OFF, 此時, 若再有 X0 由 OFF ON 的信號, 則 M970 會再設為 ON M970 X20... R T Y0 M970 X0 輸入信號 M970 X20( Reset) 55

62 2-5-3 脈波量測 V 系列 PLC 的脈波量測功能, 可以量測 X0 X X3 X4 輸入信號的脈波寬度或脈波週期 脈波量測功能利用一個週期為 /6 µ 的循環計數器, 分別在輸入信號的上升緣及下降緣將循環計數器的計數值存放到特定的特殊暫存器 再以暫存器的內容值計算出輸入信號的脈波寬度或脈波週期 計算出的寬度或週期則以 0 µ 為單位存放在相對應的特殊暫存器 本功能相關的特殊繼電器及特殊暫存器表列如下 : 繼電器編號 M9075 M9076 M9077 M9078 M9079 M9080 M908 M9082 M9083 功能說明脈波量測設定旗號 X0 3 4 脈波寬度 脈波週期量測啟動設定旗號 X0 脈波量測功能啟動 X 脈波量測功能啟動 X3 脈波量測功能啟動 X4 脈波量測功能啟動 X0 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 X 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 X3 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 X4 脈波量測模式設定 OFF: 脈波寬度量測, ON: 脈波週期量測 暫存器編號 下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元 功能說明 X0 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X0 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X0 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ X 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ X3 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X3 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X3 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ X4 上升緣之循環計數器計數值 ( 單位 : /6 µ ) X4 下降緣之循環計數器計數值 ( 單位 : /6 µ ) X4 脈波寬度 / 週期量測值 ( 單位 : 0 µ ) 可量測脈波寬度 0 µ 00, 脈波週期最小 20 µ 本功能以 M9075 驅動 M9076 M9079, 用以啟動 X0 X X3 或 X4 相對應輸入點的脈波量測功能 脈波量測與外部中斷功能可以使用相同的外部輸入點 56

63 程式例 X0 輸入點之脈波寬度量測 X0 輸入信號 M9075 IX0F M 量測區間 M9076 FEN M O V IRET 以 M9075 驅動 M9076, 用以啟動 X0 輸入點之脈波量測功能 主程式結束 IX0F 中斷指標, X0=ON OFF 時, 執行此中斷副程式 由於 M9080=OFF, 所以, 執行的是波寬量測的功能 將 內的脈波寬度資料傳送到 0 暫存器 中斷副程式執行完畢返回 程式例 2 X 輸入點的脈波週期量測 X 輸入信號量測區間 M9075 X20 IXP M M9077 M908 FEN M O V IRET 以 M9075 驅動 M9077, 用以啟動 X 輸入點之脈波量測功能 令 M908=ON, 選擇脈波週期量測功能 主程式結束 IXP 中斷指標, X=OFF ON 時, 執行此中斷副程式 由於 M908=ON, 所以, 執行的是脈波週期量測的功能 將 內的脈波週期資料傳送到 0 暫存器 中斷副程式執行完畢返回 此區間必須 一個掃描時間 M908 X 不會被更新 會被更新 不會被更新 會被更新 如上圖所示, 選定週期量測模式 ( M908=OFF ON) 後的第一個上升緣並不會更新 的週期量測值 要等到下一個上升緣來的時候才會更新 的週期量測值 57

64 2-5-4 硬體高速計數器 V 系列 PLC 擁有兩組硬體高速計數器, 分別為 HHC 及 HHC2 HHC 是以硬體電路接受高速脈波輸入達到高速計數之目的 所以, HHC 在計數過程中不會影響 CPU 執行效率, 規畫控制系統時, 應善用 HHC 功能 HHC 為 32 位元上 / 下數計數器, 具停電保持功能 且具備設定值比較功能, 當現在值與設定值相等時, 可以發出 IHHC 中斷信號 HHC 之組成結構如下圖所示 : PLC 之特殊暫存器及特殊繼電器 HHC 模式暫存器 9224 (9225) HHC 現在值暫存器 ( ) HHC 計數方向 M996 (M997) HHC 設定值暫存器 ( ) HHC 中斷禁止 M9062 (M9063) 模式暫存器 中斷禁止旗號 X0 (X3) X (X4) 模式選擇回路 上數 下數 啟動 現在值暫存器 比較器 設定值暫存器 比較相等 HHC 之硬體電路 HHC 及 HHC2 之結構完全相同 圖中標示之元件, 上方表示 HHC 之對應元件, 括弧中的元件則表示 HHC2 之對應元件 IHHC 中斷 (IHHC2) 由上圖可知 HHC 同時擁有記憶體暫存器及硬體電路暫存器 PLC 系統程式會在 EN 指令執行時, 主動將 HHC 之模式暫存器 設定值暫存器及中斷禁止旗號寫入硬體電路, 並將 HHC 之計數值由硬體電路讀出, 存放在現在值暫存器中 為了因應快速即時的需求, V- PLC 還設計了 " 硬體高速計數器資料傳送 HHCMV( FNC 89)" 的指令 利用 HHCMV 指令可以即時將 HHC 硬體電路中的現在值讀出或將設定值寫入 HHC 硬體電路中 HHC 之工作模式表列如下 : 硬體高速計數器編號 HHC HHC2 輸入點 X0 X X3 X4 單相計數 2 U U/ IR U U/ IR H H C 雙相計數 AB 相 3 4 U A B U A B AB 相 2 5 A B A B AB 相 4 6 A B A B U : 上數計數輸入端 U/ : 上下數計數輸入端 : 下數計數輸入端 A : A 相輸入端 B : B 相輸入端 IR : 上下數選擇輸入端 58

65 HHC 各種工作模式說明, 說明以 HHC 表示 模式 單相上數 模式 2 單相上下數 U( X0) IR( X) 上數 下數 U/ ( X0) HHC 現在值 HHC 現在值 模式 3 雙相上下數 模式 4 AB 相 計數 U( X0) ( X) HHC 現在值 A( X0) B( X) HHC 現在值 旋轉編碼器在此反轉 模式 5 AB 相 2 計數 A( X0) B( X) HHC 現在值 旋轉編碼器在此反轉 模式 6 AB 相 4 計數 A( X0) B( X) HHC 現在值 旋轉編碼器在此反轉 HHC 相關的特殊繼電器及特殊暫存器表列如下 : 繼電器編號 M9062 M9063 M996 M997 暫存器編號 功 能 說 明 HHC 中斷禁止 硬體高速計數器中斷插入 IHHC 禁止發生 HHC2 中斷禁止 硬體高速計數器中斷插入 IHHC2 禁止發生 硬體高速計數器 HHC 計數方向旗號 OFF 表示上數, ON 表示下數 硬體高速計數器 HHC2 計數方向旗號 OFF 表示上數, ON 表示下數 功 能 說 明 HHC 工作模式選擇 0 表示不啟動 HHC, 6 分別表示不同之工作模式 HHC2 工作模式選擇 0 表示不啟動 HHC2, 6 分別表示不同之工作模式 下位 6 位元上位 6 位元 HHC 之現在值暫存器 下位 6 位元上位 6 位元 HHC2 之現在值暫存器 下位 6 位元上位 6 位元 HHC 之設定值暫存器 下位 6 位元上位 6 位元 HHC2 之設定值暫存器 59

66 程式例本程式例主要在說明 HHC 及 HHC2 之實際使用方法 使用 HHC 時, 只要設定好計數模式, HHC 即可正常計數 PLC 之系統程式會在 EN 指令執行時, 主動將 HHC 之計數值由硬體電路讀出, 並放在現在值暫存器中 若在程式執行中要得到最即時之計數值, 可利用 HHCMV 指令讀取現在值暫存器 HHCMV 指令執行時, PLC 系統程式會先將 HHC 之硬體電路計數值讀出, 並存放在現在值暫存器中 然後, 也將此值傳送到 HHCMV 指令所指定的暫存器 如果, 要立即清除 HHC 之計數值也一定要用 HHCMV 指令, 不可使用 RT 指令 另外, 可視應用需求, 啟動硬體比較功能, 產生即時中斷, 以避免掃描時間所造成的誤差 X0 X0 M9000 M0 M9002 X X M9000 M M9002 MOVP K MOVP K HHCMV HHCMVP K HHCMV K MOVP K MOVP K HHCMV HHCMVP K HHCMV K FEN 主程式結束 X0 為 HHC 之啟動信號 當 X0=OFF 時, HHC 不計數 當 X0=ON 時, HHC 之計數模式設定為 AB 相 計數 將 HHC 之計數現在值讀出 將 HHC 之計數現在值清除為 0 將 HHC 之設定值設定為 000 當現在值 = 設定值時會發生 IHHC 中斷 X 為 HHC2 之啟動信號 當 X=OFF 時, HHC2 不計數 當 X=ON 時, HHC2 之計數模式設定為 AB 相 4 計數 將 HHC2 之計數現在值讀出 將 HHC2 之計數現在值清除為 0 將 HHC2 之設定值設定為 2000 當現在值 = 設定值時會發生 IHHC2 中斷 IHHC Y0 M9000 HHC 之中斷副程式 Y0 Y0 反相輸出 REF Y0 K8 將 Y0 之狀態立即輸出 IRET 中斷副程式返回 IHHC2 Y M9000 HHC2 之中斷副程式 Y Y 反相輸出 REF Y0 K8 將 Y 之狀態立即輸出 IRET 中斷副程式返回 EN 程式結束 60

67 2-6 擴充卡相關元件 V 系列 PLC 主機上方的擴充卡插槽提供彈性擴充機能 可安裝小點數數位輸出入 ( IO) 擴充卡, 補足小量的控制點數需求, 避免浪費 也可安裝通訊埠 ( CP) 擴充卡, 擴充通訊機能, 完成需與外界週邊設備連結的通訊控制需求 更可安裝特殊功能 ( F) 擴充卡, 滿足需要位置偵測 速度控制 溫度控制等各種特殊應用的控制需求, 完成較複雜高階的控制系統 V 系列 PLC 擴充卡一覽表 品名型號規格 V-4XY - EC IO 擴充卡,2 點 C24V 輸入,2 點輸出, 接線採用端子台 IO 擴充卡 通訊擴充卡 特殊擴充卡 V-4X-EC V-8XY - EC IO 擴充卡,4 點 C24V 輸入,4 點輸出, 接線採用端子台 V-8X-EC V-8YT-EC V-3AV-EC IO 擴充卡,4 點 C24V 輸入, 接線採用端子台 V-4Y - EC IO 擴充卡,4 點輸出, 接線採用端子台 V-8XI-EC V-8YTI-EC V-485-EC V-485A-EC V- 485-EC V- 485A-EC V-232-EC V- 52A-EC V-ENET-EC V-4A-EC V-2A-EC V-4A-EC IO 擴充卡,8 點 C24V 輸入, 接線採用端子台 IO 擴充卡,8 點 0.3A NPN 電晶體輸出, 接線採用端子台 IO 擴充卡,8 點 C24V 輸入, 接線採用 IC 連接器 IO 擴充卡,8 點 00mA NPN 電晶體輸出, 接線採用 IC 連接器 通訊擴充卡, 一組非隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 50 公尺 通訊擴充卡, 一組隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 000 公尺 通訊擴充卡, 兩組非隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 50 公尺 通訊擴充卡, 兩組隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 000 公尺 通訊擴充卡, 兩組非隔離式 R-232C 通訊界面, 具備通訊指示燈, 接線採用端子台 通訊擴充卡, 一組隔離式 R-485 通訊界面及一組非隔離式 R-232C 通訊界面, 具備通訊指示燈,R-485 通訊距離 000 公尺, 接線採用端子台通訊擴充卡, 一組 Ethernet 附帶非隔離 R-485 界面, 及一組非隔離 R-485 界面, 共兩個通訊埠, 均具備通訊指示燈 簡易類比擴充卡, 非隔離,2 點 2bits(0 0V) 輸入, 點 0bits(0 0V) 輸出 類比輸入擴充卡, 非隔離,4 點 2bits 輸入, 可任意選擇電壓或電流形式 類比輸出擴充卡, 非隔離,2 點 2bits 輸出, 可任意選擇電壓或電流形式 類比輸出入擴充卡, 非隔離,2 點 2bits 輸入,2 點 2bits 輸出, 可選擇電壓或電流 V-3IC-EC 變頻器控速擴充卡,3 組完全隔離之變頻器速度控制回路, 解析度 0.% V-2TC-EC 溫度輸入擴充卡, 非隔離,2 點 Thermo Couple 輸入, 解析度 V-4TC-EC 溫度輸入擴充卡, 非隔離,4 點 Thermo Couple 輸入, 解析度 V-PT-EC 溫度輸入擴充卡, 非隔離, 點 3 線式 PT00 輸入, 解析度 0. V-2PT-EC 溫度輸入擴充卡, 非隔離,2 點 3 線式 PT00 輸入, 解析度 0. 表示輸出之形式 R:2A 繼電器輸出 T:0.3A NPN 電晶體輸出 V 系列 PLC 依機型不同配備 個 3 個擴充卡插槽, 並針對每個擴充卡插槽配置了 20 個特殊繼電器及 20 個特殊暫存器, 做為其工作區 為了幫助記憶及方便使用, 我們給予擴充卡對應的特殊元件 " 助憶代碼 " 在將來的文件中, 一律以助憶代碼進行說明 擴充卡插槽 特殊元件 工作區 助憶代碼 可安裝的擴充卡選項 IO 卡 CP 卡 F 卡 * M9260 M9269 ECX0 ECX7 EC M9270 M9279 ECY0 ECY EC0 EC9 M9280 M9289 EC2X0 EC2X7 EC2 M9290 M9299 EC2Y0 EC2Y EC20 EC29 M9300 M9309 EC3X0 EC3X7 EC3 M930 M939 EC3Y0 EC3Y EC30 EC39 * V-3AV-EC F 卡一定要安裝在 EC2, 否則無法生效 V 系列 PLC 僅能安裝一個 F 卡 ( 不包含 V-3AV-EC) 6

68 2-6- IO 擴充卡相關元件 當 IO 擴充卡安裝在主機上, 擴充卡上的 X Y 元件編號會對應到相對應的助憶代碼 擴充卡型號 V-4XY -EC V-4X-EC V-4Y -EC V-8XY -EC 擴充卡插槽 EC EC2 EC3 EC EC2 EC3 EC EC2 EC3 EC EC2 EC3 IO 卡元件編號 X0 X X2 X3 Y0 Y Y2 Y3 ECX0 EC2X0 EC3X0 ECX EC2X EC3X ECX0 ECX ECX2 ECX3 EC2X0 EC2X EC2X2 EC2X3 EC3X0 EC3X EC3X2 EC3X3 ECX0 ECX ECX2 ECX3 EC2X0 EC2X EC2X2 EC2X3 EC3X0 EC3X EC3X2 EC3X3 ECY0 EC2Y0 EC3Y0 ECY0 EC2Y0 EC3Y0 ECY0 EC2Y0 EC3Y0 ECY EC2Y EC3Y ECY EC2Y EC3Y ECY EC2Y EC3Y ECY2 EC2Y2 EC3Y2 ECY2 EC2Y2 EC3Y2 ECY3 EC2Y3 EC3Y3 ECY3 EC2Y3 EC3Y3 擴充卡型號 擴充卡插槽 X0 X X2 IO 卡元件編號 X3 X4 X5 X6 X7 V-8X-EC V-8XI-EC EC EC2 EC3 ECX0 EC2X0 EC3X0 ECX EC2X EC3X ECX2 EC2X2 EC3X2 ECX3 EC2X3 EC3X3 ECX4 EC2X4 EC3X4 ECX5 EC2X5 EC3X5 ECX6 EC2X6 EC3X6 ECX7 EC2X7 EC3X7 擴充卡型號 V-8YT-EC V-8YTI-EC 擴充卡插槽 EC EC2 EC3 Y0 Y Y2 IO 卡元件編號 Y3 ECY0 ECY ECY2 ECY3 ECY4 ECY5 ECY6 ECY7 EC2Y0 EC2Y EC2Y2 EC2Y3 EC2Y4 EC2Y5 EC2Y6 EC2Y7 EC3Y0 EC3Y EC3Y2 EC3Y3 EC3Y4 EC3Y5 EC3Y6 EC3Y7 Y4 Y5 Y6 Y7 V-32MR X G TR TR 485 VI VI2 3AV X0 X X2 X3 8XYR 如左圖所示, V-8XYR-EC 安裝在 EC3 擴充卡插槽 所以, V-8XYR-EC 上的 X0 X3 會對應到 EC3X0 EC3X3, Y0 Y3 會對應到 EC3Y0 EC3Y3 C24V INPUT PWR RUN ERR Y RX TX VO 0V OUT 0V 0V X0 2 3 Y0 2 3 C0 Y0 Y Y2 Y3 EC3X0 X0 Y0 EC3Y0 將 V-8XYR-EC 的 X0 輸入狀態, 由主機的 Y0 輸出點輸出 將主機的 X0 輸入狀態, 由 V-8XYR-EC 的 Y0 輸出點輸出 62

69 2-6-2 通訊擴充卡相關元件 V 系列 PLC, CP 卡僅能安裝在 EC 而且, 一定是 CP2 通訊埠 所以, V 系列 PLC 最多可以有 CP CP2 兩個通訊埠 V2 及 VM 系列 PLC, CP 卡僅能安裝在 EC 而且, 一定是 CP2 CP3 通訊埠 所以, V2 及 VM 系列 PLC 最多可以有 CP CP3 三個通訊埠 V3 系列 PLC, CP 卡可安裝在 EC, 其通訊埠為 CP2 CP3 另外, CP 卡也可安裝在 EC3, 其通訊埠為 CP4 CP5 所以, V3 系列 PLC 最多可以有 CP CP5 五個通訊埠 但是, 如果安裝了 CP5 通訊埠, 則 EC2 插槽只能安裝 V- 3AV- EC 卡, 其他 IO 卡及特殊卡則無法安裝 通訊擴充卡上的通訊埠運作與擴充卡工作區無關, 而是由系統設定及程式直接驅動使用 CP 相關元件 : 元件編號 M900 M90 M902 M903 M 功能說明 CP 之 R 指令送信要求信號 CP 之 R 指令接收完畢旗號 CP 之 R 指令逾時檢查旗號 CP 之 R/LINK/MBU 指令通訊異常旗號 CP 之 LINK/MBU 指令執行完畢旗號 CP 之通訊站號設定 CP 之 R 指令送信剩餘資料數 CP 之 R 指令接收資料數 CP2 相關元件 : 元件編號 M90 M9 M92 M93 M 功能說明 CP2 之 R 指令送信要求信號 CP2 之 R 指令接收完畢旗號 CP2 之 R 指令逾時檢查旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 LINK/MBU 指令執行完畢旗號 CP2 之通訊站號設定 CP2 之 R 指令送信剩餘資料數 CP2 之 R 指令接收資料數 CP3 相關元件 : 元件編號 M920 M92 M922 M923 M 功能說明 CP3 之 R 指令送信要求信號 CP3 之 R 指令接收完畢旗號 CP3 之 R 指令逾時檢查旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 LINK/MBU 指令執行完畢旗號 CP3 之通訊站號設定 CP3 之 R 指令送信剩餘資料數 CP3 之 R 指令接收資料數 CP4 相關元件 : 元件編號 M930 M93 M932 M933 M 功能說明 CP4 之 R 指令送信要求信號 CP4 之 R 指令接收完畢旗號 CP4 之 R 指令逾時檢查旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 LINK/MBU 指令執行完畢旗號 CP4 之通訊站號設定 CP4 之 R 指令送信剩餘資料數 CP4 之 R 指令接收資料數 63

70 CP5 相關元件 : 元件編號 M940 M94 M942 M943 M 功能說明 CP5 之 R 指令送信要求信號 CP5 之 R 指令接收完畢旗號 CP5 之 R 指令逾時檢查旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 LINK/MBU 指令執行完畢旗號 CP5 之通訊站號設定 CP5 之 R 指令送信剩餘資料數 CP5 之 R 指令接收資料數 64

71 2-6-3 特殊擴充卡相關元件 為能方便使用特殊功能擴充卡, V- PLC 針對 EC EC3 擴充卡插槽, 分別配置了 20 個特殊暫存器做為擴充卡工作區 當特殊擴充卡安裝在擴充卡插槽上時, V- PLC 即可透過這些擴充卡工作區存取特殊擴充卡上相對應的元件資料 為了幫助記憶及方便使用, 我們給予擴充卡對應的特殊元件 " 助憶代碼 " 在將來的文件中, 一律以助憶代碼進行說明 擴充卡插槽 EC EC2 EC3 EC0 EC9 EC20 EC29 EC30 EC39 擴充卡工作區 特殊暫存器 以下程式表示, 將安裝於 EC 之特殊擴充卡上的 EC0 元件資料傳送到 PLC 之 00 暫存器 M9000 MOV EC0 00 PLC 之 00 暫存器 EC 擴充槽之 EC0 位址 以下程式表示, 將 PLC 之 0 暫存器內容值寫到安裝於 EC2 之特殊擴充卡的 EC25 位址 M9000 MOV 0 EC25 助憶代碼 EC2 擴充槽之 EC25 位址 PLC 之 0 暫存器 V-3AV-EC 相關元件 V- 3AV- EC 簡易類比擴充卡, 僅能安裝在 EC2 插槽 而且, 其運作與擴充卡工作區無關, 而是由特定的特殊暫存器對應操作 暫存器編號 V-3AV-EC 擴充卡之 A 讀值 V-3AV-EC 擴充卡之 A2 讀值 功能說明 V-3AV-EC 擴充卡之 A 寫入值 V- 4A-EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC3 EC4 EC8 EC9 EC20 EC2 EC22 EC23 EC24 EC28 EC29 EC30 EC3 EC32 EC33 EC34 EC38 EC39 AI AI4 之輸入模式指定 AI 之讀值, 或 AI2 之讀值, 或 AI3 之讀值, 或 AI4 之讀值, 或 辨識碼 K0, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 輸入模式指定 : b5 b0 位數 4 位數 3 位數 2 位數 AI4 AI3 AI2 輸入模式指定 AI 位數值 = 0 時, 指定為 0 0V 電壓輸入模式 位數值 = 時, 指定為 4 20mA 電流輸入模式 位數值 = 2 時, 指定為 0 20mA 電流輸入模式 位數值為其他值時, 表示不使用 例 : 若將 V- 4A- EC 安裝在 EC, 且將 EC0 設定為 H320 則 AI: 0 0V 電壓輸入 AI2: 4 20mA 電流輸入 AI3: 0 20mA 電流輸入 AI4: 不使用 65

72 V- 2A-EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC8 EC9 EC20 EC2 EC22 EC28 EC29 EC30 EC3 EC32 EC38 EC39 AO AO2 之輸出模式指定 AO 之寫入值, 或 AO2 之寫入值, 或 辨識碼 K02, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 輸出模式指定 : b5 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AO2 AO 輸出模式指定 位數值 = 0 時, 指定為 0 0V 電壓輸出模式 位數值 = 時, 指定為 4 20mA 電流輸出模式 位數值 = 2 時, 指定為 0 20mA 電流輸出模式 位數值為其他值時, 表示不使用 例 : 若將 V- 2A- EC 安裝在 EC, 且將 EC0 設定為 H0 則 AO: 0 0V 電壓輸出 AO2: 4 20mA 電流輸出 V- 4A-EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC0 EC EC2 EC8 EC9 EC20 EC2 EC22 EC20 EC2 EC22 EC28 EC29 EC30 EC3 EC32 EC30 EC3 EC32 EC38 EC39 AI AI2 之輸入模式指定 AI 之讀值, 或 AI2 之讀值, 或 AO AO2 之輸出模式指定 AO 之寫入值, 或 AO2 之寫入值, 或 辨識碼 K03, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 輸入模式指定 : b5 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AI2 AI 輸入模式指定 位數值 = 0 時, 指定為 0 0V 電壓輸入模式 位數值 = 時, 指定為 4 20mA 電流輸入模式 位數值 = 2 時, 指定為 0 20mA 電流輸入模式 位數值為其他值時, 表示不使用 例 : 若將 V- 4A- EC 安裝在 EC, 且將 EC0 設定為 H0 則 AI: 0 0V 電壓輸入 AI2: 4 20mA 電流輸入 輸出模式指定 : b5 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AO2 AO 輸出模式指定 位數值 = 0 時, 指定為 0 0V 電壓輸出模式 位數值 = 時, 指定為 4 20mA 電流輸出模式 位數值 = 2 時, 指定為 0 20mA 電流輸出模式 位數值為其他值時, 表示不使用 例 : 若將 V- 4A- EC 安裝在 EC, 且將 EC0 設定為 H0 則 AO: 0 0V 電壓輸出 AO2: 4 20mA 電流輸出 66

73 V- 3IC- EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC3 EC4 EC5 EC6 EC7 EC8 EC8 EC9 EC20 EC2 EC22 EC23 EC24 EC25 EC26 EC27 EC28 EC28 EC29 EC30 EC3 EC32 EC33 EC34 EC35 EC36 EC37 EC38 EC38 EC39 CH 之寫入值, CH2 之寫入值, CH3 之寫入值, CH 之 V+ 電壓值設定 CH2 之 V+ 電壓值設定 CH3 之 V+ 電壓值設定 CH 之 VO 範圍設定 CH2 之 VO 範圍設定 CH3 之 VO 範圍設定 辨識碼 K04, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 VO 端子輸出 0V " VO 範圍 " 的電壓值, 送到變頻器類比輸入端, 控制轉速 寫入值若 <0 則視為 0, >000 則視為 000 利用電表量測變頻器提供的電源, 將量測值填入 若為 0V, 填入 000, 單位 0.0V 此值若不在 範圍內, VO 輸出 0V 將變頻器的類比輸入電壓範圍填入 若為 0 0V, 填入 000, 單位 0.0V 此值不在 0 " V+ 電壓值設定 " 範圍內, VO 輸出 0V V- 2TC- EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC3 EC6 EC7 EC7 EC8 EC9 EC20 EC2 EC22 EC23 EC26 EC27 EC27 EC28 EC29 EC30 EC3 EC32 EC33 EC36 EC37 EC37 EC38 EC39 TC TC2 之熱電偶樣式指定 溫度單位 或 指定 0:, :, 其他值 : TC 之溫度讀值, 單位 0. 或 0. TC2 之溫度讀值, 單位 0. 或 0. TC 之平均次數設定 TC2 之平均次數設定 狀態及錯誤旗號 辨識碼 K05, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 設定值 32767, 此值以外一律視為 熱電偶樣式指定 : b5 b0 位數 4 位數 3 位數 2 位數 不使用 不使用 TC2 TC 位數值 熱電偶樣式 K J R T E B 例 : 若將 V- 2TC- EC 安裝在 EC, 且將 EC0 設定為 H000 則, TC: K Type 熱電偶輸入, TC2: J Type 熱電偶輸入 7 N 位數值不是 0 7 時, 表示不使用 狀態及錯誤旗號 : b5~b5 b4 b3 b2 b b0 TC 斷線或讀值超出量測範圍 TC2 斷線或讀值超出量測範圍 擴充卡發生硬體錯誤 67

74 V- 4TC- EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC3 EC4 EC5 EC6 EC7 EC8 EC9 EC7 EC8 EC9 EC20 EC2 EC22 EC23 EC24 EC25 EC26 EC27 EC28 EC29 EC27 EC28 EC29 熱電偶樣式指定 : EC30 EC3 EC32 EC33 EC34 EC35 EC36 EC37 EC38 EC39 EC37 EC38 EC39 b5 b0 位數 4 位數 3 位數 2 位數 TC4 TC3 TC2 TC TC TC4 之熱電偶樣式指定 溫度單位 或 指定 0:, :, 其他值 : TC 之溫度讀值, 單位 0. 或 0. TC2 之溫度讀值, 單位 0. 或 0. TC3 之溫度讀值, 單位 0. 或 0. TC4 之溫度讀值, 單位 0. 或 0. TC 之平均次數設定 TC2 之平均次數設定 TC3 之平均次數設定 TC4 之平均次數設定 狀態及錯誤旗號 辨識碼 K06, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 位數值 熱電偶樣式 設定值 32767, 此值以外一律視為 K J R T E B 例 : 若將 V- 4TC- EC 安裝在 EC, 且將 EC0 設定為 H800 則, TC 及 TC2: K Type 熱電偶輸入, TC3: J Type 熱電偶輸入, TC4: 不使用 7 N 位數值不是 0 7 時, 表示不使用 狀態及錯誤旗號 : b5~b5 b4 b3 b2 b b0 TC 斷線或讀值超出量測範圍 擴充卡發生硬體錯誤 TC2 斷線或讀值超出量測範圍 TC4 斷線或讀值超出量測範圍 TC3 斷線或讀值超出量測範圍 V- PT- EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC6 EC7 EC8 EC9 EC20 EC2 EC22 EC26 EC27 EC28 EC29 EC30 EC3 EC32 EC36 EC37 EC38 EC39 雜訊濾除頻率選擇 0: 60Hz,: 50Hz, 其他值 : 60Hz 濾除電力系統對輸入信號之影響, 若為 50Hz 之電力系統, 務必設定為 溫度單位 或 指定 0:, :, 其他值 : PT 之溫度讀值, 單位 0. 或 0. PT 之平均次數設定 設定值 32767, 此值以外一律視為 狀態及錯誤旗號 辨識碼 K07, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 狀態及錯誤旗號 : b5~b5 b4 b3 b2 b b0 PT 斷線或讀值超出量測範圍 擴充卡發生硬體錯誤 68

75 V- 2PT- EC 相關的 EC 卡暫存器 EC EC2 EC3 功能說明 EC0 EC EC2 EC3 EC6 EC7 EC7 EC8 EC9 EC20 EC2 EC22 EC23 EC26 EC27 EC27 EC28 EC29 EC30 EC3 EC32 EC33 EC36 EC37 EC37 EC38 EC39 雜訊濾除頻率選擇 0: 60Hz,: 50Hz, 其他值 : 60Hz 濾除電力系統對輸入信號之影響, 若為 50Hz 之電力系統, 務必設定為 溫度單位 或 指定 0:, :, 其他值 : PT 之溫度讀值, 單位 0. 或 0. PT2 之溫度讀值, 單位 0. 或 0. PT 之平均次數設定 PT2 之平均次數設定 狀態及錯誤旗號 辨識碼 K08, 當此值為 K240 時, 表示主機與擴充卡間通訊錯誤 版本 : XX, 表示 X.X 版 設定值 32767, 此值以外一律視為 狀態及錯誤旗號 : b5~b5 b4 b3 b2 b b0 PT 斷線或讀值超出量測範圍 PT2 斷線或讀值超出量測範圍 擴充卡發生硬體錯誤 69

76 2-7 特殊功能模組 BFM V 系列 PLC 提供類比輸入輸出及溫度輸入等, 多樣性的特殊功能擴充模組供選擇使用 品名型號規格 特殊模組 - V 4A - V 2A - V 3A - V 6A - V 4TC - V 8TC - V 2PT - V 4PT 類比輸入模組,4 點 6bits 輸入, 可任意選擇電壓或電流形式 類比輸出模組,2 點 6bits 輸出, 可任意選擇電壓或電流形式 類比輸入輸出模組,2 點 6bits 輸入, 點 6bits 輸出, 可任意選擇電壓或電流形式 類比輸入輸出模組,4 點 6bits 輸入,2 點 6bits 輸出, 可任意選擇電壓或電流形式 溫度輸入模組,4 點 Thermo Couple 輸入, 解析度 0. 溫度輸入模組,8 點 Thermo Couple 輸入, 解析度 0. 溫度輸入模組,2 點 3 線式 PT00 輸入, 解析度 0. 溫度輸入模組,4 點 3 線式 PT00 輸入, 解析度 0. 特殊模組與 IO 模組均擴接在主機的右側, 依序串接, 沒有特定順序 最靠近主機的第一個特殊模組指定為 號特殊模組, 往右的下一個特殊模組為 2 號特殊模組, 餘此類推 當所擴接的模組數較多時, 需特別注意電源供給額度問題, 適度串接電源中繼模組, 如下所示 X0 X X2 X3 X4 X5 X6 X7 X0 X X2 X3 X4 X5 X6 X7 X0 X X2 X3 X4 X5 X6 X7 AI AI FG AI AI AI AI FG AI AI AI AI FG AI AI AI AI FG AI AI INPUT X INPUT X AI AI2 AI3 AI4 AI AI2 AI3 AI4 V2-32MT V-6XYT V-4A V-P V-6A X X PWR RUN ERR PWR PWR PWR PWR Y Y C24V INPUT OUTPUT Y OUTPUT Y C24V INPUT 0V OUT 60mA C24V INPUT C24V INPUT 0V OUT 60mA AO AO2 C0 Y0 Y Y2 Y3 C Y4 Y5 Y6 Y7 C2 Y0 Y Y2 Y3 C3 Y4 Y5 Y6 Y7 C0 Y0 Y Y2 Y3 C Y4 Y5 Y6 Y7 0V 0V 號特殊模組 電源中繼模組 0V 0V V I VI V I 2 號特殊模組 每個特殊模組均安排有緩衝記憶體 BFM, 藉以存放相關資料 V 主機則利用 FROM/TO 指令, 存取特殊模組中的緩衝記憶體 BFM, 達到資料傳遞之目的 FROM 指令, 可以從特殊模組的 BFM 讀取資料 TO 指令, 則可以將資料寫入特殊模組的 BFM 關於 FROM/TO 指令, 請參閱下兩頁的說明 另外, V 系列 PLC 也提供了在應用指令中直接定址的方式, 可以更方便存取特殊模組的 BFM 資料 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 以上為應用指令之運算元對象元件表格 表格中的 UnG 指的就是特殊模組中的 BFM 暫存器 UG3 表示運算元指定 號特殊模組的 BFM#3 由於, Ladder Master 編程軟體無法確知特殊模組 BFM 的即時狀態 所以, 當指令中指定此種對象元件時, 無法監看其內容值 以下程式表示, 將 號特殊模組的 BFM#30 與 K20, 進行 " 相等 " 比較, 並將結果輸出到 M0 當 UG30 的內容值等於 K20 時, M0 會 ON Ladder Master 無法監看到 UG30 的內容值, 且該比較接點也不會呈現 ON 的狀態, 但這並不會影響程式執行的結果 = UG30 K20 M0 以下程式表示, 將 H00 資料寫入 2 號特殊模組的 BFM#0 M9000 MOV H00 U2G0 70

77 2-7- V-4A 之 BFM BFM 號碼 #0 # #2 #3 #4 #5 #6 #7 #8 #30 #3 功能說明 AI AI4 之輸入模式指定 當 PLC 之電源由 OFF ON 時, 此值 =H0000 AI 之平均次數設定 AI2 之平均次數設定當 PLC 之電源由 OFF ON 時, 此值 = 0 AI3 之平均次數設定可設定之範圍為 32,767, 此範圍之外一律視為 0 AI4 之平均次數設定 AI 之平均讀值, 平均次數由 BFM# 決定 AI2 之平均讀值, 平均次數由 BFM#2 決定 AI3 之平均讀值, 平均次數由 BFM#3 決定 AI4 之平均讀值, 平均次數由 BFM#4 決定 V- 4A 辨識碼 K20 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 BFM#0 輸入模式指定 : b5 BFM#0 b0 位數 4 位數 3 位數 2 位數 AI4 AI3 AI2 AI 輸入模式指定 位數值 0 2 輸 入 模 式 -0V +0V 電壓輸入 4mA 20mA 電流輸入 讀值 讀值 讀值 其他值 -20mA +20mA 電流輸入 不使用 讀值 讀值 例 : 若將 BFM#0 設定為 H5420, 則指定 AI: -0V +0V 電壓輸入, 讀值為 之模式 AI2: 4 20mA 電流輸入, 讀值為 之模式 AI3: -20mA +20mA 電流輸入, 讀值為 之模式 AI4: 不使用 7

78 2-7-2 V-2A 之 BFM BFM 號碼功能說明 #20 #2 #22 #23 #30 #3 AO AO2 之輸出模式指定 當 PLC 之電源由 OFF ON 時, 此值 =H00 AO 之數位寫入值當 PLC 之電源由 OFF ON 時, 此值 = 0 AO2 之數位寫入值輸出保持功能設定 當 PLC 之電源由 OFF ON 時, 此值 =H00 V- 2A 辨識碼 K202 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 BFM#20 輸出模式指定 : b5 BFM#20 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AO2 AO 輸出模式指定 位數值 0 2 輸 出 模 式 -0V +0V 電壓輸出 4mA 20mA 電流輸出 數位寫入值 數位寫入值 數位寫入值 其他值 -20mA +20mA 電流輸出 不使用 數位寫入值 數位寫入值 例 : 若將 BFM#20 設定為 H20, 則指定 AO: 數位寫入值為 之 -0V +0V 電壓輸出模式 AO2: 數位寫入值為 之 4 20mA 電流輸出模式 BFM#23 輸出保持功能設定 : b5 BFM#23 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AO2 AO 當 PLC 由 RUN TOP 時, AO 及 AO2 之輸出值是否要保持 位數值 =0 時, 輸出值保持 位數值 0 時, 輸出值不保持 72

79 2-7-3 V-3A 之 BFM BFM 號碼 #0 # #2 #5 #6 #20 #2 #23 #30 #3 功能說明 AI AI2 之輸入模式指定 當 PLC 之電源由 OFF ON 時, 此值 =H00 AI 之平均次數設定 AI2 之平均次數設定 AI 之平均讀值, 平均次數由 BFM# 決定 AI2 之平均讀值, 平均次數由 BFM#2 決定 當 PLC 之電源由 OFF ON 時, 此值 = 0 可設定之範圍為 32,767, 此範圍之外一律視為 0 AO 之輸出模式指定 當 PLC 之電源由 OFF ON 時, 此值 =H0 AO 之數位寫入值當 PLC 之電源由 OFF ON 時, 此值 = 0 輸出保持功能設定 當 PLC 之電源由 OFF ON 時, 此值 =H0 V- 3A 辨識碼 K203 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 BFM#0 輸入模式指定 : b5 BFM#0 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AI2 AI 輸入模式指定 位數值 0 2 輸 入 模 式 -0V +0V 電壓輸入 4mA 20mA 電流輸入 讀值 讀值 讀值 其他值 -20mA +20mA 電流輸入 不使用 讀值 讀值 例 : 若將 BFM#0 設定為 H20, 則指定 AI: -0V +0V 電壓輸入, 讀值為 之模式 AI2: 4 20mA 電流輸入, 讀值為 之模式 BFM#20 輸出模式指定 : b5 BFM#20 b0 位數 4 位數 3 位數 2 位數 不使用不使用不使用 AO 位數值 0 2 輸 出 模 式 -0V +0V 電壓輸出 4mA 20mA 電流輸出 數位寫入值 數位寫入值 數位寫入值 其他值 -20mA +20mA 電流輸出 不使用 數位寫入值 數位寫入值 例 : 若將 BFM#20 設定為 H2, 則指定 AO: 數位寫入值為 之 4 20mA 電流輸出模式 BFM#23 輸出保持功能設定 : b5 BFM#23 b0 位數 4 位數 3 位數 2 位數 不使用不使用不使用 AO 當 PLC 由 RUN TOP 時, AO 之輸出值是否要保持 位數值 =0 時, 輸出值保持 位數值 0 時, 輸出值不保持 73

80 2-7-4 V-6A 之 BFM BFM 號碼 #0 # #2 #3 #4 #5 #6 #7 #8 #20 #2 #22 #23 #30 #3 功能說明 AI AI4 之輸入模式指定 當 PLC 之電源由 OFF ON 時, 此值 =H0000 AI 之平均次數設定 AI2 之平均次數設定當 PLC 之電源由 OFF ON 時, 此值 = 0 AI3 之平均次數設定可設定之範圍為 32,767, 此範圍之外一律視為 0 AI4 之平均次數設定 AI 之平均讀值, 平均次數由 BFM# 決定 AI2 之平均讀值, 平均次數由 BFM#2 決定 AI3 之平均讀值, 平均次數由 BFM#3 決定 AI4 之平均讀值, 平均次數由 BFM#4 決定 AO AO2 之輸出模式指定 當 PLC 之電源由 OFF ON 時, 此值 =H00 AO 之數位寫入值當 PLC 之電源由 OFF ON 時, 此值 = 0 AO2 之數位寫入值輸出保持功能設定 當 PLC 之電源由 OFF ON 時, 此值 =H00 V- 6A 辨識碼 K204 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 BFM#0 輸入模式指定 : b5 BFM#0 b0 位數 4 位數 3 位數 2 位數 AI4 AI3 AI2 AI 輸入模式指定 位數值 0 2 輸 入 模 式 -0V +0V 電壓輸入 4mA 20mA 電流輸入 讀值 讀值 讀值 其他值 -20mA +20mA 電流輸入 不使用 讀值 讀值 例 : 若將 BFM#0 設定為 H5420, 則指定 AI: -0V +0V 電壓輸入, 讀值為 之模式 AI2: 4 20mA 電流輸入, 讀值為 之模式 AI3: -20mA +20mA 電流輸入, 讀值為 之模式 AI4: 不使用 BFM#20 輸出模式指定 : b5 BFM#20 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AO2 AO 輸出模式指定 位數值 0 2 輸 出 模 式 -0V +0V 電壓輸出 4mA 20mA 電流輸出 數位寫入值 數位寫入值 數位寫入值 其他值 -20mA +20mA 電流輸出 不使用 數位寫入值 數位寫入值 例 : 若將 BFM#20 設定為 H20, 則指定 AO: 數位寫入值為 之 -0V +0V 電壓輸出模式 AO2: 數位寫入值為 之 4 20mA 電流輸出模式 BFM#23 輸出保持功能設定 : b5 BFM#23 b0 位數 4 位數 3 位數 2 位數 不使用不使用 AO2 AO 當 PLC 由 RUN TOP 時, AO 及 AO2 之輸出值是否要保持 位數值 =0 時, 輸出值保持 位數值 0 時, 輸出值不保持 74

81 2-7-5 V-4TC 之 BFM BFM 號碼 #0 #2 #3 #4 #5 #6 # #2 #3 #4 #29 #30 #3 功能說明 TC TC4 之熱電偶樣式指定 當 PLC 之電源由 OFF ON 時, 此值 =H0000 溫度單位 或 指定 0 :, :, 其他值 : 當 PLC 電源由 OFF ON 時, 此值 =0 TC 之平均次數設定 TC2 之平均次數設定當 PLC 之電源由 OFF ON 時, 此值 = TC3 之平均次數設定設定值 32,767, 此範圍以外一律視為 TC4 之平均次數設定 TC 之溫度讀值, 單位 0. 或 0. TC2 之溫度讀值, 單位 0. 或 0. TC3 之溫度讀值, 單位 0. 或 0. TC4 之溫度讀值, 單位 0. 或 0. 狀態及錯誤旗號 V- 4TC 辨識碼 K205 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 BFM#0 熱電偶樣式指定 : b5 BFM#0 b0 位數 4 位數 3 位數 2 位數 TC4 TC3 TC2 TC 位數值 熱電偶樣式 K J R T E B 7 N 位數值不是 0 7 時, 表示不使用 例 : 若將 BFM#0 設定為 H800, 則指定 TC 及 TC2 為 K Type 熱電偶輸入 TC3 為 J Type 熱電偶輸入 TC4 則不使用 BFM#29 狀態及錯誤旗號 : b5 b4~b4 b3 b2 b b0 溫度輸入模組發生硬體錯誤 TC 斷線或讀值超出量測範圍 TC2 斷線或讀值超出量測範圍 TC3 斷線或讀值超出量測範圍 TC4 斷線或讀值超出量測範圍 75

82 2-7-6 V-8TC 之 BFM BFM 號碼 #0 # #2 #3 #4 #5 #6 #7 #8 #9 #0 # #2 #3 #4 #5 #6 #7 #8 #29 #30 #3 功能說明 TC TC4 之熱電偶樣式指定 當 PLC 之電源由 OFF ON 時, 此值 =H0000 TC5 TC8 之熱電偶樣式指定 當 PLC 之電源由 OFF ON 時, 此值 =H0000 溫度單位 或 指定 0 :, :, 其他值 : 當 PLC 電源由 OFF ON 時, 此值 =0 TC 之平均次數設定 TC2 之平均次數設定 TC3 之平均次數設定 TC4 之平均次數設定當 PLC 之電源由 OFF ON 時, 此值 = TC5 之平均次數設定設定值 32,767, 此範圍以外一律視為 TC6 之平均次數設定 TC7 之平均次數設定 TC8 之平均次數設定 TC 之溫度讀值, 單位 0. 或 0. TC2 之溫度讀值, 單位 0. 或 0. TC3 之溫度讀值, 單位 0. 或 0. TC4 之溫度讀值, 單位 0. 或 0. TC5 之溫度讀值, 單位 0. 或 0. TC6 之溫度讀值, 單位 0. 或 0. TC7 之溫度讀值, 單位 0. 或 0. TC8 之溫度讀值, 單位 0. 或 0. 狀態及錯誤旗號 V- 8TC 辨識碼 K206 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 BFM#0 BFM# 熱電偶樣式指定 : b5 BFM#0 b0 位數 4 位數 3 位數 2 位數 TC4 b5 TC3 TC2 BFM# TC b0 位數值 熱電偶樣式 K J R T E B 7 N 位數值不是 0 7 時, 表示不使用 位數 4 位數 3 位數 2 位數 TC8 TC7 TC6 TC5 例 : 若將 BFM#0 設定為 H800, 則指定 TC 及 TC2 為 K Type 熱電偶輸入 TC3 為 J Type 熱電偶輸入 TC4 則不使用 BFM#29 狀態及錯誤旗號 : b5 b4~b8 b7 b6 b5 b4 b3 b2 b b0 溫度輸入模組發生硬體錯誤 TC8 斷線或讀值超出量測範圍 TC7 斷線或讀值超出量測範圍 TC6 斷線或讀值超出量測範圍 TC 斷線或讀值超出量測範圍 TC2 斷線或讀值超出量測範圍 TC3 斷線或讀值超出量測範圍 TC4 斷線或讀值超出量測範圍 TC5 斷線或讀值超出量測範圍 76

83 2-7-7 V-2PT 之 BFM BFM 號碼 #2 #3 #4 # #2 #29 #30 #3 PT 之溫度讀值, 單位 0. 或 0. PT2 之溫度讀值, 單位 0. 或 0. 功能說明 溫度單位 或 指定 0 :, :, 其他值 : 當 PLC 電源由 OFF ON 時, 此值 =0 PT 之平均次數設定 PT2 之平均次數設定 狀態及錯誤旗號 V- 2PT 辨識碼 K207 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 當 PLC 之電源由 OFF ON 時, 此值 = 設定值 32,767, 此範圍以外一律視為 BFM#29 狀態及錯誤旗號 : b5 b4~b2 b b0 溫度輸入模組發生硬體錯誤 PT 斷線或讀值超出量測範圍 PT2 斷線或讀值超出量測範圍 77

84 2-7-8 V-4PT 之 BFM BFM 號碼 #2 #3 #4 #5 #6 # #2 #3 #4 #29 #30 #3 功能說明溫度單位 或 指定 0 :, :, 其他值 : 當 PLC 電源由 OFF ON 時, 此值 =0 PT 之平均次數設定 PT2 之平均次數設定當 PLC 之電源由 OFF ON 時, 此值 = PT3 之平均次數設定設定值 32,767, 此範圍以外一律視為 PT4 之平均次數設定 PT 之溫度讀值, 單位 0. 或 0. PT2 之溫度讀值, 單位 0. 或 0. PT3 之溫度讀值, 單位 0. 或 0. PT4 之溫度讀值, 單位 0. 或 0. 狀態及錯誤旗號 V- 4PT 辨識碼 K208 可利用 FROM 指令讀出, 以驗證該模組是否存在 版本 : XX, 表示 X. X 版 BFM#29 狀態及錯誤旗號 : b5 b4~b4 b3 b2 b b0 溫度輸入模組發生硬體錯誤 PT 斷線或讀值超出量測範圍 PT2 斷線或讀值超出量測範圍 PT3 斷線或讀值超出量測範圍 PT4 斷線或讀值超出量測範圍 78

85 3. 基本指令 3- 基本指令一覽表 指令名稱 L (LOA) LI (LOA INVERE) LP (LOA PULE) LF (LOA FALLING PULE) AN (AN) ANI (AN INVERE) ANP (AN PULE) ANF (AN FALLING PULE) 階梯圖 對象元件功能 X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b 母線開始 a 接點母線開始 b 接點母線開始上微分接點母線開始下微分接點串接 a 接點串接 b 接點串接上微分接點串接下微分接點 OR (OR) X Y M T C.b R.b 並接 a 接點 ORI (OR INVERE) X Y M T C.b R.b 並接 b 接點 ORP (OR PULE) X Y M T C.b R.b 並接上微分接點 ORF (OR FALLING PULE) X Y M T C.b R.b 並接下微分接點 ANB (AN BLOCK) 兩個回路串接 ORB (OR BLOCK) 兩個回路並接 MP (POINT TORE) MR (POINT REA) MPP (POINT POP) INV (INVERE) MEP MEF MP MR MPP 分歧點開始分歧點繼續分歧點結束運算結果反向運算結果取上微分運算結果取下微分 OUT (OUT) Y0 Y M T C.b R.b 輸出指令 ET (ET) ET Y0 Y M.b R.b 自保持指令 RT (REET) RT Y0 Y M.b R.b T C R V Z 保持解除 PL (PULE) PL Y0 Y M( 特 M 除外 ) 上昇微分指令 PLF (PULE FALLING) PLF Y0 Y M( 特 M 除外 ) 下降微分指令 79

86 指令名稱 MC (MATER CONTROL) MCR (MC REET) EN (EN) NOP (NO OPERATION) 階梯圖 MC N0 MCR N0 EN 對象元件功能 N0 N7 N0 N7 主控制點開始主控制點解除程式結束無處理 基 本 指 令 元 件 明 細 表 對 象 元 件 指令 6 位元 32 位元 X Y M M T C C.b R.b R V,Z L LI LP LF AN ANI ANP ANF OR ORI ORP ORF OUT ET RT PL PLF 表示不可用 VZ 暫存器索引 表示可用 VZ 暫存器索引 OUT T OUT C 指令的設定值可使用 K R, 並且可用 VZ 暫存器索引 V 系列 PLC 的基本指令提供 " 暫存器位元 " 處理功能及 " 元件索引 " 功能, 大大提高程式編寫的方便性, 也使得總體性能大幅提昇 " " 暫存器位元 " 處理功能就是將暫存器 R 中的個別位元當作可處理的位元元件 由於, 一個暫存器有 6 個位元, 分別以 0 F 指定 如下例所示 : 0 的 b F 0 的 b5 R 的 b5 R.5 0 的 b5 0.F 左圖為由 0 的 bit3 啟動, R 的 bit5 解除, 0 的 b i t 5 輸出的自保持回路 " 元件索引 " 功能就是讓基本指令中的運算元可以加上 V Z 索引的能力 如下例所示 : X0Z0 Y0Z0 XZ0 Y0Z0 當 Z0=0 時, 左圖為由 X0 啟動, X 解除, Y0 輸出的自保持回路 當 Z0=5 時, 左圖為由 X5 啟動, X6 解除, Y5 輸出的自保持回路 80

87 3-2 L LI AN ANI OR ORI INV OUT EN 指令 指令名稱 L (LOA) LI (LOA INVERE) AN (AN) ANI (AN INVERE) 階梯圖 對象元件 X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b 功能母線開始 a 接點母線開始 b 接點串接 a 接點串接 b 接點 OR (OR) X Y M T C.b R.b 並接 a 接點 ORI (OR INVERE) X Y M T C.b R.b 並接 b 接點 INV (INVERE) OUT (OUT) EN (EN) EN Y0 Y M T C.b R.b 運算結果反向 輸出指令 程式結束 階梯圖 指令語 X20 Y20 X22 Y2 X24 X2 X23 Y20 Y2 Y22 E N L OR AN OUT LI ORI ANI OUT L INV OUT EN X20 Y20 X2 Y20 X22 Y2 X23 Y2 X24 Y22 母線開始 a 接點並接 a 接點串接 a 接點輸出指令母線開始 b 接點並接 b 接點串接 b 接點輸出指令母線開始 a 接點運算結果反向輸出指令程式結束 OUT T 及 OUT C 指令在 3-9 節說明 當 PLC 執行到 EN 指令時, 代表程式結束 EN 之後的程式不會被執行 EN 指令可用來插入程式段落中, 以便局部測試程式是否正確 8

88 3-3 LP LF ANP ANF ORP ORF MEP MEF 指令 指令名稱 LP (LOA PULE) LF (LOA FALLING PULE) ANP (AN PULE) ANF (AN FALLING PULE) 階梯圖 對象元件 X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b X Y M T C.b R.b 功能母線開始上微分接點母線開始下微分接點串接上微分接點串接下微分接點 ORP (OR PULE) X Y M T C.b R.b 並接上微分接點 ORF (OR FALLING PULE) X Y M T C.b R.b 並接下微分接點 MEP 運算結果取上微分 MEF 運算結果取下微分 階梯圖指令語 X0 X X3 X4 X6 X7 X2 X5 Y0 Y Y2 Y3 LP ORP ANP OUT LF ORF ANF OUT L MEP OUT L MEF OUT X0 X X2 Y0 X3 X4 X5 Y X6 Y2 X7 Y3 母線開始上微分接點並接上微分接點串接上微分接點輸出指令母線開始下微分接點並接下微分接點串接下微分接點輸出指令母線開始 a 接點運算結果取上微分輸出指令母線開始 a 接點運算結果取下微分輸出指令 右圖以位元元件 M0 為例, 說明 a 接點 b 接點 上微分接點及下微分接點之間的關係 當位元元件之狀態由 OFF ON 變化時, 檢測出該變化之接點稱為上微分接點 上微分接點通常會持續 ON 一個掃描時間 當位元元件之狀態由 ON OFF 變化時, 檢測出該變化之接點稱為下微分接點 下微分接點通常會持續 ON 一個掃描時間 M0 的狀態 M0 的 a 接點 M0 的 b 接點 M0 的上微分接點 M0 的下微分接點一個掃描時間 一個掃描時間 82

89 3-4 ANB ORB 指令 指令名稱 階梯圖 對象元件 功 能 ANB (AN BLOCK) 兩個回路串接 ORB (OR BLOCK) 兩個回路並接 階梯圖 指令語 X0 X X4 X6 X2 X3 X5 X7 Y0 M0 L OR L OR ANB OUT L AN L AN ORB OUT X0 X X2 X3 Y0 X4 X5 X6 X7 M0 母線開始 a 接點並接 a 接點區塊回路起頭 a 接點並接 a 接點兩個回路串接輸出指令母線開始 a 接點串接 a 接點區塊回路起頭 a 接點串接 a 接點兩個回路並接輸出指令 區塊回路的起頭接點指令為 L 或 LI 連續輸入 ANB 及 ORB 指令的次數不可超過 8 次 同一回路中有 ANB 及 ORB 指令的程式例 : 階梯圖 指令語 X20 X22 X23 X2 X24 X25 X26 X27 Y0 L ORI L AN LI ANI ORB OR ANB OR OUT X20 X2 X22 X23 X24 X25 X26 X27 Y0 83

90 3-5 MP MR MPP 指令 指令名稱 MP (POINT TORE) MR (POINT REA) MPP (POINT POP) MP MR MPP 階梯圖 對象元件 功分歧點開始分歧點繼續分歧點結束 能 階梯圖 指令語 X0 MP MR MPP X X2 X3 Y20 Y2 Y22 L MP AN OUT MR AN OUT MPP AN OUT X0 X Y20 X2 Y2 X3 Y22 母線開始 a 接點分歧點開始串接 a 接點輸出指令分歧點繼續串接 a 接點輸出指令分歧點結束串接 a 接點輸出指令 遇到分歧點時使用 MP 指令將分歧點之狀態記錄下來 同屬一個分歧點時, 從第二列開始使用 MR 指令將分歧點之狀態讀出 分歧點的最後一列使用 MPP 指令將分歧點之狀態讀出, 並且從記憶中移除該分歧點狀態 在連續分歧回路中, MP 指令的個數與 MPP 指令的個數相差不得超過 個, 而且在所有分歧回路結束時, 兩者的使用個數必須相同 3 段分歧之程式例 : 階梯圖 指令語 X20 MP MPP X2 MP MPP X24 MP MPP X22 X23 X25 X26 Y20 Y2 Y22 Y23 L MP AN MP AN OUT MPP AN OUT MPP AN MP AN OUT MPP AN OUT X20 X2 X22 Y20 X23 Y2 X24 X25 Y22 X26 Y23 84

91 3-6 MC MCR 指令 指令名稱 階梯圖 對象元件 功 能 MC (MATER CONTROL) MC N0 N0 N7 主控制點開始 MCR (MC REET) MCR N0 N0 N7 主控制點解除 階梯圖 指令語 X0 X M0 MC N0 Y20 Y2 MCR N0 L MC L OUT L OUT MCR X0 N0 X Y20 M0 Y2 N0 X0 為條件接點形成一個主控回路受控於 X0 X0 = ON 則 X0=OFF 則 Y20 的狀態 =X 的狀態 Y2 的狀態 =M0 的狀態 Y20=OFF Y2=OFF 當條件接點 ON 時, MC MCR 指令間之回路正常執行 當條件接點 OFF 時, MC MCR 指令間之一般計時器及由 OUT 指令所驅動的線圈全部變為 OFF, 積算型計時器 計數器及由 ET/RT 指令所驅動的線圈則保持不變 MC 指令將母線轉移至條件接點之後, MCR 指令則將母線還原 主控回路內容許再有主控回路, 形成巢狀結構 最多容許 8 層巢狀, 編號為 N0 N7, 且最外面一層必須使用 N0, 接著照 N N2 N7 之順序不可跳號, 越往內層號碼越大 多層巢狀結構程式例 : 階梯圖 X0 X20 X X2 X2 X22 X3 X23 X24 X25 X26 MC N0 Y20 MC N Y2 MC N2 Y22 MC N3 Y23 MCR N3 Y24 MCR N2 Y25 MCR N Y26 MCR N0 第 4 層第 3 層第 2 層第 層 85

92 3-7 ET RT 指令 指令名稱 階梯圖 對象元件 功 能 ET (ET) ET Y0 Y M.b R.b 自保持指令 RT (REET) RT Y0 Y M.b R.b T C R V Z 保持解除 階梯圖 指令語 動作時序圖 X0 X0 X Y20 E T Y 2 R T Y 2 L OUT L ET L RT X0 Y20 X0 Y2 X Y2 X 0 X Y 2 0 Y 2 ET 指令將輸出線圈設定為 ON 且自保持 RT 指令將輸出線圈復歸為 OFF, 或將某一計時器 計數器或暫存器等之現在值清除為 0 ET/RT 指令可使用同一輸出線圈, 且使用次數無限制 RT C 指令在 3-9 節說明 3-8 PL PLF 指令 指令名稱 階梯圖 對象元件 功 能 PL (PULE) PL Y0 Y M( 特 M 除外 ) 上昇微分指令 PLF (PULE FALLING) PLF Y0 Y M( 特 M 除外 ) 下降微分指令 階梯圖指令語動作時序圖 X0 X0 P L M 0 P L F M L PL L PLF X0 M0 X0 M X 0 M 0 M 一個掃描時間 一個掃描時間 當 X0 = OFF ON 時, M0 會輸出一個掃描時間的脈波 當 X0 = ON OFF 時, M 會輸出一個掃描時間的脈波 86

93 3-9 計時器 計數器的 OUT RT 指令 OUT 指令所指定的元件如果是 T 或 C 時, 必須再輸入其設定值 計時器 階梯圖指令語 動作時序圖 X0 T0 T0 Y20 K20 L OUT L OUT X0 T0 K20 T0 Y20 X0 T0 線圈 T0 接點 Y20 2 秒 設定值可以是 K( 常數 ) 或資料暫存器 R( 變數 ) 設定值的有效範圍如下 : 計時器編號計時單位計時器型態設定值範圍實際設定時間 T0 T99 T200 T245 T256 T5 T246 T249 T250 T255 00m 0m m m 00m 一般計時器 積算型計時器 積算型計時器 T246 T255 的現在值復歸必須使用 RT 指令 0 32,767 ( 當設定值超出此範圍一律視為 0) 秒 秒 秒 秒 秒 計數器 階梯圖指令語動作說明 X0 C0 X R T C0 Y20 K5 C0 L OUT L OUT L RT X0 C0 K5 C0 Y20 X C0 當 X 0 = O F F O N 時 C 0 往上計數一次, 直到 C0 之現在值等於 5 時, C0 的輸出接點 ON 之後 C0 的現在值不再變化, 且 C0 的接點保持在 ON 當 X = O N 時 C 0 的現在值被清除為 0, 且 C0 的輸出接點變為 OFF 設定值可以是 K( 常數 ) 或資料暫存器 R( 變數 ) 設定值的有效範圍如下 : 計數器編號計數器型態設定值範圍 C0 C99 C00 C99 C200 C29 C220 C234 C235 C255 一般型停電保持型一般型停電保持型軟體高速計數器 ( 停電保持 ) 6 位元上數 32 位元上 / 下數 使用軟體高速計數器時, 請詳閱 2-7 節 軟體高速計數器 之內容 32,767 ( 當設定值超出此範圍一律視為 ) -2,47,483,648 2,47,483,647 87

94 3-0 程式規劃時的注意事項 3-0- 階梯圖轉換成指令碼 將階梯圖回路編輯成指令碼的原則是依圖形由左而右, 由上而下依序轉換 X0 X X5 X6 X2 X2 X3 X7 X20 X22 X4 Y20 Y2 X0 X X5 X6 5 X2 Y20 X2 X3 2 3 X7 X X22 Y2 X L A N I X0 X 串聯區塊 3 L A N O R B O R X2 X3 X4 串聯區塊 2 形成並聯區塊並接 a 接點 4 8 L I A N X5 X6 串聯區塊 5 7 L A N O R B A N B A N I O U T A N O U T X7 X20 X2 Y20 X22 Y2 串聯區塊 6 形成並聯區塊形成串聯區塊串接 b 接點結果輸出串接 a 接點結果輸出

95 3-0-2 程式規劃技巧. 串聯接點較多的回路宜置於並聯回路的上方, 程式編寫較為簡易 階梯圖指令語階梯圖指令語 X0 X X2 Y0 L L AN ORB OUT X0 X X2 Y0 X X0 X2 Y0 L AN OR OUT X X2 X0 Y0 2. 並聯接點較多的回路宜置於回路左邊 階梯圖指令語階梯圖指令語 X0 X X2 Y0 L L OR ANB OUT X0 X X2 Y0 X X2 X0 Y0 L OR AN OUT X X2 X0 Y0 3. 輸出線圈重複使用, 在語法上並無錯誤, 但 PLC 執行時, 以最後一個線圈為優先 ( 有效 ), 因此宜修改條件信號接點, 儘量避免使用同一編號之輸出線圈 階梯圖 指令語階梯圖指令語 X0 X20 X22 X X2 Y0 Y0 L AN OUT L OR ANI OUT X0 X Y0 X20 X22 X2 Y0 X0 X20 X22 或 X0 X20 X22 X X2 X X2 Y0 M0 M L AN L OR ANI ORB OUT L AN OUT L OR ANI OUT X0 X X20 X22 X2 Y0 X0 X M0 X20 X22 X2 M M0 M Y0 L OR OUT M0 M Y0 89

96 90

97 4. 順序功能圖 (FC) 及步進階梯圖 在自動控制的領域中, 經常須要電氣控制與機械動作密切的配合, 方能有效達成自動控制的目的 這就是近年來很熱門的機電整合 然而要求機械工程師瞭解複雜的順序控制設計, 無疑是一件困難的工作 於是 FC( equence Function Chart) 順序功能圖的設計理念產生了 4- 順序功能圖 ( ) 解說 FC FC 的設計理念使得機械的動作容易被理解 其主要特點如下 : () 對於經常變化的狀態步進動作, 不需要作順序設計,PLC 會自動執行各狀態間的互鎖及雙重輸出等處理 只要針對各狀態作簡單的順序設計即可使機械正常動作 (2) 即使第三者也可以容易了解全部動作, 可以輕易作試運轉調整, 偵錯及維護保養的工作 4-- 基本架構 FC FC 示意圖 初始狀態 第 狀態 第 2 狀態 第 n 狀態 由初始狀態移行至第 狀態之移行條件 第 狀態所需的順序控制階梯圖 由第 狀態移行至第 2 狀態之移行條件 第 2 狀態所需的順序控制階梯圖 由第 2 狀態移行至第 3 狀態之移行條件 由第 (n-) 狀態移行至第 n 狀態之移行條件 第 n 狀態所需的順序控制階梯圖 由第 n 狀態移行至初始狀態之移行條件 實際之 FC X20 X2 X22 X20,X2,X22, X26,X27 為各狀態之移行條件 X26 X27 左圖為 FC 示意圖, 而右圖為其對應之實際 FC PLC 會從初始狀態開始依據移行條件的變化, 順序完成第 狀態 第 2 狀態 第 n 狀態之動作, 並達成一個循環的控制 4--2 基本組成單元 FC FC 主要由狀態及移行條件所組成, 分述如下 :. 狀態 FC 將機械動作分割成一個個狀態, 並在狀態中設計相對應的控制動作 然後, 再依需求依序執行狀態, 完成控制目的 () 初始狀態 FC 程式開始執行的第一個狀態 一般以開機初始脈波來執行 ET 指令, 使特定之 FC 開啟, 以達成系統的初始狀態, 在 FC 中通常以雙線方框來表示 (2) 有效狀態 PLC 正在執行中的狀態, 稱之為有效狀態 在有效狀態下, PLC 將依序執行下列動作 : 驅動與此狀態有關之輸出繼電器 計時器或計數器之線圈 2 將上一個狀態復歸, 亦即與上一個狀態相關的動作立即成為 OFF 狀態 3 移行條件成立時, 則機械動作進入下一個狀態 狀態與動作之間, 通常用一有向線段加以連接, 用以表示信號的流向 2. 移行條件狀態與狀態之間, 通常使用線段加以連接, 而線段上則用一條短線表示促使狀態發生移行的相關條件 9

98 4--3 的狀態及動作 FC V 系列 PLC 使用步進繼電器指示 FC 的狀態 下圖說明步進繼電器在各種情形下的動作狀況 20 Y7 20= OFF, 狀態未執行, Y7 = OFF X 2 X0 ET Y0 Y 2 = ON, 狀態執行, Y0 = ON, Y = ON 22 Y2 22= OFF, 狀態未執行, Y2 = OFF X0 = OFF ON, 有效狀態由 2 轉移到 22, 22 由 OFF 變為 ON, 但此時 2 仍然為 ON 20 Y7 20= OFF, 狀態未執行, Y7 = OFF X 2 2 X0 ET Y0 Y 2 = ON, 狀態執行, Y0 = ON, Y = ON 22 Y2 22= ON, 狀態執行, Y2 = ON 下一個掃描周期, 2 由 ON 變為 OFF, 但 2 狀態仍然執行 20 Y7 20= OFF, 狀態未執行, Y7 = OFF X 3 2 X0 ET Y0 Y 2 = OFF, 狀態執行, Y0 = OFF, Y 由於 ET 指令的關係仍然為 ON 22 Y2 22= ON, 狀態執行, Y2 = ON 下一個掃描周期, 2 狀態停止執行 20 Y7 20= OFF, 狀態未執行, Y7 = OFF X 4 2 X0 ET Y0 Y 2 = OFF, 狀態未執行, Y0 = OFF, Y 由於 ET 指令的關係仍然為 ON 22 Y2 22= ON, 狀態執行, Y2 = ON 92

99 FC 在狀態移行的過程中, 有一些必須特別注意的現象, 見下圖說明 2 狀態執行區間 2 狀態不執行 狀態不執行 22 狀態不執行 狀態執行 A B A : 一個掃描周期, 狀態移轉當次的掃描周期 2 及 22 會有一個掃描周期同時 ON B : 一個掃描周期, 狀態移轉後的下一個掃描周期 2 雖然在這時已變為 OFF, 但仍會執行狀態內的程式, 就是在此時將 Y0 由 ON 變為 OFF 狀態中由 OUT 指令所驅動的元件, 在狀態移轉後的下一個掃描周期就會變為 OFF( 程式中的 OUT Y0) 而由 ET 指令所驅動的元件則會保持為 ON( 程式中的 ET Y) 4--4 的型態 FC FC 依其流程控制方式, 有下列 5 種基本型態 : 單一流程選擇分歧及合流並進分歧及合流跳躍重複 93

100 4-2 如何編寫程式 FC FC 有其規則, 透過本章節的簡單說明, 依序建構 FC 程式, 可以幫助設計人員了解使用 FC 編寫程式的方法 在此, 利用一個公園噴水池的應用例依序說明 FC 的設計流程 公園噴水池功能說明 : 公園噴水池旁設有一個控制面板 面板上有 REAY 指示燈表示待機狀態, 另有開始按鈕供民眾啟動噴泉 當待機狀態下, 民眾按下開始按鈕後, 會啟動噴水池之照明 噴水動作一個循環後, 又回到待機狀態 啟動噴泉時, 照明燈會先亮起, 經過 5 秒後, 噴水池周圍的水柱噴出, 再經過 0 秒後, 中央主水柱加入噴出的行列 燈光及噴水在 20 秒後全部停止, 回到待機狀態 REAY 開始 公園噴水池控制的動作流程, 說明如下 : () 當噴水池準備開始運作時, REAY 指示燈亮 (2) 按下開始按鈕, 照明燈亮起, 並啟動 5 秒計時器 (3) 5 秒計時器計時到, 噴水池周圍水柱噴出, 並啟動 0 秒計時器 (4) 0 秒計時器計時到, 噴水池中央主水柱噴出, 並啟動 20 秒計時器 (5) 20 秒計時器計時到, 關閉照明燈光, 停止噴水, 並進入 REAY 狀態 4-2- 繪製動作流程圖 依據公園噴水池控制動作流程的描述, 繪製如下的流程圖 首先, 我們必須將要依序完成的動作, 分割成一個接一個的狀態 然後, 將改變狀態的條件, 插入在狀態與狀態之間 依序完成, 便可產生如下的動作流程圖 初始狀態開始按鈕第 個狀態 5 秒計時到第 2 個狀態 0 秒計時到第 3 個狀態 20 秒計時到第 4 個狀態 REAY 指示燈亮起 照明燈光亮起, 啟動 5 秒計時器 噴水池周圍水柱噴出, 啟動 0 秒計時器 噴水池中央主水柱噴出, 啟動 20 秒計時器 關閉照明燈光, 停止噴水 動作結束 94

101 4-2-2 由動作流程圖到 FC 在實際的應用場合, 必須將外部的輸入信號及輸出負載, 接線到 PLC 的輸出入端子台 以便接收外部信號狀態及實際驅動負載 依圖所示, 本例中的 " 開始按鈕 " 接到 X 0 輸入點, Y 0 輸出點接到 "REAY 指示燈 ", Y 輸出點接到 " 照明燈 ", Y2 輸出點接到 " 周圍噴水閥 ", Y3 輸出點接到 " 中央噴水閥 " PLC 的 FC 程式, 利用狀態繼電器指示每一個動作狀態, 並以移行條件決定狀態的移動 其中, 又規定 0 9 為一個 FC 圖的初始狀態繼電器, 其餘狀態則可以任意指定狀態繼電器 ( , ), 並無順序之分 但是, 所有狀態繼電器均不可重複使用 開始按鈕 T 計時到 T2 計時到 動作結束 依據以上原則及 PLC I/O 元件使用情形, 將動作流程圖轉化為如右的 FC 圖 當中的計時器 T0 T2 為 PLC 內部元件 ( 時基 0. 秒的計時器 ) T0 計時到 ET ET RT RT Y0 T0 T Y3 T2 點亮 REAY 指示燈 Y Y2 Y Y2 點亮照明燈光 K50 啟動 5 秒計時器 驅動周圍噴水閥 K00 啟動 0 秒計時器 驅動中央噴水閥 K200 啟動 20 秒計時器 關閉照明燈光 關閉周圍噴水閥 用 Ladder Master 編寫 FC Ladder Master 編程軟體提供 FC 程式編輯 上一節所完成的 FC, 必須藉由 Ladder Master 編輯, 寫入 PLC 運轉 除錯 FC 在 Ladder Master 上的編輯方式說明如下 : 狀態展開圖 階梯圖 M9002 藉此程式啟動以下的 FC 程式 E T 0 F C T E T 開啟 V 系列 P L C 以 F C 指令建構 F C 程式, F C 指令後方可以輸入該 F C 的名稱, 以資識別 名稱可以由最多 6 個英文數字或 8 個中文字組成 在 Ladder Master 中開啟 FC 程式, 可以進入下一階 F C 展開圖 FC 展開圖 開啟開啟開啟開啟 X0 T0 T Y0 T R A N 0 ET Y K50 T0 T R A N ET Y2 K00 T T R A N 2 Y3 3 開啟 T2 K200 T2 T R A N 3 0 RT Y 3 RT T R A N 0 Y2 95

102 4-3 FC 型態說明 本章節將個別說明 FC 的各種工作型態, 及建構 FC 時應注意的事項 4-3- 單一流程 跳躍及重複 單一流程是 FC 最基本的型態, 用於簡單的順序控制 在實際設計 FC 時, 經常會配合 JUMP 指令 ( 以表示 ), 形成跳躍或重複的流程 單一流程配合 JUMP 指令往回移行, 稱之為重覆流程 單一流程 重覆流程 一般圖示 0 Ladder Master 編輯圖形 一般圖示 Ladder Master 編輯圖形 單一流程配合 JUMP 指令跨越前方狀態移行或移行到別的 FC, 稱之為跳躍流程 一般圖示 Ladder Master 一般圖示 Ladder Master 編輯圖形 編輯圖形 ( 分別編輯兩個 FC 圖形 ) 96

103 4-3-2 選擇性分歧及合流 選擇性分歧 : 選擇多條分歧回路之一作狀態移行 選擇性合流 : 由多條分歧回路回歸到單一流程 0 分歧回路數 2 8 個, 最多不可超過 8 個 狀態執行時, 同時檢視其下 8 個移行條件, 以便選擇移行到 或 90 狀態 當 0 狀態執行時 假設第 個移行條件 ON, 則有效狀態由 0 移行到 20 再依序移行到 2, 移行到 22 此時, 如果 22 的移行條件 ON, 則有效狀態移行到 假設第 2 個移行條件 ON, 則有效狀態由 0 移行到 30 餘此類推 選擇性分歧之各個移行條件的設定必須明確, 避免同時有不只一個移行條件成立的情況 因為, 這樣會導致不只一個回路同時執行, 而造成錯誤 並進式分歧及合流 並進式分歧 : 若移行條件成立時, 則各分歧回路的第一個狀態均變成有效狀態稱之為並進式分歧 並進式合流 : 若各合流回路中的最後一個狀態均成為有效狀態, 且移行條件滿足時, 則流程控制權將移行至下一個狀態稱之為並進式合流 0 分歧回路數 2 8 個, 最多不可超過 8 個 狀態執行且其移行條件 ON 時, 及 90 同時成為有效狀態, 並啟動個別相關流程之控制 移行作業 直到 及 92 均成為有效狀態, 且其並進合流移行條件 ON, 則有效狀態移行到 97

104 4-3-4 必須特別注意的 FC 構思完成的 FC 圖形必須透過 Ladder Master ( LM) 編輯方能在 PLC 上執行 而 LM 的 FC 圖形輸入功能有其限制, 一個狀態搭配一個移行條件為其基本要求, 所以, 在必要的時機必須修改 FC 圖形, 以符合要求 回路中可能加入一個空的狀態, 由於該狀態只做轉接之用, 因此稱之為虛擬狀態 X0 X X0 X0 X X0 X3 X4 X X X0 X X0 X0 X X0 00 虛擬狀態 00 虛擬狀態 0 虛擬狀態 200 虛擬狀態 X3 X X X M0 M0 M M0 M2 T0 T T0 X0 T X0 M M2 2 X X0 X0 X0 X X0 X X0 X2 X0 X2 X X X2 X M0 M M2 M M0 M M2 M X6 T0 X6 T X7 T2 X7 T3 T0 X6 T T2 X7 T3 98

105 4-4 使用 FC 編寫程式時之注意事項 V 系列 PLC 提供階梯圖配合 FC 的程式編寫模式 使用時一定要了解其規範及限制, 才能得心應手, 完成正確的控制程式 狀態中的控制回路, 可以串接各種串並聯回路及應用指令 X0 M0 T0 K50 T0 X20 M00 0 M O V 0 Y5 2 狀態間的移行條件, 可以使用串並聯回路 05 T0 T X0 X T R A N 狀態中的控制回路, 可以直接驅動輸出點 但是, 一旦開始輸入接點後, 其後的回路則不可以從母線直接驅動輸出點 0 T2 Y0 Y Y2 可修改為 T2 Y0 Y2 Y 或 T2 M9000 Y0 Y Y2 4 在狀態中使用 OUT 指令驅動輸出, 則移行後被驅動之輸出會變為 OFF 在狀態中使用 ET 指令驅動輸出, 則移行後被驅動之輸出仍然為 ON 0 X0 ET Y0 Y 0 X0 Y0 Y 一個掃描時間 5 6 正在進行移行動作的兩個狀態, 會有一個掃描時間, 兩個狀態均在 ON 請參閱上圖 相鄰的兩個狀態, 因為有一個掃描周期會同時為 ON, 必要時須編寫輸出互鎖回路 0 Y Y0 馬達正轉 互鎖 Y0 Y 馬達反轉 副程式中不可編寫 FC 程式 FC 回路中雖然不禁止使用跳躍指令, 但由於會使程式處理流程複雜化, 應該避免使用 PLC 程式中有 FC 回路時, 不可以在中斷副程式中使用 ET 及 OUT 指令驅動步進繼電器 99

106 0 非相接的狀態, 可以使用同一編號的計時器 而且, 可以分別使用不同的設定時間 0 T0 K00 T0 K5 為 0 的相接狀態, 所以, 左圖不容許 2 T0 0 2 為 0 的非相接狀態, 所以, 左圖容許 FC 回路中, 不得使用 MC MCR 指令 FC 回路中, 不可以使用 ET RT 及 OUT 指令驅動步進繼電器 FC 回路中, 不可以重覆使用同一個步進繼電器 設計 FC 回路時, 步進繼電器編號的使用, 沒有任何順序關係 5 FC 回路中, 0 9 為初始步進繼電器 但是, 一般步進繼電器也可當做初始步進繼電器使用, 做為一個 FC 程式的開頭 儘量避免在 FC 回路中使用微分接點 真有需求時, 可將微分接點在階梯圖程式中先轉移到 M 繼電器 0 X0 X ET Y0 X0 X 階梯圖 M0 M FC 0 M0 M 狀態展開圖 ET Y0 7 FC 回路中 " " 表示 REET 指令 20 移行條件 ON, 則 REET 移行條件 ON, 則 REET 30 但不會有移行行為, 所以, 20 仍然為 ON 每一個選擇性分歧或並進式分歧, 最多只能有 8 個分歧點 以 Ladder Master 編寫 FC 程式時, 一個 FC 圖形最多可以有 32 行 5 最多 8 個分歧點 2 8 最多 8 個分歧點 最多 32 行 00

107 9 以相同信號依次作狀態移行時, 此信號必須為脈波信號 由於移行過程中相鄰狀態會有一個掃描時間同時 ON 所以, 必須如下圖產生 M 信號, 避免立即由 00 移行至 0 M0 T R A N PL M M0 M T R A N 0 0 PL M2 20 如下圖的例子, 當狀態 00 由 OFF 變為 ON 時, 希望 Y 馬達轉動帶動輸送帶將 " 容器 2" 移動到容器檢測 X 處 由於 00 由 OFF 變為 ON 時, X 已經處在 ON 的狀態, 致使圖一的 FC 程式會繼續移行到 0, 而導致 Y 不會 ON 必須修改成圖二的 FC 程式, 才能順利達成目的 此種應用在自動化控制中經常會遇到, 使用者一定要了解其動作的原理 圖一 00 X Y TRAN 0 0 容器 3 容器 2 容器 Y 輸送帶馬達 Y 容器檢測 X 圖二 00 X M0 M PL M PL M0 TRAN FC 相關的特殊元件表中標有 符號者, 表示程式中不可使用指令驅動其繼電器線圈或寫入資料 繼電器編號功能說明 M9040 步進移行禁止 當 M9040=ON 時, 步進點的移行被禁止 M9046 步進點動作中 當 M9047=ON, 如果步進繼電器有任一點 ON 則 M9046=ON M9047 步進點監視有效 當 M9047=ON, 之內容才有效 暫存器編號 ON 步進點號碼 ON 步進點號碼 2 ON 步進點號碼 3 ON 步進點號碼 4 ON 步進點號碼 5 ON 步進點號碼 6 ON 步進點號碼 7 ON 步進點號碼 8 功能說明 當 M9047 = ON 時, 動作中的步進點其號碼會被存放在 當中 號碼最小者存放在 9040, 號碼次小者存放在 904, 由小到大依此類推 0

108 4-6 FC 與步進階梯圖的關係 V 系列 PLC 針對 FC 程式, 提供 FC 及步進階梯圖編輯方式, 編程時可擇一使用 以下, 說明兩者之間的關係 4-6- 步進階梯指令 指令名稱 TL 階梯圖 對象元件功能 步進階梯開始 RET RET 步進階梯終了 步進階梯指令 TL 及對象元件 構成一個步進點 當 TL 指令出現在程式中, 則代表程式進入以步進流程控制的步進階梯圖狀態 而 RET 指令則代表步進階梯圖狀態結束, 之後母線回歸至一般階梯圖狀態 FC 圖作成後必需轉換成步進階梯圖 在轉換的過程中必須注意下列事項 : () 輸出的驅動方法 如下左圖所示, 步進點內若是已經輸入 L 或 LI 指令, 則不可從母線直接連接輸出線圈 請將左圖改成右圖 20 TL 內母線 X2 X23 L X23 Y20 Y2 Y22 20 插入常 ON 接點 X2 Y20 X23 Y2 M9000 Y22 常時 ON 接點 (2)MP MR MPP 指令的位置 步進點的母線不可直接使用 MP MR MPP 指令, 必須先有 L 或 LI 指令之後再使用 MP MR MPP 指令 20 TL 內母線 X20 MP MR MPP L X20 X2 X22 X23 Y20 Y2 Y22 (3) 步進點的移行方法 如下圖中 ET 2 及 OUT 40 兩個指令都是用來驅動另一個步進點, 並在控制權移轉到另一個步進點之後, 步進點本身就會自動復歸成 OFF, 功能完全相同 其中相異之處在於 ET 指令是用來驅動本流程之下一個步進點, 而 OUT 指令則是用來驅動不同一流程之步進點 20 X20 ET 2 驅動本流程下一個步進點 條件移行 X2 40 驅動不同一流程之步進點 (4)RET 指令的功能 RET 指令代表一個步進流程的結束, 所以一連串步進點的最後一定要有 RET 指令 一個程式可以寫入多個步進流程, 而每個步進流程一定要以 RET 指令做結束 RET 指令的使用次數沒有限制 02

109 4-6-2 FC 與步進階梯圖 單一流程之 FC 及步進階梯圖 (a)fc (b) 步進階梯圖 M X0 20 X M00 2 X2 X24 22 X26 X3 Y0 Y2 Y22 M X0 X M00 X2 X24 X26 X3 ET ET Y0 ET Y2 ET Y22 ET RET 在 FC 圖形 ( a) 圖中的每一個狀態, 都具備了對負載的驅動處理 指定移行對象及移行條件等 3 種功能 此 FC 用階梯圖方式來表現即為 ( b) 圖 其中符號表示使用指令 TL, 而 TL 指令具有移行及自動復置的功能 選擇性分歧及合流之 FC 及步進階梯圖 (a)fc (b) 步進階梯圖 20 X0 2 X 22 X2 23 Y20 Y2 Y22 Y23 X3 24 X4 Y X0 X3 X X2 X4 Y20 ET ET Y2 ET Y22 ET Y24 ET Y

110 跳躍之及步進階梯圖 FC 並進式分歧及合流之及步進階梯圖 FC (b) 步進階梯圖 X0 X X2 Y20 Y0 M Y22 X3 M0 24 Y2 (a)fc 20 2 X0 X X2 X3 ET 2 Y0 ET 23 M00 ET 22 Y20 Y2 Y22 M0 ET ET (b) 步進階梯圖 (a)fc X0 X X2 Y Y0 M Y20 X X0 X X2 ET 2 Y0 M00 ET 22 Y Y20 ET 23 X3 ET 23 重複之及步進階梯圖 FC (b) 步進階梯圖 (a)fc 20 2 X0 X X2 ET 2 Y0 ET 22 ET 23 X0 X X2 Y Y Y2 Y3 X2 Y Y2 Y3 ET 2 X2 04

111 4-7 FC 應用例 4-7- 具備連續 / 單次 / 單步控制之公園噴水池 本例係將 4-2 節 " 公園噴水池 " 的例子加以改良, 使具有連續 / 單次 / 單步控制之能力 Y0 : REAY 指示燈 連續單次單步 Y : 噴水池照明燈光 Y2 : 噴水池周圍噴水閥 REAY 開始 Y3 : 噴水池中央噴水閥 Y0 X ON : 連續 X0 X OFF : 單次 X2 ON : 單步 當選擇連續模式時 ( X=ON, X2=OFF), 按下開始按鈕, 則執行連續運行控制 當選擇單次模式時 ( X=OFF, X2=OFF), 按下開始按鈕, 則執行一個循環運行 當選擇單步模式時 ( X=OFF, X2=ON), 每按下一次開始按鈕, 則往前推進一個動作 程式中利用 " M9040 步進移行禁止 " 特殊繼電器, 達到單步控制之目的, 使用者可以藉此了解使用方法, 並加以利用 以下, 分別以 (a)fc (b) 步進階梯圖的方式編寫程式, 提供比對參考 (a) 以 FC 編寫程式 階梯圖 X2 M9002 X0 M9040 ET 控制步進移行禁止特殊繼電器, 使得只有在 X0=ON 時, 才允許移行, 達到單步執行的目的 0 啟動 0 起頭的 FC 程式 F C 噴水池 FC 圖的名稱為 " 噴水池 " X0 T0 T T2 Y0 點亮 REAY 指示燈 T R A N 0 X0=ON 時, 移行到 0 ET Y 點亮照明燈光 T0 K50 啟動 5 秒計時器 T R A N T0=ON 時, 移行到 ET Y2 驅動周圍噴水閥 T K00 啟動 0 秒計時器 T R A N 2 T=ON 時, 移行到 2 Y3 驅動中央噴水閥 T2 K200 啟動 20 秒計時器 T R A N 3 T2=ON 時, 移行到 3 3 RT RT Y Y2 關閉照明燈光 關閉周圍噴水閥 X T R A N 0 X T R A N 0 0 X=ON 時, 選擇移行到 0, 執行連續運轉 0 X=OFF 時, 選擇移行到 0, 執行單次運轉 05

112 (b) 以步進階梯圖編寫程式 X2 M X0 X0 M9040 ET Y0 ET ET 控制步進移行禁止特殊繼電器, 使得只有在 X0=ON 時, 才允許移行, 達到單步執行的目的 0 0 Y 啟動 0 起頭的步進階梯程式 點亮 REAY 指示燈 X0=ON 時, 移行到 0 點亮照明燈光 T0 T0 ET ET K50 啟動 5 秒計時器 Y2 T0=ON 時, 移行到 驅動周圍噴水閥 2 T T ET Y3 K00 啟動 0 秒計時器 2 T=ON 時, 移行到 2 驅動中央噴水閥 3 T2 T2 ET RT K200 啟動 20 秒計時器 3 Y T2=ON 時, 移行到 3 關閉照明燈光 X X RT ET ET Y2 0 0 關閉周圍噴水閥 X=ON 時, 選擇移行到 0, 執行連續運轉 X=OFF 時, 選擇移行到 0, 執行單次運轉 RET 步進階梯終了 06

113 4-7-2 容器充填 連續 單次 REAY 開始 Y0 X2 OFF : 連續 ON : 單次 X0 容器 充填注口移動閥 Y2 ON : 下降 OFF : 上升 果汁 注液閥 Y3 ON : 注液 OFF : 關閉 輸送帶馬達 Y 容器檢測 X 容器充填功能說明 : 容器充填設備旁有一個控制面板 面板上有 REAY 指示燈表示待機狀態, 開始按鈕啟動設備運轉, 而功能選擇開關則供單次或連續運作選擇之用 () 當機器準備好開始運作時, REAY 指示燈亮 (2) 按下開始按鈕, 輸送帶馬達開始轉動 容器檢測檢知到容器到達定位時, 馬達停止轉動 (3) 充填注口移動閥 ON, 令充填注口下降 3 秒後確定充填注口已下降到達定位 (4) 開啟注液閥, 開始注液 注液時間 5 秒, 完成後關閉注液閥 (5) 充填注口移動閥 OFF, 令充填注口上升 3 秒後確定充填注口已上升到達定位 (6) 完成充填流程 此時, 若選擇 " 單次 ", 則回到待機狀態 若選擇 " 連續 ", 則再次啟動輸送帶馬達, 開始下一個充填流程 以下, 分別以 (a)fc (b) 步進階梯圖的方式編寫程式, 提供比對參考 07

114 (a) 以 FC 編寫程式 階梯圖 M9002 ET 0 啟動 0 起頭的 FC 程式 F C 容器充填 FC 圖的名稱為 " 容器充填 " 0 X0 Y0 點亮 REAY 指示燈 TRAN 0 X0=ON 時, 移行到 0 Y 驅動輸送帶馬達 0 X M0 M PL M PL M0 TRAN 0 由 OFF 變為 ON 時, X 早就已經 ON 了 所以, 要特別處理 X 信號, 才能讓移行順利 2 T0 T ET Y2 驅動充填注口下移 T0 K30 啟動 3 秒計時器 TRAN 2 T0=ON 時, 移行到 2 Y3 開啟注液閥 T K50 啟動 5 秒計時器 TRAN 3 T=ON 時, 移行到 3 3 RT T2 Y2 釋放充填注口上移 K30 啟動 3 秒計時器 T2 X2 TRAN 0 T2 X2 TRAN 0 0 T2=ON 且 X2=OFF 時, 選擇移行到 0, 執行連續運轉 0 T2=ON 且 X2=ON 時, 選擇移行到 0, 執行單次運轉 08

115 (b) 以步進階梯圖編寫程式 M X0 ET Y0 ET Y 0 0 啟動 0 起頭的步進階梯程式 點亮 REAY 指示燈 X0=ON 時, 移行到 0 驅動輸送帶馬達 X M0 M PL PL ET ET M M0 Y2 0 由 OFF 變為 ON 時, X 早就已經 ON 了 所以, 要特別處理 X 信號, 才能讓移行順利 驅動充填注口下移 2 T0 T0 ET Y3 K30 2 啟動 3 秒計時器 T0=ON 時, 移行到 2 開啟注液閥 3 T T ET RT K50 3 Y2 啟動 5 秒計時器 T=ON 時, 移行到 3 釋放充填注口上移 T2 X2 X2 T2 ET ET K 啟動 3 秒計時器 T2=ON 且 X2=OFF 時, 選擇移行到 0, 執行連續運轉 T2=ON 且 X2=ON 時, 選擇移行到 0, 執行單次運轉 RET 步進階梯終了 09

116 4-7-3 十字路口紅綠燈 本節選擇大家最熟悉的十字路口紅綠燈做為說明 如下圖所示, 分為 A 組燈號及 B 組燈號 啟動按鈕 X0 按下後, 紅綠燈啟動運作 首先, A 紅燈及 B 紅燈均亮起, 2 秒後, B 紅燈熄滅, B 綠燈持續亮 8 秒後, B 綠燈閃爍 5 秒, 然後 B 黃燈亮持續 5 秒, 接著 B 紅燈亮起, 經 2 秒後換 A 組燈號運作 動作情形同 B 組燈號 紅 黃 綠 紅 黃 綠 A 組燈號 B 組燈號 Y0 Y Y2 Y3 Y4 Y5 十字路口紅綠燈動作時序圖 : 啟動 X0 A 紅燈 Y0 2 A 黃燈 Y 5 A 綠燈 Y2 B 紅燈 Y B 黃燈 Y4 5 B 綠燈 Y5 8 5 以下, 將以多種不同 FC 編寫方法, 編寫 FC 回路, 供使用者參考 0

117 以單一流程方式編寫, 並分別以 (a) FC (b) 步進階梯圖的方式編寫程式, 提供比對參考 (a) 以 FC 編寫程式 階梯圖 M9002 ET 0 啟動 0 起頭的 FC 程式 F C 十字路口紅綠燈 FC 圖的名稱為 " 十字路口紅綠燈 " 0 X0 TRAN 0 X0=ON 時, 移行到 0 ET Y0 A 紅燈亮燈 0 T0 ET Y3 B 紅燈亮燈 K20 T0 啟動 2 秒計時器 TRAN T0=ON 時, 移行到 RT Y3 B 紅燈熄燈 2 T T2 Y5 T TRAN 2 T2 TRAN 3 C0 B 綠燈亮燈 K80 啟動 8 秒計時器 T=ON 時, 移行到 2 K5 啟動 0.5 秒計時器 T2=ON 時, 移行到 3 K5 啟動 5 次計數器 B 綠燈, 亮燈 8 秒 此重複回路, 會令 B 綠燈以 秒的頻率閃爍 5 次 3 Y5 T3 B 綠燈亮燈 K5 啟動 0.5 秒計時器 B 綠燈, 亮燈 0.5 秒 4 T3 C0 TRAN 4 RT Y4 T4 C0 T3=ON 且 C0=ON 時, 移行到 4 B 黃燈亮燈 K50 啟動 5 秒計時器 2 T3 C0 B 黃燈, 亮燈 5 秒 TRAN 2 T3=ON 且 C0=OFF 時, 移行到 2 T4 TRAN 5 T4=ON 時, 移行到 5 5 T5 ET Y3 B 紅燈亮燈 K20 B 紅燈, 亮 2 秒後移行, 並繼續亮燈 T5 啟動 2 秒計時器 TRAN 6 T5=ON 時, 移行到 6 RT Y0 A 紅燈熄燈 6 T6 Y2 A 綠燈亮燈 K00 A 綠燈, 亮燈 0 秒 T6 啟動 0 秒計時器 TRAN 7 T6=ON 時, 移行到 7 接續下頁

118 7 T7 K5 T7 啟動 0.5 秒計時器 TRAN 8 T7=ON 時, 移行到 8 此重複回路, 會令 A 綠燈以 秒的頻率閃爍 5 次 C K5 啟動 5 次計數器 8 Y2 T8 A 綠燈亮燈 K5 啟動 0.5 秒計時器 A 綠燈, 亮燈 0.5 秒 9 T8 C TRAN 9 RT Y T9 C T8=ON 且 C=ON 時, 移行到 9 A 黃燈亮燈 K50 啟動 5 秒計時器 7 T8 C A 黃燈, 亮燈 5 秒 TRAN 7 T8=ON 且 C=OFF 時, 移行到 7 T9 TRAN 0 T9=ON 時, 移行到 0 0 (b) 以步進階梯圖編寫程式 M X0 ET ET ET 0 0 Y0 啟動 0 起頭的步進階梯程式 X0=ON 時, 移行到 0 A 紅燈亮燈 ET Y3 B 紅燈亮燈 T0 T0 ET RT K20 啟動 2 秒計時器 Y3 T0=ON 時, 移行到 B 紅燈熄燈 2 3 T T2 T3 C0 C0 Y5 T ET T2 ET C0 Y5 T3 ET ET B 綠燈亮燈 K80 啟動 8 秒計時器 2 T=ON 時, 移行到 2 K5 啟動 0.5 秒計時器 3 T2=ON 時, 移行到 3 K5 啟動 5 次計數器 B 綠燈亮燈 K5 啟動 0.5 秒計時器 2 4 B 綠燈, 亮燈 8 秒 B 綠燈, 亮燈 0.5 秒 T3=ON 且 C0=OFF 時, 移行到 2 T3=ON 且 C0=ON 時, 移行到 4 此重複回路, 會令 B 綠燈以 秒的頻率閃爍 5 次 2

119 4 RT C0 5 6 T4 T5 Y4 T4 ET ET T5 ET RT B 黃燈亮燈 K50 B 黃燈, 亮燈 5 秒 啟動 5 秒計時器 5 T4=ON 時, 移行到 5 Y3 B 紅燈亮燈 K20 B 紅燈, 亮 2 秒後移行, 並繼續亮燈 啟動 2 秒計時器 6 T5=ON 時, 移行到 6 Y0 A 紅燈熄燈 7 T6 T7 ET Y2 T6 T7 A 綠燈亮燈 K00 啟動 0 秒計時器 7 T6=ON 時, 移行到 7 K5 啟動 0.5 秒計時器 ET 8 T7=ON 時, 移行到 8 A 綠燈, 亮燈 0 秒 8 9 T8 C C ET ET RT C Y2 T8 K5 啟動 5 次計數器 A 綠燈亮燈 K5 啟動 0.5 秒計時器 7 9 C A 綠燈, 亮燈 0.5 秒 T8=ON 且 C=OFF 時, 移行到 7 T8=ON 且 C=ON 時, 移行到 9 此重複回路, 會令 A 綠燈以 秒的頻率閃爍 5 次 T9 ET Y T9 A 黃燈亮燈 K50 A 黃燈, 亮燈 5 秒 啟動 5 秒計時器 0 T9=ON 時, 移行到 0 RET 步進階梯終了 3

120 以並進式分歧 合流方式編寫, 並分別以 ( a)fc ( b) 步進階梯圖的方式編寫程式, 提供比對參考 (a) 以 FC 編寫程式 階梯圖 M9002 ET 0 F C 十字路口紅綠燈 啟動 0 起頭的 FC 程式 FC 圖的名稱為 " 十字路口紅綠燈 " 0 X0 TRAN 0 X0=ON 時, 移行到 0 Y0 A 紅燈亮燈 0 T0 Y3 T0 B 紅燈亮燈 K20 啟動 2 秒計時器 TRAN T0=ON 時, 同時移行到 20 及 T T2 T2 M9000 T3 T4 Y5 T TRAN 2 T2 ALT Y5 T3 K80 K5 TRAN 22 Y4 T4 TRAN 23 Y3 T5 K50 K50 K20 B 綠燈亮燈 8 秒 T=ON 時, 移行到 2 B 綠燈以 秒閃爍 5 次 T3=ON 時, 移行到 22 B 黃燈亮燈 5 秒 T4=ON 時, 移行到 23 B 紅燈亮燈 2 秒 T5 T6 T7 T7 M9000 T8 Y0 TRAN 3 Y2 T6 Y T9 K00 T6=ON 時, TRAN 32 移行到 32 K5 T7 A 綠燈 ALT Y2 以 秒閃爍 5 次 K50 T8 TRAN 33 A 紅燈亮燈 K50 T5=ON 時, 移行到 3 A 綠燈亮燈 0 秒 T8=ON 時, 移行到 33 A 黃燈亮燈 5 秒 T9 TRAN 0 T9=ON 時, 移行到 0 0 4

121 (b) 以步進階梯圖編寫程式 M9002 ET 0 X0 ET 0 Y0 0 啟動 0 起頭的步進階梯程式 0 X0=ON 時, 移行到 0 A 紅燈亮燈 T0 20 T 2 T2 T2 M9000 T3 22 T T5 3 T6 32 T7 T7 M9000 T T9 Y3 T0 ET ET Y5 T ET T2 ALT Y5 T3 ET Y4 T4 ET Y3 T5 Y0 ET Y2 T6 ET T7 ALT Y2 T8 ET Y T9 ET B 紅燈亮燈 K20 啟動 2 秒計時器 T0=ON 時, 同時移行到 20 及 30 B 綠燈亮燈 K80 啟動 8 秒計時器 B 綠燈, 亮燈 8 秒 2 T=ON 時, 移行到 2 K5 啟動 0.5 秒計時器 B 綠燈 T2=ON 時, 以 秒的頻率 B 綠燈轉換狀態 K50 閃爍 5 次啟動 5 秒計時器 22 B 黃燈亮燈 K50 啟動 5 秒計時器 23 B 紅燈亮燈 K20 啟動 2 秒計時器 3 A 綠燈亮燈 K00 啟動 0 秒計時器 32 T6=ON 時, 移行到 32 K5 啟動 0.5 秒計時器 A 綠燈 T7=ON 時, 以 秒的頻率 A 綠燈轉換狀態 K50 閃爍 5 次啟動 5 秒計時器 33 A 黃燈亮燈 K50 啟動 5 秒計時器 0 T3=ON 時, 移行到 22 T4=ON 時, 移行到 23 A 紅燈亮燈 B 黃燈亮燈 5 秒 B 紅燈亮燈 2 秒 T5=ON 時, 移行到 3 A 綠燈亮燈 0 秒 T8=ON 時, 移行到 33 A 黃燈亮燈 5 秒 T9=ON 時, 移行到 0 RET 步進階梯終了 5

122 以選擇性分歧 合流方式編寫, 並分別以 ( a)fc ( b) 步進階梯圖的方式編寫程式, 提供比對參考 (a) 以 FC 編寫程式 階梯圖 M9002 ET 0 F C 十字路口紅綠燈 啟動 0 起頭的 FC 程式 FC 圖的名稱為 " 十字路口紅綠燈 " 0 X0 TRAN 0 X0=ON 時, 移行到 0 ET Y0 A 紅燈亮燈 0 T0 ET T0 ALT M0 Y3 B 紅燈亮燈 K20 啟動 2 秒計時器 T0=ON 時, M0 轉換狀態 M0 之 ON/OFF 用以選擇 A 組燈號或 B 組燈號 M0=ON 時, 選擇 B 組燈號 M0=OFF 時, 選擇 A 組燈號 T0 M0 T0=ON 且 M0=ON TRAN 20 時, 移行到 20 B 紅燈 RT Y3 熄燈 T0 M0 T0=ON 且 M0=OFF TRAN 30 時, 移行到 30 A 紅燈 RT Y0 熄燈 20 Y5 T K80 B 綠燈亮燈 8 秒 30 Y2 T K00 A 綠燈亮燈 0 秒 2 T T2 T2 M9000 TRAN 2 T2 ALT Y5 T3 K5 K50 T=ON 時, 移行到 2 B 綠燈以 秒頻率閃爍 5 次 3 T T2 T2 M9000 TRAN 3 T2 ALT Y2 T3 K5 K50 T=ON 時, 移行到 3 A 綠燈以 秒頻率閃爍 5 次 T3 TRAN 22 T3=ON 時, 移行到 22 T3 TRAN 32 T3=ON 時, 移行到 Y4 T4 K50 B 黃燈亮燈 5 秒 32 Y T4 K50 A 黃燈亮燈 5 秒 T4 TRAN 0 T4=ON 時, 移行到 0 T4 TRAN 0 T4=ON 時, 移行到 0 0 6

123 將以上回路稍加修改, 就可以利用 X0 信號選擇執行 " 一般紅綠燈控制 " 或 " 附加閃黃燈之紅綠燈控制 " 0 ZRT Y0 Y5 Y0 Y5 全部清為 OFF 0 20 X0 30 TRAN 0 X0 = ON 時, 選擇執行 " 一般紅綠燈控制 " 40 X0 T2 T2 TRAN 40 T2 ALT Y ALT Y4 K5 X0 = OFF 時, 選擇執行 " 附加閃黃燈之紅綠燈控制 " 每 0.5 秒, 令 A 黃燈及 B 黃燈轉換狀態 即可達到黃燈以 秒頻率閃爍之目的 X0 TRAN 0 X0=ON 時, 移行到 0 0 7

124 (b) 以步進階梯圖編寫程式 M9002 ET 0 X0 ET 0 ET 0 0 Y0 啟動 0 起頭的步進階梯程式 X0=ON 時, 移行到 0 A 紅燈亮燈 20 T0 T0 M0 M0 ET Y3 B 紅燈亮燈 K20 T0 啟動 2 秒計時器 T0=ON 時, M0 轉換狀態 ALT M0 M0 之 ON/OFF 用以選擇 A 組燈號或 B 組燈號 M0=ON 時, 選擇 B 組燈號 M0=OFF 時, 選擇 A 組燈號 ET ET RT Y3 T0=ON 且 M0=ON 時, 移行到 20 T0=ON 且 M0=OFF 時, 移行到 30 B 紅燈熄燈 T T2 T2 M9000 T3 T4 Y5 T B 綠燈亮燈 K80 啟動 8 秒計時器 B 綠燈, 亮燈 8 秒 ET 2 T=ON 時, 移行到 2 K5 T2 啟動 0.5 秒計時器 T2=ON 時, B 綠燈 ALT Y5 B 綠燈轉換狀態 以 秒的頻率 K50 閃爍 5 次 T3 啟動 5 秒計時器 ET 22 T3=ON 時, 移行到 22 ET RT Y4 T4 B 黃燈亮燈 K50 啟動 5 秒計時器 0 Y0 B 黃燈亮燈 5 秒 T4=ON 時, 移行到 0 A 紅燈熄燈 3 32 T T2 T2 M9000 T3 T4 Y2 T ET T2 ALT Y2 T3 ET Y T4 ET A 綠燈亮燈 K00 啟動 0 秒計時器 A 綠燈, 亮燈 0 秒 3 T=ON 時, 移行到 3 K5 啟動 0.5 秒計時器 T2=ON 時, A 綠燈 A 綠燈轉換狀態 以 秒的頻率 K50 閃爍 5 次啟動 5 秒計時器 32 0 T3=ON 時, 移行到 32 A 黃燈亮燈 K50 啟動 5 秒計時器 A 黃燈, 亮燈 5 秒 T4=ON 時, 移行到 0 RET 步進階梯終了 8

125 4-7-4 雙層機械式停車位 Y Y3 2 Y5 3 Y0 Y2 Y4 X0 X X2 4 5 Y6 X3 Y7 Y0 X4 Y X5 取車面板 REAY 號車 2 號車 3 號車 Y2 X0 X X2 REAY 指示燈亮時, 按下取車面板上之車號按鈕 車台板開始移動, 上層車位 ( 2 3 號車位 ) 僅能上下昇降, 下層車位 ( 4 5 號車位 ) 僅能左右移動 直到取車車位移動到下層, 取車動作完成, REAY 指示燈再度亮起 假設, 在上圖狀況下, 按下 2 號車按鈕, 則 5 號車會先右移到達定位後, 接著 2 號車開始下降, 到達下層定位後, 即完成取車動作 本例題由以下 3 步驟完成取車工作 : 步驟一 : 將取車車號以外的上層車位全部移到上層 ( 其實, 只有一個上層車位可能在下層, 甚至, 根本沒有上層車位在下層 ) 0 20 及 30 執行此步驟 步驟二 : 將取車車號下方的車位移走, 清空位置 2 及 3 執行此步驟 步驟三 : 將取車車位下移到下層, 完成取車動作 2 22 及 32 執行此步驟 依按下的按鈕走不同的流程, 再依序完成流程中的步驟, 即可輕易完成工作, 完全發揮 FC 簡單易於瞭解的特性 以下, 分別以 (a)fc (b) 步進階梯圖的方式編寫程式, 提供比對參考 9

126 (a) 以 FC 編寫程式 階梯圖 M9002 ET 0 啟動 0 起頭的 FC 程式 FC 雙層機械式停車位 FC 圖的名稱為 " 雙層機械式停車位 " 0 Y2 0 X0 X X2 X X4 X5 X4 X2 X5 TRAN 0 Y3 Y5 TRAN Y7 Y TRAN X X0 X2 X0 X3 X5 X3 X2 X5 TRAN 20 Y Y5 TRAN 2 Y6 Y TRAN X2 X0 X X0 X3 X4 X3 X X4 TRAN 30 Y Y3 TRAN 3 Y6 Y0 TRAN 32 2 X3 Y0 TRAN 0 22 X4 Y2 TRAN 0 32 X5 Y4 TRAN 0 0 (b) 以步進階梯圖編寫程式 M X0 X X2 X X2 X X4 X5 X4 X3 X0 X2 X0 X2 X5 X2 ET Y2 ET ET ET Y3 Y5 ET Y7 Y ET Y0 ET Y Y5 ET X3 X5 X3 X4 X0 X X0 X3 X4 X3 X5 X5 X X4 Y6 Y ET Y2 ET Y Y3 ET Y6 Y0 ET Y4 ET RET

127 5. 應用指令的通則 5- 應用指令的格式 指令及運算元 每一個應用指令均有其指令名稱, 如 A CMP 等 應用指令中有些指令僅由指令部分構成 : W T 指令 應用指令中大部分指令是由指令部分再加上數個運算元所構成 : MOV m m 2 n 指令 運算元 如上圖所示 m m 2 n 都是運算元 應用指令中運算元有很多種類, 其所代表的意義分述如下 : : 來源運算元, 通常指示當指令被執行後其內容不會改變的運算元 當一個指令中有好幾個來源運算元時, 以 2 來表示 : 目的地運算元, 通常指示存放指令執行結果的運算元 當一個指令中有好幾個目的地運算元時, 以 2 來表示 m n : 專門用來指示常數的運算元 但有些指令之 m n 也可用暫存器作間接指定 當一個指令中有好幾個 m n 時, 以 m m 2 n n2 來表示 在 Ladder Master 編程軟體中, 所輸入之指令與每一個運算元間, 需以一個空白鍵作為間隔 運算元之對象元件 每個應用指令依其需要擁有不同個數的運算元, 且每個運算元所能使用的對象元件範圍也各不相同, 在指令說明中以表格方式列出各運算元之對象元件範圍 如下所示 : 運算元 2 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 表格中的表示此元件可用索引暫存器 V Z 做修飾, 則表示不可用 V Z 修飾 應用指令中, 當運算元之對象元件指定為.b R.b 或 V Z 時, 不可使用 V Z 做修飾 位元元件經組合後, 以 KnX KnY KnM Kn 之字元型態來存放數值資料, 其中之 n 代表所使用位數 ( Nibble) 之個數 表格中的 T C 指的是計時器 ( T) 及計數器 ( C) 的現在值暫存器 T0 T5 C0 C99 及 R 都是長度為 6 位元的暫存器 當指令指定處理 32 位元資料時, 會連續佔用 2 個 6 位元暫存器 例如 32 位元指令的運算元指定 00, 則 ( 0 00) 所組成的 32 位元暫存器被佔用, 0 為上 6 位元而 00 為下 6 位元 至於 T C R 之使用規則亦相同 32 位元計數器 C200 C255 只能做為 32 位元指令的運算元 表格中的 UnG 指的是特殊模組中的 BFM 暫存器 UG3 表示運算元指定 號特殊模組的 BFM#3 由於, Ladder Master 編程軟體無法確知特殊模組 BFM 的即時狀態 所以, 當指令中指定此種對象元件時, 無法監看其內容值 表格中的 E 指的是實數常數 表格中的 "$" 指的是由 ACII 碼組成的字串常數 對象元件 2

128 6 位元及 32 位元指令 由於運算數值大小的不同, 部分應用指令可分為 6 位元指令及 32 位元指令 MOV 0 0 MOV 位元指令, 0 的內容值傳送到 0 32 位元指令, ( 0) 的內容值傳送到 ( 0) 32 位元指令是在指令名稱之前加上 " " 來表示 例如 MOV 表 6 位元指令, MOV 表 32 位元指令 32 位元指令的運算元所指定的元件號碼為奇數或偶數均可 但為了避免混亂, 請儘可能指定偶數號碼 32 位元計數器 C200 C255 只能做為 32 位元指令的運算元 指令說明頁面的表頭會標示該指令的階梯圖示 圖示中, 指令的左邊 沒有其他文字, 表示該指令僅為 6 位元指令, 如 B M O V P n 2 有反白, 表示該指令有 6 位元指令及 32 位元指令可供選擇, 如 M O V P 3 有加邊框, 表示該指令僅為 32 位元指令, 如 H C 2 脈波執行指令 部分應用指令因應需要可分為連續執行指令或脈波執行指令 X20 MOV 0 連續執行指令 當 X20 = ON 的區間, 每個掃描週期, 指令都會被執行一次 X20 MOVP 0 脈波執行指令 指令只有在 X20 = OFF ON 變化時才會被執行一次 脈波指令是在指令名稱之後加上 "P" 來表示 例如 MOV 表連續執行指令, MOVP 表脈波執行指令 在程式中適切使用脈波執行指令取代連續執行指令, 可以減少不必要的程式執行動作, 進而縮短程式執行時間 X20 = OFF 時, MOV 指令及 MOVP 指令均不會被執行 指令說明頁面的表頭會標示該指令的階梯圖示 圖示中, 指令的右邊 沒有其他文字, 表示該指令僅為連續執行指令, 如 I N C 2 n 2 有反白 P, 表示該指令有連續執行及脈波執行指令可供選擇, 如 M O V P 22

129 5-2 應用指令對資料的處理方式 X Y M 及 等只有 ON/OFF 狀態的元件稱之為位元元件, 而 T C 及 R 等專門用來存放數值資料的元件則稱之為字元元件 可將位元元件加以組合之後成為字元元件的型態, 以 KnX KnY KnM 及 Kn 來表示 此組合成的字元元件可使用在應用指令中存放數值資料 將位元元件組合成字元元件時, 每一個位數 ( Nibble) 是由 4 個位元所組成 KM0 表示由 M0 M3 所組成的 個位數字元元件 K2M0 表示由 M0 M7 所組成的 2 個位數字元元件 K4M0 表示由 M0 M5 所組成的 4 個位數字元元件 K5M0 表示由 M0 M9 所組成的 5 個位數字元元件 K8M0 表示由 M0 M3 所組成的 8 個位數字元元件 數值資料在暫存器及由位元元件所組成的字元元件間傳送時須特別注意其變化 b5 b 位元狀態保持不變 執行 MOV 0 K2M K2M0 M5 M4 M3 M2 M M0 M9 M8 M7 M6 M5 M4 M3 M2 M M0 補上 0 執行 MOV K2M b5 b0 將位元元件組合成字元元件時, 位元元件的編號可任意指定 但 KnX KnY 時請儘可能指定最右邊號碼為 0 的編號, 例如 X0 X20 Y20 Y30... 而 KnM Kn 時請儘可能指定為 8 的倍數, 例如 M0 M8 M6... 採用以上建議將可提高系統執行效率 當應用指令之運算元指定為連續數個元件時, 不同型態元件之連續號碼分述如下 : 字元元件 ( 6 位元 ) R0 R R2 R3... T0 T T2... C0 C C 雙字元元件 ( 32 位元 ) 0( 0) 2( 3 2) 4( 5 4)... R0( R R0) R2(R3 R2) R4( R5 R4)... T0( T T0) T2(T3 T2) T4( T5 T4)... C200 C20 C 由位元元件組成的字元元件 KX20 KX24 KX30 KX34... K2Y20 K2Y30 K2Y40 K2Y50... K3M0 K3M2 K3M24 K3M36... K40 K46 K432 K

130 5-3 使用應用指令時之注意事項 旗標信號 對應應用指令的執行結果, 會有以下的旗標信號產生變化 : M9020 : 零旗號 M902 : 借位旗號 M9022 : 進位旗號 M9023 : 乘除運算零旗號 M9025 : 除法運算溢位旗號 M9029 : 執行完畢旗號 當指令被執行時, 相關的旗號會依據執行結果作 ON 或 OFF 變化, 但是當指令不執行時旗號的 ON/OFF 狀態會被保持住 由於有許多指令將會影響旗號的狀態, 因此規劃程式時必須特別注意 浮點運算指令 處理小數數值的相關應用指令如下所示 FLT(FNC49) ECMP( FNC0) EZCP( FNC) EMOV(FNC2) ETR(FNC6) EVAL( FNC7) EBC(FNC8) EBIN( FNC9) EA(FNC20) EUB(FNC2) EMUL(FNC22) EIV( FNC23) EXP( FNC24) LOGE( FNC25) LOG0(FNC26) EQR( FNC27) ENEG(FNC28) INT(FNC29) IN(FNC30) CO( FNC3) TAN( FNC32) AIN(FNC33) ACO( FNC34) ATAN P( FNC35) RA(FNC36) EG(FNC37) 所有浮點數一律佔用兩個暫存器 浮點數存放在暫存器中的格式, 請參閱 " 2-3 數值系統 " 之說明 浮點運算指令之來源運算元, 若指定為常數 K 或 H 時, 指令會將該常數先轉換為 2 進位浮點數後再進行運算 執行浮點運算時, 請特別注意運算元之資料格式 24

131 6. 應用指令 V 系列 PLC 中有很多應用指令, 每個指令都有其特定的功能 善用應用指令可使得 PLC 輕易達成更複雜的控制系統, 且有效縮短程式碼及程式開發時間 希望各位讀者能深入瞭解各個應用指令的動作情形, 並善用應用指令編寫程式 6- 應用指令表 FNC No. 程式流程指令 比較指令 指令名稱 條件跳躍 功 副程式呼叫 副程式結束返回 中斷插入副程式結束返回 中斷插入允許 中斷插入禁止 主程式結束 看門狗計時器 重複執行迴圈開始 能 控制器系列 V V2 VM V3 09 NEXT 重複執行迴圈結束 傳送指令 碼變換指令 CJ CALL RET IRET EI I FEN WT FOR CMP ZCP L= L> L< L<> L<= L>= AN= AN> AN< AN<> AN<= AN>= OR= OR> OR< OR<> OR<= OR>= MOV MOV CML BMOV FMOV XCH BC BIN P P P P P P P P P P P P P 比較 區域比較 母線開始 ( )= ( 2 ) 比較接點 母線開始 ( )> ( 2 ) 比較接點 母線開始 ( )< ( 2 ) 比較接點 母線開始 ( ) ( 2 ) 比較接點 母線開始 ( ) ( 2 ) 比較接點 母線開始 ( ) ( 2 ) 比較接點 串接 ( )= ( 2 ) 比較接點 串接 ( )> ( 2 ) 比較接點 串接 ( )< ( 2 ) 比較接點 串接 ( ) ( 2 ) 比較接點 串接 ( ) ( 2 ) 比較接點 串接 ( ) ( 2 ) 比較接點 並接 ( )= ( 2 ) 比較接點 並接 ( )> ( 2 ) 比較接點 並接 ( )< ( 2 ) 比較接點 並接 ( ) ( 2 ) 比較接點 並接 ( ) ( 2 ) 比較接點 並接 ( ) ( 2 ) 比較接點 傳送 位數移動 反相傳送 n n 多點傳送 n 多點傳送 交換 BIN BC 變換 BC BIN 變換 70 GRY P BIN 碼 GRY 碼變換 頁碼

132 FNC No. 碼變換指令 指令名稱 功 7 GBIN P GRY 碼 BIN 碼變換 260 ABIN P 0 進數 ACII 碼 BIN 碼變換 26 算術運算指令 BINA A UB P P P BIN 碼 0 進數 ACII 碼變換 加算 ()+(2) () 減算 () - (2) () 能 控制器系列 V V2 VM V3 22 MUL P 乘算 () (2) (+,) 23 IV P 除算 () (2) (),(+) 24 INC P 加一 ()+ () 25 EC P 減一 () - () 29 NEG P 取負數 ( ) + ( ) 45 MEAN P 平均值 48 QR P 開平方根 邏輯運算指令 旋轉指令 FR FL FEL FIN POP 40 WUM P 資料加總運算 4 WTOB P 42 BTOW P 43 UNI P 44 I P P P 28 WXOR P 暫存器 XOR ( ) ( 2 ) ( ) 位移指令 WAN WOR BON ROR ROL RCR RCL 表格處理指令 資料處理指令 FTR FTL WFR WFL FWR FR ZRT ECO ENCO UM P P P P P P P P P P P P P P P P P P P P 暫存器 AN ( ) ( 2 ) ( ) 暫存器 OR ( ) ( 2 ) ( ) ON 位元判定 右旋轉 左旋轉 含進位旗號 CY 之右旋轉 含進位旗號 CY 之左旋轉 位元右移 位元左移 暫存器右移 暫存器左移 6 位元資料進行 n 位右移 6 位元資料進行 n 位左移 資料串列之資料寫入 先進先出 (FIFO) 資料讀出 從表格中刪除指定的資料 將資料插入表格中指定的位置 先進後出 (FILO) 資料讀出 區域復歸 解碼 編碼 ON 位元總數 6 ER P 資料搜尋 69 ORT 資料排序 將 6 位元資料拆分為 8 位元資料 將 8 位元資料組合成 6 位元資料 將 4 位元資料組合成 6 位元資料 將 6 位元資料拆分為 4 位元資料 頁碼

133 FNC No. 資料處理指令 浮點運算指令 指令名稱 WAP ORT2 P 49 FLT P 上 / 下 8 位元互換 資料排序 2 BIN 整數 2 進位浮點數變換 0 ECMP P 2 進位浮點數比較 EZCP P 2 進位浮點數區域比較 功 2 EMOV P 2 進位浮點數傳送 9 EBIN P 0 進位浮點數 2 進位浮點數變換 20 EA P 2 進位浮點數加算 2 EUB P 2 進位浮點數減算 22 EMUL P 2 進位浮點數乘算 P 速度偵測 57 PLY 脈波輸出 能 控制器系列 V V2 VM V3 58 PWM 脈波寬度調變 59 PLR 具加減速的脈波輸出 便利指令 HC 軟體高速計數器比較 ON 54 HCR 軟體高速計數器比較 OFF EIV EQR INT IN CO TAN AIN ACO ATAN RA EG 55 HZ 軟體高速計數器區域比較 HHCMV HCT AB INC TTMR 65 TMR 特殊計時器 硬體高速計數器資料傳送 軟體高速計數器表格比較 絕對式凸輪控制 相對式凸輪控制 教導式計時器 66 ALT P 單 ON/ 雙 OFF P P P P P P P P P P 2 進位浮點數除算 24 EXP P 2 進位浮點數指數運算 25 LOGE P 2 進位浮點數自然對數運算 26 LOG0 P 2 進位浮點數常用對數運算 P 2 進位浮點數開平方根 28 ENEG P 2 進位浮點數取負數 2 進位浮點數 2 進位整數變換 三角函數 I N 運算 三角函數 CO 運算 三角函數 TA N 運算 三角函數 IN - 運算 三角函數 CO - 運算 三角函數 TA N - 運算 角度 弧度變換 弧度 角度變換 6 ETR P 2 進位浮點數 字串變換 7 EVAL P 字串 2 進位浮點數變換 8 EBC P 2 進位浮點數 0 進位浮點數變換 高速處理指令 50 REF P I/O 強制更新 5 REFF P 變更輸入反應時間 52 MTR 矩陣輸入 P 頁碼

134 FNC No. 便利指令 指令名稱 67 RAMP 傾斜信號 功 88 PI PI 運算 90 BR P 資料銀行讀出 9 BWR P 資料銀行寫入 92 TPI PI 溫度控制 控制器系列 V V2 VM V3 93 TR P 資料表格讀出 02 ZPUH P 儲存所有索引暫存器 03 ZPOP P 取回所有索引暫存器 256 LIMI T P 上下極限值限定 257 BAN P 死區控制運算 258 ZONE P 區間控制運算 259 CL P 比例轉換 269 CL2 P 比例轉換 2 外部設定及顯示指令 70 TKY 0 鍵鍵盤輸入 7 HKY 6 鍵鍵盤輸入 72 W 指撥開關輸入 萬年曆指令 TCMP TZCP TA TUB P P P P 64 HTO P 時分秒資料換算成秒數 65 TOH P 秒數換算成時分秒資料 計時指令 TR TWR P P 萬年曆資料比較 萬年曆資料區域比較 萬年曆資料加算 萬年曆資料減算 萬年曆資料讀出 萬年曆資料寫入 69 HOUR 運轉計時器 TFT TFH TFK 資料區塊處理指令 0m 計時器 00m 計時器 秒計時器 92 BK P 兩個資料區塊進行加法運算 能 73 EG P 7 段顯示器解碼 74 EGL 7 段顯示器掃描輸出 76 AC 英文字母變換成 ACII 碼 77 PR ACII 碼輸出 78 FROM P 特殊模組之 BFM 讀出 79 TO P 特殊模組之 BFM 寫入 串列通訊指令 80 R 串列界面通訊指令 8 PRUN P 8 進制位元傳送 82 ACI P HEX ACII 碼變換 83 HEX P ACII 碼 HEX 變換 84 CC P 總和檢查 87 CPUL CPU LINK 通訊指令 89 LINK EAY LINK 通訊指令 49 MBU MOBU 通訊指令 頁碼

135 FNC No. 指令名稱 資料區塊處理指令 93 BK P 兩個資料區塊進行減法運算 94 BKCMP= P 兩個資料區塊進行相等比較 95 BKCMP> P 兩個資料區塊進行大於比較 96 BKCMP< P 兩個資料區塊進行小於比較 97 BKCMP<> P 兩個資料區塊進行不等於比較 98 BKCMP<= P 兩個資料區塊進行 比較 99 BKCMP>= P 兩個資料區塊進行 比較 字串處理指令 雜項指令 LEFT MIR 定位控制指令 MIW INTR $ MOV ZRN JOGF JOGR RVR RVA V2R V2A VIT V2I VR VA PLV TBL P P P P P 功 200 TR P 2 進位值 字串變換 20 VAL P 字串 2 進位值變換 202 $ P 字串相加 203 LEN P 204 RI GHT P 從字串左側擷取字串 從字串中間擷取字串 在字串中間改寫字串 在字串中搜尋字串 字串傳送 原點復歸 正轉寸動 反轉寸動 可變頻率脈波輸出 46 AN 警報點驅動 47 ANR P 警報點復歸 84 RN P 產生亂數 一段速相對位置定位 一段速絕對位置定位 二段速相對位置定位 二段速絕對位置定位 一段速中斷位置定位 二段速中斷位置定位 86 UTY 產生時序脈波 一段速中斷停止相對位置定位 一段速中斷停止絕對位置定位 表格定位控制指令 33 AB 伺服驅動器現在位置讀取 34 MPG 電子手輪 35 LIR 直線補間相對位置定位 36 LIA 直線補間絕對位置定位 88 CRC P 計算字串長度 從字串右側擷取字串 產生 CRC 檢查碼 能 控制器系列 V V2 VM V3 頁碼

136 30

137 6-2 程式流程指令 FNC No. 階梯圖 功能說明 系列 2 M 3 00 C J P 條件跳躍 0 C A L L P 副程式呼叫 02 R E T 副程式結束返回 03 I R E T 中斷插入副程式結束返回 04 E I 中斷插入允許 05 I 中斷插入禁止 06 F E N 主程式結束 07 W T P 看門狗計時器 08 F O R n 重複執行迴圈開始 09 N E X T 重複執行迴圈結束 3

138 FNC 00 C J P 條件跳躍 2 M 3 運算元 P P 指標為 P0 P023 由 8 個中文字或 6 個英文數字組成的程式指標 P 指標及程式指標, 在程式中共可使用 024 個 X20 CJ 跳過 A 程式 A 程式跳過 A 程式 X20 CJ 跳過 B 程式 B 程式跳過 B 程式 : 條件跳躍之目的地指標 當 CJ 指令前之條件接點 OFF 時, 程式會繼續往下執行 當 CJ 指令前之條件接點 ON 時, 程式會執行跳躍動作, 直接跳到目的地指標處, 再繼續往下執行 X20 = OFF 時, " CJ 跳過 B 程式 " 指令執行跳躍動作, B 程式不會被執行 X20 = ON 時, " CJ 跳過 A 程式 " 指令執行跳躍動作, A 程式不會被執行 CJ 指令不被執行時, 其所涵蓋的程式段落會如同一般程式正常執行 CJ 指令執行跳躍動作時, 被跳過的程式段落中之各種元件的變化情形如下所示 : 跳躍執行中各種元件動作情形 Y M 保持跳躍發生前之狀態 執行計時中的 0m 00m 計時器會暫停計時 執行計時中的 m 計時器會持續計時的動作, 但輸出接點要等到停止跳躍時才會正常動作 執行計時中的 T92 T99 會持續計時的動作, 且輸出接點也會動作 執行計數中的高速計數器會持續計數的動作, 且輸出接點也會動作 計數器會停止計數 積算型計時器及計數器之復歸指令若在跳躍前被驅動, 則在跳躍期間該元件仍處在復歸狀態 應用指令將不會被執行 使用 CJ 指令可以直接跳過不需要執行的部分程式, 因此可以縮短程式的掃描時間 CJ 指令可以用來解決線圈雙重輸出的問題 一個指標 P 的號碼或程式指標在程式中僅能出現一次, 假如被指定一次以上將發生錯誤 指標 P63 及 P255 相當於程式中 EN 的位址, 所以 CJ P63 及 CJ P255 相當於跳到程式 EN 處 32

139 FNC 0 C A L L P 副程式呼叫 2 M 3 FNC 02 R E T 副程式結束返回 2 M 3 運算元 P P 指標為 P0 P023 對象元件 由 8 個中文字或 6 個英文數字組成的程式指標 P 指標及程式指標, 在程式中共可使用 024 個 X20 CALL 緊急停止 : 副程式指標 CALL 指令在 X20 = ON 時, 將使程式跳至指標為 " 緊急停止 " 處執行副程式, 當遇到 RET 指令時, 程式又跳回 CALL 之下一個指令處繼續執行 副程式必須寫在 FEN 指令之後 FEN 程式中若同時存在有 CJ 及 CALL 指令時, 不可使用相同的 P 指標號碼或程式指標 緊急停止 程式中可以不限次數呼叫相同的副程式 緊急停止副程式 在副程式中可以再使用 CALL 指令呼叫其他的副程式, 但巢狀式副程式呼叫不可超過 5 層 RET EN 在副程式中可使用的計時器編號為 T92 T99 2 層巢狀副程式呼叫 ( 最多不可超過 5 層 ) CALL P0 FEN P0 CALL P20 P0 副程式 RET P20 RET P20 副程式 EN 33

140 FNC 03 I R E T 中斷插入副程式結束返回 2 M 3 FNC 04 E I 中斷插入允許 2 M 3 FNC 05 I 中斷插入禁止 2 M 3 X20 M9050 程式一般而言是處於中斷插入許可的狀態, 只有位於 I EI 指令間的程式禁止中斷插入處理的動作 IX0P I EI FEN IRET 中斷插入禁止範圍 IX0P 中斷插入副程式 假設程式處於中斷插入許可狀態下 當 X0 = OFF ON 時, IX0P 中斷插入副程式被執行 程式執行到 IRET 指令時, 程式返回主程式並繼續往下執行 當 X=ON OFF 時, IXF 中斷插入副程式被執行 程式執行到 IRET 指令時, 程式返回主程式並繼續往下執行 當 X20 = ON 時, 驅動 IX0 中斷插入禁止特殊繼電器 M9050, 則禁止由外部輸入端 X0 來的中斷插入要求 IXF IRET EN IXF 中斷插入副程式 中斷指標 I 請寫在 FEN 指令之後 當正在執行某一個中斷插入副程式時, 會禁止其他中斷的發生 一般副程式及中斷副程式中要用到計時器時, 請使用 T92 T99 在 I EI 指令間發生的中斷要求無法立即執行, 此要求會被記憶, 並在中斷許可時才去執行中斷副程式 外部中斷插入信號的脈波寬度必須參考各系列控制器的輸入反應時間 如果中斷插入副程式的 I/O 要即時處理時, 請使用 FNC50 I/O 強制更新指令 34

141 FNC 06 F E N 主程式結束 2 M 3 X20 CALL P FEN 主程式結束 FEN 指令用於表示主程式的結束 若將 FEN 指令置於 CALL 指令之前, 或 RET 指令之後, 則視為錯誤 P IX0P RET IRET P 副程式 IX0P 中斷插入副程式 由 CALL 指令所指定的指標 P 程式指標及中斷指標 I 一定要寫在 FEN 指令的後面 若使用一個以上的 FEN 指令時, 則副程式應置於最後一個 FEN 指令和 EN 指令之間 EN 35

142 FNC 07 W T P 看門狗計時器 2 M 3 PLC 系統中配備有一個看門狗計時器 (Watch og Timer), 用來監視 PLC 系統的正常運轉 當 PLC 之 CPU 發生異常時, 經由 WT 的監視, 會令 PLC 停止運轉並將外部輸出全部變為 OFF, 達到保護的作用 WT 的動作方式說明如下 : WT 是一個硬體計時器 當 PLC 由 TOP RUN 時, 會將 WT 的計時值復置成特殊暫存器 9000 的內容值 而此時 9000 的內容值等於 200, 所以 WT 為 200m 計時器 WT 以 m 之計時單位往下計時, 當計時值等於零的時候 WT 會認定為系統異常, 而令 PLC 停止運轉並將外部輸出全部變為 OFF, 達到保護的目旳 當然在系統正常運轉時, 每當 PLC 要開始從 TEP 0 處執行程式時, 都會先將 WT 復置, 如此一來 WT 就沒有計時到的機會 令 WT 動作的時機有兩種 : 第一種是 PLC 系統真的發生異常, 此時 WT 當然要發揮保護系統的功能 第二種情形卻是由於程式執行時間太長, 造成掃描時間大於 9000 的內容值導致 WT 動作 當第二種情形發生時有兩種方法可以改善此現象, 讓系統正常運轉 方法一 : 在程式中插入 WT 指令 因為, WT 指令會復置看門狗計時器之計時值 M9000 WT WT 指令會將 WT 計時值復置成 9000 的內容值 EN 方法二 : 利用 MOV 指令改變 9000 之內容值 M9002 MOV K 將看門狗計時器設定為 300m 採用此種方式時必須特別注意, 當 PLC 由 TOP RUN 的第一次掃描時間, 其看門狗計時器時間仍為 200m 若有必要可用以下之程式解決此問題 M9002 MOV K WT 36

143 FNC 08 F O R 重複執行迴圈開始 2 M 3 FNC 09 N E X T 重複執行迴圈結束 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" = 32767( 此範圍之外一律視為 ) FOR K5 A 程式 NEXT : 迴圈重複執行的次數 FOR NEXT 迴圈內的程式被重複執行 次 如左圖 A 程式會被連續執行 5 次 FOR NEXT 迴圈內可使用 CJ 指令來跳出迴圈 巢狀式的 FOR NEXT 迴圈最多可使用 5 層, 但要注意的是迴圈次數過多時, 會使 PLC 的掃描時間超過看門狗計時器的設定值, 而導致錯誤產生 在下列情況下將產生錯誤 : 2 3 NEXT 指令放在 FOR 指令之前 NEXT 指令置於 FEN 或 EN 指令之後 FOR 指令與 NEXT 指令未成對出現 多層迴圈的程式例 : FOR K3 FOR 0 FOR KX20 NEXT NEXT NEXT 共有 3 層迴圈 利用 FOR NEXT 迴圈指令, 再搭配 V Z 索引暫存器, 將可使程式變得更有彈性 以下程式例係將 0 9 之內容值加總結果存放在 0 中 M9000 RT RT Z0 0 M9000 FOR K0 A 0 0Z0 0 INC Z0 NEXT 37

144 38

145 6-3 比較 傳送及碼變換指令 FNC No. 階梯圖 功能說明 系列 2 M 3 0 C M P P 2 比較 Z C P P 2 區域比較 2 M O V P 傳送 3 M O V P m m 2 n 位數移動 4 C M L P 反相傳送 5 B M O V P n n n 多點傳送 6 F M O V P n n 多點傳送 7 X C H P 2 交換 8 B C P BIN BC 變換 9 B I N P BC BIN 變換 39

146 FNC 0 C M P P 2 比較 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 佔用 3 點 X20 2 CMP K00 00 M00 : 比較值 2 : 比較值 2 : 比較結果, 佔連續 3 點 將 比較值 與 2 比較值 2 之內容值做大小比較, 結果存放在 比較結果中 當 X20 = ON 時, 指令被執行 > 2, K00 > 00 內容值時, M00 = ON = 2, K00 = 00 內容值時, M0 = ON < 2, K00 < 00 內容值時, M02 = ON 當 X20= OFF 時, 指令不執行 M00 M02 的 ON/OFF 狀態保持在 X20 = OFF 前的狀態 若需要 或 之結果時, 請將 M00 M02 串並聯即可取得 40

147 FNC Z C P P 2 區域比較 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 佔用 3 點 2 X20 2 ZCP K00 K M00 : 區域比較之下限值 2 : 區域比較之上限值 : 比較值 : 比較結果, 佔連續 3 點 將 比較值與 下限值及 2 上限值做區域比較, 結果存放在 比較結果中 當 X20 = ON 時, 指令被執行 <, 00 內容值 < K00 時 ( 比較值 < 下限值 ), M00 = ON 2, K00 00 內容值 K200 時 ( 比較值介於上下限值之間 ), M0 = ON > 2, 00 內容值 > K200 時 ( 比較值 > 上限值 ), M02 = ON 當 X20= OFF 時, 指令不執行 M00 M02 的 ON/OFF 狀態保持在 X20= OFF 前的狀態 當 > 2 時, 則指令以 做為上 下限值進行比較 4

148 FNC 2 M O V P 傳送 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 MOV : 傳送之來源元件 : 傳送之目的地元件 將 所指定的內容值傳送到 當 X20 = ON 時, 00 的內容值傳送到 200 中 當 X20 = OFF 時, 指令不執行, 200 的內容不會變化 位元傳送左圖之程式也可以用右圖的程式來達成 X0 Y20 X Y2 M9000 X2 Y22 X3 Y23 MOV KX0 KY20 32 位元資料傳送使用 32 位元指令時, 指令名稱的前面要加上 X20 MOV 0 00 當 X20 = ON 時, 將 ( 0) 之內容值傳送到 ( 0 00) 如果傳送對象是 32 位元計數器, 則指令名稱前一定要加上 X2 MOV C200 0 當 X2 = ON 時, 將 C200( 32 位元 ) 之現在值傳送到 ( 0) 字元與位元元件間之資料傳送 MOV 指令作為位元與字元元件間之內容傳送時, 位元元件須以位數 (Nibble) 為單位, 範例如下 : b5 b 位元狀態保持不變 執行 MOV 0 K2M K2M0 M5 M4 M3 M2 M M0 M9 M8 M7 M6 M5 M4 M3 M2 M M0 補上 0 執行 MOV K2M b5 b0 42

149 FNC 3 M O V P m m 2 n 位數移動 2 M 3 運算元 m m2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n m= 4 m2= m n=m2 4 X20 m m 2 n MOV 0 K3 K2 K2 : 傳送之來源元件 m : 來源元件傳送起始位數 m2 : 來源元件傳送位數之個數 : 傳送之目的地元件 n : 傳送之目的地起始位數 本指令可用來將資料重新組合 本指令可依特殊繼電器 M968 之狀態選擇不同之工作模式 M968= OFF 時 0 ( BIN 6 位元數值 ) (BIN 6 位元數值 ) b5 b4 b3 b2 b b0 b9 b8 b7 b6 b5 b4 b3 b2 b b0 將 0 之內容轉換成 BC 碼, 當 BC 值超過 9999 或 0 為負值時, PLC 判定為運算錯誤 b5 b4 b3 b2 b b0 b9 b8 b7 b6 b5 b4 b3 b2 b b0 將 之內容轉換成 BC 碼, 當 BC 值超過 9999 或 為負值時, PLC 判定為運算錯誤 將 0 被指定傳送的位數, 傳送到指定的位置並與 之數值互相組合 將此組合的數值轉換成 BIN 值傳送到 b5 b4 b3 b2 b b0 b9 b8 b7 b6 b5 b4 b3 b2 b b0 ( BIN 6 位元數值 ) M968= ON 時 0 b5 b4 b3 b2 b b0 b9 b8 b7 b6 b5 b4 b3 b2 b b0 b5 b4 b3 b2 b b0 b9 b8 b7 b6 b5 b4 b3 b2 b b0 位數 4 位數 3 位數 2 位數 位數 4 位數 3 位數 2 位數 b5 b4 b3 b2 b b0 b9 b8 b7 b6 b5 b4 b3 b2 b b0 位數 4 位數 3 位數 2 位數 43

150 FNC 4 C M L P 反相傳送 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 CML 0 : 傳送之來源元件 : 傳送之目的地元件 將 所指定的內容全部反相 ( 每個位元均 0 變, 變 0), 然後傳送到 當 X20 = ON 時, 0 的內容全都反相然後傳送到 當 X20 = OFF 時, 指令不執行, 的內容不變化 b b0 0 0 X20=ON b5 b

151 FNC 5 B M O V P n n n 多點傳送 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 及 各佔用 n 點 n= 52 X20 n BMOVP K4 : 來源元件起頭號碼 : 目的地元件起頭號碼 n : 傳送區塊長度 n=4 BMOV 指令執行 連續 n 點資料傳送 當 X20= OFF ON 時, 指定之 內容值, 依序被傳送至 中 假如是執行位元元件之區塊傳送時, 則 與 之位數必須一致 X20 n BMOV KM0 KY20 K2 KM0 KM4 M0 M M2 M3 M4 M5 M6 M7 Y20 Y2 Y22 Y23 Y24 Y25 Y26 Y27 KY20 KY24 n=2 當 X20= ON 時, KM0 KM4( 相當於 M0 M7) 被傳送到 KY20 KY24( 相當於 Y20 Y27) 為避免傳送過程中資料被不當覆蓋造成錯誤, 當 > 或 < 時會以不同之傳送順 序進行傳送 當 > 時之傳送順序 X0 BMOV 0 K3 當 < 時之傳送順序 X0 BMOV 0 K 特殊繼電器 M9024 為 BMOV 指令專用傳送方向控制旗號 M9024 的 ON/OFF 狀態可以決定 BMOV 指令的資料傳送方向 X0 n BMOVP 0 00 K00 當 M9024=OFF 時 ( ) 當 M9024=ON 時 ( )

152 FNC 6 F M O V P n n 多點傳送 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 6 位元指令, 佔用 n 點 32 位元指令, 佔用 (2 n) 點 n= 52 X20 n FMOV K0 00 K5 : 傳送之來源元件 : 目的地元件之起頭號碼 n : 傳送區塊長度 將 的內容值傳送到 開始的 n 個暫存器中 當 X20 = ON 時, K0 被傳送到由 00 開始的連續 5 個暫存器中 (00 04) 如果 n 所指定的範圍超過該元件的使用範圍時, 只有有效範圍會被傳送 K0 當 X20= ON

153 FNC 7 X C H P 2 交換 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 2 XCHP : 欲互相交換之資料 2 : 欲互相交換之資料 2 將 及 2 所指定的元件其內容值互相交換 當 X20 = OFF ON 時, ( 00) 與 ( 200) 的內容值互相交換 執行前 當 X20=OFF ON 執行後 X2 2 XCHP 0 00 當 X2 = OFF ON 時, ( 0) 與 ( 0 00) 的內容值互相交換 執行前 5 0 執行後 當 X2=OFF ON

154 FNC 8 FNC 9 B C P B I N P BIN BC 變換 BC BIN 變換 2 2 M M 3 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 BC 0 K4Y20 : 被轉換之來源 : 轉換之結果 當 X20=ON 時, 將 0 內之 BIN 值轉換成 BC 值, 然後傳送到 K4Y20(Y20 Y37) 中 6 位元指令時, 若 的內容值超出 0 9,999 的範圍, 則 PLC 認定為運算錯誤 32 位元指令時, 若 的內容值超出 0 99,999,999 的範圍, 則 PLC 認定為運算錯誤 X2 BIN K4X20 : 被轉換之來源 : 轉換之結果 當 X2=ON 時, 將 K4X20(X20 X37) 所表示的 BC 值轉換成 BIN 值, 然後傳送到 中 若來源元件的內容不是 BC 值時, 則 PLC 認定為運算錯誤 BC 與 BIN 指令應用說明 M9000 BIN K4X20 00 BC 00 K4Y20 將 K4X20 之 BC 值轉換成 BIN 值傳送到 00 將 00 之 BIN 值轉換成 BC 值傳送到 K4Y20 4 位數 BC 型態指撥開關 X37 X20 P L C 中的資料都是以 B I N 型態儲存, 而且四則 4 位數 BC 值運算等應用指令也都是以 BIN 值為運算的依據 變成 BIN 值存入 00 變成位數值 4 BC Y37 BIN 指令 00 BC 指令 Y20 當 PLC 要從外界讀取一個 BC 型態的指撥開關時, 就必須使用 BIN 指令先將讀取到的資料轉換成 BIN 值再儲存在 PLC 中 當 PLC 要將內部儲存的資料經由外界一個 BC 型態的七段顯示器顯示出來時, 就須使用 BC 指令先將要顯示的內部資料轉換成 BC 值再送到顯示器 4 位數 BC 型態七段顯示器 48

155 6-4 算術及邏輯運算指令 FNC No. 階梯圖 功能說明 系列 2 M 3 20 A P 2 加算 ()+(2) () 2 U B P 2 減算 () (2) () 22 M U L P 2 乘算 () (2) (+,) 23 I V P 2 除算 () (2) (), (+) 24 I N C P 加一 ()+ () 25 E C P 減一 () () 26 W A N P 2 暫存器 AN() (2) () 27 W O R P 2 暫存器 OR () (2) () 28 W X O R P 2 暫存器 XOR () (2) () 29 N E G P 取負數 ( ) + () 49

156 FNC 20 A P 2 加算 ()+(2) () 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 2 AP 0 2 : 被加數 2 : 加數 : 和 當 X20 = OFF ON 時, 被加數 ( 0) 的內容值與加數 ( ) 的內容值相加後, 將和存入目的地元件 ( 2) 中 位元指令加算結果若 的內容值等於 0 時, 零旗號 M9020 = ON 加算結果大於 32,767 時, 進位旗號 M9022 = ON 加算結果小於 - 32,768 時, 借位旗號 M902 = ON X20 2 A 當 X20 = ON 時, ( 0) 的內容值與 ( 3 2) 的內容值相加後, 將和存入 ( 5 4) 中 00, ,900 ( 0) (3 2) (5 4) 32 位元指令加算結果若 的內容值等於 0 時, 零旗號 M9020 = ON 加算結果大於 2,47,483,647 時, 進位旗號 M9022= ON 加算結果小於 - 2,47,483,648 時, 借位旗號 M902= ON 50

157 FNC 2 U B P 2 減算 () (2) () 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 2 UBP 0 2 : 被減數 2 : 減數 : 差 當 X20 = OFF ON 時, 被減數 ( 0) 的內容值減去減數 ( ) 的內容值後, 將差存入目的地元件 ( 2) 中 位元指令減算結果若 的內容值等於 0 時, 零旗號 M9020 = ON 減算結果大於 32,767 時, 進位旗號 M9022 = ON 減算結果小於 - 32,768 時, 借位旗號 M902 = ON X20 2 UBP 當 X20 = OFF ON 時, ( 0) 的內容值減去 ( 3 2) 的內容值後, 將差存入 ( 5 4) 中 00, ,00 ( 0) (3 2) (5 4) 32 位元指令減算結果若 的內容值等於 0 時, 零旗號 M9020 = ON 減算結果大於 2,47,483,647 時, 進位旗號 M9022= ON 減算結果小於 - 2,47,483,648 時, 借位旗號 M902= ON 5

158 FNC 22 M U L P 2 乘算 () (2) (+,) 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 2 MUL 0 2 : 被乘數 2 : 乘數 : 積 當 X20 = ON 時, 被乘數 (0) 的內容值乘以乘數 () 的內容值後, 將積存入目的地元件 (3 2) 中 (3 2) 6 位元被乘數乘以 6 位元乘數, 結果 ( 積 ) 為 32 位元 乘算結果為 32 位元, 而其最高位元用來表示正負值 ( 0 表正值, 表負值 ) 乘算結果若 的內容值等於 0 時, 乘除運算零旗號 M9023 = ON X20 2 MULP 當 X20=OFF ON 時,( 0) 的內容值乘以 (3 2) 的內容值後, 將積存入 ( ) 中 00,000 0,000,000 ( 0) (3 2) ( ) 32 位元被乘數乘以 32 位元乘數, 結果 ( 積 ) 為 64 位元 乘算結果為 64 位元, 而其最高位元用來表示正負值 ( 0 表正值, 表負值 ) 乘算結果若 的內容值等於 0 時, 乘除運算零旗號 M9023 = ON 52

159 FNC 23 I V P 2 除算 () (2) (),(+) 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 2 IVP 0 2 : 被除數 2 : 除數 : 商及餘數 當 X20 = OFF ON 時, 被除數 ( 0) 的內容值除以除數 ( ) 的內容值後, 將商存入目的地元件 ( 2) 中, 而餘數則存入 ( 3) 中 商 餘數 商及餘數皆為 6 位元, 而其最高位元用來表示正負值 ( 0 表正值, 表負值 ) 除算結果若商等於 0 時, 乘除運算零旗號 M9023 = ON 除算結果若商大於 32,767 時, 除法運算溢位旗號 M9025 = ON X20 2 IVP 當 X20 = OFF ON 時, ( 0) 的內容值除以 ( 3 2) 的內容值後, 將商存入 ( 5 4) 中, 而餘數則存入 ( 7 6) 中 商 餘數 ( 0) (3 2) (5 4) (7 6) 商及餘數皆為 32 位元, 而其最高位元用來表示正負值 ( 0 表正值, 表負值 ) 除算結果若商等於 0 時, 乘除運算零旗號 M9023 = ON 除算結果若商大於 2,47,483,647 時, 除法運算溢位旗號 M9025 = ON 備註 當除數等於 0 時, PLC 認定為運算錯誤 當被除數與除數同為正數或同為負數時, 商必然為正數 被除數與除數當中有一個為正數另一個為負數時, 商必然為負數 被除數為正數時, 餘數也為正數 被除數為負數時, 餘數也為負數 53

160 FNC 24 I N C P 加一 ()+ ( ) 2 M 3 FNC 25 E C P 減一 () () 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 INCP 00 : 目的地元件 當 X20 = OFF ON 時, ( 00) 內容值加 如果指令不是脈波 ( P) 執行指令, 則 ( 00) 內容值在每次掃描週期都會加 在 6 位元之加 運算中, 若數值已達 + 32,767, 則再加 後, 數值將變為 - 32,768 在 32 位元之加 運算中, 若數值已達 +2,47,483,647, 則再加 後, 數值將變為 -2,47,483,648 本指令運算結果不會影響任何旗號 X20 ECP 0 : 目的地元件 當 X20= OFF ON 時,(0) 內容值減 如果指令不是脈波 ( P) 執行指令, 則 ( 0) 內容值在每次掃描週期都會減 在 6 位元之減 運算中, 若數值已達 - 32,768, 則再減 後, 數值將變為 + 32,767 在 32 位元之減 運算中, 若數值已達 -2,47,483,648, 則再減 後, 數值將變為 +2,47,483,647 本指令運算結果不會影響任何旗號 54

161 FNC 26 W A N P 2 暫存器 AN() (2) () 2 M 3 FNC 27 W O R P 2 暫存器 OR () (2) () 2 M 3 FNC 28 W X O R P 2 暫存器 XOR ( ) (2) () 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 2 WAN 0 2 : 來源元件 2 : 來源元件 2 : 運算結果 當 X20 = ON 時, ( 0) 與 ( ) 的 6 位元執行邏輯 AN 運算, 結果存入 ( 2) 邏輯 AN 運算之規則為 0 0 = 0, 0 = 0, 0 = 0, =, 任一為 0 結果為 X20=ON X2 2 WOR : 來源元件 2 : 來源元件 2 : 運算結果 當 X2 = ON 時, ( 3) 與 ( 4) 的 6 位元執行邏輯 OR 運算, 結果存入 ( 5) 邏輯 OR 運算之規則為 0 ˇ 0 = 0, 0 ˇ =, ˇ 0 =, ˇ =, 任一為 結果為 X2=ON X22 2 WXOR : 來源元件 2 : 來源元件 2 : 運算結果 當 X22 = ON 時, ( 6) 與 ( 7) 的 6 位元執行邏輯 XOR 運算, 結果存入 ( 8) 邏輯 XOR 運算之規則為 0 ˇ 0 = 0, 0 ˇ =, ˇ 0 =, ˇ = 0, 兩者相同結果為 0, 兩者不同結果為 X22=ON

162 FNC 29 N E G P 取負數 ( ) + () 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 NEGP 0 : 欲取負數之元件 當 X20 = OFF ON 時, 將 ( 0) 的每一個位元全部反相 ( 0 變, 變 0) 後再加, 結果存回 ( 0) 本指令實際上是將 的內容值取 2 的補數, 此運算可改變一個數值的符號 例如 : 執行前 0 0 執行前 X20=OFF ON X20=OFF ON 執行後 -0 0 執行後 00 0 以下程式可以求出 00 的絕對值 M9000 M0 BON 00 M0 K5 NEGP 00 當 00 的第 5 個位元 ( 最高位元 ) 為 時, 表示 00 的內容值為負數, 此時 M0 = ON, 否則 M0 = OFF 當 M0 = OFF ON 時, 將 00 之內容值取負數, 此時 00 的內容值會由負數變為正數 以下程式可以求出 0 的絕對值 0.F 當 0 的第 5 個位元 ( 最高位元 ) 為 時, 表示 0 的內容值為負數 NEGP 0 此時, 將 0 的內容值取負數, 可以得到其絕對值 56

163 6-5 旋轉 位移及表格處理指令 FNC No. 階梯圖 功能說明 系列 2 M 3 30 R O R P n 右旋轉 3 R O L P n 左旋轉 32 R C R P n 含進位旗號 CY 之右旋轉 33 R C L P n 含進位旗號 CY 之左旋轉 34 F T R P n n 2 位元右移 35 F T L P n n 2 位元左移 36 W F R P n n 2 暫存器右移 37 W F L P n n 2 暫存器左移 38 F W R P n 資料串列之資料寫入 39 F R P n 先進先出 (FIFO) 資料讀出 57

164 FNC 30 R O R P n 右旋轉 2 M 3 FNC 3 R O L P n 左旋轉 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 6 位元指令, = 0 6 n 32 位元指令, = 0 32 指定為 KnY,KnM,Kn 時,6 位元指令只能指定 K4Y,K4M,K4,32 位元指令只能指定 K8Y,K8M,K8 X20 n RORP 0 K4 : 欲旋轉之元件 n : 一次旋轉之位元數 將 所指定的元件內容一次向右旋轉 n 個位元 當 X20 = OFF ON 時, ( 0) 中之 6 位元資料向右旋轉 4 個位元, 並將被旋出的資料傳送到進位旗號 M9022 中 b5 右旋轉 b M9022 執行一次旋轉後 M9022 X2 n ROLP K4 : 欲旋轉之元件 n : 一次旋轉之位元數 將 所指定的元件內容一次向左旋轉 n 個位元 當 X2 = OFF ON 時, ( ) 中之 6 位元資料向左旋轉 4 個位元, 並將被旋出的資料傳送到進位旗號 M9022 中 b5 左旋轉 b0 0 M 執行一次旋轉後 M

165 FNC 32 R C R P n 含進位旗號 CY 之右旋轉 2 M 3 FNC 33 R C L P n 含進位旗號 CY 之左旋轉 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 6 位元指令, = 0 6 n 32 位元指令, = 0 32 指定為 KnY,KnM,Kn 時,6 位元指令只能指定 K4Y,K4M,K4,32 位元指令只能指定 K8Y,K8M,K8 X20 n RCRP 0 K4 : 欲旋轉之元件 n : 一次旋轉之位元數 將 所指定的元件內容連同進位旗號 M9022, 一次向右旋轉 n 個位元 當 X20=OFF ON 時,(0) 中的 6 位元資料連同進位旗號 M9022 之狀態, 一起向右旋轉 4 個位元 b5 右旋轉 b M9022 執行一次旋轉後 M9022 X2 n RCLP K4 : 欲旋轉之元件 n : 一次旋轉之位元數 將 所指定的元件內容連同進位旗號 M9022, 一次向左旋轉 n 個位元 當 X2=OFF ON 時,() 中的 6 位元資料連同進位旗號 M9022 之狀態, 一起向左旋轉 4 個位元 b5 左旋轉 b0 0 M 執行一次旋轉後 M

166 FNC 34 FNC 35 F T R P n n 2 F T L P n n 2 位元右移 位元左移 2 2 M M 3 3 運算元 n n2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 佔用 n2 點 佔用 n 點 n= 024 n2= n X20 n n 2 FTRP X0 M0 K6 K4 : 移入元件之起頭號碼 : 欲移位元件之起頭號碼 n : 欲移位之資料長度 n2 : 一次移位之位元數 將由 起頭具有 n 個位元長度的位元元件, 右移 n 2 個位元 起頭的元件做為移位時的輸入填補位元 當 X20 =OFF ON 時, 由 M0 M5( 共 6 個位元 ) 所組成的元件, 往右移 4 個位元後, X0 X3 被移入 M2 M5 中做為輸入填補位元 X 3 X 2 X X 0 n 所指定的長度 M5 M4 M3 M2 M M0 M9 M8 M7 M6 M5 M4 M3 M2 M M 右移 n2 個位元 溢位移出 X2 n n 2 FTLP X0 M0 K6 K4 將由 起頭具有 n 個位元長度的位元元件, 左移 n 2 個位元 起頭的元件做為移位時的輸入填補位元 當 X2 =OFF ON 時, 由 M0 M5( 共 6 個位元 ) 所組成的元件, 往左移 4 個位元後, X0 X3 被移入 M0 M3 中做為輸入填補位元 n 所指定的長度 M5 M4 M3 M2 M M0 M9 M8 M7 M6 M5 M4 M3 M2 M M0 X 3 X 2 X X 0 溢位移出 左移 n2 個位元 60

167 FNC 36 W F R P n n 2 暫存器右移 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n2 佔用 n2 點 佔用 n 點 n= 52 n2= n X20 n n 2 WFRP 00 0 K2 K3 : 移入元件之起頭號碼 : 欲移位元件之起頭號碼 n : 欲移位之資料長度 n2 : 一次移位之字元數 將由 起頭具有 n 個字元長度的資料串列右移 n 2 個字元 起頭的元件做為移位時的輸入填補字元 當 X20 = OFF ON 時, 由 0 ( 共 2 個字元 ) 所組成的資料串列, 往右移 3 個字元後, 被移入 9 中做為輸入填補字元 n 所指定的長度 右移 n2 個字元 溢位移出 注意事項 及 所指定的元件屬性必須相同 ( 同為字元元件或同為位元元件 ) 當 及 指定位元元件時, Kn 的位數必須相同 X20 n n 2 WFRP KX0 KY20 K4 K2 及 指定的位數必須相同 X7~X4 X3~X0 n 所指定的長度 Y37~Y34 Y33~Y30 Y27~Y24 Y23~Y 溢位移出 6

168 FNC 37 W F L P n n 2 暫存器左移 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n2 佔用 n2 點 佔用 n 點 n= 52 n2= n X2 n n 2 WFLP 00 0 K2 K3 : 移入元件之起頭號碼 : 欲移位元件之起頭號碼 n : 欲移位之資料長度 n2 : 一次移位之字元數 將由 起頭具有 n 個字元長度的資料串列左移 n 2 個字元 起頭的元件做為移位時的輸入填補字元 當 X2 = OFF ON 時, 由 0 ( 共 2 個字元 ) 所組成的資料串列, 往左移 3 個字元後, 被移入 0 2 中做為輸入填補字元 n 所指定的長度 溢位移出 左移 n2 個字元 注意事項 及 所指定的元件屬性必須相同 ( 同為字元元件或同為位元元件 ) 當 及 指定位元元件時, Kn 的位數必須相同 X0 n n 2 WFLP KX20 KY20 K4 K 及 指定的位數必須相同 n 所指定的長度 Y37~Y34 Y33~Y30 Y27~Y24 Y23~Y20 X23~X20 溢位移出

169 FNC 38 F W R P n 資料串列之資料寫入 2 M 3 運算元 X n 佔用 n 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n = 2 52 X20 n FWRP 00 0 K0 : 寫入資料串列之元件 : 資料串列之起頭號碼 n : 資料串列之長度 將由 起頭具有 n 個字元元件的資料定義為資料串列 資料串列以串列中的第一個元件 做為指標 當指令被執行時, 首先指標的內容值會先加, 然後 所指定的元件其內容值 被傳送到資料串列中由指標所指定的位置 所指定的元件 n 所指定的長度 指標 由 0 9 所組成的資料串列, 0 為指標 0= 0=2 0=3 0=4 假設 (0) = 0 當 X20 = OFF ON 時, (0) 的內容值變為, (00) 的內容值被傳送到 () 中 若再一次 X20 = OFF ON, 則 (0) 內容值變為 2,(00) 的內容值被傳送到 (2) 中 餘此類推 ( 0) 記錄著最後被寫入資料串列的位置 當 ( 0) 的內容值 ( n-) 時, 若再執行本指令, 則本指令不再接受資料寫入, ( 0) 的內容值也不會變化, 且進位旗號 M9022 = ON 本指令 ( FWR) 通常與下一頁的 ( FR) 指令搭配使用, 執行先進先出 ( FIFO, First In First Out) 資料串列的讀寫控制 本指令 (FWR) 可與 FNC 22( POP) 指令搭配使用, 執行先進後出 ( FILO, First In Last Out) 資料串列的讀寫控制 63

170 FNC 39 F R P n 先進先出 (FIFO) 資料讀出 2 M 3 運算元 X n 佔用 n 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n = 2 52 X2 n FRP 0 0 K0 : FIFO 資料串列之起頭號碼 : 由 FIFO 資料串列讀出之元件 n : FIFO 資料串列之長度 將由 起頭具有 n 個字元元件的資料串列定義為先進先出 ( FIFO) 資料串列 FIFO 資料串列以資料串列中的第一個元件做為指標 當指令被執行時, 首先將 FIFO 資料串列中第二個元件的內容值傳送到 所指定的元件中 然後將整個 FIFO 資料串列除了指標以外全部右移一個字元, 再將指標的內容值減 由 0 9 所組成的 FIFO 資料串列, 0 為指標 n 所指定的長度 所指定的元件 指標 2 右移 個字元 3 指標減 資料讀出 假設 (0) = 5 當 X2=OFF ON 時 () 的內容值被傳送到 (0) 中, 9 右移一個字元, (0) 的內容值減 變為 4 若再一次 X2 = OFF ON, 則 () 的內容值被傳送到 (0) 中, 9 右移一個字元, (0) 的內容值再減 變為 3 餘此類推 當指標 ( 0) 的內容值等於 0 時, 若再執行本指令則本指令不再處理資料讀出的動作, 且零旗號 M9020= ON, 0 的內容值不變 本指令 ( FR) 通常與上一頁的 ( FWR) 指令搭配使用, 執行先進先出 ( FIFO) 資料串列的讀寫控制 64

171 6-6 資料處理指令 FNC No. 階梯圖 功能說明 系列 2 M 3 40 Z R T P 2 區域復歸 4 E C O P n 解碼 42 E N C O P n 編碼 43 U M P ON 位元總數 44 B O N P n ON 位元判定 45 M E A N P n 平均值 46 A N m 警報點驅動 47 A N R P 警報點復歸 48 Q R P 開平方根 49 F L T P BIN 整數 2 進位浮點數變換 65

172 FNC 40 Z R T P 2 區域復歸 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 元件號碼必須 2 元件號碼 及 2 必須指定相同類型元件 M9002 初始脈波 a 接點 2 ZRT M2000 M2499 : 區域復歸起始元件 2 : 區域復歸終了元件 當 PLC 由 TOP RUN 時, M9002 會 ON 一個掃描時間, M2000 M2499 會全部被復歸變成 OFF M9002 ZRT ZRT ZRT C00 C0 ZRT C200 C255 ZRT 指令可復歸的元件種類包含各種位元元件及各種字元元件 及 2 必須指定相同類型的元件, 且 的元件號碼必須 2 的元件號碼 當 > 2 的號碼時, 只有 所指定的元件被復歸 本指令可復歸 32 位元計數器 但不容許 指定 6 位元計數器而 2 指定 32 位元計數器 66

173 FNC 4 E C O P n 解碼 2 M 3 運算元 n X 為位元元件時, 佔用 n 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 為位元元件時, n= 8 ; 佔用 2 點 為字元元件時, n = 4 X20 ECOP n X0 M0 K3 : 解碼之來源元件 : 存放解碼結果之元件 n : 解碼位元長度 本例中, 指定位元元件 會佔用由 起頭連續 2 n 個位元元件, 存放解碼結果 假設 X0 X2 的內容值為 2 當 X20 = OFF ON 時, ECO 指令將 X0 X2 的內容值解碼到 M0 M7, 使得 M2 = ON 假設 X0 X2 的內容值為 5 當 X20 = OFF ON 時, ECO 指令將 X0 X2 的內容值解碼到 M0 M7, 使得 M5 = ON X2 X X 內容值 =2 X2 X X 內容值 = M7 M6 M5 M4 M3 M2 M M M7 M6 M5 M4 M3 M2 M M0 本例中, 為位元元件, 所以 n = 8 當 n = 8 時 會佔用 256 個位元元件 X20 n ECOP 0 K3 本例中 指定字元元件, 所以 n 的範圍 = 4 當 X20 = OFF ON 時, ECO 指令將 0 中 ( b0 b2) 的內容值解碼到 的 ( b0 b7) 中未被使用的位元 ( b8 b5) 全部變成 0 b b 全部變成 b5 b8 b7 b0 67

174 FNC 42 E N C O P n 編碼 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 為位元元件時, n = 8 ; 佔用 2 點 為字元元件時, n = 4 X20 n ENCOP M0 0 K3 : 編碼之來源元件 : 存放編碼結果之元件 n : 編碼位元長度 當 X20 = OFF ON 時, ENCO 指令將 M0 M7 的內容編碼, 結果存放在 0 的 (b0 b2) 0 中未被使用的位元 (b3 b5) 全部變成 0 本例中, 為位元元件, 所以 n = 8 當 n = 8 時, 的有效範圍為 256 個位元元件 M7 M M7 M 全部變成 b5 b2 b0 全部變成 b5 b2 b0 X20 n n X20 ENCOP 0 K3 ENCOP 0 K4 b5 b7 b 被忽略 b5 b7 b 全部變成 b5 b2 b0 全部變成 b5 b3 b0 備註 的內容不只一個位元為 時, 以編號最大者為編碼的依據 如果 的內容為 0 時, PLC 認定為運算錯誤 當條件接點變為 OFF 時, 編碼的結果 ( 的狀態 ) 仍被保持 68

175 FNC 43 U M P ON 位元總數 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 UM 0 0 : 來源元件 : 存放計數值的目的地元件 當 X20 = ON 時, 0 中的 6 個位元, 其位元狀態為 " " 的個數被存放到 0 若 0 中的 6 個位元全部為 0, 則零旗號 M9020 = ON X20=ON 如果使用 32 位元指令 UM 時, 仍然會佔用兩個暫存器 69

176 FNC 44 B O N P n ON 位元判定 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, n = 位元指令, n = 0 3 X20 n BON 0 M0 K5 : 來源元件 : 存放判定結果之元件 n : 指定判定之位元 將 所指定元件的第 n 個位元之狀態傳送到 所指定的元件 當 X20 = ON 時, 將 0 中的 b5 傳送到 M0 當 X20 = OFF 時, M0 的狀態會被保持住 b5 b5 b X20=ON M0=OFF b5 b5 b X20=ON M0=ON 70

177 FNC 45 M E A N P n 平均值 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, 佔用 n 點 32 位元指令, 佔用 ( 2 n) 點 n= 64 X20 n MEAN 0 0 K5 : 欲取平均值之起頭元件號碼 : 存放平均值之元件 n : 取平均值之元件個數 將由 起頭之 n 個元件內容值加總後取平均值, 並將平均值存入 所指定的元件中 當 X20 = ON 時, 0 4 共 5 個暫存器之內容值取平均值後存入 0 中 (0)+()+(2)+(3)+(4) 5 X20=ON (0) X20=ON 27 0 ( 餘數 = 3) 被捨棄 如果在計算過程中出現餘數時會將餘數捨棄 如果被指定的元件號碼超出範圍, 則只有在合法範圍內的元件會被處理 7

178 FNC 2 M 3 A N m 警報點驅動 46 FNC 2 M 3 A N R P 警報點復歸 47 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m = T0 T99 m = = X20 X2 m AN T0 K5 900 : 偵測警報計時器 m : 計時時間設定 : 警報點元件 AN 指令是專門用來驅動警報點輸出的指令 當 X20 及 X2 同時 ON 超過.5 秒時, 警報點 900 = ON( 被驅動 ) 在 900 = ON 之後, 如果 X20 或 X2 變為 OFF 則 900 仍然保持在 ON 的狀態, 但 T0 的接點會變為 OFF 現在值清除為 0 當 X20 及 X2 同時 ON, 但未超過.5 秒就有其中一點變為 OFF, 此時 T0 的現在值會清除為 0 請勿在程式中使用已在本指令中使用過的計時器編號 X0 ANRP ANR 指令是專門用來復歸警報點的指令 當 X0 = OFF ON 時, ANR 指令被執行, 動作中的警報點被復歸 如果 ANR 指令被執行時, 動作中的警報點不只一個, 則最小號碼的警報點被復歸 ANR 指令再次被執行, 則次小號碼的警報點被復歸 72

179 警報點驅動的應用例 當特殊輔助繼電器 M9049 = ON 時, 警報點 當中任何一個警報點被驅動則 M9048 = ON, 且 9049 會顯示被驅動的警報點號碼 如果同時有不只一個警報點被驅動, 則 9049 會顯示驅動中最小號碼的警報點 下圖是一個警報點驅動的回路 X20 : 前進開關 Y20 : 前進裝置 900 : 前進警報點 X2 : 後退開關 X22 : 前端定位開關 X23 : 後端定位開關 X27 : 警報點復歸按鈕 Y2 : 後退裝置 90 : 後退警報點 Y27 : 警報指示器 X20 Y20 X22 Y20 當前進開關 X20 被按下, 前進裝置 Y20 = ON, 直到物件到達前端定位開關 X22 時, Y20 才變為 OFF X2 Y2 X23 Y2 當後退開關 X2 被按下, 後退裝置 Y2 = ON, 直到物件到達後端定位開關 X23 時, Y2 才變為 OFF M9000 Y20 Y2 M9048 X27 X22 X23 M9049 AN T0 K AN T K60 90 Y27 ANRP EN M9049 = ON 時, 警報監視啟動, M 有效 Y20 = ON 超過 6 秒物件未到達前端定位處, 900 = ON Y2 = ON 超過 6 秒物件未到達後端定位處, 90 = ON 有警報點被驅動時, 警報指示器 Y27 = ON 排除警報狀況後, 按一下 X27 復歸警報點 73

180 FNC 48 Q R P 開平方根 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, = 位元指令, = X20 QR 0 : 欲開平方根之來源元件 : 存放結果之元件 將 所指定的元件內容值開平方根後, 結果存放在 所指定的元件中 當 X20 = ON 時, 將 ( 0) 的內容值開平方根後, 結果存放在 ( ) 運算結果只取整數, 小數點會被捨棄, 有小數點被捨棄時 M902 = ON 運算結果等於 0 時, 零旗號 M9020 = ON 只可以是正數 若為負數時 PLC 認定為運算錯誤, M9067 = ON 74

181 FNC 49 F L T P BIN 整數 2 進位浮點數變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, 佔用 點, 佔用 2 點 32 位元指令, 佔用 2 點, 佔用 2 點 X0 FLT 0 0 : 被轉換之來源 : 轉換之結果 當 X0 = ON 時, 將 6 位元暫存器 0 內之 BIN 整數轉換成 2 進位浮點數, 然後將結果傳送到 ( 0) 中 X FLT 2 2 當 X = ON 時, 將 32 位元暫存器 ( 3 2) 內之 BIN 整數轉換成 2 進位浮點數, 然後將結果傳送到 ( 3 2) 中 常數 K 及 H 在浮點運算指令中會自動變換成 2 進位浮點數 所以, 不必使用本指令進行變換 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 " 2-3 數值系統 " 之說明 浮點運算例 : 用 PLC 指令完成以下之運算式 ( 0 ) ( 0 ) BIN 整數 2 進位浮點數 M9000 EIV K34 K (2 20)2 進位浮點數 EMUL K (23 22)2 進位浮點數 FLT 0 24 (0)BIN 值 (25 24)2 進位浮點數 EMUL (0) ( 0)2 進位浮點數 75

182 76

183 6-7 高速處理指令 FNC No. 階梯圖 功能說明 系列 2 M 3 50 R E F P n I/O 強制更新 5 R E F F P n 變更輸入反應時間 52 M T R 2 n 矩陣輸入 53 H C 2 軟體高速計數器比較 ON 54 H C R 2 軟體高速計數器比較 OFF 55 H Z 2 軟體高速計數器區域比較 56 P 2 速度偵測 57 P L Y 2 脈波輸出 58 P W M 2 脈波寬度調變 59 P L R 2 3 具加減速的脈波輸出 77

184 FNC 50 R E F P n I/O 強制更新 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 必須指定 X0, X0 或 Y0 = X0 時, n 可為 8 或 6 = X0, Y0 時, n 可為 8 M0 n REF X0 K8 : 欲強制更新的 I/O 起始點 n : 強制更新的 I/O 點數目 PLC 在執行 TEP0 的指令之前, CPU 會將所有輸入端點的 ON/OFF 狀態讀入, 並存放在資料記憶體中 當執行到 EN 指令時, 輸出信號之 ON/OFF 狀態才全部被送至輸出端點以驅動外部負載 如果, 在程式執行當中希望即時讀取輸入端點 ( X) 的 ON/OFF 狀態, 或者, 希望將程式運算結果即時送到輸出端點 ( Y), 則必須使用本指令 M0 M n REF X0 K8 REF Y0 K8 輸入信號更新 輸出信號更新 當 M0 = ON 時, X0 X7 輸入端點之狀態被重新讀入 PLC 資料記憶體中 執行本指令時雖然 PLC 會立即讀取 X0 X7 之輸入端點狀態, 但在輸入端點上約 0m 之輸入延遲仍然存在 當 M = ON 時, Y0 Y7 輸出信號之狀態被重新由 PLC 資料記憶體送到外部輸出點 執行本指令時雖然 PLC 會立即送出 Y0 Y7 之輸出點狀態, 但在輸出端點上約 0m 之繼電器輸出延遲仍然存在 經常在中斷插入副程式中使用 REF 指令, 以獲取即時之輸入 / 輸出狀態 78

185 FNC 5 R E F F P n 變更輸入反應時間 2 M 3 運算元 X n n=0 60 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 n REFF K n : 反應時間設定, 單位 m 當 X20 = ON 時, 外部輸入點 X0 X7 之反應時間被變更為 m 且 X0 X7 之外部 ON/OFF 狀態被重新讀取到 PLC 資料記憶體中 為了避免雜訊干擾, PLC 輸入端通常會有反應時間約 0m 之濾波器, 以濾除雜訊 也因此 PLC 的輸入端無法抓取脈波寬度小於 0m 之信號 X0 X7 輸入點裝有數位濾波器, 可以使用 REFF 指令來調整其反應時間 下圖為 X0 X7 之輸入結構圖 : 輸入端子數位濾波器 0 X0 0m X7 m 0m m 0 內容值選擇相對應之數位濾波器決定反應時間 資料記憶體 REFF 指令執行時, 載入指令中之 電源 OFF ON 時及 EN 指令執行時 9020 n 值 電源 OFF ON 時令 (9020)=0 使用 MOV 指令載入設定值 60m 60 如上圖所示, X0 X7 輸入端內建 0 60m 數位濾波器 決定 X0 X7 輸入點反應時間的原則說明如下 : PLC 電源 OFF ON 時, 9020 的內容值 = 0, 且反應時間設定為 0m 2 可以使用 MOV 指令將設定值載入 9020 中, 改變反應時間 3 使用 REFF 指令在程式執行中變更反應時間 程式之 TEP 0 M9000 M9000 REFF K0 REFF K20 EN 外部輸入點 X0 X7 之反應時間由 9020 之內容值決定 可使用 MOV 指令將反應時間設定值傳送到 9020 將外部輸入點 X0 X7 之信號經 0m 數位濾波器後的狀態, 讀取並存放到資料記憶體 外部輸入點 X0 X7 之反應時間變更為 0m 實際上仍有數 µ 數 0 µ 之反應時間 將外部輸入點 X0 X7 之信號經 20m 數位濾波器後的狀態, 讀取並存放到資料記憶體 外部輸入點 X0 X7 之反應時間變更為 20m 當程式中使用外部中斷插入功能 高速計數器或 P( FNC56) 指令時, 相對應的輸入端點其反應時間會自動被變更為 0 µ 但實際上仍有數 µ 數 0 µ 之反應時間 79

186 FNC 52 M T R 2 n 矩陣輸入 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 必須指定最右邊號碼為 0 的 X( 如 X0 X0), 且佔用連續 8 點 必須指定最右邊號碼為 0 的 Y( 如 Y0 Y0), 且佔用連續 n 點 2 必須指定最右邊號碼為 0 的 Y M ( 如 Y0 M0 20), 且佔用連續 (8 n) 點 n = 2 8 X0 2 n MTR X20 Y20 M0 K2 : 矩陣掃描輸入起始點 : 矩陣掃描輸出起始點 2 : 矩陣掃描所對應之內部繼電器起始點 n : 矩陣掃描之列數 本指令由 起始的連續 8 個外部輸入點及由 起始的 n 個外部輸出點以矩陣掃描之方式讀取 8 n 個外部開關狀態 並將掃描讀取的開關狀態反應在由 2 起始的內部繼電器 矩陣輸入之外部接線圖 Y2 M0 M M2 M3 M4 M5 M6 M7 此處必須串接一個 0.A/50V 之二極體 M0 M M2 M3 M4 M5 M6 M7 C24V Y20 COM X20 X2 X22 X23 X24 X25 X26 X27 / PLC 輸出點 PLC 輸入點 上圖由 X20 X27 及 Y20 Y2 構成 2 列矩陣輸入之回路 當 X0 = ON 時, 指令開始執行 外部 2 列共 6 個開關之狀態被順序讀取並存放在 M0 M7 及 M0 M7 內部繼電器 當 X0 = OFF 時, 指令不執行, M0 M7 及 M0 M7 之狀態保持不變 使用 MTR 指令讀取一列外部開關需要 2 個掃描時間, 如果掃描時間小於 0m, 則會以 20m 的時間讀取一列外部開關 而本指令最多可連接 8 列外部開關, 將 64 個 ( 8 8 = 64) 外部開關讀取一次需時 6 個掃描時間或 60m 因此在使用本指令時必須考慮外部開關所需的反應速度及本指令之讀取時間是否能互相配合 本指令的條件接點經常使用 M9000( 常時 ON 接點 ) 本指令每執行完一次掃描, 執行完畢旗號 M9029 = ON 一個掃描時間 MTR 指令在程式中只能使用一次 80

187 FNC 53 H C 2 軟體高速計數器比較 ON 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 2=C235 C255 如果指定為 Y 時其號碼必須為 Y0 Y7 也可以指定 IHC0 IHC7 中斷指標 X20 2 HC K200 C235 Y0 : 比較值 2 : 軟體高速計數器編號 : 比較結果 HC 指令是用來產生軟體高速計數器 (HC) 立即輸出的指令 HC 是以中斷插入的方式接受相對應外部輸入端的計數脈波 ( 有關 HC 之詳細說明請參閱 2-7 軟體高速計數器 ) 當由 HC 指令 2 所指定的 HC 產生加 或減 變化時, HC 指令會立刻執行比較動作 如果,HC 現在值等於由 所指定的比較值時, 由 所指定的元件會變為 ON 之後即使比較結果變得不相等, 該元件仍會保持 ON 的狀態 本指令之 通常指定輸出繼電器 Y, 當指定為輸出繼電器 Y 時, ON 的狀態會以立即輸出的方式送到外部輸出端 如上例, X20= ON 時, HC 指令執行 當 C235 之現在值由 或者 變化時, Y0 = ON 並立即送到外部輸出端, 而且一直保持為 ON 一般輸出與 HC 指令輸出 M9000 C235 C235 Y0 K200 Y0 外部輸出端被驅動的時機, 受 PLC 掃描時間的影響 M9000 C235 K5000 HC K200 C235 Y0 Y0 的狀態以中斷方式立即輸出到外部輸出端, 與 PLC 掃描時間無關 請注意輸出端仍有繼電器或電晶體之輸出延遲 注意事項 本指令為 32 位元指令, 輸入指令時一定要輸入 HC HC HCR 及 HZ 指令在程式中的使用次數並沒有限制, 而 HCT 指令在程式中只能使用一次, 但是, 這些指令同時被執行的總數不能超過 8 個 軟體高速計數器的輸出接點及 HC HCR HZ 及 HCT 指令的比較輸出, 都是在有計數輸入的時候進行比較及接點輸出的動作 如果利用傳送指令將高速計數器的現在值變更, 而並沒有計數輸入時, 就不會有比較的動作, 當然也不會有比較輸出 8

188 軟體高速計數器中斷 M9000 C254 K HC K00 C254 IHC0 HC 指令的 可以指定軟體高速計數器中斷指標 IHC0 IHC7 以便執行相對應的中斷副程式 IHC0 FEN IRET EN 當 C254 的現在值 = 00 時, CPU 跳到中斷指標 IHC0 處執行中斷副程式 當 M906 = ON 時, 將會禁止 IHC0 IHC7 之軟體高速計數器中斷 IHC0 中斷插入副程式 82

189 FNC 54 H C R 2 軟體高速計數器比較 OFF 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 2=C235 C255 如果指定為 Y 時其號碼必須為 Y0 Y7 也可以指定與 2 相同的高速計數器號碼, 但一定要 =2 才可以 X20 2 HCR K200 C235 Y0 : 比較值 2 : 軟體高速計數器編號 : 比較結果 HCR 指令是用來產生軟體高速計數器 ( HC) 立即輸出的指令 X20 = ON 時, 當 C235 之現在值由 或 變化時, Y0 變為 OFF 並立即送到外部輸出端, 而且一直保持為 OFF 自我復歸 M9000 C235 K00 HCR K200 C235 C235 當 HCR 指令的 2 與 皆指定相同的軟體高速計數器時, 該計數器會執行自我復歸的動作 C235 現在值 當 C235 的現在值 = 200 時, C235 會被復歸, 現在值清除為 0, 輸出接點變為 OFF C235 輸出接點 注意事項 本指令為 32 位元指令, 輸入指令時一定要輸入 HCR HC HCR 及 HZ 指令在程式中的使用次數並沒有限制, 而 HCT 指令在程式中只能使用一次, 但是, 這些指令同時被執行的總數不能超過 8 個 軟體高速計數器的輸出接點及 HC HCR HZ 及 HCT 指令的比較輸出, 都是在有計數輸入的時候進行比較及接點輸出的動作 如果利用傳送指令將高速計數器的現在值變更, 而並沒有計數輸入時, 就不會有比較的動作, 當然也不會有比較輸出 83

190 FNC 55 H Z 2 軟體高速計數器區域比較 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =C235 C255 佔用 3 點, 如果指定為 Y 時其號碼必須為 Y0 Y5 M HZ K00 K200 C255 Y0 : 區域比較之下限值 2 : 區域比較之上限值 : 軟體高速計數器編號 : 比較結果 本指令之計數值比較及結果輸出全部使用中斷插入方式來處理, Y0 Y2 會立即輸出與掃描時間無關 區域比較的結果如下 : K00 > C255 現在值時, Y0 = ON K00 C255 現在值 K200 時, Y = ON K200 < C255 現在值時, Y2 = ON 當 > 2 時, 則指令以 做為上 下限值進行比較 注意事項 本指令為 32 位元指令, 輸入指令時一定要輸入 HZ HC HCR 及 HZ 指令在程式中的使用次數並沒有限制, 而 HCT 指令在程式中只能使用一次, 但是, 這些指令同時被執行的總數不能超過 8 個 軟體高速計數器的輸出接點及 HC HCR HZ 及 HCT 指令的比較輸出, 都是在有計數輸入的時候進行比較及接點輸出的動作 如果利用傳送指令將高速計數器的現在值變更, 而並沒有計數輸入時, 就不會有比較的動作, 當然也不會有比較輸出 84

191 利用 HZ 指令進行高低速停止控制 X20 RT C25 C25 為 AB 相高速計數器, X0 為 A 相脈波輸入, X 為 B 相脈波輸入 M9000 X20 M0 X20 ZRT Y0 Y2 K9000 C25 PL M0 初始啟動 ET Y0 HZ K2000 K2200 C25 Y0 X20 為啟動信號 HZ 指令只有在 C25 有計數脈波進入時才會有比較輸出 所以, 當 X20 = OFF ON 時, 必須先使用左邊程式中的初始啟動回路啟動馬達運轉 ( Y0 = ON), 馬達一開始運轉軟體高速計數器 C25 就會收到計數脈波而產生相對應的比較輸出 Y0 Y2 變速傳動設備之速度 啟動輸入 X20 高速前進 Y0 低速前進 Y 停止 Y 高速計數器 C25 現在值 85

192 FNC 56 P 2 速度偵測 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =X0 X7 佔用 3 點 X20 2 P X0 K000 0 : 外部脈波輸入端 2 : 接收脈波的時間, 單位 m : 偵測結果 在 2 指定的時間內 ( 單位 : m), 計算由 指定的外部輸入端來的脈波個數, 並將結果存放在 所指定的暫存器 當 X20 = ON 時, 開始累計由外部輸入端 X0 輸入的脈波數, 000m 之後將累計的結果存放在 0 中 然後將 的內容值清除為 0, 再一次重新累計 X0 的輸入脈波數 2 則顯示計時的剩餘時間 本指令的主要目的在求得旋轉設備的轉速 指令中測得 0 的內容值只要經由以下公式計算即可輕易求得轉速 : 60 (0 的內容值 ) 3 N = 0 ( rpm) nt 如上例, 假設 n = 00, (0) = 3,000 則 N = ( m) 3 0 =800 ( rpm) N : 轉速 n : 旋轉設備旋轉一圈所產生的脈波數 t : 2 所指定的內容值 本指令中 所指定的外部輸入端, 不可再當做任何高速輸入功能使用 本指令中外部輸入端 X0 X7 可輸入的脈波信號規格請參閱 " 2-5 高速輸入 X0 X7 功能說明 " X20 X0 : 累計值 0: 偵測值 內容值 2 內容值 : 剩餘時間 (m) 86

193 FNC 57 P L Y 2 脈波輸出 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 V 及 V2 系列, = 50,000 VM 及 V3 系列, = 200,000 VM- 28ML, =,000,000 6 位元指令時, 2=0 32, 位元指令時, 2=0 2,47,483,647 =Y0 Y3 X20 2 PLY K Y0 : 脈波輸出頻率 2 : 脈波輸出數目 : 脈波輸出點 當 X20 = ON 時, Y0 以頻率 500Hz( 亦即每秒 500 個脈波 ) 的速度, 輸出 00 內容值的脈波數 2 指定輸出脈波的頻率 可指定範圍為 V 及 V2 系列, 50,000Hz VM 及 V3 系列, 200,000Hz VM-28ML,,000,000Hz 當 的值小於 時, 則視為 當 的值大於可指定的最大值時, 則視為最大值 指定輸出的脈波數 可指定範圍為 0 2,47,483,647 個脈波 當 2 設定為 0 時, 則表示不限脈波數持續輸出 當 2 <0 時, PLC 認定為運算錯誤, M9067=ON 指定脈波輸出點 只能指定輸出點 Y0 Y3, 且輸出點請使用電晶體輸出形式 當條件接點 X20 於脈波輸出當中變為 OFF 時, 脈波立即停止輸出, 而脈波輸出點也會變成 OFF 當 X20 再度變成 ON 時, 會從第 個脈波開始送起 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同, 相關特殊元件見下表 M9340 為 Y0 輸出軸狀態 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 當 2 所指定脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 當 2 所指定的脈波尚未輸出完畢, 而停止信號 ON 時, 會立即停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 及 M9346 為 Y0 輸出軸停止信號 當停止信號為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 ( ) 為 Y0 輸出軸現在速度值 指令執行時, 會顯示脈波輸出頻率 ( ) 為 Y0 輸出軸輸出脈波數 電源由 OFF ON 時, 會設定成初始值 0 之後, 會顯示 Y0 輸出軸之輸出脈波累計值 87

194 本指令相關的特殊元件如下 : 繼電器編號 M9340 M934 M9342 M9343 M9345 M9346 M9360 M936 M9362 M9363 M9365 M9366 M9380 M938 M9382 M9383 M9385 M9386 M9400 M940 M9402 M9403 M9405 M9406 功能說明 Y0 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y0 輸出軸脈波輸出監視, ON 表脈波輸出中 Y0 輸出軸定位完成旗號 Y0 輸出軸異常結束旗號 Y0 輸出軸之減速停止信號 Y0 輸出軸之立即停止信號 Y 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y 輸出軸脈波輸出監視, ON 表脈波輸出中 Y 輸出軸定位完成旗號 Y 輸出軸異常結束旗號 Y 輸出軸之減速停止信號 Y 輸出軸之立即停止信號 Y2 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y2 輸出軸脈波輸出監視, ON 表脈波輸出中 Y2 輸出軸定位完成旗號 Y2 輸出軸異常結束旗號 Y2 輸出軸之減速停止信號 Y2 輸出軸之立即停止信號 Y3 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y3 輸出軸脈波輸出監視, ON 表脈波輸出中 Y3 輸出軸定位完成旗號 Y3 輸出軸異常結束旗號 Y3 輸出軸之減速停止信號 Y3 輸出軸之立即停止信號 暫存器編號 下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元 功能說明 PLY PLR 指令時, 顯示 Y0 現在速度值 (Hz 單位 ) Y0 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y0 輸出脈波數, 初始值 : 0 Y0 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y 現在速度值 (Hz 單位 ) Y 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y 輸出脈波數, 初始值 : 0 Y 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y2 現在速度值 (Hz 單位 ) Y2 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y2 輸出脈波數, 初始值 : 0 Y2 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y3 現在速度值 (Hz 單位 ) Y3 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y3 輸出脈波數, 初始值 : 0 Y3 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 本指令執行當中, 可以透過程式改變 的內容值, 但是 2 之變更則視為無效 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 88

195 FNC 58 P W M 2 脈波寬度調變 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 = = =Y0 Y3 X20 2 PWM 0 K00 Y0 : 輸出脈波寬度, t = 0 32,767 時基 2 : 輸出脈波週期, T = 32,767 時基 : 脈波輸出點 PWM 指令是用來執行如下時序圖 t / T 脈波寬度調變的指令 至於, 時基則由 M9035 選擇 當 M9035 = OFF 時, 選擇的時基為 m 當 M9035 = ON 時, 選擇的時基為 0.m t T 2 當條件接點 ON 時, 將週期為 T( 由 2 指定 ) 而 "ON" 波寬為 t ( 由 指定 ) 的脈波, 從 所指定的輸出點輸出 當 X20 = ON 時, 假設 M9035 = OFF 且 0 = 50, 則由 Y0 輸出以下脈波 50m 00m 當 X20 = ON 時, 假設 M9035 = ON 且 0 = 20, 則由 Y0 輸出以下脈波 2m 0m 當 X20 變成 OFF 時, Y0 也變成 OFF 當 t 的值大於 T 時將發生運算錯誤 在程式中 Y0 Y3 輸出點, 每個輸出點只能在 PWM 指令中出現一次 也就是說, 不可以有兩個 PWM 指令同時指定相同的 Y 為輸出點 本指令所指定的脈波輸出點不可與 PLY PLR 及任何定位控制指令所指定的輸出點重複 本指令相關的特殊元件如下 : 繼電器編號 M9035 功能說明 PWM 指令工作模式指定 OFF: 選擇 m 為時基, ON: 選擇 0.m 為時基 89

196 FNC 59 P L R 2 3 具加減速的脈波輸出 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 3 V 及 V2 系列, = 50,000 VM 及 V3 系列, = 200,000 VM- 28ML, =,000,000 2= 2,47,483,647 3=0 5,000 =Y0 Y3 X PLR K K000 Y0 : 輸出目標頻率 2 : 脈波輸出數目 3 : 加減速時間, 單位 m : 脈波輸出點 頻率 加減速時間 3 輸出目標頻率 加減速時間 3 2 脈波輸出數目 時間 X20 M9340 M934 M9342 當 X20 = ON 時, Y0 以上圖所示之形式, 輸出 00 內容值的脈波數 指定輸出目標頻率 可指定範圍為 V 及 V2 系列, 50,000Hz VM 及 V3 系列, 200,000Hz VM-28ML,,000,000Hz 當 的值小於 時, 則視為 當 的值大於可指定的最大值時, 則視為最大值 2 3 指定輸出的脈波數 可指定範圍為 2,47,483,647 個脈波 當 2 0 時, PLC 認定為運算錯誤, M9067=ON 指定加減速時間, 單位 m 可指定範圍為 0 32,000m 當 3 <0 時, 則視為 0 3 >32,000 時, 則視為 32,000 指定脈波輸出點 只能指定輸出點 Y0 Y3, 且輸出點請使用電晶體輸出形式 當條件接點 X20 於脈波輸出當中變為 OFF 時, 脈波減速停止輸出 本指令執行當中, 可以透過程式改變 的內容值, 其他參數改變均視為無效 90

197 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同, 相關特殊元件見下表 M9340 為 Y0 輸出軸狀態 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 當 2 所指定脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 當 2 所指定的脈波尚未輸出完畢, 而停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 ( ) 為 Y0 輸出軸現在速度值 指令執行時, 會顯示脈波輸出頻率 ( ) 為 Y0 輸出軸輸出脈波數 電源由 OFF ON 時, 會設定成初始值 0 之後, 會顯示 Y0 輸出軸之輸出脈波累計值 9

198 本指令相關的特殊元件如下 : 繼電器編號 M9340 M934 M9342 M9343 M9345 M9346 M9360 M936 M9362 M9363 M9365 M9366 M9380 M938 M9382 M9383 M9385 M9386 M9400 M940 M9402 M9403 M9405 M9406 功能說明 Y0 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y0 輸出軸脈波輸出監視, ON 表脈波輸出中 Y0 輸出軸定位完成旗號 Y0 輸出軸異常結束旗號 Y0 輸出軸之減速停止信號 Y0 輸出軸之立即停止信號 Y 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y 輸出軸脈波輸出監視, ON 表脈波輸出中 Y 輸出軸定位完成旗號 Y 輸出軸異常結束旗號 Y 輸出軸之減速停止信號 Y 輸出軸之立即停止信號 Y2 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y2 輸出軸脈波輸出監視, ON 表脈波輸出中 Y2 輸出軸定位完成旗號 Y2 輸出軸異常結束旗號 Y2 輸出軸之減速停止信號 Y2 輸出軸之立即停止信號 Y3 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y3 輸出軸脈波輸出監視, ON 表脈波輸出中 Y3 輸出軸定位完成旗號 Y3 輸出軸異常結束旗號 Y3 輸出軸之減速停止信號 Y3 輸出軸之立即停止信號 暫存器編號 下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元 功能說明 PLY PLR 指令時, 顯示 Y0 現在速度值 (Hz 單位 ) Y0 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y0 輸出脈波數, 初始值 : 0 Y0 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y 現在速度值 (Hz 單位 ) Y 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y 輸出脈波數, 初始值 : 0 Y 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y2 現在速度值 (Hz 單位 ) Y2 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y2 輸出脈波數, 初始值 : 0 Y2 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 PLY PLR 指令時, 顯示 Y3 現在速度值 (Hz 單位 ) Y3 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y3 輸出脈波數, 初始值 : 0 Y3 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 92

199 6-8 資料處理及便利指令 FNC No. 階梯圖 功能說明 系列 2 M 3 6 E R P 2 n 資料搜尋 62 A B 2 n 絕對式凸輪控制 63 IN C 2 n 相對式凸輪控制 64 T T M R n 教導式計時器 65 T M R m 特殊計時器 66 A L T P 單 ON/ 雙 OFF 67 R A M P 2 n 傾斜信號 69 O R T m m 2 n 資料排序 93

200 FNC 6 E R P 2 n 資料搜尋 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 6 位元指令, n= 256, 佔用 n 點, 佔用 5 點 32 位元指令, n= 28, 佔用 ( 2 n) 點, 佔用 0 點 X20 2 n ER K0 : 被搜尋之資料區塊的起頭號碼 2 : 欲搜尋之數值資料 : 存放搜尋結果之起頭號碼 n : 被搜尋之資料區塊長度 由 起頭連續 n 個元件形成資料區塊 將 2 所指定元件的內容值與資料區塊中的每一個元件做比較, 並將比較的結果存放在由 起頭的連續 5 個元件中 由 0 9 形成被搜尋之資料區塊 當 X20 = ON 時, 將 0 與 0 9 做比較, 結果存放在 中 n 資料編號 內容值 比較資料比較結果 相等值 相等值 最小值相等值 相等值最大值 搜尋之結果內容值說明 4 比較結果相等之資料數 0 第 個相等值之資料編號 8 最後 個相等值之資料編號 5 最小值之資料編號 9 最大值之資料編號 若資料區塊內之最小值或最大值不只一個時, 則 中會記錄資料編號較大者 當相等值不存在時, 的內容值全部為 0 32 位元指令時, 2 均會指定 32 位元暫存器 而 n 則會指定 6 位元暫存器 94

201 FNC 62 A B 2 n 絕對式凸輪控制 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 6 位元指令, 佔用 (2 n) 點, 佔用 n 點當 指定為 KnX KnY KnM Kn 時, Kn 必須為 K4, 且 X Y M 之號碼必須為 8 的倍數 32 位元指令, 佔用 (4 n) 點, 佔用 (2 n) 點當 指定為 KnX KnY KnM Kn 時, Kn 必須為 K8, 且 X Y M 之號碼必須為 8 的倍數 6 位元指令, 2 = C0 C99 32 位元指令, 2 = C200 C255 n = 64 X20 2 n AB 0 C0 M0 K4 : 比較表起頭號碼 2 : 計數器編號 : 比較結果起頭號碼 n : 多段比較的組數 本指令為多段式區域比較指令, 通常用來做為多段絕對式凸輪控制 n 下限值 上限值 比較值 比較結果 0=50 =200 M0= 2=0 4=80 6=20 3=50 5=20 7=300 2 C0=00 M=0 M2= M3=0 當 X20 = ON 時, C0 現在值暫存器的內容值, 分別與 (0 ) (2 3) (4 5) (6 7) 四組上 下限值做區域比較, 結果分別反應在 M0 M3 當下限值 比較值 上限值時, 相對應的輸出點 ON 比較值不在上 下限值之間時輸出點 OFF X20 = OFF 時, M0 M3 的 ON/OFF 狀態保持不變 95

202 程式例 假設某一個凸輪控制之旋轉台, 當旋轉台旋轉 度之角度時會送出一個脈波到 X0 輸入端, 則以下程式可執行凸輪角度之檢出及控制動作 X C0 X0 X0 AB 00 C0 M00 K5 RT C0 C0 K360 當 X = ON 時, 啟動多段式區域比較 此段程式使得 C0 成為隨著旋轉台旋轉角度計數的環形計數器 下限值 上限值 比較值 比較結果 00=60 02=90 04=20 06=90 08=240 0=300 03=50 05=80 07=240 09=270 C0 M00 M0 M02 M03 M04 M00 M0 M02 M03 M

203 FNC 63 IN C 2 n 相對式凸輪控制 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 佔用 n 點 2 = C0 C98 佔用 n 點 n = 64 當 指定為 KnX KnY KnM Kn 時, Kn 必須為 K4, 且 X Y M 之號碼必須為 8 的倍數 X20 2 n INC 0 C0 M0 K5 : 比較表起頭號碼 2 : 計數器編號 : 比較結果起頭號碼 n : 多點比較的組數 INC 為多段相對式凸輪控制指令 指定 0, n = 5, 指定 M0 所以比較值存放在 0 4 中, 而 M0 M4 做為輸出 程式執行前假設 ( 0) = 30 ( ) = 40 ( 2) = 0 ( 3) = 50 ( 4) = 20 INC 指令的詳細動作情形請參考下列時序圖 X20 C0 現在值 C 現在值 0 (0) 30 () 40 (2) (3) 50 4 (4) 20 0 (0) 30 0 (0) 30 M0 M M2 M3 M4 M 會佔用兩個連續號碼的計數器 當多段相對式比較輸出, 完成一個循環的動作時, 執行完畢旗號 M9029 會 ON 一個掃描時間 當 X20 由 ON 變為 OFF 時, C0 及 C 的現在值會被清除為 0, 且 M0 M4 也會變為 OFF 97

204 FNC 64 T T M R n 教導式計時器 2 M 3 運算元 X n 佔用 2 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n = 0 2 X20 n TTMR 0 K : 儲存按鈕開關 ON 時間之暫存器編號 n : 倍數設定 假設 X20 為外接之按鈕開關 當 X20 = ON( 被按下 ) 時, 的內容值會以秒為單位反應 X20 = ON 的時間 X20 = ON 5 秒則 = 5 因為 n =, 所以 0 = 50 X20 = ON 0 秒則 = 0 因為 n =, 所以 0 = 00 X20 5 秒 0 秒 0 內容值 5 0 的內容值由 的內容值及 n 的值來決定, 其關係如下 : n 內容值 0 內容值 ( 假設值 ) 0 =0 0 0= =000 n = 0 時, ( 0) = ( ) n = 時, ( 0) = ( ) 0 n = 2 時, ( 0) = ( ) 00 如此一來, 只要適當設定 n 值就可以輕易讓 0 的內容值直接做為計時器 T 的設定值 n = 可以應用在計時單位為 00m 的計時器 n = 2 則可以應用在計時單位為 0m 的計時器 當 X20 由 ON 變為 OFF 時, 的內容值被清除為 0, 但 0 的內容值不變 98

205 FNC 65 T M R m 特殊計時器 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m =T0 T99 m= 佔用 4 點 X20 m TMR T0 K20 Y20 : 計時器編號 m : 計時器設定值, 單位 00m : 輸出元件之起頭號碼 TMR 指令, 是用來產生 OFF 延遲 一次觸發 閃爍回路的專用指令 當 X20 = ON 時, TMR 指令開始執行 由於 m = 20, 所以 T0 為設定值 = 2 秒的計時器 X20 Y20 為 OFF 延遲輸出 Y20 2 秒 2 秒 Y2 為輸入信號 ON OFF 時, 做一次觸發輸出 Y2 Y22 2 秒 2 秒 2 秒 Y22 及 Y23 是專為組成閃爍回路而設計的輸出信號, 下例即為閃爍回路的實際做法 Y23 請勿在程式中使用已在本指令中使用過的計時器編號 閃爍回路 X20 M3 TMR T0 K0 M0 在 X20 之後串接 M3 之 b 接點, 則 M 及 M2 會作閃爍回路輸出 X20 M M2 秒 秒 99

206 FNC 66 A L T P 單 ON/ 雙 OFF 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 ALTP M0 : 目的地元件 當第一次 X20 = OFF ON 時, M0 = ON 而第二次 X20 = OFF ON 時, M0 = OFF 以此類推, 當奇數次 X20 = OFF ON 時, M0 = ON 而偶數次 X20 = OFF ON 時, M0 = OFF X20 M0 使用同一個按鈕控制啟動與停止 X20 M00 M00 ALTP M00 Y20 啟動 Y2 停止 當第一次 X20 = OFF ON 時, M00 = ON 則 Y20 = ON, Y2 = OFF, 啟動設備運轉 當第二次 X20 = OFF ON 時, M00 = OFF 則 Y20 = OFF, Y2 = ON, 停止設備運轉 產生閃爍之狀態 X20 T0 K0 T0 T0 ALT Y0 當 X20 = ON 時, T0 每隔 秒產生一個脈波 T0 每產生一次脈波, Y0 的狀態就轉態一次 X20 T0 秒 秒 秒 秒 秒 秒 Y0 單 ON/ 雙 OFF 的傳統回路 X20 X20 M0 M0 M Y0 Y0 M0 M Y0 = X20 M0 M0 Y0 Y0 PL Y0 M0 = X20 ALTP Y0 200

207 FNC 67 R A M P 2 n 傾斜信號 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 佔用 2 點 n = X20 2 n RAMP 0 2 K500 : 傾斜信號之起點 2 : 傾斜信號之終點 : 傾斜信號之經過值 n : 掃瞄次數 預先將傾斜信號之起點數值寫入 0, 傾斜信號之終點數值寫入 當 X20 = ON 時, 若 (0) < () 則 2 的內容值會由 0 的設定值朝 的設定值遞增 當 X20 = ON 時, 若 (0) > () 則 2 的內容值會由 0 的設定值朝 的設定值遞減 而 2 內容值由 0 設定值變化到 設定值需要 500 個 PLC 掃描時間 (0)<() (0)>() (0) 2 (2) () (0) (2) 2 () 指令執行中, 傾斜信號之經過值會反應在 (2), 而掃描次數之經過值會反應在 (3) 500 次掃描 n 500 次掃描 n 上圖中 2 所指的斜線是否呈線性變化與 PLC 的掃描時間有絕對的關係 通常 PLC 的每一次掃描時間並不會一樣, 所以當使用 RAMP 指令的應用場合需要要求線性變化時, 必須讓執行 RAMP 指令的每一次時間間隔都一致 針對此目的可以利用固定掃描時間功能或定時中斷功能來達成 ( 請參閱次頁之程式例 ) 當 X20 由 ON 變為 OFF 時, 指令停止執行, 3 清除為 0 若 X20 再次 ON 時, 指令重新執行 指令執行完畢時 M9029 = ON, 而 2 的內容值被復歸成 0 的設定值 本指令可與類比輸出搭配執行緩衝啟動 / 停止的動作 如果在 X20 = ON 的狀態下 PLC 由 TOP RUN 時, 請在程式的前端將 3 清除為 0 20

208 運作模式旗號 M9026 RAMP 指令執行時會根據 M9026 的設定而有不同的運作模式 M9026 = OFF 會連續產生傾斜信號 M9026 = ON 僅會產生一次傾斜信號 X20 (2) () X20 (2) () (0) (0) M9029 ON 一個掃描時間 M9029 利用固定掃描時間功能之程式例 M9000 M9039 將掃描時間固定在 0m MOV K X20 MOV K0 0 MOV K0 RAMP 0 2 K500 將傾斜信號的起點設為 0, 終點設為 0 整個 RAMP 指令的行程 (2 的內容值由 0 設定值變化到 設定值 ) 時間為 0m 500 = 5,000m = 5 秒 由於掃描時間固定在 0m, 所以每次掃描時間都一致, 傾斜信號會呈線性變化 不過上例程式必須注意固定掃描時間的設定值一定要比實際掃描時間的最大值稍大, 否則將無法發揮固定掃描時間的效用 實際掃描時間之最大值, 可經由監看 902 取得 利用定時中斷功能之程式例 M9000 MOV K00 0 MOV K000 FEN 將傾斜信號的起點設為 00, 終點信號設為 000 ITA0 X20 IRET ITA0 為 0m 定時中斷之中斷指標 RAMP 0 20 K000 整個 RAMP 指令的行程 (20 的內容值由 0 設定值變化到 設定值 ) 時間為 0m 000 = 0,000m = 0 秒 EN 202

209 FNC 69 O R T m m 2 n 資料排序 2 M 3 運算元 m X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m2 n 及 各佔用 ( m m2) 點 m= 32 m2= 6 n= m2 X20 m m 2 n ORT 0 K5 K : 原始資料區塊之起頭號碼 m : 被排序之資料組數 m2 : 每組資料之欄位數 : 存放排序結果資料區塊之起頭號碼 n : 資料排序的參考值 m 原始資料 ORT 指令是用來將數筆資料 ( 由 m 指定 ) 進資料欄位行排序的工作 每筆資料可能有好幾個資料欄位 ( 欄位數由 m 2 指定 ), 而 n 則用來指定 排序時要以第 n 個資料欄位做為排序的依據 學生編號國文數學英文 指定被排序之原始資料區塊的暫存器起頭 (0) (5) (0) (5) 號碼, 而 則指定存放排序結果之資料區塊 的暫存器起頭號碼 () 2 (2) 3 (3) 4 (4) 5 (6) 65 (7) 90 (8) 75 (9) 80 m 2 () 70 (2) 65 (3) 90 (4) 85 (6) 90 (7) 80 (8) 65 (9) 95 當 X20 = ON 時, 執行排序指令 本指令必須經過 m 個掃描週期才能完成排序動作, 排序完成時執行完畢旗號 M9029 = ON 一個掃描時間, 且會停止排序動作 及 均會佔用 m m 2 個暫存器 ORT 指令在程式中只能使用一次 200 = 2 之執行結果排序後的資料 資料欄位 學生編號 國文 數學 英文 200 = 4 之執行結果排序後的資料 資料欄位 學生編號 國文 數學 英文 (00) 2 (05) 65 (0) 70 (5) 90 (00) 4 (05) 75 (0) 90 (5) 65 (0) 4 (06) 75 () 90 (6) 65 (0) (06) 80 () 70 (6) 75 m (02) (07) 80 (2) 70 (7) 75 m (02) 3 (07) 90 (2) 65 (7) 80 (03) 5 (08) 80 (3) 85 (8) 95 (03) 2 (08) 65 (3) 70 (8) 90 (04) 3 (09) 90 (4) 65 (9) 80 (04) 5 (09) 80 (4) 85 (9) 95 m 2 m 2 203

210 204

211 6-9 外部設定及顯示指令 FNC No. 階梯圖 功能說明 系列 2 M 3 70 T K Y 2 0 鍵鍵盤輸入 7 H K Y 鍵鍵盤輸入 72 W 2 n 指撥開關輸入 73 E G P 7 段顯示器解碼 74 E G L n 7 段顯示器掃描輸出 76 A C 英文字母變換成 ACII 碼 77 P R ACII 碼輸出 78 F R O M P m m 2 n 特殊模組之 BFM 讀出 79 T O P m m 2 n 特殊模組之 BFM 寫入 205

212 FNC 70 T K Y 2 0 鍵鍵盤輸入 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 佔用 0 點 2 佔用 點 X0 2 TKY X20 0 M0 : 按鍵輸入起始點 : 按鍵輸入值存放處 2 : 按鍵輸出信號 本指令指定由 開始之 0 個外部輸入點, 依序代表 0 進位數字之 0 9 這 0 個外部輸入點分別接上 0 個按鍵, 依據這 0 個按鍵被壓下之先後順序可輸入 4 位 0 進數字 0 9,999 (6 位元指令 ) 或 8 位 0 進數字 0 99,999,999(32 位元指令 ), 並將輸入之數值存放在, 而 2 則存放鍵盤之按鍵情況 0 X20 左圖由 X20 X3 構成 0 9 之輸入鍵盤 當 X0 = ON 時, 指令開始執行, 由鍵盤輸入的數值被以 BIN 值的型態放在 (0) 中, 而按鍵之情況則放在 M0 M0 按鍵 2 X2 X22 PLC 輸入點 溢位 BC 值 數字按鍵 一位數 BC 碼 9 X3 BC C24V / BIN BIN 值 0 按鍵輸入信號 按鍵輸出信號 X20 X2 X22 X3 M0 M M2 M9 M 如左邊時序圖所示, 接於 X20 X3 的數字鍵依 的順序鍵入, 結果 9,20 存放在 ( 0) 中 X3 被按下後, M9 = ON 並保持到下一個按鍵被按下才變為 OFF 其他按鍵也相同 當 X20 X3 當中任何一個按鍵被按下時, M0 = ON, 且 M0 M9 中相對應的點 ON 當 X0 由 ON 變為 OFF 時, ( 0) 的數值不會變化, 而 M0 M0 全部變為 OFF 206

213 FNC 7 H K Y 鍵鍵盤輸入 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 3 佔用 4 點 佔用 4 點 3 佔用 8 點 X0 2 3 HKY X20 Y20 0 M0 : 按鍵掃描輸入起始點 : 按鍵掃描輸出起始點 2 : 按鍵輸入值存放處 3 : 按鍵輸出信號 本指令由 起始的連續 4 個外部輸入點及由 起始的連續 4 個外部輸出點以矩陣掃描之方式構成 6 鍵的鍵盤 數字鍵盤輸入之數值存放在 2, 而 3 則存放鍵盤之按鍵情況 6 鍵鍵盤外部接線圖 C E F 8 9 A B C24V X20 X2 X22 X23 / PLC 輸入點 Y23 Y22 Y2 Y20 COM PLC 輸出點 左圖由 X 2 0 X 2 3 及 Y 2 0 Y 2 3 構成掃描之 6 鍵鍵盤 當 X0 = ON 時, 指令開始執行 由數字鍵盤輸入的數值存放在 ( 0) 中, 而按鍵之情況存放在 M0 M7 本指令每執行完一次掃描, M9029 會 ON 一個掃描時間 如果有數個按鍵同時被按下時, 以先按者為優先 如果預先驅動 M967 = ON, 則 HKY 指令可以輸入 0 F 的 6 進位數值 HKY 指令在程式中只能使用一次 數字輸入 數字按鍵 BC 值 一位數 BC 碼 溢位 由數字鍵盤所輸入的數值被以 BIN 值的型態存放在 ( 0) 中 6 位元指令, 最大可輸入的數值為 9,999, 若所輸入的數值超過 4 位數時, 最前面的位數會產生溢位 BC BIN BIN 值 0 32 位元指令, 最大可輸入的數值為 99,999,999, 若所輸入的數值超過 8 位數時, 最前面的位數會產生溢位 207

214 功能鍵輸入 M5 M4 M3 M2 M M0 功能鍵 按鍵輸出信號 鍵盤中的 A F 鍵被定義為功能鍵 當按下功能鍵時, 相對應的按鍵輸出信號會 ON 並保持, 直到下一個功能鍵被按下時, 相對應的按鍵輸出信號會 ON 並保持, 而之前 ON 的信號會變為 OFF 例如 : 按鍵時,M0 = ON 並保持 接著再按鍵時, M5 = ON 並保持, 而 M0 = OFF 按鍵輸出信號 當功能鍵 被按下時, 相對應的按鍵輸出信號 M0 M5 會 ON 任何一個按鍵被按下的期間, M6 = ON, 按鍵放開則 M6 = OFF 任何一個按鍵被按下的期間, M7 = ON, 按鍵放開則 M7 = OFF 當條件接點 X0 = OFF 時, 輸入數值不會變化, 但 M0 M7 會全部變為 OFF 注意事項 本指令執行時必須經過 8 次掃描時間才能有效抓取一個按鍵 當掃描時間太長或太短時都可能造成按鍵輸入不良之情形, 以下提出解決之方案 當掃描時間太短時, 可能造成 I/O 反應不及, 而無法讀取正確之按鍵輸入, 此時請利用固定掃描功能, 將掃描時間固定在 20m 即可 M9000 M9039 MOV K HKY X20 Y20 0 M0 將掃描時間固定在 20m 當掃描時間太長時, 可能會使按鍵反應變得遲鈍, 此時請利用定時中斷功能, 以每 20m 執行一次本指令即可 主程式 FEN ITA20 M9000 REF X0 K8 ITA20 : 每 20m 發生一次定時中斷之中斷指標 X0 X7 輸入點更新指令 HKY X0 Y0 0 M0 REF Y0 K8 Y0 Y7 輸出點更新指令 IRET EN 208

215 FNC 72 W 2 n 指撥開關輸入 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n n = 2 n= 時, 佔用 4 點, 佔用 4 點, 2 佔用 點 n=2 時, 佔用 8 點, 佔用 4 點, 2 佔用 2 點 2 n : 指撥開關掃描輸入起始點 X0 W X20 Y20 0 K : 指撥開關掃描輸出起始點 2 : 指撥開關設定值存放處 n : 指撥開關所連接之組數本指令由 起始的連續 4 個 ( 8 個 ) 外部輸入點及由 起始的連續 4 個外部輸出點掃描讀取 組 (2 組 )4 位數指撥開關 指撥開關設定值存放在 2, 而由 n 決定讀取的 4 位數指撥開關有 組或 2 組 指撥開關輸入接線圖 Y23 Y22 Y2 Y20 此處必須串 接一個 0.A/50V 之二極體 X23 X22 X2 X20 X27 X26 X25 X24 / C24V COM PLC 輸出點 第一組輸入 PLC 輸入點 第二組輸入 上圖由 X20 X23 及 Y20 Y23 構成掃描指撥開關之回路 當 X0 = ON 時, 指令開始執行, 指撥開關之設定值被讀取並轉換成 BIN 值後存放在 (0) 中 如果上圖之 X24 X27 也接上一組指撥開關, 且指令中之 n 設定為 K2, 則第二組指撥開關的設定值將被存放在 () 中 X0 Y20 Y2 Y22 Y23 0. 秒 0. 秒 0. 秒 0. 秒 0. 秒 0. 秒 左圖為 W 指令之掃描時序圖 當 X0 = ON 時, Y20 Y23 會自動循環掃描, 每循環一次完畢, 執行完畢旗號 M9029 = ON 一個掃描時間 掃描輸出端 Y20 Y23 請使用電晶體輸出 M9029 W 指令在程式中只能使用一次 使用繼電器輸出作為掃描輸出端之用法 X0 M0 M9029 ET M0 W X20 Y20 0 K RT M0 X0 使用按鈕開關 X0 被按一次, W 指令讀取指撥開關的設定值一次 其餘時間 W 指令均不執行, 不會進行掃描動作 所以, 即使掃描輸出端使用繼電器也不會有使用壽命的問題 209

216 FNC 73 E G P 7 段顯示器解碼 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 EG 0 K2Y20 : 欲解碼之來源元件 : 解碼後之輸出元件 當 X20 = ON 時, 將 0 的下位 4 個位元 (b3 b0) 之內容值 (0 F), 解碼成 7 段顯示器之專用碼, 並經由 Y20 Y27 輸出 7 段顯示器解碼輸出的架構如下圖所示 6 進數位元組合 A 00 B 0 C 00 0 E 0 F 7 段顯示器的構成顯示資料 b7 b6 b5 b4 b3 b2 b b0 b b5 b4 b6 b b b

217 FNC 74 E G L n 7 段顯示器掃描輸出 2 M 3 運算元 n n = 0 7 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n=0 3 時, 佔用 點, 佔用 8 點 n=4 7 時, 佔用 2 點, 佔用 2 點 n X20 : 欲顯示於 7 段顯示器之來源 EGL 0 Y20 K0 : 7 段顯示器掃描輸出起始點 n : 輸出信號及栓鎖信號之極性指定本指令由 起始的連續 8 個 ( 2 個 ) 外部輸出點掃描輸出 組 (2 組 )4 位數具栓鎖功能之 7 段顯示器模組, 並將 所指定的內容值顯示在 7 段顯示器上 n 決定掃描輸出的 4 位數顯示器模組有 組或 2 組, 並且 n 也用來指定 PLC 輸出端及顯示器模組輸入端的極性組合 7 段顯示器掃描輸出接線圖 第 組具栓鎖功能之 7 段顯示器模組 第 2 組具栓鎖功能之 7 段顯示器模組 C24V Y20 Y2 Y22 Y23 Y24 Y25 Y26 Y27 Y30 Y3 Y32 Y33 COM PLC 輸出點 上圖由 Y20 Y27 構成掃描 7 段顯示器模組之回路 當 X20 = ON 時, 指令開始執行 ( 0) 中 的數值被轉換成 BC 碼後送到圖中的第一組顯示器模組顯示出來, 若 ( 0) 中的數值超過 9,999 將發生運算錯誤 如果上圖之第二組顯示器模組也接到回路中, 且適當設定 n 的值, 則 ( ) 的內容值將被顯示在第二組顯示器上 當 X20 = ON 時, Y24 Y27 會自動循環掃描, 每循環一次須 2 個掃描時間, 且每循環一次完畢 M9029 會 ON 一個掃描時間 n 的設定值 正確的 n 值設定可以用來匹配 PLC 電晶體輸出端及 7 段顯示器模組輸入端的邏輯極性, 並決定欲顯示的顯示器模組是 組還是 2 組 顯示器組數 PLC 輸出端與顯示器資料輸入端之極性 PLC 輸出端與顯示器栓鎖信號輸入端之極性 n 組顯示器的時候 相同 n 值的設定可參照上表選定, 亦可直接將 0 3 或 4 7 依序輸入, 逐一測試, 直到 7 段顯示器之數值顯示正確為止 不同 相同不同相同不同相同 2 組顯示器的時候 相同 不同 相同 不同 不同 注意事項 M9000 M9039 MOV K 本指令執行時, 其所需的掃描時間最少須 0m 所以當掃描時間小於 0m 時, 請利用固定掃描時間功能將掃描時間固定在 0m EGL 指令在程式中只能使用一次 2

218 FNC 76 A C 英文字母變換成 ACII 碼 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 從電腦鍵入 8 個英文字母 佔用 ( 的英文字母數 2) 點 X20 AC ABCEFGH 0 : 欲執行 ACII 碼變換之英文字母 : 存放 ACII 碼之元件 當 X20 = ON 時, 將英文字母 A H 轉換成 ACII 碼後存放於 0 3 b5 42H(B) 44H() 46H(F) 48H(H) 上 8 位元 b0 4H(A) 0 43H(C) 45H(E) 2 47H(G) 3 下 8 位元 若 M96 = ON 時, 則每一個英文字母轉換後的 ACII 碼會佔據一個暫存器的位置, 而該暫存器下 8 位元 (b7 b0) 存放 ACII 碼, 上 8 位元會填入 0 b5 00H 00H 00H 00H 00H 00H 00H 00H 上 8 位元 b0 4H(A) 0 42H(B) 43H(C) 2 44H() 3 45H(E) 4 46H(F) 5 47H(G) 6 48H(H) 7 下 8 位元 若 從電腦鍵入的字母不足 8 個時, 則會以 空白鍵 補滿 8 個字母 而空白鍵的 ACII 碼為 20H 22

219 FNC 77 P R ACII 碼輸出 2 M 3 運算元 X 佔用 4 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 佔用 0 點 X20 PR 0 Y20 : 存放 ACII 碼之暫存器 : 輸出 ACII 碼之外部輸出點 本指令會將存放在由 起頭的 4 個暫存器或 (8 個暫存器 ) 內的 ACII 碼, 從由 指定的輸 出點順序輸出 上述程式指定 Y27( 最高位元 ) Y20( 最低位元 ) 為資料輸出點, 而 Y30 為掃描信號, Y3 為執行監視信號 PR 指令有兩種工作模式, 可由 M9027 之 ON/OFF 狀態決定 分述如下 : M9027=OFF 此模式可以執行 8 個字的順序輸出, 工作時序圖如下所示 啟動信號 X20 Y27 Y20 第 個字第 2 個字第 3 個字第 8 個字 T T T T: 掃描時間 0 2 上 8 位元下 8 位元第 2 個字第 個字第 4 個字第 3 個字第 6 個字第 5 個字 掃描信號 Y30 執行監視 Y3 3 第 8 個字第 7 個字 指令執行中如果 X20 變為 OFF, 則指令停止執行, 資料輸出被中斷 當 X20 再度變為 ON 時, 資料從第一個字重新送起 M9027=ON 此模式可以執行 6 個字的順序輸出, 工作時序圖如下所示 啟動信號 X20 Y27 Y20 第 個字 第 2 個字 最後一個字 T T T T: 掃描時間 掃描信號 Y30 執行監視 Y3 執行完畢 M9029 字串中如果碰到 00H(NUL) 代表字串結束, 之後的文字不會被處理 如果 X20 一直 ON 著, 待資料輸出完後會自動停止輸出, 但此時 M9029 會一直等到 X20 變 OFF 時才動作 本指令所指定的輸出點請使用電晶體輸出 PR 指令在程式中只能使用一次 使用本指令時請利用固定掃描時間功能將掃描時間固定 或者將本指令放在定時中斷副程式執行 以便使上圖中的 T 為固定的時間值 23

220 FNC 2 M 3 F R O M P m m 2 n 特殊模組之 BFM 讀出 78 運算元 m X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m2 n V2 VM 系列之 m = 8, V3 系列之 m = 6 m2 = 位元指令, 佔用 n 點 32 位元指令, 佔用 ( 2 n) 點 n = X20 m m 2 n FROM K2 K5 0 K4 m : 特殊模組所在之位置號碼 m2 : 欲讀取之 BFM 號碼 : 存放讀取資料的位置 n : 一次讀取之資料組數 V 系列主機利用此指令讀取特殊模組之 BFM 資料 當 X20 = ON 時, 會將安裝在 m 位置之特殊模組, 其 BFM#5 BFM#8 共 4 組資料讀出並存放在 0 3 因為 n = 4 所以讀出 4 組資料 m 所指定的特殊模組號碼, 是從靠近主機之特殊模組開始起算由 K K6 X20 = OFF 時, 指令不執行, 先前已讀取的資料, 其內容不變 BFM 號碼 m 2 V 系列的特殊模組內含緩衝記憶體稱之為 BFM(BUFFER Memory), 用來儲存特殊模組的設定值及各種運轉狀況 每個 BFM 資料暫存器為 6 位元長度, 且不同的特殊模組會有不同個數的 BFM 暫存器 BFM 暫存器的編號以 0 進制編碼為 #0 # #9 #0 所有以 BFM 與主機進行資料傳遞的模組均稱之為特殊模組 資料傳送組數 n 6 位元指令 n FROM K K0 0 K4 32 位元指令 FROM K K4 00 K2 n BFM #0 BFM # BFM #2 BFM # BFM #4 BFM #5 BFM #6 BFM #7 資料傳送組數由 n 指定 6 位元指令之 n = 4 與 32 位元指令之 n = 2 意義相同 本指令相關的特殊元件如下 : 繼電器編號 M9028 功能說明 FROM/TO 指令避免重複執行的指定 當 M9028=OFF, 在 FROM/TO 指令執行期間會禁止中斷發生 當 M9028=ON, 則禁止在中斷副程式中使用 FROM/TO 指令 24

221 FNC 2 M 3 T O P m m 2 n 特殊模組之 BFM 寫入 79 運算元 m X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m2 n V2 VM 系列之 m = 8, V3 系列之 m = 6 m2 = 位元指令, 佔用 n 點 32 位元指令, 佔用 ( 2 n) 點 n = X20 m m 2 n TO K2 K0 0 K m : 特殊模組所在之位置號碼 m2 : 欲寫入之 BFM 號碼 : 寫入 BFM 之資料 n : 一次寫入之資料組數 V 系列主機利用此指令將資料寫入特殊模組之 BFM 當 X20 = ON 時, 會將 0 的內容值寫入安裝在只寫入一組資料 m 位置之特殊模組的 BFM#0 因為 n = 所以 m 所指定的特殊模組號碼, 是從靠近主機之特殊模組開始起算由 K K6 X20 = OFF 時, 指令不執行, 先前已寫入 BFM 的資料其內容會被保持 BFM 號碼 m 2 V 系列的特殊模組內含緩衝記憶體稱之為 BFM(BUFFER Memory), 用來儲存特殊模組的設定值及各種運轉狀況 每個 BFM 資料暫存器為 6 位元長度, 且不同的特殊模組會有不同個數的 BFM 暫存器 BFM 暫存器的編號以 0 進制編碼為 #0 # #9 #0 所有以 BFM 與主機進行資料傳遞的模組均稱之為特殊模組 資料傳送組數 n 6 位元指令 n FROM K K0 0 K4 32 位元指令 FROM K K4 00 K2 n BFM #0 BFM # BFM #2 BFM # BFM #4 BFM #5 BFM #6 BFM #7 資料傳送組數由 n 指定 6 位元指令之 n = 4 與 32 位元指令之 n = 2 意義相同 本指令相關的特殊元件如下 : 繼電器編號 M9028 功能說明 FROM/TO 指令避免重複執行的指定 當 M9028=OFF, 在 FROM/TO 指令執行期間會禁止中斷發生 當 M9028=ON, 則禁止在中斷副程式中使用 FROM/TO 指令 25

222 26

223 6-0 串列通訊及 PI 指令 FNC No. 階梯圖 功能說明 系列 2 M 3 80 R m n n 串列界面通訊指令 8 P R U N P 8 進制位元傳送 82 A C IP n HEX ACII 碼變換 83 H E X P n ACII 碼 HEX 變換 84 C C P n 總和檢查 87 C P U L 2 n CPU LINK 通訊指令 88 P I 2 3 PI 運算 89 L IN K 2 n EAY LINK 通訊指令 27

224 FNC 80 R m n n 串列界面通訊指令 2 M 3 運算元 m n n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m, n = V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 m n R n K : 傳送資料的暫存器起頭號碼 m : 傳送資料的組數 : 接收資料的暫存器起頭號碼 n : 接收資料的組數 n : 通訊埠指定, CP CP5 V 系列 PLC 利用本指令透過 CP CP5 通訊埠與外部週邊設備之串列通訊界面進行資料之傳送與接收 許許多多的市售週邊設備 ( 諸如變頻器 條碼讀取器 讀卡機 電子看板 等 ) 配備有串列通訊界面, 也都有其個別的通訊協定 當 PLC 要與這些週邊設備連接時, 必須由 PLC 的使用者利用 R 指令撰寫通訊程式 ( 符合週邊設備通訊協定格式 ), 才能夠在 PLC 與週邊設備之間互傳資料 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 做為本指令之用途時, 應用類型應選擇 Non Protocol 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Mas - ter 中 專案 通訊埠設定 選項完成設定 如下圖將 V-PLC 與週邊設備連結後, 使用 Ladder Master 將 V- PLC 之應用類型設定為 Non Protocol, 且相關的通訊參數設定妥切 並將每一個副站 ( 週邊設備 ) 之站號與其他相關通訊參數設定妥當 接著在 V-PLC 中, 依據週邊設備之通訊協定, 編寫相關通訊程式 再利用本指令 ( R 指令 ) 執行資料收發動作, 即可達成 V-PLC 與週邊設備間資料傳送之目的 各種市售週邊設備 V 系列 PLC Non Protocol 應用類型 R- 232 R- 485 編寫相對應設備的通訊連結程式 變頻器 溫度控制器 條碼讀取器 如果不需要傳送資料時, 可將 m 指定為 K0, 而不需接收資料時, 可將 n 指定為 K0 使用 R 指令時, 資料的傳遞可分為 6 位元模式 (M96 = OFF) 及 8 位元模式 (M96 = ON) 28

225 本指令相關的特殊元件如下 : 繼電器編號 M900 M90 M902 M903 M90 M9 M92 M93 M920 M92 M922 M923 M930 M93 M932 M933 M940 M94 M942 M943 功能說明 CP 之 R 指令送信要求信號 CP 之 R 指令接收完畢旗號 CP 之 R 指令逾時檢查旗號 CP 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 R 指令送信要求信號 CP2 之 R 指令接收完畢旗號 CP2 之 R 指令逾時檢查旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 R 指令送信要求信號 CP3 之 R 指令接收完畢旗號 CP3 之 R 指令逾時檢查旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 R 指令送信要求信號 CP4 之 R 指令接收完畢旗號 CP4 之 R 指令逾時檢查旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 R 指令送信要求信號 CP5 之 R 指令接收完畢旗號 CP5 之 R 指令逾時檢查旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 暫存器編號 功 能 說 明 CP 之 R 指令送信剩餘資料數 CP 之 R 指令接收資料數 CP2 之 R 指令送信剩餘資料數 CP2 之 R 指令接收資料數 CP3 之 R 指令送信剩餘資料數 CP3 之 R 指令接收資料數 CP4 之 R 指令送信剩餘資料數 CP4 之 R 指令接收資料數 CP5 之 R 指令送信剩餘資料數 CP5 之 R 指令接收資料數 29

226 資料傳送與接收的時序 ( 以 CP 為例 ) X20 傳送要求脈波 M90 接收完畢 R K 寫入傳送資料的內容 ET M900 傳送要求 將接收到的資料搬到儲存區 寫入由 0 起頭欲傳送的資料內容及 200 傳送資料組數 M900 在資料傳送結束後會自動變為 OFF, 請不要用程式 RT M900 將由 00 起頭的接收資料搬移到資料儲存區 將接收完畢旗號 M90 復歸, 以便接收下一筆資料 但請勿在 RT M90 程式中連續執行復歸 M90 的動作 復歸接收完畢旗號 相關的旗號及資料暫存器 傳送要求 M900 當條件接點 X20 = ON 時, R 指令被執行 此時如果用脈波信號將 M900 設定為 ON, 則由 0 起始的暫存器內容值會從串列界面傳送出去 當資料傳送完畢時,M900 會自動復歸成 OFF 2 接收完畢 M90 當條件接點 X20 = ON 時, R 指令被執行, PLC 進入等待接收的狀態 當資料接收完畢時 M90 = ON 此時必須將接收到的資料搬移到資料存放區, 然後將 M90 復歸為 OFF M90 = OFF 之後, PLC 立刻又進入等待接收的狀態 3 Time-out 發生 M902 如果接收資料過程中被中斷超過 通訊埠設定 所設定的 Time-out 時間, 會將 M902 設為 ON 表示 Time-out 發生 而且會將接收完畢旗號 M90 設為 ON 表示結束接收動作 M902 不會自動復歸, 利用程式將 M90 復歸為 OFF 時, 也會將 M902 復歸為 OFF 利用 Time-out 的功能, 可以令 PLC 接收由週邊設備傳來沒有 結束碼 且無法預先知道長度的資料 Time-out 時間的設定值由 Ladder Master 中 專案 通訊埠設定 中的選項設定 資料接收中斷 接收資料 資料 Time-out 時間 M902 M90 由程式復歸 4 通訊異常 M903 當 R 指令發生 Parity error 或 Framing error 時, 通訊異常旗號 M903 = ON M903 不會自動復歸, 必須使用程式復歸 M903 的狀態 220

227 資料傳送與接收動作說明 ( 以 CP 為例 ) 6 位元模式 ( M96 = OFF) X20 m n n R 0 K5 00 K0 K 6 位元資料上 8 位元下 8 位元 將 6 位元資料分成下 8 位元及上 8 位元兩組資料 啟動條件 X20 傳送要求 M 傳送剩餘資料數 傳送資料 PLC 週邊設備 TX 開始字元 開始字元 0 下 8 位元 0 上 8 位元 m 下 8 位元 上 8 位元 所指定的資料傳送組數 n 所指定的接收資料組數或收到指定的結束字元或 Time-out 發生 2 下 8 位元 結束字元 ETX 結束字元 接收資料 PLC 週邊設備 等待接收 TX 00 下 8 位元 00 上 8 位元 0 下 8 位元 0 上 8 位元 ETX 等待接收 接收資料數 0 接收完畢 M90 由程式復歸 沒有利用程式復歸 22

228 資料傳送與接收動作說明 ( 以 CP 為例 ) 8 位元模式 ( M96 = ON) X20 m n n R 0 K5 00 K0 K 6 位元資料不使用下 8 位元 將 6 位元資料的下 8 位元當成 組資料, 而上 8 位元則不使用 啟動條件 X20 傳送要求 M 傳送剩餘資料數 傳送資料 PLC 週邊設備 TX 開始字元 開始字元 0 下 8 位元 下 8 位元 m 2 下 8 位元 3 下 8 位元 所指定的資料傳送組數 n 所指定的接收資料組數或收到指定的結束字元或 Time-out 發生 4 下 8 位元 結束字元 ETX 結束字元 接收資料 PLC 週邊設備 等待接收 TX 00 下 8 位元 0 下 8 位元 02 下 8 位元 03 下 8 位元 ETX 等待接收 902 接收資料數 接收完畢 M90 由程式復歸 沒有利用程式復歸 222

229 FNC 8 P R U N P 8 進制位元傳送 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" KnX KnY KnM 中之 X Y M 最右邊的號碼必須為 0 當 = KnX 時 一定要為 KnM, 當 = KnM 時 一定要為 KnY X0 PRUN K4X20 K4M0 : 傳送來源 : 傳送目的地 以 8 進制的型態將 所指定的元件傳送到 當 X0 = ON 時, 以 8 進制的型態將 K4X20 的內容傳送到 K4M0 X37 X36 X35 X34 X33 X32 X3 X30 X27 X26 X25 X24 X23 X22 X2 X20 沒有變化 M7 M6 M5 M4 M3 M2 M M0 M9 M8 M7 M6 M5 M4 M3 M2 M M0 X PRUNP K4M0 K4Y20 當 X = OFF ON 時, 以 8 進制的型態將 K4M0 的內容傳送到 K4Y20 M7 M6 M5 M4 M3 M2 M M0 M9 M8 M7 M6 M5 M4 M3 M2 M M0 Y37 Y36 Y35 Y34 Y33 Y32 Y3 Y30 Y27 Y26 Y25 Y24 Y23 Y22 Y2 Y20 223

230 FNC 82 A C IP n HEX ACII 碼變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 當 指定為 KnX KnY KnM Kn 時, 其中 Kn 之 n 必須為 4 n = 256 X20 n ACI 0 00 K8 : 資料來源起頭號碼 : 存放變換結果之起頭號碼 n : 變換的位數 指令執行時, 將 所指定元件中的 6 進位各個位數數值轉換成 ACII 碼傳送到由 所指定的暫存器 被轉換的位數由 n 來指定 6 進位數值 0 F 所對應的 ACII 碼表列如下 : 6 進位數值 ACII 碼 0H H 2H 3H 4H 5H 6H 7H 8H 9H AH BH CH H EH FH 30H 3H 32H 33H 34H 35H 36H 37H 38H 39H 4H 42H 43H 44H 45H 46H 當 X20 = ON 時, 將 0 及 內的 8 個位數 6 進位數值轉換成 ACII 碼後, 傳送到由 00 起始的暫存器中 本指令依 M96 的狀態不同有兩種工作模式, 分述如下 : 假設 (0)=4567H ()=89ABH M96= OFF( 6 位元變換模式 ) 此種模式會將 所指定的每一個暫存器分為上 8 位元及下 8 位元分別存放兩個 ACII 碼 00 下 8 位元 00 上 8 位元 0 下 8 位元 0 上 8 位元 02 下 8 位元 02 上 8 位元 03 下 8 位元 03 上 8 位元 n=8 38H 39H 4H 42H 34H 35H 36H 37H n=7 39H 4H 42H 34H 35H 36H 37H n=6 4H 42H 34H 35H 36H 37H n=5 42H 34H 35H 36H 37H n=4 34H 35H 36H 37H n=3 35H 36H 37H n=2 36H 37H n= 37H n M96= ON( 8 位元變換模式 ) 此種模式會將 所指定的每一個暫存器分為上 8 位元及下 8 位元, 上 8 位元填入 0 而下 8 位元存放 ACII 碼, 一個暫存器只存放一個 ACII 碼 n=8 38H 39H 4H 42H 34H 35H 36H 37H n=7 39H 4H 42H 34H 35H 36H 37H n=6 4H 42H 34H 35H 36H 37H n=5 42H 34H 35H 36H 37H n=4 34H 35H 36H 37H n=3 35H 36H 37H n=2 36H 37H n= 37H n 224

231 FNC 83 H E X P n ACII 碼 HEX 變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 當 指定為 KnX KnY KnM Kn 時, 其中 Kn 之 n 必須為 4 n = 256 X2 n HEX 00 0 K8 : 資料來源起頭號碼 : 存放變換結果之起頭號碼 n : 變換的 ACII 碼個數 指令執行時, 將 所指定元件中的 ACII 碼轉換成 6 進位數值傳送到由 所指定的暫存器 被轉換的 ACII 碼個數由 n 來決定 ACII 碼與 6 進位數值 0 F 的對照表如下所示 : ACII 碼 6 進位數值 30H 3H 32H 33H 34H 35H 36H 37H 38H 39H 4H 42H 43H 44H 45H 46H 0H H 2H 3H 4H 5H 6H 7H 8H 9H AH BH CH H EH FH 當 X2 = ON 時, 將 00 起頭的暫存器中之 ACII 碼轉換成 6 進位數值傳送到 (0) 及 () 中 資料來源執行 所指定的內容如果不是 0H FH 的 ACII 碼時, PLC 認定為運算錯誤, 指令不會被 本指令依 M96 的狀態不同有兩種工作模式, 分述如下 : M96= OFF( 6 位元變換模式 ) 此模式會將 所指定的每一個暫存器, 其上 8 位元及下 8 位元所存放的 ACII 碼轉換成 6 進數值 00 下 8 位元 00 上 8 位元 0 下 8 位元 0 上 8 位元 02 下 8 位元 02 上 8 位元 03 下 8 位元 03 上 8 位元 n 38H 39H 4H 42H 34H 35H 36H 37H 0H 0H 0H 8H 0H 0H 8H 9H 0H 8H 9H AH 8H 9H AH BH 0H 0H 0H 8H 9H AH BH 4H 0H 0H 8H 9H AH BH 4H 5H 0H 8H 9H AH BH 4H 5H 6H 8H 9H AH BH 4H 5H 6H 7H b5 位數 3 位數 2 b0 b5 位數 3 位數 2 b0 n= n=2 n=3 n=4 n=5 n=6 n=7 n=8 0 M96 = ON( 8 位元變換模式 ) 此模式會將 00 下 8 位元 0 下 8 位元 02 下 8 位元 03 下 8 位元 04 下 8 位元 05 下 8 位元 06 下 8 位元 07 下 8 位元 所指定的每一個暫存器, 其下 8 位元所存放的 ACII 碼轉換成 6 進數值 38H 39H 4H 42H 34H 35H 36H 37H 0H 0H 0H 8H 0H 0H 8H 9H 0H 8H 9H AH 8H 9H AH BH 0H 0H 0H 8H 9H AH BH 4H 0H 0H 8H 9H AH BH 4H 5H 0H 8H 9H AH BH 4H 5H 6H 8H 9H AH BH 4H 5H 6H 7H b5 位數 3 位數 2 b0 b5 位數 3 位數 2 b0 n n= n=2 n=3 n=4 n=5 n=6 n=7 n=

232 FNC 84 C C P n 總和檢查 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 當 指定為 KnX KnY KnM Kn 時, 其中 Kn 之 n 必須為 4 n = 256 佔用 2 點 X20 n CC 0 00 K8 : 資料來源起頭號碼 : 存放總和檢查之結果 n : 資料個數 將由 起頭的 n 個資料 ( 以 8 位元為單位 ) 之內容加總, 加總的總和存放在由 所指定的暫存器, 而偶同位元存放在下一個暫存器中 本指令用來作為通信時, 為了確保資料傳輸時之正確性, 所作的字串總和檢查 (umcheck), 或稱之為偵誤碼 當 X20 = ON 時, 將由 0 起頭的連續 8 個 8 位元資料加總後, 將總和存放在 00, 而偶同位元存放在 0 本指令依 M96 的狀態不同有兩種工作模式, 分述如下 : M96 = OFF( 6 位元模式 ) 此模式會將 所指定的每一個暫存器, 其上 8 位元及下 8 位元均視為一個 8 位元資料, 執行加總運算及產生同位元資料 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 2 下 8 位元 2 上 8 位元 3 下 8 位元 3 上 8 位元 00 0 資料內容值以 2 MB 進位表示之內容值 LB 奇數個 "" 時, 0 的相對應位元 = 偶數個 "" 時, 0 的相對應位元 = 0 M96 = ON( 8 位元模式 ) 此模式會將 所指定的每一個暫存器, 其上 8 位元忽略而下 8 位元視為一個 8 位元資料, 執行加總運算及產生同位元資料 0 下 8 位元 下 8 位元 2 下 8 位元 3 下 8 位元 4 下 8 位元 5 下 8 位元 6 下 8 位元 7 下 8 位元 00 0 資料內容值以 2 MB 進位表示之內容值 LB 奇數個 "" 時, 0 的相對應位元 = 偶數個 "" 時, 0 的相對應位元 = 0 226

233 FNC 87 C P U L 2 n CPU LINK 通訊指令 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 n 2 佔用 4 點 V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 CPUL 2 分散控制 00 K n : 描述資料收發動作的通訊表格 2 : 指令執行工作區, 共佔用 4 個暫存器 n : 通訊埠指定, CP CP5 V 系列 PLC 利用本指令透過 CP CP5 通訊埠進行 PLC 與 PLC 間之資料即時共享, 並藉此達成分散式控制之目的 CPU Link 的主要特性就在於資料的即時共享 所謂即時, 就是 CPU Link 所有的通訊作業都是即時處理的, 不會被 PLC 的掃描時間所影響 而其他諸如 Easy Link MOBU 通訊及 Non Protocol 通訊的通訊作業都會依循 PLC 的掃描週期 所以, 會受到 PLC 掃描時間的影響 所謂共享, 就是 CPU Link 的通訊方式, 是由通訊網路中的每一站, 依序將該站的一部分資料主動傳送給通訊網路中的其他站 如此一來, 通訊網路中的每一站都可以了解整個通訊網路各站的運作狀況 透過即時共享資料的 CPU Link, 就可以建立分散式控制系統 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 當使用本指令時, 應用類型應選擇 CPU Link 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Master 中 專案 通訊埠設定 選項完成設定 可將最多 255 台 V 系列 PLC 連結後, 再利用本指令在 PLC 間即時共享資料 本指令之資料傳送範圍涵蓋所有 Y M T C R 元件 ( 特 M 及特 除外 ) 如下圖將 PLC 連結後, 使用 Ladder Master 將各站之應用類型設定為 CPU Link, 並將各站之站號設定妥當 ( 站號範圍為 0 254) 接著在其中一台 PLC 的程式中寫入本指令, 再編寫 CPUL 通訊表格指定資料收發動作, 即可達成 PLC 間資料即時共享之目的 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC CPU LINK 站 CPU LINK 站 2 CPU LINK 站 CPU LINK 站 2 CPU LINK 站 n R- 232 R- 485 當 X20 = ON 時, CPUL 指令開始執行 會根據 分散控制 通訊表格所描述的內容依序安排相關站別分享該站資料 而 則存放指令執行的狀態 當由 所指定的通訊表格其內容從頭到尾執行完成時, 會再從頭由第一筆內容處理起 當 X20 由 ON 變為 OFF 時, 指令停止執行, 並立即停止資料收發作業 227

234 由 所指定的通訊表格 Ladder Master 提供 CPUL 通訊表格編輯界面, 表格範例如下 : 筆數站號元件範圍 Word/Bit 停用接點 * 元件範圍選定為位元元件 (Y M 及 T C 接點 ) 時, 其起頭編號必須為 8 的倍數, 如 Y0 Y0 Y20 M0 M24 T8 而且, 長度也必須是 8 的倍數, 如 M0 M23(24 個元件 ) T8 T5(8 個元件 ) Y0 Y27(6 個元件 ) M24 M63(40 個元件 ) 表格中第 筆資料表示, 0 號站將自己的 0 9 資料, 傳送到通訊網路中其他站的 0 9 表格中第 2 筆資料表示, 號站將自己的 0 9 資料, 傳送到通訊網路中其他站的 0 9 表格中第 3 筆資料表示, 2 號站將自己的 資料, 傳送到通訊網路中其他站的 表格中第 4 筆資料表示, 3 號站將自己的 資料, 傳送到通訊網路中其他站的 表格中最後一欄的停用接點, 表示該指定接點若為 ON, 則該筆通訊命令會被停止 例如, 若 M = ON, 則表格中的第 2 筆通訊命令, 將會停止執行 這個 V 系列的新功能可以幫助程式設計者有效管理通訊表格的運作狀況 一筆通訊命令也可以不指定停用接點 ( 如第 4 筆通訊命令 ), 如此一來該筆命令就不具備停用的控制功能 M M M2 由 2 起頭的指令執行工作區 ( 以 為例 ) 2 00 下 8 位元 上 8 位元 說明發生通訊錯誤時的副站站號指令執行狀態 0: 資料收發正常 A: 通訊正常但副站沒有反應 ( Time Out 發生 ) B: 通訊異常 0 03 執行本指令時作業系統所須使用的工作區 指令執行過程中, 若有通訊錯誤發生, 會記錄在 00 中 只有在 00 內容值為 0 的時候, 才會執行記錄的動作 所以, 00 只會記錄第一個發生的錯誤 如果, 有記錄多個錯誤的需求時, 使用者可以利用程式將 00 另存他處, 再把 00 清除為 0 如此一來, 00 就可以再記錄下一個錯誤 通訊表格編輯 利用 Ladder Master 建立 CPUL 通訊表格 透過交談式視窗, 使用者可輕易建立 編修通訊表格 在 V 系列 PLC 中, 通訊表格被視為專案的一部份 當使用者複製或存取專案時, 會連同程式本文及表格資料一併被複製或存取 228

235 FNC 88 P I 2 3 PI 運算 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 3 3 佔用 25 點 X0 2 3 PI : 設定值 (V) 2 : 量測值 (PV) 3 : 參數區塊之起頭號碼 : 輸出值 (MV) 將 設定值與 2 量測值, 依 3 參數區塊所設定之參數值, 進行 PI 運算, 並將運算結果存放在 輸出值中 當 X0 = ON 時, 指令執行 當 X0 = OFF 時, 指令停止執行, 而 200 的內容值會保持在 X0 = OFF 前的值 3 PI 指令並無使用次數限制 本指令提供自動調諧 ( Auto-tuning) 機能, 協助使用者決定 PI 三項參數 ( 參閱後續說明 ) 由於 PI 指令係利用 PLC 掃描周期累計其取樣時間, 故規劃程式時須注意以下事項 : 2 參數區塊會佔用連續 25 個暫存器 當 設定值或 控制參數變更時, 若希望 輸出值能快速反應, 可令 PI 指令重新執行 雖然可以在副程式 中斷插入副程式 FC 及跳躍指令中使用 PI 指令 但在某 PI 指令執行過程中, 須確保在一次掃描周期中執行該指令一次, 執行超過一次或未執行該指令都將造成取樣時間錯誤之現象 當取樣時間 < 個掃描時間時, 會發生 PI 運算異常, 且 PLC 會以 取樣時間 = 掃描時間 執行 PI 運算 執行 PI 指令前, 須先將所有參數設定妥當 229

236 PI 指令運算式 本指令係依照每一次取樣時間內的量測值變化之微分形成演算式, 執行 PI 運算, 運算式如下所示 動作方向 正向動作 PVnf > V Ts MV=KP { (EVn - EVn-)+ EVn+n } TI EVn=PVnf - V PVnf= α PVnf-+( -α )PVn PI 運算方式 T K T n= ( - 2PVnf-+PVnf+PVnf-2) + n- Ts+K T Ts+K T MVn= Σ MV Ts MV=KP { (EVn - EVn-)+ EVn+n } TI 逆向動作 V > PVnf EVn=V - PVnf PVnf= α PVnf-+( -α )PVn T K T n= (2PVnf- - PVnf - PVnf-2)+ n- Ts+K T Ts+K T MVn= Σ MV EVn : 本次取樣時的偏差值 EVn- : 前一周期的偏差值 V : 設定值 () PVn : 本次取樣時的量測值 (2) PVnf : 本次取樣經輸入濾波後的量測值 PVnf- : 前一周期經輸入濾波後的量測值 PVnf-2 : 前二周期經輸入濾波後的量測值 MV : 輸出變動量 MVn : 本次的輸出值 () n : 本次的微分項 n- : 前一周期的微分項 KP : 比例增益 α T TI T K : 輸入濾波常數 : 取樣時間 : 積分時間 : 微分時間 : 微分增益 230

237 3 參數區塊說明 參數參數名稱 / 功能說明設定範圍 取樣時間 (Ts) 3+ 動作方向及警報控制 輸入濾波常數 (α) 比例增益 (KP) 積分時間 (TI) 微分增益 (K) 微分時間 (T) 此值應大於 PLC 掃描時間及量測值之量測周期 b0 b b2 b3 b4 b5 b6 b5 PI 回路的 P 項 0 : 系統執行正向動作 : 系統執行逆向動作 0 : 無輸入變動量警報 : 啟動輸入變動量警報 0 : 無輸出變動量警報 : 啟動輸出變動量警報 保留 0 : 不執行自動調諧 : 執行自動調諧, 調諧完成後會自動復歸 0 : 無輸出值範圍限制 : 啟動輸出值範圍限制 保留 輸入濾波常數有助於緩和量測值的變化 PI 回路的 I 項, 若設定為 0, 則無積分效應 調整微分響應的係數 PI 回路的 項, 若設定為 0, 則無微分效應 ~32767m - 0~99% ~32767% (0~32767) 00m 0~00% (0~32767) 0m 工作區 執行 PI 指令運算時之工作區域 輸入變化增量警報設定值 輸入變化減量警報設定值 輸出變化增量警報設定值 輸出上限設定值 輸出變化減量警報設定值 輸出下限設定值 警報旗標 參數 3+ 的 b = ON 時, 此設定值有效 參數 3+ 的 b = ON 時, 此設定值有效此設定值會被作為負數值使用 參數 3+ 的 b2 = ON 時, 此設定值有效 參數 3+ 的 b5 = ON 時, 此設定值有效 參數 3+ 的 b2 = ON 時, 此設定值有效此設定值會被作為負數值使用 參數 3+ 的 b5 = ON 時, 此設定值有效 b0 b b2 b3 輸入變化增量警報發生 輸入變化減量警報發生 輸出變化增量警報發生 輸出變化減量警報發生 0~ ~ ~ ~ ~ 的 b2 及 b5 不可同時為 ON 當 3 + 的 b b2 或 b5 任一為 ON 時, 此 PI 指令之 3 參數區塊會佔用 共 25 個 暫存器 當 3 + 的 b b2 及 b5 均為 OFF 時, 此 PI 指令之 3 參數區塊會佔 共 20 個暫存器 正向動作及逆向動作說明 令參數 3 + 的 b0=off, 則 PI 指令執行正向動作 b0=on, 則 PI 指令執行逆向動作 相對於量測值 (PVnf) > 設定值 (V) 時, 產生正偏差, 而增加操作量的動作稱之為正向動作 例如, 空氣調節系統 在沒有進行空氣調節之前, 室內溫度通常會高於設定值, PVnf > V, 即為典型之正向動作控制 相對於量測值 (PVnf) < 設定值 (V) 時, 產生負偏差, 而增加操作量的動作稱之為逆向動作 例如, 爐溫控制 在加熱器未動作前, 爐內的溫度會低於設定值, PVnf < V, 即為典型之逆向動作控制 23

238 輸入變化量及輸出變化量警報功能說明令參數 3 + 的 b = ON, 則 PI 指令具備輸入變化量警報功能 警報檢測值由參數 及 3 +2 設定, 而檢測結果則表現在 之 b0 及 b 3 +2 的內容值會被作為負數值使用 令參數 3 + 的 b2 = ON, 則 PI 指令具備輸出變化量警報功能 警報檢測值由參數 及 設定, 而檢測結果則表現在 之 b2 及 b 的內容值會被作為負數值使用 變化量的定義為 : 變化量 =( 當次的值 )-( 前次的值 ) 輸入變化量檢測警報圖解 輸入變化量 增量設定值 輸出變化量檢測警報圖解 輸出變化量 增量設定值 0 取樣次數 0 取樣次數 減量設定值 減量設定值 bit0 ON bit2 ON bit ON bit3 ON 輸出值範圍限定功能說明令參數 3 + 的 b5 = ON, 則 PI 指令具備輸出值範圍限定功能 上下限設定值由參數 +22 及 設定 3 由於本功能與輸出變化量警報功能佔用相同的參數位置 及 所以, 此兩項功能僅能擇一執行, 參數 3 + 之 b2 及 b5 僅能擇一為 ON 使用本功能有助於抑制 PI 控制積分項的增大 輸出值範圍限定功能圖解輸出值無輸出值上下限 輸出值上限 輸出值下限 有輸出值上下限 時間 232

239 PI 指令運算錯誤訊息 當控制參數內的設定值發生錯誤或 PI 指令運算過程中發生錯誤, 特殊繼電器 M9067 會 ON, 且特殊暫存器 9067 中會存放錯誤編號 錯誤編號 錯誤內容處理方式 取樣時間 ( Ts) 設定值不在範圍內 ( Ts<) 輸入脈波常數 (α) 設定值不在範圍內 (α<0 或 α 00) 比例增益 ( KP) 設定值不在範圍內 ( KP<) 積分時間 ( TI) 設定值不在範圍內 ( TI<0) 微分增益 ( K) 設定值不在範圍內 ( K<0 或 K>00) 微分時間 ( T) 設定值不在範圍內 ( T<0) 取樣時間 PLC 掃描時間量測值變動太大 ( PV< 或 PV>32767) 偏差值變動太大 ( EV< 或 EV>32767) 積分計算值超出 以外比例增益 ( KP) 太大, 致使比例運算值超過範圍微分計算值超出 以外 PI 運算結果超出 以外 PI 指令停止運算 PI 指令繼續運算 233

240 求取 PI 參數的方法 為了使 PI 控制得到良好的控制結果, 我們必須求取適合該操作對象的 PI 參數 亦即求取比例增益 ( KP) 積分時間 ( TI) 及微分時間 ( T) 三項參數的最適值 求取該三項參數的方法有很多種, 其中的步進應答法經常被使用 所以, 以下就步進應答法提出說明 步進應答法的作法是藉由對控制系統作 0 00 % 的步進輸出, 然後觀察其量測值變化, 再依其變化特性求取 PI 三項參數 操作量 00% 0% 輸出值 (MV) 時間 量測值 最大傾斜斜率 R = =R R 依上圖求取 PI 參數 控制方式比例增益 K P( % ) 積分時間 TI( 00m) 微分時間 T( 0m) P PI PI RL 0.9 RL.2 RL 延遲時間 L (ec) 輸出值 M V 輸出值 M V 輸出值 M V (ec) - 33L 20L 時間 L 自動調諧 (Auto-tuning) 功能 V 系列 PLC 所提供的自動調諧功能就是由使用者提供相關參數 ( 諸如動作方向 取樣時間 輸入濾波常數 微分增益及設定值等 ) 給 PI 指令, 再由 PI 指令執行自動調諧運算, 進而求取該控制系統之 PI 三項重要參數 自動調諧功能可以有效協助使用者求取 PI 三參數, 簡化 PI 指令的使用 本指令係使用 Relay ON/OFF 法執行自動調諧運算, 求取 PI 運算中比例增益 ( KP) 積分時間 ( TI) 及微分時間 ( T) 三項重要參數 執行自動調諧的步驟 : 2 將動作方向 取樣時間 輸入濾波常數 微分增益及設定值設定完成 將參數 3 +4 及 3 +5 設定完成 參數參數名稱說明 3 +4 最大輸出值 AT 時之操作量為 00% 時的輸出值 3 +5 最小輸出值 AT 操作量為 0% 時的輸出值 3 4 將參數 3 + 的 b4 設為 ON, 則開始執行自動調諧運算 當自動調諧運算完成時, 參數 3 + 的 b4 會自動復歸為 OFF, 3 +4 與 3 +5 之數值亦會歸零 234

241 溫度控制的基本概念 由於在 PLC 控制系統中,PI 指令經常用來進行溫度控制 所以, 以下將針對溫度控制的基本概念提出說明 溫度控制系統的構成 溫度控制器 接受測溫體的電氣信號, 與設定溫度進行比較, 然後將控制信號傳送給操作器 在 V 系列 PLC 系統中, 可由 (V-PLC) +( 溫度輸入擴充卡或溫度量測模組 ) 提供溫度控制功能 控制信號 輸入信號 繼電器輸出電壓輸出電流輸出 操作器 針對爐 槽等進行加熱或冷卻的設備 諸如, 開關加熱器之電磁接觸器或開關燃料的閥門 測溫體熱電偶 (TC) 白金測溫體 (PT) 控制對象 溫度控制淺釋 對溫度控制器設定設定值並使其動作 但可能因為控制對象的特性而無法使溫度立即達到安定的狀態 一般而言, 加快應答速度時, 可能會發生溫度過高或震盪搜尋的現象, 而想要消除這種現象, 就必須延遲應答 有些應用可能如圖 () 所示, 要求儘快獲得安定的控制, 而不在意是否會發生溫度過高的現象 有些應用可能如圖 (2) 所示, 即使多花一些時間到達安定的溫度, 也要抑制溫度過高的發生 圖 (3) 所示的波形, 是折衷的控制波形, 具有適度應答能力, 最常被採用 溫度 溫度 溫度 時間 時間 時間 圖 () 震盪的應答 圖 (2) 緩慢的應答 圖 (3) 適度的應答 控制對象的特性 要獲得適當的溫度控制, 在選用測溫體及決定控制參數時, 必須先充分了解控制對象所具備的特性 控制對象的特性 熱容量 : 加熱的容易程度, 和爐的容積大小有關 靜特性 : 加熱的能力, 由加熱器的容量大小決定 動特性 : 加熱初期的上升特性, 和爐 電熱器容量大小有很複雜的關係 外亂 : 改變溫度的因素 例如, 恆溫槽槽門的開與關 235

242 PI 參數說明 ()P( 比例 ) 動作 操作量和輸入成比例的控制動作 對於實測溫度與設定之間的差為偏差值, 該偏差值與比例增益係數之乘積即得到操作量 如此操做量與偏差值成比例的動作, 稱之為比例動作 操作量 操作量 溫度 00% 比例動作在實際操作上之有效區間 設定較小的比例增益設定較大的比例增益 設定值 設定較大的比例增益 offset 0% 設定較小的比例增益 設定值 溫度 設定值 溫度 時間 (2)I( 積分 ) 動作 操作量和輸入之時間積分值成比例的控制動作 比例動作會發生 offset( 偏差 ) 若將積分動作與比例動作搭配使用, 隨著時間經過, offset 就會消失 控制溫度也會和設定值一致 溫度 操作量 溫度 設定值 offset 只有比例動作 ( ) P offset 會消失 比例 + 積分動作 (PI) 00% 50% 0% 設定較短的積分時間設定較長的積分時間 設定值 設定較短的積分時間 設定較長的積分時間 時間 時間 時間 (3)( 微分 ) 動作 操作量和輸入之時間微分值成比例的控制動作 因為比例動作或積分動作是針對控制結果執行修正動作, 所以對於急劇之溫度變化的應答會較慢 微分動作就是追加和溫度變化斜度成比例之操作量, 執行修正動作, 所以可以彌補應答較慢的缺點 微分動作對於激烈的外亂可以提供較大的操作量, 使其儘快回到原來的控制狀態 溫度 操作量 溫度 設定值 比例 + 微分動作 ( ) P 外亂 只有比例動作 ( ) P 00% 50% 0% 設定較長的微分時間設定較短的微分時間 設定值 設定較長的微分時間 設定較短的微分時間 時間 時間 時間 236

243 (4)PI 控制 PI 控制就是組合比例動作 積分動作及微分動作的控制 比例動作可以縮短溫升時間, 積分動作則可以修正 offset 偏差值, 而微分動作可以提高外亂的應答速度 PI 動作 控制周期及時間比例式控制 當溫度控制使用繼電器 R 來執行輸出量時, 會依照預先設定的時間周期, 執行一定時間的 ON, 其餘時間則執行 OFF 的動作 這種預先設定的時間周期就稱之為控制周期 而這種動作方法就稱為時間比例式控制 在以 PLC 為主體的溫度控制系統經常使用這種方法 積分時間的定義 如下圖所示, 針對步階 ( TEP) 偏差, 積分之操作量達到和比例動作相同之操作量為止的時間, 就稱為積分時間 所以, 積分時間愈短, 積分動作愈強 然而, 積分時間太短時, 修正動作會太大, 而產生震盪的現象 微分時間的定義 如下圖所示, 對於傾斜 ( RAMP) 偏差, 微分之操作量達到和比例動作相同之操作量的時間, 就稱為微分時間 所以, 微分時間愈長, 就表示微分動作愈強 偏差 0 偏差 0 操作量 PI 動作 ( 設定較短的積分時間 ) PI 動作 ( 設定較長的積分時間 ) 操作量 P 動作 ( 設定較長的微分時間 ) P 動作 ( 設定較短的微分時間 ) P 動作 2 動作 P 動作 動作 TI ( 設定較短的積分時間 ) TI : 積分時間 T ( 設定較短的微分時間 ) T : 微分時間 TI2 ( 設定較長的積分時間 ) T2 ( 設定較長的微分時間 ) 237

244 自動調諧 (Auto-tuning) 執行溫度控制的 PI 參數, 會因為控制對象的特性不同而有不同的參數數值及組合 而自動計算適合控制對象之 PI 參數的機能就稱為自動調諧機能 調整 PI 參數 由於以自動調諧機能計算出的 PI 參數, 通常會比傳統手動設定的 PI 值, 來得精確而且容易 所以, 通常我們會使用自動調諧機能設定 PI 參數 然而, 使用自動調諧機能所求得的 PI 參數有時可能無法完全精確 此時, 可參考下表的建議進一步調整 PI 參數 變更 P( 比例增益 ) 時的應答 較小時 較大時 變更 I( 積分時間 ) 時的應答 較大時 較小時 變更 ( 微分時間 ) 時的應答 較大時 較小時 設定值設定值設定值設定值設定值設定值 溫度會緩慢上升, 達到設定值的時間較長, 但不會有溫度超溫的現象 會出現溫度過高的現象, 也會發生震盪, 但會比較快達到設定值 到達設定值的時間會較長 達到穩定時間較長, 但震盪 溫度過高及溫度過低的現象都較小 會出現震盪 溫度過高及溫度過低的現象 但比較快到達設定值 溫度過高 溫度過低的調整時間較短 但本身會產生小幅度的震盪 溫度過高 溫度過低的現象會變大, 要花較長的時間才會到達設定值 正向動作 相對於溫度比設定值高時 ( 正偏差 ), 而增加操作量的動作 例如, 冷凍空調系統控制 操作量 逆向動作 相對於溫度比設定值低 ( 負偏差 ), 而增加操作量的動作 例如, 烤箱 錫爐等控制 操作量 00% 00% 0% 0% 設定值 溫度 設定值 溫度 238

245 PI 溫度控制範例 設計 PI 溫度控制程式時, 建議以如下圖之流程執行 PI 指令 首次啟動控制系統 控制目標變更 控制目標未變更 執行自動調諧 ( AT) 取得適切之 PI 參數 修正 PI 參數 依據 PI 參數執行 PI 控制 N 控制結果 OK? Y PI 指令正常執行並達成適切之控制 溫度控制系統的構成 V-PLC 主機 C0 Y0 Y EC V-2TC-EC 溫度輸入擴充卡 目標溫度值 =245 K Type 熱電偶 加熱器 錫爐 異常指示燈 電磁接觸器 程式範例 X0=ON 時, 會先執行自動調諧後再開始 PI 控制 X0=OFF 時, 會直接執行 PI 控制 本程式例係採用時間比例式控制, 控制周期設定為 0 秒 本程式例首次啟動時, 應先令 X0=ON, 以便透過自動調諧取得 PI 控制參數, 否則 PI 指令將因參數未設定而造成異常 M9002 MOV K 設定設定值為 245, 單位 0. MOV K 設定取樣時間 Ts 為 2 秒 X0 M0 MOV H 設定 PI 指令之執行為逆向動作 PL M0 當 X0=OFF ON 時, 啟動自動調諧機能 設定 3 +4=00% 輸出時之 值 MOV K 決定控制周期的 T200 其設定值為 K000, 所以,24 設定為 K000 MOV K0 25 設定 3 +5= 0% 輸出時之 值 MOV H00 20 設定 PI 指令執行逆向動作, 並執行自動調諧機能 = EC8 K05 M0 確認 EC 上的擴充卡為 V-2TC-EC M0 MOV H0 EC0 外接熱電偶樣式設定為 K Type MOV K0 EC6 TC 的平均次數設定為 0 次 M0 T200 MOV EC2 0 讀取 TC 的溫度值 PI 執行 PI 指令 K000 T200 指定控制周期為 0 秒 < T Y 依據 PI運算結果之輸出量驅動加熱器 M9067 Y0 PI 指令發生異常 239

246 FNC 89 L IN K 2 n EAY LINK 通訊指令 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 n V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 2 LINK CP 資料收集 00 n K : 描述資料收發動作的通訊表格 2 : 指令執行工作區, 共佔用 4 個暫存器 n : 通訊埠指定, CP CP5 V 系列 PLC 利用本指令透過 CP CP5 通訊埠進行 PLC 與 PLC 間之資料傳送 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 當使用本指令時, 應用類型應選擇 V Computer Link Master 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Master 中 專案 通訊埠設定 選項完成設定 可將最多 256 台 V 系列 PLC 連結後, 再利用本指令在 PLC 間互傳資料 本指令之資料傳送範圍涵蓋所有 X Y M T C R 元件 ( 特 M 及特 除外 ) 如下圖將 PLC 連結後, 在互相連結的 PLC 選定一台做為主站, 其餘的 PLC 則為副站 使用 Ladder Master 將主站之應用類型設定為 V Computer Link Master, 副站之應用類型設定為 V Computer Link lave, 並將副站之站號設定妥當 ( 站號範圍為 0 254) 接著在主站 PLC 的程式中寫入本指令, 再編寫 LINK 通訊表格指定資料收發動作, 即可達成 PLC 間資料傳送之目的 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 主站 V 副站 V 主站 V 副站 V 副站 R- 232 R- 485 當 X20 = ON 時, LINK 指令開始執行 會根據 CP 資料收集 通訊表格所描述的資料收發動作對副站 PLC 進行資料讀出或寫入的作業 而 則存放指令執行的狀態 當由 所指定的通訊表格其資料收發作業從頭到尾執行完成時, M904 會 ON 一個掃描時間 然後再從頭由第一筆資料的收發作業處理起 當 X20 由 ON 變為 OFF 時, 指令停止執行, 並立即停止資料收發作業 本指令相關的特殊元件如下 : 繼電器編號 M903 M904 M93 M94 M923 M924 M933 M934 M943 M944 功能說明 CP 之 R/LINK/MBU 指令通訊異常旗號 CP 之 LINK/MBU 指令執行完畢旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 LINK/MBU 指令執行完畢旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 LINK/MBU 指令執行完畢旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 LINK/MBU 指令執行完畢旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 LINK/MBU 指令執行完畢旗號 240

247 由 所指定的通訊表格 Ladder Master 提供 LINK 通訊表格編輯界面, 表格範例如下 : 筆數命令主站位址資料方向副站站號副站位址長度 Word/Bit 讀取寫入讀取寫入寫入 停用接點 M M M2 M0 表格中第 筆資料表示, 由主站讀取 號副站的 0 9 資料, 存放在主站的 0 9 表格中第 2 筆資料表示, 主站將 0 4 的資料寫入 號副站的 0 4 表格中第 3 筆資料表示, 由主站讀取 2 號副站的 0 9 資料, 存放在主站的 表格中第 4 筆資料表示, 主站將 的資料寫入 2 號副站的 0 4 表格中第 5 筆資料表示, 主站將 的資料寫入所有副站的 表格中的副站站號 = 255, 表示由主站對所有副站寫入資料 請注意, 此時不可使用讀取命令 表格中最後一欄的停用接點, 表示該指定接點若為 ON, 則該筆通訊命令會被停止 例如, 若 M = ON, 則表格中的第 2 筆通訊命令, 將會停止執行 這個 V 系列的新功能可以幫助程式設計者有效管理通訊表格的運作狀況 一筆通訊命令也可以不指定停用接點 ( 如第 4 筆通訊命令 ), 如此一來該筆命令就不具備停用的控制功能 由 2 起頭的指令執行工作區 ( 以 為例 ) 2 下 8 位元 說 發生通訊錯誤時的副站站號 明 00 上 8 位元 指令執行狀態 0: 資料收發正常 4: 指定的對象元件錯誤 7: 通訊命令錯誤 A: 通訊正常但副站沒有反應 ( Time Out 發生 ) B: 通訊異常 0 03 執行本指令時作業系統所須使用的工作區 當 LINK 指令要開始第一筆資料收發作業之前, 會先將 00 清除為 0 指令執行過程中, 若有通訊錯誤發生, 通訊異常旗號會 ON 而通訊錯誤的狀況會記錄在 00 中 只有在 00 內容值為 0 的時候, 才會執行記錄的動作 所以, 00 只會記錄第一個發生的錯誤 如果, 有記錄多個錯誤的需求時, 使用者可以利用程式將 00 另存他處, 再把 00 清除為 0 如此一來, 00 就可以再記錄下一個錯誤 通訊表格編輯 利用 Ladder Master 建立 LINK 通訊表格 透過交談式視窗, 使用者可輕易建立 編修通訊表格 在 V 系列 PLC 中, 通訊表格被視為專案的一部份 當使用者複製或存取專案時, 會連同程式本文及表格資料一併被複製或存取 24

248 242

249 6- 便利指令 FNC No. 階梯圖 功能說明 系列 2 M 3 90 B R P 資料銀行讀出 9 B W R P 資料銀行寫入 92 T P I n PI 溫度控制 93 T R P 2 n 資料表格讀出 02 Z P U H P 儲存所有索引暫存器 03 Z P O P P 取回所有索引暫存器 243

250 FNC 2 M 3 B R P n 資料銀行讀出 90 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 為 32 位元資料, = 0 655,359 當 指定 R 為對象元件時, 會佔用兩個暫存器當 指定 K H 為對象元件時, 若使用索引功能, 會佔用 V Z 兩個索引暫存器 為 6 位元資料, 若使用索引功能時, 會佔用 V 或 Z 一個索引暫存器 n = 32,767 X20 n BRP K00 : 欲讀取資料銀行之起頭位址 : 存放讀取資料之起頭暫存器 n : 讀取資料之長度 當 X20 = OFF ON 時, 若 (,0)=00, 則會將資料銀行中位址 的資料讀出, 依序存放在 中 由於 n=00, 所以會讀取 00 個 words 資料 在主機上安裝 V-MC/V-MCR 記憶卡, 就會具備資料銀行功能, 方便須大量資料儲存的應用 V 系列 PLC 資料銀行的資料儲存元件為 Flash ROM, 沒有資料讀出次數的限制, 其容量有 655,360 個 words X20 = OFF 時, 指令不執行, 先前讀取的資料, 其內容不變 244

251 FNC 2 M 3 B W R P n 資料銀行寫入 9 運算元 n X n = 32,767 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 為 6 位元資料, 若使用索引功能時, 會佔用 V 或 Z 一個索引暫存器 為 32 位元資料, = 0 655,359 當 指定 R 為對象元件時, 會佔用兩個暫存器當 指定 K H 為對象元件時, 若使用索引功能, 會佔用 V Z 兩個索引暫存器 X20 n : 欲寫入資料之起頭暫存器 BWRP K00 : 存放寫入資料之資料銀行起頭位址 n : 寫入資料之長度 當 X20 = OFF ON 時, 若 (,0)=00, 則會將 之內容依序寫入資料銀行的位址 由於 n=00, 所以會寫入 00 個 words 資料 在主機上安裝 V-MC/V-MCR 記憶卡, 就會具備資料銀行功能, 方便須大量資料儲存的應用 V 系列 PLC 資料銀行的資料儲存元件為 Flash ROM, 其每個位址的寫入次數為 00,000 次, 但仍有次數限制 所以, 在程式中使用 BWR 指令寫入資料銀行, 應使用 BWRP 指令, 避免無謂的寫入動作, 而減短資料銀行的壽命 進行資料銀行寫入動作時, 每 28 words 的寫入時間約為 5m 而 CPU 會待本指令執行完畢後, 再繼續往下執行程式, Watch og 的時間會自動被延長 所以, 如果本指令執行較大量資料寫入時, 應注意寫入時間所造成的影響 245

252 FNC 92 T P I n PI 溫度控制 2 M 3 運算元 2 3 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 4 n 及 2 各佔用 n 點 3 佔用 (0+0 n) 點 4 佔用 (6 n) 點 n = 6 X TPI n K6 : 設定值 (V) 區塊之起頭號碼 2 : 量測值 (PV) 區塊之起頭號碼 3 : 參數區塊之起頭號碼 4 : PI 參數區塊之起頭號碼 n : 本指令之控制點數 本指令為執行多點 ( 6 點 ) PI 溫度控制之專用指令 提供溫度 PI 控制 自動調諧 ( AT) 機能 自 / 手動控制及警報檢測功能 可有效完成各種溫度控制 將 設定值區塊與 2 量測值區塊, 依 3 參數區塊及 4 PI 參數區塊所設定之參數值, 進行 PI 運算, 並將運算結果由 3 +5 輸出控制信號 如果, 需要類比輸出控制時, 也可以在 3 參數區中取得類比輸出量 當 X0 = ON 時, 指令執行 當 X0 = OFF 時, 指令停止執行, 而參數區中的輸出量會變為 的輸出點會 OFF, 且 3 本指令無使用次數限制 本指令提供自動調諧 ( Auto-tuning) 機能, 協助使用者決定 PI 三項參數 ( 參閱後續說明 ) 由於本指令係利用 PLC 掃描周期累計其控制周期, 故規劃程式時須注意以下事項 : 雖然可以在副程式 中斷插入副程式 步進階梯圖及跳躍指令中使用 TPI 指令 但在某 TPI 指令執行過程中, 須確保在一次掃描周期中執行該指令一次, 執行超過一次或未執行該指令都將造成控制周期錯誤之現象 設定值區塊說明依據 n 參數設定的控制點數, 區塊會佔用 n 個暫存器 指定第一個控制點的設定值 ( V), + 指定第二個控制點的設定值, 餘此類推 2 量測值區塊說明依據 n 參數設定的控制點數, 2 區塊會佔用 n 個暫存器 2 指定第一個控制點的量測值 ( PV), 2 + 指定第二個控制點的量測值, 餘此類推 246

253 參數區塊說明 參數參數名稱 / 功能說明數值範圍 控制周期 控制反應速度 動作方向指定 A/M 控制 AT 執行控制 輸出點 絕對值警報狀態 偏差值警報狀態 系統工作區 第一個控制點的輸出量 第一個控制點工作區 第二個控制點的輸出量 第二個控制點工作區 指定本指令執行時的控制周期 指定本指令的控制反應速度 (0: 最快 /.../3: 最慢 ) 指定各控制點的逆 / 正動作方向 (0 表逆向, 表正向 ) 指定各控制點的自 / 手動控制 (0 表自動, 表手動 ) 指定各控制點的 AT 執行 ( 表執行 AT,AT 完成自動復歸 ) 輸出各控制點的控制信號 顯示各控制點的絕對值警報狀態 顯示各控制點的偏差值高低警報狀態 指令執行時, 系統之工作區域 表示輸出量大小, 可與 A 轉換器配合, 產生類比控制值 指令執行時, 系統之工作區域 表示輸出量大小, 可與 A 轉換器配合, 產生類比控制值 指令執行時, 系統之工作區域 0~ m 0~3 H0000~HFFFF H0000~HFFFF H0000~HFFFF 0~000 0.% 0~000 0.% 3 至 3 +9, 0 個參數為本指令所有控制點共用 從 3 +0 開始, 每一個控制點會依序佔用 0 個暫存器 3 參數決定控制周期 通常, 會以負載驅動裝置的不同決定控制周期 當負載驅動裝置為電磁接觸器 ( MC) 時, 為延長接觸器壽命, 此值通常設定在 000(000 0m=0 ) 以上 當負載驅動裝置為固態繼電器 ( R) 時, 此值可設定在 200(200 0m=2 ) 3 + 決定本指令的控制反應速度 本設定值應用於本指令的每一個控制點 控制系統通常會期望有快的反應速度 但某些場合, 快速反應會造成振盪, 無法達成控制目的 此時, 可嘗試調整反應速度 設定值 0 ~ 3 分別表示由快到慢的反應速度 設定值 0 的反應速度最快, 設定值 3 的反應速度最慢, 但也最不容易產生振盪 3 +2 指定各控制點的逆 / 正動作方向 相對於量測值 ( PV) < 設定值 ( V) 時, 產生負偏差, 而增加操作量的動作稱之為逆向動作 例如, 爐溫控制 在加熱器未動作前, 爐內的溫度會低於設定值, PV < V, 即為典型之逆向動作控制 相對於量測值 ( PV) > 設定值 ( V) 時, 產生正偏差, 而增加操作量的動作稱之為正向動作 例如, 空氣調節系統 在沒有進行空氣調節之前, 室內溫度通常會高於設定值, PV > V, 即為典型之正向動作控制 b b b0 0 表逆向動作 ( 加溫控制 ), 表正向動作 ( 降溫控制 ) 設定第 個控制點的動作方向 設定第 2 個控制點的動作方向 設定第 6 個控制點的動作方向 247

254 指定各控制點的自 / 手動控制 b5 +3 b b0 0 表 PI 自動控制, 表手動控制 進行手動控制時, 應將輸出量 ( 0 000) 直接填入相對應的輸出量暫存器 第 個控制點的自 / 手動狀態 第 2 個控制點的自 / 手動狀態 第 6 個控制點的自 / 手動狀態 指定各控制點的執行 AT( 自動調諧 ) 功能 b5 b b0 +4 將 b0 設定為 ON, 則第一個控制點開始執行自動調諧運算, 當自動調諧完成時, b0 會自動復歸為 OFF 並將運算所得的 PI 值, 存放入 4 區塊所指定的位置 第 個控制點 AT 狀態 第 2 個控制點 AT 狀態 第 6 個控制點 AT 狀態 存放各控制點的輸出控制信號 b5 +5 b b0 依據控制周期及 PI 運算結果的輸出量, 產生時間比例式控制的輸出控制信號 第 個控制點的輸出控制信號 第 2 個控制點的輸出控制信號 第 6 個控制點的輸出控制信號 每一個控制點會有一個 PI 運算結果的輸出量, 存放在 3 +0m( m= ~ n) 的位置, 第一個控制點存放在 3 +0 的位置, 第二個控制點存放在 的位置, 餘此類推 本指令會根據此輸出量產生時間比例式控制的輸出控制信號, 控制負載的 ON/OFF 在手動模式下, 使用者也必須將輸出量 ( 0 ~ 000) 填入相對應的輸出量暫存器 另外, 使用者也可以將輸出量暫存器的內容值配合 A 轉換回路產生類比控制信號 本指令提供每個控制點兩個警報檢測信號, 說明如下 : 絕對值警報 當控制點進行逆向動作控制時, 執行絕對值高警報 當控制點進行正向動作控制時, 執行絕對值低警報 2 偏差值高低警報 警報設定值 ( 偏差值 ) PV OFF ON 低 高 警報設定值 PV ON OFF 低高警報設定值 PV ON 低 OFF ON 高所指定的 V 值 248

255 存放絕對值警報狀態 b5 b b0 +6 第 個控制點的絕對值警報狀態 第 2 個控制點的絕對值警報狀態 第 6 個控制點的絕對值警報狀態每一個控制點會有一個絕對值警報設定值, 存放在 4 +6m+4( m=0 n-) 的位置, 第一個控制點存放在 4 +4 的位置, 第二個控制點存放在 4 +0 的位置, 餘此類推 存放偏差值警報狀態 b5 b b0 +7 第 個控制點的偏差值警報狀態 第 2 個控制點的偏差值警報狀態 第 6 個控制點的偏差值警報狀態每一個控制點會有一個偏差值警報設定值, 存放在 4 +6m+5( m=0 n-) 的位置, 第一個控制點存放在 4 +5 的位置, 第二個控制點存放在 4 + 的位置, 餘此類推 249

256 4 4 PI 參數區塊說明 參數參數名稱說明數值範圍 第一個控制點的比例增益 (KP) 第一個控制點的積分時間 (TI) 第一個控制點的微分時間 (T) 第一個控制點抑制開機過衝偏差值 第一個控制點的絕對值警報設定值 第一個控制點的偏差值警報設定值 第二個控制點的比例增益 (KP) 第二個控制點的積分時間 (TI) 第二個控制點的微分時間 (T) PI 運算的 P 項 PI 運算的 I 項, 若設為 0, 則無積分效應 PI 運算的 項, 若設為 0, 則無微分效應 適度設定此偏差值可有效抑制開機過衝現象 升溫控制時, 當 PV 值大於此, 則發生警報降溫控制時, 當 PV 值小於此, 則發生警報 PI 運算的 P 項 PI 運算的 I 項, 若設為 0, 則無積分效應 PI 運算的 項, 若設為 0, 則無微分效應 第二個控制點抑制開機過衝偏差值適度設定此偏差值可有效抑制開機過衝現象 第二個控制點的絕對值警報設定值 第二個控制點的偏差值警報設定值 當 PV 值大於 (V 值 + 此值 ) 或 PV 值小於 (V 值 此值 ) 時, 產生警報信號 升溫控制時, 當 PV 值大於此, 則發生警報降溫控制時, 當 PV 值小於此, 則發生警報 當 PV 值大於 (V 值 + 此值 ) 或 PV 值小於 (V 值 此值 ) 時, 產生警報信號 ~ ~ m 0~ m 0~ ~ ~32767 ~ ~ m 0~ m 0~ ~ ~ PI 參數區塊, 從 4 開始每 6 個暫存器依序存放各控制點之 PI 參數 抑制開機過衝偏差值及警報設定值 存放第一個控制點的參數值, 存放第二個控制點的參數值, 餘此類推 4 PI 參數區塊, 通常會指定在具停電保持功能的暫存器 4 PI 參數區塊中的 PI 數值, 可經由執行自動調諧機能, 由指令運算獲得, 也可以由使用者自行設定 抑制開機過衝偏差值的單位與 V 值相同, 若 V 值的單位為 0. ( 通常會使用 0. ), 則偏差值的單位也以 0. 計算 對於在意開機過衝量的控制點, 可經由適度設定抑制過衝偏差值, 而有效抑制開機過衝量 至於偏差值的取得, 可藉由控制點執行 AT 運算時, 觀察過衝量, 或先設定約 的偏差值, 進行實際測試, 再依據實測的結果, 適度調整偏差值 警報設定值的使用, 請參閱 3 +6 及 3 +7 之參數說明 250

257 PI 溫度控制範例 設計 PI 溫度控制程式時, 建議以如下圖之流程執行 PI 指令 首次啟動控制系統 修正 PI 參數 N 控制目標變更 執行自動調諧 ( AT) 取得適切之 PI 參數 依據 PI 參數執行 PI 控制 控制結果 OK? Y PI 指令正常執行並達成適切之控制 控制目標未變更 溫度控制系統的構成 V-PLC 主機 C0 Y0 Y EC V-2TC-EC 溫度輸入擴充卡 目標溫度值 =245 K Type 熱電偶 加熱器 錫爐 上限警報指示燈 電磁接觸器 程式例 X0=ON 時, 會先執行自動調諧後再開始 PI 控制 X0=OFF 時, 會直接執行 PI 控制 本程式例首次啟動時, 應先令 X0=ON, 以便透過自動調諧取得 PI 控制參數, 否則指令將因參數未設定而無法正常執行 M9002 MOV K 將設定值設為 2450, 單位 =245.0 MOV K 設定輸出周期為 0 秒 000 0m=0 MOV K0 0 MOV K0 02 MOV K0 03 指定控制反應速度為快速反應 指定動作方向為逆向控制 ( 升溫控制 ) 指定控制方式為自動控制 MOV K 將絕對值警報設為 280, 做為上限警報 <> 06 K0 Y0 將上限警報由 Y0 輸出 X0 MOVP H0 04 當 X0=OFF ON 時, 啟動自動調諧機能 = EC8 K05 M0 確認 EC 上的擴充卡為 V-2TC-EC M0 MOV H0 EC0 外接熱電偶樣式設定為 K Type MOV K20 EC6 TC 的平均次數設定為 20 次 M0 MOV EC2 0 讀取 TC 的溫度值 TPI K 執行 TPI 指令 <> 05 K0 Y 將控制信號由 Y 輸出 25

258 PI 溫度控制範例 2 本例使用 V2 系列 32 點主機, 加上兩個 V-4TC-EC 溫度輸入擴充卡, 並配合 HMI( 人機界面 ) 進行資料設定及狀態顯示, 完成 8 點 PI 溫度控制 本應用例使用元件 控制點號碼 自 / 手動控制 AT 按鍵 AT 狀態 輸出點 上限警報點 偏差值警報點 溫度 V 值 溫度 PV 值 P 項 I 項 項 抑制過衝偏差值 上限警報值 偏差警報值 M2007 M2006 M2005 M2004 M2003 M2002 M200 M2000 M27 M26 M25 M24 M23 M22 M2 M47 M46 M45 M44 M43 M42 M4 Y7 Y6 Y5 Y4 Y3 Y2 Y Y0 M67 M66 M65 M64 M63 M62 M6 M87 M86 M85 M84 M83 M82 M 除上表所列元件外, 本指令還會佔用 暫存器 實際應用時, 不需控制的項目 ( 如自 / 手動控制 ) 可將該項目的程式刪除, 則該項目就不會佔用元件 程式例 M9002 MOV K 設定輸出周期為 0 秒 000 0m= M20 M40 M60 M MOV K0 0 指定控制反應速度為快速反應 ( 應用於每一個控制點 ) M9000 M903 C0 MOV H0 02 C0 K3600 MOV 07 K2M80 指定控制點 8 均為逆向控制 ( 升溫控制 ) 指定 M2000 M2007( 停電保持元件 ) 為控制點 8 的 MOV K2M 自 / 手動控制信號 指定 M20 M27 為控制點 8 的 AT 執行信號 WOR K2M 此處必須用 WOR 指令, 而不可使用 MOV 指令 指定 M40 M47 為控制點 8 的 AT 狀態指示 MOV 04 K2M40 相對應的點 ON 表示該控制點正在執行 AT 動作 MOV 05 K2Y0 指定 Y0 Y7 為控制點 8 的輸出點, 由此輸出控制信號驅動負載 MOV 06 K2M60 指定 M60 M67 為控制點 8 的上限警報點 = EC8 K06 = EC28 K06 M00 M00 MOV H0 EC0 開機 小時後 C0=ON, 啟動偏差值警報檢測功能, 確保系統在正常溫度範圍內工作 指定 M80 M87 為控制點 8 的偏差值警報點 確認 EC 上的擴充卡為 V-4TC-EC 確認 EC2 上的擴充卡為 V-4TC-EC 設定 EC 之 V-4TC-EC 的外接熱電偶為 K Type FMOV K20 EC6 K4 TC TC4 的平均次數都設為 20 次 M00 BMOV EC2 0 K4 TC TC4 溫度讀值存放到 0 3 MOV H0 EC20 設定 EC2 之 V-4TC-EC 的外接熱電偶為 K Type FMOV K20 EC26 K4 TC TC4 的平均次數都設為 20 次 M00 BMOV EC22 4 K4 TC TC4 溫度讀值存放到 4 7 TPI K8 TPI 溫度控制指令 252

259 FNC 93 T R P 2 n 資料表格讀出 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 n X20 2 n TRP 成分配方表 K0 000 K00 : 資料表格指標或名稱 2 : 讀取資料之起頭位址 : 存放讀取資料之起頭暫存器 n : 讀取資料的長度 ( 單位 : word) V 系列 PLC 利用本指令將資料表格的內容讀出, 並存放在資料暫存器中, 供程式執行時參照使用 當 X20 = OFF ON 時, 將從 成分配方表 資料表格的第 0 個位址開始讀取 00 個 words 資料, 並存放在 本公司上一代產品 VB/VH 系列 PLC 有檔案暫存器的設置 通常, 使用者可以把機台的預設參數或資料參考表存放在檔案暫存器中 於機台開機時, 將檔案暫存器中的參數及資料傳送到相關的暫存器, 供程式運轉參考使用 V 系列 PLC 取消了檔案暫存器的設置, 改以資料表格的方式供使用者存放預設參數及資料參考表等 資料表格有表格名稱, 可以讓資料管理更有規律 資料表格由 Ladder Master 編程軟體所建立, 是為專案的一部分 當專案寫入 PLC 時, 資料表格也會連同程式一起寫入 PLC 中 253

260 FNC 02 Z P U H P 儲存所有索引暫存器 2 M 3 FNC 03 Z P O P P 取回所有索引暫存器 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" M9000 ZPUH 0 : 指定工作區起頭號碼 M9000 ZPOP 0 V 系列 PLC 提供 Z0 V7 共 6 個索引暫存器, 在程式中如果必須重覆使用索引暫存器, 並且會造成相互影響時, 就必須適度管理索引暫存器的使用 ZPUH 及 ZPOP 指令就是用來方便管理索引暫存器的專用指令, 兩個指令必須配對使用 ZPUH 指令負責將索引暫存器儲存起來, ZPOP 指令則負責取回儲存的索引暫存器 首先, 令 0=0 當 ZPUH 指令執行時, 會將 Z0 V7 共 6 個暫存器的內容值存放到 6, 並將 0 的內容值加, 使 0=, 表示儲存了一組索引暫存器 當 ZPOP 指令執行時, 會將 6 的內容值取回存放到 Z0 V7, 並將 0 的內容值減, 使 0=0, 表示沒有索引暫存器被儲存 以下程式說明經由 0 的指引, ZPUH 指令會依序往上存放資料 而 ZPOP 指令會依序往下取回資料 M9002 MOV K0 0 PLC 由 TOP RUN 時, 令 0=0 M9000 ZPUH 0 將 Z0 V7 內容值存放到 6, 0=0+= M9000 ZPUH 0 將 Z0 V7 內容值存放到 7 32, 0=0+=2 M9000 ZPUH 0 將 Z0 V7 內容值存放到 33 38, 0=0+=3 M9000 ZPOP 0 將 內容值取回到 Z0 V7, 0=0 =2 M9000 ZPOP 0 將 7 32 內容值取回到 Z0 V7, 0=0 = M9000 ZPOP 0 將 6 內容值取回到 Z0 V7, 0=0 =0 ZPUH 及 ZPOP 指令最常使用在巢狀副程式呼叫的程式結構中 由於指令中指定的 所佔用的空間大小會依巢狀的層數而定, 使用時一定要特別注意 254

261 6-2 浮點運算指令 FNC No. 階梯圖 功能說明 系列 2 M 3 0 E C M P P 2 2 進位浮點數比較 E Z C P P 2 2 進位浮點數區域比較 2 E M O V P 2 進位浮點數傳送 6 E T R P 2 2 進位浮點數 字串變換 7 E V A L P 字串 2 進位浮點數變換 8 E B C P 2 進位浮點數 0 進位浮點數變換 9 E B IN P 0 進位浮點數 2 進位浮點數變換 20 E A P 2 2 進位浮點數加算 2 E U B P 2 2 進位浮點數減算 22 E M U L P 2 2 進位浮點數乘算 23 E IV P 2 2 進位浮點數除算 24 E X P P 2 進位浮點數指數運算 25 L O G E P 2 進位浮點數自然對數運算 26 L O G 0 P 2 進位浮點數常用對數運算 27 E Q R P 2 進位浮點數開平方根 28 E N E G P 2 進位浮點數取負數 29 IN T P 2 進位浮點數 2 進位整數變換 30 IN P 三角函數 I N 運算 3 C O P 三角函數 CO 運算 32 T A N P 三角函數 TA N 運算 33 A IN P - 三角函數 IN 運算 34 A C O P - 三角函數 CO 運算 35 A T A N P - 三角函數 TA N 運算 36 R A P 角度 弧度變換 37 E G P 弧度 角度變換 255

262 FNC 0 E C M P P 2 2 進位浮點數比較 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 佔用 3 點 X0 2 ECMP 0 0 M0 : 比較值 2 : 比較值 2 : 比較結果, 佔連續 3 點 將 比較值 與 2 比較值 2 之內容值做大小比較, 結果存放在 比較結果中 當 X0 = ON 時, 指令被執行 ( 0) 2 進位浮點數 > ( 0) 2 進位浮點數時, M0 = ON ( 0) 2 進位浮點數 = ( 0) 2 進位浮點數時, M = ON ( 0) 2 進位浮點數 < ( 0) 2 進位浮點數時, M2 = ON 當 X0 = OFF 時, 指令不執行 M0 M2 的 ON/OFF 狀態保持在 X0 = OFF 前的狀態 本指令為 32 位元指令, 輸入指令時一定要輸入 ECMP 或 ECMPP 若需要 或 之結果時, 請將 M0 M2 串並聯即可取得 來源運算元指定常數 K 或 H 時, 指令會將該常數先變換為 2 進位浮點數, 再進行比較 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 256

263 FNC E Z C P P 2 2 進位浮點數區域比較 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 佔用 3 點 2 X0 2 EZCP M0 : 區域比較之下限值 2 : 區域比較之上限值 : 比較值 : 比較結果, 佔連續 3 點 將 比較值與 下限值及 2 上限值做區域比較, 結果存放在 比較結果中 當 X0 = ON 時, 指令被執行 ( 0) 2 進位浮點數 < ( 0) 2 進位浮點數時, M0 = ON ( 0) 2 進位浮點數 ( 0) 2 進位浮點數 ( 3 2) 2 進位浮點數時, M = ON ( 0)2 進位浮點數 > ( 3 2) 2 進位浮點數時, M2 = ON 當 X0 = OFF 時, 指令不執行 M0 M2 的 ON/OFF 狀態保持在 X0 = OFF 前的狀態 本指令為 32 位元指令, 輸入指令時一定要輸入 EZCP 或 EZCPP 當 > 2 時, 則指令以 做為上 下限值進行比較 來源運算元指定常數 K 或 H 時, 指令會將該常數先變換為 2 進位浮點數, 再進行比較 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 257

264 FNC 2 E M O V P 2 進位浮點數傳送 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 EMOV 0 0 : 傳送之來源元件 : 傳送之目的地元件 將 所指定的內容值傳送到 當 X0 = ON 時, ( 0) 內的 2 進位浮點數傳送到 ( 0) 當 X0 = OFF 時, 指令不執行, ( 0) 的內容值不會變化 本指令為 32 位元指令, 輸入指令時一定要輸入 EMOV 或 EMOVP 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 258

265 FNC 6 E T R P 2 2 進位浮點數 字串變換 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 ETR : 欲轉換之 2 進位浮點數 2 : 指定轉換格式的元件 : 存放轉換結果字串的起頭元件 將 的 2 進位浮點數轉換成依 2 所指定的格式後, 再將此數值表示式轉換成 ACII 字串, 並存放到 所指定的位置 浮點數的表示方式數值表示式的總位數小數點後的位數 0 : 小數點表示式, : 指數表示式 2 4, 最大不超過 24 個位數 0 7, 若為 0 表示沒有小數位數 本指令相關的 ACII 碼對照表如下所示 : 數值及符號 PACE ACII 碼 20H 2BH 2H 2EH 30H 3H 32H 33H 34H 35H 36H 37H 38H 39H E 45H 小數點表示方式 : 小數點表示式 =(2 20) 轉換後的數值表示式 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 2 下 8 位元 2 上 8 位元 3 下 8 位元 3 上 8 位元 2H( ) 20H( ) 3H() 2EH( ) 32H(2) 33H(3) 34H(4) 36H(6) 0000H 正負號無數值整數小數點字串 4 位數小數結束碼 4 正負號部分, 正數以 20H 表示, 負數以 2H 表示 無數值部分填入 20H ( 2 +2) =0, 表示沒有小數位數, 不會加上小數點 ( 2 +2) >0 表示有小數位數, 會自動加上小數點 本例 ( 2 +2) =4, 所以, 會自動加上小數點 數值表示式尾端的 6, 是 56 經由 4 捨 5 入的結果 數值表示式轉換成 ACII 字串後, 字串最尾端要加上字串結束碼 如果, 字串有奇數個位數則加上 00H, 有偶數個位數則加上 0000H 4 的 0000H 即為加上的字串結束碼 259

266 指數表示方式 : 指數表示式 =(2 20) E 0 2 轉換後的數值表示式 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 2 下 8 位元 2 上 8 位元 3 下 8 位元 3 上 8 位元 4 下 8 位元 4 上 8 位元 5 下 8 位元 5 上 8 位元 20H( ) 20H( ) 3H() 2EH( ) 32H(2) 33H(3) 35H(5) 45H(E) 2BH(+) 30H(0) 32H(2) 00H 正負號無數值整數小數點表示指數字串 3 位數小數指數正負號 2 位數指數結束碼 正負號部分, 正數以 20H 表示, 負數以 2H 表示 整數部分固定為 個位數, 無數值部分填入 20H ( 2 +2) =0, 表示沒有小數位數, 不會加上小數點 ( 2 +2) >0 表示有小數位數, 會自動加上小數點 本例 ( 2 +2) =3, 所以, 會自動加上小數點 數值表示式中.235 的 5 是 45 經由 4 捨 5 入的結果 指數部分的 "E" 會自動加上去 指數部分的正負號, 正以 2BH 表示, 負以 2H 表示 指數部分固定為 2 位數 數值表示式轉換成 ACII 字串後, 字串最尾端要加上字串結束碼 如果, 字串有奇數個位數則加上 00H, 有偶數個位數則加上 0000H 5 上 8 位元的 00H, 即為加上的字串結束碼 本指令為 32 位元指令, 輸入指令時一定要輸入 ETR 或 ETRP 260

267 FNC 7 E V A L P 字串 2 進位浮點數變換 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 EVAL 0 00 : 欲轉換之字串起頭元件 : 存放轉換結果 2 進位浮點數之元件 將 起頭的字串轉換成 2 進位浮點數後, 存放在 中 字串內容可能為小數點表示格式, 也可能為指數表示格式 本指令相關的 ACII 碼對照表如下所示 : ACII 碼 20H 2BH 2H 2EH 30H 3H 32H 33H 34H 35H 36H 37H 數值及符號 PACE E 38H 39H 45H 小數點表示格式 : 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 2 下 8 位元 2 上 8 位元 3 下 8 位元 3 上 8 位元 4 下 8 位元 4 上 8 位元 5 下 8 位元 5 上 8 位元 2H( ) 20H( ) 30H(0) 3H() 32H(2) 33H(3) 2EH( ) 34H(4) 35H(5) 36H(6) 37H(7) 00H 字串 結束碼 正負號 2H : 負號 2BH 或 20H : 正號 有效數字前的 20H 或 30H 均忽略 =(0 00) 取有效位數 6 位, 其餘的捨棄 ( 7 被捨棄 ) 指數表示格式 : 0 下 8 位元 2BH (+) 0 上 8 位元 20H ( ) 下 8 位元 30H (0) 上 8 位元 3H () 2 下 8 位元 2EH ( ) 2 上 8 位元 32H (2) 3 下 8 位元 33H (3) 3 上 8 位元 34H (4) 4 下 8 位元 35H (5) 4 上 8 位元 36H (6) 5 下 8 位元 37H (7) 5 上 8 位元 45H (E) 6 下 8 位元 2BH (+) 6 上 8 位元 30H (0) 7 下 8 位元 32H (2) 7 上 8 位元 00H 字串結束碼 =(0 00) E E+2 正負號 2H : 負號 2BH 或 20H : 正號 有效數字前的 20H 或 30H 均忽略 忽略 取有效位數 6 位, 其餘的捨棄 ( 7 被捨棄 ) 字串總長度不可大於 24 個字元 本指令的執行結果會影響下列旗號 : 元件 M9020 M902 M9022 符號 零旗號借位旗號進位旗號 執行結果 說 轉換結果數值為 0 轉換結果的絕對值, 小於 2-26 轉換結果的絕對值, 不小於 2 28 明 產生的影響 M9020=ON -26 =2, M902=ON 28 =2, M9022=ON 本指令為 32 位元指令, 輸入指令時一定要輸入 EVAL 或 EVALP 26

268 FNC 8 E B C P 2 進位浮點數 0 進位浮點數變換 2 M 3 FNC 9 E B IN P 0 進位浮點數 2 進位浮點數變換 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 EBC 0 0 : 被轉換之來源 : 轉換之結果 當 X0 = ON 時, 將 ( 0) 內之 2 進位浮點數轉換成 0 進位浮點數, 然後傳送到 ( 0) 中 本指令為 32 位元指令, 輸入指令時一定要輸入 EBC 或 EBCP 2 假設 ( 0) 的內容值為 則經轉換後 (0) = 234, () = - X EBIN 2 2 : 被轉換之來源 : 轉換之結果 當 X = ON 時, 將 (3 2) 內之 0 進位浮點數轉換成 2 進位浮點數, 然後傳送到 (3 2) 中 本指令為 32 位元指令, 輸入指令時一定要輸入 EBIN 或 EBINP 8 假設 (2) = 2345, (3) = 5 則經轉換後 (3 2) 的內容值為 浮點數一律佔用兩個暫存器 2 進位浮點數及 0 進位浮點數存放在暫存器中的格式, 請參閱 2-3 數值系統 之說明 262

269 FNC 20 E A P 2 2 進位浮點數加算 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 EAP : 被加數 2 : 加數 : 和 當 X0 = OFF ON 時, 被加數 ( 0)2 進位浮點數與加數 (3 2)2 進位浮點數相加後, 將和存入目的地元件 ( 0) 中 ( 0)2 進位浮點數 (3 2)2 進位浮點數 ( 0)2 進位浮點數 本指令為 32 位元指令, 輸入指令時一定要輸入 EA 或 EAP 來源運算元指定常數 K 或 H 時, 指令會將該常數先變換為 2 進位浮點數, 再進行加算 本指令執行結果將影響下列旗號 : 運算結果等於零時, 零旗號 M9020 = ON 運算結果大於 2 進位浮點數所能表示的最大範圍時 ( 包含正負數 ), 進位旗號 M9022 = ON 運算結果小於 2 進位浮點數所能表示的最小範圍時 ( 包含正負數 ), 借位旗號 M902 = ON 浮點數所能表示的範圍, 請參閱 2-3 數值系統 之說明 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 263

270 FNC 2 E U B P 2 2 進位浮點數減算 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 EUBP : 被減數 2 : 減數 : 差 當 X0 = OFF ON 時, 被減數 ( 0)2 進位浮點數減去減數 (3 2)2 進位浮點數後, 將差存入目的地元件 ( 0) 中 ( 0)2 進位浮點數 (3 2)2 進位浮點數 ( 0)2 進位浮點數 本指令為 32 位元指令, 輸入指令時一定要輸入 EUB 或 EUBP 來源運算元指定常數 K 或 H 時, 指令會將該常數先變換為 2 進位浮點數, 再進行減算 本指令執行結果將影響下列旗號 : 運算結果等於零時, 零旗號 M9020 = ON 運算結果大於 2 進位浮點數所能表示的最大範圍時 ( 包含正負數 ), 進位旗號 M9022 = ON 運算結果小於 2 進位浮點數所能表示的最小範圍時 ( 包含正負數 ), 借位旗號 M902 = ON 浮點數所能表示的範圍, 請參閱 2-3 數值系統 之說明 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 264

271 FNC 22 E M U L P 2 2 進位浮點數乘算 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 EMUL : 被乘數 2 : 乘數 : 積 當 X0 = ON 時, 被乘數 ( 0)2 進位浮點數乘以乘數 (3 2)2 進位浮點數後, 將積存入目的地元件 ( 0) 中 ( 0)2 進位浮點數 (3 2)2 進位浮點數 ( 0)2 進位浮點數 本指令為 32 位元指令, 輸入指令時一定要輸入 EMUL 或 EMULP 來源運算元指定常數 K 或 H 時, 指令會將該常數先變換為 2 進位浮點數, 再進行乘算 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 265

272 FNC 23 E IV P 2 2 進位浮點數除算 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 EIVP : 被除數 2 : 除數 : 商 當 X0 = OFF ON 時, 被除數 ( 0)2 進位浮點數除以除數 (3 2)2 進位浮點數後, 將商存入目的地元件 ( 0) 中 ( 0)2 進位浮點數 (3 2)2 進位浮點數 ( 0)2 進位浮點數 本指令為 32 位元指令, 輸入指令時一定要輸入 EIV 或 EIVP 來源運算元指定常數 K 或 H 時, 指令會將該常數先變換為 2 進位浮點數, 再進行除算 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 當除數等於 0 時, PLC 認定為運算錯誤 266

273 FNC 24 E X P P 2 進位浮點數指數運算 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 EXPP 0 0 : 欲進行指數運算的數 : 指數運算的結果 以 所指定的 2 進位浮點數, 執行指數運算, 結果存放在 所指定的元件中 當 X0 = OFF ON 時, 將 ( 0) 中的 2 進位浮點數執行指數運算後, 將結果存放在 ( 0) 中 e 2. ( 0)2 進位浮點數 = (0 )2 進位浮點數 本指令是以 e= 為底數進行指數運算 本指令為 32 位元指令, 輸入指令時一定要輸入 EXP 或 EXPP 一定要為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 當 2 運算結果 < 2 時, PLC 認定為運算錯誤 267

274 FNC 25 L O G E P 2 進位浮點數自然對數運算 2 M 3 運算元 >0 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 LOGEP 0 0 : 欲進行自然對數運算的數 : 自然對數運算的結果 以 所指定的 2 進位浮點數, 執行自然對數運算, 結果存放在 所指定的元件中 當 X0 = OFF ON 時, 將 ( 0) 中的 2 進位浮點數執行自然對數運算後, 將結果存放在 ( 0) 中 log e 0 = In 0= ( 0)2 進位浮點數 ( 0)2 進位浮點數 本指令是以 e= 為底數進行對數運算 本指令為 32 位元指令, 輸入指令時一定要輸入 LOGE 或 LOGEP 一定要為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 只能為正數, 當 為 0 或負數時, PLC 認定為運算錯誤 268

275 FNC 26 L O G 0 P 2 進位浮點數常用對數運算 2 M 3 運算元 >0 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 LOG0P 0 0 : 欲進行常用對數運算的數 : 常用對數運算的結果 以 所指定的 2 進位浮點數, 執行常用對數運算, 結果存放在 所指定的元件中 當 X0 = OFF ON 時, 將 ( 0) 中的 2 進位浮點數執行常用對數運算後, 將結果存放在 ( 0) 中 log 0 20 =.3003 ( 0)2 進位浮點數 ( 0)2 進位浮點數 本指令是以 0 為底數進行對數運算 本指令為 32 位元指令, 輸入指令時一定要輸入 LOG0 或 LOG0P 一定要為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 只能為正數, 當 為 0 或負數時, PLC 認定為運算錯誤 269

276 FNC 27 E Q R P 2 進位浮點數開平方根 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 EQR 0 0 : 欲開平方根之來源元件 : 存放結果之元件 將 所指定的元件內容值 ( 2 進位浮點數 ) 開平方根後, 結果 ( 2 進位浮點數 ) 存放在 所指定的元件中 當 X0 = ON 時, 將 ( 0) 2 進位浮點數開平方根後, 結果存放在 ( 0) 中 本指令為 32 位元指令, 輸入指令時一定要輸入 EQR 或 EQRP 來源運算元指定常數 K 或 H 時, 指令會將該常數先變換為 2 進位浮點數, 再進行開平方根演算 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 運算結果等於 0 時, 零旗號 M9020 = ON 只可以是正數 若為負數時 PLC 認定為運算錯誤, M9067 = ON 270

277 FNC 28 E N E G P 2 進位浮點數取負數 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 ENEGP 0 : 欲取負數之元件 將 所指定的元件內容值 ( 2 進位浮點數 ) 取負數後, 結果存放回 當 X0 = OFF ON 時, 將 ( 0) 中的 2 進位浮點數取負數後, 將結果再存放回 ( 0) 中 此運算可改變一個數值的符號 執行前 ( 0)2 進位浮點數 X0=OFF ON 執行後 ( 0)2 進位浮點數 本指令為 32 位元指令, 輸入指令時一定要輸入 ENEG 或 ENEGP 一定要為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 27

278 FNC 29 IN T P 2 進位浮點數 2 進位整數變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, 佔用 點 32 位元指令, 佔用 2 點 X0 INT 0 0 : 被轉換之來源 : 轉換之結果 將 所指定的 2 進位浮點數轉換成 2 進位整數 ( 小數點後的數字捨棄 ), 結果存放在 所指定的元件 當 X0 = ON 時, 將 ( 0) 內之 2 進位浮點數轉換成 BIN 整數, 然後傳送到 ( 0) 中 轉換時, 小數點後的數字將被捨棄 執行前 ( 0)2 進位浮點數 執行後 23 X0=ON (0)2 進位整數, 小數點後的數字捨棄 假如是 32 位元指令時, 則 X0 INTP 0 0 為 32 位元元件 當 X0 = OFF ON 時, 將 ( 0) 內之 2 進位浮點數轉換成 BIN 整數, 然後傳送到 ( 0) 中 轉換時, 小數點後的數字將被捨棄 執行前 ( 0)2 進位浮點數 X0=OFF ON 執行後 ( 0)2 進位整數, 小數點後的數字捨棄 轉換結果為 0 時, 零旗號 M9020 = ON 轉換結果若有小數點後的數字被捨棄時, 借位旗號 M902 = ON 轉換結果若超出下列範圍時, 進位旗號 M9022 = ON 6 位元指令 :- 32,768 ~ 32, 位元指令 :- 2,47,483,648 ~ 2,47,483,647 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 272

279 FNC 30 IN P 三角函數 I N 運算 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 IN 0 0 : 存放弧度 (RA) 之來源元件 : 存放結果之元件 以 所指定的弧度 (radian), 執行三角函數正弦 ( INE) 之運算, 結果存放在 所指定的元件中 當 X0 = ON 時, 以 ( 0) 2 進位浮點數所表示的弧度, 執行三角函數正弦 ( INE) 之運算, 並將結果存放在 ( 0) 中 弧度 (radian) = 角度 (degree) π 80 本指令為 32 位元指令, 輸入指令時一定要輸入 IN 或 INP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 以下例題先將角度 45 度轉換成弧度值, 再以此弧度值求出相對應的 IN 值 M9000 EIV K3459 K (π 80) ( 0) EMUL K 角度 45 ( π 80) (3 2) 弧度 IN 2 0 ( 0) 存放 IN 運算結果 273

280 FNC 3 C O P 三角函數 CO 運算 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 CO 0 0 : 存放弧度 (RA) 之來源元件 : 存放結果之元件 以 所指定的弧度 (radian), 執行三角函數餘弦 ( COINE) 之運算, 結果存放在 所指定的元件中 當 X0 = ON 時, 以 ( 0) 2 進位浮點數所表示的弧度, 執行三角函數餘弦 ( COINE) 之運算, 並將結果存放在 ( 0) 中 弧度 (radian) = 角度 (degree) π 80 關於弧度與角度的轉換, 請參閱 EG 及 RA 指令 本指令為 32 位元指令, 輸入指令時一定要輸入 CO 或 COP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 274

281 FNC 32 T A N P 三角函數 TA N 運算 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 TAN 0 0 : 存放弧度 ( RA) 之來源元件 : 存放結果之元件 以 所指定的弧度 (radian), 執行三角函數正切 (TANGENT) 之運算, 結果存放在 所指定的元件中 當 X0 = ON 時, 以 ( 0) 2 進位浮點數所表示的弧度, 執行三角函數正切 (TANGENT) 之運算, 並將結果存放在 ( 0) 中 弧度 (radian) = 角度 (degree) π 80 關於弧度與角度的轉換, 請參閱 EG 及 RA 指令 本指令為 32 位元指令, 輸入指令時一定要輸入 TAN 或 TANP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 275

282 FNC 33 A IN P - 三角函數 IN 運算 2 M 3 運算元 X X0 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" : 存放 IN 值之來源元件 AIN 0 0 : 存放結果 RA 值之元件 - 以 所指定的 IN 值, 執行三角函數逆正弦 ( IN ) 之運算, 結果 ( 弧度值 ) 存放在 所 指定的元件中 當 X0 = ON 時, 以 ( 0) 2 進位浮點數所表示的值, 執行 IN ( 0) 中 - IN = ( 0)2 進位浮點數 ( 0)2 進位浮點數運算結果 ( 0) 的內容值是以弧度值 (- π /2 π /2) 表示 - 之運算, 並將結果存放在 角度 (degree) = 弧度 (radian) 80 π 本指令為 32 位元指令, 輸入指令時一定要輸入 AIN 或 AINP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 關於弧度與角度的轉換, 請參閱 EG 及 RA 指令 當 所指定的值超出 的範圍時, PLC 認定為運算錯誤 276

283 FNC 34 A C O P - 三角函數 CO 運算 2 M 3 運算元 X X0 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" : 存放 CO 值之來源元件 ACO 0 0 : 存放結果 RA 值之元件 - 以 所指定的 CO 值, 執行三角函數逆餘弦 ( CO ) 之運算, 結果 ( 弧度值 ) 存放在 所 指定的元件中 當 X0 = ON 時, 以 ( 0) 2 進位浮點數所表示的值, 執行 CO ( 0) 中 - CO 0.5 = ( 0)2 進位浮點數 ( 0)2 進位浮點數運算結果 ( 0) 的內容值是以弧度值 ( 0 π ) 表示 - 之運算, 並將結果存放在 角度 (degree) = 弧度 (radian) 80 π 關於弧度與角度的轉換, 請參閱 EG 及 RA 指令 本指令為 32 位元指令, 輸入指令時一定要輸入 ACO 或 ACOP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 當 所指定的值超出 的範圍時, PLC 認定為運算錯誤 277

284 FNC 35 A T A N P - 三角函數 TA N 運算 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 ATAN 0 0 : 存放 TAN 值之來源元件 : 存放結果 RA 值之元件 - 以 所指定的 TAN 值, 執行三角函數逆正切 ( TAN ) 之運算, 結果 ( 弧度值 ) 存放在 所 指定的元件中 當 X0 = ON 時, 以 ( 0) 2 進位浮點數所表示的值, 執行 TAN ( 0) 中 - TAN = ( 0)2 進位浮點數 ( 0)2 進位浮點數運算結果 ( 0) 的內容值是以弧度值 ( >- π /2 < π /2) 表示 - 之運算, 並將結果存放在 角度 (degree) = 弧度 (radian) 80 π 關於弧度與角度的轉換, 請參閱 EG 及 RA 指令 本指令為 32 位元指令, 輸入指令時一定要輸入 ATAN 或 ATANP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 278

285 FNC 36 R A P 角度 弧度變換 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 RA 0 0 : 被轉換之來源 : 轉換之結果 將 所指定的內容值 ( 角度值 ), 轉換成弧度值, 結果存放在 中 當 X0 = ON 時, 將 ( 0) 內的角度值轉換成相對應的弧度值, 結果存放在 ( 0) 中 角度弧度 X0=ON ( 0)2 進位浮點數 ( 0)2 進位浮點數 弧度 (radian) = 角度 (degree) π 80 本指令為 32 位元指令, 輸入指令時一定要輸入 RA 或 RAP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 279

286 FNC 37 E G P 弧度 角度變換 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 EG 0 0 : 被轉換之來源 : 轉換之結果 將 所指定的內容值 ( 弧度值 ), 轉換成角度值, 結果存放在 中 當 X0 =ON 時, 將 ( 0) 內的弧度值轉換成相對應的角度值, 結果存放在 ( 0) 中 弧度角度 X0=ON ( 0)2 進位浮點數 ( 0)2 進位整數 角度 (degree) = 弧度 (radian) 80 π 本指令為 32 位元指令, 輸入指令時一定要輸入 EG 或 EGP 本指令中, 及 均為 2 進位浮點數 浮點數一律佔用兩個暫存器, 而浮點數存放在暫存器中的格式請參閱 2-3 數值系統 之說明 280

287 6-3 資料處理及 MBU 指令 FNC No. 階梯圖 功能說明 系列 2 M 3 40 W U M P n 資料加總運算 4 W T O B P n 將 6 位元資料拆分為 8 位元資料 42 B T O W P n 將 8 位元資料組合成 6 位元資料 43 U N IP n 將 4 位元資料組合成 6 位元資料 44 I P n 將 6 位元資料拆分為 4 位元資料 47 W A P P 上 / 下 8 位元互換 48 O R T 2 m m 2 n 資料排序 2 49 M B U 2 n MOBU 通訊指令 28

288 FNC 40 W U M P n 資料加總運算 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 6 位元指令, 佔用 n 點, 佔用 2 點 32 位元指令, 佔用 ( 2 n) 點, 佔用 4 點 n>0 X0 n : 資料加總之元件起頭號碼 WUM 0 00 K5 : 存放資料加總結果之元件起頭號碼 n : 資料長度 將由 起頭之 n 個 6 位元元件內容值相加, 結果存放在由 起頭的 32 位元元件中 當 X0 =ON 時, 將 0 4 共 5 個 6 位元元件的內容值相加後, 結果存入 ( 0 00) 中 n = X0=ON 655 (0 00) 運算結果為 32 位元, 而其最高位元用來表示正負值 ( 0 表正值, 表負值 ) X0 n WUM 0 00 K4 將由 起頭之 n 個 32 位元元件內容值相加, 結果存放在由 起頭的 64 位元元件中 當 X0 =ON 時, 將 ( 0) ( 7 6) 共 4 個 32 位元元件的內容值相加後, 結果存入 ( ) 中 n = 4 ( 0) (3 2) (5 4) (7 6) X0=ON ( ) 64 bits 運算結果 64 位元, 而其最高位元用來表示正負值 ( 0 表正值, 表負值 ) 282

289 FNC 4 W T O B P n 將 6 位元資料拆分為 8 位元資料 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 佔用 ( n/2) 點 佔用 n 點 n 0 X0 n : 資料來源起頭號碼 WTOBP 0 20 K5 : 存放拆分結果之起頭號碼 n : 拆分的 byte 數 指令執行時, 將 所指定的元件資料拆分為 8 位元 (byte) 資料, 並存放在由 所指定的暫存器 拆分的 byte 數由 n 指定 當 X0 =OFF ON 時, 將 0 2 的內容值拆分為 8 位元 (byte) 資料, 存放到 20 24, 共 5 個 8 位元 (byte) 資料 b5 0 43H 2 87H CBH 執行前 b8 b7 2H 65H A9H b0 X0=OFF ON b H H 00H 00H 00H 填入 0 執行後 b8 b7 2H 43H 65H 87H A9H b0 n = 5 假設 n = 6 時, 執行情形如下 : 執行前 X0=OFF ON 執行後 0 b5 43H b8 b7 2H b0 20 b5 00H b8 b7 2H b0 87H 65H 2 00H 43H 2 CBH A9H H 00H 65H 87H n = H A9H 25 00H CBH 填入 0 n = 0 時, 指令不執行 283

290 FNC 42 B T O W P n 將 8 位元資料組合成 6 位元資料 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 佔用 n 點 佔用 ( n/2) 點 n 0 X0 n : 資料來源起頭號碼 BTOWP 0 20 K5 : 存放組合結果之起頭號碼 n : 組合的 byte 數 指令執行時, 將 所指定元件的下位 8 位元 (byte) 資料組合成 6 位元 (word) 資料, 並存放在由 所指定的元件 組合的 byte 數由 n 指定 當 X0 =OFF ON 時, 將 0 4 內容值的下位 8 位元 (byte) 資料組合成 6 位元 (word) 資料, 存放到 的上位 8 位元填入 0 n = 5 b5 0 00H H 70H FFH 36H 執行前 b8 b7 2H 43H 65H 87H A9H b0 上位 byte 資料被忽略 X0=OFF ON b H H 00H 填入 0 執行後 b8 b7 2H 65H A9H b0 假設 n = 6 時, 執行情形如下 : 執行前 X0=OFF ON 執行後 0 b5 00H b8 b7 2H b0 20 b5 43H b8 b7 2H b0 2H 43H 2 87H 65H n = H FFH 65H 87H 22 CBH A9H 4 36H A9H 5 8H CBH 上位 byte 資料被忽略 n = 0 時, 指令不執行 284

291 FNC 43 U N IP n 將 4 位元資料組合成 6 位元資料 2 M 3 運算元 X n 佔用 n 點 X0 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n = 0 4 n : 資料來源起頭號碼 UNIP 0 20 K3 : 存放組合結果之元件 n : 組合的 4 位元資料數 指令執行時, 將 所指定元件的最低 4 位元 ( 位數 ) 資料組合成 6 位元 (word) 資料, 並存放到 所指定的暫存器 組合的 4 位元資料數由 n 指定 n = 0 時, 指令不執行 n <4 時, 缺少的位數值以 0 填補 當 X0 =OFF ON 時, 將 0 2(n=3) 內容值的最低 4 位元資料組合成 6 位元 (word) 資料, 存放到 20 由於 n=3, 所以, 20 的最高 4 位元填入 0 n = 3 b5 0 2 執行前 忽略不計 b4 b3 H 2H 3H b0 X0=OFF ON 20 b5 執行後 0H 3H 2H H b2 b b8 b7 由於 n = 3, 填入 0 b4 b3 b0 假設 n = 4 時, 執行情形如下 : n = 4 b 執行前 忽略不計 b4 b3 AH 9H 8H 2H b0 X0=OFF ON 執行後 20 2H 8H 9H AH b5 b2 b b8 b7 b4 b3 b0 285

292 FNC 44 I P n 將 6 位元資料拆分為 4 位元資料 2 M 3 運算元 X n 佔用 n 點 X0 對 象 元 件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n = 0 4 n : 資料來源元件 IP 0 20 K4 : 存放拆分結果之起頭號碼 n : 拆分的 4 位元資料數 指令執行時, 將 所指定的元件內容值拆分為 4 位元資料, 並存放在由 所指定的暫存器 拆分的 4 位元資料數由 n 指定 當 n = 0 時, 指令不執行 所指定的暫存器前 2 bits 一律填入 0 當 X0 =OFF ON 時, 將 0 的內容值拆分成 4 個 4 位元資料, 存放到 的 b4 b5 全部填入 0 0 b5 b2 b 執行前 b8 b7 b4 b3 4H 3H 2H H b0 X0=OFF ON 000H 000H 000H 執行後 b5 b4 b3 b H H H 3H 4H n = 4 b4 b5 填入 0 假設 n = 3 時, 執行情形如下 : 執行前 X0=OFF ON 執行後 0 b5 b2 b b8 b7 b4 b3 AH 2H BH 4H b b5 000H 000H b4 b3 4H BH b0 n = H 2H b4 b5 填入 0 286

293 FNC 47 W A P P 上 / 下 8 位元互換 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 WAPP 0 : 欲執行上 / 下 8 位元互換之元件 當 X20 = OFF ON 時, (0) 之上 8 位元與下 8 位元互換 上 8 位元 下 8 位元 X20 = OFF ON X2 WAP 0 當 X2 = ON 時, (0) 之上 8 位元與下 8 位元互換, 且 () 之上 8 位元與下 8 位元互換 上 8 位元 下 8 位元 X2 = ON

294 FNC 48 O R T 2 m m 2 n 資料排序 2 2 M 3 運算元 m X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m2 n 6 位元指令, 及 各佔用 ( m m2) 點 m= 32 m2= 6 n= m2 32 位元指令, 及 各佔用 ( 2 m m2) 點 X0 m m 2 ORT2 0 K5 K4 00 n 200 : 原始資料區塊之起頭號碼 m : 被排序之資料組數 m2 : 每組資料之欄位數 : 存放排序結果資料區塊之起頭號碼 n : 資料排序的參考值 m 原始資料 ORT2 指令是用來將數筆資料 ( 由 m 指定 ) 進資料欄位行排序的工作 每筆資料可能有好幾個資料欄位 ( 欄位數由 m 2 指定 ), 而 n 則用來指定 排序時要以第 n 個資料欄位做為排序的依據 學生編號國文數學英文 指定被排序之原始資料區塊的元件起頭號 (0) () (2) (3) 碼, 而 則指定存放排序結果之資料區塊的 元件起頭號碼 (4) 2 (8) 3 (2) 4 (6) 5 (5) 65 (9) 90 (3) 75 (7) 80 m 2 (6) 70 (0) 65 (4) 90 (8) 85 (7) 90 () 80 (5) 65 (9) 95 及 均會佔用 m m 2 個元件 M965 決定排序的模式 M965 = OFF 時, 執行遞增排序 M965 = ON 時, 執行遞減排序 當 X0 = ON 時, 執行排序指令 本指令必須經過 m 個掃描週期才能完成排序動作, 排序完成時, 執行完畢旗號 M9029 = ON 一個掃描時間, 且會停止排序動作 M965 = OFF 時, 執行遞增排序 200 = 2 之執行結果排序後的資料 資料欄位 學生編號 國文 數學 英文 200 = 4 之執行結果排序後的資料 資料欄位 學生編號 國文 數學 英文 (00) 2 (0) 65 (02) 70 (03) 90 (00) 4 (0) 75 (02) 90 (03) 65 (04) 4 (05) 75 (06) 90 (07) 65 (04) (05) 80 (06) 70 (07) 75 m (08) (09) 80 (0) 70 () 75 m (08) 3 (09) 90 (0) 65 () 80 (2) 5 (3) 80 (4) 85 (5) 95 (2) 2 (3) 65 (4) 70 (5) 90 (6) 3 (7) 90 (8) 65 (9) 80 (6) 5 (7) 80 (8) 85 (9) 95 m 2 m 2 288

295 M965 = ON 時, 執行遞減排序 200 = 3 之執行結果排序後的資料 資料欄位 學生編號 國文 數學 英文 200 = 之執行結果排序後的資料 資料欄位 學生編號 國文 數學 英文 (00) 4 (0) 75 (02) 90 (03) 65 (00) 5 (0) 80 (02) 85 (03) 95 (04) 5 (05) 80 (06) 85 (07) 95 (04) 4 (05) 75 (06) 90 (07) 65 m (08) (09) 80 (0) 70 () 75 m (08) 3 (09) 90 (0) 65 () 80 (2) 2 (3) 65 (4) 70 (5) 90 (2) 2 (3) 65 (4) 70 (5) 90 (6) 3 (7) 90 (8) 65 (9) 80 (6) (7) 80 (8) 70 (9) 75 m 2 m 2 執行 32 位元指令時, 所有 m m 2 及 n 均為 32 位元元件 本指令相關的特殊元件如下 : 繼電器編號 M9029 M965 功能說明 執行完畢旗號 某些應用指令執行完畢時 M9029=ON ( 參閱該相關指令 ) ORT2 指令工作模式指定 OFF: 以遞增方式排序, ON: 以遞減方式排序 注意事項. 指令執行過程中不可改變資料的內容 2.ORT2 指令在程式中的使用次數不受限制 但僅容許兩個指令同時執行 3. 本指令執行結束後, 若要再次執行, 就必須令條件接點 OFF 再 ON 4. 指令中 和 指定的範圍不可相互交錯重疊, 但是, = 則可容許 289

296 FNC 49 M B U 2 n MOBU 通訊指令 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 n 2 佔用 4 點 V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 2 MBU 週邊設備通訊 00 K n : 描述資料收發動作的通訊表格 2 : 指令執行工作區, 共佔用 4 個暫存器 n : 通訊埠指定, CP CP5 市面上有許多週邊設備具備 MOBU 通訊能力, V 系列 PLC 利用本指令透過 CP CP5 通訊埠進行 PLC 與這些週邊設備間之資料傳送 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 當使用本指令時, 應用類型應選擇 MOBU Master 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Master 中 專案 通訊埠設定 選項完成設定 如下圖將 PLC 與週邊設備連結後, 使用 Ladder Master 將主站之應用類型設定為 MOBU Master, 且相關的通訊參數設定妥切 並將每一個副站之站號與其他相關通訊參數設定妥當 ( 站號範圍為 247) 接著在主站 PLC 的程式中寫入本指令, 再編寫 MBU 通訊表格指定資料收發動作, 即可達成 PLC 與 MOBU 週邊設備間資料傳送之目的 V 系列 PLC 支援 MOBU 通訊協定 V 系列 PLC 支援 MOBU 通訊協定 支援 MOBU 通訊協定 MOBU 主站 電子磅秤電子看板條碼讀取器 MOBU 主站 變頻器 溫度控制器 R- 232 R- 485 當 X20 = ON 時, MBU 指令開始執行 會根據 週邊設備通訊 通訊表格所描述的資料收發動作對副站週邊設備進行資料讀出或寫入的作業 而 則存放指令執行的狀態 當由 所指定的通訊表格其資料收發作業從頭到尾執行完成時, M904 會 ON 一個掃描時間 然後再從頭由第一筆資料的收發作業處理起 當 X20 由 ON 變為 OFF 時, 指令停止執行, 並立即停止資料收發作業 本指令相關的特殊元件如下 : 繼電器編號 M903 M904 M93 M94 M923 M924 M933 M934 M943 M944 功能說明 CP 之 R/LINK/MBU 指令通訊異常旗號 CP 之 LINK/MBU 指令執行完畢旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 LINK/MBU 指令執行完畢旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 LINK/MBU 指令執行完畢旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 LINK/MBU 指令執行完畢旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 LINK/MBU 指令執行完畢旗號 290

297 由 所指定的通訊表格 Ladder Master 提供 MBU 通訊表格編輯界面, 表格範例如下 : 筆數命令主站位址資料方向副站站號副站位址長度 Word/Bit H03 讀取 (4x) H0 寫入 (4x) H03 讀取 (4x) H0 寫入 (4x) 表格中第 筆資料表示, 由主站讀取 號副站中之元件 的資料, 存放在主站的 0 9 表格中第 2 筆資料表示, 主站將 0 4 的資料寫入 號副站之元件 內 表格中第 3 筆資料表示, 由主站讀取 2 號副站中之元件 的資料, 存放在主站的 表格中第 4 筆資料表示, 主站將 的資料寫入 2 號副站之元件 內 表格中最後一欄的停用接點, 表示該指定接點若為 ON, 則該筆通訊命令會被停止 例如, 若 M = ON, 則表格中的第 2 筆通訊命令, 將會停止執行 這個 V 系列的新功能可以幫助程式設計者有效管理通訊表格的運作狀況 一筆通訊命令也可以不指定停用接點 ( 如第 4 筆通訊命令 ), 如此一來該筆命令就不具備停用的控制功能 停用接點 5 H0 寫入 (4x) M0 表格中第 5 筆資料表示, 主站將 的資料寫入所有副站的元件 00 9 內 表格中的副站站號 = 0, 表示由主站對所有副站寫入資料 請注意, 此時不可使用讀取命令 M M M2 由 2 起頭的指令執行工作區 ( 以 為例 ) 2 下 8 位元 說 發生通訊錯誤時的副站站號 明 00 上 8 位元 指令執行狀態 0: 資料收發正常 2: 收發資料長度錯誤 4: 指定的對象元件錯誤 7: 通訊命令錯誤 A: 通訊正常但副站沒有反應 ( Time Out 發生 ) B: 通訊異常 0 03 執行本指令時作業系統所須使用的工作區 當 MBU 指令要開始第一筆資料收發作業之前, 會先將 00 清除為 0 指令執行過程中, 若有通訊錯誤發生, 通訊異常旗號會 ON 而通訊錯誤的狀況會記錄在 00 中 只有在 00 內容值為 0 的時候, 才會執行記錄的動作 所以, 00 只會記錄第一個發生的錯誤 如果, 有記錄多個錯誤的需求時, 使用者可以利用程式將 00 另存他處, 再把 00 清除為 0 如此一來, 00 就可以再記錄下一個錯誤 通訊表格編輯 利用 Ladder Master 建立 MBU 通訊表格 透過交談式視窗, 使用者可輕易建立 編修通訊表格 在 V 系列 PLC 中, 通訊表格被視為專案的一部份 當使用者複製或存取專案時, 會連同程式本文及表格資料一併被複製或存取 29

298 292

299 6-4 萬年曆指令 FNC No. 階梯圖 功能說明 系列 2 M 3 60 T C M P P 2 3 萬年曆資料比較 6 T Z C P P 2 萬年曆資料區域比較 62 T A P 2 萬年曆資料加算 63 T U B P 2 萬年曆資料減算 64 H T O P 時分秒資料換算成秒數 65 T O H P 秒數換算成時分秒資料 66 T R P 萬年曆資料讀出 67 T W R P 萬年曆資料寫入 293

300 FNC 2 M 3 T C M P P 2 3 萬年曆資料比較 60 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 3 = = = 0 59 佔用 3 點 佔用 3 點 X TCMP K8 K30 K20 0 M0 8 時 30 分 20 秒 : 比較值的 " 時 " 2 : 比較值的 " 分 " 3 : 比較值的 " 秒 " : 時間比較值 : 比較結果, 佔連續 3 點 將由 3 所指定的時 分 秒比較值與由 所指定的時間比較值做時間大小比較, 結果存放在 比較結果中 當 X20 = ON 時, 指令被執行 0( 時 ) 8 時 30 分 20 秒 > ( 分 ) 的時候, M0 = ON 2( 秒 ) 0( 時 ) 8 時 30 分 20 秒 = ( 分 ) 的時候, M = ON 2( 秒 ) 0( 時 ) 8 時 30 分 20 秒 < ( 分 ) 的時候, M2 = ON 2( 秒 ) 萬年曆的現在時間存放在特殊暫存器 中 905( 時 ) 904( 分 ) 903( 秒 ) 當 X20 = OFF 時, 指令不執行 M0 M2 保持在 X20 = OFF 前的狀態 若須要 或 之結果時, 請將 M0 M2 串並聯即可取得 如果 所指定的暫存器內容值超出時間值該有的範圍, 則視為運算錯誤 294

301 FNC 2 M 3 T Z C P P 2 萬年曆資料區域比較 6 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 2 及 均佔用 3 點 2 X20 2 TZCP M0 : 區域比較的下限值 2 : 區域比較的上限值 : 時間比較值 : 比較結果, 佔連續 3 點 將由 所指定的時間比較值與由 所指定的區域比較下限值及由 2 所指定的區域比較上限值做區域比較, 結果存放在 比較結果中 當 X20 = ON 時, 指令被執行 0( 時 ) ( 分 ) 2( 秒 ) 0( 時 ) ( 分 ) 2( 秒 ) > 20( 時 ) 2( 分 ) 22( 秒 ) 的時候,M0=ON 20( 時 ) 0( 時 ) 2( 分 ) ( 分 ) 的時候,M=ON 22( 秒 ) 2( 秒 ) 2 20( 時 ) 2( 分 ) 22( 秒 ) > 0( 時 ) ( 分 ) 2( 秒 ) 的時候,M2=ON 萬年曆的現在時間存放在特殊暫存器 中 905( 時 ) 904( 分 ) 903( 秒 ) 當 X20 = OFF 時, 指令不執行 M0 M2 保持在 X20 = OFF 前的狀態 當 > 2 時, 則指令以 做為上 下限值進行比較 如果 2 或 所指定的暫存器內容值超出時間值該有的範圍, 則視為運算錯誤 295

302 FNC 2 M 3 T A P 2 萬年曆資料加算 62 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 2 及 均佔用 3 點 X20 2 TA : 時間被加數 2 : 時間加數 : 時間加算結果 將由 所指定的時間值與由 2 所指定的時間值, 兩者相加後將結果存放在由 所指定的 暫存器 當 X20 = ON 時, 執行時間加算 2 0 8( 時 ) 30( 分 ) 2 0( 秒 ) 8 時 30 分 0 秒 0 6( 時 ) + 35( 分 ) 2 30( 秒 ) = 6 時 35 分 30 秒 20 5( 時 ) 2 5( 分 ) 22 30( 秒 ) 5 時 5 分 30 秒 時間加算結果如果超過 24 小時, 則進位旗號 M9022 = ON, 且時所得的結果 2 0 8( 時 ) 25( 分 ) 2 30( 秒 ) 8 時 25 分 30 秒 ( 時 ) 0( 分 ) 2 20( 秒 ) 20 時 0 分 20 秒 = 20 4( 時 ) 2 35( 分 ) 22 50( 秒 ) 4 時 35 分 50 秒 28-24=4 且 M9022 = ON 會顯示加算總值減去 24 小 時間加算結果如果等於 0( 時 = 0 分 = 0 秒 = 0), 則零旗號 M9020 = ON 如果 或 2 所指定的暫存器內容值超出時間值該有的範圍, 則視為運算錯誤 296

303 FNC 2 M 3 T U B P 2 萬年曆資料減算 63 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 2 及 均佔用 3 點 X20 2 TUB : 時間被減數 2 : 時間減數 : 時間減算結果 將由 所指定的時間值減去由 2 所指定的時間值, 兩者相減後將結果存放在由 所指定 的暫存器 當 X20 = ON 時, 執行時間減算 2 0 8( 時 ) 28( 分 ) 2 50( 秒 ) 8 時 28 分 50 秒 - 0 8( 時 ) 40( 分 ) 2 20( 秒 ) 8 時 40 分 20 秒 = 20 9( 時 ) 2 48( 分 ) 22 30( 秒 ) 9 時 48 分 30 秒 時間減算結果如果為負數時, 則借位旗號 M902 = ON, 且得的結果 2 0 6( 時 ) 30( 分 ) 2 20( 秒 ) 6 時 30 分 20 秒 ( 時 ) 20( 分 ) 2 0( 秒 ) 20 時 20 分 0 秒 = 20 0( 時 ) 2 0( 分 ) 22 0( 秒 ) 0 時 0 分 0 秒 ( 4)+24=0 且 M902 = ON 會顯示該負值加上 24 小時所 時間減算結果如果等於 0( 時 = 0 分 = 0 秒 = 0), 則零旗號 M9020 = ON 如果 或 2 所指定的暫存器內容值超出時間值該有的範圍, 則視為運算錯誤 297

304 FNC 2 M 3 H T O P 時分秒資料換算成秒數 64 運算元 X 佔用 3 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 HTO 0 0 : 時分秒資料起頭號碼 : 換算結果 將由 所指定的時分秒時間值換算成相對應的秒數, 並將結果存放在 所指定的暫存器 當 X0 = ON 時, 將 0 2 中的時分秒時間值換算成相對應的秒數, 並將結果存放在 0 0 3( 時 ) 5( 分 ) 2 48( 秒 ) X0=ON 0 748( 秒 ) 32 位元指令時 ( HTO), 為 32 位元元件, 會佔用連續兩個暫存器 X0 HTOP ( 時 ) 2( 分 ) 2 33( 秒 ) X0=OFF ON ( 0) 45293( 秒 ) 6 位元指令時, = = = 0 59, 超出此範圍會發生運算錯誤 32 位元指令時, = = = 0 59, 超出此範圍會發生運算 錯誤 298

305 FNC 2 M 3 T O H P 秒數換算成時分秒資料 65 運算元 X 佔用 3 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 TOH 0 20 : 來源資料 : 存放換算結果的起頭號碼 將 的內容值換算成相對應的時分秒時間值, 並將結果存放到 +2 元件 當 X0=ON 時, 將 0 的內容值換算成相對應的時分秒時間值, 並將時間值存放在 ( 秒 ) X0=ON 20 3( 時 ) 2 5( 分 ) 22 48( 秒 ) 32 位元指令時 ( TOH), 為 32 位元元件, 會佔用連續兩個暫存器 X0 TOHP 0 20 ( 0) 45293( 秒 ) X0=OFF ON 20 40( 時 ) 2 2( 分 ) 22 33( 秒 ) 6 位元指令時, = , 超出此範圍會發生運算錯誤 32 位元指令時, = 0 7,964,799, 超出此範圍會發生運算錯誤 299

306 FNC 2 M 3 T R P 萬年曆資料讀出 66 運算元 X 佔用 7 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 TR 0 : 萬年曆現在時間讀出後所存放之暫存器 V 系列之主機可安裝 V-MCR 多功能記憶卡 安裝以上記憶卡後, PLC 會具有萬年曆時鐘的功能, 提供年 月 日 時 分 秒及星期共 7 組資料, 存放在特殊暫存器 程式設計者無須記憶萬年曆時鐘之存放位置, 即可由本指令直接將萬年曆現在時間讀出至 所指定的 7 個暫存器中 當 X20 = ON 時, 會執行以下之萬年曆資料讀出 項目特殊暫存器內容值 年 ( 西元 ) 月日時分秒星期 讀出 之內容值 = 0 表星期日 表星期一 2 表星期二 3 表星期三 4 表星期四 5 表星期五 6 表星期六 300

307 FNC 2 M 3 T W R P 萬年曆資料寫入 67 運算元 X 佔用 7 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X20 TWR 0 : 存放欲寫入萬年曆新設定值之暫存器 V 系列之主機可安裝 V-MCR 多功能記憶卡 安裝以上記憶卡後, PLC 會具有萬年曆時鐘的功能, 提供年 月 日 時 分 秒及星期共 7 組資料, 存放在特殊暫存器 當 X20 = ON 時, 會執行以下之萬年曆資料寫入 內容值 特殊暫存器 萬年曆時鐘 年 ( 西元 ) 月 3 寫入 906 寫入 日 時 分 秒 星期 6 內容值之 0 6 表示星期日 星期六 所指定的暫存器內容值若超出以上所示之範圍則視為運算錯誤 使用程式編輯軟體 Ladder Master 也可執行萬年曆資料寫入 ( 設定萬年曆時間 ) 的工作 30

308 302

309 6-5 計時及碼轉換指令 FNC No. 階梯圖 功能說明 系列 2 M 3 69 H O U R 2 運轉計時器 70 G R Y P BIN 碼 GRY 碼變換 7 G B I N P GRY 碼 BIN 碼變換 76 T F T 2 0m 計時器 77 T F H 2 00m 計時器 78 T F K 2 秒計時器 303

310 FNC 2 M 3 H O U R 2 運轉計時器 69 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 6 位元指令, 佔用 2 點 32 位元指令, 佔用 3 點 X0 2 HOUR K Y0 : 計時設定值, 單位 小時 : 計時現在值, 單位 小時 2 : 計時器輸出接點 本指令是以 小時為計時單位的計時器 計時器的計時方式採上數計時, 當計時器之現在值 設定值 時, 計時器之輸出接點 2 ON 計時器之實際設定時間 = 小時 設定值 存放以小時為單位之現在值 而計時值 的下一個暫存器則存放未滿 小時, 以 秒為單位之 如上例當 X0 = ON 時, 計時器之現在值開始以 小時上數方式計數, 當其值到達設定值 K000(000 小時 ) 時, 則輸出接點 Y0 = ON 當 X0 = OFF 時, 計時器之現在值會保留 亦即本計時器具備累積計時之特性 本指令經常用來監視元件之使用期限, 或提供定期保養機制 所以, 為了在電源 OFF 後累積計時之資料仍然有效, 請指定具停電保持功能之暫存器 若 指定一般暫存器, 則在電源 OFF 或 PLC 由 TOP RUN 時, 之內容值會被清除為 0 當計時輸出接點 2 = ON 之後, 仍會繼續計時 當 之內容值到達 6 位元或 32 位元之最大值時, 會停止計時 2 之輸出接點即使在其驅動 ( 如例中之 X0) 是 OFF 的狀態下, 只要是現在值就會 ON ; 反之 < 亦會 OFF 設定值 304

311 FNC 70 G R Y P BIN 碼 GRY 碼變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, = 位元指令, = X20 GRY 0 K4Y20 : 來源元件 : 存放 GRY 碼之元件 將 所指定元件的內容值 (BIN 值 ) 轉換成葛雷碼 (GRAY COE) 後存放到 所指定的元件 中 當 X20 = ON 時, 將 (0) 的內容值轉換成葛雷碼 (GRAY COE) 後, 由 Y20 Y37 共 6 個輸出點送到外部 BIN 值 6, b5 b0 X20 = ON Y37 Y K4Y20 葛雷碼 (GRAY COE)6,53 的有效範圍如下示 如果超出此範圍時視為運算錯誤 6 位元指令 : 0 32, 位元指令 : 0 2,47,483,

312 FNC 7 G B I N P GRY 碼 BIN 碼變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, = 位元指令, = X0 GBIN K4X20 0 : 存放葛雷碼 (GRAY COE) 之來源元件 : 存放轉換後 BIN 值之元件 將 所指定元件內的葛雷碼 (GRAY COE) 轉換成 BIN 值後存放到 所指定的元件中 本指令通常用來將連接於 PLC 輸入端的絕對式旋轉編碼器 ( 此種元件的輸出值通常是葛雷碼 ) 數碼轉換成 BIN 值傳送到 PLC 內部暫存器 當 X0 = ON 時, 將 X20 X37 共 6 個輸入點所連接的絕對式旋轉編碼器, 其數碼 ( 葛雷碼 ) 轉換成 BIN 值, 並傳送到 0 葛雷碼 ( GRAY COE) 6, K4X20 X37 X20 X0 = ON b5 b BIN 值 6,53 的有效範圍如下示 如果超出此範圍時視為運算錯誤 6 位元指令 : 0 32, 位元指令 : 0 2,47,483,

313 FNC 2 M 3 T F T 2 0m 計時器 76 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 = , 若超出此範圍一律視為 0 X0 2 TFT 0 K00 M0 : 計時現在值, 單位 0m : 計時設定值, 單位 0m 2 : 計時器輸出接點 本指令是以 0m 為計時單位的計時器 計時器的計時方式採上數計時, 當計時器之現在值 = 設定值 時, 計時器之輸出接點 2 ON 計時器之實際設定時間 = 0m 設定值 如上例當 X0 = ON 時, 計時器之現在值開始以 0m 上數方式計數, 當其值到達設定值 K00( 秒 ) 時, 則輸出接點 M0 = ON 當 X0 = OFF 時, 計時器之現在值會清除為 0, 且輸出接點 M0 = OFF 307

314 FNC 2 M 3 T F H 2 00m 計時器 77 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 = , 若超出此範圍一律視為 0 X0 2 TFH 0 K00 M0 : 計時現在值, 單位 00m : 計時設定值, 單位 00m 2 : 計時器輸出接點 本指令是以 00m 為計時單位的計時器 計時器的計時方式採上數計時, 當計時器之現在值 = 設定值 時, 計時器之輸出接點 2 ON 計時器之實際設定時間 = 00m 設定值 如上例當 X0 = ON 時, 計時器之現在值開始以 00m 上數方式計數, 當其值到達設定值 K00(0 秒 ) 時, 則輸出接點 M0 = ON 當 X0 = OFF 時, 計時器之現在值會清除為 0, 且輸出接點 M0 = OFF 308

315 FNC 2 M 3 T F K 2 秒計時器 78 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 = , 若超出此範圍一律視為 0 X0 2 TFK 0 K00 M0 : 計時現在值, 單位 秒 : 計時設定值, 單位 秒 2 : 計時器輸出接點 本指令是以 秒為計時單位的計時器 計時器的計時方式採上數計時, 當計時器之現在值 = 設定值 時, 計時器之輸出接點 2 ON 計時器之實際設定時間 = 秒 設定值 如上例當 X0 = ON 時, 計時器之現在值開始以 秒上數方式計數, 當其值到達設定值 K00(00 秒 ) 時, 則輸出接點 M0 = ON 當 X0 = OFF 時, 計時器之現在值會清除為 0, 且輸出接點 M0 = OFF 309

316 30

317 6-6 RN UTY CRC 及 HHCMV 指令 FNC No. 階梯圖 功能說明 系列 2 M 3 84 R N P 產生亂數 86 U T Y n n 2 產生時序脈波 88 C R C P n 產生 CRC 檢查碼 89 H H C M V P 硬體高速計數器資料傳送 3

318 FNC 2 M 3 R N P 產生亂數 84 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 RNP 0 : 存放亂數的暫存器 利用 ( ) 的內容值, 經計算後產生一個範圍在 的假性亂數, 並將此亂數存放在 所指定的暫存器 當 X0 = OFF ON 時, 本指令會依下列公式產生亂數, 並將亂數存放在 0 步驟一 : ( ) = ( ) 步驟二 : 0 = ((96 960) >>6) ( 00007FFFH) ( ) 在 PLC 電源由 OFF 到 ON 時, 會自動設定為 K 且 ( ) 的內容值不可為負數 程式例 M9000 M9002 M0 M9002 X0 INC 7000 BON 7000 M0 K3 NEGP 7000 MOV RNP 0 ( ) 累計掃描週期的次數, 並具備停電保持功能 PLC 由 TOP RUN 時, 將 ( ) 內容值取絕對值, 確保其為正數 PLC 由 TOP RUN 時, 將 ( ) 內容值傳送到 ( ) 做為 RN 指令初始值 當 X0 = OFF ON 時, 執行亂數產生, 並將結果存放在 0 32

319 FNC 86 U T Y n n 2 產生時序脈波 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n2 n>0 n2>0 =M9330 M9334 X0 n n 2 n : 時序脈波 ON 的 PLC 掃描週期數 UTY K0 K5 M9330 n2 : 時序脈波 OFF 的 PLC 掃描週期數 : 時序脈波輸出的元件 在 所指定的元件處, 產生以 " PLC 掃描週期 " 為單位的時序脈波 n 用來指定該時序脈波 ON 的 " PLC 掃描週期 " 數, n 2 用來指定該時序脈波 OFF 的 " PLC 掃描週期 " 數 當 X0=ON 時, 由 M9330 輸出 ON 0 個 "PLC 掃描週期 ",OFF 5 個 "PLC 掃描週期 " 的時序脈波 X0 M9330 n n 2 0 個 PLC 掃描週期 5 個 PLC 掃描週期 當 n 及 n 2 設為 0 時, 的反應如下 : n = 0 且 n 2 0, 則 維持在 OFF n >0 且 n 2 = 0, 則 維持 ON n + n 2 個掃描週期 本指令在程式中最多可以使用 5 次 可以指定 M9330 M9334, 但不可以重複 分別用來表示在 M9330 M9334 時序脈波的掃描週期數 的計數值會在到達 n + n 2 後清除為 0, 或者當指令輸入條件由 OFF ON 時也會清除為 0 當指令輸入條件由 OFF ON 時, 開始產生時序脈波 但是, 當輸入條件變為 OFF 時, 時序脈波並不會停止 如果, PLC 由 RUN 變為 TOP 時, 則時序脈波會暫停 只有在 PLC 關掉電源時, 時序脈波才真正停止 當 n 或 n 2 <0 時, 或當 未指定 M9330 M9334 時, PLC 認定為運算錯誤 本指令相關的特殊元件如下 : 繼電器編號 M9330 M933 M9332 M9333 M9334 功 能 說 明 UTY ( FNC86) 指令之輸出信號 UTY ( FNC86) 指令之輸出信號 2 UTY ( FNC86) 指令之輸出信號 3 UTY ( FNC86) 指令之輸出信號 4 UTY ( FNC86) 指令之輸出信號 5 暫存器編號 功能說明 UTY ( FNC86) 指令輸出信號 之掃描計數值 UTY ( FNC86) 指令輸出信號 2 之掃描計數值 UTY ( FNC86) 指令輸出信號 3 之掃描計數值 UTY ( FNC86) 指令輸出信號 4 之掃描計數值 UTY ( FNC86) 指令輸出信號 5 之掃描計數值 33

320 FNC 88 C R C P n 產生 CRC 檢查碼 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n 當 指定為 KnX KnY KnM Kn 時, 其中 Kn 之 n 必須為 4 n = 256 X20 n CRC 0 00 K7 : 資料來源起頭號碼 : 存放 CRC 檢查碼之結果 n : 需檢查之資料個數 ( 單位 : Byte/8 位元 ) 將由 起頭的 n 個 Byte 資料 ( 以 8 位元為單位 ) 之內容使用 CRC- 6(Cyclic Redundancy Check) 加以運算, 其檢查碼將存放在 所指定的元件中 本指令用來作為通信時, 為了確保資料傳輸之正確性, 利用 CRC-6 運算出檢查碼以供核對使 : 用 此 CRC-6 之多項式為 X +X +X + 當 X20 = ON 時, 將由 0 起頭的連續 7 個 8 位元資料以 CRC-6 運算出檢查碼, 其結果存放於 00( 若是 8 位元模式 M96=ON, 則存放於 00 與 0) 本指令依 M96 的狀態不同有兩種工作模式, 分述如下 : M96=OFF( 6 位元模式 ) 此模式會將 所指定的各暫存器之下 8 位元及上 8 位元分別視為一個 8 位元資料, 取用 n ( = K7) 個 8 位元資料執行 CRC-6 運算並將一 6 位元的結果放至 元件 0 之下 8 位元 0 之上 8 位元 之下 8 位元 之上 8 位元 2 之下 8 位元 2 之上 8 位元 3 之下 8 位元 00 資料內容值 H0 H03 H04 HE H85 HA3 H28 H58A6 n =K7 M96=ON( 8 位元模式 ) 此模式會將 所指定的各暫存器之上 8 位元忽略僅使用其下 8 位元, 取用 n ( = K7) 個 8 位元資料執行 CRC-6 運算並將其結果的下 / 上 8 位元放至 與 + 元件 0 之下 8 位元 之下 8 位元 2 之下 8 位元 3 之下 8 位元 4 之下 8 位元 5 之下 8 位元 6 之下 8 位元 00 0 資料內容值 H0 H03 H04 HE H85 HA3 H28 HA6 H58 n =K7 34

321 FNC 89 H H C M V P 硬體高速計數器資料傳送 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 及 指定為 HHC 相關的特殊暫存器時, 不具備索引功能 X20 HHCMVP : 傳送之來源元件 : 傳送之目的地元件 HHCMV 是一個很特別的指令, 專門用來立即讀取硬體高速計數器 ( HHC) 的計數值, 或將計數值 設定值立即寫入 HHC 當 指定為 HHC 相關的特殊暫存器時, 表示 PLC 的 CPU 要先從硬體回路讀取該資料, 存放到特殊暫存器, 並傳送到指定的 在此即為 HHC 的現在值立即讀取 當 指定為 HHC 相關的特殊暫存器時, 表示 PLC 的 CPU 會先將 所指定的值傳送到 所指定的特殊暫存器, 再將此值寫入 HHC 的硬體回路中 可寫入的對象為 HHC 的現在值暫存器及 HHC 的設定值暫存器 此即為 HHC 的現在值及設定值立即寫入 當 X20 = OFF ON 時, HHC 的硬體回路現在值被讀出, 並存放在 ( ) 特殊暫存器及 ( 0) 暫存器 本指令為 32 位元指令, 輸入指令時一定要輸入 HHCMV X2 HHCMVP K 當 X2 = OFF ON 時, 將 K000 寫入 ( ) 及 HHC 的硬體回路設定值暫存器中 本指令相關的特殊元件 : 暫存器編號 下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元下位 6 位元上位 6 位元 功能說明 HHC 之現在值暫存器 HHC2 之現在值暫存器 HHC 之設定值暫存器 HHC2 之設定值暫存器 35

322 36

323 6-7 資料區塊處理指令 FNC No. 階梯圖 功能說明 系列 2 M 3 92 B K P 2 n 兩個資料區塊進行加法運算 93 B K P 2 n 兩個資料區塊進行減法運算 94 B K C M P = P 2 n 兩個資料區塊進行相等比較 95 B K C M P > P 2 n 兩個資料區塊進行大於比較 96 B K C M P < P 2 n 兩個資料區塊進行小於比較 97 B K C M P < > P 2 n 兩個資料區塊進行不等於比較 98 B K C M P < = P 2 n 兩個資料區塊進行 比較 99 B K C M P > = P 2 n 兩個資料區塊進行 比較 37

324 FNC 92 B K P 2 n 兩個資料區塊進行加法運算 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 6 位元指令, 2 及 均佔用 n 點 ( 2 指定 K,H 時除外 ) 32 位元指令, 2 及 均佔用 ( 2 n) 點 ( 2 指定 K,H 時除外 ) X0 2 n BK P K5 : 被加數資料區塊的起頭元件 2 : 加數或加數資料區塊的起頭元件 : 和資料區塊的起頭元件 n : 資料區塊的元件數目 當 X0 = OFF ON 時, 被加數資料區塊 ( 0 4) 的內容值, 分別加上加數資料區塊 ( 0 4) 的內容值後, 將和存放在 ( 20 24) 中 0 K K0 20 K0 2 K200 K234 K50 n + 2 K 0 n = 2 22 K250 K224 n 3 K400 3 K50 23 K550 4 K 4 K8 24 K7 假設 2 指定為常數 K00 時, 則 0 K00 20 K200 2 K200 K234 n + 2 K00 = 2 22 K300 K334 n 3 K K500 4 K 24 K99 執行 32 位元指令時, 2 及 n 均為 32 位元元件 X0 BK 2 n 假設 (0 00) 的內容值為 K3, 則 ( 0) (3 2) (5 4) K23456 K K5 n + 2 ( 0) K23456 (2 20) (3 2) K 2 n = (23 22) (5 4) K00 (25 24) K24692 K99998 K05 n 運算結果會自動進行進 借位動作, 但不會影響任何旗號 指令中所指定的元件, 均不可發生互相重疊的情況 否則, 視為運算錯誤 38

325 FNC 93 B K P 2 n 兩個資料區塊進行減法運算 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 6 位元指令, 2 及 均佔用 n 點 ( 2 指定 K,H 時除外 ) 32 位元指令, 2 及 均佔用 ( 2 n) 點 ( 2 指定 K,H 時除外 ) X0 2 n BK P K5 : 被減數資料區塊的起頭元件 2 : 減數或減數資料區塊的起頭元件 : 差資料區塊的起頭元件 n : 資料區塊的元件數目 當 X0 = OFF ON 時, 被減數資料區塊 ( 0 4) 的內容值, 分別減上減數資料區塊 ( 0 4) 的內容值後, 將差存放在 ( 20 24) 中 0 K K0 20 K90 2 K200 K234 K50 n 2 K 0 n = 2 22 K50 K244 n 3 K400 3 K50 23 K250 4 K 4 K8 24 K 9 假設 2 指定為常數 K00 時, 則 0 K00 20 K0 2 K200 K234 n 2 K00 = 2 22 K00 K34 n 3 K K300 4 K 24 K 0 執行 32 位元指令時, 2 及 n 均為 32 位元元件 X0 BK 2 n 假設 (0 00) 的內容值為 K3, 則 ( 0) (3 2) (5 4) K23456 K K5 n 2 ( 0) K23456 (2 20) (3 2) K 2 n = (23 22) (5 4) K0 (25 24) K0 K K 5 n 運算結果會自動進行進 借位動作, 但不會影響任何旗號 指令中所指定的元件, 均不可發生互相重疊的情況 否則, 視為運算錯誤 39

326 FNC 94 B K C M P = P 2 n 兩個資料區塊進行相等比較 2 M 3 FNC 95 B K C M P > P 2 n 兩個資料區塊進行大於比較 2 M 3 FNC 96 B K C M P < P 2 n 兩個資料區塊進行小於比較 2 M 3 FNC 97 B K C M P < > P 2 n 兩個資料區塊進行不等於比較 2 M 3 FNC 98 B K C M P < = P 2 n 兩個資料區塊進行 比較 2 M 3 FNC 99 B K C M P > = P 2 n 兩個資料區塊進行 比較 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n 6 位元指令, 2 及 均佔用 n 點 ( 指定 K,H 時除外 ) 32 位元指令, 及 2 均佔用 ( 2 n) 點 ( 指定 K,H 時除外 ), 佔用 n 點 X0 2 n BKCMP=P 0 0 M0 K5 : 比較值或比較資料區塊的起頭元件 2 : 比較資料區塊的起頭元件 : 資料區塊比較結果的起頭元件 n : 資料區塊的元件數目 當 X0 = OFF ON 時, 執行 ( 0 4) 分別與 ( 0 4) 內容值是否相等的比較, 並將比較結果反應在 ( M0 M4) 若 0 的內容值等於 0 的內容值, 則 M0 = ON 若不相等, 則 M0 = OFF 餘此類推 0 K K0 M0 0(OFF) 2 3 K200 K234 K400 n "=" CMP 2 3 K200 K 0 K400 n M M2 M3 (ON) 0(OFF) (ON) n 4 K 4 K8 M4 0(OFF) FNC94 FNC99 分別執行 = > < <> 的比較演算 也可以指定為常數 當指令執行結果 的內容值全部都為 ON 時, M9090 會為 ON 執行 32 位元指令時, 2 及 n 均為 32 位元元件 X0 2 n BKCMP<> 0 0 M0 00 假設 (0 00) 的內容值為 K3, 則 ( 0) (3 2) (5 4) K23456 K K5 n "<>" CMP 2 ( 0) (3 2) (5 4) K23456 K 2 K0 n M0 M M2 0(OFF) (ON) (ON) n 本指令相關的特殊元件如下 : 繼電器編號 M9090 功能說明 BKCMP 比較結果 BKCMP(FNC94 FNC99) 指令之區塊比較結果信號 320

327 6-8 字串處理指令 FNC No. 階梯圖 功能說明 系列 2 M T R P 2 2 進位值 字串變換 20 V A L P 2 字串 2 進位值變換 202 $ P 2 字串相加 203 L E N P 計算字串長度 204 R I G H T P n 從字串右側擷取字串 205 L E F T P n 從字串左側擷取字串 206 M I R P 2 從字串中間擷取字串 207 M I W P 2 在字串中間改寫字串 208 IN T R P 2 n 在字串中搜尋字串 209 $ M O V P 字串傳送 32

328 FNC 200 T R P 2 2 進位值 字串變換 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 TR : 指定轉換格式的元件 2 : 欲轉換之 2 進位值 : 存放轉換結果字串的起頭元件 將 2 的 2 進位值, 轉換成依 所指定的格式後, 再將此數轉換成字串 ( 每個位數轉換成 ACII 碼 ), 並存放到 所指定的位置 數值表示式的總位數 6 位元指令, 此數為 位元指令, 此數為 小數位數 6 位元指令, 此數為 位元指令, 此數為 0 0 本指令相關的 ACII 碼對照表如下所示 : 數值及符號 PACE ACII 碼 20H 2H 2EH 30H 3H 32H 33H 34H 35H 36H 37H 38H 39H 當 X0=ON 時, 指令執行 假設 0=8, =2, 20= 2345 則 : 數值表示式總位數 小數位數 轉換後的數值表示式 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 2 下 8 位元 2 上 8 位元 3 下 8 位元 3 上 8 位元 2H( ) 20H( ) 3H() 32H(2) 33H(3) 2EH( ) 34H(4) 35H(5) 0000H 正負號無數值小數點字串整數 2 位數小數結束碼 4 正負號部分, 正數以 20H 表示, 負數以 2H 表示 無數值部分填入 20H 數值表示式轉換成 ACII 字串後, 字串最尾端要加上字串結束碼 如果, 字串有奇數個位數則加上 00H, 有偶數個位數則加上 0000H 4 的 0000H 即為加上的字串結束碼 假設 0=7, =0, 20=2345 則 : 數值表示式總位數 小數位數 =0 沒有小數位數, 所以不會加上小數點 322

329 執行 32 位元指令時, 假設 0=3, =8, (2 20)= 則 : X0 2 TR 數值表示式總位數 小數位數 2 ( 2 20) 負號 無數值, 補上空格 主動加上 0 及小數點 如果 所指定的轉換格式放不下轉換過的表示式, 則視為運算錯誤 例如, 6 位元指令時, 假設 =3, 2 =23 由於 2 =23 有 3 位數, 再加上一個正負號, 所以, 至少要 4, 此種情形就視為運算錯誤 323

330 FNC 20 V A L P 2 字串 2 進位值變換 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 VAL : 字串的起頭元件 : 存放轉換結果的格式相關資料 2 : 轉換結果的 2 進位值 將 所指定的字串, 轉換成數值表示式, 再將此數值表示式轉化為 2 進位值及其資料格式 資料格式存放在, 而 2 進位值存放在 2 數值表示式的總位數 6 位元指令, 此數為 位元指令, 此數為 小數位數 6 位元指令, 此數為 位元指令, 此數為 0 0 本指令相關的 ACII 碼對照表如下所示 : ACII 碼 20H 2H 2EH 30H 3H 32H 33H 34H 35H 36H 37H 38H 39H 數值及符號 PACE 當 X0=ON 時, 指令執行 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 2 下 8 位元 2 上 8 位元 3 下 8 位元 3 上 8 位元 4 下 8 位元 2H( ) 20H( ) 3H() 32H(2) 33H(3) 2EH( ) 34H(4) 35H(5) 00H 正負號無數值字串結束碼 4 上 8 位元 數值表示式總位數小數位數 正負號部分, 20H 表示正數, 2H 表示負數 數值部分, 20H 表示無數值 轉換時分別取出 2 2 進位數值部分 ( 2345) 及其資料格式 324

331 執行 32 位元指令時, 如下所示 : X0 2 VAL 正數 空格忽略 字串 數值 ( 2 20) 數值表示式總位數小數位數 負數 忽略 字串 數值 ( 2 20) 數值表示式總位數小數位數 指令執行時, 若發生以下狀況, 則視為運算錯誤.6 位元指令的總位數超出 2 8 的範圍, 32 位元指令的總位數超出 2 3 的範圍 2.6 位元指令的小數位數超出 0 5 的範圍, 32 位元指令的小數位數超出 0 0 的範圍 3. 字串的第一個字元不是 20H( 表正數 ) 或 2H( 表負數 ) 4. 字串中含有不合理的字元 5. 轉換完的 2 進位值超出 ( 6 位元指令 ) 或 ( 32 位元指令 ) 的範圍 325

332 FNC 202 $ P 2 字串相加 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 $ : 被加字串 2 : 加字串 : 字串相加的結果 在 字串的後面加上 2 字串, 並將相加後的字串存放到 當 X0=ON 時, 指令執行 上 8 位元 下 8 位元 上 8 位元 下 8 位元 上 8 位元 下 8 位元 H( ) 49H( I ) 45H(E) 00H 49H( I ) 4CH(L) 4BH( K) 20H( ) 0 49H( I ) 56H(V) 20 4FH( O) 47H(G) 2 49H( I ) 4CH(L) + = 2 00H 52H ( R) 22 45H(E) 4BH( K) "I LIKE " "VIGOR" H( ) 56H(V) 47H(G) 52H ( R) 0000H 49H( I ) 20H( ) 49H( I ) 4FH( O) 加上字串結束碼, " I LIKE VIGOR" 2 字串為偶數個字元時, 加上 " 0000H" 結束碼 奇數個字元時, 加上 " 00H" 結束碼 及 2 可以為固定的文字字串, 如下例 唯長度均不可超過 32 個字元 上 8 位元下 8 位元上 8 位元 下 8 位元 H( ) 49H( I ) 45H(E) 49H( I ) 4CH(L) 4BH( K) 20 20H( ) 49H( I ) H( I ) 4CH(L) + "VIGOR" = 22 45H(E) 4BH( K) 3 00H 20H( ) 23 56H(V) 20H( ) "I LIKE " H(G) 52H ( R) 49H( I ) 4FH( O) H 加上字串結束碼, " I LIKE VIGOR" 當 及 2 均為空字串時 ( 開頭第一個字元為 " 00H"), 指令執行後 = " 0000H" 2 及 若指定相同元件時, 視為運算錯誤 326

333 FNC 203 L E N P 計算字串長度 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 LEN 0 00 : 欲計算長度的字串 : 存放字串長度的元件 將由 起頭直到字串結束碼 " 00H" 為止的字串, 計算其字元長度並存放在 中 當 X0=ON 時, 指令執行 上 8 位元 下 8 位元 0 20H( ) 49H( I ) 49H( I ) 4CH(L) H(E) 56H(V) 4BH( K) 20H( ) X0=ON H(G) 49H( I ) 5 52H ( R) 4FH( O) 6 00H " I LIKE VIGOR" 字串長度超過 時, 視為運算錯誤 327

334 FNC 204 R I G H T P n 從字串右側擷取字串 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 n RIGHT 0 0 K5 : 來源字串 : 存放擷取的字串 n : 擷取的字元數 從 字串的右側擷取 n 個字元, 擷取的內容存成 字串 當 X0=ON 時, 指令執行 上 8 位元 下 8 位元 0 20H( ) 49H( I ) 2 49H( I ) 45H(E) 4CH(L) 4BH( K) 上 8 位元 下 8 位元 H(V) 47H(G) 20H( ) 49H( I ) X0=ON 0 49H( I ) 4FH( O) 56H(V) 47H(G) 5 52H ( R) 4FH( O) 2 00H 52H ( R) 6 00H " I LIKE VIGOR" "VIGOR" n =0 時, 存入 " 0000H" 結束碼 n 為奇數時, 的結束碼填入 " 00H" n 為偶數時, 的結束碼填入 " 0000H" 當 字串中沒有相對應的 " 00H" 結束碼, 或 n 為負數或 n 的值大於 字串可擷取的字元長度時, 視為運算錯誤 328

335 FNC 205 L E F T P n 從字串左側擷取字串 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 n LEFT 0 0 K6 : 來源字串 : 存放擷取的字串 n : 擷取的字元數 從 字串的左側擷取 n 個字元, 擷取的內容存成 字串 當 X0=ON 時, 指令執行 上 8 位元 下 8 位元 上 8 位元 下 8 位元 0 20H( ) 49H( I ) 49H( I ) 4CH(L) X0=ON 0 20H( ) 49H( I ) 49H( I ) 4CH(L) 2 45H(E) 4BH( K) 2 45H(E) 4BH( K) 3 56H(V) 20H( ) H H(G) 52H ( R) 49H( I ) 4FH( O) "I LIKE" 6 00H n " I LIKE VIGOR" =0 時, 存入 " 0000H" 結束碼 n 為奇數時, 的結束碼填入 " 00H" n 為偶數時, 的結束碼填入 " 0000H" 當 字串中沒有相對應的 " 00H" 結束碼, 或 n 為負數或 n 的值大於 字串可擷取的字元長度時, 視為運算錯誤 329

336 FNC 206 M I R P 2 從字串中間擷取字串 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 MIR : 來源字串 : 存放擷取的字串 2 : 指定擷取字串的資訊 從 字串的第 2 個字元開始擷取 2 + 個字元, 擷取的內容存成 字串 當 X0=ON 時, 指令執行 上 8 位元 下 8 位元 0 20H( ) 49H( I ) 上 8 位元 下 8 位元 49H( I ) 4CH(L) X0=ON 0 49H( I ) 4CH(L) 2 45H(E) 4BH( K) 45H(E) 4BH( K) 3 56H(V) 20H( ) H H(G) 52H ( R) 49H( I ) 4FH( O) "LIKE" 6 00H " I LIKE VIGOR" =0 時, 指令不執行 2= 時, 會從第 3 個字元開始擷取到 字串結束 如下例 上 8 位元 下 8 位元 0 20H( ) 49H( I ) 上 8 位元 下 8 位元 49H( I ) 4CH(L) 0 49H( I ) 4CH(L) H(E) 56H(V) 4BH( K) 20H( ) X0=ON 2 45H(E) 56H(V) 4BH( K) 20H( ) 4 47H(G) 49H( I ) 3 47H(G) 49H( I ) 5 52H ( R) 4FH( O) 4 52H ( R) 4FH( O) 6 00H H " I LIKE VIGOR" " LIKE VIGOR" 指令執行時, 若發生以下狀況, 則視為運算錯誤. 字串中沒有相對應的 "00H" 結束碼 2. 2 的內容為負值 3. ( 2 +) 的值大於 字串可擷取的字元長度或 ( 2 +) 2 330

337 FNC 207 M I W P 2 在字串中間改寫字串 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 MIW : 來源字串 : 結果字串 2 : 指定改寫字串的資訊 從 字串的左側擷取 2 + 個字元, 再將擷取的字元改寫入 字串, 寫入的位置則由 2 指定 當 X0=ON 時, 指令執行 上 8 位元下 8 位元 H(V) " LOVE68" FH( O) 45H(E) 36H(6 ) 00H 4 4CH(L) 3H( ) 38H(8 ) 擷取 4 個字元 第 3 個字元開始改寫 上 8 位元 下 8 位元 上 8 位元 下 8 位元 0 20H( ) 49H( I ) 0 20H( ) 49H( I ) 49H( I ) 4CH(L) 4FH( O) 4CH(L) H(E) 56H(V) 4BH( K) 20H( ) X0=ON H(E) 56H(V) 56H(V) 20H( ) 4 47H(G) 49H( I ) 4 47H(G) 49H( I ) 5 52H ( R) 4FH( O) 5 52H ( R) 4FH( O) 6 00H 6 00H " I LIKE VIGOR" " I LOVE VIGOR" 2( 2 +) 若為 0, 則指令不執行 33

338 2 若為, 則整個 字串均被擷取, 如下例 " LOVE68" 均被擷取 如果 2 擷取的字串長度超過 可寫入的範圍, 則僅改寫可寫入的部分, 如下例 上 8 位元下 8 位元 0 4FH( O) 4CH(L) 45H(E) 56H(V) H(6 ) 00H " LOVE68" 8 3H( ) 38H(8 ) 2 =, 所以擷取 所有字元, 共 7 個字元 從第 8 個字元開始改寫, 僅可寫入 5 個字元 上 8 位元 下 8 位元 上 8 位元 下 8 位元 0 20H( ) 49H( I ) 0 20H( ) 49H( I ) 49H( I ) 4CH(L) 49H( I ) 4CH(L) H(E) 56H(V) 4BH( K) 20H( ) X0=ON H(E) 4CH(L) 4BH( K) 20H( ) 4 47H(G) 49H( I ) 4 56H(V) 4FH( O) 5 52H ( R) 4FH( O) 5 3H( ) 45H(E) 6 00H 6 00H " I LIKE VIGOR" " I LIKE LOVE" 指令執行時, 若發生以下狀況, 則視為運算錯誤. 字串或 字串中沒有相對應的 " 00H" 結束碼 2. 2 所指定的值超出 字串的範圍 或 2 為負值 3.( 2 +) 的值大於 字串可擷取的字元長度或 ( 2 +) 2 332

339 FNC 208 IN T R P 2 n 在字串中搜尋字串 2 M 3 運算元 2 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 n INTR K : 搜尋的字串 2 : 被搜尋的字串 : 搜尋的結果 n : 開始搜尋的位置 從 2 字串的第 n 個字元開始搜尋, 與 字串相關的內容, 並將搜尋的結果存放在 當 X0=ON 時, 指令執行 上 8 位元下 8 位元 H( I ) 4CH(L) 45H(E) "LIKE" 4BH( K) 00H 上 8 位元 下 8 位元 H( ) 49H( I ) n =, 所以從第 個字元開始搜尋 當 n 0, 則指令不執行 H( I ) 45H(E) 56H(V) 47H(G) 52H ( R) 4CH(L) 4BH( K) 20H( ) 49H( I ) 4FH( O) 00H " I LIKE VIGOR" X0=ON 20 3 如果 n = 5, 則從 2 的第 5 個字元開始搜尋, 將找不到與 相同的內容 此時 20 會為 0 也可以是固定的文字字串 n 假設 ="VIGOR", =3, 則指令執行後 =20=8 指令執行時, 若發生下列狀況, 則視為運算錯誤. 字串或 2 字串中沒有相對應的 " 00H" 結束碼 2. n 指定的值超出 2 字串的範圍 333

340 FNC 209 $ M O V P 字串傳送 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 $MOV 0 0 : 來源字串 : 目的地字串 將 字串傳送到 當 X0=ON 時, 指令執行 上 8 位元下 8 位元 上 8 位元 下 8 位元 0 49H( I ) 4FH( O) 56H(V) 47H(G) X0=ON 0 49H( I ) 4FH( O) 56H(V) 47H(G) 2 00H 52H ( R) 2 00H 52H ( R) " VIGOR" 字串結束碼 上例 有 5 個字元, 為奇數, 的字串結束碼填入 "00H", 若 的字元數為偶數, 則 的字串結束碼會填入 "0000H" 上 8 位元 下 8 位元 上 8 位元 下 8 位元 H( I ) 4CH(L) 45H(E) 4BH( K) 00H X0=ON H( I ) 4CH(L) 45H(E) 0000H 4BH( K) 字串結束碼 "LIKE" 當 字串中沒有相對應的 " 00H" 結束碼, 視為運算錯誤 334

341 6-9 表格處理及位移指令 FNC No. 階梯圖 功能說明 系列 2 M 3 20 F E L P n 從表格中刪除指定的資料 2 F I N P n 將資料插入表格中指定的位置 22 P O P P n 先進後出 (FILO) 資料讀出 23 F R P n 6 位元資料進行 n 位右移 24 F L P n 6 位元資料進行 n 位左移 335

342 FNC 20 F E L P n 從表格中刪除指定的資料 2 M 3 運算元 n n>0 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 n FELP 0 2 : 存放刪除資料值的元件 : 表格的起頭元件 n : 指定刪除資料的位置 將由 起頭的一串字元元件定義為表格, 表格的第一個元件標示表格中存放的資料數 當指令執行時, 將表格中第 n 個資料傳送到 存放, 表格資料往前移動一格, 並將表格 資料數減 當 X0=OFF ON 時, 假設 n =()=K3 則 ( 使用者須自行管理 ) 表格總長度 表格資料數 表格中的資料共 5 個 表格 X0=OFF ON n = 表格 =4 填入 請注意表格的總長度, 使用者必須自行管理, 避免與其他資料相衝突 指令執行時, n 的值必須 >0, 且 <= 表格資料數 否則, 將視為執行錯誤 336

343 FNC 2 F I N P n 將資料插入表格中指定的位置 2 M 3 運算元 n n>0 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 n FINP 0 2 : 存放插入表格資料的元件 : 表格的起頭元件 n : 指定插入資料的位置 將由 起頭的一串字元元件定義為表格, 表格的第一個元件標示表格中存放的資料數 當指令執行時, 將表格中從第 n 個資料起的資料全部往後移動一格, 的資料存入第 n 個資料位置, 並將表格資料數加 當 X0=OFF ON 時, 假設 n =()=K3 則 ( 使用者須自行管理 ) 表格總長度 表格資料數 表格中的資料共 4 個 表格 X0=OFF ON n = 表格 = 請注意表格的總長度, 使用者必須自行管理, 避免與其他資料相衝突 指令執行時, n 的值必須 >0, 且 <=( 表格資料數 +) 否則, 將視為執行錯誤 337

344 FNC 22 P O P P n 先進後出 (FILO) 資料讀出 2 M 3 運算元 X n 佔用 n 點 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n = 2 52 X0 n POPP 0 0 K0 : FILO 資料串列之起頭號碼 : 由 FILO 資料串列讀出之元件 n : FILO 資料串列之長度 將由 起頭具有 n 個字元元件的資料串列, 定義為先進後出 ( FILO) 資料串列 FILO 資料串列, 以資料串列中的第一個元件做為指標 當指令被執行時, 首先, 將 FILO 資料串列中指標所指定的元件內容傳送到 所指定的元件中, 再將指標的內容值減一 由 0 9 所組成的 FILO 資料串列, 0 為指標 n 所指定的長度 指標 0 0= 0=2 0=3 0=4 0=5 0=6 0=7 0=8 0=9 假設 (0) = 5 當 X0 =OFF ON 時, (5) 的內容值被傳送到 (0) 中,(0) 的內容值減 變為 4 若再一次 X0 = OFF ON, 則 (4) 的內容值被傳送到 (0) 中, (0) 的內容值再減 變為 3 餘此類推 X0=OFF ON = X0=OFF ON = 當指標 ( 0) 的內容值等於 0 時, 若再執行本指令, 則本指令不再處理資料讀出的動作, 且零旗號 M9020= ON, 0 的內容值不變 當指標 ( 0) 的內容值等於 時, 指令執行完畢後, ( 0) 的內容值會變為 0, 且零旗號 M9020 會變為 ON 本指令 ( POP) 通常與 FNC38( FWR) 指令搭配使用, 執行先進後出 ( FILO) 資料串列的讀寫控制 338

345 FNC 23 F R P n 6 位元資料進行 n 位右移 2 M 3 FNC 24 F L P n 6 位元資料進行 n 位左移 2 M 3 運算元 n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" n = 0 5 X0 n FRP 0 K4 : 欲執行移位之元件 n : 一次移位之位元數 將 所指定的元件內容, 一次向右移動 n 個位元 當 X0 = OFF ON 時, ( 0) 中的 6 位元資料向右移動 4 個位元, 被移出的資料傳送到進位旗號 M9022 中, 並將空出位元填入 0 b5 右移 n 位 b M9022 執行一次移位後 填入 M9022 X n FLP K4 : 欲執行移位之元件 n : 一次移位之位元數 將 所指定的元件內容, 一次向左移動 n 個位元 當 X = OFF ON 時, ( ) 中的 6 位元資料向左移動 4 個位元, 被移出的資料傳送到進位旗號 M9022 中, 並將空出位元填入 0 b5 左移 n 位 b0 0 M 執行一次移位後 M 填入

346 340

347 6-20 比較接點指令 FNC No. 階梯圖 功能說明 系列 2 M = 2 母線開始 () = (2) 比較接點 225 > 2 母線開始 () > (2) 比較接點 226 < 2 母線開始 () < (2) 比較接點 228 < > 2 母線開始 () (2) 比較接點 229 < = 2 母線開始 () (2) 比較接點 230 > = 2 母線開始 () (2) 比較接點 232 = 2 串接 () = (2) 比較接點 233 > 2 串接 () > (2) 比較接點 234 < 2 串接 () < (2) 比較接點 236 < > 2 串接 () (2) 比較接點 237 < = 2 串接 () (2) 比較接點 238 > = 2 串接 () (2) 比較接點 240 = 2 並接 () = (2) 比較接點 24 > 2 並接 () > (2) 比較接點 242 < 2 並接 () < (2) 比較接點 244 < > 2 並接 () (2) 比較接點 245 < = 2 並接 () (2) 比較接點 246 > = 2 並接 () (2) 比較接點 34

348 FNC 224 = 2 母線開始 () = (2) 比較接點 2 M 3 FNC 225 > 2 母線開始 () > (2) 比較接點 2 M 3 FNC 226 < 2 母線開始 () < (2) 比較接點 2 M 3 FNC 228 < > 2 母線開始 () (2) 比較接點 2 M 3 FNC 229 < = 2 母線開始 () (2) 比較接點 2 M 3 FNC 230 > = 2 母線開始 () (2) 比較接點 2 M 3 FNC 232 = 2 串接 () = (2) 比較接點 2 M 3 FNC 233 > 2 串接 () > (2) 比較接點 2 M 3 FNC 234 < 2 串接 () < (2) 比較接點 2 M 3 FNC 236 < > 2 串接 () (2) 比較接點 2 M 3 FNC 237 < = 2 串接 () (2) 比較接點 2 M 3 FNC 238 > = 2 串接 () (2) 比較接點 2 M 3 FNC 240 = 2 並接 () = (2) 比較接點 2 M 3 FNC 24 > 2 並接 () > (2) 比較接點 2 M 3 FNC 242 < 2 並接 () < (2) 比較接點 2 M 3 FNC 244 < > 2 並接 () (2) 比較接點 2 M 3 FNC 245 < = 2 並接 () (2) 比較接點 2 M 3 FNC 246 > = 2 並接 () (2) 比較接點 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" : 比較值 2 : 比較值 2 = K X0 Y0 當 0 的內容值 = K00 且 X0 = ON 時, Y0 = ON X 2 <> C235 K0 Y 當 X = ON 且 C235 的內容值 K0 時, Y = ON 2 <= 或 (0 00) 的內容值 (20 200) 的內容值時, Y 也會 ON 由於, Ladder Master 編程軟體無法確知特殊模組 BFM 的即時狀態 所以, 當比較接點指令的對象元件指定為 UnG 時, 無法監看該元件內容值 並且, 無法正確監看顯示該比較接點指令之執行結果 342

349 6-2 便利指令 ABIN BINA 及 HCT 指令 FNC No. 階梯圖 功能說明 系列 2 M L I M I T P 2 3 上下極限值限定 257 B A N P 2 3 死區控制運算 258 Z O N E P 2 3 區間控制運算 259 C L P 2 比例轉換 269 C L 2 P 2 比例轉換 A B I N P 0 進數 ACII 碼 BIN 碼變換 26 B I N A P BIN 碼 0 進數 ACII 碼變換 280 H C T m 2 n 軟體高速計數器表格比較 343

350 FNC 256 L I M I T P 2 3 上下極限值限定 2 M 3 運算元 2 3 2> X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 3 LIMIT K500 K000 0 : 下極限值 2 : 上極限值 3 : 輸入值 : 輸出值 以 為下極限值, 2 為上極限值, 建構如右圖之極限值限定轉換曲線圖 輸入值 3 再依此轉換曲線圖轉換後, 將輸出值存放到 由右圖可知, 當 3 < 則 = 當 3 2 則 = 3 當 3 > 2 則 = 當 X0=ON 時, 將 0 的內容值依據右圖的極限值限定轉換曲線對照轉換後, 將轉換結果存入 中 由右圖可知, 當 (0)<500 則 ()=500 當 500 (0) 000 則 ()=(0) 當 (0)>000 則 ()= 位元指令時, 3 及 的有效範圍為 位元指令時, 3 及 的有效範圍為

351 FNC 257 B A N P 2 3 死區控制運算 2 M 3 運算元 2 3 <2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 3 BAN K-5000 K : 死區控制下限值 2 : 死區控制上限值 3 : 死區控制輸入值 : 死區控制輸出值 以 為下限值, 2 為上限值, 建構 如右圖之死區控制轉換曲線 輸入值 3 再依此轉換曲線圖轉換後, 將輸出值存放到 由右圖可知, 當 3 < 則 = 3 當 3 2 則 =0 當 3 > 2 則 = 當 X0=ON 時, 將 0 的內容值依據右圖的死區控制轉換曲線對照轉換後, 將轉換結果存入 中 由右圖可知, 當 (0)< 5000 則 ()=(0) ( 5000) 當 5000 (0) 5000 則 ()=0 當 (0)>5000 則 ()=(0) (5000) (0) (5000) 3 (0) ( 5000) 位元指令時, 3 及 的有效範圍為 位元指令時, 3 及 的有效範圍為

352 FNC 258 Z O N E P 2 3 區間控制運算 2 M 3 運算元 2 3 <2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 3 ZONE K-5000 K : 區間控制負偏移值 2 : 區間控制正偏移值 3 : 區間控制輸入值 : 區間控制輸出值 以 為負偏移值, 2 為正偏移值, 建構如右圖之區間控制轉換曲線 輸入值 3 再依此轉換曲線轉換後, 將輸出值存放到 由右圖可知, 當 3 <0 則 = 3 + 當 3 =0 則 =0 當 3 >0 則 = =0= 0 3 當 X0=ON 時, 將 0 的內容值依據右圖的區間控制轉換曲線對照轉換後, 將轉換結果存入 中 由右圖可知, 當 (0)< 5000 則 ()=(0)+( 5000) 當 (0)=0 則 ()=0 當 (0)>5000 則 ()=(0)+(5000) (0)+(5000) 3 =0= (0)+( 5000) 位元指令時, 3 及 的有效範圍為 位元指令時, 3 及 的有效範圍為

353 FNC 259 FNC 269 C L P 2 C L 2 P 2 比例轉換 比例轉換 2 2 M 3 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" X0 2 CL : 被轉換的來源 (X 軸座標值 ) 2 : 存放轉換對照表格的起頭號碼 : 轉換的結果 (Y 軸座標值 ) 指令執行時, 將 所指定的數值 ( X 軸座標值 ), 經由 2 所指定的轉換表格, 對照轉換後, 將得到的轉換值 ( Y 軸座標值 ), 存放在由 所指定的位置 當 X0=ON 時, 將 0 的內容值依據由 000 起始的轉換表格, 對照轉換後, 將轉換結果存入 中 點 錯誤 Y 軸 點 2 0 點 3 可轉換範圍 點 4 錯誤 X 軸 2 轉換表格 (6 位元指令 ) 座標點數 點 座標 點 2 座標 點 3 座標 點 4 座標 X Y X Y X Y X Y 位元指令時之 2 表格排列 座標點數 點 座標 點 2 座標 點 3 座標 點 4 座標 X Y X Y X Y X Y 2 +, , +5, +7, +9, +, +3, +5, +7, 本指令對於類比輸出入數值與外界物理量 ( 諸如重量 長度... 等 ) 的轉換, 提供方便有效的解決方法 當演算出的 Y 座標值不是整數時, 會以 4 捨 5 入的原則取整數 當轉換表格中有某個 X 座標值對應到兩個或兩個以上不同的 Y 座標值時, 則此 X 座標值的對應轉換會取第 2 點的 Y 座標值做為 轉換結果 指令執行過程中發生下列錯誤時, M9067 會 ON, 且錯誤代碼 K6706 會出現在 9067 中 3 轉換表格中的 Xn 數值沒有依照升序排列 2 的數值超過轉換表格所設定的範圍 轉換表格中點與點的數值 ( 包含 X 座標與 Y 座標 ) 相差超過

354 應用例 : 電阻尺位置轉換 假設有一個總行程 500mm 的電阻尺與 V-4A 類比輸入模組配合, 進行位置偵測 而實際偵測行程設定在電阻尺的 50mm 450mm 之間 若以 0.mm 為單位表示實際行程位置, 則所要表示的實際行程將是 0.0mm 400.0mm 由於電阻尺 0 500mm 的行程將反應成 0 0V 電壓值送到 V-4A 模組, 再被轉換為 的數值 所以, 經換算得知, 實際行程 50mm 450mm 將會得到 的轉換數值 由以上的規劃得到如下的轉換座標圖 4000 Y 點 2 點 X 軸表示類比輸入值 Y 軸表示實際行程位置值 ( 0.mm) X CL 指令的轉換表格 設定項目 暫存器號碼 內容值 座標點數 點 座標 點 2 座標 X Y X Y M9000 FROM CL 0 K K5 0 K 000 將電阻尺位置經類比模組轉換後的結果存放在 0 將 0 內容值經 CL 指令轉換後, 把電阻尺的實際位置 ( 單位 0.mm), 存放在 CL2 指令與 CL 指令功能完全相同, 僅轉換表格之資料排列方式有所不同, 以下為 CL2 指令之轉換表格資料排列 ( 以座標點數 =4 為例 ) 座標點數點 點 2 X 座標點 3 點 4 點 點 2 Y 座標點 3 點 4 6 位元指令 座標點數點 點 2 X 座標點 3 點 4 點 點 2 Y 座標點 3 點 4 32 位元指令 2 +, , +5, +7, +9, +, +3, +5, +7,

355 FNC 260 A B I N P 0 進數 ACII 碼 BIN 碼變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, 佔用 3 點 32 位元指令, 佔用 6 點 X0 ABIN 0 0 : 資料來源起頭號碼 : 變換結果的 BIN 碼 將 所指定元件中的 ACII 碼轉換成 BIN 數值傳送到由 所指定的元件 本指令相關的 ACII 碼對照表如下所示 : ACII 碼 00H 20H 2H 30H 3H 32H 33H 34H 35H 36H 37H 38H 39H 符號或數值 NULL PACE 當 X0=ON 時, 將 0 2 中的 ACII 碼轉換成 BIN 值傳送到 0 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 符號資料 H( ) 3H() 32H(2) 35H(5) 2 下 8 位元 2 上 8 位元 H(8) 39H(9) 符號資料 2H 轉換成負數, 20H 則轉換成正數 在數值資料區若有 20H 00H 或 30H 一律視同 30H 處理 32 位元指令的 資料排列如下 ( 假設 =0): 0 下 8 位元 0 上 8 位元 符號資料 9 0 下 8 位元 8 0 上 8 位元 下 8 位元 上 8 位元 3 下 8 位元 3 上 8 位元 4 下 8 位元 4 上 8 位元 32 位元數值範圍 連同正負符號會有 個位數 下 8 位元 5 上 8 位元 0 0 忽略 當 內含有不合法字元或所表示的數超出範圍, 視為運算錯誤 349

356 FNC 26 B I N A P BIN 碼 0 進數 ACII 碼變換 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, 佔用 4 點 32 位元指令, 佔用 6 點 X0 BINA 0 0 : 欲進行變換的 BIN 碼 : 存放變換結果的起頭號碼 將 所指定元件中的 BIN 數值轉換成 ACII 碼, 並存放到由 起頭的元件位置 本指令相關的 ACII 碼對照表如下所示 : 符號或數值 NULL PACE ACII 碼 00H 20H 2H 30H 3H 32H 33H 34H 35H 36H 37H 38H 39H 當 X0=ON 時, 將 0 的內容值轉換成 ACII 碼, 並存放到 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 符號資料 H( ) 3H() 32H(2) 35H(5) 2 下 8 位元 2 上 8 位元 結束碼 38H(8) 39H(9) 0H 或原資料 0 的內容值為正數時, 符號資料填入 20H, 0 的內容值為負數時, 符號資料填入 2H 若 0 的內容值為 25 時, 轉換結果如下 : M909=OFF 時, 填入 0H M909=ON 時, 資料保持不變 0 下 8 位元 0 上 8 位元 下 8 位元 上 8 位元 2 下 8 位元 2 上 8 位元 20H( ) 20H( ) 20H( ) 3H() 32H(2) 35H(5) 0H 表正數 2 5 無數字填入 20H 3 假設 M909=OFF 32 位元指令的 資料排列如下 ( 假設 =0): 0 下 8 位元 0 上 8 位元 符號資料 9 0 下 8 位元 8 0 上 8 位元 下 8 位元 上 8 位元 位元數值範圍為 , 連同正負符號會有 個位數 3 下 8 位元 上 8 位元 下 8 位元 上 8 位元 0 5 下 8 位元 0 0 M909=OFF 時, 填入 0H M909=ON 時, 填入 20H 5 上 8 位元 0H 或 20H 本指令相關的特殊元件如下 : 繼電器編號 M909 功能說明 BINA 指令工作模式指定 6 位元指令 : M909=OFF, 轉換結果的尾端加上 0000H 結束碼 M909=ON, 轉換結果的尾端不加其他資料 32 位元指令 : M909=OFF, 轉換結果最後一個元件的上 8 位元設定為 00H M909=ON, 轉換結果最後一個元件的上 8 位元設定為 20H 350

357 FNC 280 H C T m 2 n 軟體高速計數器表格比較 2 M 3 運算元 m X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 n m 6 2 = C235 C255 指定 Y 時, 只有 Y0 Y7 有立即輸出的功能 n 6 X20 m 2 n HCT 0 K6 C235 Y4 K3 : 比較表格之起頭暫存器 m : 比較資料組數 2 : 軟體高速計數器編號 : 比較結果輸出點起頭號碼 n : 比較結果輸出點點數 由 起頭連續 m 3 個元件形成比較表格 2 所指定的軟體高速計數器與比較表格中的比較值相比較, 比較的結果由 輸出 本指令之計數值比較及結果輸出, 全部使用中斷插入方式來處理 m 比較表 962 比較資料輸出狀態表格計數器 (,0) K00 (4,3) K200 (7,6) K300 (0,9) K400 (3,2) K500 (6,5) K600 2 H05 5 H02 8 H06 H03 4 H04 7 H00 當 X20 = ON 時, 本指令開始執行 由 2 所指定的軟體高速計數器 C235 之現在值開始與比較表中的第一組比較值 ( 0) 的內容值互相比較 當比較相等時, 將比較表中的第一組輸出狀態 ( 2) 的內容值由 及 n 所指定的 Y4 Y6 立即輸出 且將 962 表格計數器加 ( 變成 ) 然後, C235 的現在值開始與比較表中的第二組比較值 ( 4 3) 的內容值互相比較 當比較相等時, 將比較表中的第二組輸出狀態 ( 5) 的內容值由 Y4 Y6 立即輸出 且將 962 加 ( 變成 2) 如此往下依序執行比較作業, 直到比較表的最後一組資料比較相等 此時, 執行完畢旗號 M962 = ON 一個掃描時間 然後, 962 後歸為 0, 並從第一組資料再開始執行比較作業 當 X20 由 ON 變為 OFF 時, 指令停止執行 962 的內容值清除為 0, 但是, 輸出點的狀態不會改變 本指令在程式中只能使用一次 C235 現在值 Y4 Y5 Y6 表格計數器 M962 本指令為 32 位元指令, 輸入指令時一定要輸入 HCT 本指令相關的特殊元件如下 : 繼電器編號 M962 HCT 指令執行完畢旗號 00 功能說明 暫存器編號 962 HCT 指令之表格計數器 功能說明 35

358 程式例 本例將 C235 規劃為一個計數值從 的上數循環計數器, 接受從 X0 輸入端送來的計數脈波 在計數過程中, 依比較表的內容產生輸出信號 M900 M9000 M9235 C235 C235 指定為上數計數器 K000 啟動 C235 開始計數 MOVP H05 KY4 設定 Y4 Y7 之初始值 HCR K000 C235 C235 令 C235 成為計數值從 的循環計數器 HCT 0 K6 C235 Y4 K4 表格比較指令 比較表 962 比較資料 輸出狀態 表格計數器 (,0) K00 (3,4) K300 (6,7) K500 (0,9) K600 (3,2) K800 (6,5) K900 2 H 5 H6 8 HA HC 4 H8 7 H C235 現在值 Y4 Y5 Y6 Y7 表格計數器 M

359 6-22 定位控制指令 V 系列 PLC 提供 4 軸定位控制功能 由於, 定位控制功能的使用, 不單只是定位指令的了解, 還需要更多專業的說明 所以, 本說明書為定位控制功能另闢章節 以 " 8. 定位控制功能說明 " 進行詳細解說 以下僅呈現定位控制指令表, 以供參考 FNC No. 階梯圖 功能說明 系列 2 M Z R N 2 2 原點復歸 30 J O G F 2 2 正轉寸動 302 J O G R 2 2 反轉寸動 303 R V R 2 2 一段速相對位置定位 304 R V A 2 2 一段速絕對位置定位 305 V 2 R 2 2 二段速相對位置定位 306 V 2 A 2 2 二段速絕對位置定位 307 V IT 2 2 一段速中斷位置定位 308 V 2 I 2 2 二段速中斷位置定位 309 V R 2 2 一段速中斷停止相對位置定位 30 V A 2 2 一段速中斷停止絕對位置定位 3 P L V 2 可變速度脈波輸出 32 T B L 2 2 表格定位控制指令 33 A B 2 伺服驅動器現在位置讀取 34 M P G 2 2 電子手輪 35 L IR 直線補間相對位置定位 36 L IA 直線補間絕對位置定位 353

360 354

361 7. 通訊功能說明 工業自動化領域愈來愈注重設備間的溝通能力 互相交換資料, 協同作業, 共同完成控制工作 PLC 身為工業自動化最基礎也最普遍的控制設備, 其通訊能力的提升自然也極為重要 V 系列 PLC 依產品系列不同, 提供 3 6 個通訊埠 支援本身程式編輯, 向上連結人機界面 ( HMI) 或圖控系統 ( CAA) 形成監控網路, 橫向連結多台 V-PLC 進行分散式控制, 向下連結各種週邊設備 ( 溫控器 變頻器等 ), 形成完整的控制系統 相較於本公司以往的產品, V-PLC 在通訊埠數量的增加, 通訊速度的提升, 應用類型的彈性及使用的方便性上均有長足的進步 本章節特別針對 V 系列 PLC 的通訊功能進行詳細說明, 希望使用者在使用通訊功能時, 能更加得心應手 7- 通訊功能使用須知 7-- 通訊功能基本認識 通訊界面 V 系列 PLC 所使用的通訊界面有 UB R-232 及 R-485 UB 界面 目前電腦上最普遍使用的通訊界面 V 系列 PLC 主機均內建 UB 界面, 做為程式編輯界面, 通訊速率達 2Mbps R-232 界面 通常用於點對點之短距離 ( 5 公尺以內 ) 通訊 R-485 界面 通常用於多個通訊點間之長距離通訊 由於提供多通訊點交換資料功能及長距離通訊能力, 所以, 目前廣泛使用於工業控制領域 通訊參數 透過通訊界面傳輸資料時, 必須設定 " 資料長度 " " 同位元 " " 停止位元 " 及 " 通訊速率 " 等參數, 這些設定統稱為通訊參數, 可以視為硬體層面的通訊協定 通訊系統中參與通訊的設備, 其通訊參數的設定必須一致 通訊協定 各種具備通訊能力之設備, 均會有其通訊協定, 以便於與其他設備進行資料交換 通訊協定是軟體層面的協議, 不同設備透過相同的通訊協定可以達成交換資料之目的 通訊協定通常會包含開始字元 通訊站號 通訊命令 資料內容 結束字元及檢查碼等等 當然, 每一個設備會依其通訊需求而定義適切的通訊協定 也有些設備會依循市面上常用之通訊協定, 最常見的當屬 MOBU 形成通訊的基本要素 當兩個或兩個以上的設備要互相交換資料時, 我們就必須將這些設備連結起來, 形成一個通訊回路 而此一通訊回路必須依循以下之基本要素才能達成通訊之目的 通訊界面要一致 通訊參數要一致 通訊協定要一致 通訊回路中要有通訊主導者, 且同一時間也僅可有一個主導者 355

362 7--2 建置通訊系統的注意事項 配線時應儘可能避開高雜訊源 在配電箱中, 不可與動力線同一線槽 在外部也應遠離會產生電磁輻射的設備 注意通訊距離, 選用適當的通訊界面 由於, R-485 界面的規格遠優於 R-232, 所以, 在工業控制系統中, 應儘量選用 R-485 界面 只是, 在使用 R-485 界面時, 有許多必須注意的事項, 一定要依規定配合 使用 R-485 界面時應注意的事項 傳輸線應使用具遮蔽層之雙絞線 在低雜訊環境進行短距離通訊時, 可採用一般之雙絞線, 以降低成本 但在高雜訊環境 長距離通訊或要求高通訊品質的場合, 還是建議使用 R-485 專用的傳輸線 ( 如 Belden 984) 雖然成本較高, 但可大幅提升通訊回路之通訊品質 2 進行硬體接線時, 應確實遵守依序串接之規則, 絕不可因為方便而採用 T 型接線法 星型接線法或任何其他接線方法 依序串接接線法 T 型接線法 星型接線法 3 必須在整個通訊回路的兩個終端端點並接終端電阻 R-485 界面所使用之雙絞線, 其終端電阻應選用 20Ω W 之電阻 20Ω 2 W 2 20Ω 2 W + 端點設備 + + 端點設備 V 系列 PLC 所提供之通訊擴充卡均內建有終端電阻, 使用端子台短接選擇 有些通訊設備並未內建終端電阻, 接線時應特別注意外接之終端電阻是否連接良好 4 R-485 雖為兩線式之傳輸界面, 但當兩個通訊設備間的距離很長時, 常會因該兩設備之地電位差過大, 導致無法正常通訊之情況 所以, 我們通常會建議將傳輸線之遮蔽層做為導線, 連接兩設備之 G 端子, 消弭地電位差, 達到正常通訊之目的 具遮蔽層之雙絞線 + G G 當 R-485 通訊回路連結串接超過一定數目時 ( 依所接線的設備規格而定, 一般為 32 個 ), 必須在回路中加裝 R-485 增幅器 依 R-485 界面之標準規範, 其最大通訊距離為 200 公尺 當 R-485 通訊回路超過此距離時, 應加裝 R-485 增幅器延長其通訊距離 同一個通訊回路可能連結各種不同之設備 當無法正常通訊時, 應仔細檢查所有配線是否正確牢靠及各設備之設定值是否正確無誤 甚至, 個別確認每個設備是否能正常通訊, 以避免許多設備連結在一起, 不易發現問題, 令測試工作事倍功半 356

363 通訊速度越快越好的迷思通訊系統的建置有各種不同的應用及目的 一般人總覺得通訊速度愈快愈好, 其實觀念不見得正確 因為, 愈快的通訊速度需要倚靠愈高的通訊品質來支持, 也意味著可能需要更高的通訊建置成本 所以, 因應需求選擇適用的通訊速度 適度考量建置成本 追求穩定的通訊品質, 才是正確的作法 當所建置之通訊系統已能正常通訊, 只是, 經常發生通訊中斷 通訊錯誤, 導致資料傳輸無法順暢 即時 針對此種現象有以下幾點建議 : 檢查通訊軟體是否正常運作, 包含各種通訊參數 ( 如 Time-out 時間 ) 的設定, 是否正確 改善週遭環境之干擾現象 具體做法如降低變頻器之載波頻率, 將變頻器及各種動力設備的接地系統確實處裡妥當, 甚至在動力線上加裝雜訊抑制元件 假如目前使用的是一般的傳輸線, 則建議改用 R-485 專用傳輸線 將傳輸線重新配線, 並遵守遠離干擾源之原則 通訊品質的整體考量建置一個通訊系統時, 經常需要連結不同廠牌的各種設備, 這已經有些困難度 再加上環境因素所造成的影響, 那就更加複雜了 使用者在建置通訊系統時, 經常會問, 這麼做通訊距離可以多長, 那麼做通訊距離又會是多長 這麼問, 無可厚非, 但是, 沒有標準答案 因為, 優良的通訊品質才能確保通訊順暢, 而影響通訊品質的項目太多了, 諸如設備端的品質 佈線的品質 現場環境的品質, 甚至, 軟體程式的品質等等 提昇通訊品質才是令通訊系統穩定的正確方法 而提昇通訊品質可以努力的建議如下 : 設備端的品質 : 隔離的通訊界面絕對優於非隔離的通訊界面 而市面上很多廉價的通訊界面轉換器, 甚至連規格都未達標準, 測試時, 或許能正常工作, 但通訊品質很差, 一定要避免使用 佈線的品質 : 每一種通訊界面都有其標準的傳輸線, 業界經常為了降低成本, 使用了不正確的線材 當通訊系統已出現不穩定現象時, 請更換標準傳輸線, 以提昇通訊品質 現場環境的品質 : 工作現場若有高雜訊產生源, 而影響通訊正常, 應適度改善該設備的雜訊干擾狀況, 若無法改變, 則應考慮改變佈線的路徑, 遠離該雜訊產生源 軟體程式的品質 : 通訊系統一般做為系統監控之用, 在監控端會有監控電腦及監控軟體 而通訊行為一定會有錯誤發生的可能性, 監控軟體對於錯誤處理的能力攸關整個系統的穩定性 硬體端儘可能提昇通訊品質避免通訊錯誤, 當免不了偶有錯誤時, 優質的軟體給予正確的處理 雙管齊下才能建置穩定可靠的通訊系統 357

364 7-2 通訊系統構成 V 系列 PLC 主機內建 UB 界面 ( mini UB 連接器 ) 編程通訊埠, 用來與編程裝置連結通訊 V 系列 PLC 主機也內建 R- 485 界面 CP 多功能通訊埠, 支援多種通訊應用類型, 可連結外界各種設備, 共同完成控制需求 如果, 需要更多的通訊埠, 則可安裝通訊埠擴充卡來增加通訊埠的數目 而且, 擴充的通訊埠皆為多功能通訊埠, 可執行各種應用 V 系列 PLC 主機除內建 CP 通訊埠外, 可透過 EC 擴充槽安裝通訊擴充卡, V 可擴充 CP2, V2 VM 及 V3 可擴充 CP2 及 CP3 另外, V3 還可透過 EC3 擴充槽擴充 CP4 及 CP5 但是, 如果安裝了 CP5 通訊埠, 則 EC2 插槽只能安裝 V- 3AV- EC 卡, 其他 IO 卡及特殊卡則無法安裝 通訊擴充卡上的通訊埠運作與擴充卡工作區無關, 而是由系統設定及程式直接驅動使用 品名型號規格 通訊擴充卡 V-485-EC V-485A-EC V- 485-EC V- 485A-EC V-232-EC V- 52A-EC V-ENET-EC 通訊擴充卡, 一組非隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 50 公尺 通訊擴充卡, 一組隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 000 公尺 通訊擴充卡, 兩組非隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 50 公尺 通訊擴充卡, 兩組隔離式 R-485 通訊界面, 具備通訊指示燈, 通訊距離 000 公尺 通訊擴充卡, 兩組非隔離式 R-232C 通訊界面, 具備通訊指示燈, 接線採用端子台 通訊擴充卡, 一組隔離式 R-485 通訊界面及一組非隔離式 R-232C 通訊界面, 具備通訊指示燈,R-485 通訊距離 000 公尺, 接線採用端子台通訊擴充卡, 一組 Ethernet 附帶非隔離 R-485 界面, 及一組非隔離 R-485 界面, 共兩個通訊埠, 均具備通訊指示燈 358

365 G TR TR G TR TR G TR TR G TR TR CP2 R RX TX 485A RX TX 485 RX TX 485A RX TX R-485 CP4 C IN 24V 0V C IN 24V 0V CP2 R-485 G TR TR CH 485 CH RX TX G TR TR CH 485A CH RX TX G TR TR CH 485 CH RX TX G TR TR CH 485A CH RX TX R-485 CP4 CP3 R-485 RX TX CH2 RX TX CH2 RX TX CH2 RX TX CH2 R-485 CP5 CH2 G TR TR C IN 24V 0V CH2 TR CH2 G TR TR C IN 24V 0V CH2 TR CP2 R-485 G TR TR CH 52A G TR TR CH 52A R-485 CP4 CH RX TX CH RX TX CP3 R-232 RX TX CH2 RX TX CH2 R-232 CP5 C IN CH2 24V 0V RX TX G C IN CH2 24V 0V RX TX G CP2 R-232 RX TX G CH 232 RX TX G CH 232 R-232 CP4 CH RX TX CH RX TX CP3 R-232 RX TX CH2 RX TX CH2 R-232 CP5 CH2 RX TX G CH2 RX TX G CP 接線端子 R-485 X0 X X2 X3 X4 X5 X6 X7 X0 X X2 X3 X4 X5 X6 X7 INPUT X RUN TOP V3-32MR MC X PWR RUN ERR Y 編程通訊埠 UB EC EC2 EC3 C24V INPUT OUTPUT Y C0 Y0 Y Y2 Y3 C Y4 Y5 Y6 Y7 C2 Y0 Y Y2 Y3 C3 Y4 Y5 Y6 Y7 23M

366 V 系列 PLC 支援的通訊應用類型簡述如下 : V Computer Link lave( 簡稱 V 副站 ) V 系列 PLC 的通訊埠執行 " V Computer Link lave" 應用類型時, 人機界面 ( HMI) 或圖控系統 ( CAA) 可以透過 " V Computer Link protocol" ( 簡稱 V protocol) 存取 V- PLC 的資料 人機界面或圖控系統 V 系列 PLC 人機界面或圖控系統 V 系列 PLC V 系列 PLC V protocol V 副站 V protocol V 副站 V 副站 R- 232 R- 485 V Computer Link Master( 簡稱 V 主站 ) V 系列 PLC 的通訊埠執行 " V Computer Link Master" 應用類型時, 將配合 LINK 指令及通訊表格執行通訊程序 本主站透過 " V Computer Link protocol" ( 簡稱 V protocol) 與 V 副站連結通訊 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 主站 V 副站 V 主站 V 副站 V 副站 R- 232 R- 485 VB Computer Link lave( 簡稱 VB 副站 ) V 系列 PLC 的通訊埠執行 " VB Computer Link lave" 應用類型時, 人機界面 ( HMI) 或圖控系統 ( CAA) 可以透過 " VB Computer Link protocol"( 簡稱 VB protocol) 存取 V- PLC 的資料 人機界面或圖控系統 V 系列 PLC 人機界面或圖控系統 V 系列 PLC V 系列 PLC VB protocol VB 副站 VB protocol VB 副站 VB 副站 R- 232 R- 485 MOBU lave V 系列 PLC 的通訊埠執行 " MOBU lave" 應用類型時, 人機界面 ( HMI) 或圖控系統 ( CAA) 可以透過 " MOBU protocol" 存取 V- PLC 的資料 人機界面或圖控系統 V 系列 PLC 人機界面或圖控系統 V 系列 PLC V 系列 PLC MOBU protocol MOBU 副站 MOBU protocol MOBU 副站 MOBU 副站 R- 232 R

367 MOBU Master V 系列 PLC 執行 " MOBU Master" 應用類型時, 將配合 MBU 指令及 MBU 通訊表格執行通訊程序 本主站透過 " MOBU protocol" 與各種具備 MOBU 通訊協定的週邊設備 ( 如變頻器 溫度控制器 電力表等 ) 進行通訊 V 系列 PLC 支援 MOBU 通訊協定 V 系列 PLC 支援 MOBU 通訊協定 支援 MOBU 通訊協定 MOBU 主站 電子磅秤電子看板條碼讀取器 MOBU 主站 變頻器 溫度控制器 R- 232 R- 485 CPU Link V 系列 PLC 利用此應用類型進行 PLC 間的資料即時共享, 以達到分散式控制之目的 V 系列 PLC 執行此應用類型時, 配合 CPUL 指令及 CPUL 通訊表格, 透過專用通訊協定進行 PLC 間的資料即時共享 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC CPU LINK 站 CPU LINK 站 2 CPU LINK 站 CPU LINK 站 2 CPU LINK 站 n R- 232 R- 485 Non Protocol( 無通訊協定 ) 通訊 V 系列 PLC 的通訊埠執行 " Non Protocol" 應用類型時, PLC 不執行任何特定的通訊協定 所有通訊程序均由使用者自訂, 並以 PLC 程式完成 再利用 R 指令收送通訊資料, 完成通訊作業 此應用類型通常用來與市售溫度控制器 變頻器及條碼機等週邊設備取得通訊連結 各種市售週邊設備 V 系列 PLC Non Protocol 應用類型 R- 232 R- 485 編寫相對應設備的通訊連結程式 變頻器 溫度控制器 條碼讀取器 36

368 7-2- 主機內建通訊埠 V 系列 PLC 主機均內建 UB 界面, 做為程式編輯界面, 通訊速率達 2Mbps 此通訊埠執行 V Computer Link Protocol, 使用者也可以依據通訊協定規範自行撰寫通訊程式與 V-PLC 進行通訊 透過本公司編程通訊線 VPC- 200A 與電腦連結, 進行程式編修, 可以獲得穩定快速的通訊品質 V 系列 PLC 主機均內建 CP 通訊埠, 此通訊埠為非隔離式的 R-485 界面, 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 V 系列 PLC 各種市售週邊設備 圖控系統 人機界面 變頻器 溫度控制器 RUN TOP V-32MR MC X VPC-200A PWR RUN ERR Y UB Ladder Master C24V INPUT CP 規格項目 規 格 通訊界面 R-485 隔離方式 無隔離 最大通訊距離通訊方式通訊速率接線方式參數設定 50 公尺半雙工依系統設定 ( 最高可支援至 5200bps) 端子台接線由編程裝置的 " 通訊埠設定 " 功能進行設定 362

369 7-2-2 V-485-EC 通訊埠擴充卡 V- 485-EC 通訊埠擴充卡提供一組非隔離式的 R-485 界面, 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 產品外觀 上端固定卡鉤 25mm 5mm 30mm 通訊接線端子 終端電阻接線端子 產品型號 G TR 485 TR 擴充卡連接器 通訊狀態指示燈 RX TX 64mm VIGOR LOGO 產品型號 產品序號 製造廠商 V-485-EC VIGOR 下端固定卡鉤 產品規格 項目 規 格 通訊界面 R-485 隔離方式 無隔離 通訊指示最大通訊距離通訊方式通訊速率電源供給接線方式終端電阻 RX TX 指示燈 50 公尺半雙工依系統設定 ( 最高可支援至 5200bps) C5V 50mA( 由 PLC 內部供給電源 ) 端子台接線 20Ω, 兩個 TR 端子短接時啟用 參數設定 由編程裝置的 " 通訊埠設定 " 功能進行設定 363

370 7-2-3 V-485A-EC 通訊埠擴充卡 V- 485A-EC 通訊埠擴充卡提供一組隔離式的 R-485 界面, 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 產品外觀 上端固定卡鉤 25mm 5mm 30mm 通訊接線端子 終端電阻接線端子 產品型號 G TR 485A TR 擴充卡連接器 通訊狀態指示燈 RX TX 64mm VIGOR LOGO 直流電源接線端子 C IN 24V 0V 產品型號 產品序號 製造廠商 V-485A-EC VIGOR 下端固定卡鉤 產品規格 項目 規 格 通訊界面 R-485 隔離方式 PLC 內部與外部驅動電路間以磁耦合器隔離 通訊指示最大通訊距離通訊方式通訊速率電源供給接線方式終端電阻 RX TX 指示燈 000 公尺半雙工依系統設定 ( 最高可支援至 5200bps) C24V 25mA( 由端子台供給電源 ) 端子台接線 20Ω, 兩個 TR 端子短接時啟用 參數設定 由編程裝置的 " 通訊埠設定 " 功能進行設定 364

371 7-2-4 V-485-EC 通訊埠擴充卡 V- 485-EC 通訊埠擴充卡提供兩組非隔離式的 R-485 界面, 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 產品外觀 上端固定卡鉤 25mm 5mm 30mm CH 通訊接線端子 終端電阻接線端子 產品型號 G TR CH 485 TR 擴充卡連接器 通訊狀態指示燈通訊狀態指示燈 VIGOR LOGO 終端電阻接線端子 CH2 通訊接線端子 CH RX TX RX TX CH2 CH2 G TR TR 產品型號 產品序號 製造廠商 V-485-EC VIGOR 64mm 下端固定卡鉤 產品規格 項目 規格 CH CH2 通訊界面 R-485 R-485 隔離方式 無隔離 無隔離 通訊指示 RX TX 指示燈 RX TX 指示燈 最大通訊距離 50 公尺 50 公尺 通訊方式 半雙工 半雙工 通訊速率 依系統設定 ( 最高可支援至 5200bps) 依系統設定 ( 最高可支援至 5200bps) 電源供給接線方式 C5V 00mA( 由 PLC 內部供給電源 ) 端子台接線 端子台接線 終端電阻 20Ω, 兩個 TR 端子短接時啟用 20Ω, 兩個 TR 端子短接時啟用 參數設定 由編程裝置的 " 通訊埠設定 " 功能進行設定 365

372 7-2-5 V-485A-EC 通訊埠擴充卡 V- 485A-EC 通訊埠擴充卡提供兩組隔離式的 R-485 界面, 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 產品外觀 上端固定卡鉤 25mm 5mm 30mm CH 通訊接線端子 終端電阻接線端子 產品型號 G TR TR CH 485A 擴充卡連接器 通訊狀態指示燈通訊狀態指示燈 VIGOR LOGO 直流電源接線端子 C IN 24V 0V CH RX TX RX TX CH2 CH2 TR 產品型號 產品序號 製造廠商 V-485A-EC VIGOR 64mm CH2 通訊接線端子 下端固定卡鉤 終端電阻接線端子 產品規格 項目 規格 CH CH2 通訊界面 R-485 R-485 隔離方式 PLC 內部與外部驅動電路間以磁耦合器隔離, 兩通道間未隔離 通訊指示 RX TX 指示燈 RX TX 指示燈 最大通訊距離 000 公尺 000 公尺 通訊方式 半雙工 半雙工 通訊速率電源供給接線方式 依系統設定 ( 最高可支援至 5200bps) C24V 50mA( 由端子台供給電源 ) 端子台接線 依系統設定 ( 最高可支援至 5200bps) 端子台接線 終端電阻 20Ω, 兩個 TR 端子短接時啟用 20Ω, - 端子及 TR 端子短接時啟用 參數設定 由編程裝置的 " 通訊埠設定 " 功能進行設定 366

373 7-2-6 V-232-EC 通訊埠擴充卡 V- 232-EC 通訊埠擴充卡提供兩組非隔離的 R- 232C 界面, 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 產品外觀 上端固定卡鉤 25mm 5mm 30mm CH 通訊接線端子 產品型號 RX TX G CH 232 擴充卡連接器 通訊狀態指示燈通訊狀態指示燈 VIGOR LOGO CH2 通訊接線端子 RX CH2 TX CH RX TX RX TX CH2 G 產品型號 產品序號 製造廠商 V-232-EC VIGOR 64mm 下端固定卡鉤 產品規格 項目 規格 CH CH2 通訊界面 R-232C R-232C 隔離方式 無隔離 無隔離 通訊指示 RX TX 指示燈 RX TX 指示燈 最大通訊距離 5 公尺 5 公尺 通訊方式 半雙工 半雙工 通訊速率 依系統設定 ( 最高可支援至 5200bps) 依系統設定 ( 最高可支援至 5200bps) 電源供給接線方式 C5V 25mA( 由 PLC 內部供給電源 ) 端子台接線 端子台接線 參數設定 由編程裝置的 " 通訊埠設定 " 功能進行設定 367

374 7-2-7 V-52A-EC 通訊埠擴充卡 V-52A-EC 通訊埠擴充卡提供一組隔離式的 R-485 界面及一組非隔離式的 R- 232C 界面, 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 產品外觀 上端固定卡鉤 25mm 5mm 30mm CH 通訊接線端子 終端電阻接線端子 產品型號 G TR CH 52A TR 擴充卡連接器 通訊狀態指示燈通訊狀態指示燈 VIGOR LOGO 直流電源接線端子 C IN 24V 0V CH RX TX RX TX CH2 RX CH2 TX G 產品型號 產品序號 製造廠商 V-52A-EC VIGOR 64mm CH2 通訊接線端子 下端固定卡鉤 產品規格 項 通訊界面 R-485 R-232C 隔離方式 通訊指示 最大通訊距離 通訊方式 通訊速率 電源供給 接線方式 終端電阻 參數設定 目 RX TX 指示燈 000 公尺 5 公尺 半雙工 規 依系統設定 ( 最高可支援至 5200bps) 端子台接線 CH PLC 內部與外部驅動電路間以磁耦合器隔離 C24V 50mA( 由端子台供給電源 ) C5V 25mA( 由 PLC 內部供給電源 ) 20Ω, 兩個 TR 端子短接時啟用 由編程裝置的 " 通訊埠設定 " 功能進行設定 格 無隔離 RX TX 指示燈 半雙工 依系統設定 ( 最高可支援至 5200bps) 端子台接線 CH2 368

375 7-2-8 V-ENET-EC 通訊埠擴充卡 V- ENET- EC 通訊埠擴充卡提供一組 Ethernet 附帶非隔離式 R- 485 界面, 及一組非隔離式的 R- 485 界面, 共兩個通訊埠 透過 V 系列 PLC 主機的參數設定功能及程式的驅動, 此通訊埠可以執行各種通訊功能 產品外觀 上端固定卡鉤 25mm 5mm 30mm RJ-45 Ethernet 插座 ETHERNET 產品型號 ENET 擴充卡連接器 通訊狀態指示燈 VIGOR LOGO 通訊接線端子 RX TX RX TX CH CH2 R-485 R-485 CH CH2 G 產品型號 產品序號 製造廠商 V-ENET-EC VIGOR 64mm 下端固定卡鉤 產品規格 項目網路界面網路協定應用協定 PLC 通訊界面 IP 獲取方式 MAC Address 通訊參數設定通訊狀態指示接線方式 E t h e r n e t 規格 0 / 00 Base T TCP (Client / erver), UP (Client / erver) 支援 Modbus TCP erver CH HCP / Auto 或 tatic 手動指定支援全球唯一 MAC Address 專用工具軟體 LINK 及 ata 指示燈 RJ-45 連接器 項目通訊界面隔離方式通訊指示最大通訊距離通訊方式通訊速率電源供給接線方式參數設定 通訊埠規格 CH CH2 R- 485 R- 485 無隔離 無隔離 RX TX 指示燈 RX TX 指示燈 50 公尺 50 公尺 半雙工 半雙工 依系統設定 ( 最高可支援至 5200bps) 依系統設定 ( 最高可支援至 5200bps) 通訊埠 C5V 00mA, Ethernet C5V 00mA, 合計 200mA( 由 PLC 內部供給電源 ) 端子台接線 端子台接線 由編程裝置的 " 通訊埠設定 " 功能進行設定 369

376 7-3 通訊應用類型 V 系列 PLC 通訊功能齊全, 不但擁有最多 CP CP5 共 5 個通訊埠, 且每個通訊埠均為多功能通訊埠, 具備多種通訊應用類型 以下針對各種通訊應用類型逐一詳細說明 7-3- 通訊應用類型選擇由於 CP CP5 均支援多種應用類型, 所以, 在使用前必須先設定其應用類型 通訊埠之應用類型係經由程式編輯軟體 Ladder Master 進行設定, 設定步驟如下 : 在專案表單中點選 通訊埠設定 螢幕會出現如右圖之表單, 依應用需求點選表單中應用類型的項目 各種應用類型會有相對應的表單, 導引使用者設定相關參數 全部通訊埠皆設定完成時, 按右上角, 關閉表單 鍵 設定完成後, 必須執行專案寫入的作業, 才會將設定參數寫入 PLC 370

377 7-3-2 V Computer Link lave V 系列 PLC 的通訊埠執行 " V Computer Link lave" 應用類型時, 人機界面 ( HMI) 或圖控系統 ( CAA) 可以透過 " V Computer Link protocol"( 簡稱 V protocol) 存取 V- PLC 的資料 V-PLC 與電腦 人機界面透過 " V 系列 PLC 通訊協定 " 進行通訊 人機界面 ( HMI) 及圖控系統 ( CAA) 供應商會根據 " V 系列 PLC 通訊協定 " 撰寫驅動程式, 藉與 V-PLC 通訊, 構成監控區域網路 人機界面或圖控系統 V 系列 PLC 人機界面或圖控系統 V 系列 PLC V 系列 PLC V protocol V 副站 V protocol V 副站 V 副站 R- 232 R- 485 項目規格 通訊界面通訊協定通訊方式通訊參數通訊速率通訊距離連結站數 連接配備 可連結之 PLC 資料傳輸範圍 R 公尺 站 R-485 V 系列 PLC 通訊協定 半雙工 資料長度 :8 bits 同位元 :NONE 停止位元 : bit 300/600/200/2400/4800/9600/9200/38400/57600/5200 bps 可選擇 CP2 CP5 :V-232-EC CP3 CP5 :V-52A-EC 之 CH2 V 系列 PLC( 包含 V V2 VM 及 V3) 包含所有 X Y M T C R 均可傳遞 非隔離回路 : 50 公尺, 隔離回路 : 000 公尺最多 255 站 ( 超過 32 站時須加裝增幅器 ) CP : 主機內建 CP2 CP5 : V-485-EC V-485A-EC CP2 CP4 : V-485- EC V-485A-EC V-52A-EC 之 CH 任何要與 V 系列 PLC 通訊的設備, 諸如電腦 人機界面... 等, 只要依據 V 系列 PLC 所提供的通訊協定, 下達正確的命令, PLC 就會回應該設備的通訊要求 至於, V 系列 PLC 的通訊協定請參閱 7-4 V 系列 PLC 通訊協定 的說明 通常圖控軟體 ( CAA) 或人機界面 ( HMI) 製造商, 會依據 PLC 製造商所提供的通訊協定資料, 撰寫相對應的驅動程式 所以, CAA 及 HMI 的使用者, 只須在規劃時選擇正確的驅動程式, 就可以將 CAA HMI 及 PLC 連結在一起, 形成監控網路 某些軟體或 HMI 可能不具備 V 系列 PLC 之驅動程式 此時, 可以利用 MOBU lave 應用類型, 進行連結, 詳細說明請參閱 MOBU lave 之說明 37

378 PWR RUN ERR 應用例 本應用例以電腦之 UB 通訊埠, 經市售 " UB 對 R-485 轉換器 " 轉成 R-485 界面後, 連結兩台 V 系列 PLC 之 CP, 站號分別為 號站及 2 號站 然後, 在電腦上執行 Ladder Master 軟體, 分別與 號站及 2 號站 PLC 連線, 進行專案讀取 RUN/TOP 控制及運轉監看作業 市售轉換器 號站 V-PLC 2 號站 V-PLC Ladder Master UB UB R-485 R-485 V Computer Link lave 通訊速率 :9200 bps 站號 : CP V Computer Link lave 通訊速率 :9200 bps 站號 :2 CP 請依下列步驟進行操作測試 規劃 號站 PLC 之專案以 Ladder Master 設定 號站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 號站 PLC 之 UB 編程界面, 將專案寫入 號站 PLC 應用類型設定為 V Computer Link lave 通訊速率設定為 9200 bps 站號設定為 號站 * 延遲回應, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲回應時間 寫入 號站 PLC 之程式 M903 K000 C0 透過 UB 編程界面, 將專案寫入 號站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y Ladder Master 號站 PLC 372

379 PWR RUN ERR 2 規劃 2 號站 PLC 之專案以 Ladder Master 設定 2 號站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 2 號站 PLC 之 UB 編程界面, 將專案寫入 2 號站 PLC 寫入 2 號站 PLC 之程式 M903 K2000 C00 透過 UB 編程界面, 將專案寫入 2 號站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y Ladder Master 2 號站 PLC 站號設定為 2 號站 3 依序規劃完 2 台 PLC 後, 將電腦 市售轉換器及 2 台 PLC 完成接線 4 實際應用時, 通常會以圖控軟體進行通訊回路監控 本例以 Ladder Master 取代圖控軟體, 執行監控工作 但是, Ladder Master 只能連結單一站號 PLC, 所以, 必須逐一連結不同站號 PLC, 進行測試 其實, 在實際應用中, 當使用者架構好通訊系統, 卻無法正常工作時, 也可以利用 Ladder Master 先逐一測試各站, 確認通訊回路的正確性 設定 Ladder Master 之連線方式 373

380 選擇連線方式選擇連線裝置選擇通訊速率 本例採用 UB 對 R-485 轉換器, 所以, 選擇 " UB" 如果, 透過電腦本身的通訊埠, 則應選擇 " COM Port" 本例的 UB 對 R- 485 轉換器, 轉換後的通訊埠為 COM 4 與回路中的 PLC 通訊速率相同, 本例為 9200 bps 5 測試連接 號站 PLC 執行專案讀取 螢幕上會出現步驟 寫入之 號站 PLC 程式 執行 PLC 監看 螢幕上的程式變成監看狀態 令 PLC 運轉 程式中 C0 的現在值以 秒的速度遞增 設定連線站號 6 測試連接 2 號站 PLC 執行專案讀取 螢幕上會出現步驟 2 寫入之 2 號站 PLC 程式 執行 PLC 監看 螢幕上的程式變成監看狀態 令 PLC 運轉 程式中 C00 的現在值以 秒的速度遞增 設定連線站號 2 374

381 7-3-3 V Computer Link Master V 系列 PLC 的通訊埠執行 " V Computer Link Master" 應用類型時, 將配合 LINK 指令及通訊表格執行通訊程序 本主站透過 " V Computer Link protocol"( 簡稱 V protocol) 與 V 副站連結通訊 將多台 V 系列 PLC 以 R- 485 界面連結 其中一台 V- PLC 的通訊應用類型設定為 V Computer Link Master( 本應用類型 ), 我們稱之為主站 PLC 其餘 V-PLC 的通訊應用類型設定為 V Computer Link lave, 是為副站 PLC 主站 PLC 利用 LINK 指令 ( FNC 89), 配合 LINK 通訊表格, 描述對副站 PLC 的資料收發內容, 即可存取此區域網路中所有副站 PLC 的資料, 以達到資料傳輸之目的 此種應用類型適用於多台 PLC 間互相交換大量資料之應用 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 主站 V 副站 V 主站 V 副站 V 副站 R- 232 R- 485 項目規格 通訊界面通訊協定通訊方式通訊參數通訊速率通訊距離連結站數 連接配備 可連結之 PLC 資料傳輸範圍 R-232 R-485 V 系列 PLC 通訊協定 半雙工 資料長度 :8 bits 同位元 :NONE 停止位元 : bit 300/600/200/2400/4800/9600/9200/38400/57600/5200 bps 可選擇 5 公尺 站 CP2 CP5 :V-232-EC CP3 CP5 :V-52A-EC 之 CH2 V 系列 PLC( 包含 V V2 VM 及 V3) 包含所有 X Y M T C R 均可傳遞 非隔離回路 : 50 公尺, 隔離回路 : 000 公尺最多 256 站 ( 超過 32 站時須加裝增幅器 ) CP : 主機內建 CP2 CP5 : V-485-EC V-485A-EC CP2 CP4 : V-485- EC V-485A-EC V-52A-EC 之 CH 375

382 FNC 89 L IN K 2 n EAY LINK 通訊指令 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 n V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 2 LINK CP 資料收集 00 K n : 描述資料收發動作的通訊表格 2 : 指令執行工作區, 共佔用 4 個暫存器 n : 通訊埠指定, CP CP5 V 系列 PLC 利用本指令透過 CP CP5 通訊埠進行 PLC 與 PLC 間之資料傳送 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 當使用本指令時, 應用類型應選擇 V Computer Link Master 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Master 中 專案 通訊埠設定 選項完成設定 可將最多 256 台 V 系列 PLC 連結後, 再利用本指令在 PLC 間互傳資料 本指令之資料傳送範圍涵蓋所有 X Y M T C R 元件 ( 特 M 及特 除外 ) 如下圖將 PLC 連結後, 在互相連結的 PLC 選定一台做為主站, 其餘的 PLC 則為副站 使用 Ladder Master 將主站之應用類型設定為 V Computer Link Master, 副站之應用類型設定為 V Computer Link lave, 並將副站之站號設定妥當 ( 站號範圍為 0 254) 接著在主站 PLC 的程式中寫入本指令, 再編寫 LINK 通訊表格指定資料收發動作, 即可達成 PLC 間資料傳送之目的 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 主站 V 副站 V 主站 V 副站 V 副站 R- 232 R- 485 當 X20 = ON 時, LINK 指令開始執行 會根據 CP 資料收集 通訊表格所描述的資料收發動作對副站 PLC 進行資料讀出或寫入的作業 而 則存放指令執行的狀態 當由 所指定的通訊表格其資料收發作業從頭到尾執行完成時, M904 會 ON 一個掃描時間 然後再從頭由第一筆資料的收發作業處理起 當 X20 由 ON 變為 OFF 時, 指令停止執行, 並立即停止資料收發作業 本指令相關的特殊元件如下 : 繼電器編號 M903 M904 M93 M94 M923 M924 M933 M934 M943 M944 功能說明 CP 之 R/LINK/MBU 指令通訊異常旗號 CP 之 LINK/MBU 指令執行完畢旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 LINK/MBU 指令執行完畢旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 LINK/MBU 指令執行完畢旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 LINK/MBU 指令執行完畢旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 LINK/MBU 指令執行完畢旗號 376

383 由 所指定的通訊表格 Ladder Master 提供 LINK 通訊表格編輯界面, 表格範例如下 : 筆數命令主站位址資料方向副站站號副站位址長度 Word/Bit 讀取寫入讀取寫入寫入 停用接點 M M M2 M0 表格中第 筆資料表示, 由主站讀取 號副站的 0 9 資料, 存放在主站的 0 9 表格中第 2 筆資料表示, 主站將 0 4 的資料寫入 號副站的 0 4 表格中第 3 筆資料表示, 由主站讀取 2 號副站的 0 9 資料, 存放在主站的 表格中第 4 筆資料表示, 主站將 的資料寫入 2 號副站的 0 4 表格中第 5 筆資料表示, 主站將 的資料寫入所有副站的 表格中的副站站號 = 255, 表示由主站對所有副站寫入資料 請注意, 此時不可使用讀取命令 表格中最後一欄的停用接點, 表示該指定接點若為 ON, 則該筆通訊命令會被停止 例如, 若 M = ON, 則表格中的第 2 筆通訊命令, 將會停止執行 這個 V 系列的新功能可以幫助程式設計者有效管理通訊表格的運作狀況 一筆通訊命令也可以不指定停用接點 ( 如第 4 筆通訊命令 ), 如此一來該筆命令就不具備停用的控制功能 由 2 起頭的指令執行工作區 ( 以 為例 ) 2 下 8 位元 說 發生通訊錯誤時的副站站號 明 00 上 8 位元 指令執行狀態 0: 資料收發正常 4: 指定的對象元件錯誤 7: 通訊命令錯誤 A: 通訊正常但副站沒有反應 ( Time Out 發生 ) B: 通訊異常 0 03 執行本指令時作業系統所須使用的工作區 當 LINK 指令要開始第一筆資料收發作業之前, 會先將 00 清除為 0 指令執行過程中, 若有通訊錯誤發生, 通訊異常旗號會 ON 而通訊錯誤的狀況會記錄在 00 中 只有在 00 內容值為 0 的時候, 才會執行記錄的動作 所以, 00 只會記錄第一個發生的錯誤 如果, 有記錄多個錯誤的需求時, 使用者可以利用程式將 00 另存他處, 再把 00 清除為 0 如此一來, 00 就可以再記錄下一個錯誤 通訊表格編輯 利用 Ladder Master 建立 LINK 通訊表格 透過交談式視窗, 使用者可輕易建立 編修通訊表格 在 V 系列 PLC 中, 通訊表格被視為專案的一部份 當使用者複製或存取專案時, 會連同程式本文及表格資料一併被複製或存取 377

384 PWR RUN ERR 應用例 本應用例將 3 台 V 系列 PLC 以 CP 之 R-485 界面相互連結 並執行 V Computer Link 通訊 令最左邊的 PLC 為 V Computer Link 主站, 執行 " V Computer Link Master" 應用類型, 通訊速率 9200 bps 在程式中寫入 LINK 指令, 並編寫 LINK 通訊表格 利用 LINK 指令進行通訊表格中對 V Computer Link 副站的資料收發作業 另外 2 台 PLC 則為 V Computer Link 副站, 執行 " V Computer Link lave" 應用類型, 通訊速率同主站 PLC, 副站站號分別設定為 號站及 2 號站 並寫入相關之控制程式 主站 V-PLC 號副站 V-PLC 2 號副站 V-PLC V Computer Link Master 通訊速率 :9200 bps CP V Computer Link lave 通訊速率 :9200 bps 站號 : CP R- 485 R- 485 V Computer Link lave 通訊速率 :9200 bps 站號 :2 CP 請依下列步驟進行操作測試 規劃 號副站 PLC 之專案以 Ladder Master 設定 號副站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 號副站 PLC 之 UB 編程界面, 將專案寫入 號副站 PLC 暫放 應用類型設定為 V Computer Link lave 通訊速率設定為 9200 bps 站號設定為 號站 * 延遲回應, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲回應時間 寫入 號副站 PLC 之程式透過 UB 編程界面, 將專案寫入 號副站 PLC M9000 MOV 0 K2Y0 A 0 K00 RUN TOP MC V-32MR X UB VPC-200A C24V INPUT Y Ladder Master 號副站 PLC 378

385 PWR RUN ERR 2 規劃 2 號副站 PLC 之專案以 Ladder Master 設定 2 號副站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 2 號副站 PLC 之 UB 編程界面, 將專案寫入 2 號副站 PLC 寫入 2 號副站 PLC 之程式 M9000 MOV 0 K2Y0 A 0 K00 將 0 內容值, 送到 Y0 Y7 輸出點 將 0 內容值加上 00 後, 傳送到 透過 UB 編程界面, 將專案寫入 2 號副站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y 站號設定為 2 號站 Ladder Master 2 號副站 PLC 3 規劃主站 PLC 之專案以 Ladder Master 設定主站 PLC 專案之 CP 參數, 並編寫 LINK 通訊表格及相關程式 完成後, 連結主站 PLC 之 UB 編程界面, 將專案寫入主站 PLC 應用類型設定為 V Computer Link Master 通訊速率設定為 9200 bps * 延遲傳送, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲傳送的時間 379

386 PWR RUN ERR 主站 PLC 之 LINK 通訊表格編輯 將此通訊表格命名為 : " LINKTET", 再編輯表格內容 寫入主站 PLC 的程式 M9000 LINK LINKTET 00 K LINK 指令, 依據 " LINKTET" 通訊表格的內容, 執行通訊 透過 UB 編程界面, 將專案寫入主站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y Ladder Master 主站 PLC 380

387 4 依序規劃完 3 台 PLC 後, 將 3 台 PLC 完成接線, 並將電腦連接至主站 PLC 之 UB 通訊埠, 透過 Ladder Master 進行測試 監看流程 5 首先, 讀取主站 PLC 之專案, 並開啟監看畫面, 監看 0 0 及 本應用例執行時, 各站 PLC 會依據程式規劃及通訊表格內容, 執行以下之動作. 主站 PLC 的 0 內容值, 經由通訊傳輸, 寫入 號副站的 0( 通訊表格的第 筆通訊傳輸 ) 號副站將 0 內容值, 傳送到 Y0 Y7 輸出點 所以, 當主站 PLC 的 0= 時, 號副站的 Y0 會 ON 當主站 PLC 的 0=5 時, 號副站的 Y2 及 Y0 會 ON 餘此類推 號副站並將 0 的內容值加上 00 後, 傳送到 主站 PLC 經由通訊傳輸, 讀取 號副站的, 存放到 0( 通訊表格的第 2 筆通訊傳輸 ) 所以, 在主站 PLC 會觀察到 0 的內容值永遠等於 0 內容值加 主站 PLC 的 內容值, 經由通訊傳輸, 寫入 2 號副站的 0( 通訊表格的第 3 筆通訊傳輸 ) 2 號副站將 0 內容值, 傳送到 Y0 Y7 輸出點 所以, 當主站 PLC 的 = 時, 2 號副站的 Y0 會 ON 當主站 PLC 的 =7 時, 2 號副站的 Y2 Y 及 Y0 會 ON 餘此類推 2 號副站並將 0 的內容值加上 00 後, 傳送到 主站 PLC 經由通訊傳輸, 讀取 2 號副站的, 存放到 ( 通訊表格的第 4 筆通訊傳輸 ) 所以, 在主站 PLC 會觀察到 的內容值永遠等於 內容值加 00 由於 V Computer Link 通訊及主站 PLC LINK 指令作業的關係, 會形成以下之執行結果. 主站 PLC 的 0 內容值會從 號副站的 Y0 Y7 輸出 2. 主站 PLC 的 0 內容值等於 0 內容值加 主站 PLC 的 內容值會從 2 號副站的 Y0 Y7 輸出 4. 主站 PLC 的 內容值等於 內容值加 00 38

388 7-3-4 VB Computer Link lave V 系列 PLC 的通訊埠執行 " VB Computer Link lave" 應用類型時, 人機界面 ( HMI) 或圖控系統 ( CAA) 可以透過 " VB Computer Link protocol" ( 簡稱 VB protocol) 存取 V- PLC 的資料 本應用類型主要在以下場合使用 :. 舊款 HMI 或 CAA 僅支援 " VB 系列 PLC 通訊協定 " 而未支援 " V 系列 PLC 通訊協定 " 者 2. 在已存在的 " VB 系列 PLC 通訊協定 " 區域網路中, 加入 V- PLC 節點時, 加入的 V-PLC 必須工作在此應用類型 當 V-PLC 工作在 " VB Computer Link lave" 應用類型時, 可存取的元件範圍僅限 VB-PLC 所支援的範圍 ( V-PLC 的元件範圍大於 VB-PLC) 人機界面或圖控系統 V 系列 PLC 人機界面或圖控系統 V 系列 PLC V 系列 PLC VB protocol VB 副站 VB protocol VB 副站 VB 副站 R- 232 R- 485 項目規格 通訊界面 R-232 R-485 通訊協定通訊方式 M VB 及 VH 系列通訊協定半雙工 通訊參數 資料長度 :7 bits(acii) 同位元 :EVEN 停止位元 : bit 通訊速率 300/600/200/2400/4800/9600/9200/38400/57600/5200 bps 可選擇 通訊距離 5 公尺 非隔離回路 : 50 公尺, 隔離回路 : 000 公尺 連結站數 站 最多 255 站 ( 超過 32 站時須加裝增幅器 ) 連接配備 可連結之 PLC 資料傳輸範圍 CP2 CP5 :V-232-EC CP3 CP5 :V-52A-EC 之 CH2 V 系列 PLC( 包含 V V2 VM 及 V3) CP : 主機內建 CP2 CP5 : V-485-EC V-485A-EC CP2 CP4 : V-485- EC V-485A-EC V-52A-EC 之 CH VB-PLC 元件範圍內的 X Y M T C 均可傳遞 V- PLC 的應用類型設定為 VB Computer Link lave 設定相對應的通訊速率 設定相對應的站號 * 延遲回應, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲回應時間 382

389 7-3-5 MOBU lave MOBU 為市面極為流通的一種通訊協定, 一般市售的圖控系統 ( CAA) 及人機界面 ( HMI) 均會支援 MOBU 通訊協定 所以, 當您所選用的 CAA 或 HMI 沒有支援 V 系列 PLC 通訊協定時, 就可以利用 MOBU 通訊協定與 V 系列 PLC 取得通訊連結 V 系列 PLC 的通訊埠執行 " MOBU lave" 應用類型時, 人機界面 ( HMI) 或圖控系統 ( CAA) 可以透過 " MOBU protocol" 存取 V- PLC 的資料 人機界面或圖控系統 V 系列 PLC 人機界面或圖控系統 V 系列 PLC V 系列 PLC MOBU protocol MOBU 副站 MOBU protocol MOBU 副站 MOBU 副站 R- 232 R- 485 項 通訊界面通訊協定通訊方式 通訊參數 通訊速率通訊距離連結站數 連接配備 目 可連結之 PLC 資料傳輸範圍 R-232 MOBU 通訊協定半雙工 通訊模式 : ACII 或 RTU 同位元 : None/Odd/Even 規 R-485 格 資料長度 : 7 bits / 8 bits 停止位元 : bit / 2 bits 300/600/200/2400/4800/9600/9200/38400/57600/5200 bps 可選擇 5 公尺非隔離回路 : 50 公尺, 隔離回路 : 000 公尺 站最多 247 站 ( 超過 32 站時須加裝增幅器 ) CP2 CP5 :V-232-EC CP3 CP5 :V-52A-EC 之 CH2 V 系列 PLC( 包含 V V2 VM 及 V3) 包含所有 X Y M T C R 均可傳遞 CP : 主機內建 CP2 CP5 : V-485-EC V-485A-EC CP2 CP4 : V-485- EC V-485A-EC V-52A-EC 之 CH V- PLC 的應用類型設定為 MOBU lave 設定表單內相關的參數 V- PLC 與 MOBU 之元件對照表 * 延遲回應, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲回應時間 383

390 7-3-6 MOBU Master 許多市售自動化元件及設備 ( 如變頻器 溫度控制器...) 支援 MOBU 通訊協定 V 系列 PLC 則提供 MBU 指令, 透過 MBU 指令配合 MBU 通訊表格,V 系列 PLC 可以對具備 MOBU 通訊功能的設備下達 MOBU 通訊命令, 達成 PLC 與該設備交換資料之目的 V 系列 PLC 執行 " MOBU Master" 應用類型時, 將配合 MBU 指令及 MBU 通訊表格執行通訊程序 本主站透過 " MOBU protocol" 與各種具備 MOBU 通訊協定的週邊設備 ( 如變頻器 溫度控制器 電力表等 ) 進行通訊 V 系列 PLC 支援 MOBU 通訊協定 V 系列 PLC 支援 MOBU 通訊協定 支援 MOBU 通訊協定 MOBU 主站 電子磅秤電子看板條碼讀取器 MOBU 主站 變頻器 溫度控制器 R- 232 R- 485 項 通訊界面通訊協定通訊方式 通訊參數 通訊速率通訊距離連結站數 連接配備 目 可連結之 PLC 資料傳輸範圍 R-232 MOBU 通訊協定半雙工 通訊模式 : ACII 或 RTU 同位元 : None/Odd/Even 規 R-485 格 資料長度 : 7 bits / 8 bits 停止位元 : bit / 2 bits 300/600/200/2400/4800/9600/9200/38400/57600/5200 bps 可選擇 5 公尺非隔離回路 : 50 公尺, 隔離回路 : 000 公尺 站最多 247 站 ( 超過 32 站時須加裝增幅器 ) CP2 CP5 :V-232-EC CP3 CP5 :V-52A-EC 之 CH2 V 系列 PLC( 包含 V V2 VM 及 V3) 包含所有 X Y M T C R 均可傳遞 CP : 主機內建 CP2 CP5 : V-485-EC V-485A-EC CP2 CP4 : V-485- EC V-485A-EC V-52A-EC 之 CH 384

391 FNC 49 M B U 2 n MOBU 通訊指令 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 n 2 佔用 4 點 V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 2 MBU 週邊設備通訊 00 K n : 描述資料收發動作的通訊表格 2 : 指令執行工作區, 共佔用 4 個暫存器 n : 通訊埠指定, CP CP5 市面上有許多週邊設備具備 MOBU 通訊能力, V 系列 PLC 利用本指令透過 CP CP5 通訊埠進行 PLC 與這些週邊設備間之資料傳送 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 當使用本指令時, 應用類型應選擇 MOBU Master 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Master 中 專案 通訊埠設定 選項完成設定 如下圖將 PLC 與週邊設備連結後, 使用 Ladder Master 將主站之應用類型設定為 MOBU Master, 且相關的通訊參數設定妥切 並將每一個副站之站號與其他相關通訊參數設定妥當 ( 站號範圍為 247) 接著在主站 PLC 的程式中寫入本指令, 再編寫 MBU 通訊表格指定資料收發動作, 即可達成 PLC 與 MOBU 週邊設備間資料傳送之目的 V 系列 PLC 支援 MOBU 通訊協定 V 系列 PLC 支援 MOBU 通訊協定 支援 MOBU 通訊協定 MOBU 主站 電子磅秤電子看板條碼讀取器 MOBU 主站 變頻器 溫度控制器 R- 232 R- 485 當 X20 = ON 時, MBU 指令開始執行 會根據 週邊設備通訊 通訊表格所描述的資料收發動作對副站週邊設備進行資料讀出或寫入的作業 而 則存放指令執行的狀態 當由 所指定的通訊表格其資料收發作業從頭到尾執行完成時, M904 會 ON 一個掃描時間 然後再從頭由第一筆資料的收發作業處理起 當 X20 由 ON 變為 OFF 時, 指令停止執行, 並立即停止資料收發作業 本指令相關的特殊元件如下 : 繼電器編號 M903 M904 M93 M94 M923 M924 M933 M934 M943 M944 功能說明 CP 之 R/LINK/MBU 指令通訊異常旗號 CP 之 LINK/MBU 指令執行完畢旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 LINK/MBU 指令執行完畢旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 LINK/MBU 指令執行完畢旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 LINK/MBU 指令執行完畢旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 LINK/MBU 指令執行完畢旗號 385

392 由 所指定的通訊表格 Ladder Master 提供 MBU 通訊表格編輯界面, 表格範例如下 : 筆數命令主站位址資料方向副站站號副站位址長度 Word/Bit H03 讀取 (4x) H0 寫入 (4x) H03 讀取 (4x) H0 寫入 (4x) 表格中第 筆資料表示, 由主站讀取 號副站中之元件 的資料, 存放在主站的 0 9 表格中第 2 筆資料表示, 主站將 0 4 的資料寫入 號副站之元件 內 表格中第 3 筆資料表示, 由主站讀取 2 號副站中之元件 的資料, 存放在主站的 表格中第 4 筆資料表示, 主站將 的資料寫入 2 號副站之元件 內 表格中最後一欄的停用接點, 表示該指定接點若為 ON, 則該筆通訊命令會被停止 例如, 若 M = ON, 則表格中的第 2 筆通訊命令, 將會停止執行 這個 V 系列的新功能可以幫助程式設計者有效管理通訊表格的運作狀況 一筆通訊命令也可以不指定停用接點 ( 如第 4 筆通訊命令 ), 如此一來該筆命令就不具備停用的控制功能 停用接點 5 H0 寫入 (4x) M0 表格中第 5 筆資料表示, 主站將 的資料寫入所有副站的元件 00 9 內 表格中的副站站號 = 0, 表示由主站對所有副站寫入資料 請注意, 此時不可使用讀取命令 M M M2 由 2 起頭的指令執行工作區 ( 以 為例 ) 2 下 8 位元 說 發生通訊錯誤時的副站站號 明 00 上 8 位元 指令執行狀態 0: 資料收發正常 2: 收發資料長度錯誤 4: 指定的對象元件錯誤 7: 通訊命令錯誤 A: 通訊正常但副站沒有反應 ( Time Out 發生 ) B: 通訊異常 0 03 執行本指令時作業系統所須使用的工作區 當 MBU 指令要開始第一筆資料收發作業之前, 會先將 00 清除為 0 指令執行過程中, 若有通訊錯誤發生, 通訊異常旗號會 ON 而通訊錯誤的狀況會記錄在 00 中 只有在 00 內容值為 0 的時候, 才會執行記錄的動作 所以, 00 只會記錄第一個發生的錯誤 如果, 有記錄多個錯誤的需求時, 使用者可以利用程式將 00 另存他處, 再把 00 清除為 0 如此一來, 00 就可以再記錄下一個錯誤 通訊表格編輯 利用 Ladder Master 建立 MBU 通訊表格 透過交談式視窗, 使用者可輕易建立 編修通訊表格 在 V 系列 PLC 中, 通訊表格被視為專案的一部份 當使用者複製或存取專案時, 會連同程式本文及表格資料一併被複製或存取 386

393 PWR RUN ERR 應用例 本應用例將 3 台 V 系列 PLC 以 CP 之 R-485 界面相互連結, 並執行 MOBU 通訊 令最左邊的 PLC 為 MOBU 主站, 執行 " MOBU Master" 應用類型, 通訊速率 9200 bps 在程式中寫入 MBU 指令, 並編寫 MBU 通訊表格 利用 MBU 指令進行通訊表格中對 MOBU 副站的資料收發作業 另外 2 台 PLC 則為 MOBU 副站, 執行 " MOBU lave" 應用類型, 通訊速率同主站 PLC, 副站站號分別設定為 號站及 2 號站 並寫入相關之控制程式 在實際應用中, 副站通常為變頻器或溫度控制器之類的自動化元件, 為了方便說明本例以 V-PLC 取代 主站 V-PLC 號副站 V-PLC 2 號副站 V-PLC MOBU Master 通訊速率 :9200 bps CP MOBU lave 通訊速率 :9200 bps 站號 : CP MOBU lave 通訊速率 :9200 bps 站號 :2 CP 請依下列步驟進行操作測試 規劃 號副站 PLC 之專案以 Ladder Master 設定 號副站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 號副站 PLC 之 UB 編程界面, 將專案寫入 號副站 PLC 應用類型設定為 MOBU lave 設定 號副站 PLC 的相關通訊參數 站號設定為 號站 * 延遲回應, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲回應時間 寫入 號副站 PLC 之程式透過 UB 編程界面, 將專案寫入 號副站 PLC M9000 MOV 0 K2Y0 A 0 K00 RUN TOP MC V-32MR X UB VPC-200A C24V INPUT Y Ladder Master 號副站 PLC 387

394 PWR RUN ERR 2 規劃 2 號副站 PLC 之專案以 Ladder Master 設定 2 號副站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 2 號副站 PLC 之 UB 編程界面, 將專案寫入 2 號副站 PLC 寫入 2 號副站 PLC 之程式 M9000 MOV 0 K2Y0 A 0 K00 將 0 內容值, 送到 Y0 Y7 輸出點 將 0 內容值加上 00 後, 傳送到 透過 UB 編程界面, 將專案寫入 2 號副站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y 站號設定為 2 號站 Ladder Master 2 號副站 PLC 3 規劃主站 PLC 之專案以 Ladder Master 設定主站 PLC 專案之 CP 參數, 並編寫 MBU 通訊表格及相關程式 完成後, 連結主站 PLC 之 UB 編程界面, 將專案寫入主站 PLC 應用類型設定為 MOBU Master 設定主站 PLC 的相關通訊參數 * 延遲傳送, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲傳送的時間 388

395 PWR RUN ERR 主站 PLC 之 MBU 通訊表格編輯 將此通訊表格命名為 : " MBUTET", 再編輯表格內容 寫入主站 PLC 的程式 M9000 MBU MBUTET 00 K MBU 指令, 依據 " MBUTET" 通訊表格的內容, 執行通訊 透過 UB 編程界面, 將專案寫入主站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y Ladder Master 主站 PLC 389

396 4 依序規劃完 3 台 PLC 後, 將 3 台 PLC 完成接線, 並將電腦連接至主站 PLC 之 UB 通訊埠, 透過 Ladder Master 進行測試 監看流程 5 首先, 讀取主站 PLC 之專案, 並開啟監看畫面, 監看 0 0 及 本應用例執行時, 各站 PLC 會依據程式規劃及通訊表格內容, 執行以下之動作. 主站 PLC 的 0 內容值, 經由通訊表格的第 筆通訊傳輸, 寫入 號副站的 位址 ( 對應到 V-PLC 的 0) 號副站將 0 內容值, 傳送到 Y0 Y7 輸出點 所以, 當主站 PLC 的 0= 時, 號副站的 Y0 會 ON 當主站 PLC 的 0=5 時, 號副站的 Y2 及 Y0 會 ON 餘此類推 號副站並將 0 的內容值加上 00 後, 傳送到 主站 PLC 經由通訊表格的第 2 筆通訊傳輸, 讀取 號副站的 4000 位址 ( 對應到 V-PLC 的 ), 存放到 0 所以, 在主站 PLC 會觀察到 0 的內容值永遠等於 0 內容值加 主站 PLC 的 內容值, 經由通訊表格的第 3 筆通訊傳輸, 寫入 2 號副站的 位址 ( 對應到 V-PLC 的 0) 2 號副站將 0 內容值, 傳送到 Y0 Y7 輸出點 所以, 當主站 PLC 的 = 時, 2 號副站的 Y0 會 ON 當主站 PLC 的 =7 時, 2 號副站的 Y2 Y 及 Y0 會 ON 餘此類推 2 號副站並將 0 的內容值加上 00 後, 傳送到 主站 PLC 經由通訊表格的第 4 筆通訊傳輸, 讀取 2 號副站的 4000 位址 ( 對應到 V-PLC 的 ), 存放到 所以, 在主站 PLC 會觀察到 的內容值永遠等於 內容值加 00 由於 MOBU 通訊及主站 PLC MBU 指令作業的關係, 會形成以下之執行結果. 主站 PLC 的 0 內容值會從 號副站的 Y0 Y7 輸出 2. 主站 PLC 的 0 內容值等於 0 內容值加 主站 PLC 的 內容值會從 2 號副站的 Y0 Y7 輸出 4. 主站 PLC 的 內容值等於 內容值加

397 7-3-7 CPU Link V 系列 PLC 利用此應用類型進行 PLC 間的資料即時共享, 以達到分散式控制之目的 V 系列 PLC 執行此應用類型時, 配合 CPUL 指令及 CPUL 通訊表格, 透過專用通訊協定進行 PLC 間的資料即時共享 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC CPU LINK 站 CPU LINK 站 2 CPU LINK 站 CPU LINK 站 2 CPU LINK 站 n R- 232 R- 485 項 通訊界面通訊協定通訊方式通訊速率通訊距離連結站數 連接配備 目 可連結之 PLC 資料傳輸範圍 R-232 CPU Link 專用通訊協定半雙工 規 R /600/200/2400/4800/9600/9200/38400/57600/5200 bps 可選擇 5 公尺 非隔離回路 : 50 公尺, 隔離回路 : 000 公尺 站 最多 255 站 ( 超過 32 站時須加裝增幅器 ) CP2 CP5 :V-232-EC CP3 CP5 :V-52A-EC 之 CH2 V 系列 PLC( 包含 V V2 VM 及 V3) 包含所有 Y M T C R 均可傳遞 格 CP : 主機內建 CP2 CP5 : V-485-EC V-485A-EC CP2 CP4 : V-485-EC V-485A-EC V-52A-EC 之 CH V 系列 PLC 的各種通訊應用類型, 幾乎都是在 PLC 執行完使用者程式的時候再執行通訊作業 所以, 通訊回路的通訊速度除了由通訊速率的高低決定之外, 也受到通訊回路中所有 PLC 的掃描時間 ( can time) 所影響 因此, 不容易計算通訊回路的通訊時間 CPU Link 採用即時中斷的方式處理通訊作業 所以, 通訊速度最快, 也可以明確掌握通訊回路的通訊時間 因此, 適合用在須即時反應之分散式控制系統 關於通訊時間的估算, 說明如下 所謂回路通訊時間, 指的就是通訊表格中每一筆資料, 通訊所需時間的加總 ( 停用者不計 ) 每一筆資料, 通訊時間的計算如下 : ( + 傳輸資料 Byte 數 ) 通訊速率 ( bps) +20µ 例如 : 有一個通訊回路的通訊速率為 bps, 如右通訊表格中有 3 筆資料, 則回路通訊時間計算如下 筆數 站號 元件範圍 Word/Bit M0 M7 0 停用接點 M M M2 第一筆資料的通訊時間 第二筆資料的通訊時間 ( +( 0 2)) ( +( )) µ=8.88m+20µ=8.9m +20µ=3.44m+20µ=3.46m 第三筆資料的通訊時間 ( +( 2) µ=3.72m+20µ=3.74m 回路通訊時間 = 第一筆資料的通訊時間 + 第二筆資料的通訊時間 + 第三筆資料的通訊時間 =8.9m+3.46m+3.74m=6.m 39

398 FNC 87 C P U L 2 n CPU LINK 通訊指令 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 n 2 佔用 4 點 V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 2 CPUL 分散控制 00 K n : 描述資料收發動作的通訊表格 2 : 指令執行工作區, 共佔用 4 個暫存器 n : 通訊埠指定, CP CP5 V 系列 PLC 利用本指令透過 CP CP5 通訊埠進行 PLC 與 PLC 間之資料即時共享, 並藉此達成分散式控制之目的 CPU Link 的主要特性就在於資料的即時共享 所謂即時, 就是 CPU Link 所有的通訊作業都是即時處理的, 不會被 PLC 的掃描時間所影響 而其他諸如 Easy Link MOBU 通訊及 Non Protocol 通訊的通訊作業都會依循 PLC 的掃描週期 所以, 會受到 PLC 掃描時間的影響 所謂共享, 就是 CPU Link 的通訊方式, 是由通訊網路中的每一站, 依序將該站的一部分資料主動傳送給通訊網路中的其他站 如此一來, 通訊網路中的每一站都可以了解整個通訊網路各站的運作狀況 透過即時共享資料的 CPU Link, 就可以建立分散式控制系統 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 當使用本指令時, 應用類型應選擇 CPU Link 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Master 中 專案 通訊埠設定 選項完成設定 可將最多 255 台 V 系列 PLC 連結後, 再利用本指令在 PLC 間即時共享資料 本指令之資料傳送範圍涵蓋所有 Y M T C R 元件 ( 特 M 及特 除外 ) 如下圖將 PLC 連結後, 使用 Ladder Master 將各站之應用類型設定為 CPU Link, 並將各站之站號設定妥當 ( 站號範圍為 0 254) 接著在其中一台 PLC 的程式中寫入本指令, 再編寫 CPUL 通訊表格指定資料收發動作, 即可達成 PLC 間資料即時共享之目的 V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC V 系列 PLC CPU LINK 站 CPU LINK 站 2 CPU LINK 站 CPU LINK 站 2 CPU LINK 站 n R- 232 R- 485 當 X20 = ON 時, CPUL 指令開始執行 會根據 分散控制 通訊表格所描述的內容依序安排相關站別分享該站資料 而 則存放指令執行的狀態 當由 所指定的通訊表格其內容從頭到尾執行完成時, 會再從頭由第一筆內容處理起 當 X20 由 ON 變為 OFF 時, 指令停止執行, 並立即停止資料收發作業 392

399 由 所指定的通訊表格 Ladder Master 提供 CPUL 通訊表格編輯界面, 表格範例如下 : 筆數站號元件範圍 Word/Bit 停用接點 * 元件範圍選定為位元元件 (Y M 及 T C 接點 ) 時, 其起頭編號必須為 8 的倍數, 如 Y0 Y0 Y20 M0 M24 T8 而且, 長度也必須是 8 的倍數, 如 M0 M23(24 個元件 ) T8 T5(8 個元件 ) Y0 Y27(6 個元件 ) M24 M63(40 個元件 ) 表格中第 筆資料表示, 0 號站將自己的 0 9 資料, 傳送到通訊網路中其他站的 0 9 表格中第 2 筆資料表示, 號站將自己的 0 9 資料, 傳送到通訊網路中其他站的 0 9 表格中第 3 筆資料表示, 2 號站將自己的 資料, 傳送到通訊網路中其他站的 表格中第 4 筆資料表示, 3 號站將自己的 資料, 傳送到通訊網路中其他站的 表格中最後一欄的停用接點, 表示該指定接點若為 ON, 則該筆通訊命令會被停止 例如, 若 M = ON, 則表格中的第 2 筆通訊命令, 將會停止執行 這個 V 系列的新功能可以幫助程式設計者有效管理通訊表格的運作狀況 一筆通訊命令也可以不指定停用接點 ( 如第 4 筆通訊命令 ), 如此一來該筆命令就不具備停用的控制功能 M M M2 由 2 起頭的指令執行工作區 ( 以 為例 ) 2 00 下 8 位元 上 8 位元 說明發生通訊錯誤時的副站站號指令執行狀態 0: 資料收發正常 A: 通訊正常但副站沒有反應 ( Time Out 發生 ) B: 通訊異常 0 03 執行本指令時作業系統所須使用的工作區 指令執行過程中, 若有通訊錯誤發生, 會記錄在 00 中 只有在 00 內容值為 0 的時候, 才會執行記錄的動作 所以, 00 只會記錄第一個發生的錯誤 如果, 有記錄多個錯誤的需求時, 使用者可以利用程式將 00 另存他處, 再把 00 清除為 0 如此一來, 00 就可以再記錄下一個錯誤 通訊表格編輯 利用 Ladder Master 建立 CPUL 通訊表格 透過交談式視窗, 使用者可輕易建立 編修通訊表格 在 V 系列 PLC 中, 通訊表格被視為專案的一部份 當使用者複製或存取專案時, 會連同程式本文及表格資料一併被複製或存取 393

400 應用例 本應用例將三台 V 系列 PLC 以 CP 之 R-485 界面相互連結, 並執行 CPU Link 通訊 令最左邊的 PLC 為 CPU Link 的 0 號站, 執行 " CPU Link" 應用類型, 通訊速率 bps 在程式中寫入 CPUL 指令, 並編寫 CPUL 通訊表格 利用 CPUL 指令進行通訊表格中各站元件範圍的設定, 並執行 CPU Link 的資料收發作業 另外 2 台 PLC 則分別為 CPU Link 的 號站及 2 號站, 執行 " CPU Link" 應用類型, 通訊速率同 0 號站 PLC 並在 2 台 PLC 中寫入相關之控制程式 0 號站 V-PLC 號站 V-PLC 2 號站 V-PLC CPU Link 通訊速率 :38400 bps 站號 :0 CP CPU Link 通訊速率 :38400 bps 站號 : CP CPU Link 通訊速率 :38400 bps 站號 :2 CP 請依下列步驟進行操作測試 規劃 0 號副站 PLC 之專案以 Ladder Master 設定 0 號站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 0 號站 PLC 之 UB 編程界面, 將專案寫入 0 號站 PLC 應用類型設定為 CPU Link 通訊速率設定為 bps 站號設定為 0 號站 394

401 PWR RUN ERR 0 號站 PLC 之 CPUL 通訊表格編輯 將此通訊表格命名為 : " CPULTET", 再編輯表格內容 寫入 0 號站 PLC 之程式 M9000 CPUL CPULTET 00 K CPUL 指令, 依據 " CPULTET" 通訊表格的內容執行通訊 M9000 MOV K4X0 0 將 X0 X7 的狀態, 傳送到 0 MOV 20 K4Y0 將 20 的內容值, 送到 Y0 Y7 輸出點 透過 UB 編程界面, 將專案寫入 0 號站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y Ladder Master 0 號站 PLC 395

402 PWR PWR RUN RUN ERR ERR 2 規劃 號站 PLC 之專案以 Ladder Master 設定 號站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 號站 PLC 之 UB 編程界面, 將專案寫入 號站 PLC 寫入 號站 PLC 之程式 M9000 MOV K4X0 0 MOV 0 K4Y0 將 X0 X7 的狀態, 傳送到 0 將 0 的內容值, 送到 Y0 Y7 輸出點 透過 UB 編程界面, 將專案寫入 號站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y 站號設定為 號站 Ladder Master 號站 PLC 3 規劃 2 號站 PLC 之專案以 Ladder Master 設定 2 號站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 2 號站 PLC 之 UB 編程界面, 將專案寫入 2 號站 PLC 寫入 2 號站 PLC 之程式 M9000 將 X0 X7 的狀態, MOV K4X0 20 傳送到 20 MOV 0 K4Y0 將 0 的內容值, 送到 Y0 Y7 輸出點 透過 UB 編程界面, 將專案寫入 2 號站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y 站號設定為 2 號站 Ladder Master 2 號站 PLC 4 依序規劃完 3 台 PLC 後, 將 3 台 PLC 完成接線, 進行測試 5 本應用例執行時, 各站 PLC 會依據程式規劃, 執行以下之動作 0 號站 PLC : 將 X0 X7 輸入點狀態傳送到 0, 並將 20 的內容值傳送到 Y0 Y7 輸出點 號站 PLC : 將 X0 X7 輸入點狀態傳送到 0, 並將 0 的內容值傳送到 Y0 Y7 輸出點 2 號站 PLC : 將 X0 X7 輸入點狀態傳送到 20, 並將 0 的內容值傳送到 Y0 Y7 輸出點 由於 CPUL 通訊表格及 CPU Link 通訊作業的關係, 會形成以下之執行結果 0 號站 PLC 的 X0 X7 輸入點狀態會由 號站的 Y0 Y7 輸出點輸出 號站 PLC 的 X0 X7 輸入點狀態會由 2 號站的 Y0 Y7 輸出點輸出 2 號站 PLC 的 X0 X7 輸入點狀態會由 0 號站的 Y0 Y7 輸出點輸出 396

403 7-3-8 Non Protocol V 系列 PLC 的通訊埠執行 " Non Protocol" 應用類型時, PLC 不執行任何特定的通訊協定 所有通訊程序均由使用者自訂, 並以 PLC 程式完成 再利用 R 指令收送通訊資料, 完成通訊作業 此應用類型通常用來與市售溫度控制器 變頻器及條碼機等週邊設備取得通訊連結 各種市售週邊設備 V 系列 PLC Non Protocol 應用類型 編寫相對應設備的通訊連結程式 R- 232 R- 485 變頻器 溫度控制器 條碼讀取器 項目通訊界面通訊協定通訊方式通訊參數通訊速率通訊距離連接配備可連結之 PLC 資料傳輸範圍 R-232 無通訊協定半雙工 資料長度 : 7 bits / 8 bits 停止位元 : bit / 2 bits 結束字元 : 無或任意資料 規 R /600/200/2400/4800/9600/9200/38400/57600/5200 bps 可選擇 不超過 5 公尺 ( 參考連結設備之規格 ) CP2 CP5 :V-232-EC CP3 CP5 :V-52A-EC 之 CH2 V 系列 PLC( 包含 V V2 VM 及 V3) 包含所有 X Y M T C R 均可傳遞 格 同位元 : None/Odd/Even 開始字元 : 無或任意資料 非隔離回路 : 50 公尺, 隔離回路 : 000 公尺 ( 參考連結設備之規格 ) CP : 主機內建 CP2 CP5 : V-485-EC V-485A-EC CP2 CP4 : V-485-EC V-485A-EC V-52A-EC 之 CH 397

404 FNC 80 R m n n 串列界面通訊指令 2 M 3 運算元 m n n X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" m, n = V 系列 n = 2, V2 及 VM 系列 n = 3, V3 系列 n = 5 X20 m n n R K : 傳送資料的暫存器起頭號碼 m : 傳送資料的組數 : 接收資料的暫存器起頭號碼 n : 接收資料的組數 n : 通訊埠指定, CP CP5 V 系列 PLC 利用本指令透過 CP CP5 通訊埠與外部週邊設備之串列通訊界面進行資料之傳送與接收 許許多多的市售週邊設備 ( 諸如變頻器 條碼讀取器 讀卡機 電子看板 等 ) 配備有串列通訊界面, 也都有其個別的通訊協定 當 PLC 要與這些週邊設備連接時, 必須由 PLC 的使用者利用 R 指令撰寫通訊程式 ( 符合週邊設備通訊協定格式 ), 才能夠在 PLC 與週邊設備之間互傳資料 CP CP5 為多功能通訊埠, 可執行多種通訊應用類型 做為本指令之用途時, 應用類型應選擇 Non Protocol 至於應用類型選定及其相關參數設定, 請利用編輯軟體 Ladder Mas - ter 中 專案 通訊埠設定 選項完成設定 如下圖將 V-PLC 與週邊設備連結後, 使用 Ladder Master 將 V- PLC 之應用類型設定為 Non Protocol, 且相關的通訊參數設定妥切 並將每一個副站 ( 週邊設備 ) 之站號與其他相關通訊參數設定妥當 接著在 V-PLC 中, 依據週邊設備之通訊協定, 編寫相關通訊程式 再利用本指令 ( R 指令 ) 執行資料收發動作, 即可達成 V-PLC 與週邊設備間資料傳送之目的 各種市售週邊設備 V 系列 PLC Non Protocol 應用類型 R- 232 R- 485 編寫相對應設備的通訊連結程式 變頻器 溫度控制器 條碼讀取器 如果不需要傳送資料時, 可將 m 指定為 K0, 而不需接收資料時, 可將 n 指定為 K0 使用 R 指令時, 資料的傳遞可分為 6 位元模式 (M96 = OFF) 及 8 位元模式 (M96 = ON) 398

405 本指令相關的特殊元件如下 : 繼電器編號 M900 M90 M902 M903 M90 M9 M92 M93 M920 M92 M922 M923 M930 M93 M932 M933 M940 M94 M942 M943 功能說明 CP 之 R 指令送信要求信號 CP 之 R 指令接收完畢旗號 CP 之 R 指令逾時檢查旗號 CP 之 R/LINK/MBU 指令通訊異常旗號 CP2 之 R 指令送信要求信號 CP2 之 R 指令接收完畢旗號 CP2 之 R 指令逾時檢查旗號 CP2 之 R/LINK/MBU 指令通訊異常旗號 CP3 之 R 指令送信要求信號 CP3 之 R 指令接收完畢旗號 CP3 之 R 指令逾時檢查旗號 CP3 之 R/LINK/MBU 指令通訊異常旗號 CP4 之 R 指令送信要求信號 CP4 之 R 指令接收完畢旗號 CP4 之 R 指令逾時檢查旗號 CP4 之 R/LINK/MBU 指令通訊異常旗號 CP5 之 R 指令送信要求信號 CP5 之 R 指令接收完畢旗號 CP5 之 R 指令逾時檢查旗號 CP5 之 R/LINK/MBU 指令通訊異常旗號 暫存器編號 功 能 說 明 CP 之 R 指令送信剩餘資料數 CP 之 R 指令接收資料數 CP2 之 R 指令送信剩餘資料數 CP2 之 R 指令接收資料數 CP3 之 R 指令送信剩餘資料數 CP3 之 R 指令接收資料數 CP4 之 R 指令送信剩餘資料數 CP4 之 R 指令接收資料數 CP5 之 R 指令送信剩餘資料數 CP5 之 R 指令接收資料數 399

406 資料傳送與接收的時序 ( 以 CP 為例 ) X20 傳送要求脈波 M90 接收完畢 R K 寫入傳送資料的內容 ET 將接收到的資料搬到儲存區 RT M900 傳送要求 M90 復歸接收完畢旗號 寫入由 0 起頭欲傳送的資料內容及 200 傳送資料組數 M900 在資料傳送結束後會自動變為 OFF, 請不要用程式 RT M900 將由 00 起頭的接收資料搬移到資料儲存區 將接收完畢旗號 M90 復歸, 以便接收下一筆資料 但請勿在程式中連續執行復歸 M90 的動作 相關的旗號及資料暫存器 傳送要求 M900 當條件接點 X20 = ON 時, R 指令被執行 此時如果用脈波信號將 M900 設定為 ON, 則由 0 起始的暫存器內容值會從串列界面傳送出去 當資料傳送完畢時,M900 會自動復歸成 OFF 2 接收完畢 M90 當條件接點 X20 = ON 時, R 指令被執行, PLC 進入等待接收的狀態 當資料接收完畢時 M90 = ON 此時必須將接收到的資料搬移到資料存放區, 然後將 M90 復歸為 OFF M90 = OFF 之後, PLC 立刻又進入等待接收的狀態 3 Time-out 發生 M902 如果接收資料過程中被中斷超過 通訊埠設定 所設定的 Time-out 時間, 會將 M902 設為 ON 表示 Time-out 發生 而且會將接收完畢旗號 M90 設為 ON 表示結束接收動作 M902 不會自動復歸, 利用程式將 M90 復歸為 OFF 時, 也會將 M902 復歸為 OFF 利用 Time-out 的功能, 可以令 PLC 接收由週邊設備傳來沒有 結束碼 且無法預先知道長度的資料 Time-out 時間的設定值由 Ladder Master 中 專案 通訊埠設定 中的選項設定 資料接收中斷 接收資料 資料 Time-out 時間 M902 M90 由程式復歸 4 通訊異常 M903 當 R 指令發生 Parity error 或 Framing error 時, 通訊異常旗號 M903 = ON M903 不會自動復歸, 必須使用程式復歸 M903 的狀態 400

407 資料傳送與接收動作說明 ( 以 CP 為例 ) 6 位元模式 ( M96 = OFF) X20 m n n R 0 K5 00 K0 K 6 位元資料上 8 位元下 8 位元 將 6 位元資料分成下 8 位元及上 8 位元兩組資料 啟動條件 X20 傳送要求 M 傳送剩餘資料數 傳送資料 PLC 週邊設備 TX 開始字元 開始字元 0 下 8 位元 0 上 8 位元 m 下 8 位元 上 8 位元 所指定的資料傳送組數 n 所指定的接收資料組數或收到指定的結束字元或 Time-out 發生 2 下 8 位元 結束字元 ETX 結束字元 接收資料 PLC 週邊設備 等待接收 TX 00 下 8 位元 00 上 8 位元 0 下 8 位元 0 上 8 位元 ETX 等待接收 接收資料數 0 接收完畢 M90 由程式復歸 沒有利用程式復歸 40

408 資料傳送與接收動作說明 ( 以 CP 為例 ) 8 位元模式 ( M96 = ON) X20 m n n R 0 K5 00 K0 K 6 位元資料不使用下 8 位元 將 6 位元資料的下 8 位元當成 組資料, 而上 8 位元則不使用 啟動條件 X20 傳送要求 M 傳送剩餘資料數 傳送資料 PLC 週邊設備 TX 開始字元 開始字元 0 下 8 位元 下 8 位元 m 2 下 8 位元 3 下 8 位元 所指定的資料傳送組數 n 所指定的接收資料組數或收到指定的結束字元或 Time-out 發生 4 下 8 位元 結束字元 ETX 結束字元 接收資料 PLC 週邊設備 等待接收 TX 00 下 8 位元 0 下 8 位元 02 下 8 位元 03 下 8 位元 ETX 等待接收 902 接收資料數 接收完畢 M90 由程式復歸 沒有利用程式復歸 402

409 應用例 本應用例將兩台 V 系列 PLC, 以 CP 之 R- 485 界面連結, 並執行 Non Protocol 通訊 左側 PLC 應用類型設定為 " Non Protocol", 通訊速率 9200 bps 右側 PLC 應用類型設定為 " V Computer Link lave", 通訊速率同左側 PLC, 站號設為 號站 在左側 PLC 中以程式編寫 " V 系列 PLC 通訊協定 " 的相關指令, 存取右側 PLC 的資料 當然, 在實際應用時, V 系列 PLC 彼此交換資料不必如此大費周章 此例主要在說明 " Non Protocol" 及 R 指令的使用方法 主站 V-PLC Non Protocol 通訊速率 :9200 bps CP 號副站 V-PLC V Computer Link lave 通訊速率 :9200 bps 站號 : CP 以下簡單說明本應用例中所使用的 V 系列 PLC 通訊協定相關指令 關於通訊協定的詳細內容, 請參閱 " 7-4 V 系列 PLC 通訊協定 " 的相關說明 V 系列 PLC 通訊協定之通訊參數 資料長度 : 8 bits/ 同位元 : NONE/ 停止位元 : bit 檢查碼之計算方法 將由站號開始一直到資料區塊結束為止的資料內容值全部加總, 取最後兩位數 ( HEX) 轉換成 ACII 碼做為檢查碼 在資料傳送端及接收端均執行同樣的檢查碼處理作業, 可以確保傳輸資料正確無誤 L E T X Byte L H L H L H H L 0H 02H 00H 07H 00H 20H A0H 34H 2H 00H 05H 00H 0H 03H 3H 32H 累加後取最後兩位數 ( HEX) 轉換成 ACII 碼 00H+07H+00H+20H+ A0H+ 34H+ 2H+ 00H+ 05H+ 00H=2H L E E T X 讀取 號副站 暫存器內容值的通訊指令 ( 假設 內容值為 00H) 對 號副站送出的資料串 L E T X Byte L H L H L H H L 0H 02H 0H 07H 00H 20H A0H 0H 00H 00H 0H 00H 0H 03H 43H 4H L E E T X 由 號副站回應的資料串 L E A C K Byte L H L H H L 0H 06H 0H 03H 00H 00H 00H 00H 0H 03H 30H 34H L E E T X 將資料寫入 號副站 0 暫存器的通訊指令 ( 假設寫入資料為 00H) 對 號副站送出的資料串 L E T X Byte L H L H L H L H H L 0H 02H 0H 09H 00H 28H A0H 00H 00H 00H 0H 00H 00H 00H 0H 03H 44H 33H 0 L E E T X 由 號副站回應的資料串 L E A C K Byte L H H L 0H 06H 0H 0H 00H 00H 0H 03H 30H 32H L E E T X 403

410 PWR RUN ERR 請依下列步驟進行操作測試 規劃 號副站 PLC 之專案以 Ladder Master 設定 號副站 PLC 專案之 CP 參數, 並編寫相關程式 完成後, 連結 號副站 PLC 之 UB 編程界面, 將專案寫入 號副站 PLC 應用類型設定為 V Computer Link lave 通訊速率設定為 9200 bps 站號設定為 號站 * 延遲回應, 通常不需改變設定 當懷疑通訊回路有信號衝撞問題, 而導致通訊不順暢時, 可嘗試加長延遲回應時間 寫入右側 ( 號副站 ) PLC 的程式 M9000 MOV 0 K2Y0 A 0 K00 透過 UB 編程界面, 將專案寫入 號副站 PLC RUN TOP MC V-32MR X UB VPC-200A C24V INPUT Y Ladder Master 號副站 PLC 2 規劃主站 PLC 之專案以 Ladder Master 設定主站 PLC 專案之 CP 參數, 並編寫 R 指令相關程式 完成後, 連結主站 PLC 之 UB 編程界面, 將專案寫入主站 PLC 應用類型設定為 Non Protocol 通訊速率設定為 9200 bps 依據 V 系列 PLC 通訊協定的說明, 設定 Non Protocol 的通訊參數 404

411 寫入左側 ( 主站 ) PLC 的程式 M9000 M96 指定 8 位元處理模式 M9002 M9002 T200 T200 M0 M M968 MOV K 00 R K T200 ALTP M0 PL PLF M M2 K0 MOV K2 50 指定 MOV 指令工作模式, 為 6 進數值模式 00 存放通訊副站站號, 本例副站站號為 通訊周期計時器 切換讀出 / 寫入周期 0 為傳送資料組數, 為傳送緩衝區起頭元件 50 為接收資料組數, 5 為接收緩衝區起頭元件 M 為讀出周期之傳送要求脈波 M2 為寫入周期之傳送要求脈波 設定接收資料組數 MOV K6 0 設定傳送資料組數 MOV H0 MOV H02 2 MOV 00 3 MOV H07 4 MOV H20 6 MOV HA0 7 MOV H0 8 MOV H00 9 MOV H0 MOV H0 3 MOV H03 4 CC 3 02 K 由主站送出之資料串 0H 02H 0H 07H 00H 20H A0H 0H 00H L H L 00H H 0H 00H 0H 03H L H 5 43H H 6 4H L Byte L E TX LE ETX 本段程式在建構 "V 系列 PLC 通訊協定 " 之資料讀取命令 本例為讀取 號副站之 暫存器 ACI 02 5 K2 M0 M90 接收完畢 M4 M4 M7 M7 ET M900 CC K6 啟動傳送要求 WAN 04 HFF 04 計算接收資料之檢查碼, 取最後兩位數, 放到 04 HEX 6 06 K2 CMP M3 將接收到的檢查碼轉換成 6 進位碼, 放到 06 核對計算所得的檢查碼與接收到的檢查碼是否相等 CMP 56 K0 M6 訊息碼是否為 0 當檢查碼相等且通 MOV 57 訊無錯誤發生時, 表示通訊成功 將 MOV 58 K2 K2 K4 讀取到的數值經處理後, 放到 ET Y0 當檢查碼不相等或通訊訊息碼 0 時,Y0 ON, 表示讀取通訊失敗 由副站送回之資料串 0H 06H 0H 03H 00H 00H 00H 0H 03H L H L 58 00H H H H 62 34H L L E ACK Byte LE ETX RT M90 清除接收完畢旗號 405

412 M2 MOV K0 50 設定接收資料組數 MOV K8 0 設定傳送資料組數 MOV H0 MOV H02 2 MOV 00 3 MOV H09 4 MOV H28 6 MOV HA0 7 MOV H00 8 MOV H00 9 MOV H00 0 MOV H0 MOV 0 3 MOV 0 4 WAP 4 MOV H 由主站送出之資料串 0H 02H 0H 09H 00H 28H A0H 00H 00H L H L 00H H 0H 00H 00H 00H 0H 03H L H L H 44H H 33H L Byte L E TX 0 L E E T X 本段程式在建構 "V 系列 PLC 通訊協定 " 之資料寫入命令 將主站 ( 本 PLC) 之 0 暫存器內容值, 寫入至 號副站之 0 暫存器 MOV H03 6 CC 3 02 K2 ACI 02 7 K2 M0 M90 接收完畢 M4 M7 ET M900 CMP 55 K0 M6 啟動傳送要求 CC K4 WAN 04 HFF 04 計算接收資料之檢查碼, 取最後兩位數, 放到 04 HEX K2 將接收到的檢查碼轉換成 6 進位碼, 放到 06 CMP M3 核對計算所得的檢查碼與接收到的檢查碼是否相等 ET Y 檢查訊息碼是否為 0 當檢查碼不相等或通訊訊息碼 0 時,Y ON, 表示寫入通訊失敗 由副站送回之資料串 0H 06H 0H 0H 00H 00H 0H 03H L H L E ACK Byte LE ETX 59 30H H RT M90 清除接收完畢旗號 60 32H L EN 406

413 PWR RUN ERR 透過 UB 編程界面, 將專案寫入主站 PLC RUN TOP V-32MR MC X UB VPC-200A C24V INPUT Y Ladder Master 主站 PLC 3 依序規劃完 2 台 PLC 後, 將 2 台 PLC 完成接線, 進行測試 4 本應用例執行時, 兩台 PLC 會依據程式規劃, 執行以下之動作 左側 ( 主站 ) PLC : 依據 " V 系列 PLC 通訊協定 " 執行 R 指令 讀取右側 ( 號副站 ) PLC 的 暫存器, 並將該值存放在 暫存器 將 0 暫存器的內容值寫到右側 ( 號副站 ) PLC 的 0 暫存器 右側 ( 號副站 ) PLC : 將 0 暫存器的內容值, 由 Y0 Y7 輸出 將 0 的內容值加上 00 後, 存放到 由於左側 ( 主站 )PLC 依據 "V 系列 PLC 通訊協定 " 執行 R 指令, 進行資料傳遞的關係, 會形成以下之執行結果. 左側 ( 主站 )PLC 的 0 內容值, 顯示在右側 ( 副站 )PLC 的 Y0 Y7 輸出點 2. 左側 ( 主站 )PLC 的 內容值, 會等於 0 的內容值加上 00 試著改變左側 ( 主站 )PLC 的 0 內容值, 並觀察 內容值的變化及右側 ( 副站 )PLC 的 Y0 Y7 輸出點變化 407

414 7-4 V 系列 PLC 通訊協定 一 通訊相關參數 資料長度 : 8 bits 同位元 : NONE 停止位元 : bit 通訊速率 : 預設值為 9200bps,300/600/200/2400/4800/9600/9200/38400/57600/5200 可選擇 通訊字組之格式 TART ATA 8 bits 0 b0 b b2 b3 b4 b5 b6 b7 TOP bit LOWER HEX digit UPPER HEX digit 本通訊協定採用 ACII Code 及 HEX 碼混合編碼方式傳輸資料, 以下列出會使用到的 ACII Code 字元對照表 字元 ACII Code 字元 ACII Code 字元 ACII Code TX 02H 0 30H 8 38H ETX 03H 3H 9 39H ACK 06H 2 32H A 4H LE 0H 3 33H B 42H 4 34H C 43H 5 35H 44H 6 36H E 45H 7 37H F 46H 通訊站號 : 預設值為 0, 可選擇, 255 為廣播碼 訊息碼 : 在 PLC 對電腦回傳的資料中, 會有一個訊息碼, 下表說明訊息碼所代表的意義 訊息碼 說 明 00H 02H 04H 通訊正常, 沒有錯誤發生通訊 UM Check Error 資料 Byte 數或元件數目為 0 訊息碼 說 明 06H 資料位址超出範圍 08H ACII 轉換錯誤 3H 無此命令 408

415 二 通訊協定資料格式 To PLC 之通訊格式 開始字元 ACII COE 站號 HEX 資料 Byte 數 HEX 命令 HEX 資料區塊 結束字元 ACII COE LE TX 0~FFH L H LE ETX 6 檢查碼 ACII COE 0 6 總 Byte 數 累加後取最後兩位數 ( HEX) 轉換成 ACII 碼 From PLC 之通訊格式 開始字元 ACII COE 站號 HEX 資料 Byte 數 HEX 訊息碼 HEX 資料區塊 結束字元 ACII COE LE ACK 0~FFH L H LE ETX 6 檢查碼 ACII COE 0 6 總 Byte 數 累加後取最後兩位數 ( HEX) 轉換成 ACII 碼 開始字元 : 資料傳輸的開頭字元 傳送命令給 PLC 時的開始字元為 ACII 碼 LE(0H)+TX(02H), 而由 PLC 回傳資料時的開始字元為 ACII 碼 LE( 0H)+ACK( 06H) 站號 : 資料傳輸對象的辨識碼 在通訊回路中的每一台 PLC 都必須有一個站號 當電腦對 PLC 下達通訊命令時, 就是以站號指定要將命令下達給那一台 PLC 資料 Byte 數 : 由命令碼或訊息碼起算, 至資料區塊結束的總 Byte 數 命令碼 : 由電腦或其他通訊主站對 PLC 下達希望 PLC 執行的動作 命令命令碼對象元件 Word 元件讀取 20H R T C Word 元件寫入 位元元件讀取 位元元件寫入 28H 2H 29H R T C X Y M M T 之線圈及接點 C 之線圈及接點 X Y M M T 之線圈及接點 C 之線圈及接點 資料區塊 : 資料區塊的內容 可能包含元件起頭號碼 元件數目 傳輸資料的內容值... 等等 結束字元 : 資料傳輸的結束字元 結束字元為 ACII 碼 LE(0H)+ETX(03H) 檢查碼 : 將由站號開始一直到資料區塊結束為止的資料內容值全部加總, 取最後兩位數 ( HEX) 轉換成 ACII 碼做為檢查碼 在資料傳送端及接收端均執行同樣的檢查碼處理作業, 可以確保傳輸資料正確無誤 To PLC L E T X 站號 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L H L H L H H L 0H 02H 00H 07H 00H 20H A0H 34H 2H 00H 05H 00H 0H 03H 3H 32H L E E T X 檢查碼 累加後取最後兩位數 ( HEX) 轉換成 ACII 碼 00H+07H+00H+20H+ A0H+ 34H+ 2H+ 00H+ 05H+ 00H=2H 409

416 三 元件編碼說明資料區塊中經常要使用 " 元件起頭編碼 ", 以下詳細說明元件編碼的規則 元件編碼利用 4 個 Bytes 完成, 第一個 Byte 表示元件代碼, 第 2 4 個 Byte 則表示元件號碼 一般位元元件及字組元件皆依循以下方式編碼 : 第 個 Byte 第 2 個 Byte 第 3 個 Byte 第 4 個 Byte 元件代碼十位個位仟位佰位十萬位萬位 元件代碼 元件編碼 元件代碼 元件編碼 M H 34H 2H 00H 0 A0H 00H 00H 00H 其餘數字補 0 其餘數字補 0 暫存器位元元件.b 及 R.b 則依循以下方式編碼 : 第 個 Byte 第 2 個 Byte 第 3 個 Byte 第 4 個 Byte 元件代碼個位位元佰位十位 萬位 仟位 0 0. B 元件代碼 元件編碼 95H 0BH 0H 00H R 元件代碼 元件編碼 97H 93H 99H 23H 其餘數字補 0 元件名稱 輸入繼電器 X 輸出繼電器 Y 輔助繼電器 M 步進繼電器 特殊繼電器 M 暫存器 之位元元件.b 暫存器 R 之位元元件 R.b 計時器 T 線圈 計時器 T 接點 計數器 C 線圈 計數器 C 接點 暫存器 內容值 特殊暫存器 內容值 暫存器 R 內容值 計時器 T 現在值 6 位元計數器 C 現在值 32 位元計數器 C 現在值 元件號碼 X0 X377( 8 進制 ) Y0 Y377( 8 進制 ) M0 M M9000 M 之.0.F R0 R23999 之 R.0 R.F T 0 T5 T 0 T5 C 0 C255 C 0 C R 0 R23999 T 0 T5 C 0 C99 元件代碼 90H 9H 92H 93H 94H 95H 97H 98H 99H 9CH 9H A0H AH A2H A8H ACH 編碼範圍 F F X5 元件 Y23 M M F R T25 T23 C0 C R2345 T255 C0 元件編碼範例 編碼 L H 90H,5H,00H,00H 9H,23H,0H,00H 92H,34H,2H,00H 93H,00H,0H,00H 94H,2H,00H,00H 95H,3FH,2H,00H 97H,93H,99H,23H 98H,25H,00H,00H 99H,23H,0H,00H 9CH,00H,00H,00H 9H,00H,02H,00H A0H,00H,0H,00H AH,0H,00H,00H A2H,45H,23H,0H A8H,55H,02H,00H ACH,00H,00H,00H C20 0 C255 AH C235 AH,35H,02H,00H 40

417 四 通訊命令說明 傳送端在送出通訊串列的過程中, 除了開始字元 結束字元及檢查碼以外, 如果遇到資料內容為 0H 的資料時, 必須在其後加送一個 0H 碼 例如 : 0H 35H 傳送資料 0H 0H 35H 實際送出 0H 0H 傳送資料 0H 0H 0H 0H 實際送出 接收端在接收通訊串列的過程中, 如果接收到連續兩個 0H 碼, 則必須捨棄第二個 0H 碼 例如 : 0H 0H 35H 實際收到 0H 35H 接收資料 0H 0H 0H 0H 實際收到 0H 0H 接收資料 4

418 命令碼 20H : word 元件讀取 ( 最多可讀取 64 words) To PLC L E T X 站號 00H 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L E E T X 檢查碼 0H 02H FFH L H 20H XXH L H L H 0H 03H H L From PLC ( 完成 ) L E A C K 0H 06H 站號 同上 資料 Byte 數 訊息碼 資料內容... 資料內容 L H 00H L H L H L E E T X 0H 03H 檢查碼 H L From PLC ( 錯誤 ) L E A C K 0H 06H 站號 同上 資料 Byte 數 訊息碼 L E E T X 0H 00H XXH 0H 03H 檢查碼 H L 例 : 讀取 的內容值 ( 6 位元元件 ) 假設 234=89ABH, 235=000H, 236=2345H, 237=0H, 238=3FH To PLC L E T X 站號 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L H L H L H H L 0H 02H 00H 07H 00H 20H A0H 34H 2H 00H 05H 00H 0H 03H 3H 32H L E E T X 檢查碼 From PLC ( 完成 ) L E A C K 站號 資料 Byte 數 訊息碼 內容值 內容值 內容值 內容值 內容值 0H 06H 00H 0BH 00H 00H ABH 89H 00H 0H 45H 23H 00H 00H 3FH 00H 0H 03H 46H 36H L E E T X 檢查碼 L H L H L H L H L H L H H L 例 2 : 讀取 C235 C236 之現在值 ( 32 位元元件 ) 假設 C235=236B9H C236=253648H 由於 C235 C236 為 32 位元元件, 所以, 其現在值會有 2 個 Word( Low word 及 High word) To PLC L E T X 站號 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L H L H L H H L 0H 02H 00H 07H 00H 20H AH 35H 02H 00H 02H 00H 0H 03H 30H 44H L E E T X 檢查碼 From PLC ( 完成 ) L E A C K 站號 資料 Byte 數 訊息碼 C 現在值 C 現在值 L H LL LH HL HH LL LH HL HH H L 0H 06H 00H 09H 00H 00H B9H 36H 02H 00H 48H 36H 25H H 0H 03H 4H 45H L E E T X 檢查碼 42

419 命令碼 2H : 位元元件讀取 ( 最多可讀取 024 bits) To PLC L E T X 站號 00H 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L E E T X 檢查碼 0H 02H FFH L H 2H XXH L H L H 0H 03H H L From PLC ( 完成 ) L E A C K 0H 06H 站號 同上 資料 Byte 數 訊息碼 資料內容以 B y t e 為單位... L H 00H B0 B Bn L E E T X 0H 03H 檢查碼 H L From PLC ( 錯誤 ) L E A C K 0H 06H 站號 同上 資料 Byte 數 訊息碼 L E E T X 0H 00H XXH 0H 03H 檢查碼 H L 例 : 讀取 M0 M63 的狀態, 共 54 bits ( 位元元件 ) 假設 M0 M63 的狀態值如下 : 8 bits 55H M0( B0) AAH M8( B) 00H M26( B2) FFH M34( B3) 共有 54 bits, 54=36H( 元件數目 ) ABH M42( B4) 2H 2EH M50( B5) M58( B6) 其餘的 bit 會補上 0 M63 To PLC L E T X 站號 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L H L H L H H L 0H 02H 00H 07H 00H 2H 92H 0H 00H 00H 36H 00H 0H 03H 30H 30H L E E T X 檢查碼 From PLC ( 完成 ) L E A C K 站號 資料 Byte 數 訊息碼 M0 M63 狀態值以 Byte 為單位 0H 06H 00H 08H 00H 00H 55H AAH 00H FFH ABH 2H 2EH 0H 03H 46H 3H L E E T X 檢查碼 L H B0 B B2 B3 B4 B5 B6 H L 43

420 命令碼 28H : word 元件寫入 ( 最多可寫入 64 words) To PLC L E T X 站號 00H 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 寫入資料... 寫入資料 L E E T X 檢查碼 0H 02H FFH L H 28H XXH L H L H L H L H 0H 03H H L From PLC ( 完成 ) From PLC ( 錯誤 ) L E L E A C K 0H 06H A C K 0H 06H 站號 同上 站號 同上 資料 Byte 數 資料 Byte 數 訊息碼 訊息碼 L E L E E T X 0H 00H 00H 0H 03H E T X 0H 00H XXH 0H 03H 檢查碼 H L 檢查碼 H L 通訊完成或錯誤僅訊息碼不同 通訊完成, 則訊息碼 =00H, 通訊錯誤, 則訊息碼顯示錯誤碼 例 : 將 2048H 寫入 H 寫入 700 ( 6 位元元件 ) To PLC L E T X 站號 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L H L H L H L H L H H L 0H 02H 00H 0BH 00H 28H A0H 00H 70H 00H 02H 00H 48H 20H 00H 03H 0H 03H 42H 30H 寫入 的資料 寫入 的資料 L E E T X 檢查碼 From PLC ( 完成 ) L E A C K 站號 資料 Byte 數 訊息碼 L H H L 0H 06H 00H 0H 00H 00H 0H 03H 30H 3H L E E T X 檢查碼 例 2 : 將 89AB234H 寫入 C20 ( 32 位元元件 ) To PLC L E T X 站號 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L H L H L H LL LH HL HH H L 0H 02H 00H 0BH 00H 28H AH 0H 02H 00H 0H 00H 34H 2H ABH 89H 0H 03H 36H 44H 寫入 C 2 0 資料 L E E T X 檢查碼 From PLC ( 完成 ) L E A C K 站號 資料 Byte 數 訊息碼 L H H L 0H 06H 00H 0H 00H 00H 0H 03H 30H 3H L E E T X 檢查碼 44

421 命令碼 29H : 位元元件寫入 ( 最多可寫入 024 bits) To PLC L E T X 站號 00H 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 寫入資料以 B y t e 為單位... L E E T X 檢查碼 0H 02H FFH L H 29H XXH L H L H B0 B Bn 0H 03H H L From PLC ( 完成 ) From PLC ( 錯誤 ) L E A C K 0H 06H L E A C K 0H 06H 站號 同上 站號 同上 資料 Byte 數 訊息碼 L E E T X 0H 00H 00H 0H 03H 資料 Byte 數 訊息碼 L E E T X 0H 00H XXH 0H 03H 檢查碼 H L 檢查碼 H L 通訊完成或錯誤僅訊息碼不同 通訊完成, 則訊息碼 =00H, 通訊錯誤, 則訊息碼顯示錯誤碼 例 : 將下列狀態寫入 M00 M27, 共 28 bits ( 位元元件 ) 8 bits EFH 0 M00( B0) CH 35H M08( B) M6( B2) 共有 28 bits, 28=CH( 元件數目 ) 00H M24( B3) 其餘的 bit 請補上 0 M27 To PLC L E T X 站號 資料 Byte 數 命令碼 元件代碼 元件起頭編碼 元件數目 L H L H L H B0 B B2 B3 H L 0H 02H 00H 0BH 00H 29H 92H 00H 0H 00H CH 00H EFH CH 35H 00H 0H 03H 44H 34H 寫入資料 M 0 0 M 2 7 L E E T X 檢查碼 From PLC ( 完成 ) L E A C K 站號 資料 Byte 數 訊息碼 L H H L 0H 06H 00H 0H 00H 00H 0H 03H 30H 3H L E E T X 檢查碼 45

422 46

423 8. 定位控制功能說明 V 系列 PLC 提供 4 點高速脈波輸出, 可執行 4 軸定位控制 在多軸定位控制的應用場合, 可發揮最高之經濟效益 V 及 V2 系列的脈波輸出頻率達 50KHz, VM 及 V3 系列的脈波輸出頻率達 200KHz, VM- 28ML 更高達 MHz 全系列支援 7 個功能完整的定位控制指令, 可以完成各種較高階定位控制 VM 運動控制型, 是專為定位控制而量身訂製的高速機型, 具備完整的定位控制能力 而 V3 高功能型, 則為了滿足最多樣 最高階的應用, 也同樣擁有完整的定位控制能力 V 系列 PLC 使用定位控制功能時的共同注意事項 : V 及 V2 系列, 有 4 點 50KHz 高速脈波輸出 VM 及 V3 系列, 有 4 點 200KHz 高速脈波輸出 VM- 28ML 有 4 點 MHz 高速脈波輸出 定位控制指令在程式中可不限次數使用 只是, 使用時要注意同一輸出點不要被重複驅動 Y0 Y3 輸出點做為高速脈波輸出用途時, 其負載電壓為 C5V 24V, 負載電流 0 00mA Y0 Y3 做為一般輸出用途時, 其負載電流 0 0.5A V 系列 PLC 所提供的定位控制功能, 其脈波輸出形式為 " 脈波列 + 方向信號 " 方向信號輸出點可為 Y0 Y7 輸出點或內部繼電器 M, 但是, 最好是 Y0 Y7 因為, Y0 Y7 的信號輸出延遲最小 Y0 Y4 CK IR 伺服馬達驅動器步進馬達驅動器 V 系列 PLC Y Y5 Y2 Y6 CK IR CK IR 伺服馬達驅動器步進馬達驅動器 伺服馬達驅動器步進馬達驅動器 Y3 Y7 CK IR 伺服馬達驅動器步進馬達驅動器 V 系列 PLC 的定位控制功能由定位參數設定 ( 由 Ladder Master 提供設定 ) 定位控制相關特殊元件及定位控制指令共同完成 以下將分別提出說明 47

424 8- 定位參數設定 V 系列 PLC 透過 Ladder Master 提供定位參數設定功能, 簡化定位控制相關參數的設定流程 設定好的定位參數內容, 會隨著專案寫入 PLC 之後, 只要搭配適切的定位控制指令, 即可輕易完成定位控制工作 絕大多數的場合, 只要利用定位參數設定功能就能滿足應用需求 但是, 針對某些應用, 在程式運轉中可能需要改變部分定位參數 所以, 有一部分在定位參數設定功能中設定的參數, 也會出現在特殊暫存器中, 以便使用者在必要時進行適度的改變 PLC 在電源由 OFF ON 及專案寫入 PLC 時, 會將相對應的參數複寫一份到相關的特殊暫存器 使用者若在程式運轉中有改變定位參數的需求時, 只要先改變相關特殊暫存器的值, 再執行定位控制指令, 此時, 定位控制指令就會根據特殊暫存器改變的內容執行指令 例如, 加減速時間的改變 選取 Ladder Master 的 " 專案表單 PLC 參數設定 定位參數設定 " 選項, 即可開啟定位參數設定表單 我們將依表單中的設定項目一一說明 按下 " 預設值 " 按鈕, 整個表單的設定內容將回復預設值 48

425 8-- 使用者單位設定 V 系列 PLC 的定位控制功能, 是透過高速脈波輸出, 對馬達驅動器送出高速脈波串進行定位控制 所以, 最基本的運轉速度單位, 就是高速脈波的輸出頻率 ( Hz), 而位置單位就是輸出的脈波數 ( PL) 然而, 在實際的應用場合, 可能更適合以機械單位進行定位控制 所以, V-PLC 提供了使用者單位設定的功能, 由系統進行單位換算, 讓使用者得以用最適合的單位進行定位控制工作 單位系統 可視實際控制需要選擇馬達單位 機械單位或組合單位 預設值為馬達單位 項目馬達單位機械單位組合單位 說 以脈波做為定位控制的運行單位 以公制尺寸 角度或英制尺寸做為定位控制的運行單位 以脈波頻率為速度單位, 以公制尺寸 角度或英制尺寸為位置單位, 做為定位控制的運行單位 明 速度單位 依單位系統選擇適用的速度單位 預設值為 Hz 此速度單位使用於定位控制的最高速度 偏移速度 吋動速度 原點復歸速度 原點復歸減速速度 運轉速度及現在速度值 位置單位 依單位系統選擇適用的位置單位 預設值為 PL 此位置單位使用於定位控制的原點位置 目標位置及現在位置值 馬達轉一圈所需脈波及馬達轉一圈移動距離 當單位系統選擇為機械單位或組合單位時, 必須提供 " 馬達轉一圈所需脈波 " 及 " 馬達轉一圈移動距離 " 兩項設定 以便於定位控制系統進行單位換算, 進而送出正確的脈波串 馬達轉一圈所需脈波的預設值為 2000PL 馬達轉一圈移動距離的預設值為 2000 µ m 速度倍率 用以改變定位控制執行時的運轉速度 預設值為,000, 即 00.0% 吋動速度 原點復歸速度 原點復歸減速速度及運轉速度均受此參數影響 定位控制指令執行中若改變此參數值, 就會改變實際運轉速度 可設定的速度倍率範圍為 30,000, 單位 0.%, 即 0.% % 速度 時間 速度倍率 000=00.0% 700=70.0% 49

426 8--2 基本設定 V 系列 PLC 提供如下圖所示, 具加減速功能之定位控制 必須設定相關參數, 做為定位控制指令執行的依據 圖中參數以 Y0 輸出軸為例 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 運轉速度 目標位置 偏移速度 (9342) 時間 最高速度 此值限定了該軸定位控制的最高運轉速度 任何定位控制指令在指令執行中, 若有運轉速度高於最高速度的情形, 則會以最高速度執行指令 V 及 V2 系列的最高輸出脈波頻率為 50KHz 此設定值 50KHz, < 則視為, >50K 則視為 50K 預設值為 50K VM 及 V3 系列的最高輸出脈波頻率為 200KHz 此設定值 200KHz, < 則視為, >200K 則視為 200K 預設值為 200K VM- 28ML 的最高輸出脈波頻率為 MHz 此設定值 MHz, < 則視為, >M 則視為 M 預設值為 M 偏移速度 此值為該軸定位控制的最低運轉速度 主要目的是為了避開步進馬達的低頻共振區, 所以, 若是伺服馬達, 通常會設定為 0 任何定位控制指令在指令執行中, 若有運轉速度低於偏移速度的情形, 則會以偏移速度執行指令 此設定值 0 20KHz, <0 則視為 0, >20K 則視為 20K 預設值為 0 加速時間 如圖示, 加速時間為偏移速度加速到最高速度所需的時間 此設定值 0 32,000m, <0 則視為 0, >32,000 則視為 32,000 預設值為 00m 減速時間 如圖示, 減速時間為最高速度減速到偏移速度所需的時間 此設定值 0 32,000m, <0 則視為 0, >32,000 則視為 32,000 預設值為 00m 旋轉方向 可選擇, " 現在位置值增加時, 馬達正轉 " 或 " 現在位置值增加時, 馬達反轉 " 此選擇會影響脈波輸出的方向信號 預設值為 " 現在位置值增加時, 馬達正轉 " 當選擇 " 現在位置值增加時, 馬達正轉 " 時, 若定位控制指令決定往現在位置值增加的方向移動, 則馬達正轉, 方向信號會 ON 當選擇 " 現在位置值增加時, 馬達反轉 " 時, 若定位控制指令決定往現在位置值增加的方向移動, 則馬達反轉, 方向信號會 OFF 420

427 8--3 定位運轉設定 定位控制系統的一般結構圖, 我們將以此圖說明定位控制運轉的相關參數設定 脈波輸出 伺服馬達驅動器 CLR 方向信號 清除信號 V 系列 PLC PG0 零點信號 LR 反轉極限 LR 反轉極限 OG 近點信號 V2I 變速信號 INT 中斷信號 LF 正轉極限 LF 正轉極限 伺服馬達 原點復歸的方向 螺桿 滑移平台 原點復歸 V-PLC 提供多種原點復歸模式, 以下將一一說明 表單中的相關參數設定, 皆為配合各種模式設定而存在 所以, 只要先依需求選定適當的模式後, 再填入相關參數, 即可輕易完成設定 OG 後緣定位原點復歸 速度 往原點復歸方向 OG 前緣, 開始減速 原點復歸速度 原點復歸減速速度 OG 後緣, 立即停止 時間 OG 信號 CLR 信號 定位完成旗號 條件接點 OFF 原點復歸完成信號 OG 信號可以指定 X 或 M OG 信號通常會指定 X0 X7 因為, PLC 會以中斷方式處理, 可以得到精準的原點位置 OG 信號若不得已選用非 X0 X7 時, 會造成較大誤差, 而無法確保原點位置的精準度 CLR 信號可指定 Y 或 M, ON 波寬 20m 42

428 OG 前緣定位原點復歸 速度 往原點復歸方向 OG 前緣, 開始減速 原點復歸速度 馬達往反方向轉動 原點復歸減速速度 時間 馬達驅動方向信號 OG 信號 OG 前進, OFF ON OG 後退, ON OFF CLR 信號 定位完成旗號 條件接點 OFF 原點復歸完成信號 OG 信號可以指定 X 或 M OG 信號通常會指定 X0 X7 因為, PLC 會以中斷方式處理, 可以得到精準的原點位置 OG 信號若不得已選用非 X0 X7 時, 會造成較大誤差, 而無法確保原點位置的精準度 CLR 信號可指定 Y 或 M, ON 波寬 20m OG 後緣計數 PG0 定位原點復歸 速度 往原點復歸方向 OG 前緣, 開始減速 原點復歸速度 PG0 計數到, 立即停止 原點復歸減速速度 時間 OG 信號 PG0 信號 2 CLR 信號 定位完成旗號 原點復歸完成信號 OG 後緣, PG0 開始計數, 零點信號數 =2 條件接點 OFF OG 信號可指定 X 或 M OG 信號若指定 X0 X7, PLC 以中斷方式處理 OG 信號的後緣, 應儘可能避免與 PG0 信號前緣太接近, 以免 PG0 信號計數錯誤 PG0 信號必須指定 X0 X7, PLC 以中斷方式處理 CLR 信號可指定 Y 或 M, ON 波寬 20m 422

429 OG 前緣計數 PG0 定位原點復歸 速度 往原點復歸方向 OG 前緣, 開始減速 原點復歸速度 OG 信號 PG0 信號 OG 前緣, PG0 開始計數, 零點信號數 =3 原點復歸減速速度 2 3 PG0 計數到, 立即停止 時間 CLR 信號 定位完成旗號 條件接點 OFF 原點復歸完成信號 數據設定型定位原點復歸 OG 信號可指定 X 或 M OG 信號若指定 X0 X7, PLC 以中斷方式處理 OG 信號的前緣, 應儘可能避免與 PG0 信號前緣太接近, 以免 PG0 信號計數錯誤 PG0 信號必須指定 X0 X7, PLC 以中斷方式處理 CLR 信號可指定 Y 或 M, ON 波寬 20m 此種模式並沒有實際的位置移動, 所以, 馬達並不會轉動 執行時, 會將原點位置值填入現在位置值暫存器 若指定輸出 CLR 信號, 則會輸出 CLR 信號 20m 然後, 將原點復歸完成旗號設為 ON, 完成原點復歸動作 自動尋點功能 當定位控制系統有在 PLC 上安裝極限開關時, V-PLC 提供自動尋點原點復歸功能 極限開關 OG 原點復歸方向 (4) ( 3) (2) () 原點 圖中標示原點復歸動作的起始點在 () (4) 時, 之動作情形 分述如下 : () 起始點在 OG 信號的右側以原點復歸速度朝原點復歸方向移動, 偵測到 OG 前緣時, 開始減速到原點復歸減速速度, 直到原點復歸完成 (2) 起始點在 OG 信號 ON 中以原點復歸速度朝原點復歸的反方向移動, 直到 OG 信號由 ON 變為 OFF, 接著減速停止 然後, 再以原點復歸速度朝原點復歸方向移動, 偵測到 OG 前緣時, 開始減速到原點復歸減速速度, 直到原點復歸完成 (3) 起始點在 OG 信號的左側以原點復歸速度朝原點復歸方向移動, 偵測到極限開關前緣時, 減速停止 然後, 以原點復歸速度朝原點復歸的反方向移動, 直到 OG 信號由 OFF 變為 ON, 再由 ON 變為 OFF, 接著減速停止 然後, 再以原點復歸速度朝原點復歸方向移動, 偵測到 OG 前緣時, 開始減速到原點復歸減速速度, 直到原點復歸完成 423

430 (4) 起始點在極限開關 ON 中以原點復歸速度朝原點復歸的反方向移動, 直到 OG 信號由 OFF 變為 ON, 再由 ON 變為 OFF, 接著減速停止 然後, 再以原點復歸速度朝原點復歸方向移動, 偵測到 OG 前緣時, 開始減速到原點復歸減速速度, 直到原點復歸完成 極限開關 正轉極限開關 (LF) 馬達在正轉方向的極限開關 此開關動作時, 會減速停止, 並限制所有往正轉方向的運轉動作, 僅接受往反轉方向的運轉動作 可選擇任意外部輸入點 X 或內部繼電器 M 做為極限開關信號 反轉極限開關 (LR) 馬達在反轉方向的極限開關 此開關動作時, 會減速停止, 並限制所有往反轉方向的運轉動作, 僅接受往正轉方向的運轉動作 可選擇任意外部輸入點 X 或內部繼電器 M 做為極限開關信號 中斷相關 中斷信號相關的定位控制指令如下 : VIT 一段速中斷定位 速度 VR VA 中斷停止定位 速度 V2I 二段速中斷定位 速度 時間 時間 時間 中斷信號 中斷信號 變速信號 中斷信號 INT 中斷信號 由於中斷信號發生時, 定位控制指令開始相關的定位控制 中斷信號必須即時反應, 才能達到較高的定位精準度 所以, INT 中斷信號必須指定 X0 X7, PLC 以中斷方式處理 V2I 變速信號 執行 V2I 中斷二段速定位指令時的速度變換信號 可選擇任意外部輸入點 X 或內部繼電器 M 做為變速信號 424

431 8-2 定位控制相關特殊元件 下列一覽表中標示 符號者, 表示程式中不可使用指令驅動其繼電器線圈或寫入資料 另外在表中未列明之特殊繼電器及特殊暫存器為系統保留使用, 亦不可驅動或寫入資料 繼電器功能說明系列 Y0 輸出軸 V V2 VM M9340 M934 M9342 M9343 M9344 M9345 M9346 M9347 M9348 M9349 M9350 Y 輸出軸 V V2 VM M9360 M936 M9362 M9363 M9364 M9365 M9366 M9367 M9368 M9369 M9370 Y2 輸出軸 V V2 VM M9380 M938 M9382 M9383 M9384 M9385 M9386 M9387 M9388 M9389 M9390 Y3 輸出軸 V V2 VM M9400 M940 M9402 M9403 M9404 M9405 M9406 M9407 M9408 M9409 M940 Y0 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y0 輸出軸脈波輸出監視, ON 表脈波輸出中 Y0 輸出軸定位完成旗號 Y0 輸出軸異常結束旗號 Y0 輸出軸原點復歸完成旗號 Y0 輸出軸之減速停止信號 Y0 輸出軸之立即停止信號 Y0 輸出軸之表格定位開始信號 Y0 輸出軸之 m code ON 旗號 Y0 輸出軸之 m code OFF 命令 Y 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y 輸出軸脈波輸出監視, ON 表脈波輸出中 Y 輸出軸定位完成旗號 Y 輸出軸異常結束旗號 Y 輸出軸原點復歸完成旗號 Y 輸出軸之減速停止信號 Y 輸出軸之立即停止信號 Y 輸出軸之表格定位開始信號 Y 輸出軸之 m code ON 旗號 Y 輸出軸之 m code OFF 命令 Y2 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y2 輸出軸脈波輸出監視, ON 表脈波輸出中 Y2 輸出軸定位完成旗號 Y2 輸出軸異常結束旗號 Y2 輸出軸原點復歸完成旗號 Y2 輸出軸之減速停止信號 Y2 輸出軸之立即停止信號 Y2 輸出軸之表格定位開始信號 Y2 輸出軸之 m code ON 旗號 Y2 輸出軸之 m code OFF 命令 Y3 輸出軸狀態 OFF : REAY 表示可接受執行脈波輸出指令, ON : BUY Y3 輸出軸脈波輸出監視, ON 表脈波輸出中 Y3 輸出軸定位完成旗號 Y3 輸出軸異常結束旗號 Y3 輸出軸原點復歸完成旗號 Y3 輸出軸之減速停止信號 Y3 輸出軸之立即停止信號 Y3 輸出軸之表格定位開始信號 Y3 輸出軸之 m code ON 旗號 Y3 輸出軸之 m code OFF 命令 Y0 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 Y 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 Y2 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 Y3 輸出軸之中斷信號上升 / 下降緣選擇信號 OFF : 上升緣, ON : 下降緣 V3 V3 V3 V3 425

432 暫存器 Y0 輸出軸 下位 6 位元 上位 6 位元 功能說明系列 Y0 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 為 200KHz, VM-28ML 為 MHz 的範圍 ) Y0 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) V V2 VM V Y0 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y0 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y0 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 下位 6 位元 上位 6 位元 Y0 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) 9348 Y0 輸出軸速度倍率, 30,000 0.% 3,000%, 不在範圍內, 則視為 Y0 輸出軸之 m code 下位 6 位元 上位 6 位元 PLY PLR 指令時, 顯示 Y0 現在速度值 (Hz 單位 ) Y0 輸出軸現在速度值 ( 使用者單位 ) 下位 6 位元 上位 6 位元 PLY PLR 指令時, 顯示 Y0 輸出脈波數, 初始值 : 0 Y0 輸出軸現在位置值 (Pulse 單位 ), 初始值 : 下位 6 位元 上位 6 位元 Y0 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 Y 輸出軸 V V2 VM V 下位 6 位元 上位 6 位元 Y 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 為 200KHz, VM-28ML 為 MHz 的範圍 ) 9362 Y 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) 9363 Y 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 下位 6 位元 上位 6 位元 Y 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) 9368 Y 輸出軸速度倍率, 30,000 0.% 3,000%, 不在範圍內, 則視為 Y 輸出軸之 m code 下位 6 位元 上位 6 位元 PLY PLR 指令時, 顯示 Y 現在速度值 (Hz 單位 ) Y 輸出軸現在速度值 ( 使用者單位 ) 下位 6 位元 上位 6 位元 PLY PLR 指令時, 顯示 Y 輸出脈波數, 初始值 : 0 Y 輸出軸現在位置值 (Pulse 單位 ), 初始值 : 下位 6 位元 上位 6 位元 Y 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 426

433 暫存器 Y2 輸出軸 下位 6 位元 上位 6 位元 功能說明系列 Y2 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 為 200KHz, VM-28ML 為 MHz 的範圍 ) Y2 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) V V2 VM V Y2 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y2 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y2 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 下位 6 位元 上位 6 位元 Y2 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) 9388 Y2 輸出軸速度倍率, 30,000 0.% 3,000%, 不在範圍內, 則視為 Y3 輸出軸 Y2 輸出軸之 m code 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 下位 6 位元 上位 6 位元 PLY PLR 指令時, 顯示 Y2 現在速度值 (Hz 單位 ) Y2 輸出軸現在速度值 ( 使用者單位 ) PLY PLR 指令時, 顯示 Y2 輸出脈波數, 初始值 : 0 Y2 輸出軸現在位置值 (Pulse 單位 ), 初始值 :0 Y2 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 下位 6 位元 Y3 輸出軸最高速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 V 及 V2 為 50KHz, VM 及 V3 上位 6 位元為 200KHz, VM-28ML 為 MHz 的範圍 ) Y3 輸出軸偏移速度 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 0 20KHz) V V2 VM V Y3 輸出軸加速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y3 輸出軸減速時間, 0 32,000m <0, 則視為 0 >32,000, 則視為 32, Y3 輸出軸原點復歸之 PG0 零點信號數, 32,767Ps <, 則視為 下位 6 位元 上位 6 位元 Y3 輸出軸之原點位置值 ( 使用者單位 ) ( 轉換成脈波單位時, 應符合 2,47,483,648 2,47,483,647 的範圍 ) 9408 Y3 輸出軸速度倍率, 30,000 0.% 3,000%, 不在範圍內, 則視為 Y3 輸出軸之 m code 下位 6 位元 上位 6 位元 PLY PLR 指令時, 顯示 Y3 現在速度值 (Hz 單位 ) Y3 輸出軸現在速度值 ( 使用者單位 ) 下位 6 位元 上位 6 位元 PLY PLR 指令時, 顯示 Y3 輸出脈波數, 初始值 : 0 Y3 輸出軸現在位置值 (Pulse 單位 ), 初始值 : 下位 6 位元 上位 6 位元 Y3 輸出軸現在位置值 ( 使用者單位 ), 初始值 :0 427

434 428

435 8-3 定位控制指令 FNC No. 階梯圖 功能說明 系列 2 M Z R N 2 2 原點復歸 30 J O G F 2 2 正轉寸動 302 J O G R 2 2 反轉寸動 303 R V R 2 2 一段速相對位置定位 304 R V A 2 2 一段速絕對位置定位 305 V 2 R 2 2 二段速相對位置定位 306 V 2 A 2 2 二段速絕對位置定位 307 V IT 2 2 一段速中斷位置定位 308 V 2 I 2 2 二段速中斷位置定位 309 V R 2 2 一段速中斷停止相對位置定位 30 V A 2 2 一段速中斷停止絕對位置定位 3 P L V 2 可變速度脈波輸出 32 T B L 2 2 表格定位控制指令 33 A B 2 伺服驅動器現在位置讀取 34 M P G 2 2 電子手輪 35 L IR 直線補間相對位置定位 36 L IA 直線補間絕對位置定位 429

436 FNC 300 Z R N 2 2 原點復歸 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 ZRN K50000 K000 Y0 Y4 : 原點復歸速度 ( 使用者單位 ) 2 : 原點復歸減速速度 ( 使用者單位 ) : 脈波輸出點 2 : 方向信號輸出點 原點復歸模式, 由 Ladder Master 的 " 定位參數設定 " 選擇為 "OG 後緣計數 PG0 定位 " 原點復歸 OG 信號指定 X0, PG0 信號指定 X0, CLR 信號指定 Y0 速度 往原點復歸方向 OG 前緣, 開始減速 原點復歸速度 PG0 計數到, 立即停止 2 原點復歸減速速度 時間 M0 條件接點 OG 信號 X0 PG0 信號 X0 2 當 M0=ON 時, ZRN 指令開始執行 以 及 2 所指定的速度, 配合選定的原點復歸模式, 完成原點復歸動作, 原點位置值會填入 Y0 輸出軸現在位置值 ( ) V 系列 PLC 提供五種原點復歸模式 ( OG 後緣定位 / OG 前緣定位 / OG 後緣計數 PG0 定位 / OG 前緣計數 PG0 定位 / 數據設定型定位 ), 其詳細動作情形, 請參閱 " 定位參數設定 " 的說明 2 CLR 信號 Y0 M9342 定位完成旗號 M9344 原點復歸完成信號 OG 後緣, PG0 開始計數, 零點信號數 =2 OG 信號可指定 X 或 M OG 信號若指定 X0 X7, PLC 以中斷方式處理 OG 信號的後緣, 應儘可能避免與 PG0 信號前緣太接近, 以免 PG0 信號計數錯誤 PG0 信號必須指定 X0 X7, PLC 以中斷方式處理 CLR 信號可指定 Y 或 M, ON 波寬 20m 指定原點復歸速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當 < 偏移速度, 則視為偏移速度 當 > 最高速度, 則視為最高速度 指定原點復歸減速速度 可指定範圍為 : 偏移速度 (9342) A( 等效脈波頻率 30KHz 的速度值 ) 當 2 < 偏移速度, 則視為偏移速度 當 2 >A, 則視為 A 430

437 2 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定及原點復歸方向 ( 現在位置值減少或增加的方向 ) 的設定, 共同決定 當 M0=OFF ON 時, ZRN 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 原點復歸速度 2 原點復歸減速速度 速度倍率 (9348) 及選定的原點復歸模式, 決定原點復歸的程序 本指令執行中, 任何參數內容的改變均視為無效 2 或速度倍率 (9348), 在指令執行中改變也視為無效, 這與其他定位控制指令並不相同, 必須特別注意 當原點復歸動作完成時, 原點復歸完成旗號 M9344 會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當原點復歸動作完成時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 ( M9363 M9383 M9403) 當原點復歸動作尚未完成, 而停止信號 ON 或原點復歸過程中遍尋不到 OG 信號時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9344 為 Y0 輸出軸原點復歸完成旗號 (M9364 M9384 M9404) 當 Y0 輸出軸原點復歸完成時, M9344 會 ON 當再次執行 ZRN 指令時, M9344 會被清除為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 ZRN 指令執行前透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 但是, 指令執行中改變速度倍率值並不會改變實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 本指令執行完成時, 會填入原點位置值 43

438 FNC 30 J O G F 2 2 正轉寸動 2 M 3 FNC 2 M 3 J O G R 2 2 反轉寸動 302 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =0 5,000 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 JOGF K Y0 Y4 : 緩衝時間, 單位 m 2 : 運轉速度 ( 使用者單位 ) : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 2 運轉速度 個位置值 M0 條件接點 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 偏移速度 (9342) 時間 當 M0=ON 時, Y0 以上圖所示方式輸出脈波 脈波輸出中, 可以任意改變 2 的內容值, 以改變運轉速度 當 M0 由 ON 變為 OFF 時, 則減速停止 當 M0=ON 的時間小於 的設定值或小於 個位置值, Y0 會輸出 個位置值相對應的脈波 當 M0=ON 的時間大於 的設定值時, 如上圖所示, Y0 會先輸出 個位置值相對應的脈波, 等到 緩衝時間之後, 再持續輸出脈波 JOGF 指令, 會輸出馬達正轉方向的脈波 所以, 指令執行時, Y4 會 ON JOGR 指令, 會輸出馬達反轉方向的脈波 所以, 指令執行時, Y4 會 OFF 2 2 指定緩衝時間, 單位 m 可指定範圍為 : 0 5,000 當 <0, 則視為 0 當 >5,000, 則視為 5,000 指定運轉速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF, 則由執行 JOGF 或 JOGR 指令決定 432

439 當 M0=OFF ON 時, JOGF 及 JOGR 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 緩衝時間 2 運轉速度及速度倍率 (9348), 決定寸動運轉的程序 本指令執行中, 可以改變 2 運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 433

440 FNC 303 R V R 2 2 一段速相對位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 RVR 0 20 Y0 Y4 : 移動量 ( 使用者單位 ) 2 : 運轉速度 ( 使用者單位 ) : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 2 運轉速度 移動量 M0 條件接點 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 偏移速度 (9342) 時間 當 M0=ON 時, Y0 以 2 運轉速度輸出 移動量的相對應脈波數後, 停止輸出脈波, 完成 定位 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若移動量 >0, 表示往現在位置值 增加的方向移動, 則馬達正轉, Y4 會 ON 若移動量 <0, 表示往現在位置值減少的方向移 動, 則馬達反轉, Y4 會 OFF 2 2 指定移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 移動量轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 指定運轉速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 434

441 當 M0=OFF ON 時, RVR 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 移動量 2 運轉速度及速度倍率 (9348), 決定相對位置定位的程序 本指令執行中, 可以改變 2 運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當 所指定移動量的相對應脈波數輸出完畢時, 定位完成旗號 M9342 會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當 所指定移動量的相對應脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 435

442 FNC 304 R V A 2 2 一段速絕對位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 RVA 0 20 Y0 Y4 : 目標位置 ( 使用者單位 ) 2 : 運轉速度 ( 使用者單位 ) : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 2 運轉速度 移動量 = 目標位置 現在位置 9354 M0 條件接點 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 偏移速度 (9342) 時間 當 M0=ON 時, Y0 以 2 運轉速度輸出脈波, 直到現在位置值 ( ) 與 目標位置 ( 0) 的內容值相等時, 停止脈波輸出, 完成定位 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若目標位置 > 現在位置值, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若目標位置 < 現在位置值, 表示往現在位置值減少的方向移動, 則馬達反轉, Y4 會 OFF 指定目標位置值 目標位置為相對於零點的絕對位置, 所以, ( 目標位置 現在位置 ) 的差值表示移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 目標位置值轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 2 指定運轉速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 2 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量 ( 目標位置 現在位置 ) 的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 436

443 當 M0=OFF ON 時, RVA 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 目標位置 現在位置值 ( ) 2 運轉速度及速度倍率 (9348), 決定絕對位置定位的程序 本指令執行中, 可以改變 2 運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當 所指定目標位置的相對應脈波數輸出完畢時, 定位完成旗號 M9342 會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當 所指定目標位置的相對應脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 437

444 FNC 305 V 2 R 2 2 二段速相對位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 及 2 各佔用 2 個元件 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 V2R 0 20 Y0 Y4 : 移動量 ( 使用者單位 ), 起頭元件 2 : 運轉速度 ( 使用者單位 ), 起頭元件 : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 移動量 2 運轉速度 + 移動量 2 偏移速度 (9342) 2 + 運轉速度 2 時間 M0 條件接點 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 當 M0=ON 時, Y0 以運轉速度 ( 20) 輸出移動量 (0) 的相對應脈波數 然後, 再以運轉速度 2(2) 輸出移動量 2() 的相對應脈波數, 完成定位控制 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若移動量 >0, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若移動量 <0, 表示往現在位置值減少的方向移動, 則馬達反轉, Y4 會 OFF 2 2 指定移動量, + 指定移動量 2 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 移動量轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 指定運轉速度, 2 + 指定運轉速度 2 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 438

445 當 M0=OFF ON 時, V2R 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 移動量 運轉速度及速度倍率 (9348), 決定二段速相對位置定位的程序 本指令執行中, 可以改變運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當指定移動量的相對應脈波數輸出完畢時, 定位完成旗號 M9342 會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 如果移動量 與移動量 2 的正負符號不同, 則會先執行完移動量 的定位 稍作停頓, 然後, 再執行反方向運轉 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當指定移動量的相對應脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 439

446 FNC 306 V 2 A 2 2 二段速絕對位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 及 2 各佔用 2 個元件 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 V2A 0 20 Y0 Y4 : 目標位置 ( 使用者單位 ), 起頭元件 2 : 運轉速度 ( 使用者單位 ), 起頭元件 : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) M0 條件接點 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 2 移動量 運轉速度 移動量 2 偏移速度 (9342) 2 + 運轉速度 2 移動量 = 目標位置 現在位置 時間 當 M0=ON 時, Y0 以運轉速度 輸出脈波, 直到現在位置值 ( ) 與目標位置 ( 0) 的內容值相等 然後, 改以運轉速度 2 輸出脈波, 直到現在位置值與目標位置 2 (3 2) 的內容值相等時, 表示到達定位點, 完成定位控制 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若目標位置 > 現在位置值, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若目標位置 < 現在位置值, 表示往現在值減少的方向移動, 則馬達反轉, Y4 會 OFF 2 2 指定目標位置, + 指定目標位置 2 目標位置為相對於零點的絕對位置, 所以, ( 目標位置 現在位置 ) 的差值表示移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 目標位置值轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 指定運轉速度, 2 + 指定運轉速度 2 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量 ( 目標位置 現在位置 ) 的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 440

447 當 M0=OFF ON 時, V2A 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 目標位置 現在位置值 ( ) 運轉速度及速度倍率 (9348), 決定二段速絕對位置定位的程序 本指令執行中, 可以改變運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當指定目標位置的相對應脈波數輸出完畢時, 定位完成旗號 M9342 會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當指定目標位置的相對應脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 44

448 FNC 307 V IT 2 2 一段速中斷位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 VIT 0 20 Y0 Y4 : 中斷發生後的移動量 ( 使用者單位 ) 2 : 運轉速度 ( 使用者單位 ) : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 2 運轉速度 中斷發生後的移動量 M0 條件接點 偏移速度 (9342) 時間 中斷信號 X0 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 當 M0=ON 時, Y0 以 2 運轉速度輸出脈波 直到中斷信號 X0 由 OFF ON 時, 繼續輸出 移動量的相對應脈波數後, 停止脈波輸出, 完成定位 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若 >0, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若 <0, 表示往現在位置值減少的方向移動, 則馬達反轉, Y4 會 OFF 本指令所使用的中斷信號必須先在 " 定位參數設定 " 中設定, 而且, 中斷信號必須為 X0 X7, PLC 會以中斷方式處理 M9350 則會決定中斷信號的上升 / 下降緣, OFF 表示上升緣, ON 表示下降緣 2 指定中斷發生後的移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 移動量轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 指定運轉速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 442

449 2 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由 中斷發生後的移動量的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 當 M0=OFF ON 時, VIT 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 中斷發生後的移動量 2 運轉速度 速度倍率 (9348) 及中斷信號上升 / 下降緣 ( M9350), 決定一段速中斷位置定位的程序 本指令執行中, 可以改變 2 運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當 所指定移動量的相對應脈波數輸出完畢時, 定位完成旗號 M9342 會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當 所指定移動量的相對應脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9350 為 Y0 輸出軸中斷信號上升 / 下降緣選擇信號 (M9370 M9390 M940) 當 M9350 為 OFF 時, 中斷信號在上升緣時動作, 發生中斷 當 M9350 為 ON 時, 中斷信號在下降緣時動作, 發生中斷 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 443

450 FNC 308 V 2 I 2 2 二段速中斷位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 2 會佔用 2 個元件 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 V2I 0 20 Y0 Y4 : 中斷發生後的移動量 ( 使用者單位 ) 2 : 運轉速度 ( 使用者單位 ), 起頭元件 : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 偏移速度 (9342) 2 運轉速度 2 + 運轉速度 2 中斷發生後的移動量 時間 M0 條件接點 變速信號 X0 中斷信號 X0 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 當 M0=ON 時, Y0 以運轉速度 ( 20) 輸出脈波 直到變速信號 X0 由 OFF ON 時, 改以運轉速度 2(2) 輸出脈波 直到中斷信號 X0 由 OFF ON 時, 繼續輸出 移動量的相對應脈波數後, 停止脈波輸出, 完成定位 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若 >0, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若 <0, 表示往現在位置值減少的方向移動, 則馬達反轉, Y4 會 OFF 本指令所使用的中斷信號必須先在 " 定位參數設定 " 中設定, 而且, 中斷信號必須為 X0 X7, PLC 會以中斷方式處理 M9350 則會決定中斷信號的上升 / 下降緣, OFF 表示上升緣, ON 表示下降緣 2 指定中斷發生後的移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 移動量轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 指定運轉速度, 2 + 指定運轉速度 2 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 444

451 2 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 當 M0=OFF ON 時, V2I 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 中斷發生後的移動量 運轉速度 速度倍率 (9348) 及中斷信號上升 / 下降緣 ( M9350), 決定二段速中斷位置定位的程序 本指令執行中, 可以改變運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當 所指定移動量的相對應脈波數輸出完畢時, 定位完成旗號 M9342 會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當 所指定移動量的相對應脈波數輸出完畢時, M9342 會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9350 為 Y0 輸出軸中斷信號上升 / 下降緣選擇信號 ( M9370 M9390 M940) 當 M9350 為 OFF 時, 中斷信號在上升緣時動作, 發生中斷 當 M9350 為 ON 時, 中斷信號在下降緣時動作, 發生中斷 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 445

452 FNC 309 V R 2 2 一段速中斷停止相對位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 VR 0 20 Y0 Y4 : 移動量 ( 使用者單位 ) 2 : 運轉速度 ( 使用者單位 ) : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 2 運轉速度 移動量 M0 條件接點 偏移速度 (9342) 時間 中斷信號 X0 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 當 M0=ON 時, Y0 以 2 運轉速度輸出 移動量的相對應脈波數後, 停止輸出脈波, 完成定位 脈波輸出中, 若中斷信號 X0 由 OFF ON, 則立即減速停止, 完成定位 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若移動量 >0, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若移動量 <0, 表示往現在位置值減少的方向移動, 則馬達反轉, Y4 會 OFF 本指令所使用的中斷信號必須先在 " 定位參數設定 " 中設定, 而且, 中斷信號必須為 X0 X7, PLC 會以中斷方式處理 M9350 則會決定中斷信號的上升 / 下降緣, OFF 表示上升緣, ON 表示下降緣 2 指定移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 移動量轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 指定運轉速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 446

453 2 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 當 M0=OFF ON 時, VR 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 移動量 2 運轉速度 速度倍率 (9348) 及中斷信號上升 / 下降緣 ( M9350), 決定相對位置定位的程序 本指令執行中, 可以改變 2 運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當 所指定移動量的相對應脈波數輸出完畢, 或中途中斷信號發生而減速停止, 定位完成旗號 M9342 都會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當 所指定移動量的相對應脈波數輸出完畢, 或中途中斷信號發生而減速停止, 定位完成旗號 M9342 都會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9350 為 Y0 輸出軸中斷信號上升 / 下降緣選擇信號 ( M9370 M9390 M940) 當 M9350 為 OFF 時, 中斷信號在上升緣時動作, 發生中斷 當 M9350 為 ON 時, 中斷信號在下降緣時動作, 發生中斷 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 447

454 FNC 30 V A 2 2 一段速中斷停止絕對位置定位 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 VA 0 20 Y0 Y4 : 目標位置 ( 使用者單位 ) 2 : 運轉速度 ( 使用者單位 ) : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 2 運轉速度 移動量 = 目標位置 現在位置 9354 M0 條件接點 偏移速度 (9342) 時間 中斷信號 X0 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 當 M0=ON 時, Y0 以 2 運轉速度輸出脈波, 直到現在位置值 ( ) 與 目標位置 ( 0) 的內容值相等時, 停止脈波輸出, 完成定位 脈波輸出中, 若中斷信號 X0 由 OFF ON, 則立即減速停止, 完成定位 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若目標位置 > 現在位置值, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若目標位置 < 現在位置值, 表示往現在位置值減少的方向移動, 則馬達反轉, Y4 會 OFF 本指令所使用的中斷信號必須先在 " 定位參數設定 " 中設定, 而且, 中斷信號必須為 X0 X7, PLC 會以中斷方式處理 M9350 則會決定中斷信號的上升 / 下降緣, OFF 表示上升緣, ON 表示下降緣 指定目標位置值 目標位置為相對於零點的絕對位置, 所以, ( 目標位置 現在位置 ) 的差值表示移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 目標位置值轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON 2 指定運轉速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 448

455 2 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量 ( 目標位置 現在位置 ) 的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 當 M0=OFF ON 時, VA 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 目標位置 現在位置值 ( ) 2 運轉速度 速度倍率 (9348) 及中斷信號上升 / 下降緣 ( M9350), 決定絕對位置定位的程序 本指令執行中, 可以改變 2 運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 當 所指定目標位置的相對應脈波數輸出完畢, 或中途中斷信號發生而減速停止, 定位完成旗號 M9342 都會 ON 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 當 所指定目標位置的相對應脈波數輸出完畢, 或中途中斷信號發生而減速停止, 定位完成旗號 M9342 都會 ON 當指令條件接點變為 OFF 時, M9342 也會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 M9342 定位完成旗號尚未 ON, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9350 為 Y0 輸出軸中斷信號上升 / 下降緣選擇信號 ( M9370 M9390 M940) 當 M9350 為 OFF 時, 中斷信號在上升緣時動作, 發生中斷 當 M9350 為 ON 時, 中斷信號在下降緣時動作, 發生中斷 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 449

456 FNC 3 P L V 2 可變速度脈波輸出 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 PLV 2 : 運轉速度 ( 使用者單位 ) 0 Y0 Y4 : 脈波輸出點 2 : 方向信號輸出點 速度 加速時間 (9343) 減速時間 (9344) 最高速度 ( ) 偏移速度 (9342) 時間 0 內容值 80,000 20,000 40,000 M0 條件接點 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 當 M0=ON 時, Y0 以 所指定的運轉速度輸出脈波 脈波輸出中, 可以任意改變 的內容值, 以改變運轉速度 當 M0 由 ON 變為 OFF 時, 則減速停止 假設, 旋轉方向設定為 " 現在位置值增加時, 馬達正轉 " 若 >0, 表示往現在位置值增加的方向移動, 則馬達正轉, Y4 會 ON 若 <0, 表示往現在位置值減少的方向移動, 則馬達反轉, Y4 會 OFF 2 指定運轉速度 可指定範圍為 : 偏移速度 (9342) 最高速度 ( ) 可指定正負值 >0, 表示往現在位置值增加的方向移動 <0, 表示往現在位置值 減少的方向移動 當 < 偏移速度, 則視為偏移速度 當 > 最高速度, 則視為最高速度 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由 運轉速度的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 當 M0=OFF ON 時, PLV 指令會參照偏移速度 (9342) 最高速度 ( ) 加速時間 (9343) 減速時間 (9344) 運轉速度及速度倍率 (9348), 決定可變速度脈波輸出的程序 本指令執行中, 可以改變 運轉速度或速度倍率 (9348), 藉以改變運轉速度, 其他任何參數內容的改變均視為無效 450

457 指令執行中, 如果行反方向運轉 的內容值突然改變正負符號, 則會先減速停止, 稍作停頓, 然後再執 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當 Y0 輸出軸正在輸出脈波, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 45

458 FNC 32 T B L 2 2 表格定位控制指令 2 M 3 運算元 對象元件 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" ( 表格指標 Q0 Q3, 可利用 V,Z 索引 ) 或 ( 由 8 個中文或 6 英文數字組成的表格名稱 ) 2 2 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 TBL Y0 軸加工物件 00 Y0 Y4 : 描述定位控制動作的定位表格 2 : 指令執行工作區, 共佔用 4 個暫存器 : 脈波輸出點 2 : 方向信號輸出點 使用 TBL 指令可以完成多速連續定位控制, 及各種比較複雜之多段定位控制 速度 加速時間 (9343) 200 速度資料 0 最高速度 ( ) 800 速度資料 減速時間 (9344) 500 位置資料 位置資料 600 速度資料 位置資料 2 M0 條件接點 M9347 表格定位開始信號 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 M9029 執行完畢旗號 偏移速度 (9342) 步序號碼 0 步序號碼 步序號碼 2 運轉資料之 EN(0) 執行 時間 當 M0=ON 時, TBL 指令開始執行 會將 9349 之 m code 設為 -, 並根據 " Y0 軸加工物件 " 定位控制表格所描述的內容, 依序進行定位控制作業 則存放指令執行的狀態 指定定位控制表格 由 Ladder Master 提供定位控制表格編輯界面, 表格範例如下 : 步序號碼 運轉資料 可指定 K R (6 位元資料 ) 連續相對定位命令碼 3 連續相對定位命令碼 3 連續相對定位命令碼 3 EN, 命令碼 0 位置資料速度資料 m code 資料 可指定 K R (32 位元資料 ) 位置資料 0,500 位置資料,000 位置資料 2,200 可指定 K R (32 位元資料 ) 速度資料 0,200 速度資料,800 速度資料 可指定 K R (6 位元資料 ) 452

459 運轉資料 指定該步序欲執行的定位運轉命令 本指令提供下列定位運轉命令 : 命令碼命令名稱說明 EN 單步相對定位單步絕對定位連續相對定位連續絕對定位 定位表格中, 可以同時存放多組定位表格 每一組表格可以描述一個定位控制的完整工序 而 EN 命令就是一組表格的結束點 當執行 EN 命令時, 就會送出執行完畢旗號 M9029, 表示一組定位表格已經執行完畢 一段速相對位置定位 位置資料指定移動量, 正負值決定移動方向 命令執行中, 位置資料內容值改變無效 命令執行中, 可以改變速度資料, 藉以改變運轉速度 一段速絕對位置定位 位置資料指定目標位置, 而目標位置為相對於零點的絕對位置 所以, ( 位置資料 現在位置 ) 的差值表示移動量 移動量的正負值, 決定移動方向 命令執行中, 位置資料內容值改變無效 命令執行中, 可以改變速度資料, 藉以改變運轉速度 多段速相對位置定位 每一個步序指定一段速度運轉, 連續多個 " 連續相對定位 " 步序串連成多段速相對定位 多段速相對定位運轉中, 如果遇到必須中斷運轉的情況時, 會先停止運轉, 待條件許可, 再往下一個步序繼續執行 多段速絕對位置定位 每一個步序指定一段速度運轉, 連續多個 " 連續絕對定位 " 步序串連成多段速絕對定位 多段速絕對定位運轉中, 如果遇到必須中斷運轉的情況時, 會先停止運轉, 待條件許可, 再往下一個步序繼續執行 5 JMP 執行跳躍到指定步序的動作 位置資料指定要跳躍的目標步序 啟動定位運轉命令, 一定要在 m code=off(- ) 的情況下, 令 " M9347 表格定位開始信號 " 由 OFF ON 單步相對定位及單步絕對定位 以絕對定位為例, 並假設起點為現在位置值 =0 步序號碼 運轉資料 位置資料速度資料 m code 資料 0 單步絕對定位 (2) 5, 單步絕對定位 (2) 0,000,200 0,000 2 EN( 0) 速度 M0 條件接點 0 800( 速度資料 0) 移動量 5000 = ( 速度資料 ) 移動量 5000 = 步序號碼 0 步序號碼 時間 M9347 表格定位開始信號 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 M9029 執行完畢旗號 運轉資料之 EN(0) 執行 9349 m code M9348 m code ON 旗號 M9349 m code OFF 命令 453

460 連續相對定位及連續絕對定位 以連續相對定位為例 步序號碼 運轉資料連續相對定位 (3) 連續相對定位 (3) 連續相對定位 (3) 連續相對定位 (3) 連續相對定位 (3) EN(0) 位置資料 速度資料 m code 資料 0 2,000,800,200 0,000,000,000 3, ,00 0, (2 20) 速度 M0 條件接點 M9347 表格定位開始信號 M9340 REAY/BUY 旗號 M934 脈波輸出監視旗號 M9342 定位完成旗號 M9029 執行完畢旗號 9349 m code M9348 m code ON 旗號 M9349 m code OFF 命令 ( 0) 步序 步序 步序 2 步序 3 步序 4 運轉資料之 EN(0) 執行 時間 位置資料 ( 使用者單位 ) 依運轉命令而定, 指定相對定位的移動量或絕對定位的目標位置 轉換成脈波單位時, 應符合 32 位元資料的範圍 相對定位時, 指定移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 絕對定位時, 指定目標位置值 目標位置為相對於零點的絕對位置, 所以, ( 目標位置 現在位置 ) 的差值表示移動量 移動量 >0, 表示往現在位置值增加的方向移動 移動量 <0, 表示往現在位置值減少的方向移動 JMP 指令時, 指定跳躍的目標步序號碼 位置資料為 32 位元資料, 可指定常數值 K 或 R 暫存器 指定為 R 暫存器時, 會佔用連續 2 個暫存器 於定位運轉中, 若改變暫存器內容值, 則視為無效 速度資料 ( 使用者單位 ) 指定運轉速度 可指定範圍為偏移速度 (9342) 最高速度 ( ) 當運轉速度 < 偏移速度, 則視為偏移速度 當運轉速度 > 最高速度, 則視為最高速度 速度資料為 32 位元資料, 可指定常數值 K 或 R 暫存器 指定為 R 暫存器時, 會佔用連續 2 個暫存器 於定位運轉中, 可改變暫存器內容值, 藉以改變運轉速度 454

461 m code 資料 m code 是定位控制系統用來與其他設備, 相互溝通的一種機制 當定位控制系統要傳達訊息時, 則產生指定的 m code, 並令 "m code ON 旗號 " ON 起, 提醒 PLC 有 m code 產生 PLC 則讀取 m code, 並在做完相對應處理後, 令 "m code OFF 命令 " 由 OFF ON, 清除 "m code ON 旗號 " 及 " m code" 之後, 定位控制系統才會再接受下一個定位控制運轉 為因應實際應用需要, m code 產生的時機, 又可以分為 AFTER 模式及 WITH 模式 V-PLC 的 m code 範圍為 32,767 m code 說明 0 9,999 0,000 32,767 m code OFF, 表示沒有 m code 表示 AFTER 模式 m code, m code 出現在定位運轉完成之後 表示 WITH 模式 m code, m code 出現在定位運轉開始的時候 AFTER 模式 m code 速度 時間 9349 m code M9348 m code ON 旗號 M9349 m code OFF 命令 00 如上圖 " m code=00", 所以是 AFTER 模式, m code 出現在定位運轉之後 WITH 模式 m code 速度 時間 9349 m code M9348 m code ON 旗號 M9349 m code OFF 命令 如上圖 " m code=0,000" " m code=0,00" " m code=0,002", 所以, 均是 WITH 模式, m code 出現在定位運轉開始的時候 "m code OFF 命令 " 由 OFF ON 時, "m code ON 旗號 " 及 "m code " 均會變為 OFF(m code= ) 速度 時間 9349 m code M9348 m code ON 旗號 M9349 m code OFF 命令 連續定位配合 WITH 模式 m code, 如上圖所示, m code 會隨著定位步序自動改變 455

462 2 指定指令執行時的工作區域 說明指定 TBL 指令執行時的開始步序號碼 TBL 指令執行過程中, 顯示正在執行的步序號碼 執行本指令時, 作業系統所需使用的工作區 2 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由移動量的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 TBL 指令執行過程中, 可以改變速度倍率 (9348), 藉以改變運轉速度 任何一段定位運轉 ( 包含單步定位及連續定位 ) 完成時, 定位完成旗號 M9342 會 ON 當表格定位開始信號 M9347 由 OFF ON 或條件接點變為 OFF 時, 定位完成旗號 M9342 會變為 OFF 當條件接點於脈波輸出中變為 OFF 時, 會做減速停止 但此時定位完成旗號 M9342 不會 ON 當執行到運轉命令為 EN(0) 的步序時, 執行完畢旗號 M9029 會 ON 一個掃描時間 使用者通常藉此信號, 令條件接點變為 OFF, 結束指令執行 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON M9342 為 Y0 輸出軸定位完成旗號 (M9362 M9382 M9402) 任何一段定位運轉 ( 包含單步定位及連續定位 ) 完成時, 定位完成旗號 M9342 會 ON 當表格定位開始信號 M9347 由 OFF ON 或條件接點變為 OFF 時, M9342 會變為 OFF M9343 為 Y0 輸出軸異常結束旗號 (M9363 M9383 M9403) 當定位運轉尚未執行到 EN(0) 命令, 而正轉極限開關 反轉極限開關或停止信號 ON 時, 會停止輸出脈波 且 M9343 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343 也會變為 OFF M9345 為 Y0 輸出軸減速停止信號 (M9365 M9385 M9405) 當 M9345 為 ON 時, 會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346 為 Y0 輸出軸立即停止信號 (M9366 M9386 M9406) 當 M9346 為 ON 時, 會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9347 為 Y0 輸出軸表格定位開始信號 (M9367 M9387 M9407) 表格定位中的每一段定位運轉, 都必須由表格定位開始信號由 OFF ON 啟動 M9348 為 Y0 輸出軸 m code ON 旗號 (M9368 M9388 M9408) 當有 m code 產生時, m code ON 旗號會 ON 起來 m code ON 旗號必須由 m code OFF 命令由 OFF ON, 方能清除為 OFF 456

463 M9349 為 Y0 輸出軸 m code OFF 命令 (M9369 M9389 M9409) m code OFF 命令由 OFF ON 會將已產生的 m code 清除變為 OFF(- ), 並將 m code ON 旗號清除為 OFF 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會減速停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 9348 為 Y0 輸出軸速度倍率值 ( ) Y0 輸出軸的實際運轉速度, 會等於定位控制指令中所指定的運轉速度乘上速度倍率值 所以, 在指令執行中透過改變速度倍率值, 可以改變 Y0 輸出軸的實際運轉速度 此值的設定範圍為 30,000, 單位 0.% 所以, 倍率值為 0.% % 9349 為 Y0 輸出軸之 m code 初始值為 -, 表示沒有 m code 當表格定位執行到包含 m code 資料的步序時, 該 m code 資料會出現在 9349, 供程式執行參考 此值不為 - 時, 無法啟動另一段定位運轉 當 m code OFF 命令由 OFF ON 時, 9349 會被清除為 OFF(- ) ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 457

464 FNC 33 A B 2 伺服驅動器現在位置讀取 2 M 3 運算元 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 佔用 3 點 佔用 3 點 2 佔用 2 點 M0 2 AB X0 Y : 來自伺服驅動器的信號 : 對伺服驅動器送出的信號 2 : 存放讀取結果 上例之實際配線如下所示 可程式控制器 VM-32MT X0 AB( bit0) O 4 MR-J2()-A 伺服馬達驅動器 PF 24 MR-H-A ABT MR- J3-A 25 X AB( bit) ZP 9 ZP 23 ABB0 22 X2 傳送資料準備完畢 TLC 6 TLC 25 ABB 23 / G 0 G 6 OCOM 46 24V COM2 Y0 ERVO ON ON 5 ON 2 ON 5 Y AB 傳送模式 ABM 8 I3 44 ABM 7 Y2 AB 傳送要求 ABR 9 I4 45 ABR 8 本指令用來讀取三菱電機內建絕對位置檢測機能伺服馬達驅動器之現在位置 當 M0 由 OFF ON 時, 開始執行讀取作業 而讀取作業完成時, M9029 會 ON 一個掃描時間 如果在讀取作業中, M0 變為 OFF, 則會造成讀取中斷 由於本指令讀取結果為伺服馬達驅動器現在位置, 其與 PLC 的 Pulse 單位現在位置值相對應 所以, 2 通常會指定 9352( Y0 輸出軸 ) 9372( Y 輸出軸 ) 9392( Y2 輸出軸 ) 或 942 ( Y3 輸出軸 ) 當 2 指定為上述特殊元件時, 會將讀取值填入上述特殊元件 並將使用者單位轉換值填入各軸相對應的特殊元件 以 Y0 輸出軸為例, 讀取值 ( ), 使用者單位轉換值 ( ) 本指令為 32 位元指令, 輸入指令時一定要輸入 AB AB 指令在程式中只能使用一次 程式範例 ( 以 Y0 輸出軸為例 ) M9000 M0 T0 M9029 指令驅動接點請使用常 ON接點 因為, 若將驅動接點 AB X0 Y OFF, 則 ERVO ON信號也會 OFF, 驅動器無法運轉 K50 T0 讀出逾時計時器 ( 5秒 ) ET M M0 AB 值讀出異常 AB 值讀取完成 458

465 FNC 34 M P G 2 2 電子手輪 2 M 3 運算元 2 X 對象元件 Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 2 =0 3 2 佔用 3 點 =Y0 Y3 2 如果指定為 Y, 則 2=Y0 Y7 M0 2 2 MPG K0 00 Y0 Y4 : 指定脈波輸入點 2 : 指定工作參數, 共佔用 3 個暫存器 : 脈波輸出點 2 : 方向信號輸出點 A 相脈波 B 相脈波 VM V3 系列 PLC X0 X 脈波輸入 脈波輸出 Y0 Y4 CK IR 伺服馬達驅動器 M 當 M0=ON 時, 指令開始執行 如上圖所示, 電子手輪的 AB 相脈波信號, 送到 PLC 的高速輸入端 (X0 X7) 當電子手輪轉動時, 本指令依據輸入脈波的速度與數量, 以設定的電子齒輪比, 等比例由脈波輸出點輸出脈波 輸出脈波 = 輸入脈波 ( 電子齒輪比分子 / 電子齒輪比分母 )=( 輸入脈波 0)/02 指定脈波輸入點, 可指定 0 3 A 相脈波輸入點 B 相脈波輸入點 K0 K K2 K3 X0 X3 X2 X6 X X4 X5 X7 2 2 指定指令執行時的工作參數 2 說明 電子手輪反應時間, 單位 m 電子齒輪比的分子 電子齒輪比的分母 反應時間, 可指定 ~500m 500 以外的設定值, 均視為 5m 反應時間指的是輸入脈波與輸出脈波間的延展 當反應時間設的很短時, 可能造成機具震動 此時, 調長反應時間, 應可得到改善 電子齒輪比 電子齒輪比分子輸出脈波 = 輸入脈波 電子齒輪比 = 輸入脈波 電子齒輪比分母 電子齒輪比分子的設定範圍為 32,767 超出此範圍, 則視為 電子齒輪比分母的設定範圍為 32,767 超出此範圍, 則視為 指定脈波輸出點 只能指定 Y0 Y3, 且輸出點請使用電晶體輸出形式 指定方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由 AB 相輸入脈波決定 當 A 相輸入脈波領先 B 相輸入脈波時, 則方向信號輸出點 ON, 馬達正轉 459

466 本指令的脈波輸出頻率, 純粹與脈波輸入頻率, 依電子齒輪比成比例關係 而與其他參數無關 速度倍率不會影響脈波輸出頻率 本指令的脈波輸出數目, 純粹與脈波輸入數目, 依電子齒輪比成比例關係 而與其他參數無關 脈波輸出中, 若碰到正 / 反轉極限開關, 則會立即停止 當條件接點於脈波輸出中變為 OFF 時, 會做減速停止 本指令在程式中不限使用次數, 且 Y0 Y3 輸出點可同時輸出脈波 以下說明以 Y0 輸出軸為例, Y Y3 輸出軸功能相同 括弧中依序為 Y Y3 相對應的元件 M9340 為 Y0 輸出軸狀態 (M9360 M9380 M9400) 任何與 Y0 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340=OFF 時, 表示 Y0 輸出軸處在 REAY 狀態, 可以接受執行本指令 M934 為 Y0 輸出軸脈波輸出監視旗號 (M936 M938 M940) 當 Y0 輸出軸正在輸出脈波時, M934 會 ON 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0 輸出軸的正 / 反轉極限開關 ON 時, 會立即停止輸出脈波 此時僅能接受相反方向的脈波輸出要求 ( ) 為 Y0 輸出軸現在速度值 ( ) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) ( ) 為 Y0 輸出軸現在位置值 ( 使用者單位 ) ( ) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 460

467 程式範例 利用一個有 XY 軸選擇開關及 ( 0 00) 倍率選擇開關的電子手輪, 執行兩軸的電子手輪控制 MPG 動作選擇開關接到 X7 輸入點 電子手輪的 A 相脈波接到 X3 輸入點 電子手輪的 B 相脈波接到 X4 輸入點 XY 軸選擇開關接到 X0 輸入點 X0=ON, 選擇 X 軸 X0=OFF, 選擇 Y 軸 0 00 倍率選擇開關接到 X X2 及 X3 輸入點 C24V / VM-32MT- 啟動開關 XY 軸選擇開關 X7 X0 Y0 Y4 X 軸伺服馬達驅動器 M X 倍率選擇開關 0 00 X2 X3 A 相脈波 B 相脈波 X3 X4 Y Y5 Y 軸伺服馬達驅動器 M 電子手輪 M9002 MOV K5 00 反應時間設定為 5m X0 X0 X X2 X3 X7 MOV K 02 電子齒輪比的分母設定為 MOV K0 Z0 MOV K Z0 MOVP K 0 MOVP K0 0 MOVP K00 0 MPG K 00 Y0Z0 Y4Z0 Z0 設為 0, 選擇 X 軸 ( Y0 輸出軸 ) Z0 設為, 選擇 Y 軸 ( Y 輸出軸 ) 電子齒輪比的分子設定為 電子齒輪比的分子設定為 0 電子齒輪比的分子設定為 00 電子手輪指令, 依 Z0 的值, 決定將輸出脈波送到 Y0 軸或 Y 軸 46

468 FNC 35 L IR 直線補間相對位置定位 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, 佔用 9 點 32 位元指令, 佔用 8 點 =0 或 (=0 時, 佔用 Y0 Y Y4 及 Y5 ; = 時, 佔用 Y2 Y3 Y6 及 Y7) M0 LIR 000 K0 : 參數區塊之起頭號碼 : 輸出設定 本指令的動作為兩軸之直線補間相對位置定位 當指令開始執行時, 兩軸會開始輸出脈波, 分別送出該軸移動量的相對應脈波數後, 停止輸出脈波, 完成定位 當 M0=ON 時, Y0(X 軸 ) 與 Y(Y 軸 ) 脈波輸出點, 同步以 000( 偏移向量速度 ) 00( 運轉向量速度 ) 與 002( 加減速時間 ) 之參數, 加上 Y4(X 軸 ) 與 Y5(Y 軸 ) 方向信號輸出, 個別依設 定值執行脈波輸出, 由啟動前之起始位置 (X,Y ) 移動到 (X +003,Y +004) 之相對位置定位點 參數區塊說明 : 6 位元指令 32 位元指令說明輸入方式 輸出設定說明 : K0 K 脈波輸出點 Y0 Y 加減速時間 (0 32,000m) X 軸移動量 ( 使用者單位 ) 移動量轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON Y 軸移動量 ( 使用者單位 ) 移動量轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON X 軸偏移速度 ( 使用者單位 ) X 軸運轉速度 ( 使用者單位 ) Y 軸偏移速度 ( 使用者單位 ) Y 軸運轉速度 ( 使用者單位 ) 偏移向量速度必須小於或等於運轉向量速度 偏移向量速度 ( 使用者單位 ) 可指定範圍為 : 0 A( 等效脈波頻率 30KHz 的速度值 ) <0, 則視為 0 >A, 則視為 A 運轉向量速度 ( 使用者單位 ) 可指定範圍為 : B( 等效脈波頻率 0Hz 的速度值 ) C( 等效脈波頻率 VM 及 V3 為 200KHz, VM-28ML 為 MHz 的速度值 ) <B, 則視為 B >C, 則視為 C 當每一軸之運轉速度小於 Hz 時, 將不會產生脈波輸出 X 軸方向信號輸出點 Y4 Y6 脈波輸出點 Y Y3 由使用者寫入 系統工作區, 經計算後自動填入 Y 軸方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由該軸移動量的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 Y5 Y7 462

469 0 0 假設起始位置 ( X,Y )=(2000,000) 000= K000 ( 偏移向量速度 ) 00= K3000( 運轉向量速度 ) 002= K300( 加減速時間 m) 003= K4000( X 軸移動量 ) 及 004= K3000( Y 軸移動量 ) 當 M0= OFF ON 時, 將會被自動計算出, 且 X 軸與 Y 軸之相關輸出會同時被驅動, 由 ( 2000,000) 朝 ( 6000,4000) 之目標位置移動, 其路徑圖如下 : Y 軸 (Y) 目標位置 0 0 ( X +003,Y +004) =( 6000,4000) 004 =K 起始位置 (X,Y ) =( 2000,000) (0,0) X 軸 (Y0) 003=K 之計算公式與 X 軸 / Y 軸之個別輸出圖如下 : 005=000 (003) 2 2 ( 003) +( 004) ; 007=000 (004) 2 2 ( 003) +( 004) 006=00 (003) 2 2 ( 003) +( 004) ; 008=00 (004) 2 2 ( 003) +( 004) X 軸 (Y0) 輸出速度 加減速時間 (002) 加減速時間 (002) X 軸運轉速度 ( 006) X 軸偏移速度 ( 005) ( 003) X 軸移動量 Y 軸 (Y) 輸出速度 時間 Y 軸運轉速度 ( 008) Y 軸偏移速度 (007) ( 004) Y 軸移動量 M0 條件接點 M9340 及 M9360 REAY/BUY 旗號 M934 及 M936 脈波輸出監視旗號 M9342 及 M9362 定位完成旗號 時間 463

470 本指令執行中, 任何參數內容的改變均視為無效 所以, 在指令執行前應先將數設定完成 當到達定位點時, 定位完成旗號 M9342 及 M9362 會 ON 之相關參 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時 M9342 及 M9362 不會 ON 本指令之運作, 不會受到 之內容值所影響 若 X 軸與 Y 軸之移動量皆為 0, 則本指令不會執行 本指令會同時使用兩軸, (Y0+Y) 或 (Y2+Y3) 以下說明以 (Y0+Y) 輸出軸為例, ( Y2+Y3) 輸出軸功能相同 括弧中為 (Y2+Y3) 相對應的元件 M9340/M9360 為 Y0/Y 輸出軸狀態 (M9380/M9400) 任何與 Y0/Y 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0/Y 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0/Y 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340/M9360 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9360=ON 時, 表示 Y 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340 及 M9360 均為 OFF 時, 表示 Y0 及 Y 輸出軸皆處在 REAY 狀態 所以, 可以接受執行本指令 M934/M936 為 Y0/Y 輸出軸脈波輸出監視旗號 (M938/ M940) 當 Y0/Y 輸出軸正在輸出脈波時, M934/M936 會 ON M9342/M9362 為 Y0/Y 輸出軸定位完成旗號 (M9382/M9402) 當到達定位點時, 定位完成旗號 M9342/M9362 會 ON M9343/M9363 為 Y0/Y 輸出軸異常結束旗號 (M9383/M9403) 當 M9029 旗號尚未 ON, 而任一軸之正轉極限開關 反轉極限開關或停止信號 ON 時, 兩軸均會停止輸出脈波 且 M9343/M9363 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343/M9363 也會變為 OFF M9345/M9365 為 Y0/Y 輸出軸減速停止信號 (M9385/M9405) 當 M9345/M9365 為 ON 時, 兩軸均會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346/M9366 為 Y0/Y 輸出軸立即停止信號 ( M9386/M9406) 當 M9346/M9366 為 ON 時, 兩軸均會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0/Y 輸出軸的正 / 反轉極限開關 ON 時, 兩軸均會減速停止輸出脈波 ( )/( ) 為 Y0/Y 輸出軸現在速度值 (9390/ 940) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) (9354)/(9374) 為 Y0/Y 輸出軸現在位置值 ( 使用者單位 ) (9394/944) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 464

471 FNC 36 L IA 直線補間絕對位置定位 2 M 3 對象元件運算元 X Y M.b R.b KnX KnY KnM Kn T C,R V,Z UnG K,H E " $" 6 位元指令, 佔用 9 點 32 位元指令, 佔用 8 點 =0 或 (=0 時, 佔用 Y0 Y Y4 及 Y5 ; = 時, 佔用 Y2 Y3 Y6 及 Y7) M0 LIA 000 K : 參數區塊之起頭號碼 : 輸出設定 本指令的動作為兩軸之直線補間絕對位置定位 當指令開始執行時, 兩軸會開始輸出脈波, 直到現在位置值座標與目標位置值座標相等時, 停止輸出脈波, 完成定位 當 M0=ON 時, Y2(X 軸 ) 與 Y3(Y 軸 ) 脈波輸出點, 同步以 000( 偏移向量速度 ) 00( 運轉向量速度 ) 與 002( 加減速時間 ) 之參數, 加上 Y6(X 軸 ) 與 Y7(Y 軸 ) 方向信號輸出, 個別依設 0 0 定值執行脈波輸出, 由啟動前之起始位置 (X,Y ) 移動到 (003,004) 之目標位置定位點 參數區塊說明 : 6 位元指令 32 位元指令說明輸入方式 輸出設定說明 : K0 K 脈波輸出點 Y0 Y 加減速時間 (0 32,000m) X 軸目標位置值 ( 使用者單位 ) 目標位置為相對於零點的絕對位置 目標位置值轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON Y 軸目標位置值 ( 使用者單位 ) 目標位置為相對於零點的絕對位置 目標位置值轉換成脈波單位時, 應符合 32 位元資料的範圍 若超出範圍, PLC 認定為運算錯誤, M9067=ON X 軸偏移速度 ( 使用者單位 ) X 軸運轉速度 ( 使用者單位 ) Y 軸偏移速度 ( 使用者單位 ) Y 軸運轉速度 ( 使用者單位 ) 偏移向量速度必須小於或等於運轉向量速度 偏移向量速度 ( 使用者單位 ) 可指定範圍為 : 0 A( 等效脈波頻率 30KHz 的速度值 ) <0, 則視為 0 >A, 則視為 A 運轉向量速度 ( 使用者單位 ) 可指定範圍為 : B( 等效脈波頻率 0Hz 的速度值 ) C( 等效脈波頻率 VM 及 V3 為 200KHz, VM-28ML 為 MHz 的速度值 ) <B, 則視為 B >C, 則視為 C 當每一軸之運轉速度小於 Hz 時, 將不會產生脈波輸出 X 軸方向信號輸出點 Y4 Y6 脈波輸出點 Y Y3 由使用者寫入 系統工作區, 經計算後自動填入 Y 軸方向信號輸出點 方向信號輸出點 ON 則馬達正轉, OFF 則馬達反轉 至於, 方向信號輸出點的 ON/ OFF 則由該軸移動量 ( 目標位置 現在位置 ) 的正負值及旋轉方向 ( 現在位置值增加時, 馬達正轉或反轉 ) 的設定, 共同決定 Y5 Y7 465

472 0 0 假設起始位置 ( X,Y )=(2000,000) 000= K000 ( 偏移向量速度 ) 00= K3000( 運轉向量速度 ) 002= K300( 加減速時間 m) 003= K6000( X 軸目標位置 ) 及 004= K4000( Y 軸目標位置 ) 當 M0= OFF ON 時, 將會被自動計算出, 且 X 軸與 Y 軸之相關輸出會同時被驅動, 由 (2000,000) 朝 (6000,4000) 之目標位置移動, 其路徑圖如下 : Y 軸 (Y3) 目標位置 ( 003,004) =( 6000,4000) 004 =K 起始位置 (X,Y ) =( 2000,000) (0,0) X 軸 (Y2) 003=K 之計算公式與 X 軸 / Y 軸之個別輸出圖如下 : 005=000 0 (003 X ) (003 X ) +( 004 Y ) ; 007=000 0 (004 Y ) (003 X ) +( 004 Y ) 006=00 0 (003 X ) ; 008=00 0 (004 Y ) ( 003 X ) +( 004 Y ) (003 X ) +( 004 Y ) X 軸 (Y2) 輸出速度 加減速時間 (002) 加減速時間 (002) X 軸運轉速度 ( 006) X 軸偏移速度 ( 005) 0 ( 003 X ) X 軸移動量 Y 軸 (Y3) 輸出速度 時間 Y 軸運轉速度 ( 008) Y 軸偏移速度 (007) 0 ( 004 Y ) Y 軸移動量 時間 M0 條件接點 M9380 及 M9400 REAY/BUY 旗號 M938 及 M940 脈波輸出監視旗號 M9382 及 M9402 定位完成旗號 466

473 本指令執行中, 任何參數內容的改變均視為無效 所以, 在指令執行前應先將數設定完成 當到達定位點時, 定位完成旗號 M9382 及 M9402 會 ON 之相關參 當條件接點 M0 於脈波輸出中變為 OFF 時, 會做減速停止 但此時 M9382 及 M9402 不會 ON 本指令之運作, 不會受到 之內容值所影響 若目標位置座標等於現在位置座標, 則本指令不會執行 本指令會同時使用兩軸, (Y0+Y) 或 (Y2+Y3) 以下說明以 (Y0+Y) 輸出軸為例, ( Y2+Y3) 輸出軸功能相同 括弧中為 (Y2+Y3) 相對應的元件 M9340/M9360 為 Y0/Y 輸出軸狀態 (M9380/M9400) 任何與 Y0/Y 輸出軸相關的指令, 一旦成功啟動執行, 就會持續佔用 Y0/Y 輸出軸 直到該指令的條件接點變為 OFF 時, 才會解除 Y0/Y 輸出軸的佔用狀態 所以, 啟動執行本指令前, 請先確認 M9340/M9360 的狀態 當 M9340=ON 時, 表示 Y0 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y0 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9360=ON 時, 表示 Y 輸出軸正在輸出脈波, 或有其他相關指令佔用 Y 輸出軸, 就算令條件接點 ON, 本指令也不會執行 當 M9340 及 M9360 均為 OFF 時, 表示 Y0 及 Y 輸出軸皆處在 REAY 狀態 所以, 可以接受執行本指令 M934/M936 為 Y0/Y 輸出軸脈波輸出監視旗號 (M938/ M940) 當 Y0/Y 輸出軸正在輸出脈波時, M934/M936 會 ON M9342/M9362 為 Y0/Y 輸出軸定位完成旗號 (M9382/M9402) 當到達定位點時, 定位完成旗號 M9342/M9362 會 ON M9343/M9363 為 Y0/Y 輸出軸異常結束旗號 (M9383/M9403) 當 M9029 旗號尚未 ON, 而任一軸之正轉極限開關 反轉極限開關或停止信號 ON 時, 兩軸均會停止輸出脈波 且 M9343/M9363 會 ON, 表示異常結束 當指令條件接點變為 OFF 時, M9343/M9363 也會變為 OFF M9345/M9365 為 Y0/Y 輸出軸減速停止信號 (M9385/M9405) 當 M9345/M9365 為 ON 時, 兩軸均會減速停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 M9346/M9366 為 Y0/Y 輸出軸立即停止信號 (M9386/M9406) 當 M9346/M9366 為 ON 時, 兩軸均會立即停止輸出脈波 停止信號解除後, 必須重新啟動指令, 才能輸出脈波 正 / 反轉極限開關 ( 定位參數設定 ) 當 Y0/Y 輸出軸的正 / 反轉極限開關 ON 時, 兩軸均會減速停止輸出脈波 ( )/( ) 為 Y0/Y 輸出軸現在速度值 (9390/ 940) 指令執行時, 會顯示正在運轉的速度值 ( 使用者單位 ) (9354)/(9374) 為 Y0/Y 輸出軸現在位置值 ( 使用者單位 ) (9394/944) 電源由 OFF ON 時, 會設定成初始值 0 之後, 會依據定位控制指令的執行, 顯示 Y0 輸出軸之現在位置值 ( 使用者單位 ) 467

474 8-4 定位控制程式例 8-4- V 之定位控制程式例 本應用例由 V 主機與步進馬達搭配, 完成定位控制系統 本例執行原點復歸 JOG+ JOG 及一段速定位控制, 下圖為系統配置圖 步進馬達驅動器 CK IR V-32MT 脈波輸出 Y0 方向信號 Y X7 X2 X6 X0 X X2 X3 X4 X5 原點復歸 JOG+ JOG 回原點一段速定位停止輸出 LR 反轉極限 OG 近點信號 LF 正轉極限 步進馬達 原點復歸的方向 螺桿 滑移平台 利用 Ladder Master 所提供的定位參數設定功能, 設定 Y0 輸出軸之相關定位參數, 原點復歸模式選定為 " OG 後緣定位 " 該參數設定, 會隨著專案寫入到 PLC 468

475 V 主機與步進馬達配線例 V-32MT X2 近點信號 ( OG) 步進馬達驅動器 X0 原點復歸 X JOG+ X2 JOG X3 回原點 步進馬達 X4 一段速定位啟動 X5 停止輸出 X6 正轉極限 AC0 X7 反轉極限 0V AC AC0 / FG 24V IN 24VC 2K CK+ 220Ω Y0 CK C0 2K IR+ 220Ω Y IR X5 M9340 M0 X X2 M9344 M9343 X0 M9340 M M9340 M2 M9342 X3 X4 M9342 M9342 M9345 減速停止脈波輸出 ZRN K30000 K000 Y0 Y 原點復歸指令 M0 原點復歸動作, 正在執行中 RVR K K0000 Y0 Y JOG+ 指令 RVR K K0000 Y0 Y JOG 指令 RVA K0 K0000 Y0 Y 回原點之定位動作 M 回原點定位動作, 正在執行中 RVR K50000 K0000 Y0 Y 一段速定位指令 M2 一段速定位動作, 正在執行中 ET Y0 定位指令異常結束 469

476 8-4-2 VM 之定位控制程式例 本應用例由 VM 主機與三菱伺服馬達 ( MR-J2) 搭配, 完成定位控制系統 本例執行原點復歸 JOG+ JOG 及一段速定位控制, 下圖為系統配置圖 伺服馬達驅動器 CLR VM-32MT 脈波輸出 Y0 方向信號 Y 清除信號 Y7 X7 X0 X6 X0 X X2 X3 X4 X5 原點復歸 JOG+ JOG 回原點一段速定位停止輸出 LN 反轉極限 LR 反轉極限 OG 近點信號 LF 正轉極限 LP 正轉極限 伺服馬達 原點復歸的方向 螺桿 滑移平台 利用 Ladder Master 所提供的定位參數設定功能, 設定 Y0 輸出軸之相關定位參數, 原點復歸模式選定為 " OG 後緣定位 " 該參數設定, 會隨著專案寫入到 PLC 470

VH中文硬體說明書 A4-cd9新版.cdr

VH中文硬體說明書 A4-cd9新版.cdr VB / VH 系 列 PLC DC 連 接 器 機 型 周 邊 產 品 說 明 VB-TM 點 MOSFET 轉接模組 MOSFET數目 輸出型式 輸出保護 IDC- V IDC- IDC- IDC- V V IDC- IDC- IDC- IDC- V IDC- IDC- IDC- IDC- V 返馳二極體 IDC P 連接器 個 歐規端子台 mm ( W) 8mm( H) mm( D) mm DIN軌道

More information

Microsoft Word - Delta Controller ASCII_RTU_TC

Microsoft Word - Delta Controller ASCII_RTU_TC Delta Controller ASCII/RTU ( 適用台達變頻器 伺服驅動器 PLC 溫度控制器 ) 人機預設值通訊速率 :9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU) 控制器站號 :1 控制區 / 狀態區 :None/None 控制器接線的說明 Delta Servo a. RS-232(DOP-A/AE/AS, DOP-B 系列適用 )

More information

Microsoft PowerPoint - chap2.ppt

Microsoft PowerPoint - chap2.ppt 基本程式設計觀念 人 自然語言 ( 中文 英文...) 高階語言 (C C++ Java) 組合語言 (8051 或是 80x86) 機器語言 (8051 或是 80x86) 機器 林銘波編著 --- 全華科技圖書公司 2.1 計算機的階層式結構 應用程式 ( 或語言 ) 高階語言組合語言硬體 林銘波編著 --- 全華科技圖書公司 2.2 儲存程式計算機 資料輸入 中央處理器讀取 / 寫入控制 CPU

More information

untitled

untitled R ( ) .5..5 2.. 2.. 2 4 5 7 7 7 7 7 8 8 8 0 0 2 4 5 5 5 7 8 8 PC 0 安全注意事項及緊急處理方法 請務必遵守 警告 發生異常或故障時 應立即停止使用 拔 下電源插頭 恐會導致冒煙 起火 觸 電 異常或故障事例 即使接上電源開關有時也不會運轉 插拔電源線時 有時通電有時不通電 運轉中 有燒焦味或異音 本體部分變形或異常發熱 請立即連絡服務站進行檢查及修理

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

1

1 磁軌式讀卡機 1288 系列 使用手冊 Version 1.0 1 2 3 4 5 6 7 8 9 10 11 12 1288 MSR Micro controller : With Decoder Open Visual COM port to read data (UART Interface) From 1288 Or direct control 1288 by sending Command

More information

Microsoft Word - PLC與GP接線說明_缺WDH_2.doc

Microsoft Word - PLC與GP接線說明_缺WDH_2.doc PC 與 HMI 下載線路圖 HMI PC 1 RS422 R+ 2 RS232 RX 3 RS232 TX 2 RS232 RX 3 RS232 TX 4RS485 D+/RS422 T+ 6 RS422 R- 7 RS232 RTS 8 RS232 CTS 7 RS232 RTS 8 RS232CTS 9RS485 D-/RS422 T- SH( 外殼 ) DB9( 母 ) 接頭 SH( 外殼

More information

SW cdr

SW cdr 1~2 3 4 5~6 7~8 9~10 11 12 13 14 15 16~18 16 16 17 17 18 18 18 19 19 19 20 21 22 23~26 23 24 24 25 26 27 27 27 : 110V 1 110V 110V 15A 2 3 23 24 4 ( ) 5 6 1 2 26 20 l 1 7 3 4 5 15 17 18 12 7~13 6 ~ 8 ~

More information

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆 Autodesk Product Design Suite Standard 20122 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆的產品設計計 Autodesk Product Design Suite Standard 版本中中包括以下軟體體產品

More information

項次 4 (Quad-Core Intel Xeon 2.53GHz 一顆 /Windows 作業系統 ) NT$84,222 HP ProLiant DL120 G6 作業系統 Windows Server 2008 提供 1 顆 Quad-Core Intel Xeon 2.53GHz, 每顆

項次 4 (Quad-Core Intel Xeon 2.53GHz 一顆 /Windows 作業系統 ) NT$84,222 HP ProLiant DL120 G6 作業系統 Windows Server 2008 提供 1 顆 Quad-Core Intel Xeon 2.53GHz, 每顆 得標項次一覽表 項次 1 2 3 2.0GHz 2.0GHz 一顆 /Windows 作業系統 ) 2.0GHz 一顆 /Linux 作業系統 ) 一顆 / 無作業系統 ) NT$82,090 NT$60,768 NT$52,239 HP ProLiant DL165 G7 提供 1 顆 Octo-Core AMD Opteron 2.0GHz, 每顆 CPU 整體快取 (cache) 記憶體 12MB

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

(FDA )

(FDA ) 9-a (Rotational Molding) (Injection) (Blow) : (Fixed-Arm Turrent Machine) (rock-and-roll) (FDA ) - PC-800L 73930 20 DOW ICI Exxan LLDPE =0% (EPOXY) ( ) v 1. 2. 1. 2. 1. 2. 3. 4. 1. 2. 3. 4. 5. 1. 2.

More information

LCD模組之應用

LCD模組之應用 液晶顯示幕 LCD 模組之應用 第十三章 2018/11/30 例說 89S51-C 語言 13-1 本章內容 2018/11/30 例說 89S51-C 語言 13-2 1 液晶顯示幕 LCD 之日常應用 3 https://s.yimg.com/hg/pimg2/ae/60/p099374833664-item-2330xf2x0600x0600-m.jpg 液晶顯示幕 LCD 之日常應用 4

More information

Microsoft Word - iR_DataSheet_CHT_

Microsoft Word - iR_DataSheet_CHT_ Remote I/O 產品規格 Table of Contents 1. 產品概觀... 1 1.1 產品清單 :... 1 1.1.1 耦合器 :... 1 1.1.2 I/O 模組 :... 1 2. 總線耦合器... 2 2.1 CANopen 規格... 2 2.2 Ethernet TCP/IP 規格... 3 3. 數位輸入 / 輸出... 4 3.1 數位輸入模組... 4 3.2 數位輸出模組...

More information

EC-W1035RL說明書.cdr

EC-W1035RL說明書.cdr 電壓 AC 110V/60Hz 消耗功率 1200W 額定電流 9.5A 吸入功率 350W 淨重 約5. 3 k g 外型尺寸 W420 X D260 X H350(mm) 生產國別 中國 警告 為了避免火災或是電擊的危險 請勿讓本機暴露於雨中或濕氣中 電源線請確實插牢於電源插座內 以免因未插牢而引起插頭產生高熱 而造成意外 目錄 1 2 各部名稱 8 清潔集塵桶 3 本機特點 8 清潔過濾機芯

More information

iziggi

iziggi iziggi 1 1 iziggi-hd 2 iziggi-hd 4 IPEVO iziggi-hd 6 iziggi-hd 8 iziggi-hd 9 Whiteboard App USB 10 iziggi-hd 11 iziggi-hd Live View WiFi 11 12 LED 12 iziggi-hd 13 Apple TV AirPlay 13 14 15 iziggi-hd *

More information

Microsoft Word - TEK通訊說明書_ doc

Microsoft Word - TEK通訊說明書_ doc TEK 通訊說明書 P230 通訊位址 (1~254) 當系統使用 RS-485 串聯通訊介面控制或監控時, 每一台驅動器必須設定其通訊位址且每一個連 結網中每個位址均為 唯一 不可重覆 0 為廣播 P231 傳輸速度 ( 2400~115200 ) 此參數用來設定電腦與變頻器之間傳輸速率 ( Baud rate ) P232 傳輸格式 ASCII 模式 : 每個 8-bit 資料由兩個 ASCII

More information

Microsoft Word - TDS-E9 通訊說明書_ docx

Microsoft Word - TDS-E9 通訊說明書_ docx TDS-E9 通訊說明書 P95 通訊位址 (1~254) 當系統使用 RS-485 串聯通訊介面控制或監控時, 每一台驅動器必須設定其通訊位址且 每一個連結網中每個位址均為 唯一 不可重覆 0 為廣播 P96 傳輸速度 ( 0~3 ) 此參數用來設定電腦與變頻器之間傳輸速率 ( Baud rate ) 0 : 4800 位元 / 秒 1 : 9600 位元 / 秒 2 : 19200 位元 / 秒

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

untitled

untitled 2 PLC(Programmable Logic Controller) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 1-1 FX2N CHAPTER 01 3 1. FX2N M I/O I/O I/O M MR AC/DC MS SSR AC MT DC 2. FX2N E E 3. I/O FX N E / DC24V FX N I/O I/O 8ER 4 4 EX

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

VB中文硬體說明書 A4.cdr

VB中文硬體說明書 A4.cdr 主機機型編碼 - 功能規格 VB - M - 接線形式 項 空白 端子台 C ATX 連接器 電源輸入形式 A 交流電源 D 直流電源 R 繼電器 T P 電 晶體 P PP 電晶體 M 表示主機 輸入輸出點數 點 VB 系列 VB 系列及 VB0 系列 擴充機機型編碼 VB - E - 接線形式 空白 端子台 C ATX 連接器 電源輸入形式 A 交流電源 D 直流電源 R 繼電器 T P 電晶體

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

基本數學核心能力測驗_行為觀察記錄紙_G2版本

基本數學核心能力測驗_行為觀察記錄紙_G2版本 基本數學數學核心能力測驗 G2 行為觀察記錄記錄紙 學校 : 班級 : 姓名 : 日期 : 記錄者 : ~ 學生作答時, 請他 ( 她 ) 將雙手皆置於桌面 ~ 認識數字 ( 三 ): 數列 ( 共 1 頁 ) 注意事項 逐題觀察並作底下記錄, 等分測驗做完後, 每一個策略任選一題問 這一題你是怎麼算的? ( 如果只運用一種策略, 則再任選 2-3 題訪問 ) 利用學生的回答來作為 自己觀察記錄的證據

More information

ZT0102_Cb-00封面

ZT0102_Cb-00封面 50Hz Your Peace of Mind is Our Top Priority Qwik Jon Ulitma Drain Pump 202 132, 133... 3 Qwik Jon 103... 7... 13... 17 1 : 2012 Zoeller Qwik Jon Ulitma 202 ----- 6 7 3 9.6 m /hr Qwik Jon 103 270 271 117

More information

可程式控制器28 FATEK 可程式控制器 - 產品特色 先進之 SoC 核心技術 憑藉永宏精湛之軟硬體技術及多年來在自動控制業界累積之經驗, 將整部 PLC 系統以自行開發之 CPU 硬體邏輯解題電路 (HLS) 高速硬體計數 / 時 定位 通訊等電路及 FLASH SRAM 整合在一個 BGA

可程式控制器28 FATEK 可程式控制器 - 產品特色 先進之 SoC 核心技術 憑藉永宏精湛之軟硬體技術及多年來在自動控制業界累積之經驗, 將整部 PLC 系統以自行開發之 CPU 硬體邏輯解題電路 (HLS) 高速硬體計數 / 時 定位 通訊等電路及 FLASH SRAM 整合在一個 BGA FBs-PLC 係以永宏自行研發之系統單控制器FATEK 可程式控制器 晶片 (SoC) 製作而成, 由超過 12 萬 閘之晶片整合了中央處理器 (CPU) 記憶體 硬體邏輯處理器 (HLS) 5 個高速通訊埠 4 組硬體高速計數器 / 高速計時器 4 軸具直線補間 動態 追蹤之 NC 定位脈波輸出及高速中斷 與輸入捕捉等高階功能硬體電路於一顆 BGA 晶片中, 使速度更快, 功能及可靠度更佳, 為同級

More information

Microsoft PowerPoint - chap12.ppt

Microsoft PowerPoint - chap12.ppt 步並列資料轉移 CLK 位址與命令 資料 匯流排週期 (a) 單一時脈週期 匯流排週期 CLK 位址與命令 資料 匯流排週期 匯流排週期 (b) 多時脈週期 林銘波編著 --- 全華科技圖書公司 2. 閃脈控制方式 --- 來源裝置啟動 來源裝置 閃脈控制線 標的裝置 (a) 方塊圖 成立 閃脈控制線 (b) 時序圖 標的裝置將資料閘入資料暫存器中 林銘波編著 --- 全華科技圖書公司 2.2 閃脈控制方式

More information

CSM_Timer_ST_TW_1_1

CSM_Timer_ST_TW_1_1 CSM_Timer_ST_TW_1_1 多用途操作 雙計時器 星型三角接法 電源 OFF 延遲 多用途操作 ON 延遲 閃爍 間隔 信號 ON/OFF 延遲 信號 OFF 延遲 閃爍 星型三角接法 電源 OFF 延遲 ON 延遲 閃爍 間隔 信號 ON/OFF 延遲 信號 OFF 延遲 單穩 型號 H3BA-N/N8M H3BF-N H3BG-N H3BH-N H3CR-A DIN48 48 DIN48

More information

SVS26CS Sensors Module User Guide Rev. 1.0 Aug Copyright 2018 Sivann Inc., All Rights Reserved.

SVS26CS Sensors Module User Guide Rev. 1.0 Aug Copyright 2018 Sivann Inc., All Rights Reserved. User Guide Rev. 1.0 Aug. 2018 Copyright 目錄 一 介紹... 2 1.1 相關開發文件... 2 1.2 硬體規格... 3 二 硬體配置... 5 三 接腳圖... 7 四 接腳描述... 8 五 版本歷史... 10 Rev. 1.0 1 / 10 一 介紹 Sivann 為一通用型的感測器應用模組, 其包含了 6 種常用的感測器與 2 種控制器 感測器包含溫濕度

More information

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma 透視地球深處 的窗戶? extreme condition extreme environment 94.5 1 270 21 3.9 12.3 6,400 300 4,000 1864 Jules Gabriel Verne 1959 2008 1990 Paul Preuss 2003 24 2013 2 482 現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度,

More information

Wire Wound Ceramic Chip Inductor 繞線式陶瓷晶片大电流電感 HPWS Series for High Frequency HPWS 系列適用於高頻 INTRODUCTION 產品介紹 The HPWS is the chip inductors of a wire w

Wire Wound Ceramic Chip Inductor 繞線式陶瓷晶片大电流電感 HPWS Series for High Frequency HPWS 系列適用於高頻 INTRODUCTION 產品介紹 The HPWS is the chip inductors of a wire w INTRODUCTION 產品介紹 The HPWS is the chip inductors of a wire wound type widely used in the communication applications, such as cellular phones, television tuners, radios, and other electronic devices. The

More information

untitled

untitled 4V01 1.5 1. 1.5 2. 1. 2. 3. 1 2 34 5 6 7 7 7 7 8 8 8 8 89 910 10 11 12 13 14 15 14 15 16 16 17 17 17 18 110 V60 Hz 110 V () ( 1.5) 15 50 1 2 1. 2. 3. 4. 5. 6. 7. 8. 2 9. 10 cm() 10. 1. () () () 2. () 1.

More information

<4D F736F F D20A7EBBCD0B6B7AABEAAFEA5F3322D3935A67EB2C432A6B8B2C433B2D5C5E3A5DCA564B357BD64AED12E646F63>

<4D F736F F D20A7EBBCD0B6B7AABEAAFEA5F3322D3935A67EB2C432A6B8B2C433B2D5C5E3A5DCA564B357BD64AED12E646F63> 第三組顯示卡規範書 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 :NVIDIA GeForce 6600 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示對應低階顯示卡到主要規格之項次 ) ( 備註 : 對應 1-1-2. 繪圖介面 : 支援 AGP 介面 8X( 含 ) 以上高速繪圖晶片項次為第 1 1-1-3. 提供 128MB 64 位元 DDR SDRAM(

More information

FX PLC 8, : PLC FX PLC PLC PLC FXGP SFC PLC FX2 PLC PLC PLC PLC,,,, PLC,, : ,,,, ;,, ( CIP) PLC ( FX )/. :,

FX PLC 8, : PLC FX PLC PLC PLC FXGP SFC PLC FX2 PLC PLC PLC PLC,,,, PLC,, : ,,,, ;,, ( CIP) PLC ( FX )/. :, 21 PLC ( FX ) FX PLC 8, : PLC FX PLC PLC PLC FXGP SFC PLC FX2 PLC PLC PLC PLC,,,, PLC,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) PLC ( FX )/. :, 2005.6 (21. ) ISBN 7-302-10896-X. P.. - : -.

More information

DVP系列EH機種PLC使用手冊【程式篇】目錄CONTENTS

DVP系列EH機種PLC使用手冊【程式篇】目錄CONTENTS 绵 密 网 络 专 业 服 务 中 达 电 通 已 建 立 了 41 个 分 支 机 构 及 服 务 网 点, 并 塑 建 训 练 有 素 的 专 业 团 队, 提 供 客 户 最 满 意 的 服 务, 公 司 技 术 人 员 能 在 2 小 时 内 回 应 您 的 问 题, 并 在 48 小 时 内 提 供 所 需 服 务 上 海 电 话 :(021)6301-2827 传 真 :(021)6301-2307

More information

桌上型個人電腦採購規格說明表

桌上型個人電腦採購規格說明表 第三組顯示卡規範書 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 :NVIDIA GeForce 7600 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示對低階顯示卡應到主要規格之項次 ) ( 備註 : 對應 1-1-2. 繪圖介面 : 支援 AGP 介面 8X( 含 ) 以上高速繪圖晶片項次為第 1 1-1-3. 提供 128MB 64 位元 DDR SDRAM(

More information

!!!!!! Ø Ø ! >10cm >4cm >4cm >10cm! !!!!! ! POWER SOURCE NFB Filter R S T IGBT U V W CHOKE MOTOR E ENCODER TO Panel TO HMI PLC CON 5P (PANEL PORT) V5T BRAKE Line Drive A A/ B B/ C C/ -10V ~ +10V

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Microsoft Word - CY-S100 系列 說明書_0926

Microsoft Word - CY-S100 系列 說明書_0926 第六章 Modbus 通訊方法及格式 通訊接頭 J11 腳位定義 : A(+) B(-) GND 參數定義 : 參數 P112 : 通訊位址 (1~254) 當系統使用 RS-485 串聯通訊介面控制或監控時, 每一台驅動器必須設定其通訊位址且每一個連結 網中每個位址均為 唯一 不可重覆 0 為廣播 參數 P113 : 傳輸速度 ( 0~3 ) 此參數用來設定電腦與變頻器之間傳輸速率 ( Baud

More information

Microsoft Word - ET 200SP Brochure_tc_all.doc

Microsoft Word - ET 200SP Brochure_tc_all.doc 產品說明書 : 2013. 06 IO SIMATIC ET 200SP 使用簡單 體積更輕巧 性能更強大 QR QR 更高效率的自動系統 更高的生產力 SIMATIC ET 200SP PROFINET SIMATIC ET 200SP SIMATIC ET 200SP SIMATIC ET 200SP SIMATIC ET 200 SP SIMATIC ET 200 SP PROFINET SIMATIC

More information

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63> 七段顯示器控制電路四位數 _ 使用解碼器驅動 +5 V 10 uf 8.2 k 12 MHz 20 pf 1 2 3 4 5 6 7 8 9 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RESET 10 P3.0 11 12 13 14 15 16 17 18 19 20 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL2 XTAL1

More information

2 3 13 17 22 26 1 2 8 100738 +86 (10) 8508 5000 +86 (10) 8518 5111 www.kpmg.com.cn 2006 4 2002 2006 1 28% 2006 17 8 500 2006 2006 2006 7 2.5 2 1 500 500 40% 500 10 16 14 12 10 8 6 4 2 2002-2006 5.1 5.9

More information

桌上型個人電腦採購規格說明表

桌上型個人電腦採購規格說明表 第三組顯示卡規範書 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 :NVIDIA GeForce 6200 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示對應低階顯示卡到主要規格之項次 ) ( 備註 : 對應 1-1-2. 繪圖介面 : 支援 AGP 介面 8X( 含 ) 以上高速繪圖晶片項次為第 1 1-1-3. 提供 128MB 64 位元 DDR SDRAM(

More information

案號 :LP 京年升 : 16-LP 第一組個人電腦 鎮億年 : 16-LP 項次契約金額廠牌型號產地品名共同規格 acer Veriton M2640G 臺灣 ASUS MD330 臺灣 MSI 微星科技捷元 GENUINE ProDesk 400 G3

案號 :LP 京年升 : 16-LP 第一組個人電腦 鎮億年 : 16-LP 項次契約金額廠牌型號產地品名共同規格 acer Veriton M2640G 臺灣 ASUS MD330 臺灣 MSI 微星科技捷元 GENUINE ProDesk 400 G3 一般型電腦 Pentium 1 16,400 Lenovo 10GQ 3.5GHz(Windows 作業系統 )( 獨立主機不含螢幕 ) 1. 處理器 :INTEL Pentium 3.5GHz( 含 ) 以 2 16,294 聯強 LEMEL BSMI61H1GAA Lenovo 10GQ 聯強 LEMEL BSMI61H1GAA 一般型電腦 Pentium 3.5GHz(Windows 作業系統

More information

序言 感謝您使用本產品, 使用前請詳閱本手冊以確保正確使用, 並請將本手冊妥善放置在明顯的位置以便隨時查閱 本手冊內容 MLC 裝置列表 MLC 基本指令 MLC 應用指令概述 MLC 應用指令列表 MLC 特 M D 命令與功能 MLC 應用範例 NC 控制器產品特色 內建 32 位元高速雙 CP

序言 感謝您使用本產品, 使用前請詳閱本手冊以確保正確使用, 並請將本手冊妥善放置在明顯的位置以便隨時查閱 本手冊內容 MLC 裝置列表 MLC 基本指令 MLC 應用指令概述 MLC 應用指令列表 MLC 特 M D 命令與功能 MLC 應用範例 NC 控制器產品特色 內建 32 位元高速雙 CP 序言 感謝您使用本產品, 使用前請詳閱本手冊以確保正確使用, 並請將本手冊妥善放置在明顯的位置以便隨時查閱 本手冊內容 MLC 裝置列表 MLC 基本指令 MLC 應用指令概述 MLC 應用指令列表 MLC 特 M D 命令與功能 MLC 應用範例 NC 控制器產品特色 內建 32 位元高速雙 CPU, 執行多工處理提升運作效能 友善的人機介面 提供自動調諧伺服增益介面, 有效發揮最佳機台特性 CNC

More information

縣 94 學年度 上 學期 區 國民中學 Q 年級 R 領域教學計畫表 設計者:

縣 94 學年度 上 學期      區 國民中學  Q  年級    R    領域教學計畫表 設計者: 高雄市立茄萣國中國中 103 學年度第一學期八年級 英文補救教學彈性學習課程計畫表 一 教材來源 : 二 教學節數 : 每週 (1) 節, 學期共 ( 20 ) 節 三 各單元內涵分析 : 週次 第一週 第二週 第三週 第四週 9/1 9/5 9/8 9/12 9/15 9/19 9/22 9/26 Lesson1 ( 一 ) Lesson1 ( 一 ) Lesson2 ( 二 ) Lesson2

More information

B1B1z_ch_print.pdf

B1B1z_ch_print.pdf Since 1992 PLC B1/B1z www.fatek.com SoC PLC CPU (HLS) / FLASHSRAM BGA PLC SoC CPU I/O PCB SoC B1/ B1z PLC 01 SoC B1/B1z PLC PLC B1/B1z PLC B1/B1z PLC FBs PLC FBs PLC 02 03 04 AC 5 C 40 C 5 C 55 C -25 C

More information

Microsoft Word - 目錄.doc

Microsoft Word - 目錄.doc 目 錄 第一章. 概要 1.1 特色 1-1 1.2 PLC 的版本 1-2 1.3 程式編輯軟體的版本 1-3 1.4 I/O 號碼的編訂 1-4 1.4.1 輸入端的編訂 1-4 1.4.2 輸出端的編訂 1-7 1.4.3 與左側高速輸出模組的連接 1-10 第二章. 規格 2.1 一般規格 2-1 2.2 電源規格 2-1 2.3 規格 2-2 2.4 輸入端的規格 2-3 2.4.1 FX3U

More information

桌上型個人電腦採購規格說明表

桌上型個人電腦採購規格說明表 第三組顯示卡規範書 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 :NVIDIA GeForce 8400 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示對 NVIDIA 應到主要規格之項次 ) GeForce 1-1-2. 繪圖介面 : 支援 PCI Express 介面 16X( 含 ) 以上高速繪圖晶片 8400 低階顯 1-1-3. 提供 256MB

More information

* 2

* 2 * 2 1. A 3. A 2. B A. 1. 1 2. 1 3 4 4 6 p 123456 7 bk bl bm bn 7 bo cm 9 8 cl ck bt bs br bp bq 1 2 3 4 5 6 7 8 9 bk bl bm 0 bn bo bp bq br bs bt p ck 8 2 4 6 cl cm cq cp co cn cn co cp cq 10 . [8]

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

6 2012 8476你猜得到它是什麼嗎 它就是 高分子! 生活中的高分子 有種物質的重要性不亞於我們所呼吸的空氣, 不管身在何處, 都有它的存在, 它甚至就隱藏在人體裡面! 人類若失去了它, 就得回到遠古時代, 甚至可能終止生命 高分子是什麼 高分子是由千個 甚至萬個以上的原子所組成, 呈現柔軟的特性 日常生活中使用的塑膠袋就是由高分子製造的, 人體組成中的 DNA 也是一種高分子 2012 8476

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

X5-05_How_to_use_specified_timer_to_realize_real-time_operation_tc

X5-05_How_to_use_specified_timer_to_realize_real-time_operation_tc Author Sean Hsu Version 1.0.1 Date 2012/10/26 Page 1/5 Q: 如何利用特定 timer 實現即時性的動作? 適用於 : 平台 OS 版本 XPAC utility 版本 XPAC 系列 所有版本皆適用 Note1 Note1: 和 utility 沒有任何無關. 使用哪種計時器 (timer) 來達到即時性 (Real-Time)? 使用多媒體計時器

More information

SRD-N/TRD-N DIMENSIONS 規格尺寸 SRD-N SRD-N + PF08A + FH- 2 UNIT :mm TRD-N TRD-N + 8PFA 101 SRD-N/TRD-N POWER OPERATION 操作方式 4

SRD-N/TRD-N DIMENSIONS 規格尺寸 SRD-N SRD-N + PF08A + FH- 2 UNIT :mm TRD-N TRD-N + 8PFA 101 SRD-N/TRD-N POWER OPERATION 操作方式 4 STON STAR-DELTA TIMER SRD-N/TRD-N 馬達啟動器 SRD-N ORDERING INFORMATION 訂購說明 TRD-N Ex S RDN 0S A220 CE Approved. STON or P&B RELAY inside. MOTOROLA IC inside. Standard change time is 0.1Seconds. CE 認證 內部採用美國第一品牌

More information

Microsoft Word - LP doc

Microsoft Word - LP doc 第七組顯示卡規範書及答標單 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 : GeForce 8400 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示對 應到主要規格之項次 ) GeForce 1-1-2. 繪圖介面 : 支援 PCI Express 介面 16X( 含 ) 以上高速繪圖晶片 8400 低階顯 1-1-3. 提供 512MB DDR2 SDRAM(

More information

組合邏輯的設計

組合邏輯的設計 R R R LED RL 第一部份 : 組合邏輯的設計 步驟 :. 決定輸出入變數, 繪製方塊圖. 列出真值表. 化簡輸出函數 4. 繪製電路圖 範例 : 設計一個三人用表決電路, 當多數人贊成的時候, 輸出 LED 亮起, 否則熄滅 解答 :. 決定輸出入變數, 繪製方塊圖. 列出真值表. 化簡輸出函數 F ( )( )( ) F 4. 繪製電路圖 Vcc U U U4 範例 : 設計一個三輸入的加總電路,

More information

Microsoft PowerPoint - chap5.ppt

Microsoft PowerPoint - chap5.ppt 邏輯運算指令的動作 0 1 0 1 0 0 1 1 OR 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 (a) OR 運算 0 1 0 1 0 0 1 1 XOR 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 (c) XOR 運算 希望設定為 1 的位元 罩網標的位元組 新標的位元組 不改變的位元 希望取補數的位元 罩網標的位元組 新標的位元組 不改變的位元 1

More information

Microsoft Word doc

Microsoft Word doc 硬體篇 第 1 章 FATEK FBS 系列 PL 簡介 永宏 FATEK FBS 系列 PL 為一外型小巧卻具媲美中大型 PL 功能之新一代微型 PL, 其通訊埠最多 5 個, 最大 I/O 為數位輸入 (Digital Input, 簡稱 DI)256 點, 數位輸出 (Digital Output, 簡稱 DO)256 點, 數值輸入 (Numeric Input, 簡稱 NI)64 個字元,

More information

4

4 練習 9A ( 9. 特殊角的三角比 T ( 在本練習中, 不得使用計算機 如有需要, 答案以根式或分數表示. 試完成下表 三角比 θ 0 4 60 sin θ cos θ tan θ 求下列各數式的值 (. cos 60. sin 4 4. tan 4. cos0 4 tan 0 7. sin 4 cos 4 8. cos 60 tan 4 9. tan 60sin 0 0. sin 60 cos

More information

電腦設備LP 第七組顯示卡規範書

電腦設備LP 第七組顯示卡規範書 第七組顯示卡規範書 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 : GeForce 8400 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示對 應到主要規格之項次 ) GeForce 1-1-2. 繪圖介面 : 支援 PCI Express 介面 16X( 含 ) 以上高速繪圖晶片 8400 低階顯 1-1-3. 提供 512MB DDR2 SDRAM(

More information

600 500 400 300 200 100 0 2007 2008 2009 2010 2014 2015 503 2005 2006 2007 2008 2009 2010 2011(e) 2015(f) ( ) 200 260 340 400 310 450 503 900 4,000 5,000 6,000 7,000 7,000 8,000 9,000 20,000 4 PMC was

More information

電腦設備LP _第七組顯示卡規範書

電腦設備LP _第七組顯示卡規範書 第七組顯示卡規範書 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 : GeForce 210 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示對 GeForce 1-1-2. 繪圖介面 : 支援 PCI Express 2.0( 含 ) 以上高速繪圖晶片 210 低階顯 1-1-3. 提供 512MB DDR2 SDRAM( 含 ) 以上顯示記憶體, 具 2560

More information

Microsoft Word - CS-981.doc

Microsoft Word - CS-981.doc 4. 資料表示法 4.1 十進位與數字系統 (1). 基本觀念 數字系統的觀念 人們習慣以十進位的計量方式來計算 不同的數字系統有二進位 (Binary) 八進位 (Octal) 十進位 (Decimal) 十六進位(Hexadecimal) 二進位 電腦內部用來表達訊號的資料只有兩種符號 : 0 表示沒電,1 表示有電透過多個電路的組合表示出無數符號, 電腦便利用這些符號來表示不同的數字 利用兩條電線可以表示出

More information

第一組個人電腦主機

第一組個人電腦主機 第一組個人電腦主機 項次 1 2 3 4 Intel Celeron 2.6GHz Intel Celeron 2.6GHz Intel Celeron 2.6GHz Intel Celeron 2.6GHz 契約金額 ( 含稅 ) NT$13,593 NT$13,380 NT$10,394 NT$10,181 環保證號 :4769 號 Veriton M275 Intel Celeron E3400

More information

Microsoft PowerPoint - 3C¬ì§Þ»P¥Í¬¡-chapter2

Microsoft PowerPoint - 3C¬ì§Þ»P¥Í¬¡-chapter2 Chapter II 軟硬之間 電腦的程式與硬體 1 資料的二進位表示法 資訊在電腦外部及內部表示法上的不同 2 資料的二進位表示法 二進位與十進位轉換表 3 資料的二進位表示法 1035 0000010000001011-1035 直接符號 1000010000001011 1 s 補數 1111101111110100 2 s 補數 1111101111110101 負整數表示法 4 資料的二進位表示法

More information

**Galaxy Note 5 不包含 SD 卡槽 升級 產品編號 AB-1N3 32GB 已售罄 AB-2N4 AB-3N5 4GB 記憶卡 +$5 產品型號 Galaxy Note 3 Galaxy Note 4 Galaxy Note 5 8GB 記憶卡 +$10 容量 16GB / 32GB

**Galaxy Note 5 不包含 SD 卡槽 升級 產品編號 AB-1N3 32GB 已售罄 AB-2N4 AB-3N5 4GB 記憶卡 +$5 產品型號 Galaxy Note 3 Galaxy Note 4 Galaxy Note 5 8GB 記憶卡 +$10 容量 16GB / 32GB 升級 產品編號 AS-1 AS-2 AS-3 4GB 記憶卡 +$5 容量 16GB / 32GB 16GB / 32GB 16GB / 32GB / 64GB 8GB 記憶卡 +$10 畫面尺吋 4.5 吋 -5 吋 4.5 吋 -5 吋 4.5 吋 -5 吋 16GB 記憶卡 +$20 作業系統 最高支援最高支援最高支援 4.x 5.x 6.x-8.x $50 / $80 ( 個人 ) $80

More information

untitled

untitled TD3200 V1.3 2005-02-25 BOM 31050155 518057 www.emersonnetworkpower.com.cn 800-820-6510 800021-230171410755-86010800 E-mailinfo@emersonnetwork.com.cn ... 1 1.1...1 1.2...2 1.3...4... 5 2.1...5 2.2...5

More information

目次 第 1 章關於 Ladder Master 1-1 Ladder Master 特點 Ladder Master 按裝方法 第

目次 第 1 章關於 Ladder Master 1-1 Ladder Master 特點 Ladder Master 按裝方法 第 VIGOR Ladder Master 編輯軟體操作手冊 豐煒科技企業股份有限公司 目次 第 1 章關於 Ladder Master 1-1 Ladder Master 特點 -------------------------------------- 2 1-2 Ladder Master 按裝方法 ------------------------------------ 3 第 2 章 Ladder

More information

Omron-H.book

Omron-H.book 機種選擇 尺寸精巧, 價格實惠 可於各種場合使用 電源繼電器輸出 電源電晶體輸出等, 支援全機種 E 認證 SYS IRO L 的標準機型 基本功能盡在小巧的體積中 U 具有 電源 D 電源 繼電器輸出 電晶體輸出 4 種, 可依據電源 輸出 I/O 點數等需求自由選擇 電源式 U 模組深度 /70mm D 電源式 U 模組深度 /50mm 繼電器輸出 U 模組 繼電器輸出 U 模組 繼電器輸出 U

More information

Aport-211

Aport-211 LLD-ModbusIO-01 Modbus I/O 可擴充控制模組 (Modbus-RTU) RS-485 遠端設備資料傳輸通訊 RS-485 隔離保護 ( 選配 ) 標準 Modbus-RTU 通訊協議 I/O 模組可彈性擴充應用提供繼電器數位輸出控制 (Relay) 提供開極數位輸出控制 (Open Collector) 提供光隔離數位輸入控制 (Isolated DI) 提供 12-bit

More information

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc Author WeiKai Version 1.0.0 Date 2013/4/14 Page 1/11 我如何在 XPAC 上建立一個 COM port 通訊程式 Applies to: Platform OS version XPAC utility version XPAC series All versions (WinCE6) All versions XPAC SDK 提供 XPAC 結合

More information

/ / (FC 3)...

/ / (FC 3)... Modbus/TCP 1.0 1999 3 29 Andy Swales Schneider aswales@modicon.com ... 2 1.... 3 2.... 3 2.1.. 3 2.2..4 2.3..4 2.4... 5 3.... 5 3.1 0... 5 3.2 1... 5 3.3 2... 6 3.4 / /... 7 4.... 7 5.... 8 5.1 0... 9

More information

明愛電腦工場 Ctrl + Z 原點 九龍灣宏開道業安工廠大廈第二座地下 73 至 75 及 78 號 電話 : 傳真 : Whatsapp: 網址 : ccw.caritas.org.hk 電郵 :

明愛電腦工場 Ctrl + Z 原點 九龍灣宏開道業安工廠大廈第二座地下 73 至 75 及 78 號 電話 : 傳真 : Whatsapp: 網址 : ccw.caritas.org.hk 電郵 : 產品編號 AS-1 AS-2 AS-3 4GB 記憶卡 +$5 容量 16GB / 32GB 16GB / 32GB 16GB / 32GB / 64GB 8GB 記憶卡 +$10 畫面尺吋 4.5 吋 -5 吋 4.5 吋 -5 吋 4.5 吋 -5 吋 16GB 記憶卡 +$20 作業系統 最高支援最高支援最高支援 4.x 5.x 6.x-8.x $50 / $80 ( 個人 ) $80 / $100

More information

<4C50352D B971B8A3B35DB3C6A655B2D5A9FAB2D32E786C73>

<4C50352D B971B8A3B35DB3C6A655B2D5A9FAB2D32E786C73> [ 回中信局首頁 ] 一般型電腦 Pentium Gold G00(Windows 作業系統 )( 獨立主機不含螢幕 ) acer eriton M660G (0/0/)] NT$,00 一般型電腦 Pentium Gold G00(Windows 作業系統 )( 獨立主機不含螢幕 ) ASUS M60MB 90(0/08/0)] NT$,00 一般型電腦 Pentium Gold G00(Windows

More information

Microsoft PowerPoint - chap9.ppt

Microsoft PowerPoint - chap9.ppt 記憶器類型 記憶器元件主要分成 : RAM (Random Access Memory) SRAM (static RAM, 靜態隨意存取記憶器 ) DRAM (dynamic RAM, 動態隨意存取記憶器 ) ROM (Read Only Memory) ROM PROM (programmable ROM) EPROM (erasable programmable ROM) EEPROM (electrically

More information

* 1 2 [r] [p] Ü . 12 3 4 5 89 bk bl bm bn 7 6 1 2 3 4 5 6 7 8 cl ck bt bs br bq bo 9½ bk r bl bm 0 bn bo bp [ ] [ ] [ ] [ ] [SET] bp bq br bs bt 8 2 4 6 ck p cl cocn cm cm cn co. 1 2 1+ - 2 3 3 .

More information

Three Point Inside Micrometers

Three Point Inside Micrometers 三點式內徑測微器 ( 刻劃式 ) Three Point Inside Micrometer (Vernier) TP-9006 TP-9008 TP-9010 TP-9012 TP-9016 TP-9020 TP-9025 TP-9030 TP-9040 TP-9050 TP-9062 TP-9075 TP-9087 6-8mm 8-10mm 10-12mm 12-16mm 16-20mm 20-25mm

More information

第七組顯示卡規範書

第七組顯示卡規範書 第七組顯示卡規範書 1. Nvidia 繪圖晶片 1-1. 1-1-1. 繪圖晶片 : GeForce 8400GS 系列 ( 含 ) 以上 ( 請註明採用商品之廠牌及型號, 並於型錄標示 對應到主要規格之項次 ) GeForce 1-1-2. 繪圖介面 : 支援 PCI Express 2.0( 含 ) 以上高速繪圖晶片 8400GS 低 1-1-3. 提供 512MB DDR2 SDRAM( 含

More information

ComPro PC-200 Operation Manual

ComPro PC-200 Operation Manual ComPro PC-200 版本 Ver 1.00 Page 1 1 簡介 本章介紹 ComPro PC-200 的基本概念. 1.1 概觀 PC-200 使用串列通信介面來對應連結 PLC 及之間的資料. PC-200 配備 2 個串列通信介面, 兩者皆可使用 RS-232C/RS-422. 最大 500 words 可被連結對應. PC-200 依照 PLC 的通信參數來對應連結 PLC 及之間的資料.

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

投影片 1

投影片 1 ICP DAS DeviceNet 解決方案 1501 應用架構 泓格 DeviceNet 系列產品 DeviceNet Master 產品 DeviceNet 主端解決方案 PC Board + DeviceNet 主端函式庫 PC Board PAC USB PISO-CAN 200U PISO-CAN 400U PEX-CAN 200i PCM-CAN 100 PCM-CAN 200 PCM-CAN

More information

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl 01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Flash 可以做精美的網路動畫並不陌生, 但是實際上 Flash 不僅如此, 只要搭配 ActionScript

More information

40/60 AM Cardio 40/60 ... 4 Cardio 40/60... 4... 5... 5 :... 5... 5... 6 : Cardio 40/60... 6 / (Cardio 40)... 6 / (Cardio 60)... 6 :... 6 : GPS... 7 : Brytonsport.com... 8... 9 :... 9 GPS... 10... 11

More information

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg

Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15 LM361 LM361 Zlg 1 1 a. 0.5V 5V 1Hz 1MHz b. 0.1% 2 : a. 0.5V 5V 1Hz 1MHz b. 0.1% (3) a. 0.5V 5V 100 s b. 1% 4 1 10 5 1MHz 6 1 2 1 0.1Hz 10MHz 0.5V 5V 0.01% 10s 2 0.5V 5V 1Hz 1kHz 10% 90% 1% 3 1Hz 1MHz 1% EPM7128SLC84-15

More information

明愛電腦工場 Ctrl + Z 原點 九龍灣宏開道業安工廠大廈第二座地下 73 至 75 及 78 號 電話 : 傳真 : Whatsapp: 網址 : ccw.caritas.org.hk 電郵 :

明愛電腦工場 Ctrl + Z 原點 九龍灣宏開道業安工廠大廈第二座地下 73 至 75 及 78 號 電話 : 傳真 : Whatsapp: 網址 : ccw.caritas.org.hk 電郵 : 產品編號 AS-1 AS-2 AS-3 4GB 記憶卡 +$5 容量 16GB / 32GB 16GB / 32GB 16GB / 32GB / 64GB 8GB 記憶卡 +$10 畫面尺吋 4.5 吋 -5 吋 4.5 吋 -5 吋 4.5 吋 -5 吋 16GB 記憶卡 +$20 作業系統 最高支援最高支援最高支援 4.x 5.x 6.x-8.x $50 / $80 ( 個人 ) $80 / $100

More information

5m m SE2L m 1 170cm 70cm RS IDEC 2 RF2 4 6 RF1V 2

5m m SE2L m 1 170cm 70cm RS IDEC 2 RF2 4 6 RF1V 2 SE2L 5m 270 7 1 5m SE2L 2 2 2 12 1 2705m 1 170cm 70cm RS-485 41 IDEC 2 RF2 4 6 RF1V 2 2 1 2 FS1A LD6A 3 32 AGV 32 EDM IDEC XWXNX6 4 SE2L USB MicroSD IDEC IDEC 5 Functional Safety SE2L SE2L 3m SE2L-H05LP

More information

EX-Z80

EX-Z80 C 4 6 R P r p 快速入門基礎知識 什麼是數位相機 數位相機可以將影像儲存在記憶卡中 讓您能夠不限次數地拍攝和刪除影 像 拍攝 刪除 顯示 您可以使用各種不同方式處理拍攝的影像 將影像儲存在電腦上 列印影像 9 附加影像到電子郵件 快速入門基礎知識 1. + - 2. 1. 1 2 2. 3. 2 1 * * * * * *? [8] [4] [2] [6] [SET] 1. 2.

More information

本章綱要 -1 節點電壓法 -2 迴路電流法 -3 重疊定理 - 戴維寧定理 -5 諾頓定理 -6 戴維寧與諾頓等效電路之轉換 -7 最大功率轉移定理 Chapter 直流網路分析 0626-0.indd 125 2009/11/10 下午 0:58:09

本章綱要 -1 節點電壓法 -2 迴路電流法 -3 重疊定理 - 戴維寧定理 -5 諾頓定理 -6 戴維寧與諾頓等效電路之轉換 -7 最大功率轉移定理 Chapter 直流網路分析 0626-0.indd 125 2009/11/10 下午 0:58:09 ELECTRICITY ELECTRICITY BASIC BASIC 本章學習目標 1. 利用節點電壓法分析各支路的電流 2. 利用迴路電流法分析各迴路的電流 3. 瞭解重疊定理在多電源電路的應用. 利用戴維寧與諾頓定理化簡電路 5. 瞭解戴維寧與諾頓等效電路的轉換 6. 學習負載如何在電路中獲得最大的功率轉移 0626-0.indd 12 2009/11/10 下午 0:58:02 本章綱要 -1

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

Zytiga... Zytiga... Zytiga Zytiga Zytiga

Zytiga... Zytiga... Zytiga Zytiga Zytiga 250 本資料僅提供醫護人員衛教使用 ............... Zytiga... Zytiga... Zytiga... 2 3 4 5 6 7 8 9 Zytiga... 10 Zytiga... 10...... 13 18 Zytiga Zytiga 2 25% 3 PSA PSA 3~4 ng/ml PSA bone scan CT scan MRI 4 5 攝護腺癌之治療 治療方面

More information

CU0594.pdf

CU0594.pdf 8 SOHO 1 3 003 SOHO SOHO Coder Programmer HTML CSS PHP JavaScrip 009 LECTURE 1-1 1 048 PART 2 LECTURE 1-1 1 049 SOHO Landing Page Landing 050 PART 2 LECTURE 1-1 1 SEO SEO P.093 SEO SEO SEO SEO SEO 051

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

未命名-2

未命名-2 ELECTRIC CORPORATION 01 847-478-2253 02 638-7072 0 21 02 4 86-1 12 0 27 11 444-0223 01707 278-695???????? 1 DIN LED Munsell0.08GY17.64/0.81 PC LED DIN ( 35 ) DIN AT

More information

CO 2 以鄰為壑的台灣建築產業

CO 2 以鄰為壑的台灣建築產業 6 20114460台灣綠建築政策的成就 台灣的建築產業消耗了大量的水泥, 也排放了很多的營建廢棄物, 建築物的壽命卻嚴重偏低 建築的環保時代已來臨 1992 199212United Nations Commission on Sustainable Development, UNCSD1998 1996 CO 2 以鄰為壑的台灣建築產業 27.22 34 1 6 20114460 7 8 201144604

More information

(15.\271q\272\317\261\265\304\262\276\ xlsx)

(15.\271q\272\317\261\265\304\262\276\ xlsx) 電磁接觸器 Mitsubishi 1 電器相關 Magnetic Contactor Mitsubishi S-K10 1 2 電器相關 Magnetic Contactor Mitsubishi S-K18 1 3 電器相關 Magnetic Contactor Mitsubishi S-K35 6 4 電器相關 Magnetic Contactor Mitsubishi S-K65 4 5 電器相關

More information

Microsoft Word - SMB-63-2(簡体字).doc

Microsoft Word - SMB-63-2(簡体字).doc 补 充 说 明 书 ABSODEX AX9000TS/TH-U3 (PROFIBUS-DP 规 格 ) SMB-63C-2 前 言 承 蒙 购 置 本 公 司 的 ABSODEX, 至 为 感 谢 ABSODEX 是 为 了 精 准 灵 活 地 驱 动 常 规 产 业 用 的 组 装 设 备 检 测 设 备 的 间 歇 作 动 回 转 工 作 台 等 而 研 发 的 直 接 驱 动 的 分 度 装

More information

T

T 通訊指令說明 Pt : 1 4, 透過該通訊埠, 以 Modbus RTU 通訊 定作 料傳輸 SR : 通訊程式起始暫存器 ( 見範例說明 ) WR : 指令運作起始暫存器 ( 見範例說明 ), 共佔用 8 個暫存器, 其它程式不可重複使用 運算元 範圍 HR ROR DR K R0 R5000 R3839 R8071 D0 D3999 Pt 1 4 SR WR * 指令說明 1. 指令提供永宏

More information

PowerPoint 簡報

PowerPoint 簡報 移動式網路遠端檢診系統 Vehicle & Design Groups, Department of Mechanical Engineering, Nan-Kai University of Technology - 1 系統架構 internet Wifi / 3G 藍芽 Bluetooth ELM327 汽車診斷 APP Vehicle & Design Groups, Department

More information

家具使用說明書_實體版2016.9

家具使用說明書_實體版2016.9 續上頁 居家甲醛對策 保持室內空氣流通 甲醛會緩慢地釋放於空氣中 因此平時就需保持室內空氣流通 尤其新居落成時 請盡量將窗子開到最大 以利通風透氣 由於室內溫度 溼度升高時 會大量釋放甲醛 在夏季或梅雨季節 室內經常長時間處於密閉狀態 請特別謹慎注意 此外 若屋內有數個窗戶時 建議保持至少2 扇窗的通風 收納家具用游離甲醛吸附紙/4入 160元 主成分為多孔天然礦石與紙漿 並添加具吸附 分解效果的胺基酸

More information