首页资源分类应用技术工业控制 > 台达应用手册

台达应用手册

已有 445512个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:台达plc应用手册

    分    享:

    文档简介

    台达plc使用手册,有需要的就来把

    文档预览

    DVP-PLC 台達電子工業股份有限公司 機電事業群 33068 桃園縣桃園市興隆路 18 號 TEL: 886-3-3626301 FAX: 886-3-3716301 * 本使用手冊內容若有變更,恕不另行通知 DVP-0959700-05 ) ( 應 用 技 術 手 冊 程 式 篇 DVP-PLC 應用技術手冊 ( 程式篇 ) 2014-07-15 www.delta.com.tw/ia DVP PLC 應用技術手冊【程式篇】 目 錄 第 1 章:PLC 階梯圖基本原理 前言、PLC 的發展背景及其功能概述............................................................. 1-1 1. 1 階梯圖工作原理 ................................................................................. 1-1 1. 2 傳統階梯圖與 PLC 階梯圖之差異 ......................................................... 1-2 1. 3 階梯圖編輯說明 ................................................................................. 1-3 1. 4 PLC 階梯圖之編輯要點 ...................................................................... 1-8 1. 5 PLC 指令與各項圖形結構的整合轉換 .................................................. 1-12 1. 6 階梯圖之化簡 ..................................................................................... 1-15 1. 7 常用基本程式設計範例 ....................................................................... 1-17 第 2 章:DVP-PLC 各種裝置功能 2. 1 DVP-PLC 各裝置編號一覽表 ............................................................... 2-1 2. 2 數 值 、 常 數 [K] / [H] ........................................................................... 2-11 2. 3 輸入/輸出接點的編號及功能 [X] / [Y]................................................... 2-13 2. 4 內部輔助繼電器的編號及功能 [M] ....................................................... 2-16 2. 5 步進繼電器的編號及功能 [S] .............................................................. 2-17 2. 6 計時器的編號及功能 [T] ..................................................................... 2-18 2. 7 計數器的編號及功能 [C]..................................................................... 2-20 2. 8 暫存器的編號及功能 [D]、[E]、[F]...................................................... 2-36 2.8.1 資料暫存器 [D] ......................................................................................... 2-36 2.8.2 間接指定暫存器 [E]、[F] ........................................................................... 2-37 2.8.3 檔案暫存器功能及特性............................................................................... 2-38 2.9 指標 [N]、指標 [P]、中斷指標 [I] ....................................................... 2-38 2.10 特殊輔助繼電器及特殊資料暫存器 ....................................................... 2-43 2.11 特 殊 輔 助 繼 電 器 及 特 殊 資 料 暫 存 器 群 組 功 能 說 明 ................................... 2-82 2.12 DVP 系列 PLC 裝置通訊位址 ................................................................. 2-157 2.13 偵錯碼原因對照表 ............................................................................. 2-160 第 3 章:基本順序指令 3. 1 基本指令及步進階梯指令 .................................................................... 3-1 i 3. 2 基本指令說明 ..................................................................................... 3-4 第 4 章:步進階梯指令 4. 1 步進階梯指令 [STL]、[RET] ............................................................... 4-1 4. 2 順序功能圖(SFC) ........................................................................... 4-2 4. 3 步進階梯指令動作說明 ....................................................................... 4-3 4. 4 步進階梯程式設計須知 ....................................................................... 4-8 4. 5 流程種類 ........................................................................................... 4-9 4. 6 IST 指令 ............................................................................................ 4-19 第 5 章:應用指令分類及基本使用 5. 1 應用指令一覽表 ................................................................................. 5-1 5. 2 應用指令的組成 ................................................................................. 5-7 5. 3 應用指令對數值的處理方式 ................................................................. 5-12 5. 4 使用間接指定暫存器 E、F 來修飾運算元 .............................................. 5-15 5. 5 指令索引 ........................................................................................... 5-16 第 6 章:應用指令 API 00~49 (API 00~09)迴路控制........................................................................................ 6-1 (API 10~19)傳送比較........................................................................................ 6-18 (API 20~29)四則邏輯運算 ................................................................................. 6-30 (API 30~39)旋轉位移........................................................................................ 6-44 (API 40~49)資料處理........................................................................................ 6-55 第 7 章:應用指令 API 50~99 (API 50~59)高速處理........................................................................................ 7-1 (API 60~69)便利指令........................................................................................ 7-44 (API 70~79)外部設定顯示 ................................................................................. 7-73 (API 80~88)串列 I/O ......................................................................................... 7-100 第 8 章:應用指令 API 100~149 (API 100~109)通訊指令 .................................................................................... 8-1 ( API 110~ 119) 浮 點 運 算 .................................................................................... 8-23 (API 120~129)浮點運算 .................................................................................... 8-37 (API 130~139)三角函數運算 ............................................................................. 8-47 ii (API 140~149)特殊功能指令 ............................................................................. 8-59 第 9 章:應用指令 API 150~199 (API 150~154)特殊功能指令 ............................................................................. 9-1 (API 155~159)定位控制 .................................................................................... 9-41 (API 160~169)萬年曆 ....................................................................................... 9-72 (API 170~179)格雷碼轉換 / 浮點運算 .............................................................. 9-83 (API 180~190)矩陣處理 .................................................................................... 9-96 ( API 191~ 197) 定 位 指 令 .................................................................................... 9-113 第 10 章:應用指令 API 200~249 (API 202~203)特殊功能指令 ............................................................................. 10-1 (API 215~223)接點型態邏輯運算指令 ................................................................ 10-14 (API 224~246)接點型態比較指令....................................................................... 10-19 (API 266~274)字元裝置位元指令....................................................................... 10-22 (API 275~313)浮點接點型態比較指令 ................................................................ 10-31 第 11 章:附錄 11. 1 11. 2 11. 3 11. 4 11. 5 11. 6 11. 7 11. 8 附 錄 A 異 常 問 題 自 我 檢 測 表 ............................................................ 11-1 附 錄 B 主 機 端 子 配 置 ...................................................................... 11-2 附 錄 C 數 位 I/O 擴 展 機 之 端 子 配 置 .................................................. 11-6 附 錄 D EH2 與 EH3 之 差 異 列 表 ...................................................... 11-9 附 錄 E Slim 主 機 與 擴 充 模 組 消 耗 電 流 .............................................. 11-10 附 錄 F EH2/EH3 主 機 與 擴 充 模 組 消 耗 電 流 ....................................... 11-12 附 錄 G 乙 太 網 路 通 訊 操 作 說 明 ........................................................ 11-14 附 錄 H 手 冊 修 改 記 錄 ..................................................................... 11-29 iii 此手冊內容中所述之各系列詳細機種如下表所列: 系列 DVP-ES DVP-EX 機種名稱 DVP14ES00R2, DVP14ES00T2, DVP14ES01R2, DVP14ES01T2, DVP24ES00R, DVP24ES00R2, DVP24ES00T2, DVP24ES01R2, DVP24ES01T2, DVP24ES11R2, DVP30ES00R2, DVP30ES00T2, DVP32ES00R, DVP32ES00R2, DVP32ES00T2, DVP32ES01R2, DVP32ES01T2, DVP40ES00R2, DVP40ES00T2, DVP60ES00R2, DVP60ES00T2 DVP10EC00R3, DVP10EC00T3, DVP14EC00R3, DVP14EC00T3, DVP16EC00R3, DVP16EC00T3, DVP20EC00R3, DVP20EC00T3, DVP24EC00R3, DVP24EC00T3, DVP30EC00R3, DVP30EC00T3, DVP32EC00R3, DVP32EC00T3, DVP40EC00R3, DVP40EC00T3, DVP60EC00R3, DVP60EC00T3 DVP20EX00R2, DVP20EX00T2, DVP20EX11R2 DVP-SS DVP14SS11R2, DVP14SS11T2 DVP-SA DVP12SA11R, DVP12SA11T DVP-SX DVP10SX11R, DVP10SX11T DVP-SC DVP-EH2 DVP-SV DVP12SC11T DVP16EH00R2, DVP16EH00T2, DVP20EH00R2, DVP20EH00T2, DVP32EH00M2, DVP32EH00R2, DVP32EH00T2, DVP40EH00R2, DVP40EH00T2, DVP48EH00R2, DVP48EH00T2, DVP60EH00T2, DVP64EH00R2, DVP64EH00T2, DVP80EH00R2, DVP80EH00T2, DVP32EH00R2-L, DVP32EH00T2-L DVP28SV11R, DVP28SV11T DVP-EH3 DVP16EH00R3, DVP16EH00T3, DVP20EH00R3, DVP20EH00T3, DVP32EH00M3, DVP32EH00R3, DVP32EH00T3, DVP40EH00R3, DVP40EH00T3, DVP48EH00R3, DVP48EH00T3, DVP60EH00T3, DVP64EH00R3, DVP64EH00T3, DVP80EH00R3, DVP80EH00T3, DVP32EH00R3-L, DVP32EH00T3-L DVP-SV2 DVP28SV11R2, DVP28SV11T2 iv 1 PLC 階梯圖基本原理 前言、PLC 的發展背景及其功能概述 PLC (Programmable Logic Controller) 早期稱為順序控制器“Sequence Controller”,於 1978 NEMA (National Electrical Manufacture Association) 由 美 國 國 家 電 氣 協 會 正 式 命 名 為 “Programmable Logic Controller”,其定義為一種電子裝置,主要將外部的輸入裝置如:按鍵、感應器、開關及脈波等狀態讀取後, 依據這些輸入信號的狀態或數值並根據內部儲存預先編寫的程式,以微處理機執行邏輯、順序、計時、計數 及算式運算,產生相對應的輸出信號到輸出裝置如:繼電器 (Relay) 的開關、電磁閥及馬達驅動器,以控制 機械或程序的操作,來達到機械控制自動化或加工程序之目的。並且藉由其周邊的裝置(個人電腦/程式書 寫器)輕易地編輯/修改程式及監控裝置狀態,進行現場程式的維護與試機調整。而普遍使用於 PLC 程式 設計的語言,即是階梯圖 (Ladder Diagram) 程式語言。 而隨著電子科技之發展及產業應用之需要,PLC 的功能也日益強大,例如位置控制及網路功能等,輸入 信號包含 DI (Digital Input)、AI (Analog Input)、PI (Pulse Input)及 NI (Numerical Input),輸出信號也包含了 DO (Digital Output)、AO (Analog Output)及 PO (Pulse Output),因此 PLC 在未來的工業控制中,仍將扮演 舉足輕重的角色。 1.1 階梯圖工作原理 階梯圖為二次世界大戰期間所發展出來之自動控制圖形語言,是歷史最久、使用最廣之自動控制語言, 最初只有 A(常開)接點、B(常閉)接點、輸出線圈、計時器、計數器等基本機構裝置(今日仍在使用之 配電盤即是),直到可程式控制器 PLC 出現後,階梯圖之中可表示的裝置,除上述外,另增加了諸如微分接 點、保持線圈等裝置以及傳統配電盤無法達成之應用指令,如:加、減、乘及除等數值運算功能。 無論傳統階梯圖或 PLC 階梯圖其工作原理均相同,只是在符號表示上傳統階梯圖以較接近實體之符號 表示,而 PLC 則採用較簡明且易於電腦或報表上表示之符號。在階梯圖邏輯方面可分為組合邏輯和順序邏 輯兩種,茲分述如下: 1. 組合邏輯: 分別以傳統階梯圖及 PLC 階梯圖表示組合邏輯之範例。 傳統階梯圖 X0 Y0 X1 Y1 X2 X4 Y2 X3 PLC 階梯圖 X0 Y0 X1 Y1 X2 X4 Y2 X3 列 1:使用一常開開關 X0(NO:Normally Open)亦即一般所謂之〝A〞開關或接點。其特性是在平常(未 壓下)時,其接點為開路(Off)狀態,故 Y0 不導通,而在開關動作(壓下按鈕)時,其接點變為 導通(On),故 Y0 導通。 列 2:使用一常閉開關 X1(NC:Normally Close)亦即一般所稱之〝B〞開關或接點,其特性是在平常時, 其接點為導通,故 Y1 導通,而在開關動作時,其接點反而變成開路,故 Y1 不導通。 DVP-PLC 應用技術手冊 1-1 1 PLC 階梯圖基本原理 列 3:為一個以上輸入裝置之組合邏輯輸出的應用,其輸出 Y2 只有在 X2 不動作或 X3 動作且 X4 為動作 時才會導通。 2. 順序邏輯: 順序邏輯為具有回授結構之回路,亦即將回路輸出結果拉回當輸入條件,如此在相同輸入條件下,會因 前次狀態或動作順序之不同,而得到不同之輸出結果。 分別以傳統階梯圖及 PLC 階梯圖表示順序邏輯之範例。 傳統階梯圖 X5 X6 Y3 Y3 PLC 階梯圖 X5 X6 Y3 Y3 在此回路剛接上電源時,雖 X6 開關為 On,但 X5 開關為 Off,故 Y3 不動作。在啟動開關 X5 按下後, Y3 動作,一旦 Y3 動作後,即使放開啟動開關(X5 變成 Off)Y3 因為自身之接點回授而仍可繼續保持動作 (此即為自我保持回路),其動作可以下表表示: 動作順序 裝置狀態 1 2 3 4 5 X5 開關 不動作 動作 不動作 不動作 不動作 X6 開關 不動作 不動作 不動作 動作 不動作 Y3 狀態 Off On On Off Off 由上表可知在不同順序下,雖然輸入狀態完全一致,其輸出結果亦可能不一樣,如表中之動作順序 1 和 3 其 X5 和 X6 開關均為不動作,在狀態 1 的條件下 Y3 為 Off,但狀態 3 時 Y3 卻為 On,此種 Y3 輸出狀態 拉回當輸入(即所謂之回授)而使回路具有順序控制效果是階梯圖回路之主要特性。在本節範例中僅列舉 A、 B 接點和輸出線圈作說明,其他裝置之用法和此相同,請參考第 3 章〝基本指令〞。 1.2 傳統階梯圖及 PLC 階梯圖之差異 雖 然 傳 統 階 梯 圖 和 PLC 階 梯 圖 之 工 作 原 理 是 完 全 一 致 的 , 但 實 際 上 PLC 僅 是 利 用 微 電 腦 (Microcomputer)來模擬傳統階梯圖之動作,亦即利用掃描的方式逐一地查看所有輸入裝置及輸出線圈之 狀態,再將此等狀態依階梯圖之組態邏輯作演算,和傳統階梯圖一樣之輸出結果,但因 Microcomputer 只有 一個,只能逐一地查看階梯圖程式,並依該程式及輸入/出狀態演算輸出結果,再將結果送到輸出界面,然 後又重新讀取輸入狀態 Ö 演算 Ö 輸出,如此週而復始地循環執行上述動作,此一完整之循環動作所費之 時間稱之為掃描時間,其時間會隨著程式之增大而加長,此掃描時間將造成 PLC 從輸入檢知到輸出反應之 延遲,延遲時間愈長對控制所造成之誤差愈大,甚至造成無法勝任控制要求之情況,此時就必須選用掃描速 度更快之 PLC,因此掃描速度是 PLC 之重要規格,惟拜微電腦及 ASIC(特定用途 IC)技術精進之賜,現 今之 PLC 在掃描速度上均有極大之改善,下圖為 PLC 階梯圖程式掃描之示意圖。 1-2 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 自然外界讀取輸入點狀態 依階梯圖組態演算出輸出結 果(尚未送到外界輸出點,但 內部裝置會即時輸出) 程式 開頭 0 X0 X1 Y0 M100 X3 X10 X100 M505 Y0 Y1 Y126 END 將輸出結果送到外界輸出點 週而復始的執行 除上述掃描時間差異外,PLC 階梯圖和傳統階梯圖尚有〝逆向回流〞之差異,如下圖傳統階梯圖所示 圖中,若 X0,X1,X4,X6 為導通,其它為不導通,在傳統之階梯圖回路上輸出 Y0 會如虛線所示形成迴路 而為 On。但在 PLC 階梯圖中,因演算階梯圖程式係由上而下,由左而右地掃描。在同樣輸入條件下,以階 梯圖編輯工具 (WPLSoft) 會檢查出階梯圖錯誤。 傳統階梯圖之逆向回流: X0 X1 X2 Y0 X3 a X4 b X5 X6 PLC 階梯圖之逆向回流: X0 X1 X2 X3 a X4 b X5 X6 Y0 檢查出階梯圖形第三列錯誤 1.3 階梯圖編輯說明 階梯圖為廣泛應用在自動控制的一種圖形語言,這是延用電氣控制電路的符號所組合而成的一種圖形, 透過階梯圖編輯器畫好階梯圖形後,PLC 的程式設計也就完成,以圖形表示控制的流程較為直觀,易為熟悉 電氣控制電路的技術人員所接受。在階梯圖形很多基本符號及動作都是根據在傳統自動控制配電盤中常見的 機電裝置如按鈕、開關、繼電器(Relay)、計時器(Timer)及計數器(Counter)等等。 PLC 的內部裝置:PLC 內部裝置的種類及數量隨各廠牌產品而不同。內部裝置雖然沿用了傳統電氣控 制電路中的繼電器、線圈及接點等名稱,但 PLC 內部並不存在這些實際物理裝置,與它對應的只是 PLC 內 部記憶體的一個基本單元(一個位元,bit),若該位元為 1 表示該線圈受電,該位元為 0 表示線圈不受電, DVP-PLC 應用技術手冊 1-3 1 PLC 階梯圖基本原理 使用常開接點(Normal Open, NO 或 a 接點)即直接讀取該對應位元的值,若使用常閉接點(Normal Close, NC 或 B 接點)則取該對應位元值的反相。多個繼電器將占有多個位元(bit),8 個位元組成一個位元組(或 稱為一個字節,byte),二個位元組稱為一個字(word),兩個字組合成雙字(double word)。當多個繼電器 一併處理時(如加/減法、移位等)則可使用位元組、字或雙字,且 PLC 內部的另兩種裝置:計時器及計 數器,不僅有線圈還有計時值與計數值,因此還要進行一些數值的處理,這些數值多屬於位元組、字或雙字 的形式。 由以上所述,各種內部裝置在 PLC 內部的數值儲存區,各自占有一定數量的儲存單元,當使用這些裝 置,實際上就是對相應的儲存內容以位元或位元組或字的形式進行讀取。 PLC 的基本內部裝置介紹:(詳細說明請參考第 2 章 DVP- PLC 各種裝置功能) 裝置種類 功能說明 輸入繼電器 輸入繼電器是 PLC 與外部輸入點(用來與外部輸入開關連接並接受外部輸入信號的 端子)對應的內部記憶體儲存基本單元。它由外部送來的輸入信號驅動,使它為 0 或 1。 (Input Relay) 用程式設計的方法不能改變輸入繼電器的狀態,即不能對輸入繼電器對應的基本單元改 寫,亦無法由 HPP/WPLSoft 作強制 On / Off 動作 (SA/SX/SC/EH2/SV/EH3/SV2 主機 可模擬輸入繼電器 X 作強制 On/Off 的動作,但此時外部輸入點狀態更新動作關閉,亦即 外部輸入信號的狀態不會被讀入至 PLC 內部相對的裝置記憶體,只限主機的輸入點,擴 充機的輸入點仍依正常模式動作)。它的接點(A、B 接點)可無限制地多次使用。無輸 入信號對應的輸入繼電器只能空著,不能移作它用。 & 裝置表示:X0, X1,…,X7, X10, X11,…,裝置符號以 X 表示,順序以 8 進制編號。 在主機及擴充機上均有輸入點編號的標示。 輸出繼電器 輸出繼電器是 PLC 與外部輸出點(用來與外部負載作連接)對應的內部記憶體儲存 基本單元。它可以由輸入繼電器接點、內部其它裝置的接點以及它自身的接點驅動。它 (Output Relay) 使用一個常開接點接通外部負載,其它接點,也像輸入接點一樣可無限制地多次使用。 無輸出對應的輸出繼電器,它是空著的,如果需要,它可以當作內部繼電器使用。 & 裝置表示:Y0, Y1,…,Y7, Y10, Y11,…,裝置符號以 Y 表示,順序以 8 進制編號。 在主機及擴充機上均有輸出點編號的標示。 內部輔助繼電器 內部輔助繼電器與外部沒有直接聯繫,它是 PLC 內部的一種輔助繼電器,其功能與 電氣控制電路中的輔助(中間)繼電器一樣,每個輔助繼電器也對應著內存的一基本單 (Internal Relay) 元它可由輸入繼電器接點、輸出繼電器接點以及其它內部裝置的接點驅動,它自己的接 點也可以無限制地多次使用。內部輔助繼電器無對外輸出,要輸出時請透過輸出點。 & 裝置表示:M0, M1,…, M4095,裝置符號以 M 表示,順序以 10 進制編號。 步進點 (Step) DVP PLC 提供一種屬於步進動作的控制程式輸入方式,利用指令 STL 控制步進點 S 的轉移,便可很容易寫出控制程式。如果程式中完全沒有使用到步進程式時,步進點 S 亦可被當成內部輔助繼電器 M 來使用,也可當成警報點使用。 & 裝置表示:S0, S1,…, S1023,裝置符號以 S 表示,順序以 10 進制編號。 1-4 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 裝置種類 計時器 (Timer) 功能說明 計時器用來完成定時的控制。計時器含有線圈、接點及計時值暫存器,當線圈受電, 等到達預定時間,它的接點便動作(A 接點閉合,B 接點開路),計時器的定時值由設定 值給定。每種計時器都有規定的時鐘週期(計時單位:1ms/10ms/100ms)。一旦線圈斷電, 則接點不動作(A 接點開路,B 接點閉合),原計時值歸零。 計數器 (Counter) & 裝置表示:T0, T1,…, T255,裝置符號以 T 表示,順序以 10 進制編號。不同的編 號範圍,對應不同的時鐘週期。 計數器用來實現計數操作。使用計數器要事先給定計數的設定值(即要計數的脈衝 數)。計數器含有線圈、接點及計數儲存器,當線圈由 OffÆOn,即視為該計數器有一脈 衝輸入,其計數值加一,有 16 位元與 32 位元及高速用計數器可供使用者選用。 & 裝置表示:C0, C1,…, C255,裝置符號以 C 表示,順序以 10 進制編號。 資料暫存器 PLC 在進行各類順序控制及定時值與計數值有關控制時,常常要作數據處理和數值 運算,而資料暫存器就是專門用於儲存數據或各類參數。每個資料暫存器內有 16 位元二 (Data register) 進制數值,即存有一個字,處理雙字用相鄰編號的兩個資料暫存器。 & 裝置表示:D0, D1,…, D11999,裝置符號以 D 表示,順序以 10 進制編號。 檔案暫存器 PLC 數據處理和數值運算所需之資料暫存器不足時,可利用檔案暫存器來儲存數據 或各類參數。每個檔案暫存器內為 16 位元,即存有一個字,處理雙字用相鄰編號的兩個 (File register) 檔案暫存器。檔案暫存器 SA/SX/SC 機種一共有 1,600 個,EH2/SV/EH3/SV2 機種一共 有 10,000 個,檔案暫存器並沒有實際的裝置編號,因此需透過指令 API148 MEMR、 API149 MEMW 或是透過周邊裝置 HPP02 與 WPLSoft 來執行檔案暫存器之讀寫功能。 & 裝置表示:K0~K9,999,無裝置符號,順序以 10 進制編號。 間接指定暫存器 (Index register) E、F 與一般的資料暫存器一樣的都是 16 位元的資料暫存器,它可以自由的被寫入 及讀出,可用於字元裝置、位元裝置及常數來做間接指定功能。 & 裝置表示:E0~E7、F0~F7,裝置符號以 E、F 表示,順序以 10 進制編號。 階梯圖組成圖形與說明: 階梯圖形結構 命令解說 常開開關,A 接點 指令 LD 使用裝置 X、Y、M、S、T、C 常閉開關,B 接點 LDI X、Y、M、S、T、C 串接常開 AND X、Y、M、S、T、C 串接常閉 ANI X、Y、M、S、T、C DVP-PLC 應用技術手冊 1-5 1 PLC 階梯圖基本原理 階梯圖形結構 命令解說 並接常開 並接常閉 正緣觸發開關 負緣觸發開關 正緣觸發串接 負緣觸發串接 正緣觸發並接 負緣觸發並接 區塊串接 指令 OR ORI LDP LDF ANDP ANDF ORP ORF ANB 使用裝置 X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C 無 區塊並接 ORB 無 多重輸出 線圈驅動輸出指令 MPS MRD MPP OUT 無 Y、M、S S 步進階梯 STL S 基本指令、應用指令 反向邏輯 應用指令 INV 請參考第 3 章的基本指令 (RST/SET 及 CNT/TMR) 說明及第 5~10 章應用指令 無 區塊:所謂的區塊是指兩個以上的裝置做串接或並接的運算組合而形成的階梯圖形,依其運算性質可產生並 聯區塊及串聯區塊。 1-6 DVP-PLC 應用技術手冊 串聯區塊: 1 PLC 階梯圖基本原理 並聯區塊: 分歧線與合併線:往下的垂直線一般來說是對裝置來區分,對於左邊的裝置來說是合併線(表示左邊至少有 兩列以上的回路與此垂直線相連接),對於右邊的裝置及區塊來是分歧線(表示此垂直線 的右邊至少有兩列以上的回路相連接)。 1 2 區塊 1 的合併線 區塊 2 的合併線 區塊 2 的分歧線 網路:由裝置、各種區塊所組成的完整區塊網路,其垂直線或是連續線所能連接到的區塊或是裝置均屬於同 一個網路。 獨立的網路: 網路 1 不完整的網路: 網路 2 DVP-PLC 應用技術手冊 1-7 1 PLC 階梯圖基本原理 1.4 PLC 階梯圖之編輯要點 程式編輯方式是由左母線開始至右母線(在 WPLSoft 編輯省略右母線的繪製)結束,一列編完再換下 一列,一列的接點個數最多能有 11 個,若是還不夠,會產生連續線繼續連接,進而續接更多的裝置,連續 編號會自動產生,相同的輸入點可重覆使用。如下圖所示: X0 X1 X2 X3 X4 X5 X6 X7 X10 C0 C1 X11 X12 X13 00000 00000 Y0 連續編號 階梯圖程式的運作方式是由左上到右下的掃描。線圈及應用命令運算框等屬於輸出處理,在階梯圖形中 置於最右邊。以下圖為例,我們來逐步分析階梯圖的流程順序,右上角的編號為其順序。 X0 X1 M0 X3 M1 Y1 X4 T0 M3 命令順序解析: 1 LD 2 OR 3 AND 4 LD AND ORB 5 LD AND 6 LD AND ORB 7 ANB 8 OUT TMR X0 M0 X1 X3 M1 Y1 X4 T0 M3 Y1 T0 K10 Y1 TMR T0 K10 1-8 DVP-PLC 應用技術手冊 階梯圖各項基本結構詳述 1. LD (LDI) 命令:一區塊的起始給予 LD 或 LDI 的命令。 LD 指令 LD 指令 1 PLC 階梯圖基本原理 AND 區塊 OR 區塊 LDP 及 LDF 的命令結構也是如此,不過其動作狀態有所差別。LDP、LDF 在動作時是在接點導通的上 升緣或下降緣時才有動作。如下圖所示: 上升緣 下降緣 X0 時間 OFF ON OFF X0 時間 OFF ON OFF 2. AND (ANI) 命令:單一裝置接於一裝置或一區塊的串聯組合。 AND 命令 AND 命令 ANDP、ANDF 的結構也是如此,只是其動作發生情形是在上升與下降緣時。 3. OR (ORI)命令:單一裝置接於一裝置或一區塊的組合。 OR 命令 OR 命令 OR 命令 ORP、ORF 也是相同的結構,不過其動作發生時是在上升及下降緣。 4. ANB 命令:一區塊與一裝置或一區塊的串接組合。 ANB 命令 DVP-PLC 應用技術手冊 1-9 1 PLC 階梯圖基本原理 5. ORB 命令:一區塊與一裝置或與一區塊並接的組合。 ORB 命令 ANB 及 ORB 運算,如果有好幾個區塊結合,應該由上而下或是由左而右,依序合併成區塊或是網路。 6. MPS、MRD、MPP 命令:多重輸出的分歧點記憶,這樣可以產生多個並且具有變化的不同輸出。 MPS 指令是分歧點的開始,所謂分歧點是指水平線與垂直線相交之處,我們必須經由同一垂直線的接 點狀態來判定是否應該下接點記憶命令,基本上每個接點都可以下記憶命令,但是顧慮到 PLC 的運作方便 性以及其容量的限制,所以有些地方在階梯圖轉換時就會有所省略,可以由階梯圖的結構來判斷是屬於何種 接點儲存命令。 MPS 可以由“┬”來做分辨,一共可以連續下此命令 8 次。MRD 指令是分歧點記憶讀取,因為同一垂直 線的邏輯狀態是相同的,所以為了繼續其他的階梯圖的解析進行,必須要再把原接點的狀態讀出。 MRD 可以由“├”來做分辨。MPP 指令是將最上層分歧點開始的狀態讀出並且把它自堆疊中讀出 (Pop), 因為它是同一垂直線的最後一筆,表示此垂直線的狀態可以結束了。 „ MPP 可以由“└”來做判定。基本上使用上述的方 式解析不會有誤,但是有時相同的狀態輸出, 編譯程式會將之省略,以右圖說明: MPS MPS MRD MPP MPP 7. STL 命令:這是用來做為順序功能圖(SFC,Sequential Function Chart)設計語法的指令。此種命令可 以讓我們程式設計人員在程式規劃時,能夠像平時畫流程圖時一樣,對於程式的步序更為清楚,更具可 讀性,如下圖所示,可以很清楚地看出所要規劃的流程順序,每個步進點 S 轉移至下一個步進點後,原 步進點會執行“斷電"的動作,我們可以依據這種流程轉換成其右圖的 PLC 階梯圖型式,稱之為步進階 梯圖。 1-10 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 M1002 初始脈波 M1002 S0 S S21 S S22 S SET S0 SET S21 SET S22 S0 RET 8. RET 命令在步進階梯程式完成之後要加上 RET 指令,而 RET 也一定要加在 STL 的後面,如下圖所示: S20 X1 S S20 X1 S RET RET 步進階梯結構請參考第 4 章步進階梯指令 [ STL ] 、 [ RET ]。 DVP-PLC 應用技術手冊 1-11 1 PLC 階梯圖基本原理 1.5 PLC 命令與各項圖形結構的整合轉換 階梯圖 X0 X2 X1 Y0 X1 M0 C0 SET S0 M1 M2 Y0 S0 X10 S Y10 SET S10 S10 X11 S Y11 SET S11 SET S12 SET S13 S11 X12 S Y12 SET S20 S20 S12 S13 X13 S S S S0 RET X0 CNT C0 K10 C0 X1 X1 M2 M0 M1 M2 RST C0 END LD OR LD OR ORI ANB LD AND ORB AN I OUT AND SET STL LD OUT SET STL LD OUT SET SET SET STL LD OUT SET STL STL STL LD OUT RET LD CNT LD MPS AND OUT MRD AN I OUT MPP AN I OUT RST END X0 X1 OR 區塊 X2 M0 OR 區塊 M1 串接區塊 M2 AND 區塊 Y0 並接區塊 X1 Y0 C0 S0 S0 X10 Y10 S10 S10 X11 Y11 S11 S12 S13 S11 X12 Y12 S20 S20 S12 S13 X13 S0 ANI 多項輸出 輸出的狀態依據 的狀態繼續往後處理 步進階梯開始 狀態 S0 與 X10 運算 狀態工作要項及步進點轉移 S10 狀態取出 取出 X1 1狀態 狀態工作要項及步進點轉移 S11 狀態取出 讀取 X12 狀態運算 狀態工作要項及步進點轉移 分歧合流 狀態工作要項及步進點轉移 步進動作返回 步進階梯結束 X0 C0 K10 C0 讀取 C0 X1 M0 X1 多重輸出 M1 M2 M2 C0 程式結束 „ 語法模糊結構 正確的階梯圖解析過程應該是由左至右,由上而下解析合併,然而有些指令不按照此原則一樣可以達到 相同的階梯圖,在此特別敘述於後: 1-12 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 範例程式一:如下圖的階梯圖形,若使用指令程式表示,有兩種方法表示,其動作結果相同。 X0 X2 X4 X1 X3 X5 理想方法 LD X0 OR X1 LD X2 OR X3 ANB LD X4 OR X5 ANB 不理想方法 LD X0 OR X1 LD X2 OR X3 LD X4 OR X5 ANB ANB 兩種指令程式,轉換成階梯圖其圖形都一樣,為什麼會一個較另一個好呢?問題就在主機的運算動作, 第一個:是一個區塊一個區塊合併,第二個:則是最後才合併,雖然程式碼的最後長度都相同,但是由於在 最後才合併(ANB 作合併動作,但 ANB 指令不能連續使用超過 8 次),則必須要把先前所計算出的結果儲 存起來,現在只有兩個區塊,主機可以允許,但是要是區塊超過主機的限制,就會出現問題,所以最好的方 式就是一區塊一建立完就進行區塊合併的指令,而且這樣做對於程式規劃者的邏輯順序也比較不會亂。 範例程式二:如下圖的階梯圖形,若使用指令程式表示,亦有兩種方法表示,其動作結果相同。 X0 理想方法 不理想方法 LD X0 LD X0 X1 OR X1 LD X1 X2 OR X2 LD X2 OR X3 LD X3 X3 ORB ORB ORB 這兩個程式解析就有明顯的差距,不但程式碼增加,主機的運算記憶也要增加,所以最好是能夠按照所 定義的順序來撰寫程式。 „ 階梯圖之錯誤圖形 在編輯階梯圖形時,雖然可以利用各種階梯符號組合成各種圖形,由於 PLC 處理圖形程式的原則是由 上而下,由左至右,因此在繪製時,要以左母線為起點,右母線為終點(WPLSoft 階梯圖編輯區將右母線省 略),從左向右逐個橫向寫入。一列寫完,自上而下依次再寫下一列。以下為常見之各種錯誤圖形: 不可往上做 OR 運算 DVP-PLC 應用技術手冊 1-13 1 PLC 階梯圖基本原理 訊號回流 輸入起始至輸出的訊號回路有“回流"存在 應該先由右上角輸出 要做合併或編輯應由左上往右下,虛線圈選的區塊應往 上移 不可與空裝置做並接運算 空裝置也不可以與別的裝置做運算 中間的區塊沒有裝置 串聯裝置要與所串聯的區塊水平方向接齊 Label P0 的位置要在完整網路的第一列 區塊串接要與串併左邊區塊的最上段水平線接齊 1-14 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 1.6 階梯圖之化簡 „ 串聯區塊與並聯區塊串聯時,將區塊放在前面可節省 ANB 指令。 X0 X1 階梯圖轉譯成指令: LD X0 X2 LD X1 Ø X1 X0 OR X2 ANB 階梯圖轉譯成指令: LD X1 X2 OR X2 AND X0 „ 單一裝置與區塊並接,區塊放上面可以省 ORB 指令。 T0 X1 X2 Ø X1 X2 T0 階梯圖轉譯成指令: LD T0 LD X1 AND X2 ORB 階梯圖轉譯成指令: LD X1 AND X2 OR T0 „ 階梯圖(a)中,上面的區塊比下面的區塊短,可以把上下的區塊調換達到同樣的邏輯結果,因為圖(a)是不 合法的,因為有“訊號回流"回路。 X0 X1 X2 X3 X4 Ø X3 X4 X1 X2 X0 圖(a) 階梯圖轉譯成指令: LD X0 OR X1 AND X2 LD X3 AND X4 ORB 圖(b) 階梯圖轉譯成指令: LD X3 AND X4 LD X1 OR X0 AND X2 ORB DVP-PLC 應用技術手冊 1-15 1 PLC 階梯圖基本原理 „ 相同垂直線的多重條件輸出,沒有輸入裝置與之運算的放在上面可以省略 MPS、MPP。 X0 階梯圖轉譯成指令: Y1 MPS AND X0 Y0 OUT Y1 MPP OUT Y0 Ø Y0 階梯圖轉譯成指令: X0 Y1 OUT Y0 AND X0 OUT Y1 „ 訊號回流之線路修正 在以下的兩個範例,左邊是我們想要的圖形,但是根據我們的定義,左邊的圖是有誤的,其中存在不合 法之“訊號回流"路徑。修正如右圖後,如此可完成使用者要的電路動作。 例一: X0 X1 X3 X4 X6 X7 訊號回流 X2 X5 Ö X10 LOOP1 X0 X1 X3 X4 X6 X7 X2 X5 X10 X5 X10 LOOP1 例二: X0 X1 X2 X3 X4 X5 X6 X7 X10 LOOP1 訊號回流 Ö 訊號回流 X0 X1 X2 X3 X4 X5 X6 X7 X10 LOOP2 X0 X1 X2 X3 X4 X5 X6 X3 X7 X10 X6 X0 X1 X4 X7 X10 LOOP1 LOOP2 1-16 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 1.7 常用基本程式設計範例 „ 起動、停止及自保 有些應用場合需要利用按鈕的瞬時閉合及瞬時斷開作為設備的啟動與停止。因此若要維持持續動作,則 必須設計自保回路,自保回路有下列幾種方式: 範例 1:停止優先的自保回路 當啟動常開接點 X1=On,停止常閉接點 X2=Off Y1 X2 Y1 時,Y1=On,此時將 X2=On,則線圈 Y1 停止受電,所 以稱為停止優先。 X1 範例 2:啟動優先的自保回路 當啟動常開接點 X1=On,停止常閉接點 X2=Off X1 X2 Y1 時,Y1=On,線圈 Y1 將受電且自保,此時將 X2=On, 線圈 Y1 仍因自保接點而持續受電,所以稱為啟動優先。 Y1 範例 3:設定(SET)、復位(RST)指令的自保回路 右圖是利用 RST 及 SET 指令組合成的自保電路。 RST 指令設置在 SET 指令之後,為停止優先。由 於 PLC 執行程式時,是由上而下,因此會以程式最後, Y1 的狀態作為 Y1 的線圈是否受電。所以當 X1 與 X2 同時動作時,Y1 將失電,因此為停止優先。 SET 指令設置在 RST 指令之後,為啟動優先。當 X1 與 X2 同時動作時,Y1 將受電,因此為啟動優先。 停止優先 X1 X2 啟動優先 X2 X1 範例 4:停電保持 右圖輔助繼電器 M512 為停電保持(請參考 PLC 主 機使用手冊),則如圖的電路不僅在通電狀態下能自保, 而且一旦停電再復電,還能保持停電的自保狀態,因而 使原控制保持連續性。 X1 X2 M512 SET Y1 RST Y1 RST Y1 SET Y1 SET M512 RST M512 Y1 DVP-PLC 應用技術手冊 1-17 1 PLC 階梯圖基本原理 „ 常用的控制回路 範例 5:條件控制 X1 X3 Y1 X1 Y1 X3 X2 X2 X4 Y1 X4 Y2 Y2 Y1 Y2 X1、X3 分別啟動/停止 Y1,X2、X4 分別啟動/停止 Y2,而且均有自保回路。由於 Y1 的常開接點串 聯了 Y2 的電路,成為 Y2 動作的一個 AND 的條件,所以 Y2 動作要以 Y1 動作為條件,Y1 動作中 Y2 才 可能動作。 範例 6:互鎖控制 X1 X3 Y2 X1 Y1 X3 Y1 X2 X4 X2 X4 Y1 Y1 Y2 Y2 Y2 上圖為互鎖控制回路,啟動接點 X1、X2 那一個先有效,對應的輸出 Y1、Y2 將先動作,而且其中一 個動作了,另一個就不會動作,也就是說 Y1、Y2 不會同時動作(互鎖作用)。即使 X1、X2 同時有效,由 於階梯圖程式是自上而下掃描,Y1、Y2 也不可能同時動作。本階梯圖形只有讓 Y1 優先。 範例 7:順序控制 X1 X3 Y2 Y1 Y1 X2 X4 Y1 Y2 Y2 若把範例 5“條件控制"中 Y2 的常閉接點串入 到 Y1 的電路中,作為 Y1 動作的一個 AND 條件(如 左圖所示),則這個電路不僅 Y1 作為 Y2 動作的條 件,而且當 Y2 動作後還能停止 Y1 的動作,這樣就 使 Y1 及 Y2 確實執行順序動作的程序。 1-18 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 範例 8:振盪電路 週期為 ΔT+ΔT 的振盪電路 Y1 Y1 Y1 TT 上圖為一個很簡單的階梯圖形。當開始掃描 Y1 常閉接點時,由於 Y1 線圈為失電狀態,所以 Y1 常閉 接點閉合,接著掃描 Y1 線圈時,使之受電,輸出為 1。下次掃描周期再掃描 Y1 常閉接點時,由於 Y1 線圈 受電,所以 Y1 常閉接點打開,進而使線圈 Y1 失電,輸出為 0。重複掃描的結果,Y1 線圈上輸出了周期為 ΔT(On)+ΔT(Off) 的振盪波形。 週期為 nT+ΔT 的振盪電路 X0 Y1 TMR T0 Kn X0 T0 Y1 Y1 nT T 上圖的階梯圖程式使用計時器 T0 控制線圈 Y1 的受電時間,Y1 受電後,它在下個掃描周期又使計時器 T0 關閉,進而使 Y1 的輸出成了上圖中的振盪波形。其中 n 為計時器的十進制設定值,T 為該計時器時基 (時鐘周期)。 範例 9:閃爍電路 X0 T2 T1 X0 T1 TMR T1 Kn1 TMR T2 Kn2 Y1 X0 n2*T Y1 n1* T 上圖是常用的使指示燈閃爍或使蜂鳴器報警用的振盪電路。它使用了兩個計時器,以控制 Y1 線圈的 On 及 Off 時間。其中 n1、n2 分別為 T1 與 T2 的計時設定值,T 為該計時器時基(時鐘周期)。 範例 10:觸發電路 X0 M0 M0 Y1 Y1 M0 Y1 X0 T M0 Y1 DVP-PLC 應用技術手冊 1-19 1 PLC 階梯圖基本原理 在上圖中,X0 的上升緣微分指令使線圈 M0 產生 ΔT(一個掃描周期時間)的單脈衝,在這個掃描周 期內線圈 Y1 也受電。下個掃描周期線圈 M0 失電,其常閉接點 M0 與常閉接點 Y1 都閉合著,進而使線圈 Y1 繼續保持受電狀態,直到輸入 X0 又來了一個上升緣,再次使線圈 M0 受電一個掃描周期,同時導致線 圈 Y1 失電…。其動作時序如上圖。這種電路常用於靠一個輸入使兩個動作交替執行。另外由上時序圖形可 看出:當輸入 X0 是一個周期為 T 的方波信號時,線圈 Y1 輸出便是一個周期為 2T 的方波信號。 範例 11:延遲電路 X0 TMR T10 K1000 T10 Y1 時基:T = 0.1 秒 100 秒 X0 Y1 100 秒 當輸入 X0 On 時,由於其對應常閉接點 Off,使計時器 T10 處於失電狀態,所以輸出線圈 Y1 受電,直 到輸入 X0 Off 時,T10 得電並開始計時,輸出線圈 Y1 延時 100 秒(K1000*0.1 秒=100 秒)後失電,請參 考上圖的動作時序。 範例 12:通斷延遲電路,使用兩個計時器組成的電路,當輸入 X0 On 與 Off 時,輸出 Y4 都會產生延時。 X0 TMR T5 K50 T5 T6 Y4 Y4 Y4 X0 TMR T6 K30 範例 13:延長計時電路 X0 T11 T12 TMR T11 Kn1 TMR T12 Kn2 Y1 計時器 T11、T12 ,時鐘周期:T 5秒 T5 T6 T 3秒 在左圖電路中,從輸入 X0 閉合到輸出 Y1 得 電的總延遲時間 =(n1+n2)* T,其中 T 為時鐘周 期。 X0 n1* T T11 n2* T T12 Y1 (n1+n2)* T 1-20 DVP-PLC 應用技術手冊 1 PLC 階梯圖基本原理 範例 14:擴大計數範圍的方法 X13 CNT C5 Kn1 C5 CNT C6 Kn2 RST C5 X14 RST C6 C6 Y1 16 位元的計數器,計數範圍為 0~32,767,如 左圖電路,用兩個計數器,可使計數數值擴大到 n1*n2。當計數器 C5 計數到達 n1 時,將使計數器 C6 計數一次,同時將自己復位(Reset),以接著對 來自 X13 的脈衝計數。當計數器 C6 計數到達 n2 時,則自 X13 輸入的脈衝正好是 n1*n2 次。 範例 15:紅綠燈控制(使用步進階梯指令) 直行號誌 紅綠燈控制: 紅燈 直向號誌 橫向號誌 燈號時間 Y0 Y10 35 秒 黃燈 Y1 Y11 5秒 綠燈 綠燈閃爍 Y2 Y2 Y12 Y12 25 秒 5 秒 橫向號誌 時序圖: 紅 直 黃 行 綠 紅 橫 黃 行 綠 25 秒 25 秒 5秒 5秒 5秒 5秒 DVP-PLC 應用技術手冊 1-21 1 PLC 階梯圖基本原理 SFC 圖: 階梯圖: M1002 S0 S20 Y0 S30 Y12 T0 TMR T0 K350 T10 TMR T10 K250 S21 T1 Y2 TMR S31 TMR T11 K50 M1013 T1 K250 T11 Y12 S22 TMR T2 K50 S32 M1013 T2 Y2 T12 Y11 TMR T12 K50 S23 Y1 S33 Y10 TMR T13 K350 T13 S0 M1002 ZRST SET S0 S SET SET S20 S Y0 T0 S21 S TMR SET Y2 T1 S22 S M1013 T2 S23 S S30 S TMR SET TMR Y2 SET Y1 Y12 T10 S31 S M1013 T11 S32 S TMR SET TMR Y12 SET Y11 T12 S33 S TMR SET Y10 TMR S23 S33 T13 SS S0 RET END S0 S0 S20 S30 T0 S21 T1 S22 T2 S23 T10 S31 T 11 S32 T12 S33 T13 S127 K350 K250 K50 K250 K50 K50 K350 1-22 DVP-PLC 應用技術手冊 „ 以 WPLSoft SFC 編輯器繪製 SFC 繪製 1. LAD-0 M1002 LAD-0 S0 0 S20 S30 1 5 S21 S31 2 6 S22 S32 3 7 S23 S33 4 S0 2. 轉移條件 1 T0 3. S22 M1013 4. 轉移條件 4 T13 5. 轉移條件 7 T12 1 PLC 階梯圖基本原理 內部階梯圖檢視 ZRST S0 S127 SET S0 TRANS* TMR T2 K50 Y2 TRANS* TRANS* DVP-PLC 應用技術手冊 1-23 1 PLC 階梯圖基本原理 MEMO 1-24 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 2.1 DVP-PLC 各裝置編號一覽表 ES/EX/SS 機種: 類別 裝置 項 目 範 圍 功能 X 外部輸入繼電器 Y 外部輸出繼電器 X0~X177,128 點,8 進制編碼 Y0~Y177,128 點,8 進制編碼 合計 對應至外部的輸入點 256 點 對應至外部的輸出點 一般用 輔助 M 停電保持用* 繼電器 特殊用 M0~M511,M768~M999,744 點 M512~M767,256 點 合計 接 點 可 於 程 式 內 做 1,280 點 On/Off 切換 M1000~M1279,280 點 (部份為停電保持) 繼 100ms 計時器 T0~T63,64 點 TMR 指令所指定的計 電 器 T 計時器 10ms 計時器(M1028=On) T64~T126,63 點 (M1028=Off 為 100ms) 合計 時器,若計時到達則此 128 點 同編號 T 的接點將會 位 1ms 計時器 T127,1 點 On 元 16 位元上數一般用 C0~C111,112 點 型 合計 態 16 位元上數停電保持用* C112~C127,16 點 128 點 CNT(DCNT) 指令所指 C 計數器 32 位元上下數 1 相 1 輸入 C235~C238、C241、C242、C244,7 點 高速計數器停 1 相 2 輸入 C246、C247、C249,3 點 合計 13 點 定的計數器,若計數到 達則此同編號 C 的接點 將會 On 電保持用* 2 相 2 輸入 C251、C252、C254,3 點 初始步進點停電保持用* S 步進點 原點復歸用停電保持用* 停電保持用* S0~S9,10 點 S10~S19,10 點 (搭配 IST 指令使用) S20~S127,108 點 合計 步進階梯圖 (SFC) 使 128 點 用裝置 暫 T 計時器現在值 存 器 C 計數器現在值 字 元 一般用 組 停電保持用* 資 D 資料暫存器 料 特殊用 間接指定用 T0~T127,128 點 C0~C127,16 位元計數器 128 點 C235~C254,32 位元計數器 13 點 D0~D407,408 點 D408~D599,192 點 D1000~D1311,312 點 E、F,2 點 計時到達時,接點導通 計數到達時,該計數器 接點導通 合計 600 點 合計 312 點 做為資料儲存的記憶體 區域,E、F 可做為間接 指定的特殊用途 N 主控回路用 N0~N7,8 點 主控迴路控制點 P CJ,CALL 指令用 指 外部中斷插入 標 I 中斷用 定時中斷插入 P0~P63,64 點 CJ,CALL 的位置指標 I001、I101、I201、I301,4 點 I6□□,1 點 (□□=10~99,時基=1ms ) V5.7 以上 中斷副程式的位置指標 (含) 支援 通訊中斷插入 I150,1 點 常 K 10 進制 數 H 16 進制 K-32,768 ~ K32,767 (16 位元運算) K-2,147,483,648 ~ K2,147,483,647 (32 位元運算) H0000 ~ HFFFF (16 位元運算) H00000000 ~ HFFFFFFFF (32 位元運算) * 停電保持用區域為固定區域,不可變更。 DVP-PLC 應用技術手冊 2-1 2 DVP-PLC 各種裝置功能 SA/SX/SC 機種: 類別 裝置 項 目 範 圍 功能 X 外部輸入繼電器 Y 外部輸出繼電器 X0~X177,128 點,8 進制編碼 Y0~Y177,128 點,8 進制編碼 合計 對應至外部的輸入點 256 點 對應至外部的輸出點 一般用 M0~M511,512 點 (*1) M 輔助繼電器 停電保持用 特殊用 M512~M999,488 點 (*3) M2000~M4095,2,096 點 (*3) 合計 接點可於程式內做 On/Off 4,096 點 切換 M1000~M1999,1,000 點 (部份為停電保持) T0~T199,200 點 (*1) T 計時器 繼 電 器 位 元 型 態 C 計數器 100ms T192~T199 為副程式用 T250~T255,6 點積算型 (*4) 10ms T200~T239,40 點 (*1) T240~T245,6 點積算型 (*4) 1ms T246~T249,4 點積算型 (*4) 16 位元上數 C0~C95,96 點 (*1) C96~C199,104 點 (*3) 32 位元上下數 C200~C215,16 點 (*1) C216~C234,19 點 (*3) C235~C244,1 相 1 輸入,9 點 (*3) SA/SX 機種,32 位 C246~C249,1 相 2 輸入,3 點 (*3) 元高速計數器 C251~C254,2 相 2 輸入,4 點 (*3) 合計 256 點 TMR 指令所指定的計時 器,若計時到達則此同編 號 T 的接點將會 On 合計 235 點 合計 16 點 CNT (DCNT) 指 令 所 指 定的計數器,若計數到達 則此同編號 C 的接點將會 On SC 機種,32 位元 高速計數器 C235~C245,1 相 1 輸入,11 點 (*3) C246~C250,1 相 2 輸入,4 點 (*3) C251~C255,2 相 2 輸入,4 點 (*3) 合計 19 點 初始步進點 S0~S9,10 點 (*1) S 步進點 原點復歸用 一般用 停電保持用 S10~S19,10 點 (搭配 IST 指令使用) (*1) S20~S511,492 點 (*1) S512~S895,384 點 (*3) 合計 1,024 點 步進階梯圖 (SFC) 使用 裝置 警報用 S896~S1023,128 點 (*3) 暫 T 計時器現在值 存 器 C 計數器現在值 字 元 D 資料暫存器 一般用 組 資 停電保持用 料 特殊用 T0~T255,256 點 計時到達時,該計時器接 點導通 C0~C199,16 位元計數器 200 點 計數到達時,該計數器接 C200~C254,32 位元計數器 50 點 (SC 機種:53 點) 點導通 D0~D199,200 點 (*1) D200~D999,800 點 (*3) D2000~D4999,3,000 點 (*3) D1000~D1999,1,000 點 合計 做為資料儲存的記憶體區 5,000 點 (SX V3.0 域,E、F 可做為間接指定 以上為 的特殊用途 10,000 點) 2-2 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 一般用 間接指定用 無 檔案暫存器 N 主控回路用 D5000~D9999,5,000 點 (*1) (僅支援 SXV3.0 以上) E0~E3,F0~F3,8 點 (*1) K0~K1,599 (1,600 點) (*4) N0~N7,8 點 做資料儲存的擴充暫存器 主控迴路控制點 P CJ,CALL 指令用 指 標 外部中斷插入 P0~P255,256 點 I001、I101、I201、I301、I401、I501,共 6 點 定時中斷插入 I6□□、I7□□,2 點(□□=1~99,時基=1ms) I 中斷用 高速計數到達中斷插入 I010、I020、I030、I040、I050、I060,共 6 點 CJ,CALL 的位置指標 中斷副程式的位置指標 通訊中斷插入 I150,1 點 常 K 10 進制 數 K-32,768 ~ K32,767 (16 位元運算) K-2,147,483,648 ~ K2,147,483,647 (32 位元運算) H 16 進制 H0000 ~ HFFFF (16 位元運算),H00000000 ~ HFFFFFFFF (32 位元運算) *1:非停電保持區域,不可變更。 *2:非停電保持區域,可使用參數設定變更成停電保持區域。 *3:停電保持區域,可使用參數設定變更成非停電保持區域。 *4:停電保持固定區域,不可變更。 SA/SX/SC 機種各部裝置停電保持設定對照一覽表: M 輔助繼電器 T 計時器 C 計數器 S 步進繼電器 一般用 停電保持 特殊輔助繼電器 停電保持 M0~M511 M512~M999 M1000~M1999 M2000~M4095 固定非停電保持 預設為停電保持 起始:D1200 (K512) 結束:D1201 (K999) 部分為停電保持 不可變更 預設為停電保持 起始:D1202 (K2,000) 結束:D1203 (K4,095) 100 ms 10 ms 10ms 1 ms 100 ms T0 ~T199 T200~T239 T240~T245 T246~T249 T250~T255 固定非停電保持 16 位元上數 固定非停電保持 32 位元上/下數 積算型 固定停電保持 32 位元高速上/下數 C0~C95 C96~C199 C200~C215 C216~C234 C235~C255 預設停電保持 固定非停電保持 起始:D1208 (K96) 結束:D1209 (K199) 初始用 原點復歸用 一般用 預設停電保持 固定非停電保持 起始:D1210 (K216) 結束:D1211 (K234) 停電保持用 預設停電保持 起始:D1212 (K235) 結束:D1213 (K255) 警報步進點 S0~S9 S10~S19 S20~S511 固定非停電保持 S512~S895 預設停電保持 起始:D1214 (K512) 結束:D1215 (K895) S896~S1023 固定為停電保持 DVP-PLC 應用技術手冊 2-3 2 DVP-PLC 各種裝置功能 D 暫存器 一般用 D0~D199 固定非停電保持 檔案暫存器 EH2/SV 機種: 停電保持用 D200~D999 預設停電保持 起始:D1216 (K200) 結束:D1217 (K999) 特殊暫存器 D1000~D1999 部分為停電保持 不可變更 K0~K1,599 固定為停電保持 停電保持 一般用 D2000~D4999 D5000~D9999 (僅支援 SX V3.0 以上) 預設停電保持 起始:D1218 (K2,000) 結束:D1219 (K4,999) 固定非停電保持 類別 裝置 項 目 範 圍 功能 X 外部輸入繼電器 Y 外部輸出繼電器 X0~X377,256 點,8 進制編碼 Y0~Y377,256 點,8 進制編碼 合計 對應至外部的輸入點 512 點 對應至外部的輸出點 一般用 M0~M499,500 點 (*2) M 輔助繼電器 停電保持用 M500~M999,500 點 (*3) M2000~M4095,2,096 點 (*3) 合計 接點可於程式內做 On/Off 4,096 點 切換 特殊用 M1000~M1999,1,000 點(部份為停電保持) T0~T199,200 點 (*2) 繼 T 計時器 電 器 位 元 型 態 C 計數器 100ms T192~T199 為副程式用 T250~T255,6 點積算型 (*4) 10ms T200~T239,40 點 (*2) T240~T245,6 積算型點 (*4) 1ms T246~T249,4 點積算型 (*4) 16 位元上數 C0~C99,100 點 (*2) C100~C199,100 點 (*3) 32 位元上下數 C200~C219,20 點 (*2) C220~C234,15 點 (*3) C235~C244,1 相 1 輸入,10 點 (*3) 32 位元高速計數器 C246~C249,1 相 2 輸入,4 點 (*3) 合計 256 點 TMR 指令所指定的計時 器,若計時到達則此同編 號 T 的接點將會 On 合計 253 點 CNT(DCNT) 指 令 所 指 定 的計數器,若計數到達則 此同編號 C 的接點將會 On C251~C254,2 相 2 輸入,4 點 (*3) 初始步進點 S0~S9,10 點 (*2) S 步進點 原點復歸用 一般用 停電保持用 S10~S19,10 點(搭配 IST 指令使用) (*2) S20~S499,480 點 (*2) S500~S899,400 點 (*3) 合計 步進階梯圖(SFC)使用裝 1,024 點 置 警報用 暫 組 存 T 計時器現在值 資器 料字 元 C 計數器現在值 S900~S1023,124 點 (*3) T0~T255,256 點 C0~C199,16 位元計數器 200 點 C200~C254,32 位元計數器 53 點 計時到達時,該計時器接 點導通 計數到達時,該計數器接 點導通 2-4 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 一般用 停電保持用 D 資料暫存器 特殊用 間接指定用 無 檔案暫存器 N 主控回路用 P CJ,CALL 指令用 外部中斷插入(*5) 指 標 I 中斷用 定時中斷插入 D0~D199,200 點 (*2) D200~D999,800 點 (*3) D2000~D9999,8,000 點 (*3) D1000~D1999,1,000 點 E0~E7,F0~F7,16 點 (*1) K0~K9,999,10,000 點 (*4) N0~N7,8 點 P0~P255,256 點 做為資料儲存的記憶體區 合計 10,000 點 域,E、F 可做為間接指定 的特殊用途 作資料儲存的擴充暫存器 主控迴路控制點 CJ,CALL 的位置指標 I00□(X0),I10□(X1),I20□(X2),I30□(X3) I40□(X4), I50□(X5),6 點 (□=1,上升緣觸發 ,□=0,下降緣觸發 ) 中斷副程式的位置指標 I6□□,I7□□,2 點 (□□=01~99,時基=1ms) I8□□,1 點 (□□=05~99,時基=0.1ms) 高速計數到達中斷插入 I010、I020、I030、I040、I050、I060,6 點 脈波中斷插入 I110、I120、I130、I140,4 點 通訊中斷插入 I150、I160、I170,3 點 測頻卡中斷插入 I180,1 點 常 K 10 進制 數 K-32,768 ~ K32,767 (16 位元運算) K-2,147,483,648 ~ K2,147,483,647 (32 位元運算) H 16 進制 H0000 ~ HFFFF (16 位元運算),H00000000 ~ HFFFFFFFF (32 位元運算) *1:非停電保持區域,不可變更。 *2:非停電保持區域,可使用參數設定變更成停電保持區域。 *3:停電保持區域,可使用參數設定變更成非停電保持區域。 *4:停電保持固定區域,不可變更。 *5:此外部中斷插入功能會因中斷程式內容大小影響執行速度,不建議應用於高速計數器功能。 DVP-PLC 應用技術手冊 2-5 2 DVP-PLC 各種裝置功能 EH2/SV 機種各部裝置停電保持設定對照一覽表: M 輔助繼電器 一般用 M0~M499 停電保持 M500~M999 起始:D1,200 (K500) 結束:D1,201 (K999) 特殊輔助繼電器 M1000~M1999 部分為停電保持 不可變更 停電保持 M2000~M4095 起始:D1202 (K2,000) 結束:D1203 (K4,095) T 計時器 C 計數器 100 ms 10 ms 10ms T0 ~T199 預設為非停電保持 T200~T239 預設為非停電保持 T240~T245 起始:D1204 (K-1) *1 結束:D1205 (K-1) *1 16 位元上數 起始:D1206 (K-1) *1 結束:D1207 (K-1) *1 32 位元上/下數 C0~C99 預設非停電保持 C100~C199 預設停電保持 C200~C219 預設非停電保持 C220~C234 預設停電保持 起始:D1208 (K100) 結束:D1209( K199) 起始:D1210 (K220) 結束:D1211 (K234) 1 ms T246~T249 100 ms T250~T255 積算型 固定停電保持 32 位元高速上/下數 C235~C245 C246~C255 預設停電保持 起始:D1212 (K235) 結束:D1213 (K255) S 步進繼電器 初始用 原點復歸用 一般用 停電保持用 S0~S9 S10~S19 S20~S499 預設非停電保持 S500~S899 預設停電保持 起始:D1214 (K500) 結束:D1215 (K899) 一般用 停電保持用 特殊暫存器 警報步進點 S900~S1023 固定為停電保持 停電保持 D 暫存器 D0~D199 預設非停電保持 D200~D999 預設停電保持 起始:D1216 (K200) 結束:D1217 (K999) D1000~D1999 部分停電保持 不可變更 D2000~D9999 預設停電保持 起始:D1218 (K2,000) 結束:D1219 (K9,999) 檔案暫存器 K0~k9,999 固定為停電保持 *1:K-1 表示預設為非停電保持。 EH3/SV2 機種: 類別 裝置 項 目 繼 X 外部輸入繼電器 電 器 Y 外部輸出繼電器 位 一般用 元 型 M 輔助繼電器 停電保持用 態 特殊用 範 圍 功能 X0~X377,256 點,8 進制編碼 Y0~Y377,256 點,8 進制編碼 合計 對應至外部的輸入點 512 點 對應至外部的輸出點 M0~M499,500 點 (*2) M500~M999,500 點 (*3) M2000~M4095,2,096 點 (*3) 合計 接點可於程式內做 On/Off 4,096 點 切換 M1000~M1999,1,000 點(部份為停電保持) 2-6 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 類別 裝置 項 目 範 圍 功能 T 計時器 C 計數器 S 步進點 T0~T199,200 點 (*2) 100ms 10ms T192~T199 為副程式用 T250~T255,6 點積算型 (*4) T200~T239,40 點 (*2) T240~T245,6 積算型點 (*4) 合計 256 點 TMR 指令所指定的計時 器,若計時到達則此同編 號 T 的接點將會 On 1ms T246~T249,4 點積算型 (*4) 16 位元上數 C0~C99,100 點 (*2) C100~C199,100 點 (*3) 32 位元上下數 C200~C219,20 點 (*2) C220~C234,15 點 (*3) C235~C244,1 相 1 輸入,10 點 (*3) 32 位元高速計數器 C246~C249,1 相 2 輸入,4 點 (*3) 合計 253 點 CNT(DCNT) 指 令 所 指 定 的計數器,若計數到達則 此同編號 C 的接點將會 On C251~C254,2 相 2 輸入,4 點 (*3) 初始步進點 S0~S9,10 點 (*2) 原點復歸用 一般用 停電保持用 S10~S19,10 點(搭配 IST 指令使用) (*2) S20~S499,480 點 (*2) S500~S899,400 點 (*3) 合計 步進階梯圖(SFC)使用裝 1,024 點 置 警報用 S900~S1023,124 點 (*3) T 計時器現在值 T0~T255,256 點 計時到達時,該計時器接 點導通 C 計數器現在值 暫 存 一般用 器 字 元 停電保持用 組 資 D 資料暫存器 料 特殊用 C0~C199,16 位元計數器 200 點 C200~C254,32 位元計數器 53 點 D0~D199,200 點 (*2) D200~D999,800 點 (*3) D2000~D9799,7,800 點 (*3) D10000~D11999,2,000 點 (*3) D1000~D1999,1,000 點 右側特殊模組用 D9900~D9999,100 點 (*3) (*6) 計數到達時,該計數器接 點導通 做為資料儲存的記憶體區 合計 12,000 點 域,E、F 可做為間接指定 的特殊用途 左側特殊模組用 D9800~D9899,100 點 (*3) (*7) 間接指定用 E0~E7,F0~F7,16 點 (*1) 無 檔案暫存器 K0~K9,999,10,000 點 (*4) 作資料儲存的擴充暫存器 N 主控回路用 N0~N7,8 點 主控迴路控制點 P CJ,CALL 指令用 P0~P255,256 點 CJ,CALL 的位置指標 指 I00□(X0),I10□(X1),I20□(X2),I30□(X3), 標 I40□(X4),I50□(X5),I60□(X6),I70□(X7), I 中斷用 外部中斷插入(*5) I90□(X10),I91□(X11),I92□(X12) ,I93□(X13), 中斷副程式的位置指標 I94□(X14),I95□(X15),I96□(X16) ,I97□(X17), 16 點 (□=1,上升緣觸發 ,□=0,下降緣觸發 ) DVP-PLC 應用技術手冊 2-7 2 DVP-PLC 各種裝置功能 類別 裝置 項 目 範 圍 功能 定時中斷插入 I6□□,I7□□,2 點 (□□=02~99,時基=1ms) I8□□,1 點 (□□=05~99,時基=0.1ms) 高速計數到達中斷插入 I010、I020、I030、I040、I050、I060,6 點 脈波中斷插入 I110、I120、I130、I140,4 點 通訊中斷插入(*8) I150、I151、I153、I160、I161、I163、I170,3 點 常 K 10 進制 數 K-32,768 ~ K32,767 (16 位元運算) K-2,147,483,648 ~ K2,147,483,647 (32 位元運算) H 16 進制 H0000 ~ HFFFF (16 位元運算),H00000000 ~ HFFFFFFFF (32 位元運算) *1:非停電保持區域,不可變更。 *2:非停電保持區域,可使用參數設定變更成停電保持區域。 *3:停電保持區域,可使用參數設定變更成非停電保持區域。 *4:停電保持固定區域,不可變更。 *5:此外部中斷插入功能會因中斷程式內容大小影響執行速度,不建議應用於高速計數器功能。 *6:當主機連接了右側特殊擴充模組且清除 M1183 為 Off 時, 此區域才會有效, 每連一台特殊模組將佔用 10 個 D 裝置。 *7:當主機連接了左側特殊擴充模組且清除 M1182 為 Off 時, 此區域才會有效, 每連一台特殊模組將佔用 10 個 D 裝置。 *8:詳細內容請參考第 2.9 章中斷指標說明。 2-8 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 EH3/SV2 機種各部裝置停電保持設定對照一覽表: M 輔助繼電器 一般用 M0~M499 停電保持 M500~M999 起始:D1,200 (K500) 結束:D1,201 (K999) 特殊輔助繼電器 M1000~M1999 部分為停電保持 不可變更 停電保持 M2000~M4095 起始:D1202 (K2,000) 結束:D1203 (K4,095) 100 ms 10 ms 10ms 1 ms 100 ms T 計時器 T0 ~T199 預設為非停電保持 起始:D1204 (K-1) *1 結束:D1205 (K-1) *1 16 位元上數 T200~T239 T240~T245 預設為非停電保持 起始:D1206 (K-1) *1 結束:D1207 (K-1) *1 32 位元上/下數 T246~T249 T250~T255 積算型 固定停電保持 32 位元高速上/下數 C 計數器 C0~C99 C100~C199 預設非停電保持 預設停電保持 起始:D1208 (K100) 結束:D1209( K199) 初始用 原點復歸用 一般用 C200~C219 C220~C234 預設非停電保持 預設停電保持 起始:D1210 (K220) 結束:D1211 (K234) 停電保持用 C235~C245 C246~C255 預設停電保持 起始:D1212 (K235) 結束:D1213 (K255) 警報步進點 S 步進繼電器 S0~S9 S10~S19 S20~S499 S500~S899 預設非停電保持 預設停電保持 起始:D1214 (K500) 結束:D1215 (K899) 一般用 停電保持用 特殊暫存器 S900~S1023 固定為停電保持 停電保持 D 暫存器 D0~D199 預設非停電保持 D200~D999 預設停電保持 起始:D1216 (K200) 結束:D1217 (K999) D1000~D1999 部分停電保持 不可變更 D2000~D11999 預設停電保持 起始:D1218 (K2,000) 結束:D1219 (K12,000) 檔案暫存器 K0~k9,999 固定為停電保持 *1:K-1 表示預設為非停電保持。 DVP-PLC 應用技術手冊 2-9 2 DVP-PLC 各種裝置功能 „ 在電源 On/Off 或主機 RUN/STOP 模式切換時: ES/EX/SS 機種 V5.5 版本以上(含)其記憶之保持動作如下表所示: 記憶體類型 電源 OffÖOn 非停電保持 清除 停電保持 特 M,特 D 初始值設定 間接指定暫存器 STOPÖRUN RUNÖSTOP M1033 Off 時,清除 M1033 On 時,無變化 無變化 無變化 (M1031)非停電 保持區域全部清除 (M1032)停電 出廠設定值 保持區域全部清除 清除 無變化 0 無變化 清除 無變化 無變化 初始值設定 SA/SX/SC/EH2/SV/EH3/SV2 機種其記憶之保持動作如下表所示: 記憶體類型 電源 OffÖOn STOPÖRUN RUNÖSTOP (M1031)非停電 (M1032)停電 出廠設定值 保持區域全部清除 保持區域全部清除 非停電保持 清除 無變化 M1033 Off 時,清除 M1033 On 時,無變化 清除 無變化 0 停電保持 無變化 無變化 清除 0 特 M,特 D 初始值設定 間接指定暫存器 無變化 無變化 初始值設定 檔案暫存器 無變化 0 2-10 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 2.2 數值、常數 [K] / [H] K 10 進制 常 數 H 16 進制 K-32,768 ~ K32,767(16 位元運算) K-2,147,483,648 ~ K2,147,483,647(32 位元運算) H0 ~ HFFFF(16 位元運算) H0 ~ HFFFFFFFF(32 位元運算) DVP-PLC 內部依據各種不同控制目的,共使用 5 種數值類型執行運算的工作,各種數值的任務及功能 如下說明。 1. 二進位(Binary Number,BIN) PLC 內部之數值運算或儲存均採用二進位,二進位數值及相關術語如下: 位元(Bit): 位元為二進制數值之最基本單位,其狀態非 1 即 0 位數(Nibble): 由連續的 4 個位元所組成(如 b3~b0)可用以表示一個位數之 10 進 制數字 0~9 或 16 進制之 0~F 位元組(Byte): 是由連續之兩個位數所組成(亦即 8 位元,b7~b0)。可表示 16 進制 之 00~FF 字元組(Word): 是由連續之兩個位元組所組成(亦即 16 位元,b15~b0)可表示 16 進制之 4 個位數值 0000~FFFF 雙字元組(Double Word): 是由連續之兩個字元組所組成(亦即 32 位元,b31~b0),可表示 16 進制之 8 個位數值 00000000~FFFFFFFF 二進位系統中位元、位數、位元組、字元組、及雙字元組的關係如下圖所示: DW 雙字元組 W1 BY3 BY2 NB7 NB6 NB5 NB4 W0 BY1 BY0 NB3 NB2 NB1 NB0 字元組 位元組 位數 位元 2. 八進位(Octal Number,OCT) DVP-PLC 的外部輸入及輸出端子編號採八進位編碼: 例: 外部輸入:X0~X7,X10~X17…(裝置編號) 外部輸出:Y0~Y7,Y10~Y17…(裝置編號) 3. 十進位(Decimal Number,DEC) 十進位在 DVP-PLC 系統應用的時機如: DVP-PLC 應用技術手冊 2-11 2 DVP-PLC 各種裝置功能 z 做為計時器 T、計數器 C 等的設定值,例:TMR C0 K50。(K 常數) z S、M、T、C、D、E、F、P、I 等裝置的編號,例:M10、T30。(裝置編號) z 在應用指令中做為運算元使用,例:MOV K123 D0。(K 常數) 4. BCD(Binary Code Decimal,BCD) 以一個位數或 4 個位元來表示一個十進位的資料,故連續的 16 個位元可以表示 4 位數的十進位 數值資料。主要用於讀取指撥輪數字開關的輸入數值或將數值資料輸出至七段顯示驅動器顯示之用。 5. 16 進位(Hexadecimal Number,HEX) 16 進位在 PLC 系統應用的時機如: z 在應用指令中做為運算元使用,例:MOV H1A2B D0。(H 常數) 常數 K: 十進位數值在 PLC 系統中,通常會在數值前面冠以一“K”字表示,例:K100,表示為十進位,其數值 大小為 100。 例外: 當使用 K 再搭配位元裝置 X、Y、M、S 可組合成為位數、位元組、字元組或雙字元組形式的資料。 例:K2Y10、K4M100。在此 K1 代表一個 4 bits 的組合,K2~K4 分別代表 8、12 及 16 bits 的組合。 常數 H: 16 進位數值在 PLC 中,通常在其數值前面冠以一“H”字元表示,例:H100,其表示為 16 進位,數值 大小為 100。 數值對照表: 二進位 (BIN) PLC 內部運算用 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 2-12 0000 0001 0010 0011 0100 0101 0 11 0 0 111 1000 1001 1010 1011 11 0 0 八進位 (OCT) 裝置 X、Y 編號 0 1 2 3 4 5 6 7 10 11 12 13 14 十進位 (DEC) BCD (Binary Code Decimal) 常數 K,裝置 M、S、 T、C、D、E、F、P、 I 編號 指撥開關及 7 段顯示器用 0 0000 0000 1 0000 0001 2 0000 0010 3 0000 0011 4 0000 0100 5 0000 0101 6 0000 0110 7 0000 0111 8 0000 1000 9 0000 1001 10 0001 0000 11 0001 0001 12 0001 0010 16 進位 (HEX) 常數 H 0 1 2 3 4 5 6 7 8 9 A B C DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 二進位 (BIN) PLC 內部運算用 0000 1101 0000 1110 0000 1111 0001 0000 0001 0001 : : : : : 0110 0011 八進位 (OCT) 裝置 X、Y 編號 15 16 17 20 21 : : : : : 143 十進位 (DEC) BCD (Binary Code Decimal) 常數 K,裝置 M、S、 T、C、D、E、F、P、 指撥開關及 7 段顯示器用 I 編號 13 0001 0011 14 0001 0100 15 0001 0101 16 0001 0110 17 0001 0111 : : : : : : : : : : 99 1001 1001 16 進位 (HEX) 常數 H D E F 10 11 : : : : : 63 2.3 外部輸入/輸出接點的編號及功能 [X] / [Y] 輸入/輸出接點的編號:(以 8 進制編號) 對主機而言,輸入及輸出端的編號固定從 X0 及 Y0 開始算,編號的多寡跟隨主機的點數大小而變化。 而對 I/O 擴充機來說,輸入及輸出端的編號是隨著與主機的連接順序來推算出。 ES/EX/SS 機種: 型 號 DVP-14ES DVP-14SS DVP-20EX DVP-24ES DVP-32ES DVP-40ES DVP-60ES 擴充 I/O 輸入 X 輸出 Y X0~X7 (8 點) Y0~Y5 (6 點) X0~X7 (8 點) Y0~Y5 (6 點) X0~X7 (8 點) Y0~Y5 (6 點) X0~X17 (16 點) Y0~Y7 (8 點) X0~X17 (16 點) Y0~Y17 (16 點) X0~X27 (24 點) Y0~Y17 (16 點) X0~X43 (36 點) Y0~Y27 (24 點) X20/30/50~X177 (註一) Y20/30~Y177 (註一) 註一:其中擴充 I/O 輸入及輸出起始編號除了 DVP-40ES 主機之輸入點編號由 X30 開始,輸出點編號由 Y20 開始,DVP-60ES 主機之輸入點編號由 X50 開始,輸出點編號由 Y30 開始、其餘擴充機之輸 入點編號由 X20 開始,輸出點編號由 Y20 開始。而擴充 I/O 之編號以 8 的倍數增加,未滿 8 點仍 以 8 點計算。 SA/SX/SC 機種: 型號 輸入 X 輸出 Y DVP-10SX (註一) X0~X3 (4 點) Y0~Y1 (2 點) DVP-12SA X0~X7 (8 點) Y0~Y3 (4 點) DVP-12SC X0~X5、X10~X11 (8 點) Y0~Y1、Y10~Y11 (4 點) 擴充 I/O (註二) X20~X177 Y20~Y177 註一:SX 除具有 4DI 及 2DO 後,另具有 2AI (12-bit) 及 2AO (12-bit) 的類比輸入/輸出點。 註二:SX/SA/SC 機種,其所有擴充單元與 SS 系列共用。擴充 I/O 輸入點起始編號由 X20 開始,輸出點 編號由 Y20 開始。擴充編號計算與 SS 系列相同。 DVP-PLC 應用技術手冊 2-13 2 DVP-PLC 各種裝置功能 EH2 機種: DVP-20EH2 DVP-32EH2 DVP-40EH2 擴充 I/O 型 號 DVP-16EH2 DVP-48EH2 DVP-64EH2 DVP-80EH2 (註一) (註一) (註二) (註三) X0~X7 輸入 X (8 點) X0~X13 (12 點) X0~X17 (16 點) X0~X27 (24 點) X0~X27 (24 點) X0~X37 (32 點) X0~X47 X※~X377 (40 點) Y0~Y7 輸出 Y (8 點) Y0~Y7 (8 點) Y0~Y17 (16 點) Y0~Y17 (16 點) Y0~Y27 (24 點) Y0~Y37 (32 點) Y0~Y47 (40 點) Y※~Y377 註一:20EH00T2 與 32EH00T2,輸出型式為電晶體,其中 Y0,Y2 為高速晶體輸出 (200 kHz),其餘輸 出點為一般晶體輸出 (10 kHz)。其它 16/48/64/80 點數主機電晶體輸出型式,所有輸出點均為一般 晶體輸出 (10 kHz)。 註二:40EH00T2,輸出型式為電晶體,其中 CH0(Y0、Y1)、CH1(Y2、Y3)、CH2(Y4)、CH3(Y6)為高速 晶體輸出(200 kHz),其餘輸出點為一般晶體輸出 (10 kHz)。其高速輸入 CH0(X0、X1)、CH1(X4、 X5)、CH2(X10、X11) 與 CH3(X14、X15)之最高頻率均可達 200kHz。 註三:其中擴充 I/O 輸入及輸出起始編號接續主機之最後編號開始。DVP-16EH2 及 DVP-20EH2 的擴充 I/O 輸入起始編號由 X20 開始,輸出起始編號由 Y20 開始。而擴充 I/O 之編號以連續之編號依序排 列,最大輸入編號可達 X377,最大輸出編號可達 Y377。 SV/SV2 機種: 型號 輸入 X 輸出 Y DVP-28SV (註一) X0~X17 (16 點) Y0~Y13 (12 點) 擴充 I/O (註二) X20~X377 Y20~Y377 註一:28SV11T,輸出型式為電晶體,其中 CH0(Y0、Y1)、CH1(Y2、Y3)、CH2(Y4)、CH3(Y6)為高速 輸出(200 kHz),其餘輸出點為一般晶體輸出 (10 kHz)。 註二:擴充 I/O 輸入點起始編號由 X20 開始,輸出點編號由 Y20 開始。擴充編號計算與 SS 系列相同。 EH3 機種: DVP-32EH3 擴充 I/O 型 號 DVP-16EH3 DVP-20EH3 (註三) DVP-40EH3 DVP-48EH3 DVP-64EH3 DVP-80EH3 (註四) 輸入 X X0~X7 (註一) (8 點) X0~X13 (12 點) X0~X17 (16 點) X0~X27 (24 點) X0~X27 (24 點) X0~X37 (32 點) X0~X47 (40 點) X※~X377 輸出 Y Y0~Y7 (註二) (8 點) Y0~Y7 (8 點) Y0~Y17 (16 點) Y0~Y17 (16 點) Y0~Y27 (24 點) Y0~Y37 (32 點) Y0~Y47 (40 點) Y※~Y377 註一:主機高速輸入點(X0~X17)說明:16EH3 高速輸入 200KHz 為 Ch0(X0/X1), Ch1(X4/X5);20EH3 高 速 200KHz 輸入為 Ch0(X0/X1), Ch1(X4/X5), 20KHz 輸入為 Ch2(X10/X11);其餘點數主機之高速 200KHz 為 Ch0(X0/X1), Ch1(X4/X5), Ch2(X10/X11), Ch3(X14/X15)。以上未列出之 X2~X17 之輸 入皆為 10KHz 輸入。 註二:主機晶體高速輸出點(Y0~Y17)說明:16EH3、20EH3 與 32EH3 的高速輸出 200KHz 為 Ch0(Y0), Ch1(Y2);40EH3、48EH3、64EH3 與 80EH3 的高速輸出 200KHz 為 Ch0(Y0/Y1), Ch1(Y2/Y3), Ch2(Y4), Ch3(Y6);其餘未列出之輸出點皆為 10KHz 輸出。 2-14 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 註三:DVP32EH00M3 之高速輸入 Ch0(X0/X1), Ch1(X4/X5)為差動輸入 200KHz, Ch2(X10/X11)與 Ch3(X14/X15)為開集極 200KHz 輸入,其餘輸入點為開集極 10KHz 輸入。高速輸出 Ch0(Y0/Y1), Ch1(Y2/Y3)為差動輸出 200KHz,其餘輸出點為開集極 10KHz 輸出。 註四:擴充 I/O 輸入及輸出起始編號為接續主機輸入/輸出點之最後編號開始。但 DVP-16EH3 及 DVP-20EH3 的擴充 I/O 輸入起始編號由 X20 開始,輸出起始編號由 Y20 開始。擴充 I/O 之編號以 連續之編號依序排列,最大輸入編號可達 X377,最大輸出編號可達 Y377。 „ 輸入繼電器:X0 ~ X377 輸入繼電器(或稱輸入端)其編號採用八進制編碼,EH 機種最大點數可達 256 點,範圍如下:X0 ~ X7, X10 ~ X17,……,X370 ~ X377。 „ 輸出繼電器:Y0 ~ Y377 輸出繼電器(或稱輸出端)其編號亦採用八進制編碼,EH2 機種最大點數可達 256 點,範圍如下:Y0 ~ Y7,Y10 ~ Y17,……,Y370 ~ Y377。 „ 輸入接點 X 的功能: 輸入接點 X 與輸入裝置連接,讀取輸入訊號進入 PLC。每一個輸入接點 X 的 A 或 B 接點於程式中使 用次數沒有限制。輸入接點 X 之 On/Off 只會跟隨輸入裝置的 On/Off 做變化,不可使用周邊裝置(HPP 或 WPLSoft)來強制輸入接點 X 之 On/Off。 ※ SS/ES/EX/SA/SX/SC/EH2/SV/EH3/SV2 機種 PLC 提供一特殊繼電器 M1304,允許周邊裝置 HPP 或 WPLSoft 來設定主機輸入接點 X 之 On/Off,但此時 PLC 主機外部掃描更新輸入點信號功能關閉。 „ 輸出接點 Y 的功能: 輸出接點 Y 的任務就是送出 On/Off 信號來驅動連接輸出接點 Y 的負載。輸出接點分成兩種,一為繼電 器(Relay),另一為電晶體(Transistor),每一個輸出接點 Y 的 A 或 B 接點於程式中使用次數沒有限制, 但輸出線圈 Y 的編號,在程式建議僅能使用一次,否則依 PLC 的程式掃描原理,其輸出狀態的決定權 會落在程式中最後的輸出 Y 的電路。 X0 Y0 1 Y0 的輸出最後會由電路○2 決定,亦即由 X10 的 On/Off 決定 Y0 的輸出 Y0 重覆 X10 Y0 2 DVP-PLC 應用技術手冊 2-15 2 DVP-PLC 各種裝置功能 PLC 對於程式的處理流程(結束再生方式) 輸入信號再生 X輸 入 輸入端 讀入記憶區 輸入信號記憶區 程式處理 讀出記憶區內 X0 狀態 X0 寫入 Y0 狀態 裝 Y0 置 記 讀出記憶區內 Y0 狀態 憶 Y0 區 M0 寫入 M0 狀態 輸出再生 輸出 輸出 LATCH 記憶區 輸出端 Y輸 出 z 輸入信號再生: 1. PLC 在執行程式之前會將外部輸入信號的 On/Off 狀態一次讀入至輸入信號記憶區內。 2. 在程式執行中若輸入信號作 On/Off 變化,但是輸 入信號記憶區內的狀態不會改變,一直到下一次 掃描開始時再讀入輸入信號新的 On/Off 狀態。 3. 外部信號 On→Off 或 Off→On 變化到程式內接點 認定為 On/Off 時期間約有 10ms 的延遲(但可能會 受程式掃描時間的影響)。 z 程式處理: PLC 讀取輸入信號記憶區內各輸入信號之 On/Off 狀態後開始從位址 0 處依序執行程式中的每一指 令,其處理結果即各輸出線圈之 On/Off 也逐次存 入各裝置記憶區。 z 輸出再生: 1. 當執行到 END 指令時將裝置記憶區內 Y 的 On/Off 狀態送到輸出 LATCH 記憶區內,而此記 憶區就是實際上輸出繼電器的線圈。 2. 繼電器線圈 On→Off 或 Off→On 變化到接點 On/Off 時期間約有 10ms 的延遲。 3. 使用電晶體模組,On→Off 或 Off→On 變化到接 點 On/Off 時期間約有 10~20us 的延遲。 2.4 輔助繼電器的編號及功能 [M] 輔助繼電器的編號:(以 10 進制編號) ES/EX/SS 機種: 一般用 輔助繼電器 M 停電保持用 特殊用 M0~M511,M768~M999,744 點。固定為非停電保持區域 M512~M767,256 點。固定為停電保持區域 M1000~M1279,280 點。部份為停電保持 合計 1,280 點 SA/SX/SC 機種: 一般用 輔助繼電器 M 停電保持用 特殊用 M0~M511,512 點。固定為非停電保持區域 M512~M999、M2000~M4095,2,584 點。可使用參數設定變更成非停電 合計 保持區域 4,096 點 M1000~M1999,1,000 點。部份為停電保持 2-16 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 EH2/SV/EH3/SV2 機種: 一般用 輔助繼電器 M 停電保持用 特殊用 M0~M499,500 點。可使用參數設定變更成停電保持區域 M500~M999、M2000~M4095,2,596 點。可使用參數設定變更成非停電 合計 保持區域 4,096 點 M1000~M1999,1,000 點。部份為停電保持 輔助繼電器的功能: 輔助繼電器 M 與輸出繼電器 Y 一樣有輸出線圈及 A、B 接點,而且於程式當中使用次數無限制,使用者 可利用輔助繼電器 M 來組合控制迴路,但無法直接驅動外部負載。依其性質可區分為下列三種: 1. 一般用輔助繼電器: 一般用輔助繼電器於 PLC 運轉時若遇到停電,其狀態將全部被復歸為 Off,再送電時其狀態仍為 Off。 2. 停電保持用輔助繼電器: 停電保持用輔助繼電器於 PLC 運轉時若遇到停電,其狀態將全部被保 持,再送電時其狀態為停電前狀態。 3. 特殊用輔助繼電器: 每一個特殊用輔助繼電器均有其特定之功用,未定義的特殊用輔助繼電 器請勿使用。各機種之特殊用輔助繼電器。請參考 2.10 節特殊繼電器 及特殊暫存器,2.11 節特殊輔助繼電器及特殊暫存器群組功能說明。 2.5 步進繼電器的編號及功能 [S] 輔助繼電器的編號:(以 10 進制編號) ES/EX/SS 機種: 初始用停電保持 步進繼電器 S 原點復歸用停電保持 停電保持用 S0~S9,10 點。固定為停電保持區域 S10~S19,10 點(搭配 IST 指令使用) 固定為停電保持區域 S20~S127,108 點。固定為停電保持區域 合計 128 點 SA/SX/SC 機種: 初始用 原點復歸用 步進繼電器 S 一般用 停電保持用 警報用 S0~S9,10 點。固定為非停電保持區域 S10~S19,10 點(搭配 IST 指令使用) 。固定為非停電保持區域 S20~S511,492 點。固定為非停電保持區域 S512~S895,384 點。可使用參數設定變更成非停電保持區域 S896~S1023,128 點。固定為停電保持區域 合計 1,024 點 EH2/SV/EH3/SV2 機種: 初始用 原點復歸用 步進繼電器 S 一般用 停電保持用 警報用 S0~S9,10 點 。可使用參數設定變更成停電保持區域 S10~S19,10 點(搭配 IST 指令使用)。可變更成停電保持區域 S20~S499,480 點。可使用參數設定變更成停電保持區域 S500~S899,400 點。可使用參數設定變更成非停電保持區域 S900~S1023,124 點。固定為停電保持區域 合計 1,024 點 DVP-PLC 應用技術手冊 2-17 2 DVP-PLC 各種裝置功能 步進繼電器的功能: 步進繼電器 S 在工程自動化控制中可輕易的設定程序,其為步進階梯圖最基本的裝置,在步進階梯圖(或 稱順序功能圖,Sequential Function Chart,SFC)中必須與 STL、RET 等指令配合使用。 步進繼電器 S 的裝置編號為 S0~S1023 共 1024 點,各步進繼電器 S 與輸出繼電器 Y 一樣有輸出線圈 及 A、B 接點,而且於程式當中使用次數無限制,但無法直接驅動外部負載。步進繼電器(S)不用於步進 階梯圖時,可當作一般的輔助繼電器使用。依其性質可區分為下列四種: 1. 初始用步進繼電器: S0~S9,共計 10 點。 在順序功能圖 (Sequential Function Chart,SFC) 中做為初始狀態使用之步 進點。 2. 原點復歸用步進繼電器: S10~S19,10 點。 在程式中使用 API 60 IST 指令使用時,S10~S19 規劃成原點復歸用。若無 使用 IST 指令則當成一般用步進繼電器使用。 3. 一般用步進繼電器: SA/SX/SC 機種 S20~S511,492 點。EH2/SV/EH3/SV2 機種 S20~S499, 480 點。 在順序功能圖(SFC)中做為一般用途使用之步進點,於 PLC 運轉時若遇到停 電時,則其狀態將全部被清除。 4. 停電保持用步進繼電器: ES/EX/SS 機種 S20~S127,108 點。SA/SX/SC 機種 S512~S895,384 點。 EH2/SV/EH3/SV2 機種 S500~S899,400 點。 在順序功能圖(SFC)中停電保持用步進繼電器於 PLC 運轉時若遇到停電時, 其狀態將全部被保持,再送電時其狀態為停電前狀態。 5. 警報用步進繼電器: SA/SX/SC 機種 S896~S1023,128 點。EH2/SV/EH3/SV2 機種 S900~S1023,124 點。 警報用步進繼電器配合警報點驅動指令 API 46 ANS 做為警報用接點,用來 記錄相關警示訊息,用來排除外部故障用。 2.6 計時器的編號及功能 [T] 計時器的編號:(以 10 進制編號) ES/EX/SS 機種: 計時器 T 100ms 一般用 10ms 一般用 1ms 一般用 T0~T63,64 點 T64~T126,63 點(M1028=On 時為 10ms,M1028=Off 時為 100ms) T127,1 點 合計 128 點 2-18 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 SA/SX/SC 機種: 計時器 T 100ms 一般用 100ms 積算型 10ms 一般用 10ms 積算型 1ms 積算型 EH2/SV/EH3/SV2 機種: 100ms 一般用 計時器 T 100ms 積算型 10ms 一般用 10ms 積算型 1ms 積算型 T0~T199,200 點。(T192~T199 為副程式用計時器)。固定為非停電保持區域 T250~T255,6 點。固定為停電保持區域 T200~T239,40 點。固定為非停電保持區域 T240~T245,6 點。固定為停電保持區域 T246~T249,4 點。固定為停電保持區域 合計 256 點 T0~T199,200 點。可使用參數設定變更成停電保持區域 (T192~T199 為副程式用計時器) T250~T255,6 點。固定為停電保持區域 T200~T239,40 點。可使用參數設定變更成停電保持區域 T240~T245,6 點。固定為停電保持區域 T246~T249,4 點。固定為停電保持區域 合計 256 點 計時器的功能: 計時器是以 1ms 、10ms、100ms 為一個計時單位,計時方式採上數計時,當計時器現在值=設定值時 輸出線圈導通,設定值為 10 進制 K 值,亦可使用資料暫存器 D 當成設定值。 計時器之實際設定時間 = 計時單位 * 設定值。 依其性質可區分為下列三種: 1. 一般用計時器: ES/SA 系列機種: 一般用計時器在 END 指令執行時計時一次,在 TMR 指令執行時,若計時到 達,則輸出線圈導通。 EH2/SV/EH3/SV2 機種: 一般用計時器在 TMR 指令執行時計時一次,在 TMR 指令執行時,若計時到 達,則輸出線圈導通。 X0 TMR T0 K100 T0 Y0 10 秒 z 當 X0=On 時,計時器 T0 之現在值以 100ms 採上數計時,當計時器現在值 = 設定值 K100 時,輸出線圈 T0=On。 z 當 X0=Off 或停電時,計時器 T0 之現在值清 為 0,輸出線圈 T0 變為 Off。 X0 T0 現在值 Y0 設定值 K100 DVP-PLC 應用技術手冊 2-19 2 DVP-PLC 各種裝置功能 2. 積算型計時器 ES/SA 系列機種: 積算型計時器在 END 指令執行時計時一次,在 TMR 指令執行時,若計時到 達,則輸出線圈導通。 EH2/SV/EH3/SV2 機種: 積算型計時器在 TMR 指令執行時計時一次,在 TMR 指令執行時,若計時到 達,則輸出線圈導通。 X0 T250 TMR T250 K100 Y0 T1 X0 T250 現在值 T2 T1+T2=10sec 設定值 K100 Y0 z 當 X0=On 時,計時器 T250 之現在值以 100ms 採上數計時,當計時器現在值 = 設定值 K100 時, 輸出線圈 T0=On。 z 當計時中若 X0=Off 或停電時,計時器 T250 暫停計時,現在值不變,待 X0 再 On 時,繼續計時, 其現在值往上累加直到計時器現在值= 設定值 K100 時,輸出線圈 T0=On。 3. 副程式用計時器 副程式或中斷插入副程式中若使用到計時器時,請使用計時器 T192~T199。 SA 系列機種: 副程式用計時器在 END 指令執行時計時一次,在 END 指令執行時,若計時 到達,則輸出線圈導通。 EH2/SV/EH3/SV2 機種: 副程式用計時器於 TMR 指令或 END 指令執行時計時一次,在 TMR 指令或 END 指令執行時,若計時器現在值等於設定值,則輸出線圈導通。 一般用之計時器,若是使用在副程式或中斷插入副程式中而該副程式不被執行時,計時器就無法正 確的被計時。 設定值的指定方法:計時器之實際設定時間 = 計時單位 * 設定值。 1. 常數指定 K: 設定值直接指定常數 K 值。 2. 間接指定 D: 設定值使用資料暫存器 D 做間接指定。 2.7 計數器的編號及功能 [C] 計數器的編號:(以 10 進制編號) ES/EX/SS 機種: 計數器 C 32 位元上下數 高速計數器 C 16 位元上數一般用 16 位元上數停電保持 1 相 1 輸入計數 1 相 2 輸入計數 2 相 2 輸入計數 C0~C111,112 點。固定為非停電保持區域 C112~C127,16 點。固定為停電保持區域 C235~C238、C241、C242、C244,7 點。固定為停電保持區域 C246、C247、C249,3 點 。固定為停電保持區域 C251、C252、C254,3 點。固定為停電保持區域 合計 141 點 2-20 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 SA/SX/SC 機種: 16 位元上數一般用 C0~C95,96 點。固定為非停電保持區域 計數器 C 16 位元上數停電保持 32 位元上下數一般用 C96~C199,104 點。可使用參數設定變更成非停電保持區域 C200~C215,16 點。固定為非停電保持區域 32 位元上下數停電保持 C216~C234,19 點。可使用參數設定變更成非停電保持區域 SA/SX 機種,32 1 相 1 輸入計數停電保持 位元上下數高速 1 相 2 輸入計數停電保持 計數器 C 2 相 2 輸入計數停電保持 SC 機種,32 位 1 相 1 輸入計數停電保持 元上下數高速計 1 相 2 輸入計數停電保持 數器 C 2 相 2 輸入計數停電保持 C235~C242、C244,9 點 C246、C247、C249,3 點 C251~C254,4 點 C235~C245,11 點 C246~C250,4 點 C251~C255,4 點 可參數設定變更成非停電保持區域 合計 235 點 合計 16 點 合計 19 點 EH2/SV/EH3/SV2 機種: 計數器 C 32 位元上下數 高速計數器 C 16 位元上數一般用 16 位元上數停電保持 32 位元上下數一般用 32 位元上下數停電保持 軟體 1 相 1 輸入計數 硬體 1 相 1 輸入計數 硬體 1 相 2 輸入計數 硬體 2 相 2 輸入計數 C0~C99,100 點。可使用參數設定變更成停電保持區域 C100~C199,100 點。可使用參數設定變更成非停電保持區域 C200~C219,20 點。可使用參數設定變更成停電保持區域 C220~C234,15 點。可使用參數設定變更成非停電保持區域 C235~C240,6 點 C241~C244,4 點 C246~C249,4 點 可參數設定變更成非停電保持區域 C251~C254,4 點 合計 253 點 計數器特點: 項目 16 位元計數器 32 位元計數器 類型 一般型 一般型 高速型 計數方向 上數 上、下數 設定值 0~32,767 -2,147,483,648~+2,147,483,647 設定值的指定 常數 K 或資料暫存器 D 常數 K 或資料暫存器 D (指定 2 個) 現在值的變化 計數到達設定值就不再計數 計數到達設定值後,仍繼續計數 輸出接點 上數到達設定值接點導通並保持 On 計數到達設定值,接點導通並保持 下數到達設定值接點復歸成 Off 復歸動作 RST 指令被執行時現在值歸零,接點被復歸成 Off 接點動作 在掃描結束時,統一動作 在掃描結束時,統一動作 計數到達立即動作,與掃描週期無關 計數器的功能: 計數器之計數脈波輸入信號由 Off→On 時,計數器現在值等於設定值時輸出線圈導通,設定值為 10 進 制 K 值,亦可使用資料暫存器 D 當成設定值。 16 位元計數器 C0~C199: 1. 16 位元計數器的設定範圍:K0~K32,767。(K0 與 K1 相同,在第一次計數時輸出接點馬上導通。) DVP-PLC 應用技術手冊 2-21 2 DVP-PLC 各種裝置功能 2. 一般用計數器在 PLC 停電的時候,計數器現在值即被清除,若為停電保持型計數器會將停電前的 現在值及計數器接點狀態記憶著,復電後會繼續累計。 3. 若使用 MOV 指令、WPLSoft 或程式書寫器 HPP 將一個大於設定值的數值傳送到 C0 現在值暫存 器時,在下次 X1 由 Off→On 時,C0 計數器接點即變成 On,同時現在值內容變成與設定值相同。 4. 計數器之設定值可使用常數 K 直接設定或使用暫存器 D (不包含特殊資料暫存器 D1000~D1999) 中之數值作間接設定。 5. 設定值若使用常數 K 僅可為正數,使用資料暫存器 D 做為設定值可以是正負數。 計數器現在值由 32,767 再往上累計時則變為 -32,768。 範例: LD X0 RST C0 LD X1 CNT C0 K5 LD C0 OUT Y0 X0 RST C0 X1 CNT C0 K5 C0 Y0 1. 當 X0=On 時 RST 指令被執 行,C0 的現在值歸零,輸出接點被復歸為 Off。 2. 當 X1 由 Off→On 時,計數器之現在值將執行上數(加一)的動作。 3. 當計數器 C0 計數到達設定值 K5 時,C0 接點導通,C0 現在值=設定值=K5。之後的 X1 觸發信 號 C0 完全不接受,C0 現在值保持在 K5 處。 X0 X1 5 C0 計數現在值 4 3 設定值 2 1 0 0 Y0,C0 接點 32 位元一般用加減算計數器 C200~C234: 1. 32 位元一般用計數器的設定範圍:K-2,147,483,648~K2,147,483,647。(ES/EX/SS 主機不支援) 2. 32 位元一般用加減算計數器切換上下數用特殊輔助繼電器:由 M1200~M1234 來決定。例: M1200=Off 時決定 C200 為加算,M1200=On 時決定 C200 為減算其餘類推。 3. 設定值可使用常數 K 或使用資料暫存器 D (不包含特殊資料暫存器 D1000~D1999)做為設定值可以 是正負數,若使用資料暫存器 D 則一個設定值佔用兩個連續的資料暫存器。 2-22 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 4. 一般用計數器在 PLC 停電的時候,計數器現在值即被清除,若為停電保持型計數器,則會將停電前 的現在值及計數器接點狀態記憶著,復電後會繼續累計。 5. 計 數 器 現 在 值 由 2,147,483,647 再 往 上 累 計 時 則 變 為 -2,147,483,648 。 同 理 計 數 器 現 在 值 由 -2,147,483,648 再往下遞減時,則變為 2,147,483,647。 範例: LD OUT LD RST LD CNT LD OUT X10 M1200 X11 C200 X12 C200 K-5 C200 Y0 X10 M1200 X11 RST C200 X12 DCNT C200 K-5 C200 Y0 1. X10 驅動 M1200 來決定 C200 為加 算或減算。 2. 當 X11 由 Off→On 時,RST 指令執行,C200 之現在值被清為 0,且接點變為 Off。 3. 當 X12 由 Off→On 時,計數器之現在值將執行上數(加一)的動作或下數(減一)的動作。 4. 當計數器 C200 之現在值從 K-6→K-5 變化時,C200 接點由 Off→On。當計數器 C200 之現在值 從 K-5→K-6 變化時,C200 接點由 On→Off。 5. 若使用 MOV 指令、WPLSoft 或程式書寫器 HPP 將一個大於設定值的數值傳送到 C0 現在值暫存 器時,在下次 X1 由 Off→On 時,C0 計數器接點即變成 On,同時現在值內容變成與設定值相同 X10 累加 遞減 累加 X11 X12 5 44 3 3 C200 計數 2 2 現在值 1 0 1 0 0 -1 -2 -3 -3 -4 -4 輸出接點 原本為 ON 時 -5 -6 -7 -5 -6 -7 -8 Y0,C0 接點 32 位元高速加減計數器 C235~C255: 1. 32 位元高速加減計數器的設定範圍:K-2,147,483,648~K2,147,483,647。 2. 32 位元高速加減計數器 C235~C244 加減算計數由特殊輔助繼電器 M1235~M1244 的 On/Off 來 指定。例:M1235=Off 時決定 C235 為加算,M1235=On 時決定 C235 為減算其餘類推。 DVP-PLC 應用技術手冊 2-23 2 DVP-PLC 各種裝置功能 3. 32 位元高速加減計數器 C246~C255 加減算計數可由特殊輔助繼電器 M1246~M1255 的 On/Off 來監控。例:M1246=Off 時表示 C246 為加算,M1246=On 時表示 C246 為減算其餘類推。 4. 設定值可使用常數 K 或使用資料暫存器 D (不包含特殊資料暫存器 D1000~D1999)做為設定值可以 是正負數,若使用資料暫存器 D 則一個設定值佔用兩個連續的資料暫存器。 5. 若使用 DMOV 指令、WPLSoft 或程式書寫器 HPP 將一個大於設定值的數值傳送到任一高速計數 器現在值暫存器時,在下次計數輸入點 X 由 Off→On 時,該計數器接點不變化,並以現在值做加 減計數。 6. 計數器現在值由 2,147,483,647 再往上累計時,則變為-2,147,483,648。同理計數器現在值由 -2,147,483,648 再往下遞減時,則變為 2,147,483,647。 ES/EX/SS 機種支援之高速計數器,總頻寬為 20 kHz 形式 1 相 1 輸入 1 相 2 輸入 2 相 2 輸入 輸入 C235 C236 C237 C238 C241 C242 C244 C246 C247 C249 C251 C252 C254 X0 U/D U/D U/D U U U A A A X1 U/D R R D D D B B B X2 U/D U/D R R R R X3 U/D R S S S U: 遞增輸入 D: 遞減輸入 A: A 相輸入 B: B 相輸入 S: 開始輸入 R: 清除輸入 ‹ 輸入點為 X0、X1 可規劃成更高速之計數器,1 相輸入可達 20 kHz,但這兩個輸入點的計數頻率 相加仍必須小於或等於頻寬 20 kHz 的限制。若計數輸入為 2 相輸入信號,則計數頻率約為 4 kHz。 輸入點 X2、X3 高速計數器 1 相輸入可達 10 kHz。 ‹ ES 系列機種中 DHSCS 指令及 DHSCR 指令搭配使用次數不可超出 4 次。 SA/SX 機種支援之高速計數器,總頻寬為 40 kHz。 形式 1 相 1 輸入 1 相 2 輸入 2 相 2 輸入 輸入 C235 C236 C237 C238 C239 C240 C241 C242 C244 C246 C247 C249 C251 C252 C253 C254 X0 U/D U/D U/D U U U A A B A X1 U/D R R D D DBBAB X2 U/D U/D RR R R X3 U/D RS S S X4 U/D X5 U/D U: 遞增輸入 D: 遞減輸入 A: A 相輸入 B: B 相輸入 S: 開始輸入 R: 清除輸入 ‹ 1 相輸入之輸入點 X0、X1 可達 20 kHz,X2~X5 輸入點可達 10 kHz,2 相輸入(X0、X1) C251、 C252、C254 最高輸入頻率可達 4 kHz,C253 最高輸入頻率可達 4 kHz (僅支援 4 倍頻計數)。 2-24 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 ‹ 輸入點 X5 有二個功能 „ 當 M1260=Off 時為 C240 為一般 U/D 高速計數器功能。 „ 當 M1260=On,且以 DCNT 啟動 C240 時,X5 做為 C235~C239 之共同重置信號。原計 數器 C240 仍繼續接受 X5 之計數輸入信號。 SC 機種支援之高速計數器,總頻寬為 130 kHz。 形式 1 相 1 輸入 1 相 2 輸入 2 相 2 輸入 輸入 C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C245 C246 C247 C249 C250 C251 C252 C254 C255 X0 U/D U/D U/D U UU AAA X1 U/D R R D DD BBB X2 U/D U/D RR RR X3 U/D R S S S X4 U/D X5 U/D X10 U/D U A X11 U/D D B U: 遞增輸入 D: 遞減輸入 A: A 相輸入 B: B 相輸入 S: 開始輸入 R: 清除輸入 ‹ 輸入點 X0~X5 之高速計數器功能與 SA/SX 機種相同。 ‹ 1 相輸入高速計數輸入端 X10(C243),X11(C245) 及 (X10、X11) C250,最高輸入頻率分別可達 100 kHz,X10~X11 高速計數總頻寬為 130 kHz,2 相輸入(X10、X11) C255,最高輸入頻率可達 35 kHz。 ‹ SA/SX/SC 機種中 DHSCS 指令、DHSCR 指令搭配使用次數不可超出 6 次,DHSZ 指令使用次數 不可超出 6 次。當使用 DHSCS 指令指定 I 中斷時該指定之高速計數器將不可再使用於其他 DHSCS、DHSCR、DHSZ 指令當中。 ‹ SC 主機 X10~X11 高速計數器功能說明: 1. 當 X10 及 X11 設定為 1 相 1 輸入或 1 相 2 輸入時,其最高頻寬可達 100 kHz。當設定為 2 相 2 輸入時,其最高頻寬可達 35 kHz。 2. X10 及 X11 可選擇上下緣計數模式,X10 由 D1166 設定,X11 由 D1167 設定。K0:上緣計數, K1:下緣計數,K2:上下緣計數(只支援 X10) 3. C243 之上/下計數由 M1243 的 Off/On 決定,C245 之上/下計數由 M1245 的 Off/On 決定。無法 選擇上下緣同時一起計數,C250 之上或下緣觸發由 D1166 的內容值(K0 或 K1)決定。C255 只能 使用於 4 倍頻計數,且無上下緣觸發選擇。 4. 當選擇使用 C243 或 C245 時,則無法再使用 C250 或 C255,反之當使用 C250 或 C255 時,則 無法再使用 C243 或 C245。 5. 高速計數器與高速比較器之關係圖 DVP-PLC 應用技術手冊 2-25 2 DVP-PLC 各種裝置功能 X10 C243 X11 C245 C250 比較器 比較到達接點 設定值 10 設定值 11 高速比較指令 C255 6. 高速計數器使用高速比較器說明: 1. DHSCS 與 DHSCR 使用到新增高速計數器時,其最多只能使用兩組高速比較指令的設定 值,假設已使用 DHSCS D0 C243 Y10 一組比較指令,則此時只能再設定一組 DHSCR D2 C243 Y10 或者是 DHSCS D4 C245 Y10 的比較指令。 2. DHSZ 使用到新增高速計數器時,則只能使用一組比較器的設定值。 3. 原先 SA/SX 提供之高速比較指令的設定值數量,不因使用上述新增高速計數器時而減少。 4. 高速比較指令(DHSCS)設定輸出裝置如需高速反應輸出時,則建議使用 Y10 或 Y11 搭配輸 出,若是使用其他一般裝置時,則最多延遲一個掃描週期設定或清除。如設定 I0x0 中斷時, 則 C243 對應 I020、C245 對應 I040 及 C250,C255 對應 I060。 5. 高速比較指令(DHSCR)清除輸出裝置允許清除計數器裝置,但僅限同一指令使用之計數 器,如 DHSCR k10 C243 C243。另外此功能只能使用於 C243、C245、C250 及 C255 四 個特殊高速計數器。 ‹ 計數行為模式選擇 1. ES/EX/SS 及 SA/SX/SC 高速計數器 2 相 2 輸入計數模式功能說明以特 D1022 設定,具有 1、 2、4 倍頻的計數行為模式,D1022 暫存器內容值,將在 PLC 控制器由 STOP 切換至 RUN 的 第一次掃描時間內載入。(ES/EX/SS 主機在版本 V5.5 以上支援此功能。) 裝置編號 D1022 D1022=K1 D1022=K2 或 0 D1022=K4 功能說明 計數器計數方式倍頻設定 選擇(一倍頻)模式 選擇(二倍頻)模式 (出廠預設值) 選擇(四倍頻)模式 2-26 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 ) 2. 倍頻模式 (↑,↓表示計數動作產生) 計數模式 ( A相 1一 倍 B相 頻 ) A相 2相 2二 倍 ( B相 2 輸入 頻 ) ( A相 4四 倍 B相 頻 計數行為波形圖 上數 下數 上數 下數 上數 下數 EH2/SV 機種支援之高速計數器,C235~C240 為程式中斷型一相高速計數器,計數總頻寬為 20 kHz,單獨 使用,計數頻率可達 10 kHz。EH3/SV2 機種支援之高速計數器,C235~C240 為程式中斷型一相高速計數器, 計數頻率分別可達 10KHz。C241~ C254 為硬體高速計數器(Hardware High Speed Counter 以下簡稱為 HHSC),EH2/SV/EH3/SV2 機種有四個 HHSC(HHSC0~3),HHSC0 與 HHSC1 的脈波輸入頻率可達 200 kHz;HHSC2 與 HHSC3 可達 20 kHz(單相或 AB 相均可);40EH2/40EH3 機種 HHSC0~3 都可到達 200 kHz。 其中: z 編號 C241,C246,C251 共用 HHSC0 z 編號 C242,C247,C252 共用 HHSC1 z 編號 C243,C248,C253 共用 HHSC2 z 編號 C244,C249,C254 共用 HHSC3 1. 每一個 HHSC 一次只能指定給一個編號使用,使用 DCNT 指令做為指定。 2. 每個 HHSC 均有三種計數模式: a) 1 相 1 輸入,又稱為脈波/方向(Pulse/Direction)模式 b) 1 相 2 輸入,又稱為正轉/反轉(FWD/REV)模式 c) 2 相 2 輸入,又稱為 AB 相(AB-phase)模式 d) 分別以編號做為區分,請參考下表。 DVP-PLC 應用技術手冊 2-27 2 DVP-PLC 各種裝置功能 形式 程式中斷型高速計數器 硬體高速計數器 1 相 1 輸入 1 相 1 輸入 1 相 2 輸入 2 相 2 輸入 輸入 C235 C236 C237 C238 C239 C240 C241 C242 C243 C244 C246 C247 C248 C249 C251 C252 C253 C254 X0 U/D U/D U A X1 U/D D B X2 U/D R R R X3 U/D S S S X4 U/D U/D U A X5 U/D D B X6 R R R X7 S S S X10 U/D U A X11 D B X12 R R R X13 S S S X14 U/D U A X15 D B X16 R R R X17 S S S U: 遞增輸入 D: 遞減輸入 A: A 相輸入 B: B 相輸入 S: 開始輸入 R: 清除輸入 3. 硬體高速計數器之系統架構圖: a) HHSC0~3 均設置有由外部輸入的重置(Reset),啟動(Start)的信號,同時亦可由特 M, M1272/M1274/M1276/M1278 的 設 定 , 做 為 重 置 信 號 (Reset signal) ( 分 別 屬 於 HHSC0~3),M1273/M1275/M1277/M1279 的設定,做為啟動信號(Start signal) (分別屬於 HHSC0~3)。 b) 使用高速計數器,若 R 及 S 的外部控制信號輸入不使用,可以利用 M1264/M1266/M1268/ M1270 及 M1265/M1267/M1269/M1271 設為 True,將該輸入信號的動作關閉,而其對應 的外部輸入可再做為一般輸入點使用。請對照下圖使用。 c) 使用特 M 做為高速計數器,START/RESET 控制輸入,動作會受掃描時間影響。 2-28 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 HHSC0 HHSC1 HHSC2 HHSC3 U/D 計數脈波 X0 X4 X10 X14 U A HHSC0 HHSC1 HHSC2 HHSC3 計數脈波 X1 X5 X11 X15 D B HHSC0 HHSC1 HHSC2 HHSC3 D1225 D1226 D1227 D1228 計數行為模式選擇 設定值為 1~4 分別 代表Mode 1~4(1~4倍頻) 計數器現在值 HHSC0 HHSC1 HHSC2 HHSC3 比較器 上/下數監視旗標 比較到達輸出 計數到達設定 8組設定值 DHSCS佔用一組設 定值 DHSCR佔用一組設 定值 DHSCZ佔用二組設 定值 HHS C0 HHSC1 HHS C2 HHS C3 U/D模式設定旗 標 C241 C242 C243 C244 M1241 M1242 M1243 M1244 HHSC0 HHSC1 HHSC2 HHSC3 X2 X6 X12 X16 AND M1264 M1266 M1268 M1270 M1272 M1274 M1276 M1278 HHSC0 HHSC1 HHSC2 HHSC3 X3 X7 X13 X17 AND M1265 M1267 M1269 M1271 清除信號 R OR 啟動信號 S OR HHSC0 M1246 M1251 HHSC1 M1247 M1252 HHSC2 M1248 M1253 HHSC3 M1249 M1254 高速比較 指令 比較到達動作 DHSCS DHSCR DHSCZ SET/RESET I 010~I060中斷 計數值清除 中斷禁止旗標 I 010 M1289 I 020 M1290 I 030 M1291 I 040 M1292 I 050 M1293 I 060 M1294 M1273 M1275 M1277 M1279 4. 計數行為模式選擇 EH2/SV/EH3/SV2 的硬體高速計數器依計數模式的不同,以 D1225~D1228 設定,具有以下計 數行為模式: 計數模式 型式 特 D(設定值) 1 相 1 輸入 1(一倍頻) 2(二倍頻) 1 相 2 輸入 1(一倍頻) 2(二倍頻) 1(一倍頻) 2 相 2 輸入 2(二倍頻) 3(三倍頻) 上數(+1) U/D U/D FLAG U/D U/D FLAG U D U D A B A B A B 計數行為波形圖 下數(-1) DVP-PLC 應用技術手冊 2-29 2 DVP-PLC 各種裝置功能 計數模式 A 2 相 2 輸入 4(四倍頻) B 計數行為波形圖 5. 高速計數器相關旗標信號及相關設定之特殊暫存器: 旗標信號 M1150 M1151 M1152 M1153 M1235 ~ M1244 M1245 ~ M1255 M1160 M1261 M1264 M1265 M1266 M1267 M1268 M1269 M1270 M1271 M1272 M1273 M1274 M1275 M1276 M1277 M1278 M1279 M1289 M1290 M1291 M1292 M1293 M1294 功能說明 宣告 DHSZ 指令為多組設定值比較模式來使用 多組設定值比較模式執行完畢 宣告 DHSZ 指令被當成頻率控制模式來使用 DHSZ 指令頻率控制模式執行完畢 C235 ~ C244 高速計數器計數方向指定 M12□□=Off 時,C2□□為上數。M12□□=On 時,C2□□為下數 C245 ~ C255 高速計數器計數方向監控 C2□□上數時,M12□□=Off。C2□□下數時,M12□□=On。 X5 做為所有高速計數器之重置輸入信號 DHSCR 指令高速比較旗標 啟動 HHSC0 Reset 功能控制 啟動 HHSC0 Start 功能控制 啟動 HHSC1 Reset 功能控制 啟動 HHSC1 Start 功能控制 啟動 HHSC2 Reset 功能控制 啟動 HHSC2 Start 功能控制 啟動 HHSC3 Reset 功能控制 啟動 HHSC3 Start 功能控制 HHSC0 Reset 控制 HHSC0 Start 控制 HHSC1 Reset 控制 HHSC1 Start 控制 HHSC2 Reset 控制 HHSC2 Start 控制 HHSC3 Reset 控制 HHSC3 Start 控制 I010 禁止 I020 禁止 I030 禁止 I040 禁止 I050 禁止 I060 禁止 2-30 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 旗標信號 M1312 M1313 M1314 M1315 M1316 M1317 M1320 M1321 M1322 M1323 M1324 M1325 M1328 M1329 M1330 M1331 M1332 M1333 D1022 D1150 D1151 D1152 D1153 D1166 D1167 D1225 D1226 D1227 D1228 D1225 ~ D1228 功能說明 C235 Start 輸入點控制 (EH3/SV2 不支援) C236 Start 輸入點控制 (EH3/SV2 不支援) C237 Start 輸入點控制 (EH3/SV2 不支援) C238 Start 輸入點控制 (EH3/SV2 不支援) C239 Start 輸入點控制 (EH3/SV2 不支援) C240 Start 輸入點控制 (EH3/SV2 不支援) C235 Reset 輸入點控制 (EH3/SV2 不支援) C236 Reset 輸入點控制 (EH3/SV2 不支援) C237 Reset 輸入點控制 (EH3/SV2 不支援) C238 Reset 輸入點控制 (EH3/SV2 不支援) C239 Reset 輸入點控制 (EH3/SV2 不支援) C240 Reset 輸入點控制 (EH3/SV2 不支援) C235 Start/Reset 致能控制 (EH3/SV2 不支援) C236 Start/Reset 致能控制 (EH3/SV2 不支援) C237 Start/Reset 致能控制 (EH3/SV2 不支援) C238 Start/Reset 致能控制 (EH3/SV2 不支援) C239 Start/Reset 致能控制 (EH3/SV2 不支援) C240 Start/Reset 致能控制 (EH3/SV2 不支援) ES/EX/SS 及 SA/SX/SC 機種 AB 相計數器倍頻選擇 DHSZ 指令多組設定值比較模式表格計數暫存器 DHSZ 指令頻率控制模式表格計數暫存器 DHSZ 指令 D 值改變的 High word DHSZ 指令 D 值改變的 Low word X10 上下緣計數模式切換 (SC_V1.4 以上機種使用) X11 上下緣計數模式切換 (SC_V1.4 以上機種使用) 第一組計數器(HHSC0)計數方式設定,C241、C246、C251 計數模式 第二組計數器(HHSC1)計數方式設定,C242、C247、C252 計數模式 第三組計數器(HHSC2)計數方式設定,C243、C248、C253 計數模式 第四組計數器(HHSC3)計數方式設定,C244、C249、C254 計數模式 EH2/SV/EH3/SV2 的硬體高速計數器 HHSC0~ HHSC3 計數模式的設定,非下列 設定值皆預設為二倍頻計數模式 設定值 1 時,為一倍頻計數模式。 設定值 2 時,為二倍頻計數模式,(出廠值)。 設定值 3 時,為三倍頻計數模式。 設定值 4 時,為四倍頻計數模式。 DVP-PLC 應用技術手冊 2-31 2 DVP-PLC 各種裝置功能 1 相 1 輸入高速計數器: 範例: LD RST LD OUT LD DCNT LD OUT X10 C241 X11 M1241 X12 C241 K5 C241 Y0 X10 RST C241 X11 M1241 X12 DCNT C241 K5 C241 Y0 1. X11 驅動 M1241 來決定 C241 為加算或減算。 2. X10=On 時,RST 指令被執行,C241 的現在值歸零,輸出接點被復歸為 Off。 3. C241 在 X12=On 時,接受 X0 輸入端來的計數信號,計數器之現在值將執行上數(加一)的動 作或下數(減一)的動作。 4. 當計數器 C241 計數到達設定值 K5 時,C241 接點導通。若 X0 仍有信號輸入,計數動作持續。 5. ES/EX/SS 及 SA/SX/SC 機種 C241 具有外部輸入的重置(Reset)X1 信號。 6. EH2/SV/EH3/SV2 機種 C241 具有外部輸入的重置(Reset) X2,啟動(Start)X3 信號。 7. EH2/SV/EH3/SV2 機種 C241(HHSC0)清除信號端(R)外部控制信號輸入接點禁能 M1264,啟動信號 端(S)外部控制信號輸入接點禁能 M1265。 8. EH2/SV/EH3/SV2 機種 C241(HHSC0)清除信號端(R)內部控制信號輸入接點 M1272,啟動信號端(S) 內部控制信號輸入接點 M1273。 9. EH2/SV/EH3/SV2 機種 C246(HHSC0)可由 D1225 設定計數模式,一倍頻或二倍頻,預設為二倍頻 模式。 X11,M1241 接 點 上數 下數 X10 X12 X0 C241 計數現在值 7 6 5 4 3 3 2 1 0 Y0,C241 接點 6 5 4 0 2-32 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 1 相 2 輸入高速計數器: 範例: LD RST LD DCNT LD OUT X10 C246 X11 C246 K5 C246 Y0 X10 RST C246 X11 DCNT C246 K5 C246 Y0 1. X10=On 時,RST 指令被執行,C246 的現在值歸零,輸出接點被復歸為 Off。 2. C246 在 X11=On 時,接受 X0 輸入端來的計數信號,計數器之現在值執行上數(加一)的動作 或接受 X1 輸入端來的計數信號,計數器之現在值執行下數(減一)的動作。 3. 當計數器 C246 計數到達設定值 K5 時,C246 接點導通。導通後若計數脈波輸入,C246 繼續計 數。 4. EH2/SV/EH3/SV2 機種 C246 具有外部輸入的重置(Reset)X2,啟動(Start)X3 的信號。 5. EH2/SV/EH3/SV2 機種 C246(HHSC0)可由 D1225 設定計數模式,一倍頻或二倍頻,預設為二倍頻 模式。 6. EH2/SV/EH3/SV2 機種 C246(HHSC0)清除信號端(R)外部控制信號輸入接點禁能 M1264,啟動信號 端(S)外部控制信號輸入接點禁能 M1265。 7. EH2/SV/EH3/SV2 機種 C246(HHSC0)清除信號端(R)內部控制信號輸入接點 M1272,啟動信號端(S) 內部控制信號輸入接點 M1273。 X10 X11 X0 上數 X1 下數 C246 計數現在值 7 6 6 5 5 4 4 3 3 2 0 1 0 Y0,C246 接點 DVP-PLC 應用技術手冊 2-33 2 DVP-PLC 各種裝置功能 2 相 AB 輸入高速計數器: 範例: LD RST LD DCNT LD OUT X10 C251 X11 C251 K5 C251 Y0 X10 RST C251 X11 DCNT C251 K5 C251 Y0 1. X10=On 時,RST 指令被執行,C251 的現在值歸零,輸出接點被復歸為 Off。 2. C251 在 X11=On 時,接受 X0 輸入端 A 相來的計數信號與 X1 輸入端 B 相,計數器之現在值執行 上數(加一)或下數(減一)的動作。EH2/SV/EH3/SV2 機種可設定不同倍頻之計數模式。 3. 當計數器 C251 計數到達設定值 K5 時,C251 接點導通。導通後若計數脈波輸入,C251 繼續計數。 4. ES/SA 系列機種 C251 可由 D1022 設定計數模式,一倍頻、二倍頻或四倍頻,預設為二倍頻模式。 5. EH2/SV/EH3/SV2 機種 C251 具有外部輸入的重置(Reset)X2,啟動(Start)X3 的信號。 6. EH2/SV/EH3/SV2 機種 C251(HHSC0)可由 D1225 設定計數模式,一倍頻、二倍頻、三倍頻或四 倍頻,預設為二倍頻模式。 7. EH2/SV/EH3/SV2 機種 C246(HHSC0)清除信號端(R)外部控制信號輸入接點禁能 M1264,啟動信 號端(S)外部控制信號輸入接點禁能 M1265。 8. EH2/SV/EH3/SV2 機種 C246(HHSC0)清除信號端(R)內部控制信號輸入接點 M1272,啟動信號端 (S)內部控制信號輸入接點 M1273。 ES/EX/SS 及 SA/SX/SC 機種:(二倍頻) X10 X11 A 相 X0 B 相 X1 6 C251 計數現在值 3 5 4 3 5 4 3 2 2 1 上數 0 下數 1 0 Y0,C251 接點 2-34 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 EH2/SV/EH3/SV2 機種:(二倍頻) X10 X11 A 相 X0 B 相 X1 6 C251 計數現在值 5 4 3 2 2 1 上數 0 Y0,C251 接點 6 5 4 3 2 下數 1 0 DVP-PLC 應用技術手冊 2-35 2 DVP-PLC 各種裝置功能 2.8 暫存器的編號及功能 [D]、[E]、[F] 2.8.1 資料暫存器 [D] 用於儲存數值資料,其資料長度為 16 位元(-32,768~+32,767),最高位元為正負號,可儲存-32,768 ~+32,767 之數值資料,亦可將兩個 16 位元暫存器合併成一個 32 位元暫存器(D+1,D 編號小的為下 16 位 元)使用,而其最高位元為正負號,可儲存-2,147,483,648~+2,147,483,647 之數值資料。 ES/EX/SS 機種: 資料暫存器 D 一般用 停電保持用* 特殊用 間接指定用暫存器 E、F D0~D407,408 點 D408~D599,192 點。固定為停電保持區域 D1000~D1143,144 點。部份為停電保持 E、F,2 點 合計 744 點 SA/SX/SC 機種: 資料暫存器 D 檔案暫存器 一般用 停電保持用 特殊用 一般用 間接指定用暫存器 E、F D0~D199,200 點。固定為非停電保持區域。 D200~D999、D2000~D4999,3,800 點。 可使用參數設定變更成非停電保持區域 D1000~D1999,1,000 點。部份為停電保持 D5000~D9999,5000 點。固定為非停電保持區域。 此區域僅支援 SX V3.0 以上 E0~E3,F0~F3,8 點 K0~K1,599,主機 1,600 點。固定為停電保持 合計 5,000 點 (SXV3.0 以 上支援 10,000 點) 1,600 點 EH2/SV/EH3/SV2 機種: 資料暫存器 D 檔案暫存器 一般用 停電保持用 特殊用 間接指定用暫存器 E、F D0~D199,200 點。可使用參數設定變更成停電保持區域 D200~D999、D2000~D9999,8,800 點 。 EH3/SV2 機種: D200~D999、D2000~D11999,10,800 點 。 可使用參數設定變更成非停電保持區域 D1000~D1999,1,000 點。部份為停電保持 E0~E7,F0~F7,16 點 K0~K9,999,主機 10,000 點。固定為停電保持 合計 10,000 點 10,000 點 暫存器依其性質可區分為下列五種: 1. 一般用暫存器: 當 PLC 由 RUN→STOP 或斷電時,暫存器內的數值資料會被清除為 0,如果讓 M1033=On 時,則 PLC 由 RUN→STOP 時,資料會保持不被清除,但斷電時 仍會被清除為 0。 2. 停電保持用暫存器: 當 PLC 斷電時此區域的暫存器資料不會被清除,仍保持其斷電前之數值。 清除停電保持用暫存器的內容值,可使用 RST 或 ZRST 指令。 2-36 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 3. 特殊用暫存器: 每個特殊用途暫存器均有其特殊定義與用途,主要做為存放系統狀態、錯誤訊 息、監視狀態之用。請參考 2.10 節特殊繼電器及特殊暫存器,2.11 節特殊輔助 繼電器及特殊暫存器群組功能說明。 4. 間接指定用暫存器 [E]、[F]: 5. 檔案暫存器: 間接指定暫存器為 16 位元暫存器,ES/EX/SS 機種 E,F 共計 2 點。SA/SX/SC 機種 E0~E3,F0~F3 共計 8 點。EH2/SV/EH3/SV2 機種 E0~E7,F0~F7 共計 16 點。 若要當成 32 位元暫存器使用時請指定 E。當 E 被指定使用於 32 位元指令時 F 就不可使用。 SA/SX/SC 機 種 主 機 內 含 檔 案 暫 存 器 一 共 有 K0~K1,599 共 1,600 個 , EH2/SV/EH3/SV2 機種主機內含檔案暫存器一共有 K0~K9,999 共 10,000 個檔 案暫存器。 檔案暫存器並沒有實際的裝置編號,因此需透過指令 API 148 MEMR、API 149 MEMW 或是透過周邊裝置 HPP 與 WPLSoft 來執行檔案暫存器之讀寫功能。 2.8.2 間接指定用暫存器 [E]、[F] 16位 元 F0 16位 元 E0 32位 元 F0 上位 E0 下位 X0 MOV K8 E0 MOV K14 F0 E、F 與一般的資料暫存器一樣的都是 16 位元的資料暫存器, 它可以自由的被寫入及讀出。 如果要使用 32 位元長度時必須指定 E,此種情況下 F 就被 E 所涵蓋,F 不能再使用,否則會使得 E(32bit 資料)的內容不正 確。(建議使用 DMOVP K0 E 指令,於開機時就將 E(含 F)的內 容清除為 0) 使用 32 位元長度的間接指定暫存器,E、F 組合如下。 (F0、E0),(F1、E1)(F2、E2)…(F7、E7) 當 X0=On 時,E0=8、F0=14,D5E0=D(5+8)=D13,D10F0= D(10+14) = D24,此時會將 D13 的內容搬移至 D24 內。 MOV D5E0 D10F0 間接指定暫存器與一般的運算元相同可用來做為搬移或比較,可用於字元裝置 (KnX,KnY,KnM, KnS,T,C,D)及位元裝置 (X,Y,M,S)。ES/SA 系列機種不支援常數(K,H)間接指定功能。 EH2/SV/EH3/SV2 機種支援常數(K,H)間接指定功能。 ES/EX/SS 機種 E0,F0 共計 2 點 SA/SX/SC 機種 E0~E3,F0~F3 共計 8 點 EH2/SV/EH3/SV2 機種 E0~E7,F0~F7 共計 16 點 ※ 部分指令並不支援間接指定用法,使用間接指定暫存器 E、F 來修飾運算元請參考第 5.4 章。 DVP-PLC 應用技術手冊 2-37 2 DVP-PLC 各種裝置功能 ※ 當使用 WPLSoft 之指令模式輸入常數(K,H)間接指定功能時,須利用 @ 符號。 例如:”MOV K10@E0 D0F0”。 ※ 使用間接指定暫存器 E、F 來修飾運算元時,修飾範圍請勿橫跨特殊用暫存器(D1000~D1999) 及 特殊輔助繼電器(M1000~M1999) 之區域,以免發生錯誤。 2.8.3 檔案暫存器功能及特性 SA/SX/SC 及 EH2/SV/EH3/SV2 機種於 PLC 電源上電時,會判斷: 1. M1101 (是否啟動檔案暫存器的功能) 2. D1101 (SA/SX/SC 機種檔案暫存器編號 K0~K1,599,EH2/SV/EH3/SV2 機種檔案暫存器編號 K0~K9,999) 3. D1102 (SA/SX/SC 機種欲讀取檔案暫存器的筆數 K0~K1,600,EH2/SV/EH3/SV2 機種欲讀取檔案 暫存器的筆數 K0~K8,000) 4. D1103 (存放讀取檔案暫存器資料的位置,指定的資料暫存器 D 開始編號 K2,000~K9,999) 來決定 是否要將檔案暫存器的內容自動傳至指定的資料暫存器當中) 注意事項 1. SA/SX/SC 機種當 D1101 的值大於 1,600 時,EH2/SV/EH3/SV2 機種當 D1101 的值大於 8,000 時,D1103 的值小於 2,000 或大於 9,999 時,由檔案暫存器讀取到資料暫存器 D 的動作不執行。 2. 當開始執行檔案暫存器讀取到資料暫存器 D 的時候,只要檔案暫存器或是資料暫存器 D 的位址超 過範圍,PLC 都會停止讀取的動作。 3. SA/SX/SC 機種檔案暫存器一共有 1,600 個,EH2/SV/EH3/SV2 機種檔案暫存器一共有 10,000 個, 檔案暫存器並沒有實際的編號,因此檔案暫存器內容值之讀出或寫入需透過指令 API 148 MEMR、 API 149 MEMW 或是透過周邊裝置 HPP 與 WPLSoft 來執行檔案暫存器之讀寫功能。 4. 若讀取檔案暫存器超過範圍的位址,則讀取的值皆為 0。 2.9 指標[N]、指標[P]、中斷指標[I] ES/EX/SS 機種: N 主控回路用 P CJ,CALL 指令用 指 外部中斷插入 標 I 中斷用 定時中斷插入 通訊中斷插入 N0~N7,8 點 P0~P63,64 點 I001、I101、I201、I301,4 點 I6□□,1 點(□□=10~99,時基 1ms) V5.7 支援 I150,1 點 主控迴路控制點 CJ,CALL 的位置指標 中斷副程式的位置指標 SA/SX/SC 機種: 指 N 主控回路用 標 P CJ,CALL 指令用 N0~N7,8 點 P0~P255,256 點 主控迴路控制點 CJ,CALL 的位置指標 2-38 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 外部中斷插入 I001、I101、I201、I301、I401、I501,6 點 指 定時中斷插入 I6□□、I7□□,2 點(□□=1~99,時基 1ms) I 中斷用 標 高速計數器中斷插入 I010、I020、I030、I040、I050、I060,6 點 通訊中斷插入 I150,1 點 中斷副程式的位置指標 註:6 對中斷編號(I001, I010),(I101, I020),(I201, I030),(I301, I040),(I401, I050),(I501, I060),同一對中斷 編號,在程式中只允許使用其中一個 (二選一),若使用同一對的兩個編號,程式寫入 PLC,會發生文法檢查錯誤。 EH2/SV 機種: N 主控回路用 N0~N7,8 點 主控迴路控制點 P CJ,CALL 指令用 P0~P255,256 點 CJ,CALL 的位置指標 I00□(X0), I10□(X1), I20□(X2), I30□(X3), 外部中斷插入 I40□(X4), I50□(X5),6 點 (□=1,上升緣 指 標 定時中斷插入 I 中斷用 觸發,□=0,下降緣 觸發) I6□□,I7□□,2 點(□□=01~99,時基 1ms) I8□□,1 點(□□=05~99,時基 0.1ms) 中斷副程式的位置指標 高速計數器中斷插入 I010、I020、I030、I040、I050、I060,6 點 脈波中斷插入 I110、I120、I130、I140,4 點 通訊中斷插入 I150、I160、I170,3 點 測頻卡觸發中斷 I180,1 點 EH3/SV2 機種: N 主控回路用 P CJ,CALL 指令用 外部中斷插入 指 標 I 中斷用 定時中斷插入 高速計數器中斷插入 脈波中斷插入 通訊中斷插入 N0~N7,8 點 主控迴路控制點 P0~P255,256 點 CJ,CALL 的位置指標 I00□(X0),I10□(X1),I20□(X2),I30□(X3) I40□(X4),I50□(X5),I60□(X6),I70□(X7), I90□(X10),I91□(X11),I92□(X12) , I93□(X13),I94□(X14),I95□(X15), I96□(X16) ,I97□(X17),16 點(□=1,上升緣 觸發,□=0,下降緣 觸發) 中斷副程式的位置指標 I6□□,I7□□,2 點(□□=02~99,時基 1ms) I8□□,1 點(□□=05~99,時基 0.1ms) I010、I020、I030、I040、I050、I060,6 點 I110、I120、I130、I140,4 點 I150、I160、I170,3 點 註 1:當做為高速計數器的 X 輸入點不可再做為外部中斷的插入信號。例如:使用 C251,佔用了 X0、X1、X2 及 X3, 則外部輸入中斷編號 I00□(X0),I10□(X1),I20□(X2),I30□(X3)便不可使用。 註 2:當中斷程式正在執行中,新的下一個中斷須等到前一個執行完成之後,才會被執行。 註 3:中斷程式之執行掃瞄時間,將會影響整體 PLC 執行效能,建議程式內容盡量簡短。 DVP-PLC 應用技術手冊 2-39 2 DVP-PLC 各種裝置功能 指標 N:搭配指令 MC MCR 使用,MC 為主控起始指令,當 MC 指令執行時,位於 MC 與 MCR 指令之間的 指令照常執行。詳細說明請參考第 3 章 (P3-10) MC MCR 指令使用說明。 指標 P:搭配應用指令 API 00 CJ、API 01 CALL、API 02 SRET 使用,詳細說明請參考第 6 章 CJ、CALL、 SRET 指令使用說明。 z CJ 條件跳躍: X0 0 X1 X2 N P1 P** CJ P1 Y1 Y2 z 當 X0=On 時程式自動從位址 0 跳躍至位址 N (即指定之標籤 P1)繼續執行,中間位址跳 過不執行。 z 當 X0=Off 時程式如同一般程式由位址 0 繼續 往下執行,此時 CJ 指令不被執行。 z CALL 呼叫副程式、SRET 副程式結束: X0 20 X1 24 P2 P*** CALL P2 呼叫副程式P*** Y1 FEND Y0 副程式 P2 Y0 SRET 副程式返回 END z 當 X0 為 On 時則執行 CALL 命令,跳躍到 P2 執行所指定的副程式,當執行 SRET 命令 時,則回到位址 24,繼續往下執行。 中斷指標 I: 搭配應用指令 API 04 EI、API 05DI、API 03 IRET 使用,詳細說明請參考第 5 章 5.5 節。用途可分為 以下六種,中斷插入之動作須搭配 EI 中斷插入致能、DI 中斷插入禁能、IRET 中斷插入返回等指令組 合而成。 2-40 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 1. 外部中斷插入: 2. 定時中斷插入: X0~X5(EH3/SV2: X0~X17)輸入端的輸入信號於正緣或負緣觸發時,因 PLC 主機內的特殊硬體設計電路的處理,將不受掃描週期影響,立即中斷目前執 行中之程式而跳至指定的中斷插入副程式指標 I00□(X0),I10□(X1), I20□(X2),I30□(X3),I40□(X4),I50□(X5)…處執行,至 IRET 指令被執 行時再回到原來的位置繼續往下執行。 SA/SX 機種下,X0(脈波輸入點)與 X4(外部中斷點)搭配,其相對於 C235, C251, C253 與 I401 搭配,可做中斷截取計數中-高速計數器現在值。D1180 與 D1181 為暫存 32bit 數值之裝置。X1(脈波輸入點)與 X5(外部中斷點)搭 配,其相對於 C236 與 I501 搭配,可做中斷截取計數中-高速計數器現在值。 D1198 與 D1199 為暫存 32bit 數值的裝置。 SC 機種下,X10(脈波輸入點)與 X4(外部中斷點)搭配,其相對於 C243, C255 與 I401 搭配,可做中斷截取計數中-高速計數器現在值。D1180 與 D1181 為暫存 32bit 數值的裝置。X11 與 X5 搭配,其相對於 C245 與 I501 搭配, 可做中斷截取計數中-高速計數器現在值。D1198 與 D1199 為暫存 32bit 數 值的裝置。 PLC 每隔一段時間自動的中斷目前執行中之程式而跳至指定的中斷插入副 程式執行。 3. 計數到達中斷插入: 高速計數器比較指令 API 53 DHSCS 可指定當比較到達時,中斷目前執行中 之程式而跳至指定的中斷插入副程式執行中斷指標 I010、I020、I030、I040、 I050、I060。 4. 脈波中斷插入: 脈波輸出指令 API 57 PLSY 可設定在脈波輸出第一個脈波的同時,發出中 斷信號,啟動旗標為 M1342、M1343,相對的中斷向量編號為 I130、I140。 另外可設定脈波輸出最後一個脈波完畢後,發出中斷信號,啟動旗標為 M1340、M1341,相對的中斷向量編號為 I110、I120。 5. 通訊中斷插入: I150:RS 通訊指令使用 COM2 通訊時,可設定產生接收到特定字元時,發 出中斷請求,此特定字元設定於 D1168 下 8 位元。運用時機:當 PLC 與通訊裝置連線,且 PLC 接收資料長度不一時使用。 I160:RS 通訊指令使用 COM2 通訊時,可設定特定接收長度通訊資料後產 生接收中斷請求,此特定接收的資料長度設定於 D1169 下 8 位元。 當 D1169=0 時,中斷不反應。 I170:COM2 為 SLAVE 模式下,當資料接收完成產生中斷 I170。一般 PLC 的通訊端口處於 SLAVE 模式下時,當有通訊資料進入 PLC,PLC 並 不會立刻處理,而是等到 PLC 執行到 END 指令之後,才會去處理通 訊資料。因此當 PLC 掃描時間很長時,對於需要即時反應的通訊資 料,可利用通訊中斷 I170 來改善。 以下通訊中斷 I151, I161, I153, I163 僅適用於 EH3, EH3-L 與 SV2 機種的 V2.00 版以上。 DVP-PLC 應用技術手冊 2-41 2 DVP-PLC 各種裝置功能 I151:RS 通訊指令使用 COM1 通訊時,可設定產生接收到特定字元時,發 出中斷請求,此特定字元設定於 D1397 下 8 位元。運用時機:當 PLC 與通訊裝置連線,且 PLC 接收資料長度不一時使用。 I161:RS 通訊指令使用 COM1 通訊時,可設定特定接收長度通訊資料後產 生接收中斷請求,此特定接收的資料長度設定於 D1398 下 8 位元。當 D1398=0 時,中斷不反應。 I153:RS 通訊指令使用 COM3 通訊時,可設定產生接收到特定字元時,發 出中斷請求,此特定字元設定於 D1242 下 8 位元。運用時機:當 PLC 與通訊裝置連線,且 PLC 接收資料長度不一時使用。 I163:RS 通訊指令使用 COM3 通訊時,可設定特定接收長度通訊資料後產 生接收中斷請求,此特定接收的資料長度設定於 D1243 下 8 位元。 當 D1243=0 時,中斷不反應。 由於 EH3/SV2 主機內部同一程序最多僅能開啟三個通訊中斷功能,故請注 意下表各自佔用之中斷編號:(SV2 不支援 COM3) 通訊中斷編號 1 2 3 COM1 通訊中斷 I161 I151 COM2 通訊中斷 I150 I160 I170 COM3 通訊中斷 I163 I153 舉例:當 COM1 已經選用 I161 通訊中斷之後,則 I150 與 I163 的通訊中斷 將不可再被使用,軟體編輯過程中不會警告此限制,但下載至 PLC 之後, PLC 將會產生 I 中斷重複使用之錯誤訊息。 6. 測頻卡觸發中斷: I180:當 PLC 以 M1019(測頻卡工作模式設定旗標)及 D1034(測頻卡工作模 式設定)來作設定,設定測頻卡模式一 (脈衝週期測量) 或模式三 (脈 衝數目計算) 時,支援 I180 中斷。 2-42 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 2.10 特殊輔助繼電器及特殊資料暫存器 特殊補助繼電器(特 M)及特殊資料暫存器(特 D),它的種類及功能如下所示。於 DVP 各系列機種中,部 份編號相同的裝置在不同的機種當中有不同的意義,此點請務必注意。下列各表中,在編號右上角有 ”*” 記 號可參考下一節的功能說明,像其中屬性欄中標示為”R”者,表示僅可作讀取的動作,若標示為”R/W”,表示 可作讀寫的動作。另若標示為”-”,表示無變化。標示為”#”,則表示系統會依照 PLC 狀態作設定,使用者可 讀取該設定值對照手冊之說明,可進一步了解系統資訊。 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1000* 運轉監視常開接點 (A 接點) ○ ○ ○ ○ Off On Off R 否 Off M1001* 運轉監視常閉接點 (B 接點) ○ ○ ○ ○ On Off On R 否 On M1002* 啟始正向 (RUN 的瞬間’On’) 脈波 ○ ○ ○ ○ Off On Off R 否 Off M1003* 啟始負向 (RUN 的瞬間’Off’) 脈波 ○ ○ ○ ○ On Off On R 否 On M1004* 文法檢查錯誤發生 ○ ○ ○ ○ Off Off - R 否 Off M1005* 資料備份記憶卡與主機密碼比對錯誤 ╳ ╳ ○ ○ Off - - R 否 Off M1006* 資料備份記憶卡未被初始化 ╳ ╳ ○ ○ Off - - R 否 Off M1007* 記憶卡內程式區資料不存在 ╳ ╳ ○ ○ Off - - R 否 Off M1008* 掃描逾時定時器 (WDT) On ○ ○ ○ ○ Off Off - R 否 Off M1009 24VDC 供應不足,LV 訊號曾經發生過紀錄。 ○ ○ ○ ○ Off - - R 否 Off ES/SA 系列機種:PLSY Y0 模式選擇,On 時連續輸 出 M1010 ○ ○ ○ ○ Off - EH2/SV/EH3/SV2 機種:脈波輸出指令脈波在 END 輸 - R/W 否 Off 出 M1011* 10ms 時鐘脈衝,5ms On/5ms Off ○ ○ ○ ○ Off - - R 否 Off M1012* 100ms 時鐘脈衝,50ms On / 50ms Off ○ ○ ○ ○ Off - - R 否 Off M1013* 1s 時鐘脈衝,0.5s On / 0.5s Off ○ ○ ○ ○ Off - - R 否 Off M1014* 1min 時鐘脈衝,30s On / 30s Off ○ ○ ○ ○ Off - - R 否 Off M1015* 高速連接計時器動作 ╳ ○ ○ ○ Off - - R/W 否 Off M1016* 萬年曆西元年顯示 ╳ ○ ○ ○ Off - - R/W 否 Off M1017* 萬年曆 ±30 秒校正 ╳ ○ ○ ○ Off - - R/W 否 Off M1018 徑度/角度使用旗標,On 的時候表示角度 ╳ ○ ○ ○ Off - - R/W 否 Off M1019 測頻卡功能啟動旗標 ╳ ╳ ○ ○ Off Off - R 否 Off M1020 零旗號 (Zero flag) ○ ○ ○ ○ Off - - R 否 Off M1021 借位旗號 (Borrow flag) ○ ○ ○ ○ Off - - R 否 Off M1022 進位旗號 (Carry flag) ○ ○ ○ ○ Off - - R 否 Off M1023 PLSY Y1 模式選擇,On 時為連續輸出 ○ ○ ╳ ╳ Off - - R/W 否 Off M1024 COM1 監視要求 ○ ○ ○ ○ Off - - R 否 Off M1025* 有不正確的通訊服務要求 ○ ○ ○ ○ Off - - R 否 Off DVP-PLC 應用技術手冊 2-43 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1026 RAMP 模組啟動旗標 ╳ ○ ○ ○ Off - - R/W 否 Off M1027 PR 輸出數目旗標 ╳ ○ ○ ○ Off - - R/W 否 Off 10ms 時間切換旗號,Off 時計時器 T64~T126 的時基 M1028 ○ ╳ ╳ ╳ Off - 為 100ms, 若為 On 時則時基改為 10ms - R/W 否 Off ES/SA 系列機種:PLSY、PLSR 指令脈波輸出 Y0 執 行完畢,或其他相關指令執行完畢 M1029* ○ ○ ○ ○ Off - EH2/SV/EH3/SV2 機種:第一組脈波 CH0 (Y0,Y1) 脈 - R 否 Off 波輸出執行完畢,或其他相關指令執行完畢 ES/SA 系列機種: PLSY、PLSR 指令脈波輸出 Y1 執行完畢 M1030* EH2/SV/EH3/SV2 機種: ○ ○ ○ ○ Off - - R 否 Off 第二組脈波 CH1 (Y2,Y3) 脈波輸出執行完畢 M1031* 非停電保持區域全部清除 ○ ○ ○ ○ Off - - R/W 否 Off M1032* 停電保持區域全部清除 ○ ○ ○ ○ Off - - R/W 否 Off M1033* 非運轉中記憶保持 ○ ○ ○ ○ Off - - R/W 否 Off M1034* Y 輸出全部禁止 ○ ○ ○ ○ Off - - R/W 否 Off 啟動 X 輸入點作為 RUN/STOP 開關,對應 D1035 M1035* ╳○○○ - - (SA 只可指定 X7、SX 只可指定 X3、SC 只可指定 X5) - R/W 是 Off EH2/SV/EH3/SV2 機種: 第三組脈波 CH2 (Y4,Y5) 脈波輸出執行完畢 M1036* SPD 指令可同時使用 X0~X5 偵測速度啟動旗標 (僅 SC_V1.4 以上機種支援) ╳ ╳ ○ ○ Off ╳ ○ ╳ ╳ Off Off - R 否 Off - R/W 否 Off EH2/SV/EH3/SV2 機種: M1037 第四組脈波 CH3 (Y6,Y7) 脈波輸出執行完畢 ╳ ╳ ○ ○ Off - - R 否 Off 1ms 時間切換旗號,Off 時計時器 T0~T99 的時基為 M1038 ╳ ╳ ╳ ○ Off - 100ms, 若為 On 時則時基改為 1ms - R/W 否 Off M1039* 固定時間掃描模式 ○ ○ ○ ○ Off - - R/W 否 Off M1040 步進禁止 ○ ○ ○ ○ Off - - R/W 否 Off M1041 步進開始 ○ ○ ○ ○ Off - Off R/W 否 Off M1042 啟動脈波 ○ ○ ○ ○ Off - - R/W 否 Off M1043 原點復歸完畢 ○ ○ ○ ○ Off - Off R/W 否 Off M1044 原點條件 ○ ○ ○ ○ Off - Off R/W 否 Off M1045 全部輸出復歸禁止 ○ ○ ○ ○ Off - - R/W 否 Off M1046 STL 狀態設定 On ○ ○ ○ ○ Off - - R 否 Off M1047 STL 監視有效 ╳ ○ ○ ○ Off - - R/W 否 Off M1048 警報點狀態旗標 ╳ ○ ○ ○ Off - - R 否 Off 2-44 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特M 功能說明 M1049 設定警報點監控旗標 M1050 I001 禁止 M1051 I101 禁止 M1052 I201 禁止 I301 禁止 M1053 X4 速度偵測功能啟動 I401 禁止 M1054 X10 速度偵測功能啟動 I501 禁止 M1055 X14 速度偵測功能啟動 I6□□ 禁止 M1056 啟動 X1 中斷發生抓取 C241 計數值功能 I7□□ 禁止 M1057 啟動 X2 中斷發生抓取 C241 計數值功能 M1058 COM3 監視要求 I010~I060 禁止 M1059 啟動 X3 中斷發生抓取 C241 計數值功能 M1060 系統錯誤訊息 1:CPU 週邊電路故障 系統錯誤訊息 2:CPU 旗標暫存器故障 M1061 系統錯誤訊息 2:停電保持區讀取檢查有錯誤發生 M1062 系統錯誤訊息 3:CPU BIOS ROM 故障 M1063 系統錯誤訊息 4:CPU 內部 RAM 故障 M1064 運算元使用錯誤 M1065 文法錯誤 M1066 迴路錯誤 M1067* 演算錯誤 M1068* 演算錯誤鎖定(D1068) M1070 ES/SA 系列機種:PWM 指令 Y1 時脈單位切換,On 時為 100us,Off 時為 1ms。 EH3/SV2 系列機種:PWM 指令 Y0 輸出時脈單位切 換,On 時為 100us (EH2/SV/EH3/SV2 機種,改由 D1371 決定時脈單位),Off 時為 1ms M1071 M1072 PWM 指令 Y2 輸出時脈單位切換,On 時為 100us (EH2/SV/EH3/SV2 機種,M1071=On 時,由 D1372 決定時脈單位),Off 時為 1ms PLC RUN 指令執行 M1074 SRAM 存取錯誤 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 ╳ ○ ○ ○ Off - - R/W 否 Off ○ ○ ╳ ╳ Off - - R/W 否 Off ○ ○ ╳ ╳ Off - - R/W 否 Off ○ ○ ╳ ╳ Off - - R/W 否 Off ○ ○ ╳ ╳ Off - - R/W 否 Off ╳ ╳ ○ ○ Off Off Off R/W 否 Off ╳ ○ ╳ ╳ Off - - R/W 否 Off ╳ ╳ ○ ○ Off Off Off R/W 否 Off ╳ ○ ╳ ╳ Off - - R/W 否 Off ╳ ╳ ○ ○ Off Off Off R/W 否 Off ○ ○ ╳ ╳ Off - - R/W 否 Off ╳ ╳ ╳ ○ Off Off Off R/W 否 Off ╳ ○ ╳ ╳ Off - - R/W 否 Off ╳ ╳ ╳ ○ Off Off Off R/W 否 Off ╳ ╳ ╳ ○ Off - - R/W 否 Off ╳ ○ ╳ ╳ Off - - R/W 否 Off ╳ ╳ ╳ ○ Off Off Off R/W 否 Off ○ ○ ○ ╳ Off - - R 否 Off ╳ ○ ○ ╳ Off - - R 否 Off ○ ╳ ╳ ╳ Off - - R 否 Off ○ ○ ○ ╳ Off - - R 否 Off ○ ○ ○ ╳ Off - - R 否 Off ○ ○ ○ ○ Off Off - R 否 Off ○ ○ ○ ○ Off Off - R 否 Off ○ ○ ○ ○ Off Off - R 否 Off ○ ○ ○ ○ Off Off - R 否 Off ○ ○ ○ ○ Off - - R 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off On ╳ ╳ ○ ○ Off - Off R/W 否 Off - R 否 Off DVP-PLC 應用技術手冊 2-45 2 DVP-PLC 各種裝置功能 特M 功能說明 M1075 記憶卡或 Flash ROM 寫入發生錯誤 M1076* 萬年曆故障 M1077 電池電壓過低、故障或無電池 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP ╳ ╳ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R 停出 電廠 保 持值 否 Off 否 Off 否 Off M1078 PLSY 指令 Y0 脈波輸出立即停止旗號 ○ ○ ╳ ╳ Off - - R/W 否 Off M1079 PLSY 指令 Y1 脈波輸出立即停止旗號 M1080 COM2 監視要求 M1081 FLT 指令轉換方向旗標 M1082 萬年曆已被變更旗標 FROM/TO 指令模式可允許中斷程式執行切換 M1083 (SX_V3.0 以上不支援) ○ ○ ╳ ╳ Off ○ ○ ○ ○ Off ╳ ○ ○ ○ Off ╳ ○ ○ ○ Off - ╳ ○ ○ ○ Off - - R/W 否 Off - R 否 Off - R/W 否 Off - R 否 Off - R/W 否 Off 脈寬偵測功能旗標 (僅 ES/EX/SS_V6.4、 M1084* SA/SX_V1.6、SC_V1.4 以上機種支援) ○ ○ ╳ ╳ Off Off Off R/W 否 Off M1085 DVP-PCC01 複製功能選擇 ○ ○ ○ ○ Off - - R/W 否 Off M1086 設定 DVP-PCC01 密碼功能啟動開關 ○ ○ ○ ○ Off - - R/W 否 Off M1087* LV 訊號動作旗標 ╳ ╳ ○ ○ Off - - R/W 否 Off 矩陣比較旗標,比較相同值(M1088 = 1)或不同值 M1088 (M1088 = 0) ╳ ○ ○ ○ Off Off M1089 矩陣搜尋結束旗標,當比較到最後一個 bit 時,M1089=1 ╳ ○ ○ ○ Off Off M1090 矩陣搜尋起始旗標,由第一個 bit 開始比較,M1090=1 ╳ ○ ○ ○ Off Off 矩陣位元尋找旗標,比較到達時立即停止比較動作, M1091 M1091=1 ╳ ○ ○ ○ Off Off M1092 矩陣指標錯誤旗標,指標 Pr 值超出此範圍則 M1092=1 ╳ ○ ○ ○ Off Off M1093 矩陣指標遞增旗標,將指標目前值+1 ╳ ○ ○ ○ Off Off M1094 矩陣指標清除旗標,將指標目前值清除為 0 ╳ ○ ○ ○ Off Off M1095 矩陣旋轉位移輸出進位旗標 ╳ ○ ○ ○ Off Off - R/W 否 Off - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R/W 否 Off - R/W 否 Off - R 否 Off M1096 矩陣位移輸入補位旗標 ╳ ○ ○ ○ Off Off - R/W 否 Off M1097 矩陣旋轉位移方向旗標 M1098 矩陣計數位元為 0 或位元為 1 旗標 M1099 矩陣計數結果為 0 時 On M1100 SPD 指令取樣一次旗標 M1101* 判斷是否啟動檔案暫存器功能 M1102* Y10 脈波輸出結束旗標(SC 機種使用) M1103* Y11 脈波輸出結束旗標(SC 機種使用) ╳ ○ ○ ○ Off Off ╳ ○ ○ ○ Off Off ╳ ○ ○ ○ Off Off ╳ ╳ ○ ○ Off - ╳○○○ - - ╳ ○ ╳ ╳ Off - ╳ ○ ╳ ╳ Off - - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 是 Off - R/W 否 Off - R/W 否 Off 數位開關功能卡 SW1 狀態/4DI 卡 AX0 輸入點(光耦隔 M1104* ╳ ╳ ○ ╳ Off Off - R 否 Off 離) M1105* 數位開關功能卡 SW2 狀態/4DI 卡 AX1 輸入點(光耦隔 ╳ ╳ ○ ╳ Off Off - R 否 Off 2-46 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 離) 數位開關功能卡 SW3 狀態/4DI 卡 AX2 輸入點(光耦隔 M1106* ╳ ╳ ○ ╳ Off Off - R 否 Off 離) 數位開關功能卡 SW4 狀態/4DI 卡 AX3 輸入點(光耦隔 M1107* ╳ ╳ ○ ╳ Off Off - R 否 Off 離) M1108* 數位開關功能卡 SW5 狀態 ╳ ╳ ○ ╳ Off Off - R 否 Off M1109* 數位開關功能卡 SW6 狀態 ╳ ╳ ○ ╳ Off Off - R 否 Off M1110* 數位開關功能卡 SW7 狀態 ╳ ╳ ○ ╳ Off Off - R 否 Off M1111* 數位開關功能卡 SW8 狀態 ╳ ╳ ○ ╳ Off Off - R 否 Off M1112* 2DO 卡 AY0 輸出點(電晶體) ╳ ╳ ○ ╳ Off - Off R/W 否 Off M1113* 2DO 卡 AY1 輸出點(電晶體) ╳ ╳ ○ ╳ Off - Off R/W 否 Off M1115* 加減速脈波輸出啟動開關(SC_V1.4 以上不支援) ○ ○ ╳ ╳ Off Off Off R/W 否 Off M1116* 加減速脈波輸出加速中旗標(SC_V1.4 以上不支援) ○ ○ ╳ ╳ Off Off Off R/W 否 Off M1117* 加減速脈波輸出到達目標頻率(SC_V1.4 以上不支援) ○ ○ ╳ ╳ Off Off Off R/W 否 Off M1118* 加減速脈波輸出減速中旗標(SC_V1.4 以上不支援) ○ ○ ╳ ╳ Off Off Off R/W 否 Off 加減速脈波輸出完成此功能旗標(SC_V1.4 以上不支 ○ ○ ╳ ╳ Off Off M1119* 援) Off R/W 否 Off 啟動 DDRVI/DDRVA 指令兩段目標頻率輸出功能旗標 ╳ ╳ ○ ○ Off Off Off R/W 否 Off COM2(RS-485) 通訊設定保持用,設定後 D1120 變更 M1120* ○ ○ ○ ○ Off Off 無效 M1121 COM2(RS-485) 通訊資料發送等待 ○ ○ ○ ○ Off On - R/W 否 Off - R 否 Off M1122 COM2(RS-485) 送信要求 ○ ○ ○ ○ Off Off - R/W 否 Off M1123 COM2(RS-485) 接收完畢 ○ ○ ○ ○ Off Off - R/W 否 Off M1124 COM2(RS-485) 接收等待 ○ ○ ○ ○ Off Off - R 否 Off M1125 COM2(RS-485) 接收狀態解除 ○ ○ ○ ○ Off Off - R/W 否 Off M1126 COM2(RS-485) STX/ETX 使用者/系統定義選擇 ○ ○ ○ ○ Off Off - R/W 否 Off M1127 COM2(RS-485) 通訊指令資料傳送接收完畢,不包含 ○ ○ ○ ○ Off Off RS 指令 M1128 COM2(RS-485) 傳送中/接收中指示 ○ ○ ○ ○ Off Off - R/W 否 Off - R 否 Off M1129 COM2(RS-485) 接收逾時 ○ ○ ○ ○ Off Off - R/W 否 Off M1130 COM2(RS-485) STX/ETX 使用者/系統定義選擇 ○ ○ ○ ○ Off Off - R/W 否 Off M1131 COM2(RS-485) MODRD/RDST/MODRW 資料轉換成 ○ ○ ○ ○ Off Off - R 否 Off HEX 期間 M1131=On M1132 On 為 PLC 程式中無通訊相關指令 ○ ○ ○ ○ Off - - R 否 On 特殊高速脈波 Y0 (50kHz)輸出啟動旗標 M1133* SC_V1.4 以上:兩軸同動控制,Y10 輸出啟動旗標 ╳ ○ ╳ ╳ Off Off Off R/W 否 Off (SX_V3.0 以上不支援) DVP-PLC 應用技術手冊 2-47 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 特殊高速脈波 Y0 (50kHz) 輸出 On 為連續輸出開關 M1134* (SC_V1.4 及 SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off - R/W 否 Off 特殊高速脈波 Y0 (50kHz) 輸出脈波個數到達旗標 M1135* SC_V1.4 以上:兩軸同動控制,Y11 輸出啟動旗標 ╳ ○ ╳ ╳ Off Off Off R/W 否 Off (SX_V3.0 以上不支援) M1136* COM3 通訊設定保持用 ╳ ╳ ○ ○ Off - - R/W 否 Off M1137 DNET 對映區塊資料於非運轉中保持 ╳ ╳ ○ ○ Off - - R/W 否 Off COM1(RS-232)通訊設定保持,設定後 D1036 變更無 M1138* ○ ○ ○ ○ Off - 效 - R/W 否 Off SLAVE 模式時,COM1(RS-232) 的 ASCII/RTU 模式 選擇 (Off:ASCII 模式,On:RTU 模式)。 M1139* MASTER 模式時,COM1(RS-232) 的 ASCII/RTU 模 ○ ○ ○ ○ Off 式選擇 (配合 MODRW 指令使用,Off:ASCII 模式, On:RTU 模式)。 M1140 MODRD/MODWR/MODRW 資料接收錯誤 ○ ○ ○ ○ Off Off - R/W 否 Off - R 否 Off M1141 MODRD/MODWR/MODRW 指令參數錯誤 ○ ○ ○ ○ Off Off - R 否 Off M1142 VFD-A 便利指令資料接收錯誤 ○ ○ ○ ○ Off Off - R 否 Off SLAVE 模式時,COM2(RS-485)之 ASCII/RTU 模式選 擇 (Off:ASCII 模式,On:RTU 模式) M1143* MASTER 模式時,COM2(RS-485) 之 ASCII/RTU 模 ○ ○ ○ ○ Off - 式選擇,配合 MODRD /MODWR/MODRW 指令使用 (Off:ASCII 模式,On:RTU 模式) 可調斜率加減速脈波 Y0 輸出功能加減速脈波輸出啟動 M1144* ╳ ○ ╳ ╳ Off Off 開關 (SX_V3.0 以上不支援) - R/W 否 Off Off R/W 否 Off 可調斜率加減速脈波 Y0 輸出功能加速中旗標 M1145* (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off - R/W 否 Off 可調斜率加減速脈波 Y0 輸出功能到達目標頻率旗標 M1146* (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off - R/W 否 Off 可調斜率加減速脈波 Y0 輸出功能減速中旗標 M1147* (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off - R 否 Off 可調斜率加減速脈波 Y0 輸出功能完成此功能旗標 M1148* (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off Off R/W 否 Off Delay 指令切換單位延遲時間為 5us 旗標 ╳ ╳ ╳ V1.62 Off Off Off R/W 否 Off 可調斜率加減速脈波 Y0 輸出功能暫時不計數個數旗標 M1149* ╳ ○ ╳ ╳ Off Off (SX_V3.0 以上不支援) - R/W 否 Off M1150 宣告 DHSZ 指令為多組設定值比較模式來使用 ╳ ╳ ○ ○ Off - - R/W 否 Off M1151 DHSZ 指令多組設定值比較模式執行完畢 ╳ ╳ ○ ○ Off - - R 否 Off M1152 宣告 DHSZ 指令被當成頻率控制模式來使用 ╳ ╳ ○ ○ Off - - R/W 否 Off 2-48 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1153 DHSZ 指令頻率控制模式執行完畢 ╳ ╳ ○ ○ Off - - R 否 Off 可調斜率加減速脈波 Y0 輸出啟動指定減速功能旗標 M1154* PWD 脈寬偵測 duty-off / duty-on ╳ ○ ╳ ╳ Off ╳ ╳ ○ ○ Off Off - R/W 否 Off - R/W 否 Off M1155 DCIMA、DCIMR 指令啟動自動加減速功能 ╳ ╳ ○ ○ Off - - R/W 否 Off 啟動 X0 中斷發生立即減速暫停 CH0 高速輸出(啟動 M1156* M1156,且 M1538 為 ON 時,只要清除 M1156,即可 ╳ ╳ ○ ○ Off Off 發送完剩餘的輸出脈波) - R/W 否 Off M1157* 啟動 X1 中斷發生立即減速暫停 CH1 高速輸出 ╳ ╳ ○ ○ Off Off - R/W 否 Off M1158* 啟動 X2 中斷發生立即減速暫停 CH2 高速輸出 ╳ ╳ ○ ○ Off Off - R/W 否 Off M1159* 啟動 X3 中斷發生立即減速暫停 CH3 高速輸出 ╳ ╳ ○ ○ Off Off - R/W 否 Off SA/SX 機種:X4, X5 兩通道脈寬偵測功能旗標 M1160 (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off Off R/W 否 Off M1161 8 位元處理模式(On 時 8 位元模式) ○ ○ ○ ○ Off - - R/W 否 Off SCLP 指令中十進制整數與二進浮點數切換使用旗 M1162 標,On 時表示二進浮點數,Off 時表示十進制整數 ○ ○ ○ ○ Off - - R/W 否 Off 依 D1063 數值執行讀/寫記憶卡功能(執行完畢自動 M1163* ╳ ╳ ○ ○ Off - Off) - R/W 否 Off 依 D1064 數值執行讀/寫內部 Flash ROM 功能(執行 M1164* ╳ ╳ ○ ○ Off - 完畢自動 Off) - R/W 否 Off M1165 PLC 上電時,若 M1165 on,PLC 會將 flash 上的 PLC ╳ ╳ ○ ╳ - - 程式及密碼複製到 PLC。(EH2 機種不支援) - R/W 是 Off M1166 PLC 上電時,若 M1166 on,PLC 會將 flash 上的配方 ╳ ╳ ○ ╳ - - 複製到 PLC。(EH2 機種不支援) M1167 HKY 輸入為 16 位元模式 ╳ ○ ○ ○ Off - - R/W 是 Off - R/W 否 Off M1168 SMOV 工作模式指定 ╳ ○ ○ ○ Off - - R/W 否 Off M1169 PWD 模式選擇 ╳ ╳ ○ ○ Off - - R/W 否 Off M1170* 啟動單步執行 ╳ ╳ ○ ○ Off - - R/W 否 Off M1171* 單步執行 ╳ ╳ ○ ○ Off - - R/W 否 Off 兩相脈波輸出開關(on 為開起) M1172* (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off Off R/W 否 Off On 為連續輸出開關 M1173* (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off - - R/W 否 Off 輸出脈波個數到達旗標 M1174* (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off - R/W 否 Off M1175 PLC 參數資料移失旗標(不支援 EH2 機種) ╳╳○○ - - - R 是 Off M1176 PLC 程式區資料遺失旗標(不支援 EH2 機種) ╳╳○○ - - - R 是 Off M1177 DABSR 指令搭配伺服機種選擇旗標 ╳ ╳ ╳ ○ Off - - R/W 否 Off DVP-PLC 應用技術手冊 2-49 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1178* VR0 旋鈕啟動 ╳ ○ ○ ○ Off - - R/W 否 Off M1179* VR1 旋鈕啟動 ╳ ○ ○ ○ Off - - R/W 否 Off 啟動 X2 中斷(I201)發生時立即清除 X0 高速輸入計數 值。 M1181 ※ 僅支援 SA/SX 機種 V1.8 版(含)以上 ╳ ○ ╳ ╳ Off Off ※ 當高速計數值被擷取之後立即,立即清除高速計數 現在值。 - R/W 否 Off 啟動 X3 中斷(I301)發生時立即清除 X1 高速輸入計數 值。 M1182 ※ 僅支援 SA/SX 機種 V1.8 版(含)以上 ╳ ○ ╳ ╳ Off Off ※ 當高速計數值被擷取之後立即,立即清除高速計數 現在值。 - R/W 否 Off M1182 左側 AIO 擴充機對應旗標,ON 為關閉自動對 應,預設為 OFF,設定 ON 為關閉左側類比模組自動 對應讀寫功能,將主動對映 AIO 模組 AD/DA 值到 M1182 D9800 ~位置,如果左側模組是通訊模組,則自動會往 ╳ ╳ ╳ ○ On 下再+10 個 word,例如:04AD-SL + EN01-SL + EH3-L 或 SV2,則 D9810 ~ D9813 會對應 04AD-SL 的平均 值 ch1 ~ Ch4 - R/W 否 On 預設為 ON, ON 為關閉特殊模組自動對應讀寫功能 M1183 D9900~ ╳╳╳○ # - ※ 右側模組需同時支援此功能 - R/W 否 # M1184* 啟動 MODEM 功能 (SV 機種不支援) ╳ ╳ ○ ○ Off - - R/W 否 Off M1185* 啟動 MODEM 初始化功能 (SV 機種不支援) ╳ ╳ ○ ○ Off - - R/W 否 Off M1186* MODEM 初始化失敗 (SV 機種不支援) ╳ ╳ ○ ○ Off - - R/W 否 Off M1187* MODEM 初始化完成 (SV 機種不支援) ╳ ╳ ○ ○ Off - - R/W 否 Off M1188* 顯示目前 MODEM 是否連線中 (SV 機種不支援) ╳ ╳ ○ ○ Off - - R/W 否 Off 記憶卡或 Flash ROM 被寫入或讀出完成旗標(於每次啟 M1189 ╳ ╳ ○ ○ Off - 動時會自動清除為 OFF) - R/W 否 Off M1190 啟動 PLSY Y0 高速輸出可輸出 0.01~100Hz ╳ ╳ ○ ○ Off Off - R/W 否 Off M1191 啟動 PLSY Y2 高速輸出可輸出 0.01~100Hz ╳ ╳ ○ ○ Off Off - R/W 否 Off M1192 啟動 PLSY Y4 高速輸出可輸出 0.01~100Hz ╳ ╳ ○ ○ Off Off - R/W 否 Off M1193 啟動 PLSY Y6 高速輸出可輸出 0.01~100Hz ╳ ╳ ○ ○ Off Off - R/W 否 Off CH0 可用 I40X、I50X 中斷立即更新脈波輸出現在值 M1194 僅支援 EH2_V1.4 版(含)以上、EH2-L、EH3、SV2 ╳ ╳ ○ ○ Off Off - R/W 否 Off CH1 可用 I40X、I50X 中斷立即更新脈波輸出現在值 M1195 僅支援 EH2_V1.4 版(含)以上、EH2-L、EH3、SV2 ╳ ╳ ○ ○ Off Off - R/W 否 Off 顯示器內容型態設定(Off:Dec, On:Hex) SX 機種使 M1196 ╳ ○ ╳ ╳ Off - 用 - R/W 否 Off 2-50 DVP-PLC 應用技術手冊 特M 功能說明 M1197 顯示器十位數小數點顯示設定;SX 機種使用 M1198 顯示器個位數小數點顯示設定;SX 機種使用 M1200 C200 計數模式設定(On 時為下數) M1201 C201 計數模式設定(On 時為下數) M1202 C202 計數模式設定(On 時為下數) M1203 C203 計數模式設定(On 時為下數) M1204 C204 計數模式設定(On 時為下數) M1205 C205 計數模式設定(On 時為下數) M1206 C206 計數模式設定(On 時為下數) M1207 C207 計數模式設定(On 時為下數) M1208 C208 計數模式設定(On 時為下數) M1209 C209 計數模式設定(On 時為下數) M1210 C210 計數模式設定(On 時為下數) M1211 C211 計數模式設定(On 時為下數) M1212 C212 計數模式設定(On 時為下數) M1213 C213 計數模式設定(On 時為下數) M1214 C214 計數模式設定(On 時為下數) M1215 C215 計數模式設定(On 時為下數) M1216 C216 計數模式設定(On 時為下數) M1217 C217 計數模式設定(On 時為下數) M1218 C218 計數模式設定(On 時為下數) M1219 C219 計數模式設定(On 時為下數) M1220 C220 計數模式設定(On 時為下數) M1221 C221 計數模式設定(On 時為下數) M1222 C222 計數模式設定(On 時為下數) M1223 C223 計數模式設定(On 時為下數) M1224 C224 計數模式設定(On 時為下數) M1225 C225 計數模式設定(On 時為下數) M1226 C226 計數模式設定(On 時為下數) M1227 C227 計數模式設定(On 時為下數) M1228 C228 計數模式設定(On 時為下數) M1229 C229 計數模式設定(On 時為下數) M1230 C230 計數模式設定(On 時為下數) M1231 C231 計數模式設定(On 時為下數) M1232 C232 計數模式設定(On 時為下數) M1233 C233 計數模式設定(On 時為下數) DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 ╳ ○ ╳ ╳ Off - - R/W 否 Off ╳ ○ ╳ ╳ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off 2-51 2 DVP-PLC 各種裝置功能 特M 功能說明 M1234 C234 計數模式設定(On 時為下數) M1235 C235 計數模式設定(On 時為下數) M1236 C236 計數模式設定(On 時為下數) M1237 C237 計數模式設定(On 時為下數) M1238 C238 計數模式設定(On 時為下數) M1239 C239 計數模式設定(On 時為下數) M1240 C240 計數模式設定(On 時為下數) M1241 C241 計數模式設定(On 時為下數) M1242 C242 計數模式設定(On 時為下數) C243 計數模式設定(On 時為下數) M1243 (SX_V3.0 以上不支援) M1244 C244 計數模式設定(On 時為下數) C245 計數模式設定(On 時為下數) M1245 (SX_V3.0 以上不支援) M1246 C246 計數監視(On 時為下數) M1247 C247 計數監視(On 時為下數) M1248 C248 計數監視(On 時為下數) M1249 C249 計數監視(On 時為下數) M1250 C250 計數監視(On 時為下數) M1251 C251 計數監視(On 時為下數) M1252 C252 計數監視(On 時為下數) M1253 C253 計數監視(On 時為下數) M1254 C254 計數監視(On 時為下數) M1255 C255 計數監視(On 時為下數) M1257 啟動高速脈波輸出之加減速斜率為 S 曲線 M1258 PWM 指令 Y0 脈波輸出信號反相 M1259 PWM 指令 Y2 脈波輸出信號反相 M1260 X5 作為所有高速計數器之重置輸入信號 M1261 DHSCR 指令高速計數器比較旗標 M1262 啟動 DPTPO 指令循環輸出脈波輸出功能 M1264 啟動 HHSC0 Reset 功能控制 M1265 啟動 HHSC0 Start 功能控制 M1266 啟動 HHSC1 Reset 功能控制 M1267 啟動 HHSC1 Start 功能控制 M1268 啟動 HHSC2 Reset 功能控制 M1269 啟動 HHSC2 Start 功能控制 2-52 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 ╳ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ╳ ╳ Off - - R/W 否 Off ○ ○ ○ ○ Off ○ ○ ○ ○ Off ╳ ╳ ○ ○ Off ○ ○ ○ ○ Off ╳ ○ ╳ ╳ Off ○ ○ ○ ○ Off ○ ○ ○ ○ Off ╳ ╳ ○ ○ Off ○ ○ ○ ○ Off ╳ ○ ╳ ╳ Off ╳ ╳ ○ ○ Off Off ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off ╳ ○ ╳ ╳ Off ╳ ╳ ○ ○ Off ╳ ╳ ╳ ○ Off Off ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off - - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off DVP-PLC 應用技術手冊 特M 功能說明 M1270 啟動 HHSC3 Reset 功能控制 M1271 啟動 HHSC3 Start 功能控制 M1272 HHSC0 Reset 控制 M1273 HHSC0 Start 控制 M1274 HHSC1 Reset 控制 M1275 HHSC1 Start 控制 M1276 HHSC2 Reset 控制 M1277 HHSC2 Start 控制 M1278 HHSC3 Reset 控制 M1279 HHSC3 Start 控制 M1280 I00□ 禁止 M1281 I10□ 禁止 M1282 I20□ 禁止 M1283 I30□ 禁止 M1284 I40□ 禁止 M1285 I50□ 禁止 M1286 I6□□ 禁止 M1287 I7□□ 禁止 M1288 I8□□ 禁止 M1289 I010 禁止 M1290 I020 禁止 M1291 I030 禁止 M1292 I040 禁止 M1293 I050 禁止 M1294 I060 禁止 M1295 I110 禁止 M1296 I120 禁止 M1297 I130 禁止 M1298 I140 禁止 M1299 I150 禁止 (SX 系列不支援) M1300 I160 禁止 M1301 I170 禁止 M1302 I180 禁止 M1303 XCH 指令高低位元交換旗標 M1304* 主機 X 輸入點可設定 On-Off DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ○ ○ ○ ○ Off - - R/W 否 Off 2-53 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1305 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 ╳ ╳ ○ ○ Off 一組脈波 CH0(Y0、Y1)運轉方向反向旗標 - R 否 Off M1306 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 ╳ ╳ ○ ○ Off 二組脈波 CH1(Y2、Y3)運轉方向反向旗標 Off->On:第一組脈波 CH0 (Y0,Y1)高速輸出立即暫停 M1308 ╳ ╳ ○ ○ Off Off On->Off:恢復輸出未完成之輸出個數 Off->On:第一組脈波 CH1 (Y2,Y3)高速輸出立即暫停 M1309 ╳ ╳ ○ ○ Off Off On->Off: 恢復輸出未完成之輸出個數 關閉 Y10 脈波輸出啟動旗標 (SC_V1.4 以上機種使用) (SX_V3.0 以上不支援) ╳ ○ ╳ ╳ Off Off M1310* Off->On:第一組脈波 CH2 (Y4,Y5)高速輸出立即暫停 ╳ ╳ ○ ○ Off Off On->Off:恢復輸出未完成之輸出個數 關閉 Y11 脈波輸出啟動旗標 (SC_V1.4 以上機種使用) ╳ ○ ╳ ╳ Off Off (SX_V3.0 以上不支援) M1311* Off->On:第一組脈波 CH3 (Y6,Y7)高速輸出立即暫停 ╳ ╳ ○ ○ Off Off On->Off:恢復輸出未完成之輸出個數 C235 Start 輸入點控制 ╳ ╳ ○ ╳ Off - M1312 COM1(RS-232)通訊指令送信要求發送旗標(僅支援 MODRW、RS 指令) ╳ ╳ ╳ ○ Off Off C236 Start 輸入點控制 ╳ ╳ ○ ╳ Off - M1313 COM1(RS-232)通訊指令接收等待中旗標(僅支援 MODRW、RS 指令) ╳ ╳ ╳ ○ Off Off C237 Start 輸入點控制 ╳ ╳ ○ ╳ Off - M1314 COM1(RS-232)通訊指令資料接收完畢旗標(僅支援 MODRW、RS 指令 ╳ ╳ ╳ ○ Off Off C238 Start 輸入點控制 ╳ ╳ ○ ╳ Off - M1315 COM1(RS-232)通訊指令資料接收錯誤旗標(僅支援 MODRW、RS 指令) C239 Start 輸入點控制 ╳ ╳ ╳ ○ Off Off ╳ ╳ ○ ╳ Off - M1316 COM3(RS-485)通訊指令送信要求發送旗標(僅支援 MODRW、RS 指令) ╳ ╳ ╳ ○ Off Off C240 Start 輸入點控制 ╳ ╳ ○ ╳ Off - M1317 COM3(RS-485)通訊指令接收等待中旗標(僅支援 MODRW、RS 指令) ╳ ╳ ╳ ○ Off Off COM3(RS-485)通訊指令資料接收完畢旗標(僅支援 M1318 MODRW、RS 指令) ╳ ╳ ╳ ○ Off Off - R 否 Off Off R/W 否 Off Off R/W 否 Off - R/W 否 Off Off R/W 否 Off - R/W 否 Off Off R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R 否 Off - R/W 否 Off 2-54 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1319 COM3(RS-485)通訊指令資料接收錯誤旗標(僅支援 MODRW、RS 指令) C235 Reset 輸入點控制 ╳ ╳ ╳ ○ Off Off ╳ ╳ ○ ╳ Off - - R/W 否 Off - R/W 否 Off SLAVE 模式時,COM3(RS-485)之 ASCII/RTU 模式選 擇 (Off:ASCII 模式,On:RTU 模式) M1320 MASTER 模式時,COM3(RS-485) 之 ASCII/RTU 模 ╳ ╳ ╳ ○ Off - 式選擇,配合 MODRW/FWD…指令使用 (Off:ASCII 模式,On:RTU 模式) M1321 C236 Reset 輸入點控制 ╳ ╳ ○ ╳ Off - - R/W 否 Off - R/W 否 Off M1322 C237 Reset 輸入點控制 ╳ ╳ ○ ╳ Off - - R/W 否 Off M1323 M1324 M1325 M1328 M1329 M1330 M1331 M1332 C238 Reset 輸入點控制 C239 Reset 輸入點控制 C240 Reset 輸入點控制 C235 Start/Reset 致能控制 C236 Start/Reset 致能控制 C237 Start/Reset 致能控制 C238 Start/Reset 致能控制 C239 Start/Reset 致能控制 ╳ ╳ ○ ╳ Off ╳ ╳ ○ ╳ Off ╳ ╳ ○ ╳ Off ╳ ╳ ○ ╳ Off ╳ ╳ ○ ╳ Off ╳ ╳ ○ ╳ Off ╳ ╳ ○ ╳ Off ╳ ╳ ○ ╳ Off - - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off M1333 C240 Start/Reset 致能控制 ╳ ╳ ○ ╳ Off - - R/W 否 Off EH2/SV/EH3/SV2 機種: 第一組脈波 CH0 (Y0,Y1) 停止脈波輸出 M1334* SC_V1.4 以上機種: ╳ ○ ○ ○ Off - - R/W 否 Off Y10 脈波停止輸出模式選擇 (SX_V3.0 以上不支援) EH2/SV/EH3/SV2 機種: 第二組脈波 CH1 (Y2,Y3) 停止脈波輸出 M1335* SC_V1.4 以上機種: Y11 脈波停止輸出模式選擇 (SX_V3.0 以上不支援) ╳ ○ ○ ○ Off - - R/W 否 Off M1336 第一組脈波 CH0 (Y0,Y1) 脈波送出指示旗標 ╳ ╳ ○ ○ Off Off M1337 第二組脈波 CH1 (Y2,Y3) 脈波送出指示旗標 ╳ ╳ ○ ○ Off Off M1338 第一組脈波 CH0 (Y0,Y1) 偏移量(Offset)脈波啟動旗標 ╳ ╳ ○ ○ Off - M1339 第二組脈波 CH1(Y2,Y3) 偏移量(Offset)脈波啟動旗標 ╳ ╳ ○ ○ Off - M1340 第一組脈波 CH0 (Y0,Y1)送出結束後,產生中斷 I110 ╳ ╳ ○ ○ Off - M1341 第二組脈波 CH1 (Y2,Y3)送出結束後,產生中斷 I120 ╳ ╳ ○ ○ Off - Off R 否 Off Off R 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off M1342 第一組脈波 CH0 (Y0,Y1)送出同時,產生中斷 I130 ╳ ╳ ○ ○ Off - - R/W 否 Off M1343 M1344 M1345 第二組脈波 CH1 (Y2,Y3)送出同時,產生中斷 I140 第一組脈波 CH0 (Y0,Y1) 補償量啟動旗標 第二組脈波 CH1 (Y2,Y3) 補償量啟動旗標 ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off ╳ ╳ ○ ○ Off - - R/W 否 Off - R/W 否 Off - R/W 否 Off DVP-PLC 應用技術手冊 2-55 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1346 ZRN CLEAR 輸出訊號致能 ╳ ╳ ○ ○ Off - - R/W 否 Off EH2/SV/EH3/SV2 機種:第一組脈波 CH0 (Y0,Y1)高速 M1347 輸出結束自動復歸。 ╳ ○ ○ ○ Off - - R/W 否 Off SA/SX/SC 機種:高速脈波 Y0 輸出結束自動復歸。 EH2/SV/EH3/SV2 機種:第二組脈波 CH1 (Y2,Y3)高速 M1348 輸出結束自動復歸。 ╳ ○ ○ ○ Off - - R/W 否 Off SA/SX/SC 機種:高速脈波 Y1 輸出結束自動復歸。 M1350* 啟動 PLC Link 功能 ╳ ○ ○ ○ Off - Off R/W 否 Off M1351* 啟動 PLC LINK 為自動模式 ╳ ○ ○ ○ Off - - R/W 否 Off M1352* 啟動 PLC LINK 為手動模式 ╳ ○ ○ ○ Off - - R/W 否 Off EH3V1.2/ 啟動 PLC LINK 32 台及超過 16 筆讀寫功能 - - M1353* SV2V1.0 ╳ ╳ ○ ○ (最大 100 筆) 其它 Off - EH3V1.2/ 啟動 PLC Link 讀寫功能同時在一個輪詢時 - - M1354* SV2V1.0 ╳ ○ ○ ○ 間 其它 Off - PLC LINK 功能啟動時,當 M1355 為 Off,啟動 PLC LINK 進行從站聯機偵測;M1355 為 On 時, M1355 ╳○○○ - - M1360~M1375 (M1440~M1455) 為指定要聯機的旗 標,不進行從站聯機偵測。 PLC LINK 功能啟動時,當 M1356 為 On,使用者可根 M1356 據 D1900~D1931 的內容當作從站站號, 不再使用 ╳ ╳ ╳ ○ - - D1399 預設的連續站號。 M1360* PLC Link 從站 ID#1 狀態 ╳○○○ - - M1361* PLC Link 從站 ID#2 狀態 ╳○○○ - - M1362* PLC Link 從站 ID#3 狀態 ╳○○○ - - M1363* PLC Link 從站 ID#4 狀態 ╳○○○ - - M1364* PLC Link 從站 ID#5 狀態 ╳○○○ - - M1365* PLC Link 從站 ID#6 狀態 ╳○○○ - - M1366* PLC Link 從站 ID#7 狀態 ╳○○○ - - M1367* PLC Link 從站 ID#8 狀態 ╳○○○ - - M1368* PLC Link 從站 ID#9 狀態 ╳○○○ - - M1369* PLC Link 從站 ID#10 狀態 ╳○○○ - - M1370* PLC Link 從站 ID#11 狀態 ╳○○○ - - - R/W 是 Off - R/W 否 Off - R/W 是 Off - R/W 否 Off - R/W 是 Off - R/W 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off - R 是 Off 2-56 DVP-PLC 應用技術手冊 特M 功能說明 M1371* PLC Link 從站 ID#12 狀態 M1372* PLC Link 從站 ID#13 狀態 M1373* PLC Link 從站 ID#14 狀態 M1374* PLC Link 從站 ID#15 狀態 M1375* PLC Link 從站 ID#16 狀態 M1376* PLC Link 從站 ID#1 資料交換動作指示 M1377* PLC Link 從站 ID#2 資料交換動作指示 M1378* PLC Link 從站 ID#3 資料交換動作指示 M1379* PLC Link 從站 ID#4 資料交換動作指示 M1380* PLC Link 從站 ID#5 資料交換動作指示 M1381* PLC Link 從站 ID#6 資料交換動作指示 M1382* PLC Link 從站 ID#7 資料交換動作指示 M1383* PLC Link 從站 ID#8 資料交換動作指示 M1384* PLC Link 從站 ID#9 資料交換動作指示 M1385* PLC Link 從站 ID#10 資料交換動作指示 M1386* PLC Link 從站 ID#11 資料交換動作指示 M1387* PLC Link 從站 ID#12 資料交換動作指示 M1388* PLC Link 從站 ID#13 資料交換動作指示 M1389* PLC Link 從站 ID#14 資料交換動作指示 M1390* PLC Link 從站 ID#15 資料交換動作指示 M1391* PLC Link 從站 ID#16 資料交換動作指示 M1392* 從站 ID#1 連線錯誤 M1393* 從站 ID#2 連線錯誤 M1394* 從站 ID#3 連線錯誤 M1395* 從站 ID#4 連線錯誤 M1396* 從站 ID#5 連線錯誤 M1397* 從站 ID#6 連線錯誤 M1398* 從站 ID#7 連線錯誤 M1399* 從站 ID#8 連線錯誤 M1400* 從站 ID#9 連線錯誤 M1401* 從站 ID#10 連線錯誤 M1402* 從站 ID#11 連線錯誤 M1403* 從站 ID#12 連線錯誤 M1404* 從站 ID#13 連線錯誤 M1405* 從站 ID#14 連線錯誤 M1406* 從站 ID#15 連線錯誤 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP ╳○○○ - - - R ╳○○○ - - - R ╳○○○ - - - R ╳○○○ - - - R ╳○○○ - - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R 停出 電廠 保 持值 是 Off 是 Off 是 Off 是 Off 是 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 2-57 2 DVP-PLC 各種裝置功能 特M 功能說明 M1407* 從站 ID#16 連線錯誤 M1408* 自從站 ID#1 讀取完成指示 M1409* 自從站 ID#2 讀取完成指示 M1410* 自從站 ID#3 讀取完成指示 M1411* 自從站 ID#4 讀取完成指示 M1412* 自從站 ID#5 讀取完成指示 M1413* 自從站 ID#6 讀取完成指示 M1414* 自從站 ID#7 讀取完成指示 M1415* 自從站 ID#8 讀取完成指示 M1416* 自從站 ID#9 讀取完成指示 M1417* 自從站 ID#10 讀取完成指示 M1418* 自從站 ID#11 讀取完成指示 M1419* 自從站 ID#12 讀取完成指示 M1420* 自從站 ID#13 讀取完成指示 M1421* 自從站 ID#14 讀取完成指示 M1422* 自從站 ID#15 讀取完成指示 M1423* 自從站 ID#16 讀取完成指示 M1424* 對從站 ID#1 寫入完成指示 M1425* 對從站 ID#2 寫入完成指示 M1426* 對從站 ID#3 寫入完成指示 M1427* 對從站 ID#4 寫入完成指示 M1428* 對從站 ID#5 寫入完成指示 M1429* 對從站 ID#6 寫入完成指示 M1430* 對從站 ID#7 寫入完成指示 M1431* 對從站 ID#8 寫入完成指示 M1432* 對從站 ID#9 寫入完成指示 M1433* 對從站 ID#10 寫入完成指示 M1434* 對從站 ID#11 寫入完成指示 M1435* 對從站 ID#12 寫入完成指示 M1436* 對從站 ID#13 寫入完成指示 M1437* 對從站 ID#14 寫入完成指示 M1438* 對從站 ID#15 寫入完成指示 M1439* 對從站 ID#16 寫入完成指示 M1440* PLC Link 從站 ID#17 狀態 2-58 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ○ ○ ○ Off - - R ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R 停出 電廠 保 持值 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 是 Off DVP-PLC 應用技術手冊 特M 功能說明 M1441* PLC Link 從站 ID#18 狀態 M1442* PLC Link 從站 ID#19 狀態 M1443* PLC Link 從站 ID#20 狀態 M1444* PLC Link 從站 ID#21 狀態 M1445* PLC Link 從站 ID#22 狀態 M1446* PLC Link 從站 ID#23 狀態 M1447* PLC Link 從站 ID#24 狀態 M1448* PLC Link 從站 ID#25 狀態 M1449* PLC Link 從站 ID#26 狀態 M1450* PLC Link 從站 ID#27 狀態 M1451* PLC Link 從站 ID#28 狀態 M1452* PLC Link 從站 ID#29 狀態 M1453* PLC Link 從站 ID#30 狀態 M1454* PLC Link 從站 ID#31 狀態 M1455* PLC Link 從站 ID#32 狀態 M1456* PLC Link 從站 ID#17 資料交換動作指示 M1457* PLC Link 從站 ID#18 資料交換動作指示 M1458* PLC Link 從站 ID#19 資料交換動作指示 M1459* PLC Link 從站 ID#20 資料交換動作指示 M1460* PLC Link 從站 ID#21 資料交換動作指示 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R ╳ ╳ ○ ╳ Off - - R ╳╳╳○ - - - R ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ╳ Off - ╳╳╳○ - - ╳ ╳ ○ ○ Off - ╳ ╳ ○ ○ Off - ╳ ╳ ○ ○ Off - ╳ ╳ ○ ○ Off - ╳ ╳ ○ ○ Off - - R - R - R - R - R - R - R - R - R - R - R - R - R - R - R - R - R - R - R - R - R 停出 電廠 保 持值 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 是 Off 否 Off 否 Off 否 Off 否 Off 否 Off 2-59 2 DVP-PLC 各種裝置功能 特M 功能說明 M1461* PLC Link 從站 ID#22 資料交換動作指示 M1462* PLC Link 從站 ID#23 資料交換動作指示 M1463* PLC Link 從站 ID#24 資料交換動作指示 M1464* PLC Link 從站 ID#25 資料交換動作指示 M1465* PLC Link 從站 ID#26 資料交換動作指示 M1466* PLC Link 從站 ID#27 資料交換動作指示 M1467* PLC Link 從站 ID#28 資料交換動作指示 M1468* PLC Link 從站 ID#29 資料交換動作指示 M1469* PLC Link 從站 ID#30 資料交換動作指示 M1470* PLC Link 從站 ID#31 資料交換動作指示 M1471* PLC Link 從站 ID#32 資料交換動作指示 M1472* 從站 ID#17 連線錯誤 M1473* 從站 ID#18 連線錯誤 M1474* 從站 ID#19 連線錯誤 M1475* 從站 ID#20 連線錯誤 M1476* 從站 ID#21 連線錯誤 M1477* 從站 ID#22 連線錯誤 M1478* 從站 ID#23 連線錯誤 M1479* 從站 ID#24 連線錯誤 M1480* 從站 ID#25 連線錯誤 M1481* 從站 ID#26 連線錯誤 M1482* 從站 ID#27 連線錯誤 M1483* 從站 ID#28 連線錯誤 M1484* 從站 ID#29 連線錯誤 M1485* 從站 ID#30 連線錯誤 M1486* 從站 ID#31 連線錯誤 M1487* 從站 ID#32 連線錯誤 M1488* 自從站 ID#17 讀取完成指示 M1489* 自從站 ID#18 讀取完成指示 M1490* 自從站 ID#19 讀取完成指示 M1491* 自從站 ID#20 讀取完成指示 M1492* 自從站 ID#21 讀取完成指示 M1493* 自從站 ID#22 讀取完成指示 M1494* 自從站 ID#23 讀取完成指示 M1495* 自從站 ID#24 讀取完成指示 M1496* 自從站 ID#25 讀取完成指示 2-60 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R 停出 電廠 保 持值 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特M 功能說明 M1497* 自從站 ID#26 讀取完成指示 M1498* 自從站 ID#27 讀取完成指示 M1499* 自從站 ID#28 讀取完成指示 M1500* 自從站 ID#29 讀取完成指示 M1501* 自從站 ID#30 讀取完成指示 M1502* 自從站 ID#31 讀取完成指示 M1503* 自從站 ID#32 讀取完成指示 M1504* 對從站 ID#17 寫入完成指示 M1505* 對從站 ID#18 寫入完成指示 M1506* 對從站 ID#19 寫入完成指示 M1507* 對從站 ID#20 寫入完成指示 M1508* 對從站 ID#21 寫入完成指示 M1509* 對從站 ID#22 寫入完成指示 M1510* 對從站 ID#23 寫入完成指示 M1511* 對從站 ID#24 寫入完成指示 M1512* 對從站 ID#25 寫入完成指示 M1513* 對從站 ID#26 寫入完成指示 M1514* 對從站 ID#27 寫入完成指示 M1515* 對從站 ID#28 寫入完成指示 M1516* 對從站 ID#29 寫入完成指示 M1517* 對從站 ID#30 寫入完成指示 M1518* 對從站 ID#31 寫入完成指示 M1519* 對從站 ID#32 寫入完成指示 EH2/SV/EH3/SV2 機種: M1520 第三組脈波 CH2 (Y4,Y5) 暫停脈波輸出旗標 EH2/SV/EH3/SV2 機種: M1521 第四組脈波 CH3 (Y6,Y7) 暫停脈波輸出旗標 EH2/SV/EH3/SV2 機種: M1522 第三組脈波 CH2 (Y4,Y5)送出指示旗標 EH2/SV/EH3/SV2 機種: M1523 第四組脈波 CH3 (Y6,Y7)送出指示旗標 EH2/SV/EH3/SV2 機種: M1524 第三組脈波 CH2 (Y4,Y5)高速輸出結束自動復歸 SC 機種:高速脈波 Y10 輸出結束自動復歸 EH2/SV/EH3/SV2 機種: M1525 第四組脈波 CH3 (Y6,Y7)高速輸出結束自動復歸 DVP-PLC 應用技術手冊 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R ╳ ╳ ○ ○ Off - - R 停出 電廠 保 持值 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - - R/W 否 Off ╳ ╳ ○ ○ Off - Off R 否 Off ╳ ╳ ○ ○ Off - Off R 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off ╳ ○ ○ ○ Off - - R/W 否 Off 2-61 2 DVP-PLC 各種裝置功能 特M 功能說明 SC 機種:高速脈波 Y11 輸出結束自動復歸 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 EH2/SV/EH3/SV2 機種: M1526 PWM 指令 Y4 脈波輸出信號反相 ╳ ╳ ○ ○ Off - - R/W 否 Off EH2/SV/EH3/SV2 機種: M1527 PWM 指令 Y6 脈波輸出信號反相 ╳ ╳ ○ ○ Off - - R/W 否 Off M1528* 啟動 DICF 指令執行定速輸出段功能 ╳ ╳ ╳ ○ Off Off Off R/W 否 Off M1529* 啟動 DICF 指令執行最終輸出段功能 ╳ ╳ ╳ ○ Off Off Off R/W 否 Off EH2/SV/EH3/SV2 機種: M1530 PWM 指令 Y4 輸出時脈單位切換,On 時為 100us, ╳ ╳ ○ ○ Off - Off 時為 1ms - R/W 否 Off EH2/SV/EH3/SV2 機種: M1531 PWM 指令 Y6 輸出時脈單位切換,On 時為 100us, ╳ ╳ ○ ○ Off - Off 時為 1ms - R/W 否 Off EH2/SV/EH3/SV2 機種: M1532 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 ╳ ╳ ○ ○ Off - 三組脈波 CH2(Y4、Y5)運轉方向反向旗標 - R/W 否 Off EH2/SV/EH3/SV2 機種: M1533 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 第 ╳ ╳ ○ ○ Off - 四組脈波 CH3(Y6、Y7)運轉方向反向旗標 - R/W 否 Off EH2/SV/EH3/SV2 主機,CH0 可指定減速時間設定旗 M1534 ╳ ╳ ○ ○ Off - 標,須搭配 D1348 使用 - R/W 否 Off M1535 EH2/SV/EH3/SV2 主機,CH1 可指定減速時間設定旗 ╳ ╳ ○ ○ Off 標,須搭配 D1349 使用 - R/W 否 Off M1536 EH2/SV/EH3/SV2 主機,CH2 可指定減速時間設定旗 ╳ ╳ ○ ○ Off 標,須搭配 D1350 使用 - R/W 否 Off EH2/SV/EH3/SV2 主機,CH3 可指定減速時間設定旗 M1537 ╳ ╳ ○ ○ Off - 標,須搭配 D1351 使用 M1538* 顯示 CH0 高速輸出已暫停旗標 ╳ ╳ ○ ○ Off Off M1539* 顯示 CH1 高速輸出已暫停旗標 ╳ ╳ ○ ○ Off Off M1540* 顯示 CH2 高速輸出已暫停旗標 ╳ ╳ ○ ○ Off Off M1541* 顯示 CH3 高速輸出已暫停旗標 ╳ ╳ ○ ○ Off Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off M1542 CH0 執行定速輸出段之到達目標頻率旗標 M1543 CH0 執行定速輸出段之完成目標個數輸出旗標 M1544 CH1 執行定速輸出段之到達目標頻率旗標 M1545 CH1 執行定速輸出段之完成目標個數輸出旗標 M1546 CH2 執行定速輸出段之到達目標頻率旗標 M1547 CH2 執行定速輸出段之完成目標個數輸出旗標 M1548 CH3 執行定速輸出段之到達目標頻率旗標 ╳ ╳ ╳ ○ Off Off ╳ ╳ ╳ ○ Off Off ╳ ╳ ╳ ○ Off Off ╳ ╳ ╳ ○ Off Off ╳ ╳ ╳ ○ Off Off ╳ ╳ ╳ ○ Off Off ╳ ╳ ╳ ○ Off Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off - R/W 否 Off 2-62 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特M 功能說明 ES SA Off STOP RUN EH2 EH3 屬 EX SX ØØ Ø SV SV2 性 SS SC On RUN STOP 停出 電廠 保 持值 M1549 CH3 執行定速輸出段之完成目標個數輸出旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1550 搭配 DCIF 指令清除高速輸出計數個數 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1560 I900 與 I901 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1561 I910 與 I911 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1562 I920 與 I921 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1563 I930 與 I931 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1564 I940 與 I941 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1565 I950 與 I951 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1566 I960 與 I961 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1567 I970 與 I971 外部輸入中斷禁止旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1570 高速輸出 CH0 負極限功能啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1571 高速輸出 CH1 負極限功能啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1572 高速輸出 CH2 負極限功能啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1573 高速輸出 CH3 負極限功能啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1574 ZRN 指令 Ch0 的 DOG 為正向停止功能之啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1575 ZRN 指令 Ch1 的 DOG 為正向停止功能之啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1576 ZRN 指令 Ch2 的 DOG 為正向停止功能之啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off M1577 ZRN 指令 Ch3 的 DOG 為正向停止功能之啟動旗標 ╳ ╳ ╳ ○ Off Off - R/W 否 Off Off 表示 ZRN 指令選擇尋找 Z 相次數功能,On 表示輸 M1578 ╳ ╳ ╳ ○ Off Off 出指定位移個數。此功能旗標須與 D1312 組合使用。 - R/W 否 Off M1580 DABSR 指令對台達 ASD-A2 伺服讀取成功旗標 ╳ ╳ ╳ ○ Off Off Off R/W 否 Off M1581 DABSR 指令對台達 ASD-A2 伺服讀取錯誤旗標 ╳ ╳ ╳ ○ Off Off Off R/W 否 Off ZRN 指令 Ch0 負極限功能啟動時,選擇上下緣觸發條 M1584 ╳ ╳ ╳ ○ Off Off 件(Off 為上緣,On 為下緣) - R/W 否 Off ZRN 指令 Ch1 負極限功能啟動時,選擇上下緣觸發條 M1585 ╳ ╳ ╳ ○ Off Off 件(Off 為上緣,On 為下緣) - R/W 否 Off ZRN 指令 Ch2 負極限功能啟動時,選擇上下緣觸發條 M1586 ╳ ╳ ╳ ○ Off Off 件(Off 為上緣,On 為下緣) - R/W 否 Off ZRN 指令 Ch3 負極限功能啟動時,選擇上下緣觸發條 M1587 ╳ ╳ ╳ ○ Off Off 件(Off 為上緣,On 為下緣) - R/W 否 Off 啟動加速 Ethernet 通訊資料交換旗標(ON:啟動, M1590 OFF:關閉) ╳ ╳ ╳ V1.62 Off Off - R/W 否 Off DVP-PLC 應用技術手冊 2-63 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1000* 程式掃描逾時定時器(WDT) (單位: ms) ○ ○ ○ ○ 200 - - R/W 否 200 EH2/EH3 # # # D1001 DVP 機種系統程式版本(以出廠時的版本顯示) ○○ ○ ○ R是 # 其它 - - - 程式容量。# => EH2:15872、SA:7920、ES:3792、 D1002* ○○○○ # - EH3/SV2:30000 - R否 # 程式記憶體內容總和。# => EH2:-15873、SA:-7920、 D1003 ○○○○ - - - R是 # ES:-3792、EH3/SV2:-30000 D1004* 文法檢查偵錯號碼 ○○○○ 0 0 - R否 0 D1007 記錄電池電壓不足的次數 EH2V1.8 以上 ╳╳○○ - - - R是 0 D1008* WDT 定時器 On 之 STSC 位址 ○○○○ 0 - - R否 0 ES/SA 系列機種:紀錄 LV 訊號曾經發生過的次數 D1009 EH2/SV/EH3/SV2 機種:SRAM 資料遺失錯誤代碼暫 ○ ○ ○ ○ - - - R是 0 存器 D1010* 現在掃描時間 (單位: 0.1ms) ○○○○ 0 - - R否 0 D1011* 最小掃描時間 (單位: 0.1ms) ○○○○ 0 - - R否 0 D1012* 最大掃描時間 (單位: 0.1ms) ○○○○ 0 - - R否 0 D1015* 0~32,767(單位: 0.1ms)加算型高速連接計時器 ╳○○○ 0 - - R/W 否 0 上電時擴充機延時偵測設定(單位時間為 100ms),設定 D1016 ╳ ╳ ╳ V1.62 - - - R/W 是 K25 值範圍 K20 ~ K50 D1018* πPI (Low byte) ○ ○ ○ ○ H’0FDB H’0FDB H’0FDB R 否 H’0FDB D1019* πPI(High byte) ○ ○ ○ ○ H’4049 H’4049 H’4049 R 否 H’4049 D1020* X0~X7 輸入濾波器,單位 ms,調節範圍: 2~20ms ○ ○ ○ ○ 10 - - R/W 否 10 ES/EH2/SV/EH3/SV2 機種: X10~X17 輸入濾波器,設定單位為 ms D1021* ○ ○ ○ ○ 10 - SC 機種:X10~X11 輸入濾波器(以掃描週期為基底), - R/W 否 10 設定範圍 0~1000,單位次 D1022 AB 相計數器倍頻選擇 ○○╳╳ 0 - - R/W 否 0 脈寬偵測儲存暫存器,單位:0.1ms (ES/EX/SS_V6.4、 D1023* ○○╳╳ 0 - SA/SX_V1.6、SC_V1.4 以上機種支援) - R/W 否 0 D1025* 通訊要求發生錯誤時的代碼 ○○○○ 0 - - R否 0 D1026* M1156=On,設定 Y0 遮蔽對標脈波輸出 Low word ╳ ○ ╳ ○ 0 0 -- R/W 否 0 個數(32-bit),數值≦0 時,表示不啟動 D1027* 此功能(預設值=0) High word ╳ ○ ╳ ○ 0 0 -- R/W 否 0 D1028 指標暫存器 E0 ○○○○ 0 - - R/W 否 0 D1029 指標暫存器 F0 ○○○○ 0 - - R/W 否 0 D1030* Y0 脈波輸出個數 Low word ○○╳╳ 0 - - R/W 否 0 D1031* Y0 脈波輸出個數 High word ○○╳╳ 0 - - R/W 否 0 2-64 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1032 Y1 脈波輸出個數 Low word ○○╳╳ 0 - - R/W 否 0 D1033 Y1 脈波輸出個數 High word ○○╳╳ 0 - - R/W 否 0 D1034 測頻卡工作模式 ╳╳○○ - - - R是 1 D1035* 設定當成 RUN/STOP 的 X 輸入點編號 ╳╳○○ - - - R/W 是 0 D1036* COM1 通訊協定 ○ ○ ○ ○ H’86 - - R/W 否 H’86 D1037 HKY 按鍵重複時間 ╳╳○○ 0 - - R/W 否 0 PLC 主機 RS-485 通訊當從站時,資料回應延遲時間設 定,設定範圍 0~10,000,時間定義(0.1ms) D1038* SA 系列機種:EASY PLC LINK 中,可設定延遲發送下 ○ ○ ○ ○ - - - R/W 是 0 一筆通訊資料 (SA/SX/SC 機種 :單位為一個掃描週 期、EH2/SV/EH3/SV2 機種:單位為時間(0.1ms) ) D1039* 固定掃描時間 (ms) ○○○○ 0 - - R/W 否 0 D1040 步進點 S On 狀態編號 1 ╳○○○ 0 - - R否 0 D1041 步進點 S On 狀態編號 2 ╳○○○ 0 - - R否 0 D1042 步進點 S On 狀態編號 3 ╳○○○ 0 - - R否 0 D1043 步進點 S On 狀態編號 4 ╳○○○ 0 - - R否 0 D1044 步進點 S On 狀態編號 5 ╳○○○ 0 - - R否 0 D1045 步進點 S On 狀態編號 6 ╳○○○ 0 - - R否 0 D1046 步進點 S On 狀態編號 7 ╳○○○ 0 - - R否 0 D1047 步進點 S On 狀態編號 8 ╳○○○ 0 - - R否 0 D1049 警報點 On 的編號 ╳○○○ 0 - - R否 0 D1050 MODRD 通 訊 指 令 資 料 處 理 , PLC 系 統 會 自 動 將 ↓ D1070~D1085 的 ASCII 模式的字元資料轉換為 HEX ○ ○ ○ ○ 0 - (16 進位)數值,或 RTU 模式的下 8 位元組合成 16 D1055 位元 - R否 0 SX/EX 類比輸入通道 CH0 及 EH2/EH3/SV2 AD 卡 CH0 D1056* ○ ○ ○ ○ 0 - 現在值 - R否 0 D1057* SX/EX 類比輸入通道 CH1 及 EH2/EH3/SV2 AD 卡 CH1 ○ ○ ○ ○ 0 - 現在值 EX 類比輸入通道 CH2 現在值 ○╳╳╳ 0 - D1058* X1 輸入中斷抓取 C241 高速計數值(M1056=ON)--Low ╳ ╳ ╳ ○ 0 0 word EX 類比輸入通道 CH3 現在值 ○╳╳╳ 0 - D1059* X1 輸入中斷抓取 C241 高速計數值(M1056=ON)--High ╳ ╳ ╳ ○ 0 0 word D1061 系統錯誤訊息:停電保持區錯誤次數紀錄 ○╳╳╳ - - - R否 0 - R否 0 - R否 0 - R否 0 - R否 0 - R是 0 D1062 設定 SX 機種 AD0, AD1 的平均次數(2~10 次) ╳○╳╳ 2 - - R/W 否 2 DVP-PLC 應用技術手冊 2-65 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 PLC 讀寫記憶卡中所有程序(含密碼)與所有停電保持 區資料 PLC 讀取記憶卡中所有程序(含密碼):H55AA D1063* PLC 寫入記憶卡中所有程序(含密碼):HAA55 ╳╳○○ 0 - PLC 讀取記憶卡中所有停電保持區資料:H55A9 PLC 寫入記憶卡中所有停電保持區資料:HA955 PLC 讀寫內部 FLASH ROM 所有程序(含密碼)與配方 - R/W 否 0 PLC 讀取 FLASH:H55AA;PLC 寫入 FLASH:HAA55 D1064* ╳╳○○ 0 - EH3/SV2 系列機種增加 H55A9/ H99AB/ HA955/ - R/W 否 0 HAB55/ H8888 的值 D1067* 演算錯誤之偵錯號碼 ○○○○ 0 0 - R否 0 D1068* 演算錯誤位址鎖定 ○○○○ 0 - - R否 0 Modbus 通訊指令資料處理,PLC 內建 RS-485 通訊便 D1070 利指令,該指令執行時所送出指令,當受信端接收後會 ↓ ○○○○ 0 - 回傳訊息,該訊息會儲存於 D1070~D1085,使用者可 D1085 利用該暫存器的內容,檢視回傳資料 - R否 0 DVP-PCC01 密碼設定值 High word (以 ASCII 字元對 D1086 ○○○○ 0 - 應之 HEX 值表示) - R/W 否 0 DVP-PCC01 密碼設定值 Low word (以 ASCII 字元對應 D1087 ○○○○ 0 - 之 HEX 值表示) - R/W 否 0 Modbus 通訊指令資料處理,PLC 內建 RS-485 通訊便 D1089 利指令,該指令執行時所送出的指令字元儲存於 D1089 ↓ ○○○○ 0 - ~ D1099,使用者可根據該暫存器的內容,檢視指令是 D1099 否正確 - R否 0 D1100 LV 訊號動作後對應狀態 ╳╳○○ 0 - - R/W 否 0 D1101* 檔案暫存器開始位址 ╳○○○ - - - R/W 是 0 D1102* 檔案暫存器複製筆數 ╳○○○ - - - R/W 是 1600 D1103* 設成檔案暫存器存入之開始 D 編號 (須大於 2,000) ╳○○○ - - - R/W 是 2000 加 減 速 脈 波 Y0 輸 出 使 用 控 制 暫 存 器 (D) 起 始 編 號 D1104* ○○╳╳ 0 - (SC_V1.4 以上不支援) - R/W 否 0 D1109 COM3 通訊格式設定(僅支援 EH2/EH3/SV2 機種) ╳ ╳ ○ ○ H86 - - R/W 否 H86 SX/EX 類比輸入通道 CH0 及 EH2/EH3/SV2 AD 卡 CH0 D1110* ○○○○ 0 - 平均值 - R否 0 SX/EX 類比輸入通道 CH1 及 EH2/EH3/SV2 AD 卡 CH1 D1111* ○○○○ 0 - 平均值 - R否 0 EX 類比輸入通道 CH 2 平均值 ○╳╳╳ 0 - D1112* 目前 CH3 (Y6/Y7)輸出脈波頻率 Low word (EH3/SV2 ╳ ╳ ╳ V1.86 0 - - R否 0 - R/W 否 0 2-66 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 V1.86(含)以上) EX 類比輸入通道 CH 3 平均值 ○╳╳╳ 0 - - R否 0 D1113* 目前 CH3 (Y6/Y7)輸出脈波頻率 High word (EH3/SV2 ╳ ╳ ╳ V1.86 0 - V1.86(含)以上) - R/W 否 0 D1116* SX/EX 類比輸出 CH 0,EH2/EH3/SV2 DA 卡 CH 0 ○ ○ ○ ○ 0 0 0 R/W 否 0 D1117* SX/EX 類比輸出 CH 1,EH2/EH3/SV2 DA 卡 CH 1 ○ ○ ○ ○ 0 0 0 R/W 否 0 SX/EX/EH2/EH3/SV2 類比/數位轉換取樣時間 (ms) D1118* ※ EH2/EH3/SV2 機種需接上 AD/DA 卡時此功能才支 ○ ○ ○ ○ 5 - - R/W 否 5 援 D1120* COM2 (RS-485)通訊協定 ○ ○ ○ ○ H’86 - - R/W 否 H’86 D1121 PLC 通訊位址(儲存 PLC 通訊位址,具停電保持功能) ○ ○ ○ ○ - - - R/W 是 1 D1122 發送資料剩餘字數 ○○○○ 0 0 - R否 0 D1123 接收資料剩餘字數 ○○○○ 0 0 - R否 0 D1124 起始字元定義 (STX) ○ ○ ○ ○ H’3A - - R/W 否 H’3A D1125 第一結束字元定義 ○ ○ ○ ○ H’0D - - R/W 否 H’0D D1126 第二結束字元定義 ○ ○ ○ ○ H’0A - - R/W 否 H’0A RS 指令特定字元通訊接收中斷請求 (I150) D1127 定位指令加速區段脈波個數(LOW WORD) ○╳╳╳ 0 - ╳╳○○ 0 - - R/W 否 0 - R否 0 D1128 定位指令加速區段脈波個數(HIGH WORD) ╳╳○○ 0 - - R否 0 D1129 通訊逾時異常,時間定義 (ms) ○○○○ 0 - - R/W 否 0 D1130 MODBUS 回傳錯誤碼記錄 ○○○○ 0 - - R否 0 中斷 I501 抓取高速計數值之低 16 位元組(SX_不支援) ╳ ○ ╳ ╳ 0 - - R否 0 D1131* CH0 閉迴路控制輸出/輸入比率(EH2/SV/EH3/SV2 使 ╳ ╳ ○ ○ 100 - 用) - R/W 否 100 中斷 I501 抓取高速計數值之高 16 位元組(SX_不支援) ╳ ○ ╳ ╳ 0 - - R否 0 D1132* CH1 閉迴路控制輸出/輸入比率(EH2/SV/EH3/SV2 使 ╳ ╳ ○ ○ 100 - 用) - R/W 否 100 SA/SX 機種:(SX_V3.0 以上不支援) 特殊高速脈波 Y0 (50kHz)輸出控制暫存器(D)起始編號 ╳ ○ ╳ ╳ 0 - D1133* SC_V1.4 以上: 兩軸同動控制,Y10 輸出控制暫存器(D)起始編號 定位指令減速區段脈波個數(LOW WORD) ╳╳○○ 0 - - R/W 否 0 - R否 0 兩軸同動控制,設定 Y10 輸出之區段數 (SC_V1.4 以 ╳○╳╳ 0 - D1134* 上使用) - R/W 否 0 定位指令減速區段脈波個數(HIGH WORD) ╳╳○○ 0 - - R否 0 兩 軸 同 動 控 制 , Y11 輸 出 控 制 暫 存 器 (D) 起 始 編 號 D1135* ╳○╳╳ 0 - (SC_V1.4 以上使用) - R/W 否 0 DVP-PLC 應用技術手冊 2-67 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 Y2 遮蔽對標脈波輸出個數 (LOW WORD) M1158=On,Y2 遮蔽對標脈波輸出個數不為 0 時,啟 ╳╳╳○ 0 - 動 DDRVI、DPLSR 指令之 Y2 輸出搭配 X6 遮蔽(Mask) - R/W 否 0 中斷功能 兩軸同動控制,設定 Y11 輸出之區段數 (SC_V1.4 以 ╳○╳╳ 0 - 上使用) - R/W 否 0 Y2 遮蔽對標脈波輸出個數 (HIGH WORD) D1136* M1158=On, Y2 遮蔽對標脈波輸出個數不為 0 時,啟動 ╳╳╳○ 0 - DDRVI、DPLSR 指令之 Y2 輸出搭配 X6 遮蔽(Mask) - R/W 否 0 中斷功能 D1137* 運算元使用錯誤發生時的位址 ○○○○ 0 0 - R否 0 D1140* 右側特殊模組台數,最多 8 台 ○○○○ 0 - - R否 0 D1142* 數位擴充機 X 點數 ○○○○ 0 - - R否 0 D1143* 數位擴充機 Y 點數 ○○○○ 0 - - R否 0 SA 系列機種:可調斜率之加減速脈波輸出 Y0 控制暫 存器(D)起始編號 (SX_V3.0 以上不支援) D1144* ╳○○╳ 0 - EH2/SV 機種:DRVI 指令提前運算 Y0 輸出功能之索引 - R/W 否 0 D 裝置值(M1144=ON) 左側高速特殊模組台數,最多 8 台(僅 EH2/SV 機種支 D1145* ╳╳○╳ 0 - 援) - R否 0 記憶卡形式 (MEMORY CARD TYPE) b0=0:表示沒有插卡(H0000) D1147 b0=1:表示有 MEMORY CARD ╳╳○○ 0 - - R否 0 b8=0:表示 MEMORY CARD 開關為 Off (H0001) b8=1:表示 MEMORY CARD 開關為 On (H0101) 功能擴充卡種類: 0:沒有插卡,1:RS-232 卡(DVP-F232)、數位設定顯 示器(DVPDU-01),2:RS-422 卡(DVP-F422),3:COM3 卡 (DVP-F232S/DVP-F485S) , 4 : 類 比 旋 鈕 輸 入 卡 (DVP-F6VR),5:指撥開關輸入卡(DVP-F81D)、數位 D1149 輸 入 點 數 擴 充 卡 (DVP-F41P) , 6 : 電 晶 體 輸 出 卡 ╳ ╳ ○ ○ 0 - - R否 0 (DVP-F2OT) ,8:類比輸入卡(DVP-F2AD),9:類比 輸入卡(DVP-F2DA),10:測頻卡(DVP-F2FR),11: Ethernet 通訊功能擴充卡(DVP-FEN01),12:CANopen 通 訊 通 能 擴 充 卡 (DVP-FCOPM) , 13 : RS-485 卡 (DVP-F485) D1150 DHSZ 指令多組設定值比較模式表格計數暫存器 ╳╳○○ 0 0 0 R否 0 2-68 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1151 DHSZ 指令頻率控制模式表格計數暫存器 ╳╳○○ 0 0 0 R否 0 D1152 DHSZ 指令 D 值改變的 High word ╳╳○○ 0 0 0 R否 0 D1153 DHSZ 指令 D 值改變的 Low word ╳╳○○ 0 0 0 R否 0 可 調 斜 率 之 加 減 速 脈 波 Y0 輸 出 功 能 減 速 間 隔 時 ╳ ○ ╳ ╳ 200 - D1154* 間 (10~32,767 ms)建議使用值(SX_V3.0 以上不支援) - R/W 否 200 Y4 脈波輸出遮蔽中斷之個數設定(Low word) ╳╳○○ 0 0 - R/W 否 0 可調斜率之加減速脈波 Y0 輸出功能減速間隔頻率 ╳ ○ ╳ ╳ -1000 - D1155* ( -1~ - 32,700 Hz) 建議使用值(SX_V3.0 以上不支援) - R/W 否 -1000 Y4 脈波輸出遮蔽中斷之個數設定(High word) ╳╳○○ 0 0 - R/W 否 0 D1156D1159 D1160 RTMU、RTMD 指令指定之特 D(編號 K0~K3) RTMU、RTMD 指令指定之特 D(編號 K4) 目前 CH0 (Y0/Y1)輸出脈波頻率 Low word ╳╳○○ 0 - ╳╳○○ 0 - ╳ ╳ ╳ V1.62 0 - - R/W 否 0 - R/W 否 0 - R/W 否 0 RTMU、RTMD 指令指定之特 D(編號 K5) D1161 目前 CH0 (Y0/Y1)輸出脈波頻率 High word ╳╳○○ 0 - ╳ ╳ ╳ V1.62 0 - - R/W 否 0 - R/W 否 0 RTMU、RTMD 指令指定之特 D(編號 K6) D1162 目前 CH1 (Y2/Y3)輸出脈波頻率 Low word ╳╳○○ 0 - ╳ ╳ ╳ V1.62 0 - - R/W 否 0 - R/W 否 0 RTMU、RTMD 指令指定之特 D(編號 K7) D1163 目前 CH1 (Y2/Y3)輸出脈波頻率 High word ╳╳○○ 0 - ╳ ╳ ╳ V1.62 0 - - R/W 否 0 - R/W 否 0 RTMU、RTMD 指令指定之特 D(編號 K8) D1164 目前 CH2 (Y4/Y5)輸出脈波頻率 Low word ╳╳○○ 0 - ╳ ╳ ╳ V1.62 0 - - R/W 否 0 - R/W 否 0 RTMU、RTMD 指令指定之特 D(編號 K9) D1165 目前 CH2 (Y4/Y5)輸出脈波頻率 High word ╳╳○○ 0 - ╳ ╳ ╳ V1.62 0 - - R/W 否 0 - R/W 否 0 X10 上下緣計數模式切換 (SC_V1.4 以上機種使用) ╳○╳╳ 0 - - R/W 否 0 D1166* 目前 CH3 (Y6/Y7)輸出脈波頻率 Low word (EH3/SV2 ╳ ╳ ╳ V1.62 0 - V1.62~V1.84) - R/W 否 0 X11 上下緣計數模式切換 (SC_V1.4 以上機種使用) ╳○╳╳ 0 - - R/W 否 0 D1167* 目前 CH3 (Y6/Y7)輸出脈波頻率 High word (EH3/SV2 ╳ ╳ ╳ V1.62 0 - V1.62~V1.84) - R/W 否 0 D1168 RS 指令特定字元通訊接收中斷請求 (I150) ╳○○○ 0 - - R/W 否 0 D1169 RS 指令特定長度通訊接收中斷請求 (I160) ╳╳○○ 0 - - R/W 否 0 D1170* 單步執行 (Single stSC) 執行時的 PC 值 ╳╳○○ 0 0 0 R否 0 兩相脈波輸出頻率(12Hz~20kHz) (SX_V3.0 以上不支 D1172* ╳○╳╳ 0 - 援) - R/W 否 0 兩相脈波輸出模式選擇 (K1 及 K2) (SX_V3.0 以上不支 ╳○╳╳ 0 - D1173* 援) - R/W 否 0 X4 速度偵測值 ╳╳○○ 0 0 - R/W 否 0 DVP-PLC 應用技術手冊 2-69 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 兩相輸出脈波目標個數低 16 位元 (SX_V3.0 以上不支 ╳○╳╳ 0 - D1174* 援) - R/W 否 0 X10 速度偵測時間設定 ╳╳○○ 0 0 - R/W 否 0 兩相輸出脈波目標個數高 16 位元 (SX_V3.0 以上不支 ╳○╳╳ 0 - D1175* 援) - R/W 否 0 X10 速度偵測值 ╳╳○○ 0 0 - R/W 否 0 兩相脈波目前輸出個數低 16 位元 (SX_V3.0 以上不支 ╳○╳╳ 0 - D1176* 援) - R/W 否 0 X14 速度偵測時間設定 ╳╳○○ 0 0 - R/W 否 0 兩相脈波目前輸出個數高 16 位元 (SX_V3.0 以上不支 ╳○╳╳ 0 - D1177* 援) - R/W 否 0 X14 速度偵測值 ╳╳○○ 0 0 - R/W 否 0 D1178* VR0 值 ╳○○○ 0 - - R否 0 D1179* VR1 值 ╳○○○ 0 - - R否 0 SA/SX 機種:當 X2 中斷(I201)發生時立即抓取 X0 高速計數值之低 16 位元組。(僅支援 V1.8 版(含)以上) ╳○╳╳ 0 0 SC 機種:當 X4 中斷(I401)抓取高速計數值之低 16 D1180* 位元組。(僅支援 V1.8 版(含)以上) - R/W 否 0 X2 輸入中斷抓取 C241 高速計數值(M1057=ON)(Low ╳╳╳○ 0 0 word) - R否 0 SA/SX 機種:當 X2 中斷(I201)發生時立即抓取 X0 高 速計數值之高 16 位元組 ╳○╳╳ 0 0 SC 機種:當 X4 中斷(I401)抓取高速計數值之高 16 D1181* 位元組 - R/W 否 0 X2 輸入中斷抓取 C241 高速計數值(M1057=ON)(High ╳╳╳○ 0 0 word) - R否 0 D1182 指標暫存器 E1 ╳○○○ 0 - - R/W 否 0 D1183 指標暫存器 F1 ╳○○○ 0 - - R/W 否 0 D1184 指標暫存器 E2 ╳○○○ 0 - - R/W 否 0 D1185 指標暫存器 F2 ╳○○○ 0 - - R/W 否 0 D1186 指標暫存器 E3 ╳○○○ 0 - - R/W 否 0 D1187 指標暫存器 F3 ╳○○○ 0 - - R/W 否 0 D1188 指標暫存器 E4 ╳╳○○ 0 - - R/W 否 0 D1189 指標暫存器 F4 ╳╳○○ 0 - - R/W 否 0 D1190 指標暫存器 E5 ╳╳○○ 0 - - R/W 否 0 D1191 指標暫存器 F5 ╳╳○○ 0 - - R/W 否 0 2-70 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1192 指標暫存器 E6 ╳╳○○ 0 - - R/W 否 0 D1193 指標暫存器 F6 ╳╳○○ 0 - - R/W 否 0 D1194 指標暫存器 E7 ╳╳○○ 0 - - R/W 否 0 D1195 指標暫存器 F7 ╳╳○○ 0 - - R/W 否 0 D1196 顯示器內容設定(SX 機種使用) ╳○╳╳ 0 - - R/W 否 0 D1197 顯示器更新時間設定(unit : 100ms)(SX 機種使用) ╳ ○ ╳ ╳ 5 - - R/W 否 5 SA/SX 機種:當 X3 中斷(I301)發生時立即抓取 X1 高速計數值之低 16 位元組。(僅支援 V1.8 版(含)以上) D1198* SC 機種:當 X5 中斷(I501)抓取高速計數值之低 16 位元組。(僅支援 V1.8 版(含)以上) ╳ ○ ╳ ○ 0 0 EH3/SV2 機種:X3 輸入中斷抓取 C241 高速計數值 (M1058=ON)(Low word) - R否 0 SA/SX 機種:當 X3 中斷(I301)發生時立即抓取 X1 高速計數值之高 16 位元組。(僅支援 V1.8 版(含)以上) D1199* SC 機種:當 X5 中斷(I501)抓取高速計數值之高 16 ╳ ○ ╳ ○ 0 0 位元組。(僅支援 V1.8 版(含)以上) EH3/SV2 機種:X3 輸入中斷抓取 C241 高速計數值 (M1058=ON)(High word) M0~M999 輔 助 繼 電 器 停 電 保 持 開 始 位 址 ( # D1200* ╳○○○ - - =>EH2/EH3/SV2:500、SA/SX/SC:512) - R否 0 - R/W 是 # D1201* M0~M999 輔助繼電器停電保持結束位址 ╳○○○ - - - R/W 是 999 D1202* M2000~M4095 輔助繼電器停電保持開始位址 ╳○○○ - - - R/W 是 2000 D1203* M2000~M4095 輔助繼電器停電保持結束位址 ╳○○○ - - - R/W 是 4095 D1204* T0~T199,100ms 計時器停電保持開始位址 ╳╳○○ - - - R/W 是 H’FFFF D1205* T0~T199,100ms 計時器停電保持結束位址 ╳╳○○ - - - R/W 是 H’FFFF D1206* T200~T239,10ms 計時器停電保持開始位址 ╳╳○○ - - - R/W 是 H’FFFF D1207* T200~T239,10ms 計時器停電保持結束位址 ╳╳○○ - - - R/W 是 H’FFFF C0~C199,16 位元計數器停電保持開始位址(# => D1208* ╳○○○ - - - R/W 是 # EH2/EH3/SV2:100、SA/SX/SC:96) D1209* C0~C199,16 位元計數器停電保持結束位址 ╳○○○ - - - R/W 是 199 C200~C234,32 位元計數器停電保持開始位址(# D1210* ╳○○○ - - - R/W 是 # =>EH2/EH3/SV2:220、SA/SX/SC:216) D1211* C200~C234,32 位元計數器停電保持結束位址 ╳○○○ - - - R/W 是 234 D1212* C235~C255,32 位元高速計數器停電保持開始位址 ╳ ○ ○ ○ - - - R/W 是 235 D1213* C235~C255,32 位元高速計數器停電保持結束位址 ╳ ○ ○ ○ - - - R/W 是 255 S0~S899 步進點停電保持開始位址(# D1214* =>EH2/EH3/SV2:500、SA/SX/SC:512) ╳○○○ - - - R/W 是 # D1215* S0~S899 步進點停電保持結束位址(# ╳○○○ - - - R/W 是 # DVP-PLC 應用技術手冊 2-71 2 DVP-PLC 各種裝置功能 特D 功能說明 =>EH2/EH3/SV2:899、SA/SX/SC:895) ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1216* D0~D999 暫存器停電保持開始位址 D1217* D0~D999 暫存器停電保持結束位址 ╳○○○ - - ╳○○○ - - - R/W 是 200 - R/W 是 999 D1218* D2000~D9999 暫存器停電保持開始位址 ╳○○○ - - - R/W 是 2000 D2000~D9999 暫存器停電保持結束位址(# D1219* ╳○○○ - - - R/W 是 # =>EH3/SV2:11999、EH2:9999、SA/SX/SC:4,999) D1220 第一組脈波 CH0(Y0,Y1)輸出相位設定 SX ╳ ○○ 0 - V3.0 D1221 第二組脈波 CH1(Y2,Y3)輸出相位設定 ╳╳○○ 0 - 設定 DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV 第 D1222 一組脈波 CH0(Y0,Y1)之方向訊號與脈衝輸出點之間 ╳ ╳ ○ ○ 0 - 送出的時間差 - R/W 否 0 - R/W 否 0 - R/W 否 0 設定 DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV 第 D1223 二組脈波 CH1(Y2,Y3)之方向訊號與脈衝輸出點之間 ╳ ╳ ○ ○ 0 - 送出的時間差 - R/W 否 0 D1225 D1226 D1227 第一組計數器(HHSC0)計數方式設定 第二組計數器(HHSC1)計數方式設定 第三組計數器(HHSC2)計數方式設定 ╳╳○○ 2 - ╳╳○○ 2 - ╳╳○○ 2 - - R/W 否 2 - R/W 否 2 - R/W 否 2 D1228 第四組計數器(HHSC3)計數方式設定 ╳╳○○ 2 - - R/W 否 2 第三組脈波 CH2(Y4,Y5) 輸出相位設定 D1229 (EH2/SV/EH3/SV2 使用) 第四組脈波 CH3(Y6,Y7) 輸出相位設定 D1230 (EH2/SV/EH3/SV2 使用) D1232* 指定 CH0 減速停止脈波輸出個數(下 16 位元) D1233* 指定 CH0 減速停止脈波輸出個數(上 16 位元) D1234* 指定 CH1 減速停止脈波輸出個數(下 16 位元) D1235* 指定 CH1 減速停止脈波輸出個數(上 16 位元) D1236* 指定 CH2 減速停止脈波輸出個數(下 16 位元) D1237* 指定 CH2 減速停止脈波輸出個數(上 16 位元) ╳╳ ○ ○ 0- ╳╳ ○ ○ 0- ╳╳○○ 0 - ╳╳○○ 0 - ╳╳○○ 0 - ╳╳○○ 0 - ╳╳○○ 0 - ╳╳○○ 0 - - R/W 否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 D1238* 指定 CH3 減速停止脈波輸出個數(下 16 位元) ╳╳○○ 0 - D1239* 指定 CH3 減速停止脈波輸出個數(上 16 位元) ╳╳○○ 0 - CH0 高速輸出之結束頻率設定值之低 16 位元組(加減 D1240 ╳╳○○ 0 0 速分離時有效) - R/W 否 0 - R/W 否 0 - R/W 否 0 CH0 高速輸出之結束頻率設定值之高 16 位元組(加減 D1241 ╳╳○○ 0 0 速分離時有效) - R/W 否 0 2-72 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1244 DCLLM 指令 CH0 怠速輸出個數設定 ╳╳○○ 0 0 - R/W 否 0 D1245 DCLLM 指令 CH1 怠速輸出個數設定 ╳╳○○ 0 0 - R/W 否 0 D1246 DCLLM 指令 CH2 怠速輸出個數設定 ╳╳○○ 0 0 - R/W 否 0 D1247 DCLLM 指令 CH3 怠速輸出個數設定 ╳╳○○ 0 0 - R/W 否 0 COM1 通訊指令通訊接收逾時設定(單位:1ms,最小 D1249 值為 50ms,小於 50ms 以 50ms 算)(僅支援 MODRW ╳ ╳ ╳ ○ 0 - - R/W 否 0 / RS 指令)RS 指令:0 表示不設定逾時時間 COM1 通訊指令通訊接收錯誤代碼(僅支援 MODRW / D1250 ╳╳╳○ 0 - RS 指令) COM3 通訊指令通訊接收逾時設定(單位:1ms,最小 D1252 值為 50ms,小於 50ms 以 50ms 算)(僅支援 MODRW ╳ ╳ ╳ ○ 0 - / RS 指令)RS 指令:0 表示不設定逾時時間 COM3 通訊指令通訊接收錯誤代碼(僅支援 MODRW / D1253 ╳╳╳○ 0 - RS 指令) - R/W 否 0 - R/W 否 0 - R/W 否 0 D1255 COM3 通訊口站號 ╳╳╳○ - - - R/W 是 0 D1256 PLC 內建 RS-485 通訊便利指令 MODRW,該指令執 ↓ 行時所送出的指令字元儲存於 D1256~D1295,使用者 ○ ○ ○ ○ 0 - D1295 可根據該暫存器的內容,檢視指令是否正確 - R否 0 D1296 PLC 內建 RS-485 通訊便利指令 MODRW ,系統會自 ↓ 動將使用者指定接收之暫存器內容的 ASCII 字元資料 ○ ○ ○ ○ 0 - D1311 轉換為 HEX 資料值儲存於 D1296~D1311 - R否 0 D1312 ZRN 指令之尋找 Z 相次數與位移個數功能設定 ╳╳╳○ 0 0 - R/W 否 0 D1313* 萬年曆(RTC) 秒 00~59(#:讀取萬年曆的值寫入) ╳ ○ ○ ○ # - - R/W 否 0 D1314* 萬年曆(RTC) 分 00~59(#:讀取萬年曆的值寫入) ╳ ○ ○ ○ # - - R/W 否 0 D1315* 萬年曆(RTC) 時 00~23 (#:讀取萬年曆的值寫入) ╳○○○ # - - R/W 否 0 D1316* 萬年曆(RTC) 日 01~31 (#:讀取萬年曆的值寫入) ╳○○○ # - - R/W 否 1 D1317* 萬年曆(RTC) 月 01~12 (#:讀取萬年曆的值寫入) ╳○○○ # - - R/W 否 1 D1318* 萬年曆(RTC) 星期 1~7 (#:讀取萬年曆的值寫入) ╳○○○ # - - R/W 否 6 萬年曆(RTC) 年 (西元) 00 ~ 99 (#:讀取萬年曆的值寫 D1319* ╳○○○ # - 入) - R/W 否 0 D1320* 第一台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 D1321* 第二台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 D1322* 第三台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 D1323* 第四台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 D1324* 第五台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 D1325* 第六台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 D1326* 第七台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 DVP-PLC 應用技術手冊 2-73 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1327* 第八台右側特殊擴充模組代號(僅支援 EH2、EH3、SV2) ╳ ╳ ○ ○ 0 - - R否 0 D1328 第一組脈波 CH0 (Y0,Y1)偏移量(Offset)脈波 Low word ╳ ╳ ○ ○ 0 - - R/W 否 0 D1329 第一組脈波 CH0 (Y0,Y1)偏移量(Offset)脈波 High word ╳ ╳ ○ ○ 0 - - R/W 否 0 D1330 第二組脈波 CH1(Y2,Y3)偏移量(Offset)脈波 Low word ╳ ╳ ○ ○ 0 - - R/W 否 0 D1331 第二組脈波 CH1 (Y2,Y3)偏移量(Offset)脈波 High word ╳ ╳ ○ ○ 0 - - R/W 否 0 D1332 第一組脈波 CH0 (Y0,Y1) 剩餘脈波數 Low word ╳╳○○ 0 - - R否 0 D1333 第一組脈波 CH0 (Y0,Y1) 剩餘脈波數 High word ╳╳○○ 0 - - R否 0 D1334 第二組脈波 CH1 (Y2,Y3) 剩餘脈波數 Low word ╳╳○○ 0 - - R否 0 D1335 第二組脈波 CH1 (Y2,Y3) 剩餘脈波數 High word ╳╳○○ 0 - - R否 0 第一組脈波 CH0 (Y0,Y1) 輸出的現在值 Low word D1336 ╳╳○○ - - (EH2/SV/EH3/SV2 為停電保持) - R/W 是 0 第一組脈波 CH0 (Y0,Y1) 輸出的現在值 High word D1337 ╳╳○○ - - (EH2/SV/EH3/SV2 為停電保持) - R/W 是 0 第二組脈波 CH1 (Y2,Y3) 輸出的現在值 Low word D1338 ╳╳○○ - - (EH2/SV/EH3/SV2 為停電保持) - R/W 是 0 第二組脈波 CH1 (Y2,Y3) 脈波的現在值 High word D1339 ╳╳○○ - - (EH2/SV/EH3/SV2 為停電保持) - R/W 是 0 EH2/SV/EH3/SV2 機種:第一組脈波 CH0 (Y0,Y1)輸 ╳╳○○ - - D1340 出,啟始/結束頻率 - R/W 是 200 SC 機種:Y10 輸出,啟始/結束頻率 ╳ ○ ╳ ╳ 200 - - R/W 否 200 D1341 最高輸出頻率 Low word D1342 最高輸出頻率 High word ╳○○○ - - 固定為 200kHz ╳○○○ - - EH2/SV/EH3/SV2 機種:第一組脈波 CH0 (Y0,Y1)輸 ╳╳○○ - D1343* 出,加減速時間設定 - SC 機種:Y10 加減速時間設定 ╳ ○ ╳ ╳ 200 D1344 第一組脈波 CH0 (Y0,Y1) 補償量脈波數 Low word ╳╳○○ - - D1345 第一組脈波 CH0 (Y0,Y1) 補償量脈波數 High word ╳╳○○ - - D1346 第二組脈波 CH1 (Y2,Y3) 補償量脈波數 Low word ╳╳○○ - - D1347 第二組脈波 CH1 (Y2,Y3) 補償量脈波數 High word ╳╳○○ - - SC 機種:Y10 脈波輸出的現在值 Low word ╳○╳╳ 0 - D1348 EH2/SV/EH3/SV2 機種:CH0 脈波輸出,當 M1534 ON ╳ ╳ ○ ○ - - 時,可設定減速時間 SC 機種:Y10 脈波輸出的現在值 High word ╳○╳╳ 0 - D1349 EH2/SV/EH3/SV2 機種:CH1 脈波輸出,當 M1535 ON ╳ ╳ ○ ○ - - 時,可設定減速時間 D1350 SC 機種:Y11 脈波輸出的現在值 Low word ╳○╳╳ 0 - - R 是 H’0D40 - R是 3 是 100 - R/W 否 200 - R/W 是 0 - R/W 是 0 - R/W 是 0 - R/W 是 0 - R否 0 - R/W 是 100 - R否 0 - R/W 是 100 - R否 0 2-74 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 EH2/SV/EH3/SV2 機種:CH2 脈波輸出,當 M1536 ON ╳ ╳ ○ ○ - - 時,可設定減速時間 SC 機種:Y11 脈波輸出的現在值 High word ╳○╳╳ 0 - D1351 EH2/SV/EH3/SV2 機種:CH3 脈波輸出,當 M1537 ON ╳ ╳ ○ ○ - - 時,可設定減速時間 - R/W 是 100 - R否 0 - R/W 是 100 SC 機種:Y11 啟始/結束頻率 ╳ ○ ╳ ╳ 200 - D1352 EH2/SV/EH3/SV2 機種:第二組脈波 CH1 (Y2,Y3)輸 ╳ ╳ ○ ○ - - 出,啟始/結束頻率 SC 機種:Y11 加減速時間設定 ╳ ○ ╳ ╳ 200 - D1353* EH2/SV/EH3/SV2 機種:第二組脈波 CH1 (Y2,Y3)輸 ╳ ╳ ○ ○ - - 出,加減速時間設定 D1354 PLC-Link 掃描週期時間(單位:1ms) ※ 最大顯示數值為 K32000 ※ PLC Link 停止或第一次偵測完成時 K0 ╳╳╳○ 0 0 D1355* 讀取從站 ID#1 的起始通訊位址設定 ╳○○○ - - - R/W 否 200 - R/W 是 200 - R/W 否 200 - R/W 是 100 0 R否 0 - R/W 是 H’1064 D1356* 讀取從站 ID#2 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1357* 讀取從站 ID#3 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1358* 讀取從站 ID#4 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1359* 讀取從站 ID#5 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1360* 讀取從站 ID#6 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1361* 讀取從站 ID#7 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1362* 讀取從站 ID#8 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1363* 讀取從站 ID#9 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1364* 讀取從站 ID#10 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1365* 讀取從站 ID#11 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1366* 讀取從站 ID#12 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1367* 讀取從站 ID#13 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1368* 讀取從站 ID#14 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’1064 D1369* 讀取從站 ID#15 的起始通訊位址設定 D1370* 讀取從站 ID#16 的起始通訊位址設定 D1371 當 M1070 on,決定 PWM Y0 脈衝輸出的時間單位 D1372 當 M1071 on,決定 PWM Y2 脈衝輸出的時間單位 當 M1530 on,決定 PWM Y4 脈衝輸出的時間單位 D1373 (EH2/SV/EH3/SV2 機種使用) ╳○○○ - - ╳○○○ - - ╳╳○○ 1 - ╳╳○○ 1 - ╳╳○○ 1 - - R/W 是 H’1064 - R/W 是 H’1064 - R/W 否 1 - R/W 否 1 - R/W 否 1 當 M1531 on,決定 PWM Y6 脈衝輸出的時間單位 D1374 (EH2/SV/EH3/SV2 機種使用) ╳╳○○ 1 - - R/W 否 1 DVP-PLC 應用技術手冊 2-75 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 第三組脈波 CH2 (Y4,Y5) 輸出的現在值 Low word D1375 (EH2/SV/EH3/SV2 機種使用) ╳╳ ○ ○ - - - R/W 是 0 第三組脈波 CH2 (Y4,Y5) 輸出的現在值 High D1376 word(EH2/SV/EH3/SV2 機種使用) ╳╳ ○ ○ - - - R/W 是 0 第四組脈波 CH3 (Y6,Y7) 輸出的現在值 Low word D1377 (EH2/SV/EH3/SV2 機種使用) ╳╳ ○ ○ - - R/W 是 0 - 第四組脈波 CH3 (Y6,Y7) 輸出的現在值 High word D1378 (EH2/SV/EH3/SV2 機種使用) ╳╳ ○ ○ - - R/W 是 0 - 第三組脈波 CH2 (Y4,Y5)輸出,第一段之啟始頻率及最 D1379 ╳╳ ○ ○ 後一段結束頻率(EH2/SV/EH3/SV2 機種使用) - - R/W 是 200 - 第四組脈波 CH3 (Y6,Y7)輸出,第一段之啟始頻率及最 D1380 ╳╳ ○ ○ 後一段結束頻率(EH2/SV/EH3/SV2 機種使用) - - R/W 是 200 - 第三組脈波 CH2 (Y4,Y5)輸出,加減速時間設定 D1381 (EH2/SV/EH3/SV2 機種使用) ╳╳ ○ ○ - - R/W 是 100 - 第四組脈波 CH3 (Y6,Y7) 輸出,加減速時間設定 D1382 (EH2/SV/EH3/SV2 機種使用) ╳╳ ○ ○ - - R/W 是 100 - 設定 DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV 第 D1383* 一組脈波 CH2(Y4,Y5)之方向訊號與脈衝輸出點之間 ╳ ╳ ○ ○ 0 - - R/W 否 0 送出的時間差(EH2/SV/EH3/SV2 機種專用) 設定 DRVI, DDRVI, DRVA, DDRVA, PLSV, DPLSV 第 D1384* 一組脈波 CH3(Y6,Y7)之方向訊號與脈衝輸出點之間 ╳ ╳ ○ ○ 0 - - R/W 否 0 送出的時間差(EH2/SV/EH3/SV2 機種專用) D1386* 第一台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1387* 第二台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1388* 第三台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1389* 第四台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1390* 第五台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1391* 第六台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1392* 第七台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1393* 第八台左側高速特殊模組代碼 (EH2/SV 機種使用) ╳╳○╳ 0 - - R否 0 D1399* PLC Link 指定起始之從站 ID 編號 ╳○○○ - - - R/W 是 1 D1415* 寫入從站 ID#1 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’10C8 D1416* 寫入從站 ID#2 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’10C8 D1417* 寫入從站 ID#3 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’10C8 D1418* 寫入從站 ID#4 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’10C8 D1419* 寫入從站 ID#5 的起始通訊位址設定 ╳○○○ - - - R/W 是 H’10C8 2-76 DVP-PLC 應用技術手冊 特D 功能說明 D1420* 寫入從站 ID#6 的起始通訊位址設定 D1421* 寫入從站 ID#7 的起始通訊位址設定 D1422* 寫入從站 ID#8 的起始通訊位址設定 D1423* 寫入從站 ID#9 的起始通訊位址設定 D1424* 寫入從站 ID#10 的起始通訊位址設定 D1425* 寫入從站 ID#11 的起始通訊位址設定 D1426* 寫入從站 ID#12 的起始通訊位址設定 D1427* 寫入從站 ID#13 的起始通訊位址設定 D1428* 寫入從站 ID#14 的起始通訊位址設定 D1429* 寫入從站 ID#15 的起始通訊位址設定 D1430* 寫入從站 ID#16 的起始通訊位址設定 D1431* PLC Link 輪詢次數設定 D1432* PLC Link 輪詢次數顯示 D1433* PLC Link 連線從站台數 D1434* 對從站 ID#1 資料讀取長度設定 D1435* 對從站 ID#2 資料讀取長度設定 D1436* 對從站 ID#3 資料讀取長度設定 D1437* 對從站 ID#4 資料讀取長度設定 D1438* 對從站 ID#5 資料讀取長度設定 D1439* 對從站 ID#6 資料讀取長度設定 D1440* 對從站 ID#7 資料讀取長度設定 D1441* 對從站 ID#8 資料讀取長度設定 D1442* 對從站 ID#9 資料讀取長度設定 D1443* 對從站 ID#10 資料讀取長度設定 D1444* 對從站 ID#11 資料讀取長度設定 D1445* 對從站 ID#12 資料讀取長度設定 D1446* 對從站 ID#13 資料讀取長度設定 D1447* 對從站 ID#14 資料讀取長度設定 D1448* 對從站 ID#15 資料讀取長度設定 D1449* 對從站 ID#16 資料讀取長度設定 D1450* 對從站 ID#1 資料寫入長度設定 D1451* 對從站 ID#2 資料寫入長度設定 D1452* 對從站 ID#3 資料寫入長度設定 D1453* 對從站 ID#4 資料寫入長度設定 D1454* 對從站 ID#5 資料寫入長度設定 D1455* 對從站 ID#6 資料寫入長度設定 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ - - - R/W 是 H’10C8 ╳○○○ 0 - - R/W 否 0 ╳○○○ 0 - - R/W 否 0 ╳○○○ 0 - - R/W 否 0 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 ╳○○○ - - - R/W 是 16 2-77 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1456* 對從站 ID#7 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1457* 對從站 ID#8 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1458* 對從站 ID#9 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1459* 對從站 ID#10 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1460* 對從站 ID#11 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1461* 對從站 ID#12 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1462* 對從站 ID#13 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1463* 對從站 ID#14 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1464* 對從站 ID#15 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1465* 對從站 ID#16 資料寫入長度設定 ╳○○○ - - - R/W 是 16 D1466 CH0 馬達轉一圈所需脈波數 (low word) ╳╳○○ - - - R 是 2000 D1467 CH0 馬達轉一圈所需脈波數 (high word) ╳╳○○ - - - R是 0 D1468 CH1 馬達轉一圈所需脈波數(low word) ╳╳○○ - - - R 是 2000 D1469 CH1 馬達轉一圈所需脈波數 (high word) ╳╳○○ - - - R是 0 D1470 CH0 馬達轉一圈所移動距離 (low word) ╳╳○○ - - - R 是 1000 D1471 CH0 馬達轉一圈所移動距離 (high word) ╳╳○○ - - - R是 0 D1472 CH1 馬達轉一圈所移動距離 (low word) ╳╳○○ - - - R 是 1000 D1473 CH1 馬達轉一圈所移動距離 (high word) ╳╳○○ - - - R是 0 D1474 CH0 移動的機械單位 (low word) ╳╳○○ - - - R是 0 D1475 CH0 移動的機械單位 (high word) D1476 CH1 移動的機械單位 (low word) ╳╳○○ - - - R是 0 ╳╳○○ - - - R是 0 D1477 CH1 移動的機械單位 (high word) ╳╳○○ - - - R是 0 CH2 閉迴路控制輸出/輸入比率(EH2/SV/EH3/SV2 使 D1478 ╳ ╳ ○ ○ 100 - 用) - R/W 否 100 CH3 閉迴路控制輸出/輸入比率(EH2/SV/EH3/SV2 使 D1479 ╳ ╳ ○ ○ 100 - 用) - R/W 否 100 M1353=Off 時,存放 PLC LINK 主站讀取從站 ID 1 D1480* 的資料內容 ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - - R是 0 D1495* 主站讀取從站 ID 1~16 的資料內容後存放的 D 暫存器 起始編號(SX_V3.0 以上非停電保持) M1353=Off 時,存放 PLC LINK 主站寫入從站 ID 1 D1496* 的資料內容 ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - D1511* 主站寫入從站 ID 1~16 的資料內容所存放的 D 暫存器 起始編號(SX_V3.0 以上非停電保持) - R/W 是 0 2-78 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX Ø SV SV2 Ø Ø 屬電 廠 性保 SS SC On RUN STOP 持值 M1353=Off 時,存放 PLC LINK 主站讀取從站 ID 2 D1512* 的資料內容 ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - - R是 0 D1527* 主站讀取從站 ID 17~32 的起始通訊位址(SX_V3.0 以 上非停電保持) M1353=Off 時,存放 PLC LINK 主站寫入從站 ID 2 D1528* 的資料內容 ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - - R/W 是 0 D1543* 主站寫入從站 ID 17~32 的起始通訊位址(SX_V3.0 以 上非停電保持) M1353=Off 時,存放 PLC LINK 主站讀取從站 ID 3 D1544* 的資料內容 ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - - R是 0 D1559* 主站讀取從站 ID 17~32 的資料筆數(SX_V3.0 以上非 停電保持) M1353=Off 時,存放 PLC LINK 主站寫入從站 ID 3 D1560* 的資料內容 ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - - R/W 是 0 D1575* 主站寫入從站 ID 17~32 的資料筆數(SX_V3.0 以上非 停電保持) M1353=Off 時,存放 PLC LINK 主站讀取從站 ID 4 的資料內容 D1576* ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - - R是 0 D1591* 主站讀取從站 ID 17~32 的資料內容後存放的 D 暫存 器起始編號(SX_V3.0 以上非停電保持) M1353=Off 時,存放 PLC LINK 主站寫入從站 ID 4 的資料內容 D1592* ↓ M1353=On(EH2/SV/EH3/SV2 機種有效),PLC LINK ╳ ○ ○ ○ - - - R/W 是 0 D1607* 主站寫入從站 ID 17~32 的資料內容後存放的 D 暫存 器起始編號(SX_V3.0 以上非停電保持) D1608* 存 放 PLC LINK 主 站 讀 取 從 站 ID 5 的 資 料 內 容 ↓ ╳○○○ - - - R是 0 (SX_V3.0 以上非停電保持) D1623* D1624* 存 放 PLC LINK 主 站 寫 入 從 站 ID 5 的 資 料 內 容 ↓ ╳○○○ - - - R/W 是 0 (SX_V3.0 以上非停電保持) D1639* D1640* 存 放 PLC LINK 主 站 讀 取 從 站 ID 6 的 資 料 內 容 ↓ ╳○○○ - - - R是 0 (SX_V3.0 以上非停電保持) D1655* D1656* 存 放 PLC LINK 主 站 寫 入 從 站 ID 6 的 資 料 內 容 ↓ ╳○○○ - - - R/W 是 0 (SX_V3.0 以上非停電保持) D1671* DVP-PLC 應用技術手冊 2-79 2 DVP-PLC 各種裝置功能 特D 功能說明 ES SA Off STOP RUN 停出 EH2 EH3 EX SX ØØ SV SV2 Ø 屬電 廠 性保 SS SC On RUN STOP 持值 D1672* 存 放 PLC LINK 主 站 讀 取 從 站 ID 7 的 資 料 內 容 ↓ ╳○○○ - - - R是 0 (SX_V3.0 以上非停電保持) D1687* D1688* 存 放 PLC LINK 主 站 寫 入 從 站 ID 7 的 資 料 內 容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1703* - R/W 是 0 D1704* 存 放 PLC LINK 主 站 讀 取 從 站 ID 8 的 資 料 內 容 ↓ ╳○○○ - - - R是 0 (SX_V3.0 以上非停電保持) D1719* D1720* 存 放 PLC LINK 主 站 寫 入 從 站 ID 8 的 資 料 內 容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1735* - R/W 是 0 D1736* 存 放 PLC LINK 主 站 讀 取 從 站 ID 9 的 資 料 內 容 ↓ ╳○○○ - - - R是 0 (SX_V3.0 以上非停電保持) D1751* D1752* 存 放 PLC LINK 主 站 寫 入 從 站 ID 9 的 資 料 內 容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1767* - R/W 是 0 D1768* 存放 PLC LINK 主站讀取從站 ID 10 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1783* - R是 0 D1784* 存放 PLC LINK 主站寫入從站 ID 10 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1799* - R/W 是 0 D1800* 存放 PLC LINK 主站讀取從站 ID 11 的資料內容 ↓ ╳○○○ - - - R是 0 (SX_V3.0 以上非停電保持) D1815* D1816* 存放 PLC LINK 主站寫入從站 ID 11 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1831* - R/W 是 0 D1832* 存放 PLC LINK 主站讀取從站 ID 12 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1847* - R是 0 D1848* 存放 PLC LINK 主站寫入從站 ID 12 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1863* - R/W 是 0 D1864* 存放 PLC LINK 主站讀取從站 ID 13 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1879* - R是 0 D1880* 存放 PLC LINK 主站寫入從站 ID 13 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1895* - R/W 是 0 D1896* 存放 PLC LINK 主站讀取從站 ID 14 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1911* - R是 0 2-80 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特D D1900 ↓ D1915 D1916 ↓ D1931 ES 功能說明 EX SS 當 M1356 為 On 時,此特 D 將會被定義為 PLC-Link 的站號設定(ID1~ID16),不再使用 D1399 預設的連續 ╳ 站號;停電保持功能需要 M1356 為 On 時才有效 當 M1356 為 On 時,此特 D 將會被定義為 PLC-Link 的站號設定(ID17~ID32),不再使用 D1399 預設的連續 ╳ 站號;停電保持功能需要 M1356 為 On 時才有效 SA Off STOP RUN 停出 EH2 EH3 SX Ø SV SV2 Ø Ø 屬電 廠 性保 SC On RUN STOP 持值 ╳ ╳ ○ 1~16 - - R/W 否 1~16 ╳ ╳ ○ 17~32 - - R/W 否 17~32 D1912* 存放 PLC LINK 主站寫入從站 ID 14 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1927* D1928* 存放 PLC LINK 主站讀取從站 ID 15 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1943* D1944* 存放 PLC LINK 主站寫入從站 ID 15 的資料內容 ↓ ╳○○○ - - (SX_V3.0 以上非停電保持) D1959* D1960* 存放 PLC LINK 主站讀取從站 ID 16 的資料內容 ↓ ╳○○○ - - D1975* (SX_V3.0 以上非停電保持) D1976* 存放 PLC LINK 主站寫入從站 ID 16 的資料內容 ↓ ╳○○○ - - D1991* (SX_V3.0 以上非停電保持) D1992 第九台右側特殊擴充模組代號 ╳ ╳ ╳ EH3 0 - D1993 第十台右側特殊擴充模組代號 ╳ ╳ ╳ EH3 0 - 第十一台右側特殊擴充模組代號 D1994 DVP-PCC01 紀錄 PLC 密碼剩餘次數 ╳ ╳ ╳ EH3 0 - ╳○○○ 0 - 第十二台右側特殊擴充模組代號 D1995 DVP-PCC01 紀錄 PLC 識別碼長度 ╳ ╳ ╳ EH3 0 - ╳○○○ 0 - DVP-PCC01 的 PLC 識別碼設定值第一個 word (以 D1996 ╳○○○ 0 - ASCII 字元對應之 HEX 值表示) DVP-PCC01 的 PLC 識別碼設定值第二個 word (以 D1997 ╳○○○ 0 - ASCII 字元對應之 HEX 值表示) DVP-PCC01 的 PLC 識別碼設定值第三個 word (以 D1998 ╳○○○ 0 - ASCII 字元對應之 HEX 值表示) DVP-PCC01 的 PLC 識別碼設定值第四個 word (以 D1999 ASCII 字元對應之 HEX 值表示) ╳○○○ 0 - - R/W 是 0 - R是 0 - R/W 是 0 - R是 0 - R/W 是 0 - R否 0 - R否 0 - R否 0 - R/W 否 0 - R否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 - R/W 否 0 D9800* ↓ EH3/SV2 機種左側特殊模組專用 D9879* D9900* ↓ EH3/SV2 機種右側特殊模組專用 D9979* ╳╳╳○ - - - R/W 是 0 ╳╳╳○ - - - R/W 是 0 DVP-PLC 應用技術手冊 2-81 2 DVP-PLC 各種裝置功能 2.11 特殊輔助繼電器及特殊暫存器群組功能說明 PLC的 運轉旗標 1. M1000:M1000 為 RUN 中常時 On 接點,即運轉監視常開接點(A 接點),PLC 於 RUN 的狀態下,M1000 保持為 On。 M1000~M1003 M1000 PLC RUN 當中 常時 ON 接點 Y0 PLC 運轉中 一直都保持 ON 2. M1001:M1001 為 RUN 中常時 Off 接點,即運轉監視常閉接點(B 接點),PLC 於 RUN 的狀態下 M1001 保持為 Off。 3. M1002:PLC 開始 RUN 的第一次掃描 On,之後保持為 Off。該脈波的寬度為一次 掃描時間,當要作各種初始設定工作時使用本接點。 4. M1003:PLC 開始 RUN 的第一次掃描 Off,之後一直 On。即啟始負向(RUN 的瞬 間’Off’)脈波。 PLC RUN M1000 M1001 M1002 M1003 掃描時間 監控 定時器 D1000 1. 監控定時器專門用來監視 PLC 的掃描時間,當掃描時間超過監控定時器的設定時間 時,ERROR 紅色指示燈長亮,輸出全部變成 Off。 2. 監控定時器時間的初始值為 200ms,當程式長或是運算過於複雜時,可於程式中使 用 MOV 指令來變更監控定時器的設定值,如下所示,將監控定時器的設定值變更為 300ms。 M1002 0 MOV K300 D1000 初始脈波 3. 監控定時器最大可設定至 32,767ms,但必須注意,監控定時器設定過大時,運算異 常發生的檢出時機將會跟著被拖慢。因此,若非複雜的運算使得掃描時間超過 200ms,一般的情況下請維持在 200ms 以下較佳。 4. 指令運算過於複雜或者是 PLC 主機連接眾多的特殊模組時都會造成掃描時間過長, 掃描時間是否超過 D1000 的設定值,請監視 D1010~D1012。此種情況下,除了變 更 D1000 的設定值,也可於 PLC 程式中加入 WDT 指令(API 07),當 CPU 執行至 WDT 指令時,內部監控計時器被清除為零,使得掃描時間不會超過監控定時器的設 定時間。 2-82 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 程式容量 D1002 ) 不同系列機種有不同之程式容量: 1. ES、EX、SS 機種:3792 Steps 2. SA、SC 機種:7920 Steps 3. SX 機種:7920 Steps,但 V3.0 以後為 15872 Steps 4. EH2、SV 機種:15872 Steps 5. EH3、SV2 機種:30000 Steps 文法檢查 1. 當文法檢查錯誤發生,PLC ERROR 錯誤指示燈閃爍,特殊繼電器 M1004=On。 2. PLC 文法檢查時機:電源由 Off→On,其它時機為: M1004 D1004、D1137 a) WPLSoft, ISPSoft 或 HPP 將程式寫入 PLC 內部 b) SA/SX/SC 與 EH2/SV/EH3/SV2 機 種 與 WPLSoft/ISPSoft 作 On-line Programming 功能操作 3. 發生原因可能是指令運算元(裝置)使用不合法或程式文法回路有錯,可根據特殊 暫存器 D1004 的錯誤碼並對照偵錯表,可得知錯誤原因。而發生錯誤的位址存於資 料暫存器 D1137 內(若為一般回路錯誤則 D1137 的位址值無效)。 4. 文法檢查偵錯碼請參考第 2.13 節 偵錯碼原因對照表。 資料備份 記憶卡 M1005~M1007 ) 當資料備份記憶卡安裝在 EH2 主機上時,主機會依照資料備份記憶卡上 On/Off 開關 來進行下列動作,On 時將做下列比對,若沒問題會將資料備份記憶卡複製到主機內, Off 時則主機不動作。 1. M1005:資料備份記憶卡與主機密碼比對錯誤,主機不動作,此時 M1005=On。 2. M1006:資料備份記憶卡未被初始化,此時 M1006=On。 掃描逾時 定時器 M1008,D1008 PLC SRAM 資料遺失 檢查方式 3. M1007:資料備份記憶卡內程式區資料不存在,此時 M1007=On。 1. 當程式執行時發生掃描逾時 PLC ERROR 錯誤指示燈長亮,此時 M1008=On。 2. 利用 WPLSoft, ISPSoft 或 HPP 監控 D1008 之內容值,此數值為 WDT 定時器 On 之 STEP 位址。 1. Bit0~Bit7 分別紀錄哪一個種類的資料遺失,相對應的 Bit = 1 時代表資料遺失,相對 應的 Bit = 0 時,代表資料正確。 2. 各個 Bit 代表遺失狀態: Bit8~15 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 D1009,M1175、 M1176 3. 保留 PLC 程式 D 暫存器 T 暫存器 C 暫存器 檔案暫存器 M 繼電器 S 繼電器 密碼 當 PLC 上電後,會進行 SRAM 內資料的核對,當核對後 SRAM 資料遺失時,PLC 會將相對應的錯誤資料記錄在 D1009 的暫存器內,同時依照資料內容將 M1175 或 是 M1176 旗標 On。 DVP-PLC 應用技術手冊 2-83 2 DVP-PLC 各種裝置功能 掃描時間 的監視 D1010~D1012 ) 掃描時間的現在值、最小值及最大值被存放在 D1010~D1012 當中。 1. D1010:掃描時間的現在值。 2. D1011:掃描時間的最小值。 3. D1012:掃描時間的最大值。 內部的 時間脈衝 1. PLC 主機內部均具備下列 4 種時鐘脈波,只要 PLC 通上電源,這 4 種時鐘脈波就會 自動動作。 M1011~M1014 10 ms M1011 (10 ms) 100 ms 100 Hz M1012 (100 ms) 1 sec 10 Hz M1013 (1 sec) 1 min 1 Hz M1014 (60 sec) 2. PLC 於 STOP 狀態下,時鐘脈波也會動作,時鐘脈波啟動時序與 RUN 的啟動時序 並不會同步。 高速連接 計時器 1. 直接使用特 M、特 D 方式動作說明 z EH2/SV/EH3/SV2 機種只有在 PLC RUN 時才有效,SA/SX/SC 機種在 PLC M1015、D1015 RUN/STOP 時都有效。 z 當程式中 M1015=On 時,當 PLC 執行到該次掃描週期結束 END 指令時,才啟 動高速計時器 D1015,D1015 的最小計時單位為 100us。 z D1015 計時範圍是 0~32,767,當計時到 32,767 時,下一個計時是從 0 再開始。 z 當程式中 M1015=Off 時,D1015 立刻停止計時。 2. EH2/SV/EH3/SV2 機種另提供高速計時器指令 HST,請參考指令 API 196 HST 說明。 3. 範例: z 當 X10 為 On 時,M1015=On,啟動高速計時器開始計時並將計時值記錄在 D1015 中。 z 當 X10 為 Off 時,M1015=Off,關閉高速計時器。 X10 M1015 2-84 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 萬年曆 1. 時鐘 M1016、M1017 M1076 D1313~D1319 萬年曆時鐘相關的特 M 及特 D。 編號 名 稱 M1016 萬年曆西元年顯示 M1017 ±30 秒校正 M1076 M1082 D1313 D1314 D1315 D1316 D1317 D1318 D1319 萬年曆故障 萬年曆已被變更旗標 秒 分 時 日 月 星期 年 動作說明 Off 的時候顯示西元年右 2 位 On 的時候顯示西元年右 2 位加上 2000 Off→On 觸發時作校正 0~29 秒時,分不動,秒歸 0 30~59 秒時,分加 1、秒歸 0 設定值超出設定範圍時,或電池沒電。 萬年曆變更時,旗標 On 0~59 0~59 0~23 1~31 1~12 1~7 0~99(西元右兩位) 2. 若萬年曆設定值錯誤,則在下次 PLC 重新上電啟動,會將時間恢復為 2000 年 1 月 1 日 0 時 0 分星期六。 3. D1313~D1319 只有在使用 TRD 指令或 WPLSoft 的監控模式下,會即時更新萬年曆 數值。 4. 萬年曆時鐘的校正方法 ※ SA/SX/SC 及 EH2/SV/EH3/SV2 機種內建的萬年曆時鐘,其校正方法可使用校 正時刻專用指令 TWR,請參考 API 167 TWR 說明。 ※ 使用周邊裝置 WPLSoft, ISPSoft、數位設定顯示器 DU-01 來設定。 π(PI) 1. 利用 D1019、D1018 組合成 32 位元資料暫存器來存放 π(PI)之浮點數值 D1018、D1019 2. 浮點數值= H 40490FDB 輸入端 1. SS/ES/EX、SA/SX/SC 機種 X0~X7 輸入端,可由 D1020 的內容來設定輸入端接收 反應時間 脈波的反應時間,設定範圍 0~20,單位 ms。 的調整 2. ES 機種 X10~X17 輸入端,可由 D1021 的內容來設定輸入端接收脈波的反應時間, D1020、D1021 設定範圍 0~20,單位 ms。 3. SC 機種 X10~X11 輸入端,可由 D1021 的內容來設定輸入端接收脈波的反應時間(以 掃描週期為基底),設定範圍 0~1000,單位次。 DVP-PLC 應用技術手冊 2-85 2 DVP-PLC 各種裝置功能 4. EH2/SV/EH3/SV2 機種 X0~X7 輸入端,可由 D1020 的內容來設定輸入端接收脈波 的反應時間,設定範圍 0~60,單位 ms。 5. EH2/SV/EH3/SV2 機種 X10~X17 輸入端,可由 D1021 的內容來設定輸入端接收脈 波的反應時間,設定範圍 0~60,單位 ms。 6. PLC 電源 Off→On 變化時,D1020、D1021 的內容自動變成 10。 端子 X0 反應時間 0 0ms 1 1ms 由D1020(初始值 為10)作設定 10 輸入再生 X17 10ms 15ms 15 狀態記憶 7. 如果程式中執行下面的程式時,X0~X7 的反應時間被設定為 0ms,由於,輸入端均 串接 RC 濾波回路的關係,輸入端最快的反應時間為 50μs。 M1000 常時 ON 接點 MOV K0 D1020 8. 當程式中使用高速計數器、中斷插入等功能時,不須調整反應時間。 9. 使用 REFF 指令 (API 51) 的功用與改變 D1020、D1021 內容功效相同。 執行完畢 旗標 M1029、M1030 M1036、M1037 M1102、M1103 使用執行完畢旗標指令: 1. API 52 MTR、API 71 HKY、API 72 DSW、API 74 SEGL、API 77 PR: 本指令每執行完一次,M1029=On 一個掃描週期。 2. API 57 PLSY、API 59 PLSR: z SA/SX/SC 及 ES/EX/SS 主機 Y0 脈波輸出完畢後,M1029 會被設定為 On, Y1 脈波輸出完畢後,M1030 會被設定為 On。PLSY、PLSR 指令 Off 時,則 M1029 及 M1030 變為 Off。M1029、M1030 指令執行完畢旗標,動作若處理 完畢須由使用者將其清除。 z EH2/SV/EH3/SV2 主機 Y0、Y1 脈波輸出完畢後,M1029 會被設定為 On,Y2、 Y3 脈波輸出完畢後,M1030 會被設定為 On,EH2/SV 主機,Y4、Y5 脈波輸 出完畢後,M1036 會被設定為 On,Y6、Y7 脈波輸出完畢後,M1037 會被設 定為 On。PLSY、PLSR 指令 Off 時,則 M1029、M1030、M1036、M1037 變為 Off。當下一次再啟動該指令時,M1029、M1030、M1036、M1037 又變 成 Off,完畢後又變 On。 3. API 63 INCD:指定的組數比較完成時,M1029 會 On 一次掃描週期。 2-86 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 4. API 67 RAMP、API 69 SORT: z 指令執行完畢時 M1029= On,M1029 須由使用者將其清除。 z 該指令 Off 時,則 M1029 變為 Off。 5. EH2/SV/EH3/SV2 主機 API 155 DABSR、 API 156 ZRN、API 158 DRVI、API 159 DRVA: z EH2/SV/EH3/SV2 主機,所設定的第一組輸出 Y0、Y1 脈波數發送完畢時, M1029=On,第二組輸出 Y2、Y3 脈波數發送完畢時,M1030=On。 z EH2/SV 主機,第三組輸出 Y4、Y5 脈波數發送完畢時,M1036=On,第四組 輸出 Y6、Y7 脈波數發送完畢時,M1037=On。 z 當下一次再啟動該指令時,M1029 或 M1030 又變成 Off,完畢後又變 On 6. SC 主機 API 57 PLSY、API 156 DZRN、 API158 DDRVI、API 159 DDRVA,Y10 脈波輸出完畢後 M1102 會被設定為 On,Y11 脈波輸出完畢後 M1103 會被設定為 On,PLSY 當指令關閉後 M1102、M1103 會被設成 Off,DDRVA、DDRVI、DZRN 指令當下次再啟動該指令時 M1102、M1103 才會被設成 Off。 通訊錯誤 代碼 當 HPP,PC 或 HMI 人機介面與 PLC 連線時,在資料的傳輸當中,若 PLC 接收到不合 法的通訊服務要求時, M1025=On,並將錯誤碼寫入 D1025 中。下列為錯誤碼: M1025、D1025 01:指令碼不合法 02:裝置位址不合法 03:要求的資料超過範圍 07:0 和檢查 (CheckSum) 錯誤 清除命令 M1031(非停電保持區域清除)、M1032(停電保持區域清除) 元件號碼 被清除的元件 M1031、M1032 „ Y、一般用 M、一般用 S 接點狀態 M1031 非停電保持區域清除 „ 一般用 T 的接點及計時線圈 „ 一般用 C 的接點計數線圈及復歸線圈 „ 一般用 D 的現在值暫存器 „ 一般用 T 的現在值暫存器 „ 一般用 C 的現在值暫存器 DVP-PLC 應用技術手冊 2-87 2 DVP-PLC 各種裝置功能 S T O P當 中 輸出保持 M1033 元件號碼 被清除的元件 M1032 停電保持區域清除 „ 停電保持用 M、S 的接點狀態 „ 積算型計時器 T 的接點及計時線圈 „ 停電保持用 C 及高速計數器 C 的接點、計數線圈 „ 停電保持用 D 的現在值暫存器 „ 積算型計時器 T 的現在值暫存器 „ 停電保持用 C 及高速計數器 C 的現在值暫存器 當 M1033 為 On,PLC 由 RUN 變成 STOP 的時候,輸出的 On/Off 狀態被保持住。 假設 PLC 的輸出接點負載為加熱器,PLC 由 RUN 切換成 STOP 模態時,加熱器的狀態 被獲得保持,等 PLC 作程式修改後再 RUN。 Y 輸出 全部禁止 M1034 當 M1034 被驅動 On,輸出 Y 全部變成 Off。 M1034 輸出全部禁止 RUN/STOP 開關 1. EH2/SV/EH3/SV2 機種當 M1035 被驅動 On,判斷 D1035 內容值 (K0~K15) 來啟 動 X0~X17 輸入點作為 RUN/STOP 開關。 M1035、D1035 2. SA、SX、SC 機種當 M1035 被驅動 On 時,分別啟動 SA (X7)、SX (X3)、SC (X5) 輸入點作為 RUN/STOP 開關。 X0~X5 可同 時速度偵測 M1036 1. SC V1.4 以上機種,SPD 指令可同時對 X0~X5 做速度偵測功能,總頻寬為 40kHz。 2. 程式範例: X7 SET M1036 SPD X1 K1000 D0 ‹ 當 X7=On 時,D0 參數對應表: D0 起始編號 +索引值 +0 +1 +2 +3 +4 +5 功 能 說 明 X0 輸入點訊號輸入之速度偵測 32 位元元組之低 16 位元 X0 輸入點訊號輸入之速度偵測 32 位元元組之高 16 位元 X1 輸入點訊號輸入之速度偵測 32 位元元組之低 16 位元 X1 輸入點訊號輸入之速度偵測 32 位元元組之高 16 位元 X2 輸入點訊號輸入之速度偵測 32 位元元組之低 16 位元 X2 輸入點訊號輸入之速度偵測 32 位元元組之高 16 位元 2-88 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 D0 起始編號 +索引值 +6 +7 +8 +9 +10 +11 +12 功 能 說 明 X3 輸入點訊號輸入之速度偵測 32 位元元組之低 16 位元 X3 輸入點訊號輸入之速度偵測 32 位元元組之高 16 位元 X4 輸入點訊號輸入之速度偵測 32 位元元組之低 16 位元 X4 輸入點訊號輸入之速度偵測 32 位元元組之高 16 位元 X5 輸入點訊號輸入之速度偵測 32 位元元組之低 16 位元 X5 輸入點訊號輸入之速度偵測 32 位元元組之高 16 位元 速度偵測剩餘時間(單位:ms) X0 輸入點 可偵測 脈衝寬度 M1084、D1023 ES/EX/SS V6.4、SA/SX V1.6、SC V1.4 以上機種,當起動 M1084,則 X0 輸入點可 偵測脈衝寬度,在每次 X0 由 On 變 Off 時會更新一次數值,偵測結果存放置 D1023, 單位為 0.1ms。最小可偵測寬度為 0.1ms;最大為 1,000ms。 兩段速 功能 M1119 EH2/SV V2.2 ,EH3/SV2 v1.0 以上機種 1. 支援 DDRVI/DDRVA 指令。 2. 啟動指令前先設定 M1119=ON。指令啟動後 M1119 自動 OFF 3. DDRVI/DDRVA S1 S2 D1 D2 , S1 與 S1+1 為第一段速位置與第二段速位置設定, S2 與 S2+1 為第一段速度與第二段速度設定。 4. 第二段速度須<第一段速度設定,否則以第一段速運行。 Speed V(1) (Hz) P(1 Vbas T1 V(2) P(2) Vbas T2 T3 Time(ms) DVP-PLC 應用技術手冊 2-89 2 DVP-PLC 各種裝置功能 Vbase T1 T2+T3 P(1) V(1) P(2) V(2) 第一段速 第一段 第二段速 第二段 初始頻率 加速時間 減速時間 位置 速度 位置 速度 範例 程式說明: 1. 設定 P(1)=1000 pulse, P(2)=2000 pulse,V(1)=20kHz,V(2)=10kHz 2. SET M1119 設定兩段速 mode 3. 執行 DDRVI/DDRVA 2-90 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 通訊口 功能 通訊口功能:(ES/EX/SS_V6.0、SA/ SX _V1.2、SC_V1.0、SV_V1.0、EH2_V1.0、 EH3/SV2_V1.0 以上版本支援) M1120、M1136、 SA/SX/SC 主機通訊口(COM1:RS-232、COM2:RS-485),EH2/EH3/SV2 主機 M1138、M1139、 通訊口(COM1:RS-232、COM2:RS-232/RS-485/RS-422)支援 MODBUS ASCII/RTU M1143、D1036、 通訊格式,速率最高可達 115200 bps,COM1 或 COM2 可同時使用。EH2 主機通訊口 D1109、D1120 (COM3:RS-232/RS-485)支援 MODBUS ASCII 通訊格式,速率最高可達 38400 bps。 EH3/SV2 主機通訊口(COM3:F232RS-232/RS-422)支援 MODBUS ASCII/RTU 通訊格 式,速率最高可達 115200 bps。 COM1 COM2 僅作為從站(Slave)使用,支援 ASCII/RTU 通訊格式,支援可調整通 訊速率,速率最高可達 115200 bps,及修改資料位元長度 ( Data bits, Parity bits, Stop bits )。 EH3/SV2 可作主站或從站,均支援 ASCII/RTU 通訊格式,支援可調 整通訊速率,速率最高可達 115200 bps,及修改資料位元長度 ( Data bits, Parity bits, Stop bits )。 可作主站或從站,均支援 ASCII/RTU 通訊格式,支援可調整通訊速 率,速率最高可達 115200 bps,及修改資料位元長度 ( Data bits, Parity bits, Stop bits )。 COM3 EH2 主機(DVP-F232S 卡/ DVP-F485S 卡)僅作為從站(Slave)使用, 支援 ASCII 通訊格式( Data bits, Parity bits, Stop bits) 7,E,1,支援可 調整通訊速率,速率最高可達 38400 bps,COM2 或 COM3 不可同時 當從站(Slave)使用。 EH3/SV2(DVP-F232 卡/ DVP-F422 卡)可作主站或從站,均支援 ASCII/RTU 通訊格式,支援可調整通訊速率,速率最高可達 115200 bps,及修改資料位元長度 ( Data bits, Parity bits, Stop bits )。 ◎ 通訊格式設定: COM1 COM2 1. 通訊格式由 D1036 設定。COM1(RS-232) 從站(Slave)之通信 協定,(b8~b15)並未支援。 2. EH3/SV2 通訊格式由 D1036 設定。COM1(RS-232) 主站 (Master)或從站(Slave)之通信協定,(b8~b15)並未支援。 3. M1138 通訊設定保持。 4. ASCII/RTU 模式設定 M1139 1. 通訊格式由 D1120 設定。COM2(RS-485)主站(Master)或從站 (Slave)之通信協定。 2. EH2 通訊格式由 D1120 設定。COM2(RS-485),或(DVP-F232 卡 / DVP-F422 卡: 會佔用原 COM2(RS-485)功能)主站(Master)或 從站(Slave)之通信協定。 3. M1120 通訊設定保持。 DVP-PLC 應用技術手冊 2-91 2 DVP-PLC 各種裝置功能 4. ASCII/RTU 模式設定 M1143。 COM3 1. 通訊格式由 D1109 設定。COM3(DVP-F232S 卡/ DVP-F485S 卡)從站(Slave)之通信協定,(b0~b3、b8~b15)並未支援。 2. EH3/SV2 通訊格式由 D1109 設定。COM3()主站(Master)或從站 (Slave)之通信協定,(b8~b15)並未支援。 3. M1136 通訊設定保持。 其設定方法請參考下表: b0 b2, b1 b3 b7~b4 b8 b9 b10 b15~b11 內 容 0 1 資料長度 b0=0:7 b0=1:8 同位元 b2, b1=00 b2, b1=01 : 無(None) : 奇同位(Odd) b2, b1=11 : 偶同位(Even) stop bits b3=0:1 bit b3=1:2 bit b7~b4=0001 (H1) : 110 bps b7~b4=0010 (H2) : 150 bps b7~b4=0011 (H3) : 300 bps b7~b4=0100 (H4) : 600 bps b7~b4=0101 (H5) : 1,200 bps b7~b4=0110 (H6) : 2,400 bps b7~b4=0111 (H7) : 4,800 bps b7~b4=1000 (H8) : 9,600 bps b7~b4=1001 (H9) : 19,200 bps b7~b4=1010 (HA) : 38,400 bps b7~b4=1011 (HB) : 57,600 bps b7~b4=1100 (HC) : 115,200 bps 起始字元選擇 b8=0:無 b8=1:D1124 第一結束字元選擇 b9=0:無 b9=1:D1125 第二結束字元選擇 b10=0:無 b10=1:D1126 無定義 範例一:COM2 通訊格式修改方式 若要修改 COM2 的通訊格式,請在程式最上端加入下面程式碼, 當 PLC 由 STOP 到 RUN 時,在 PLC 的第一次掃描時間時,會偵測 M1120 是否有 On,若有則會依據 D1120 的設定值去更改 COM2 的相關設定。 將 COM2 的通訊格式改成 ASCII 模式、57,600bps、7 Data bits、Even parity、1 Stop bits (57,600, 7, E 1) 2-92 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 M1002 MOV HB6 D1120 SET M1120 注意事項: 1. 當 COM2 要當成 SLAVE 端口使用時,請勿在程式中有任何通訊指令存在。 2. 當通訊格式修改完成後,將 PLC 由 RUN→STOP,通訊格式不會變化。 3. 當通訊格式修改完成後,PLC 電源關閉之後再上電就會回復到出廠設定的通訊 格式。 範例二:COM1 通訊格式的修改方式: 若要修改 COM1 的通訊格式,請在程式最上端加入下面程式碼, 當 PLC 由 STOP 到 RUN 時,在 PLC 的第一次掃描時間時,會偵測 M1138 是否有 On,若有則會依據 D1036 的設定值去更改 COM1 的相關設定。 將 COM1 的通訊格式改成 ASCII 模式、115,200bps、7 Data bits、Even parity、1 Stop bits (115,200, 7, E, 1) M1002 MOV HC6 D1036 SET M1138 注意事項: 1. 當通訊格式修改完成後,將 PLC 由 RUN→STOP,通訊格式不會變化。 2. 當通訊格式修改完成後,PLC 電源關閉之後再上電就會回復到出廠設定的通訊 格式。 範例三:COM3 通訊格式的修改方式: COM3 的通訊格式固定為 7 Data bits、Even parity、1 Stop bits,若要修改 COM3 通訊速率為 38,400 bps 請在程式最上端加入下面程式碼, 當 PLC 由 STOP 到 RUN 時, 在 PLC 的第一次掃描時間時,會偵測 M1136 是否有 On,若有則會依據 D1109 的設定值 去更改 COM3 的相關設定。 將 COM3 的通訊速率改成 38,400 bps M1002 MOV HA0 D1109 SET M1136 DVP-PLC 應用技術手冊 2-93 2 DVP-PLC 各種裝置功能 注意事項: 1. 當通訊格式修改完成後,將 PLC 由 RUN→STOP,通訊格式不會變化。 2. 當通訊格式修改完成後,PLC 電源關閉之後再上電就會回復到出廠設定的通訊 格式。 範例四:COM1、COM2 之 RTU 模式設定: COM1、COM2 都有支援 ASCII/RTU 模式,COM1 是以 M1139 為設定旗標,COM2 是以 M1143 為設定旗標,當旗標 On 時為 RTU mode,當旗標 Off 時則為 ASCII mode。 RTU 模式設定方式如下: COM1:(9,600, 8, E, 1, RTU) M1002 MOV H87 D1036 SET M1138 SET M1139 COM2:(9,600, 8, E, 1, RTU) M1002 MOV H87 D1120 SET M1120 SET M1143 ◎ EH2/SV/EH3/SV2 主機 COM2 支援在 SLAVE 模式下,當資料接收完成產生中斷 I170 (其他機種不支援) 一般 PLC 的通訊端口處於 SLAVE 模式下時,當有通訊資料進入 PLC,PLC 並不會 立刻處理,而是等到 PLC 執行到 END 指令之後,才會去處理通訊資料。因此當 PLC 掃 描時間很長時,對於需要即時反應的通訊資料,會延誤通訊的即時性,針對這點,增加一 個通訊中斷 I170。 範例:通訊中斷I170 (SLAVE 模式資料接收完成中斷) 2-94 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 M1002 EI MOV H87 D1120 SET M1120 SET M1143 FEND I 170 IRET END 在程式中加上 I170,當 PLC COM2 通訊端口處於 SLAVE 模式下時,當有通訊資料 進入,PLC 會立刻處理通訊資料,然後立刻回復資料。 注意事項: 1. 使用 I170 時,請勿使用在線更新程式的功能。 2. PLC 的掃描時間會略增。 COM1 通訊口腳位定義(建議使用台達專用通訊線 DVPACAB2A30) CN1 3000±50 CN2 3 1.0 13 6 4 7 2 8 5 CN1 PC/HMI COM通訊口 9 PIN D-SUB female Tx 3 Rx 2 GND 5 1 7 4 8 6 單位: mm PLC COM1通訊口 8 PIN MINI DIN 4 Rx 5 Tx 8 GND 1,2 5V 2 1 54 3 8 6 7 DVP-PLC 應用技術手冊 2-95 2 DVP-PLC 各種裝置功能 通訊回應 延遲 D1038 在 RS-485 界面通訊時,PLC 主機當從站(Slave)時,資料回應延遲時間可設定,設定 範圍 0~10000 (0 ~1 秒),若不在此範圍,則 D1038 = 0,時間單位為 0.1ms。設定值 必須小於 D1000 (掃描逾時定時器 WDT) 的設定值。 PLC LINK 中,可設定延遲發送下一筆通訊資料,SA/SX/SC (單位為一個掃描週期)。 EH2/SV/EH3/SV2 (單位為 0.1ms)。 固定 掃描時間 1. 將 M1039 為 On,則程式的掃描時間固定以 D1039 的內容來決定,當程式執行完畢, 必須等待固定的掃描時間到達時才執行下一次的掃描,如果 D1039 的內容小於實際 M1039、D1039 上程式的掃描時間時,則以實際上程式的掃描時間為主。 M1000 常時 On 接點 M1039 固定掃描時間 MOV P K20 D1039 將掃描時間定為 20ms 2. 掃描時間有關的指令 RAMP(API 67)、HKY(API 71)、SEGL(API 74)、ARWS(API 75)、PR(API 77),應用上必須與”固定掃描時間”或者是”定時插入中斷”搭配使用。 3. 特別是 HKY(API 71)指令,它是以 4×4 矩陣方式作 16 個數字按鈕的輸入操作使用時 掃描時間必須固定在 20ms 以上。 4. D1010~D1012 所顯示的掃描時間亦包括固定的掃描時間。 類比功能 D1056~D1059 D1062 D1110~D1113 D1116~D1118 1. 類比輸入通道解析度:EX 為 10 位元,對應-10V~+10V (-512~+511)或 0~±20mA (-512~+511)。SX 為電壓 12 位元,電流 11 位元,對應-10V~+10V (-2000~+2000) 或-20mA~+20mA (-1000~+1000)。 2. 類比輸出通道解析度:EX 為 8 位元,對應 0~10V (0~255)或 0~20mA (0~255),SX 為 12 位元,對應-10V~+10V (-2000~+2000)或-20mA~+20mA (-2000~+2000)。 3. 類比數位轉換取樣時間設定。出廠值為 5,單位為 ms,若 D1118≦5 皆視為 5ms。 4. EH2/EH3/SV2 類比輸入 AD 卡(DVP-F2AD),解析度電壓 12 位元,電流 11 位元, 0~10V (0~+4000) 或 0~20mA (0~+2000)。 5. EH2/EH3/SV2 類比輸出 DA 卡(DVP-F2DA),解析度 12 位元,0~10V (0~+4000) 或 0~20mA (0~+4000)。 裝置編號 D1056 D1057 D1058 D1059 功 能 說 明 SX/EX 類比輸入通道 CH0 及 EH2/EH3/SV2 類比輸入 AD 卡 CH0 現在 值 SX/EX 類比輸入通道 CH1 及 EH2/EH3/SV2 類比輸入 AD 卡 CH1 現在 值 EX 類比輸入通道 CH2 現在值 EX 類比輸入通道 CH3 現在值 2-96 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 記憶卡 讀寫 M1163 D1063 D1062 設定 SX 機種 AD0,AD1 的平均次數(2~10 次) D1110 SX/EX 類比輸入通道 CH0 及 EH2/EH3/SV2 類比輸入 AD 卡 CH0 平均 值 D1111 D1112 SX/EX 類比輸入通道 CH1 及 EH2/EH3/SV2 類比輸入 AD 卡 CH1 平均 E值X 類比輸入通道 CH2 平均值 D1113 EX 類比輸入通道 CH3 平均值 D1116 SX/EX 類比輸出通道 CH0 及 EH2/EH3/SV2 類比輸出 DA 卡 CH0 D1117 SX/EX 類比輸出通道 CH1 及 EH2/EH3/SV2 類比輸出 DA 卡 CH1 D1118 SX/EX/EH2/EH3/SV2 類比/數位轉換取樣時間 (ms) 1. 計憶卡讀寫功能必須在 PLC STOP 狀態下才能執行。 2. EH2 進行 PLC 主機與記憶卡之間資料的讀寫控制,其控制功能代碼表如下: M1163 狀態 On D1063 代碼 功能說明 0x55AA 從記憶卡讀出程式,並複製到主機的主運行區 0x55A9 從記憶卡讀出資料(D、S、T、M、C 停電保持區與檔案 暫存器 0~4999),並複製到主機的主運行區 0xAA55 將主機的主運行區程式複製到記憶卡 0xA955 將主機的主運行區資料(D、S、T、M、C 停電保持區與 檔案暫存器 0~4999)複製到記憶卡 注意事項: 1. 當資料讀寫完成之後,M1163 會自動被關閉 Off;當讀寫完成後請參考下列特殊 旗標將為 On: M1189 Æ 寫入或讀出資料正確無誤。 M1075 Æ 寫入記憶卡錯誤,請確認記憶卡是否插上或損壞! M1005 Æ 主機上的 PLC 識別碼設定或主密碼與記憶卡的不相同! M1006 Æ 記憶卡內無程式或資料,無法讀取! 2. 請先輸入 D1063 功能代碼之後,再啟動 M1163 為 On,否則 M1163 會被自動 清除為 Off。 3. 當主機對記憶卡讀寫過程中,若有發生錯誤只會設定特 M 表示,並不會有 Error 燈號閃爍或者讓主機不可運作(RUN)發生,因此客戶若有需要發出警報,請在設 備或上位機中配合上述旗標做警示訊息。 4. 由於記憶卡的儲存材料為 Flash ROM,因此寫入記憶卡資料時,將會需要一些 執行時間(約幾百毫秒 ~ 1 秒之間),故請注意使用通訊下達命令時,需多等候一 下主機回覆通訊的時間。 5. 當複製程式資料時,主機將會連帶自動複製密碼功能(含主密碼、錯誤次數限制、 副程式密碼與 PLC 識別碼)。 3. EH3/SV2 進行 PLC 主機與記憶卡之間資料的讀寫控制,其控制功能代碼表如下: M1163 狀態 D1063 代碼 功能說明 從記憶卡讀出資料(程式、D2000~D11999 與檔案暫存器 0x55AB On 0~4999),並複製到主機的主運行區 DVP-PLC 應用技術手冊 2-97 2 DVP-PLC 各種裝置功能 備份區 讀寫 M1164 D1064 0x55AA 僅從記憶卡讀出程式碼,並複製到主機的程式運行區 0x55A9 從記憶卡讀出 D2000~D11999 與檔案暫存器 0~4999, 並複製到主機的主運行區 0xAB55 將主機的主運行區資料(程式、D2000~D11999 與檔案暫 存器 0~4999)複製到記憶卡 0xAA55 將主機的程式資料複製到記憶卡 0xA955 將主機的主運行區 D2000~D11999 與檔案暫存器 0~4999 資料複製到記憶卡 0x8888 清除記憶卡內存資料 注意事項: 1. 當資料讀寫完成之後,M1163 會自動被關閉 Off;當讀寫完成後請參考下列特殊 旗標將為 On: M1189 Æ 寫入或讀出資料正確無誤。 M1075 Æ 寫入記憶卡錯誤,請確認記憶卡是否插上或損壞! M1005 Æ 主機上的 PLC 識別碼設定或主密碼與記憶卡的不相同! M1006 Æ 記憶卡內無程式或資料,無法讀取! 2. 請先輸入 D1063 功能代碼之後,再啟動 M1163 為 On,否則 M1163 會被自動 清除為 Off。 3. 當主機對記憶卡讀寫過程中,若有發生錯誤只會設定特 M 表示,並不會有 Error 燈號閃爍或者讓主機不可運作(RUN)發生,因此客戶若有需要發出警報,請在設 備或上位機中配合上述旗標做警示訊息。 4. 由於記憶卡的儲存材料為 Flash ROM,因此寫入記憶卡資料時,將會需要一些 執行時間(約幾百毫秒 ~ 1 秒之間),故請注意使用通訊下達命令時,需多等候一 下主機回覆通訊的時間。 5. 當複製程式資料時,主機將會連帶自動複製密碼功能(含主密碼、錯誤次數限制、 副程式密碼與 PLC 識別碼)。 1. 備份區讀寫功能必須在 PLC STOP 狀態下才能執行。 2. EH2 進行 PLC 主機內部主運行資料區與備份區之間的讀寫控制,其控制功能代碼表 如下: M1164 狀態 On D1064 代碼 功能說明 0x55AA 從備份區讀出程式與 D2000~D9999 資料,並複製到主 運行區 0xAA55 將主運行區的程式與 D2000~D9999 資料複製到備份區 注意事項: 1. 當資料讀寫完成之後,M1164 會自動被關閉 Off;當讀寫完成後請參考下列特殊 旗標將為 On: M1189 Æ 寫入或讀出資料正確無誤。 2-98 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 M1075 Æ 寫入備份區錯誤,請先行讀出主運行區程式與資料後,再進行更換 PLC! 2. 請先輸入 D1064 功能代碼之後,再啟動 M1164 為 On,否則 M1164 會被自動 清除為 Off。 3. 當主機對備份區讀寫過程中,若有發生錯誤時只會設定特 M 表示,並不會有 Error 燈號閃爍或者讓主機不可運作(RUN)發生,因此客戶若有需要發出警報,請在設 備或上位機中配合上述旗標做警示訊息。 4. 由於備份區的儲存材料為 Flash ROM,因此寫入備份區資料時,將會需要一些 執行時間(約幾百毫秒 ~ 1 秒之間),故請注意使用通訊下達命令時,需多等候一 下主機回覆通訊的時間。 5. 當複製程式資料時,主機將會自動複製密碼功能(含主密碼、錯誤次數限制、副 程式密碼與 PLC 識別碼)。 3. EH3/SV2 進行 PLC 主機內部主運行資料區與備份區之間的讀寫控制,其控制功能代 碼表如下: M1164 狀態 On On D1064 代碼 功能說明 0x55AA 從備份區讀出程式與 D2000~D11999 資料,並複製到主 運行區 0x55A9 僅從備份區讀出程式資料,並複製到主機的程式運行區 0x55AB 僅從備份區讀出 D2000~D11999,並複製到主機的主運 行區 0xAA55 將主運行區的程式與 D2000~D11999 資料複製到備份區 0xA955 只將主運行區的程式資料複製到備份區 0xAB55 只將主運行區 D2000~D11999 資料複製到備份區 0x8888 清除備份區內存資料 注意事項: 1. 當資料讀寫完成之後,M1164 會自動被關閉 Off;當讀寫完成後請參考下列特殊 旗標將為 On: M1189 Æ 寫入或讀出資料正確無誤。 M1075 Æ 寫入備份區錯誤,請先行讀出主運行區程式與資料後,再進行更換 PLC。 M1006 Æ 備份區內無程式或資料,無法讀取! 2. 請先輸入 D1064 功能代碼之後,再啟動 M1164 為 On,否則 M1164 會被自動 清除為 Off。 3. 當主機對備份區讀寫過程中,若有發生錯誤時只會設定特 M 表示,並不會有 Error 燈號閃爍或者讓主機不可運作(RUN)發生,因此客戶若有需要發出警報,請在設 備或上位機中配合上述旗標做警示訊息。 DVP-PLC 應用技術手冊 2-99 2 DVP-PLC 各種裝置功能 4. 由於備份區的儲存材料為 Flash ROM,因此寫入備份區資料時,將會需要一些 執行時間(約幾百毫秒 ~ 1 秒之間),故請注意使用通訊下達命令時,需多等候一 下主機回覆通訊的時間。 5. 當複製程式資料時,主機將會自動複製密碼功能(含主密碼、錯誤次數限制、副 程式密碼與 PLC 識別碼)。 演算錯誤 1. 演算錯誤旗號: 旗標 裝置 說 明 M1067~M1068 M1067 演算錯誤旗號 D1067~D1068 M1068 演算錯誤鎖定旗號 D1067 演算錯誤碼 D1068 演算錯誤時的 STEP 值 停 電 保 持 STOPÖRUN RUNÖSTOP 無 清除 保持 無 保持 保持 無 清除 保持 無 保持 保持 2. 錯誤碼說明: D1067 錯誤碼 原 因 H’ 0E18 H’ 0E19 H’ 0E1A H’ 0E1B H’ 0E1C BCD 轉換錯誤 除數為 0 錯誤 元件使用超過範圍 (包含 E、F 修飾) 開根號值為負數 FROM/TO 指令通訊錯誤 LV 訊號 動作旗標 1. 當 PLC 偵測到 LV(Low Voltage)訊號時,會判斷 M1087 是否 On,若 On,則將 D1100 的內容值填入 Y0~Y17。 M1087、D1100 2. D1100 的 bit0(LSB)對應到 Y0,bit1 對應到 Y1,bit8 對應到 Y10 其餘以此類推。 檔案暫存器 M1101 D1101~D1103 1. SA/SX/SC 及 EH2/SV/EH3/SV2 機種於 PLC 電源由 Off→On 時,會判斷: M1101: D1101: D1102: D1103: 是否啟動檔案暫存器自動下載資料的功能 SA/SX/SC 機種檔案暫存器開始編號 K0~K1,599 EH2/SV/EH3/SV2 機種檔案暫存器開始編號 K0~K9,999 SA/SX/SC 機種欲讀取檔案暫存器的筆數 K1~K1,600 EH2/SV/EH3/SV2 機種欲讀取檔案暫存器的筆數 K1~K8,000 存放讀取檔案暫存器資料的位置 SA/SX/SC 機種指定的資料暫存器 D 開始編號 K2,000~K4,999 EH2/SV/EH3/SV2 機 種 指 定 的 資 料 暫 存 器 D 開 始 編 號 K2,000~K9,999 2-100 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 來決定是否要將檔案暫存器的內容自動傳至指定的資料暫存器當中。 2. 請參考指令 API 148 MEMR、API 149 MEMW 說明。 數位開關 功能卡 1. 當插入數位開關功能卡且 PLC RUN 時,8 個 DIP 開關其各點狀態分別對應到 M1104~M1111。 M1104~M1111 2. 請參考指令 API 109 SWRD 說明。 3. 當插入 4DI 卡 AX0 輸入點 (光耦隔離), 且 PLC RUN 時,AX0~ AX3 輸入點狀態 分別對應到 M1104~M1107。 晶體輸出 功能卡 當插入 2DO 功能卡且 PLC RUN 時,M1112、M1113 分別對應其輸出點 AY0 及 AY1 共 2 點晶體輸出。 M1112、M1113 附加減速 脈波輸出 1. ES/EX/SS/SA/SX/SC(不支援 SC V1.4 以上)主機,加減速脈波輸出使用特 D 特 M 定義: M1115~M1119 裝置編號 功 能 說 明 D1104 M1115 加減速脈波輸出啟動開關 M1116 加減速脈波輸出加速中旗標 M1117 加減速脈波輸出到達目標頻率旗標 M1118 加減速脈波輸出減速中旗標 M1119 加減速脈波輸出完成此功能旗標 D1104 加減速脈波輸出使用控制暫存器(D)起始編號 2. D1104 參數對應表(頻率範圍為 25Hz~10kHz) D 起始編號 +索引值 +0 +1 +2 +3 +4 +5 +6 功 能 說 明 啟動頻率 (SF) 間隔頻率 (GF) 目標頻率 (TF) 輸出脈波個數總和雙位元組(32bit)之低位元組(16bit) 輸出脈波個數總和雙位元組(32bit)之高位元組(16bit) 加減速區間輸出脈波個數雙位元組(32bit)之低位元組(16bit) 加減速區間輸出脈波個數雙位元組(32bit)之高位元組(16bit) (TP) (AP) 3. 不須使用指令,當使用者填完參數表後,接著設定 M1115 啟動即可(需在 RUN 模式 執行)。此功能僅能使用 Y0 輸出,其時序圖如下圖所示 DVP-PLC 應用技術手冊 2-101 2 DVP-PLC 各種裝置功能 2-102 頻率 TF GF GP 加減 段數=(TF-SF)/GF 每段 輸出脈波 數GP=AP/加 減段數 SF AP 脈波個數 AP AP為加 減速脈波 個數 TP 4. 使用注意事項:以下限制條件有一條不符合時,則此功能將不會執行: z 啟動頻率需小於目標頻率 z 間隔頻率需小於等於(目標頻率–啟動頻率) z 脈波個數總和需大於(加減速脈波個數*2) z 啟動頻率與目標頻率最小為 25Hz,最大為 10kHz z 加減速脈波個數需大於加減段數 當 M1115 為 OnÆOff 時,將會清除 M1119,而 M1116、M1117 及 M1118 不變化; 當 STOPÆRUN 時,M1115~M1119 將清除為 Off;當 RUNÆSTOP 時,M1115~M1119 也會清除為 Off;D1104 只在 OffÆOn 時清除為 0,其餘都不變化。 PLC 執行中同一時間此附加減速脈波輸出功能與指令 PLSY Y0 輸出,只可執行一 個,將以先啟動 Y0 輸出者來繼續執行。 5. 如何計算每個區段動作時間 假設使用者設定起始頻率為 1kHz、間隔頻率為 1kHz、目標頻率為 5kHz、總脈波 個數為 100 以及加速脈波個數為 40,則其加速區間之時序圖如下所示。 頻 率( Hz ) 5000 4000 3000 2000 1000 t1 t2 t3 t4 時間 (sec) DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 由上述條件可得知加減段數為(5K – 1K) / 1K = 4,而每段脈波輸出個數為 40 / 4 = 10,因此可求得圖中 t1 = (1 / 1K) * 10 = 10ms、t2 = (1 / 2K) * 10 = 5ms、t3 = (1 / 3K) * 10 = 3.33ms 及 t4 = (1 / 4K) * 10 = 2.5ms。 6. 程式範例: 正反轉加減速步進馬達控制 M1002 MOV K500 D1104 使用 D500~D506為參數位址 MOV K1000 D500 1kHz 啟動頻率 MOV K100 D501 100Hz 間隔頻率 MOV K10000 D502 10kHz 目標頻率 DMOV K80000 D503 80000 個脈波輸出 DMOV K10000 D505 10000 個加減速區間脈波數 SET M1115 z PLC RUN 時將各參數設定存入 D1104 指定的暫存器群內。 z 當 M1115 為 On 時,加減速脈波開始輸出。 z 加速過程中 M1116 為 On,速度到達時 M1117 為 On,減速過程中 M1118 為 On,行程完後 M1119 為 On。 z M1115 並不會自動復歸,需由使用者使用中自行判斷條件後清除。 z 實際脈波輸出曲線圖如下: 頻 率( H z) 10K 1K 10000 70000 80000 脈波數 DVP-PLC 應用技術手冊 2-103 2 DVP-PLC 各種裝置功能 頻 率( H z) 10K 1K 2606 8606 Time(ms) 11213 特殊高速 脈波輸出 1. SA/SX/SC(不支援 SC V1.4 以上。不支援 SX V3.0 以上,原因是此功能已由 PLSY 開放直接輸出 50kHz 取代) 主機,特殊高速脈波 Y0 (50kHz)輸出功能特 D 特 M 定 M1133~M1135 義: D1133 裝置編號 M1133 功 能 說 明 特殊高速脈波 Y0 (50kHz) 輸出開關(on 為開始啟動) M1134 特殊高速脈波 Y0 (50kHz) 輸出 On 為連續輸出開關 M1135 特殊高速脈波 Y0 (50kHz) 輸出脈波個數到達旗標 D1133 特殊高速脈波 Y0 (50kHz) 控制暫存器(D)起始編號 2. D1133 參數對應表 D 起始編號 +索引值 +0 +1 +2 +3 +4 +5 功能說明 特殊高速脈波 Y0 輸出頻率雙位元組(32bit)之低位元組(16bit) 特殊高速脈波 Y0 輸出頻率雙位元組(32bit)之高位元組(16bit) 特殊高速脈波 Y0 輸出個數雙位元組(32bit)之低位元組(16bit) 特殊高速脈波 Y0 輸出個數雙位元組(32bit)之高位元組(16bit) 顯示目前特殊高速脈波 Y0 輸出個數雙位元組(32bit)之低位元組(16bit) 顯示目前特殊高速脈波 Y0 輸出個數雙位元組(32bit)之高位元組(16bit) 3. 功能使用說明: 以上敘述之輸出頻率、輸出個數均可在 M1133=On 及 M1135=Off 時修改,其中輸 出頻率及輸出目標個數的修改,將不會影響目前輸出脈波。目前輸出脈波個數顯示時 間為每一次掃描時間更新一次,M1133 為 OffÆOn 時清除為 0,為 OnÆOff 時保持最 後輸出個數值。 4. 注意事項: 本特殊高速脈波輸出功能只能於 Run 的狀態中使用特定之 Y0 輸出點,它可與 PLSY (Y0)指令共同存在程式中,而 PLSY (Y1)不受影響,當程式中的 PLSY (Y0)指令 先被執行,則本功能將會無法使用,相反的,如果本功能先啟動,則 PLSY (Y0)指令 將不會執行。另外當本功能執行時,一般的 Y0 輸出功能將無效,其餘 Y1~Y7 之輸出 點均可使用。 2-104 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 此功能與 PLSY 指令相較之差別於其輸出頻率更高,其最高可達 50kHz 輸出。 1. SC V1.4 以上機種,兩軸同動畫斜線與圓弧之特 D 特 M 定義: 兩軸同動控制 脈波輸出 裝置編號 功 能 說 明 M1133 兩軸同動控制,Y10 輸出啟動旗標 M1133、M1135 M1135 兩軸同動控制,Y11 輸出啟動旗標 D1133~D1136 D1133 兩軸同動控制,Y10 輸出控制暫存器(D)起始編號 D1134 兩軸同動控制,設定 Y10 輸出之區段數 D1135 兩軸同動控制,Y11 輸出控制暫存器(D)起始編號 D1136 兩軸同動控制,設定 Y11 輸出之區段數 2. D1133、D1135 參數對應表: D 起始編號 +索引值 +0 +1 +2 +3 功 能 說 明 兩軸同動控制 Y10、Y11 第一段輸出頻率雙位元組(32bit)之低位元組(16bit) 兩軸同動控制 Y10、Y11 第一段輸出頻率雙位元組(32bit)之高位元組(16bit) 兩軸同動控制 Y10、Y11 第一段輸出個數雙位元組(32bit)之低位元組(16bit) 兩軸同動控制 Y10、Y11 第一段輸出個數雙位元組(32bit)之高位元組(16bit) 3. 功能使用說明: ‹ 定義兩軸: X 軸ÆY0(方向輸出)與 Y10(脈波輸出)一組 Y 軸ÆY1(方向輸出)與 Y11(脈波輸出)一組 ‹ 定義輸出表格格式: 假設 D1133 = K100 及 D1134 = K3,則完整輸出表格須設定如下: 區段編號 D 裝置編號 輸出頻率值 D 裝置編號 輸出個數值 說明 第 1 區段以 10kHz 輸 1 D101,D100 K10000 D103,D102 K1000 出 1000 個脈波 第 2 區段以 15kHz 輸 2 D105,D104 K15000 D107,D106 K2000 出 2000 個脈波 第 3 區段以 5kHz 輸出 3 D109,D108 K5000 D111,D110 K3000 3000 個脈波 註:輸出頻率與個數均為 32-bit,因此 3 個區段將連續佔用 12 個 D 裝置(3×2×2=12) 4. 使用注意事項: ‹ 本功能啟動前需確定是否已設定好輸出頻率與個數值,當本功能已在執行中時, 則不可修改輸出頻率與個數值。 DVP-PLC 應用技術手冊 2-105 2 DVP-PLC 各種裝置功能 ‹ 當 PLC 程式程式掃瞄至 END 指令後,將自動檢查本功能是否要啟動。 ‹ 當 M1133 與 M1135 同時於同一個掃描週期中被設定時,則兩軸脈波輸出將會同 時間輸出脈波。 ‹ 當設定之輸出頻率小於 100Hz 時,將以 100Hz 輸出;當設定之輸出頻率大於 100kHz 時,將以 100kHz 輸出。 ‹ 本功能只可使用於 D 裝置,且使用編號範圍為 D0 ~ D999 與 D2000 ~ D4999, 其餘裝置請勿使用或超出 D 裝置使用範圍。 ‹ 本功能最多可設定使用 50 個區段,當小於 1 個區段或大於 50 個區段時,則本 功能將不會被啟動。 ‹ 本功能啟動後,M1102 為 On 表示 Y10 輸出結束,M1103 為 On 表示 Y11 輸出 結束。 5. 範例: (1) 兩軸畫斜線 目標:畫兩條斜線,如圖(一)所示 程式說明:Y0 與 Y10 為 X 軸,Y1 與 Y11 為 Y 軸;程式如圖(二)所示 輸出頻率與個數:設定如表(一)所示 Y軸 第 二 區 段 (1000,3000) (5000,4000) 第 一 區 段 (0,0) 第一區段 第二區段 圖(一) X軸 2-106 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 M1002 M0 MOV K200 D1133 MOV K2 D1134 MOV K300 D1135 MOV K2 D1136 Y0 M1133 Y1 M1135 圖(二) 軸 區段 D 裝置編號 輸出頻率值 D 裝置編號 輸出個數值 1 X 2 D201,D200 D205,D204 K1000 K4000 D203,D202 D207,D206 K1000 K4000 1 Y 2 D301,D300 D305,D304 K3000 K1000 D303,D302 D307,D306 K3000 K1000 (2) 兩軸畫弧 表(一) 目標:畫 90°圓弧,如圖(三)所示 程式說明:定義與程式同範例 1,但 D1134 及 D1136 都改為 K10(輸出 10 段) 輸出頻率與個數:設定如表(二)所示 Y軸 (50000,50000) 10 區 段 (0,0) 10區段 圖(三) X軸 DVP-PLC 應用技術手冊 2-107 2 DVP-PLC 各種裝置功能 軸 區段 D 裝置編號 輸出頻率值 D 裝置編號 輸出個數值 1 D201,D200 K1230 D203,D202 K615 2 D205,D204 K3664 D207,D206 K1832 3 D209,D208 K6004 D211,D210 K3002 4 D213,D212 K8200 D215,D214 K4100 5 X 6 D217,D216 D221,D220 K10190 K11932 D219,D218 D223,D222 K5095 K5966 7 D225,D224 K13380 D227,D226 K6690 8 D229,D228 K14498 D231,D230 K7249 9 D233,D232 K15258 D235,D234 K7629 10 D237,D236 K15644 D239,D238 K7822 1 D301,D300 K15644 D303,D302 K7822 2 D305,D304 K15258 D307,D306 K7629 3 D309,D308 K14498 D311,D310 K7249 4 D313,D312 K13380 D315,D314 K6690 5 Y 6 D317,D316 D321,D320 K11932 K10190 D319,D318 D323,D322 K5966 K5095 7 D325,D324 K8200 D327,D326 K4100 8 D329,D328 K6004 D331,D330 K3002 9 D333,D332 K3664 D335,D334 K1832 10 D337,D336 K1230 D339,D338 K615 (3) 如何在四個象限畫弧 表(二) 目標:分別畫四個 90°圓弧,如圖(四)所示 程式說明:當方向信號為 On 時,其方向為正;方向信號為 Off 時,其方向為負, 程式如圖(五)所示。 輸出頻率與個數:設定同範例 2 表(二)所示 2-108 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 (-50000,50000) Y軸 (50000,50000) Y0=OFF Y1=ON 第二象限 第三象限 (0,0) Y0=OFF Y1=OFF Y0=ON Y1=ON 第一象限 第四象 限 X軸 Y0=ON Y1=OFF (-50000,-50000) M1002 M1 M2 M3 M4 M0 圖(四) (50000,-50000) MOV K200 D1133 MOV K10 D1134 MOV K300 D1135 MOV K10 D1136 SET Y0 SET Y1 RST Y0 SET Y1 RST Y0 RST Y1 SET Y0 RST Y1 M1133 M1135 圖(五) ‹ 當 M0、M1=On 時,代表在第一象限畫 90°圓弧;當 M0、M2=On 時,代表在第二 象限畫 90°圓弧;當 M0、M3=On 時,代表在第三象限畫 90°圓弧;當 M0、M4=On 時,代表在第四象限畫 90°圓弧。 ‹ 這四個 90°圓弧都是在 X 軸加速,Y 軸減速狀態下畫出來的。 DVP-PLC 應用技術手冊 2-109 2 DVP-PLC 各種裝置功能 若程式修改成以下,D1333=K300、D1335=K200,X 軸與 Y 軸設定值交換,即四個 90°圓弧都是在 X 軸減速,Y 軸加速狀態下畫出來的,程式如圖(六)所示。 M1002 MOV K300 D1133 MOV K10 D1134 MOV K200 D1135 MOV K10 D1136 M1 SET Y0 SET Y1 M2 RST Y0 SET Y1 M3 RST Y0 RST Y1 M4 SET Y0 RST Y1 M0 M1133 M1135 圖(六) ‹ 當 M0、M1=On 時,代表在第一象限畫 90°圓弧;當 M0、M2=On 時,代表在第二 象限畫 90°圓弧;當 M0、M3=On 時,代表在第三象限畫 90°圓弧;當 M0、M4=On 時,代表在第四象限畫 90°圓弧,如圖(七)所示。 2-110 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 (-50000,50000) Y軸 Y0=OFF Y1=ON 第二象限 第四象限 Y0=OFF Y1=OFF (0,0) (50000,50000) Y0=ON Y1=ON 第一象限 X 軸 第三象 限 Y0=ON Y1=OFF (-50000,-50000) (50000,-50000) 圖(七) (4) 如何畫出一個圓 目標:由圖(四)與圖(七)中分別取出四個 90°圓弧組合成一個圓,如圖(八)所示 程式說明:當方向控制腳位為 On 時,其方向為正;反之為 Off 時,其方向為負; 程式設計如圖(九)所示,當 X0 為 On 一次 D0 就會累加一次,其兩軸也將畫一個 90°圓弧。 輸出頻率與個數:設定同範例 2 表(二)所示 Y軸 (50000,50000) D0=K1 D0=K2 (0,0) X軸 (10000,0) D0=K4 (50000,-50000) D0=K3 圖(八) DVP-PLC 應用技術手冊 2-111 2 DVP-PLC 各種裝置功能 M1002 X0 = D0 K1 = D0 K2 = D0 K3 = D0 K4 X0 MOV K10 D1134 MOV MOV K10 D1136 K0 D0 INC D0 SET Y0 SET Y1 MOV K200 D1133 MOV K300 D1135 SET Y0 RST Y1 MOV K300 D1133 MOV K200 D1135 RST Y0 RST Y1 MOV K200 D1133 MOV K300 D1135 RST Y0 SET Y1 MOV K300 D1133 MOV K200 D1135 M1133 M1135 圖(九) 2-112 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 6.如何計算出各個區段之頻率與輸出脈波個數: z 目標:順時針方向畫弧至(50000,50000)的位置,區段數為 10 段,如圖(十)所示。 z 定義變數:RX 為 X 軸的目標值,Ry 為 Y 軸的目標值,N 為區段數,π 為圓週率 3.1416 Y軸 (0,Ry) (x7,y7) (x9,y9) (x10,y10) (x8,y8) (x6,y6) (x5,y5) (x4,y4) (x3,y3) (x2,y2) (x1,y1) (0,0) X軸 (Rx,0) 圖(十) 步驟一、計算每個區段的位置: X 軸 :x1 = RX –RX × sin[(N–1) ×π÷(2 × N)] x2 = RX –RX × sin[(N–2) ×π÷(2 × N)] X 軸以此累推至 x10 可得表(三) Y 軸 :y1 = Ry × sin[1 ×π÷(2 × N)] y2 =Ry × sin[(2 ×π÷(2 × N)] Y 軸以此累推至 y10 可得表(四) 位置 有小數 去小數 位置 有小數 去小數 x1 615.55 615 x6 20610.67 20610 x2 2447.12 2447 x7 27300.42 27300 x3 5449.61 5449 x8 34549.11 34549 表(三) 位置 有小數 去小數 位置 有小數 去小數 y1 7821.74 7821 y6 40450.91 40450 y2 15450.88 15450 y7 44550.38 44550 y3 22699.57 22699 y8 47552.87 47552 表(四) x4 9549.08 9549 x9 42178.25 42178 y4 29389.32 29389 y9 49384.44 49384 x5 14464.59 14464 x10(RX) 50000 50000 y5 35355.40 35355 y10(Ry) 50000 50000 DVP-PLC 應用技術手冊 2-113 2 DVP-PLC 各種裝置功能 步驟二、計算每個區段之間的距離(脈波數): ‹ X 軸以 x1 = x1 – 0、x2 = x2 – x1 ………x10 = x10 – x9 得到表(五) ‹ Y 軸以 y1 = y1 – 0、y2 = y2 – y1 ………y10 = y10 – y9 得到表(五) 位置 x1 脈波數 615 位置 y1 脈波數 7821 x2 1832 y2 7629 x3 3002 y3 7249 x4 4100 y4 6690 x5 5095 x6 5966 y5 y6 5966 5095 表(五) x7 6690 y7 4100 x8 7249 y8 3002 x9 7629 y9 1832 x10 7822 y10 616 步驟三、決定每個區段執行時間並對照表(五)換算出各個區段頻率: 假設每個區段執行 500ms,則每區段頻率(Hz)公式為 fx1 = 1÷0.5 × x1、fx2 =1÷0.5 × x2…, 因此 X 與 Y 軸的 10 個區段頻率可得如表(六)所示 位置 fx1 頻率值 1230 fx2 3664 fx3 6004 fx4 fx5 fx6 fx7 fx8 fx9 8200 10190 11932 13380 14498 15258 位置 fy1 fy2 fy3 fy4 fy5 fy6 fy7 頻率值 15642 15258 14498 13380 11932 10190 8200 fy8 6004 fy9 3644 表(六) fx10 15644 fy10 1232 步驟四、如範例 2 中的表(二)填入 D 裝置即完成 提示一:當 RX 與 Ry 的值相同時,則可算出 X 軸後,再將 X 軸所得的頻率與個 數相反順序輸入到 Y 軸即可完成 提示二:當換成畫逆時針圓弧時,只要將 X 與 Y 軸的索引值交換即可 擴充連接 偵測 1. D1140:右側特殊擴充模組 (AD、DA、XA、PT、TC...) 台數,最多 8 台。 2. D1142:數位擴充機輸入 X 點數。 D1140、D1142、 3. D1143、D1145 4. D1143:數位擴充機輸出 Y 點數。 D1145(僅支援 SV 機種):左側高速特殊擴充模組 (AD、DA、XA、PT、TC…) 台數, 最多 8 台。 可調斜率之 加減速脈波 輸出功能說明 1. SA/SX/SC(不支援 SX V3.0 以上,原因是此功能已由 DVSPO 指令取代)主機可調斜 率之加減速脈波輸出 Y0 功能之特 D 特 M 定義: 裝置編號 功 能 說 明 M1144~M1149、 M1154 D1030、D1031 D1144、D1154 、D1155 M1144 M1145 M1146 M1147 M1148 可調斜率加減速脈波 Y0 輸出功能加減速脈波輸出啟動開關 可調斜率加減速脈波 Y0 輸出功能加速中旗標 可調斜率加減速脈波 Y0 輸出功能到達目標頻率旗標 可調斜率加減速脈波 Y0 輸出功能減速中旗標 可調斜率加減速脈波 Y0 輸出功能完成此功能旗標 2-114 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 裝置編號 M1149 M1154 D1030 D1031 D1144 D1154 D1155 功 能 說 明 可調斜率加減速脈波 Y0 輸出功能暫時不計數個數旗標 可調斜率加減速脈波 Y0 輸出功能啟動指定減速功能旗標 Y0 脈波累積輸出個數 32-bit 資料暫存器之低 16 位元 Y0 脈波累積輸出個數 32-bit 資料暫存器之高 16 位元 可調斜率之加減速脈波輸出 Y0 控制暫存器(D)起始編號 指定減速間隔時間 (10~32,767 ms)建議使用值 指定減速間隔頻率 ( -1~ - 32,700 Hz) 建議使用值 2. D1144 參數對應表 D 起始編號 +索引值 +0 +1 +2 +3 +4 +5 +6 +7 +9 +10 +11 +12 +13 : +n*6+2 +n*6+3 +n*6+4 +n*6+5 +n*6+6 +n*6+7 功 能 說 明 區段總合數(n)(最多 10 個) 目前執行之區段(唯讀) 第 1 區段起始頻率(SF1) 第 1 區段間隔時間(GT1) 第 1 區段間隔頻率(GF1) 第 1 區段目標頻率(TF1) 第 1 區段輸出脈波目標個數(SE1) 32 位元組之低 16 位元 第 1 區段輸出脈波目標個數(SE1) 32 位元組之高 16 位元 第 2 區段間隔時間(GT2) 第 2 區段間隔頻率(GF2) 第 2 區段目標頻率(TF2) 第 2 區段輸出脈波目標個數(SE2) 32 位元組之低 16 位元 第 2 區段輸出脈波目標個數(SE2) 32 位元組之高 16 位元 : 第 n 區段起始頻率(SFn),不可與第 n-1 區段目標頻率(TFn-1)相同 第 n 區段間隔時間(GTn) 第 n 區段間隔頻率(GFn) 第 n 區段目標頻率(TFn) 第 n 區段輸出脈波目標個數(SEn) 32 位元組之低 16 位元 第 n 區段輸出脈波目標個數(SEn) 32 位元組之高 16 位元 3. 功能使用說明: 此功能僅能使用於 Y0 輸出點,其時序圖如下圖所示。使用者填完參數表後,接著 設定 M1144 啟動即可(需在 RUN 模式執行)。 DVP-PLC 應用技術手冊 2-115 2 DVP-PLC 各種裝置功能 2-116 頻 率(Hz) SF2 TF1 SF1 GF GT TF2 SF3 TF3 GF GT SF4 TF4 時 間( m s) 第一區段 脈波個數 (SE1) 4. 使用規範及限制條件: 第一區段 脈波個數 (SE2) 第三區段 脈波個數 (SE3) 第四區段 脈波個數 (SE4) z 啟動頻率與目標頻率之最小頻率限制需大於等於 200Hz,小於者將不執行或執 行完畢。 z 啟動頻率與目標頻率之最大頻率限制為 32700Hz,大於者將以 32700Hz 執行。 z 間隔時間範圍為 1~32,767ms,最小單位 ms。 z 間隔頻率範圍於加速區段為 1Hz~32700Hz 及減速區段-1~-32700Hz,若設定 為 0Hz 則其執行之區段將無法達到目標頻率,但會於達到目標個數後轉換至下 個區段執行。 z 區 段 脈 波 輸 出 目 標 個 數 必 需 大 於 間 隔 頻 率 乘 以 間 隔 時 間 再 除 以 1000 後 (GF*GT/1000)再乘上間隔數( (TF-SF)/GF ),算法請參照範例一。此條件發生 錯誤時可能造成功能無法達成;建議改善的方法為加長間隔時間或加大脈波輸 出目標個數。 z RUN 執行中有高速指令指定 Y0 輸出時,將以先啟動 Y0 輸出的指令為優先執 行,其餘暫不執行。 z M1144 啟動執行後,在 M1148 未達到完成旗標輸出而 M1144 關閉時,本功能 將啟動本身減速功用,若此時指定減速功能旗標 M1154 為 Off,則內定減速規 則為每 200ms 減少 200Hz,且設定 M1147 減速旗標,直到輸出頻率比 200Hz 小後才停止輸出脈波;但若有指定減速功能旗標 M1154 為 On,則會依使用者 規劃之間隔時間及頻率執行,其中時間不能小於等於零(<=0 以 200ms 為內定 值),頻率不能大於等於零(=0 時以-1kHz 為內定值、>0 時將自動加上負號)。 z 當 M1148 達到完成旗標輸出而 M1144 關閉時,此功能將不會啟動減速規則, 且會清除 M1148 旗標;另外每次 M1144 關閉時,都會清除 M1149 旗標。 z 此功能執行的區段取決於區段總合數,其最大區段數為 10 段。 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 z 此功能之加減速取決於下一區段之啟動頻率,即是當執行區段目標頻率小於下 一區段啟動頻率時,則下一區段為加速間隔,且其下一區段的目標頻率必須大 於下一區段啟動頻率;反之當執行區段目標頻率大於下一區段的啟動頻率,則 下一區段為減速間隔,因此其下一區段的目標頻率必須小於下一區段啟動頻 率;當使用者未能按此規則規劃時,則此功能將會無法保證得到正確輸出脈波 功能。 z 當 STOPÆRUN 時,M1144~M1149 將清除為 Off;當 RUNÆSTOP 時,則只 清除 M1144 而不清除 M1145~M1149;而 D1144 只在 OffÆOn 時清除為 0, 其餘都不變化。 z SA/SX/SC 機種使用參數表之範圍為 D0~D999 及 D2000~D4999,若使用的 參數表(包含所有使用到的區段參數)不在此範圍內,則將不執行此命令並關閉 M1144。 5. 範例一:計算每個區段加減速及目標頻率之輸出個數 假設使用者設定區段起始頻率為 200Hz、區段間隔時間為 100ms、區段間隔頻 率為 100Hz、區段目標頻率為 500Hz、區段目標脈波個數為 1000 個,則其算法如下: z 起速時輸出脈波個數為 200*100/1000 = 20 個 z 第 1 個加速間隔輸出脈波個數為 300*100/1000 = 30 個 z 第 2 個加速間隔輸出脈波個數為 400*100/1000 = 40 個 z 則目標頻率輸出之脈波個數為 1000 − (40+30+20) = 910 個 z (請注意此數目建議值為大於 10 個) z 換算目標頻率輸出時間為 1 / 500 * 910 = 1820 ms z 此區段總共使用時間為 1820 + 3*100 = 2120 ms 6. 範例二:1 個區段加速與 1 個區段減速之簡單的加減速脈波輸出程式 DVP-PLC 應用技術手冊 2-117 2 DVP-PLC 各種裝置功能 2-118 M1002 M0 MOV K200 D1144 MOV K2 D200 MOV K250 D202 MOV K500 D203 MOV K250 D204 MOV K1000 D205 DMOV K2000 D206 MOV K750 D208 MOV K500 D209 MOV K-250 D210 MOV K250 D211 DMOV K2000 D212 M1144 END 7. 範例三:1 個區段加速與減速以及附有方向開關之加減速脈波輸出程式 Y7=OFF TF1 SF2 SF1 X0=ON TF2 位置 原點 SF1 TF2 內容說明: SF2 TF1 z 加減速設定如範例二。(加減速頻率因使用停電保持區儲存,所以此段程式中可 不需寫入) z 上圖為本範例位置移動圖,其動作為 X0 接點 On 時,即開始做來回運動,X0 接點 Off 時,即停止運動。(其中 Y7 為方向開關) DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 z 程式內容如下圖所示。 M1002 RST M0 X0 X0 M0 M1 M1 M1 RST M1 SET M0 ALT M1 Y7 SET M0 M1148 M0 X0 RST M0 M1144 RST M0 END 8. 範例四:應用加速與減速各 1 個區段於原點復歸動作之程式 相關旗標時序圖如下所示: 加速歸位區 減速歸位區 歸位停止 X0 M1144 M1148 M1149 脈波輸出停止 頻率與位置關係圖如下所示: DVP-PLC 應用技術手冊 2-119 2 DVP-PLC 各種裝置功能 頻 率(Hz) 原點 位置 加速歸位區 減速歸位區 加減速時間、頻率與脈波個數設定如下表所示: D 起始編號 +索引值 +0 +2 +3 +4 +5 +6, +7 +8 +9 +10 +11 +12, +13 設定數值 2 250(Hz) 100(ms) 500(Hz) 10000(Hz) 10(個) 9750(Hz) 50(ms) -500(Hz) 250(Hz) 30000(個) 程式如下所示:(其中假設 X7 接點為啟動歸位觸發開關) X7 SET M1144 SET M1149 X0 RST M1149 X0 SET M1148 RST M1144 END 2-120 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 程式說明: z 當 X7 接點觸發後,則設定 M1144 啟動加速運動,且設定 M1149 不計數脈波 個數,直到減速開關 X0 觸發時,送出 10 個脈波,並緊接著進入減速區段。 z 等到 X0 關閉時也即是歸位時,則設定 M1148 手動結束脈波輸出,並且關閉本 功能。 注意事項: 本範例僅可作為一應用方法,因此使用者需考量實際機台的特性與限制之後,再自 行調整加減速區段之參數設定。 提前運算 加減速 輸出功能 應用說明: 當使用 DDRVI 指令去驅動伺服之前,先對目標位置與頻率進行加減速輸出功能運 算,待開始啟動 DDRVI 指令與再次啟動時,即可不再對相同的輸出目標位置與頻率進 M1144、D1144 行運算。優點:可提升製造產能。 使用裝置: M1144Æ 功能啟動旗標,On 表示啟動,Off 表示關閉 D1144 Æ 使用 D 裝置的索引值,例如:k0 表示 D0,k100 表示 D100 使用說明:(韌體版本需 v2.0 版以上) 1. 假設 D1144 為 k0, 那麼 (D0, D1)表示 Y0 輸出目標個數, (D2, D3)表示 Y0 輸出目標頻率,加速時間與減速時間同樣使用原 D1343 與 D1348,加減速頻率 為 D1340。 2. 當 M1144 為 ON 且有 DDRVI 指令未啟動時(需被程式掃描過),則 PLC 會自動 馬上提前運算加減速頻率與個數至輸出記憶體上,等待 DDRVI 指令被啟動時直 接輸出脈波。 3. 當此功能啟動中(即 M1144=On),則每次 DDRVI 被啟動輸出時,都只會固定執 行之前運算過的輸出數值,因此若是要變更新目標頻率或個數時,就必須在 DDRVI 指令關閉時,清除 M1144 為 Off。 4. 使用此功能時,其輸出加速與減速時間預設分別為 D1343 與 D1348 設定時間, 因此加速與減速區段分別各使用 30 段。 5. 此 功 能 可 搭 配 指 定 減 速 個 數 功 能 (D1232, D1233) 、 遮 蔽 功 能 與 對 標 功 能 (M1156)(含區域對標功能) DVP-PLC 應用技術手冊 2-121 2 DVP-PLC 各種裝置功能 動作時序示意圖: 1. 未啟動此功能時序圖 Freq. Start DDRVI Calculation time 2. 已啟動此功能時序圖 Freq. Start DDRVI Time Time Calculation time PWD脈寬偵測 dudy-off / dudy-on 1. M1154 之 PWD 脈寬偵測功能,僅 EH2/SV/EH3/SV2 機種 V1.6 版以上支援。 2. M1154=Off 時偵測 duty-off 的寬度時間,M1154=On 時偵測 duty-on 的寬度時間。 M1154 2-122 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 暫停脈波輸出 遮蔽功能 對標功能 1. 中斷型脈波輸出暫停功能(有減速功能),動作示意圖如下: 頻率 除能 I001 致能 I001 M1156~M1159、 M1538~M1541、 D1026、D1027 目標頻率 設定 M1156 = ON I001 中斷發生 清除 M1156 = OFF 啟動/結速頻率 D1340 I0 01中斷沒發生 輸出個數 D1343 加速時間 D1027, D1026 遮罩脈波數 D1348 減速時間 or D1233, D1232減速個數 暫停停止, M1158=ON (Note #1) Note :實線 ( ) 當 I001 中斷沒有發生 時之動作示意圖 虛線 ( ) 當 I001 中斷於非遮罩區發生時之動作示意圖 Note #1:當 M1538 為 ON 時,使用者清 除 M1156=OFF之後,則 PLC 會自動將剩餘 輸出個數輸出完畢 ‹ 適用指令:DRVI/DDRVI/PLSR/DPLSR ‹ 限制條件:需搭配相對應的外部中斷、特 M 與特 D 使用 ‹ 其它說明: „ 當此功能被啟動時,PLC 會優先以減速時間之設定值進行減速規劃,因此使用者 未設定減速個數特 D(亦即是 0),或者設定個數少於減速時間所規劃個數時,PLC 還是會以減速時間為主要減速功能;反之,當減速個數大於減速時間之規劃個數 時,PLC 將以減速個數特 D 設定為主要減速功能。 „ 減速時間之設定範圍建議為 10ms~10000ms。 „ CH0 高速輸出另有提供遮罩(Mask)中斷功能,當 D1027, D1026(32 位元)數值不 為 0 時,既表示啟動此遮罩功能,亦即是輸出脈波個數在此遮罩區域內時,則 X0 外部中斷將不會被產生。 ‹ 高速輸出 CH0~CH3 對應外部中斷輸入點 X0~X3 之暫停功能設定表如下所示 相關參數 中斷暫停 外部 減速時間 Channel 旗標 輸入點 特 D CH0 (Y0,Y1) M1156 X0 D1348 CH1 (Y2,Y3) M1157 X1 D1349 CH2 (Y4,Y5) M1158 X2 D1350 CH3 (Y6,Y7) M1159 X3 D1351 減速個數 特D D1232~D1233 D1234~D1235 D1236~D1237 D1238~D1239 遮罩中斷 暫停狀態 功能 旗標 D1026, D1027 無 無 無 M1538 M1539 M1540 M1541 DVP-PLC 應用技術手冊 2-123 2 DVP-PLC 各種裝置功能 EH3/SV2 相關參數 中斷暫停 外部 減速時間 減速個數 遮罩中斷 暫停狀態 Channel 旗標 輸入點 特 D 特D 功能 旗標 D1026, CH0 (Y0,Y1) M1156 X0 D1348 D1232~D1233 M1538 D1027 D1135~D M1539 CH1 (Y2,Y3) M1157 X1 D1349 D1234~D1235 1136 D1154~D M1540 CH2 (Y4,Y5) M1158 X2 D1350 D1236~D1237 1155 CH3 (Y6,Y7) M1159 X3 D1351 D1238~D1239 無 M1541 „ 程式說明 ¾ 當 M0 由 Off 變 On 時,則 Y0 開始輸出脈波,並且等待外部輸入中斷 X0 發生,當輸出狀態為加速區段或最高速區段發生中斷訊號,則 Y0 將立即 減速,並於 100ms 後停止輸出,且 M1538=On。 ¾ 當 M1538=On 時,使用者可清除(RST)M1156,則 PLC 將會開始輸出剩餘 脈波數,當目標脈波數完全輸出完畢時,則 M1029=On。 ¾ 當外部中斷於規劃輸出之減速區段發生時,則輸出將不做其它減速動作, 也不會設定 M1538=On „ 範例一、減速個數內立即減速暫停功能 ¾ 應用場合:當有外部中斷發生時,高速輸出必須在指定減速個數內達成減 速暫停之功能;一般常應用於單軸定位控制之對標功能。 ¾ 程式內容如下所示: M1002 M0 EI MOV K100 D1343 MOV K100 D1348 SET M1156 DMOV K50000 D1232 DMOV K0 D1026 2-124 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 M0 M1000 I001 DDRVI K100000 K100000 Y0 Y1 FEND INCP D100 IRET END „ 範例一程式說明: ¾ 當 M0 由 Off 變 On 時,Y0 開始輸出脈波;輸出過程中當外部輸入中斷 X0 發生之後,Y0 輸出將會立即減速輸出 50000 個脈波後停止輸出,並且設 定 M1538 暫停狀態旗標 On。 ¾ 當 M1538=On 時,使用者可清除(RST)M1156,則 PLC 將會開始輸出剩餘 脈波數,當目標脈波數完全輸出完畢時,則 M1029=On。 ¾ 當外部中斷於規劃輸出之減速區段發生時,則輸出將不做其它減速動作, 也不會設定 M1538=On。 „ 範例二、遮罩式(Mask)中斷與減速個數內立即減速暫停功能 ¾ 應用場合:當對標過程中需先排除一段中斷不能作用的區域時,則可設定 此遮罩式中斷功能;一般會應用於物品上已有圖樣且需對標功能的場合。 ¾ 程式內容如下所示: M1002 EI MOV K100 D1343 MOV K100 D1348 M0 SET M1156 DMOV K50000 D1232 DMOV K40000 D1026 M0 DDRVI K100000 K100000 Y0 Y1 M1000 I001 FEND INCP D100 IRET END DVP-PLC 應用技術手冊 2-125 2 DVP-PLC 各種裝置功能 2-126 „ 範例二程式說明: ¾ 當 M0 由 Off 變 On 時,Y0 開始輸出脈波;當 Y0 輸出個數超過 40,000 個 之後,此時如有外部輸入中斷 X0 發生,則 Y0 將會減速輸出 50000 個脈 波後停止,且設定 M1538 暫停狀態旗標 On。 ¾ 如果 Y0 脈波輸出未達 40,000 個之前,外部輸入中斷 X0 發生,則 Y0 輸 出將不會有減速動作產生。 ¾ 當 M1538=On 時,使用者可清除(RST)M1156,則 PLC 將會開始輸出剩餘 脈波數,當目標脈波數完全輸出完畢時,則 M1029=On。 ¾ 當外部中斷於規劃輸出之減速區段發生時,則輸出將不做其它減速動作, 也不會設定 M1538=On。 2. 程式型脈波輸出暫停功能(無減速功能),動作示意圖如下: 頻率 目標頻率 M1308=ON 啟 動/結 束 頻 率 M1308=OFF 加速時間 最大停止時間 為1個 掃 瞄 週 期 ‹ 適用指令:DRVI/DDRVI/DRVA/DDRVA/PLSR/DPLSR 脈波輸出完畢 M1 02 9旗 標=ON 減速時間 時間 個數 ‹ 適用機種/韌體版本:EH2、EH3/SV2 / v1.4(含以上)、SV / v1.5(含以上) ‹ 當脈波輸出中,Force On M1308 脈波將暫停輸出,當 Force Off M1308 將輸出脈波 剩餘個數 ‹ 此暫停功能最大停止誤差時間為一個掃描週期時間 ‹ 高速輸出 CH0~CH3 對應特殊暫停旗標之暫停功能如下表所示 旗標 Channel CH0 CH1 CH2 CH3 暫停旗標 M1308 M1309 M1310 M1311 3. SV 主機 V1.4 以上機種,當中斷訊號進入時,正在進行的高速脈波輸出,會以減速的 方式做暫停輸出。遮蔽與對標功能之特 M、特 D 定義: DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 裝置編號 M1308 M1309 M1310 M1311 M1156 M1157 M1158 M1159 M1538 M1539 M1540 M1541 D1026 D1027 D1232 D1233 D1234 D1235 D1236 D1237 D1238 D1239 功 能 說 明 Off->On: 第一組脈波 CH0 (Y0,Y1)高速輸出立即暫停 On->Off: 恢復輸出未完成之輸出個數 Off->On: 第二組脈波 CH1 (Y2,Y3)高速輸出立即暫停 On->Off: 恢復輸出未完成之輸出個數 Off->On: 第三組脈波 CH2 (Y4,Y5)高速輸出立即暫停 On->Off: 恢復輸出未完成之輸出個數 Off->On: 第四組脈波 CH3 (Y6,Y7)高速輸出立即暫停 On->Off: 恢復輸出未完成之輸出個數 啟動 X0 中斷發生立即減速暫停 CH0 高速輸出(啟動 M1156,且 M1538 為 On 時,只要清除 M1156,即可發送完剩餘的輸出脈波) 啟動 X1 中斷發生立即減速暫停 CH1 高速輸出 啟動 X2 中斷發生立即減速暫停 CH2 高速輸出 啟動 X3 中斷發生立即減速暫停 CH3 高速輸出 CH0 暫停狀態旗標 CH1 暫停狀態旗標 CH2 暫停狀態旗標 CH3 暫停狀態旗標 不為 0 時,啟動 DRVI、PLSR 指令搭配 X0 遮蔽 (Mask)中斷功能 Low word High word CH0 對標後輸出脈波個數 Low word High word CH1 對標後輸出脈波個數 Low word High word CH2 對標後輸出脈波個數 Low word High word CH3 對標後輸出脈波個數 Low word High word DVP-PLC 應用技術手冊 2-127 2 DVP-PLC 各種裝置功能 單步執行 1. 功能 M1170、M1171 D1170 EH2/SV/EH3/SV2 機種單步執行功能特 D 特 M 定義: 裝置編號 M1170 M1171 D1170 功能說明 單步執行功能啟動旗標 單步執行動作旗標 目前 PLC 執行指令的 STEP 編號 2. 功能使用說明: z 執行時機:只有在 PLC 為 RUN 的狀態下,啟動此旗標才有效 z 動作順序: 1. 啟動 M1170,PLC 進入單步執行模式,PLC 會停在某一個位指令置,並將 指令 STEP 位置記錄在 D1170 中,並執行該指令 1 次。 2. FORCE On M1171,PLC 會執行下一個指令,然後停住,同時 PLC 會自動 FORCE Off M1171,然後停在下一個指令,D1170 會顯示目前的 STEP 值。 3. 針對 Y 輸出在單步執行模式時,執行到 Y 輸出會即時輸出。並不須等執行到 END 指令才輸出。 3. 注意事項: 會受掃描時間影響的指令,會因為單步執行而導致動作不正確,例如:HKY 指令 被執行時,必須經過 8 次掃描時間才可有效的抓取一個按鍵的輸入值,因此單步執行會 產生誤動作。 高速脈波輸入/輸出及高速計數器計數值比較指令,因為是由硬體啟動,因此不受 此單步執行影響。 兩相脈波 輸出功能 1. SA/SX/SC (不支援 SX V3.0 以上,原因是此功能已由 PLSY 指令取代,可使用 PLSY 搭配 D1220 實現) 機種兩相脈波輸出功能特 D 特 M 定義: M1172~M1174 D1172~D1177 裝置編號 M1172 M1173 M1174 D1172 D1173 D1174 D1175 D1176 D1177 功能說明 兩相脈波輸出開關(On 為開啟) On 為連續輸出開關 輸出脈波個數到達旗標 兩相脈波輸出頻率(12Hz~20kHz) 兩相脈波輸出模式選擇(k1 及 k2) 兩相輸出脈波目標個數雙位元組(32bit)之低位元組(16bit) 兩相輸出脈波目標個數雙位元組(32bit)之高位元組(16bit) 兩相脈波目前輸出個數雙位元組(32bit)之低位元組(16bit) 兩相脈波目前輸出個數雙位元組(32bit)之高位元組(16bit) 2-128 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 2. 功能使用說明: 輸出頻率計算方法為 1 除以 1 個脈波週期時間(即 1/T),如圖(一)所示;輸出模式 有兩種選擇,K1 表示 A 相位領先 B 相位,K2 表示 B 相位領先 A 相位;輸出個數計算 方法乃是以每一相位差出現時即累加 1 次,如圖(一)中所示範例則輸出個數為 8;當輸 出個數到達時 M1174 旗標將為 On,其清除方法為 M1172 關閉。 T Y0(A) Y1(B) 1 2 3 4 5 67 8 以上敘述之輸出頻率、輸出目標個數及模式選擇均可在 M1172=On 及 M1174=Off 時修改,其中輸出頻率及輸出目標個數的修改,將不會影響目前輸出脈波個數值,但模 式選擇修改時,則會使得目前輸出脈波個數清除為 0。目前輸出脈波個數顯示時間為每 一次掃描時間更新一次,M1172 為 StopÆRun 時清除為 0,為 RunÆStop 時保持最後 輸出個數值。 3. 注意事項: 本功能只能於 Run 的狀態中使用,且可與 PLSY 指令共同存在程式中,但是若 程式中的 PLSY 指令先被執行,則本功能將會無法使用,相反的,如果本功能先啟 動,則 PLSY 指令將不會執行。 VR 旋鈕 1. EH2/SV/EH3/SV2 及 SA/SC 機種內建 2 點 VR 旋鈕功能特 D 特 M 定義: M1178~M1179 D1178~D1179 裝置編號 M1178 M1179 D1178 D1179 功能說明 VR0 旋鈕啟動 VR1 旋鈕啟動 VR0 值 VR1 值 2. 功能使用說明: 本功能於 PLC RUN 的狀態中使用,當 M1178=On 時 VR 0 旋鈕變化量,將轉換成 0~255 的數值,存放於 D1178 中。當 M1179=On 時 VR 1 旋鈕變化量,將轉換成 0~255 的數值,存放於 D1179 中。 3. 請參考指令 API 85 VRRD 說明。 DVP-PLC 應用技術手冊 2-129 2 DVP-PLC 各種裝置功能 中斷截取 脈波數 1. SA/SX/SC 機種,可利用外部中斷將計數中-高速計數現在值,存放至 D1180~D1181、 D1198~D1199 暫存器裡,並利用 M1181 與 M1182 清除高速計數器現在值。 M1181~M1182 D1180~D1181 D1198~D1199 2. 功能說明: z SA/SX 機種下,X0(脈波輸入點)與 X2(外部中斷點)搭配,其相對於 C235, C251, C253 與 I201 搭配,D1180 與 D1181 為暫存 32bit 數值之裝置。另外若在觸發中 斷前開啟 M1181,觸發中斷時,主機會將 C235/C251/C253 的值搬移至 D1180 與 D1181,隨後清除 C235/C251/C253。 條件:當程式啟動 I201 (X2 為外部中斷點),且使用高速計數器 C235、C251、 C253 時,此功能會被啟動。 z SA/SX 機種下,X1(脈波輸入點)與 X3(外部中斷點)搭配,其相對於 C236 與 I301 搭配,D1198 與 D1199 為暫存 32bit 數值的裝置。另外若在觸發中斷前開啟 M1182,觸發中斷時,主機會將 C236 的值搬移至 D1198 與 D1199,隨後清除 C236。 條件:當程式中啟動 I301 (X3 為外部中斷點),且使用高速計數器 C236 時,此功 能會被啟動。 z SC 機種下,X10(脈波輸入點)與 X4(外部中斷點)搭配,其相對於 C243, C255 與 I401 搭配, D1180 與 D1181 為暫存 32bit 數值的裝置。X11 與 X5 搭配,其相對 於 C245 與 I501 搭配,D1198 與 D1199 為暫存 32bit 數值的裝置。 條件 1:當程式中啟動 I401(X4 為外部中斷點),且使用高速計數器 C235、C241、 C251 時,此擷取功能會被啟動;並在高速計數值被擷取之後,立即清除高速計數 現在值。當程式中啟動 I501 (X5 為外部中斷點),且使用高速計數器 C236 時,此 擷取功能會被啟動;並在高速計數值被擷取之後,立即清除高速計數現在值。 條件 2:當程式中啟動 I401 (X4 為外部中斷點),且使用高速計數器 C243、C255 時,此擷取功能會被啟動;但不清除高速計數值。當程式中啟動 I501 (X5 為外部 中斷點),且使用高速計數器 C245 時,此擷取功能會被啟動;但不清除高速計數 值。 2-130 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 特殊 模組自 動 1. 新增 M1182 左側 AIO 擴充機對應旗標,ON(預設值)為關閉自動對應 對應功能 當設定為 OFF 時,左側類比模組將啟動自動對應讀寫功能,PLC 將主動對應模組 M1182~M1183 D9800~D9879 D9900~D9979 AD/DA 數值到 D9800 ~D9879 位置,如果左側模組是通訊模組,則自動會往下再加 10 個 word。舉例:系統組合為 04DA-SL + EN01-SL + 04AD-SL + SV2,則 D9820 ~ D9823 會自動對應第三台 04DA-SL 的類比輸出值 CH1 ~ CH4。其詳細對應對照表如 下表所示: 04DA-SL Ð 第三台 D9820 D9821 D9822 D9823 EN01-SL Ð 第二台 X X X X 04AD-SL Ð 第一台 D9800 D9801 D9802 D9803 SV2 CH1 AIO 轉換值 CH2 AIO 轉換值 CH3 AIO 轉換值 CH4 AIO 轉換值 附註:SV2 韌體版本 V1.0 版中,其 M1182 旗標預設為 OFF(啟動),使用者若是不需啓 動此功能時,請自行設定為 ON 關閉。 2. 新增 M1183 右側 AIO 擴充機對應旗標,ON (預設值)為關閉自動對應 當設定 OFF 時,PLC 啟動右側特殊模組自動對應讀寫功能,資料讀寫對應範圍為 D9900 ~ D9979;舉例:系統組合為 SV2 + 04DA-S +04AD-S+ 06XA-S,其詳細對應 對照表如下表所示: SV2 CH1 AIO 轉換值 CH2 AIO 轉換值 CH3 AIO 轉換值 CH4 AIO 轉換值 CH5 AIO 轉換值 CH6 AIO 轉換值 04DA-S Ð 第一台 D9900 D9901 D9902 D9903 X X 04AD-S Ð 第二台 D9910 D9911 D9912 D9913 X X 06XA-S Ð 第三台 D9920 D9921 D9922 D9923 D9924 D9925 MODEM 連線功能 1. 連線示意圖 PC M1184~M1188 MODEM WPLSoft 執行中 電信電話網路 DVP-EH/EH2 系列主機 MODEM DVP-F232 介面 DVP-PLC 應用技術手冊 2-131 2 DVP-PLC 各種裝置功能 2. EH2/EH3/SV2 機種 MODEM 連線功能特 M 定義: 裝置編號 M1184 M1185 M1186 M1187 M1188 功能說明 啟動 MODEM 功能 啟動 MODEM 初始化功能 MODEM 初始化失敗 MODEM 初始化完成 顯示目前 MODEM 是否連線中 備註 M1184=On,以下動作有效 初始化完畢此旗標 Off 當 M1185 On 時 M1186 Off 當 M1185 On 時 M1187 Off On 代表連線中 注:以上特 M 不論在 PLC RUN/STOP 均有效。 3. 連線操作說明:(請一下列方式操作 PLC) a) SET M1184 (啟動 PLC MODEM 連線功能)。 b) SET M1185 (啟動 PLC 對 MODEM 初始化的功能)。 c) 由 M1186~M1187 判斷 MODEM 初始化是否成功。 d) PLC 進入連線等待當中。 4. PLC 動作說明注意事項: a) PLC 要連接 MODEM 必須搭配 RS-232 擴充卡,方有效,若無此卡,上述特 M 均無效。 b) 使用在啟動 MODEM 功能後(M1184 On),必須先下達 MODEM 初始化的功能 (M1185 On),若未下達 MODEM 初始化的動作,PLC 將無法啟動 MODEM 自動 接聽功能。 c) MODEM 下達初始化之後,自動會進入自動接聽的模式。 d) 若遠端 PC 停止連線後,PLC 會自動讓 MODEM 進入待機接聽的模式,若此時 使用者將 MODEM 關閉,則下一次在開啟 MODEM 時,需再做一次初始化的動 作。 e) PLC 設定 MODEM 連線速率固定為 9600bps,無法提供連線速度的修正,另外 MODEM 的速度必須支援 9600bps(含)以上。 f) PLC 對 MODEM 下達之初始化格式為 ATZ 與 ATS0=1。 g) 若無法使用 PLC 對 MODEM 下達之初始化,請利用 PC 提供之超級終端機來下 達初始化格式為 ATZ 與 ATS0=1。 停電保持 範圍設定 1. EH2/SV/EH3/SV2 及 SA/SX/SC 機種停電保持範圍設定,依照開始位址編號到結束 位址編號之範圍為停電保持區域。 D1200~D1219 2. 請參考第 2.1 節之對照表。 2-132 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 主機 X 輸入點 可 設 定O n / O f f SS/ES/EX 機種當 M1304=On 時,主機上之 X 輸入點(X0~X17)可利用周邊裝置如 WPLSoft、HPP 做 On-Off 之設定動作,但硬體燈號不會反應。 M1304 SA/SX/SC 機種當 M1304=On 時,主機上之 X 輸入點(X0~X17)可利用周邊裝置如 WPLSoft、HPP 做 On-Off 之設定動作,但硬體燈號不會反應。 EH2/SV/EH3/SV2 機種當 M1304=On 時,主機上之 X 輸入點可利用周邊裝置如 WPLSoft、HPP 做 On-Off 之設定動作,硬體燈號會反應。 高速輸出脈波 停止模式 M1310~M1311 M1334~M1335 D1166~D1167 D1343、D1353 1. SC V1.4 以上機種多了模式三的功能,高速輸出脈波停止模式之特 D 特 M 定義: 裝置編號 功 能 說 明 M1334 Y10 脈波停止輸出模式選擇 M1335 Y11 脈波停止輸出模式選擇 M1310 立即關閉 Y10 脈波輸出啟動旗標 M1311 立即關閉 Y11 脈波輸出啟動旗標 D1166 X10 上下緣計數模式切換 D1167 X11 上下緣計數模式切換 D1343 設定 Y10 脈波輸出加減速時間 D1353 設定 Y11 脈波輸出加減速時間 2. 高速輸出脈波停止模式說明: z 使用 Y10 脈波輸出 模式一、規劃減速型 適用指令:DDRVI 及 DDRVA 指令 執行規劃減速條件:關閉脈波輸出指令之條件接點且 M1334 為 Off 執行規劃減速到脈波輸出停止的時間:D1343 所設定的時間(加減速時間) 圖示說明:圖(一)中實線為原先規劃之行程,虛線為執行規劃減速後的行程。 頻 率 指令關閉且 M1334=OFF 目標頻率 DVP-PLC 應用技術手冊 啟動頻率 D1340 加減速時間 D1343 圖(一) 時間 2-133 2 DVP-PLC 各種裝置功能 模式二、關閉輸出型 適用指令:DDRVI、DDRVA 及 PLSY 指令 執行關閉輸出條件:關閉脈波輸出指令之條件接點及 M1334 為 On(PLSY 指令不需 設定 M1334,因為 PLSY 沒有加減速之設定) 執行關閉輸出到脈波停止輸出的時間:最大值約為 1 個掃描週期 圖示說明:圖(二)中實線為原規劃之行程,虛線為指令關閉後的行程 頻 率 指令關閉且 M1334=ON 目標頻率 啟動頻率 D1340 時間 最大停止時間為1個掃描週期 圖(二) 模式三、立即關閉輸出型 適用指令:DDRVI、DDRVA 及 PLSY 指令 執行立即關閉輸出條件:M1310=On(啟動指令前須先設定)與 X10 設定之條件觸發 (D1166=K0 為上緣,D1166=K1 為下緣)。 執行立即關閉輸出到脈衝停止的時間:最大值約為 1 個脈波時間 圖示說明:圖(三)中實線為原先規劃之行程,虛線為 X10 觸發後的行程 頻 率 目標頻率 X10 觸發 2-134 啟動頻率 D1340 時間 z 使用 Y11 脈波輸出 最大停止時間為1個脈波時間 圖(三) 模式一、規劃減速型 適用指令:DDRVI 及 DDRVA 指令 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 執行規劃減速條件:關閉脈波輸出指令之條件接點且 M1335 為 Off 執行規劃減速到脈波輸出停止的時間:D1353 所設定的時間(加減速時間) 模式二、關閉輸出型 適用指令:DDRVI、DDRVA 及 PLSY 指令 執行關閉輸出條件:關閉脈波輸出指令之條件接點及 M1335 為 On(PLSY 指令不需 設定 M1135,因為 PLSY 沒有加減速之設定) 停止條件到關閉脈波輸出的時間:最大值約為 1 個掃描週期 模式三、立即關閉輸出型 適用指令:DDRVI、DDRVA 及 PLSY 指令 執行立即關閉輸出條件:M1311=On(啟動指令前須先設定)與 X11 設定之條件觸發 (D1167=K0 為上緣,D1167=K1 為下緣) 執行立即關閉輸出到脈衝停止輸出的時間:最大值約為 1 個脈波時間 3. 使用注意事項: 1. 模式一與二的執行條件 M1334 及 M1335,須在執行關閉脈衝輸出指令前設 置好狀態,而模式三的執行條件 M1310、M1311 與觸發條件 D1166、D1167, 須在脈衝輸出指令被啟動前設置完成。 2. 在模式三(立即關閉輸出型)中,Y10 只可與 X10 搭配使用,Y11 只可與 X11 搭配使用。 3. 使用 X10 或 X11 為模式三的功能時,請勿再使用 X10 或 X11 當高速計數器 輸入。 DVP-PLC 應用技術手冊 2-135 2 DVP-PLC 各種裝置功能 右側特殊擴 充模組代號 D1320~D1327 左側高速特殊 擴充模組代號 D1386~D1393 EH2/EH3/SV2 機種,若有連接右側特殊擴充模組將會依排列順序將擴充模組機種 代號顯示在 D1320~ D1327 內。 EH 機種特殊擴充模組代號 擴充模組名稱 擴充模組 代號 (HEX) 擴充模組名稱 擴充模組 代號(HEX) DVP04AD-H H’0400 DVP01PU-H DVP04DA-H H’0401 DVP01HC-H DVP04PT-H H’0402 DVP02HC-H DVP04TC-H H’0403 DVP01DT-H DVP06XA-H H’0604 DVP02DT-H EH2 機種特殊擴充模組代號(EH3 可連接 EH2 之擴充模組) H’0110 H’0120 H’0220 H’0130 H’0230 擴充模組名稱 擴充模組 代號 (HEX) 擴充模組名稱 擴充模組 代號(HEX) DVP04AD-H2 H’6400 DVP04DA-H2 H’6401 DVP04PT-H2 H’6402 DVP04TC-H2 H’6403 DVP06XA-H2 H’6604 DVP01PU-H2 H’6110 EH3 機種特殊擴充模組代號 DVP01HC-H2 DVP02HC-H2 DVPDT02-H2 DVPCP02-H2 DVPPF02-H2 DVP08TC-H2 H’6120 H’6220 H’0230 H’0240 H’0250 H’6804 擴充模組名稱 擴充模組 代號 (HEX) DVP04AD-H3 H’6407 DVP06XA-H3 H’6608 DVP04DA-H3 H’6409 SV/SV2/EH2-L 機種,若有連接左測高速特殊擴充模組將會依排列順序將擴充模組 機種代號顯示在 D1386~ D1393 內。 SV/SV2/EH2-L 機種左測高速特殊擴充模組代號 擴充模組名稱 擴充模組 代號 (HEX) 擴充模組名稱 擴充模組 代號(HEX) DVP04AD-SL DVP04DA-SL DVP04PT-SL DVP04TC-SL DVP06XA-SL DVP01PU-SL H’4400 H’4401 H’4402 H’4403 H’6404 H’4110 DVP01HC-SL DVP02HC-SL DVPDNET-SL DVPEN01-SL DVPMDM-SL DVPCOPM-SL H’4120 H’4220 H’4131 H’4050 H’4040 H’4133 2-136 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 EASY PLC 1. SA/SX/SC/EH2/SV/EH3/SV2 機種 PLC LINK 16 台時 (M1353=Off),ID1~ID8 特 D、 LINK 特 M 說明: M1350~M1354 M1360~M1519 D1399 D1355~D1370 D1415~D1465 D1480~D1991 主站(MASTER PLC) SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 M1353=Off:關閉 32 台 LINK 功能及超過 16 筆讀寫功能(RST M1353) ,固定讀寫 16 筆存放的特 D 暫存器編號 D1480 D1496 D1512 D1528 D1544 D1560 D1576 D1592 D1608 D1624 D1640 D1656 D1672 D1688 D1704 D1720 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D1495 D1511 D1527 D1543 D1559 D1575 D1591 D1607 D1623 D1639 D1655 D1671 D1687 D1703 D1719 D1735 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422 SLAVE PLC 是否有 LINK M1360 M1361 M1362 M1363 M1364 M1365 M1366 M1367 目前動作 MASTER PLC 對 SLAVE PLC 動作的指示旗標 M1376 M1377 M1378 M1379 M1380 M1381 M1382 M1383 讀出、寫入資料錯誤旗標 M1392 M1393 M1394 M1395 M1396 M1397 M1398 M1399 讀取完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1408 M1409 M1410 M1411 M1412 M1413 M1414 M1415 寫入完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1424 M1425 M1426 M1427 M1428 M1429 M1430 M1431 從站 1 從站 2 從站 3 從站 4 從站 5 從站 6 從站 7 從站 8 SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 z 預設讀出起始通訊位址 D1355~D1362 內容值 H1064,即為 D100 z 預設寫入起始通訊位址 D1415~D1422 內容值 H10C8,即為 D200 DVP-PLC 應用技術手冊 2-137 2 DVP-PLC 各種裝置功能 2. SA/SX/SC/EH2/SV/EH3/SV2 機種 PLC LINK 16 台時 (M1353=Off),ID9~ID16 特 D、 特 M 說明: 主站(MASTER PLC) SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 M1353=Off:關閉 32 台 LINK 功能及超過 16 筆讀寫功能(RST M1353) ,固定讀寫 16 筆存放的特 D 暫存器編號 D1736 D1752 D1768 D1784 D1800 D1816 D1832 D1848 D1864 D1880 D1896 D1912 D1928 D1944 D1960 D1976 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D1751 D1767 D1783 D1799 D1815 D1831 D1847 D1863 D1879 D1895 D1911 D1927 D1943 D1959 D1975 D1991 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430 SLAVE PLC 是否有 LINK M1368 M1369 M1370 M1371 M1372 M1373 M1374 M1375 目前動作 MASTER PLC 對 SLAVE PLC 動作的指示旗標 M1384 M1385 M1386 M1387 M1388 M1389 M1390 M1391 讀出、寫入資料錯誤旗標 M1400 M1401 M1402 M1403 M1404 M1405 M1406 M1407 讀取完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1416 M1417 M1418 M1419 M1420 M1421 M1422 M1423 寫入完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1432 M1433 M1434 M1435 M1436 M1437 M1438 M1439 2-138 從站 9 從站 10 從站 11 從站 12 從站 135 從站 14 從站 15 從站 16 SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 z 預設讀出起始通訊位址 D1363~D1370 內容值 H1064,即為 D100 z 預設寫入起始通訊位址 D1423~D1430 內容值 H10C8,即為 D200 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 3. EH2/SV/EH3/SV2 機種 PLC LINK 32 台時 (M1353=On),ID1~ID8 特 D、特 M 說明: 主站(MASTER PLC) SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 EH2/SV/EH3/SV2 主機支援 M1353=On:啟動 32 台 LINK 功能及超過 16 筆讀寫功能(SET M1353),設定讀寫存放的一 般 D 暫存器起始編號 D1480 D1496 D1481 D1497 D1482 D1498 D1483 D1499 D1484 D1500 D1485 D1501 D1486 D1502 D1487 D1503 M1356 = On, 從站 1~8 的站號由 D1900~D1907 設定, 主站依設定的站號來發送命令 D1900 D1901 D1902 D1903 D1904 D1905 D1906 D1907 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422 SLAVE PLC 是否有 LINK M1360 M1361 M1362 M1363 M1364 M1365 M1366 M1367 目前動作 MASTER PLC 對 SLAVE PLC 動作的指示旗標 M1376 M1377 M1378 M1379 M1380 M1381 M1382 M1383 讀出、寫入資料錯誤旗標 M1392 M1393 M1394 M1395 M1396 M1397 M1398 M1399 讀取完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1408 M1409 M1410 M1411 M1412 M1413 M1414 M1415 寫入完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1424 M1425 M1426 M1427 M1428 M1429 M1430 M1431 從站 1 從站 2 從站 3 從站 4 從站 5 從站 6 從站 7 從站 8 SLAVE ID 1 SLAVE ID 2 SLAVE ID 3 SLAVE ID 4 SLAVE ID 5 SLAVE ID 6 SLAVE ID 7 SLAVE ID 8 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 z 預設讀出起始通訊位址 D1355~D1362 內容值 H1064,即為 D100 z 預設寫入起始通訊位址 D1415~D1422 內容值 H10C8,即為 D200 DVP-PLC 應用技術手冊 2-139 2 DVP-PLC 各種裝置功能 4. EH2/SV/EH3/SV2 機種 PLC LINK 32 台時 (M1353=On),ID9~ID16 特 D、特 M 說明: 主站(MASTER PLC) SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 EH2/SV/EH3/SV2 主機支援 M1353=On:啟動 32 台 LINK 功能及超過 16 筆讀寫功能(SET M1353),設定讀寫存放的一 般 D 暫存器起始編號 D1488 D1504 D1489 D1505 D1490 D1506 D1491 D1507 D1492 D1508 D1493 D1509 D1494 D1510 D1495 D1511 M1356 = On, 從站 9~16 的站號由 D1908~D1915 設定, 主站依設定的站號來發送命令 D1908 D1909 D1910 D1911 D1912 D1913 D1914 D1915 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430 SLAVE PLC 是否有 LINK M1368 M1369 M1370 M1371 M1372 M1373 M1374 M1375 目前動作 MASTER PLC 對 SLAVE PLC 動作的指示旗標 M1384 M1385 M1386 M1387 M1388 M1389 M1390 M1391 讀出、寫入資料錯誤旗標 M1400 M1401 M1402 M1403 M1404 M1405 M1406 M1407 讀取完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1416 M1417 M1418 M1419 M1420 M1421 M1422 M1423 寫入完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1432 M1433 M1434 M1435 M1436 M1437 M1438 M1439 2-140 從站 9 從站 10 從站 11 從站 12 從站 13 從站 14 從站 15 從站 16 SLAVE ID 9 SLAVE ID 10 SLAVE ID 11 SLAVE ID 12 SLAVE ID 13 SLAVE ID 14 SLAVE ID 15 SLAVE ID 16 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 z 預設讀出起始通訊位址 D1363~D1370 內容值 H1064,即為 D100 z 預設寫入起始通訊位址 D1423~D1430 內容值 H10C8,即為 D200 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 5. EH2/SV/EH3/SV2 機種 PLC LINK 32 台時 (M1353=On),ID17~ID24 特 D、特 M 說 明: 主站(MASTER PLC) SLAVE ID 17 SLAVE ID 18 SLAVE ID 19 SLAVE ID 20 SLAVE ID 21 SLAVE ID 22 SLAVE ID 23 SLAVE ID 24 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 EH2/SV/EH3/SV2 主機支援 M1353=On:啟動 32 台 LINK 功能及超過 16 筆讀寫功能(SET M1353),設定讀寫存放的一 般 D 暫存器起始編號 D1576 D1592 D1577 D1593 D1578 D1594 D1579 D1595 D1580 D1596 D1581 D1597 D1582 D1598 D1583 D1599 M1356 = On, 從站 17~24 的站號由 D1916~D1923 設定, 主站依設定的站號來發送命令 D1916 D1917 D1918 D1919 D1920 D1921 D1922 D1923 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 D1544 D1560 D1545 D1561 D1546 D1562 D1547 D1563 D1548 D1564 D1549 D1565 D1550 D1566 D1551 D1567 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 D1512 D1528 D1513 D1529 D1514 D1530 D1515 D1531 D1516 D1532 D1517 D1533 D1518 D1534 D1519 D1535 SLAVE PLC 是否有 LINK M1440 M1441 M1442 M1443 M1444 M1445 M1446 M1447 目前動作 MASTER PLC 對 SLAVE PLC 動作的指示旗標 M1456 M1457 M1458 M1459 M1460 M1461 M1462 M1463 讀出、寫入資料錯誤旗標 M1472 M1473 M1474 M1475 M1476 M1477 M1478 M1479 讀取完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1488 M1489 M1490 M1491 M1492 M1493 M1494 M1495 寫入完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1504 M1505 M1506 M1507 M1508 M1509 M1510 M1511 從站 17 從站 18 從站 19 從站 20 從站 21 從站 22 從站 23 從站 24 SLAVE ID 17 SLAVE ID 18 SLAVE ID 19 SLAVE ID 20 SLAVE ID 21 SLAVE ID 22 SLAVE ID 23 SLAVE ID 24 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 z 預設讀出起始通訊位址 D1512~D1519 內容值 H1064,即為 D100 z 預設寫入起始通訊位址 D1528~D1535 內容值 H10C8,即為 D200 DVP-PLC 應用技術手冊 2-141 2 DVP-PLC 各種裝置功能 6. EH2/SV/EH3/SV2 機種 PLC LINK 32 台時 (M1353=On),ID25~ID32 特 D、特 M 說 明: 主站(MASTER PLC) SLAVE ID 25 SLAVE ID 26 SLAVE ID 27 SLAVE ID 28 SLAVE ID 29 SLAVE ID 30 SLAVE ID 31 SLAVE ID 32 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 EH2/SV/EH3/SV2 主機支援 M1353=On:啟動 32 台 LINK 功能及超過 16 筆讀寫功能(SET M1353),設定讀寫存放的一 般 D 暫存器起始編號 D1584 D1600 D1585 D1601 D1586 D1602 D1587 D1603 D1588 D1604 D1589 D1605 D1590 D1606 D1591 D1607 M1356 = On, 從站 25~32 的站號由 D1924~D1931 設定, 主站依設定的站號來發送命令 D1924 D1925 D1926 D1927 D1928 D1929 D1930 D1931 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 長度 D1552 D1568 D1553 D1569 D1554 D1570 D1555 D1571 D1556 D1572 D1557 D1573 D1558 D1574 D1559 D1575 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 起始 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 通訊 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 位址 D1520 D1536 D1521 D1537 D1522 D1538 D1523 D1539 D1524 D1540 D1525 D1541 D1526 D1542 D1527 D1543 SLAVE PLC 是否有 LINK M1448 M1449 M1450 M1451 M1452 M1453 M1454 M1455 目前動作 MASTER PLC 對 SLAVE PLC 動作的指示旗標 M1464 M1465 M1466 M1467 M1468 M1469 M1470 M1471 讀出、寫入資料錯誤旗標 M1480 M1481 M1482 M1483 M1484 M1485 M1486 M1487 讀取完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1496 M1497 M1498 M1499 M1500 M1501 M1502 M1503 寫入完畢旗標〈當每次完成一台讀出寫入動作後,此旗標會自動 Off〉 M1512 M1513 M1514 M1515 M1516 M1517 M1518 M1519 2-142 從站 25 從站 26 從站 27 從站 28 從站 29 從站 30 從站 31 從站 32 SLAVE ID 25 SLAVE ID 26 SLAVE ID 27 SLAVE ID 28 SLAVE ID 29 SLAVE ID 30 SLAVE ID 31 SLAVE ID 32 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 讀出 寫入 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 D100 D200 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 D115 D215 z 預設讀出起始通訊位址 D1520~D1527 內容值 H1064,即為 D100 z 預設寫入起始通訊位址 D1536~D1543 內容值 H10C8,即為 D200 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 7. 說明: z PLC LINK 以 MODBUS 通訊協定為基礎來作通訊。 z EH2/SV/EH3/SV2 主機支援 M1353=On,啟動 32 台 LINK 功能及超過 16 筆讀寫 功能(SET M1353),設定讀寫存放的一般 D 暫存器起始編號,SA/SX/SC 主機僅 支援 16 台 LINK 功能及 16 筆讀寫功能。 z EH2/SV/EH3/SV2 主機支援 M1353=On,一台主站 (MASTER PLC) 與一台從站 (SLAVE) 連接最多可讀寫 100 筆 WORD 資料。SA/SX/SC 主機,不支援 M1353 旗標且僅支援一台主站 (MASTER PLC) 與一台從站 (SLAVE) 連接最多可讀寫 16 筆 WORD 資料。 z 主站 PLC 以 COM2(RS-485)介面連接時,與所有連線之從站周邊設備鮑率 (Baudrate) 及通訊格式須相同,(須設定 D1120) ,SA/SX/SC/EH2/SV/EH3/SV2 主機當主站時支援 ASCII 與 RTU 模式。 z 從站 PLC 若是以 COM2(RS-232/RS-485/RS-422)介面連接時,所有連線之從站 周邊設備鮑率 (Baudrate) 及通訊格式須與主站 PLC 相同,(如 PLC 須設定 D1120),SA/SX/SC/EH2/SV/EH3/SV2 主機當從站時,支援 ASCII 與 RTU 模式。 (請參考 P2-75 通訊口功能說明) z 從站 PLC 若是以 COM1(RS-232)介面連接時,所有連線之從站周邊設備鮑率 (Baudrate) 及通訊格式須與主站 PLC 相同, (如 PLC 須設定 D1036), SA/SX/SC/EH2/SV/EH3/SV2 主機當從站時,支援 ASCII 與 RTU 模式。(請參考 P2-75 通訊口功能說明) z 從站 PLC 若是以 COM3(RS-232/RS-485)介面連接時,所有連線之從站周邊設備 鮑率 (Baudrate) 及通訊格式須與主站 PLC 相同, (如 PLC 須設定 D1109),僅 支援 ASCII 模式,鮑率最大 38,400 bps。(請參考 P2-75 通訊口功能說明) z 從站 ID 1,可由主站 PLC 之 D1399,PLC LINK 指定起始之從站 ID 編號 (編號 範圍 K1~K214),且每個從站與主站 PLC 站號(由 D1121 設定)不得重複。 z 一對一可以 RS-232、RS-485 及 RS-422 介面連接。PLC 主機 COM1、COM2、 COM3 支援多種通訊格式。(請參考 P2-75 通訊口功能說明) z 一對多可以 RS-485 介面連接。PLC 主機 COM2、COM3 支援多種通訊格式。(請 參考 P2-75 通訊口功能說明) 8. 操作說明: z 設定主站 PLC 與所有連線之從站周邊設備鮑率 (Baudrate) 及通訊格式相同。 COM1_RS-232:D1036、COM2_RS-232/RS-485/RS-422:D1120、 COM3_RS-232/RS-485:D1109。 z 先設定主站 PLC 站號 (由 D1121 設定),再由主站 PLC 之 D1399,指定起始之從 站 ID 編號,再設定從站的站號,主站與從站站號不可重複。 DVP-PLC 應用技術手冊 2-143 2 DVP-PLC 各種裝置功能 2-144 z 設定欲連線從站的台數與讀出/寫入從站的資料長度,若 EH2/SV/EH3/SV2 主機 設定 M1353= On,啟動連線從站台數 32 台功能及讀出/寫入從站的資料長度超過 16 筆功能,最多可達 100 筆讀寫資料,設定讀寫存放的一般 D 暫存器起始編號, 設定讀取後存放的 D 暫存器編號(D1480~D1495、D1576~D1591 ),設定寫入後 存放的 D 暫存器編號(D1496~D1511、D1592~D1607) (設定特 D 請參閱上述特 D 說明),SA/SX/SC 主機僅支援 16 筆讀寫功能。 z 主站 PLC 設定欲讀出/寫入從站的資料長度 (若無設定則以內定值或是前一次設 定值為主)。(設定特 D 請參閱上述特 D 說明) z 主站 PLC 設定欲讀出/寫入從站的起始通訊位址。(設定特 D 請參閱上述特 D 說 明,預設讀出起始通訊位址 H1064,即為 D100,寫入起始通訊位址 H10C8,即 為 D200)。 z 操作步驟 1、 設定啟動 PLC LINK 32 台及超過 16 筆讀寫功能(最大 100 筆)〈M1353〉。 2、 設定啟動 PLC LINK 讀寫功能同時在一個輪詢時間〈M1354〉。 3、 設定啟動 PLC LINK 為自動模式〈M1351〉、或設定啟動 PLC LINK 為手動 模式〈M1352〉,設定 PLC LINK 輪詢次數(D1431)。 4、 當 M1355=On 時,M1360~M1375(M1440~M1455)為指定要聯機的旗標, M1355=Off 時,進行從站聯機偵測,M1360~M1375(M1440~M1455)為聯機 存在旗標。 5、 設定啟動 PLC LINK 功能〈M1350〉。 9. 主站 PLC 動作說明: z 從站連線偵測:設定 PLC LINK 為自動模式 M1351=On 或手動模式 M1352=On (注 意自動/手動模式不可同時為 On),啟動 PLC LINK 功能 M1350=On,開始偵測所 有連線的從站共有幾台,同時會把台數紀錄在 D1433,偵測時間依據連接之從站 數目與 D1129 通訊逾時時間設定而會有差異。 z 而 M1360~M1375、M1440~M1455 為 On 分別代表從站 ID 第 1 台到第 32 台的 PLC 是否存在。 z 若偵測出來的數目是 0,則 M1350 會被 Off 掉,同時停止 LINK。 z M1353, M1354 此兩功能,必須在啟動 PLC LINK 之前就設定完成,當 LINK 執 行當中,設定此兩個特 M,不會影響 LINK 的動作。 z 當 M1355=On 時,M1360~M1375(M1440~M1455)為指定要聯機的旗標,因此不 管實際有接幾台,PLC LINK 功能都會按指定旗標一直循環的發送讀寫命令。 z M1353=On,原本 D1480~D1607 讀取寫入從站 ID#1~4 資料儲存緩衝區使用會 變成主站讀取寫入 ID#1~32, 用以資料儲存用的 D 暫存器起始編號,最大為 9900,若超過此範圍,PLC 會自動修正成 9900,若小於 0,同樣也會修正成 9900。 另外,讀寫的筆數最多為 100 筆暫存器,若超過 100 或是 < 0,則 PLC 會自動 修正成 100。 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 z M1354=On,設定以 Modbus Function H17(啟動 PLC LINK 讀寫功能同時在一個 輪詢時間)做 PLC LINK 通訊的功能,若設定的寫入筆數為 0,則 PLC 自動轉換成 以 Modbus Function H03(讀取多筆 WORD 功能)做 PLC LINK 通訊的功能;同樣 的,若設定的讀出筆數為 0 時,則 PLC 自動轉換成以 Modbus Function H06 (寫 入一筆 WORD 功能)或 Modbus Function H10(寫入多筆 WORD 功能)做 PLC LINK 通訊的功能。 z 若讀寫筆數大於 16 筆時,請將通訊逾時(D1129)時間設定至少大於 500ms 以上, 以防止通訊逾時產生。 z 當 M1350=On 之後,只有開始時做連線偵測,之後就不再做偵測。 z 當連線偵測完畢後,主站 PLC 開始對每一台從站做讀出與寫入的動作。特別說 明,主站 PLC 是針對連上線的從站 ID 做動作,因此當完成連線偵測後,若有新 的從站加入,則主站 PLC 無法對其做動作,除非重新做連線偵測的動作。 z 主站 PLC 會先做讀出的動作,讀出的範圍是依照設定進行,當完成讀出後,接著 做寫入的動作,寫入的範圍依照設定進行。 z 讀出與寫入的動作是做完一台從站的讀出與寫入動作之後,再做下一台。 10. 自動/手動說明: z 自動模式:設定自動模式的特 M 為 M1351,當此 M1351=On 時是自動模式,依 照上述 PLC 動作說明,主站 PLC 會自動對從站作讀出與寫入的動 作。直到 M1350 或 M1351=Off 才停止 PLC LINK 動作。 z 手動模式:設定手動模式的特 M 為 M1352,當 M1352=On 時,同時必須設定 D1431 PLC LINK 輪詢次數,這裡說的次數是以完成所有從站的讀取與寫入 的動作當成一次。依照上述 PLC 動作說明當 PLC 開始 LINK 時, D1432 就開始計數一共做了幾次 LINK,當 D1431=D1432 時,PLC 停 止 LINK,同時自動清除 M1352,要再次啟動手動模式 LINK 請將 M1352=On,則 PLC 又自動以 D1431 的 LINK 次數開始 LINK。 z 注意事項: 1. 自動模式 M1351/手動模式 M1352 不可同時為 On,當啟動 M1352 手動模式 之後,若又啟動 M1351,則 PLC 停止 LINK,同時將 M1350 清除。 2. EH2/SV/EH3/SV2 機種要切換自動/手動模式前須將 M1350 清除再做切換, SA/SX/SC 機種則不須要。 3. 當 M1355=On 時,M1360~M1375(M1440~M1455)為指定要聯機的旗標,因 此不管實際有接幾台從機,PLC LINK 功能都會按指定旗標一直循環的發送 讀寫命令。 4. 通訊逾時的時間為可調,以 D1129 設定,但是若 D1129 的範圍必須在 200 ≦D1129 ≦ 3000 之間若不在這範圍內,則以最大或最小極限值去判斷,此 外當 PLC LINK 的通訊逾時設定須在啟動 LINK 前設定才有效,若讀寫筆數 大於 16 筆時,請將通訊逾時(D1129)時間設定至少大於 500ms 以上,以防 止通訊逾時產生。 DVP-PLC 應用技術手冊 2-145 2 DVP-PLC 各種裝置功能 5. PLC LINK 的功能僅在通訊速率 (Buad rate) 大於 1200 bps 下才能連結,若 通訊速率 (Buad rate) 小於 9600 bps 請將通訊逾時設定大於 1 秒。 6. 若寫入或讀出的筆數為 0 時,則不做通訊。 7. 不支援 32 位計數器(C200~C255)之寫入或讀出。 8. D1399 設定 最大值為 230,當設定值大於 230 時,則 PLC 自動修正成 230; 設定值最小值為 1, 當設定值小於 1 時,則 PLC 自動修正成 1。 9. D1399 的設定必須在 PLC LINK 啟動前就設定完成,當 PLC LINK 開始動 作之後,設定 D1399 是不會改變任何的設定。 10. 此功能之效益:當使用到多層的網路架構時,假設 使用三層網路架構,當 第一層與第二層,第二層與第三層 都使用 PLC LINK 來通訊,則因為 舊版 的 PLC LINK 固定偵測 SLAVE 站號 1~16,所以第二層與第三層的 ID 一定 會有重複到,而當 SLAVE 站號與 MASTER PLC 站號重複時,PLC LINK 會 跳過該台 PLC,造成 第三層僅能架設 15 台,因此 D1399 可讓 PLC LINK 使 用到多層的網路架構時有更多的連接數目。 11. PLC LINK 操作流程 z 操作流程圖: 設定 Slave PLC 讀取通訊位址 設定 Slave PLC 讀取筆數 設定 Slave PLC 寫入通訊位址 設定 Slave PLC 寫入筆數 (若無設定則以內定值或是前一次設定值為主) 啟動此功能 啟動32台連結及超過 16 筆讀寫功能 關閉此功能 啟動32台連結及超過 16 筆讀寫功能 (SET M1353) 設定讀取後存放的 D 暫存器編號 設定寫入後存放的 D 暫存器編號 關閉32台連結及超過 16 筆讀寫功能 (RST M1353) 2-146 啟動此功能 SET M1354 啟動自動功能 SET M1351 啟動讀寫同時 在一個輪詢時間 啟動手動或自動 啟動指定連接從站 啟動指定連接從站 SET M1355 M1360~M1375(M1440~M1455) 為指定要連線的旗標 SET M1350 開始執行 PLC LINK 關閉此功能 RST M1354 啟動手動功能 SET M1352 設定通訊次數(D1431) 關閉指定連接從站 RST M1355 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 範例一:PLC LINK 搭配 M1353 啟動 PLC LINK 32 台及超過 16 筆讀寫功能基本用法 M1002 SET M1353 MOV K17 D1121 MOV H86 D1120 SET M1120 MOV K2000 D1480 MOV K3000 D1496 MOV K300 D1129 MOV K100 D1434 MOV K100 D1450 X1 M1351 M1350 END 1. M1353 必須在 PLC LINK 啟動之前,先 Set On,當 PLC LINK 執行時,對 M1353 On/Off 是不會影響原來的執行。 2. D1480~D1495、D1576~D1591 (主站讀取 ID#1~16, 用以資料儲存用的 D 暫 存器起始編號),D1496~D1511、D1592~D1607 (主站寫入 ID#1~16, 用以資 料儲存用的 D 暫存器起始編號)所指定的暫存器僅能為 D 暫存器,且每一個特 D 會對應到一台 ID#,D1480 對應到 ID1,D1481 對應到 ID2,其餘以此類推。 3. D1480~D1495、D1576~D1591,D1496~D1511、D1592~D1607 在 PLC LINK 可先設定完成,PLC LINK 執行當中,可做變更,但是變更的內容值必須等下 一次循環的 LINK 動作時,才會有實際反應到 LINK 通訊動作上。 4. 若 D1480~D1495、D1576~D1591,D1496~D1511、D1592~D1607 指定的 編號值<0 或是>9900,則 PLC 會自動將該編號修正成 9900。 5. D1434~D1449 、 D1544~D1559 ( 對 從 站 ID# 資 料 讀 取 長 度 設 定 ) , D1450~D1465、D1560~D1575 (對從站 ID#資料寫入長度設定),當 PLC LINK 執行時,若未啟動 M1353 時,長度範圍是 0~16 筆,若設定超過範圍則 PLC 會修正成 16 筆;啟動 M1353 時,長度為 0~100 筆,若設定超過範圍則 PLC 會修正成 100 筆。 DVP-PLC 應用技術手冊 2-147 2 DVP-PLC 各種裝置功能 6. D1434~D1449、D1544~D1559,D1450~D1465、D1560~D1575,在 PLC LINK 執行時,可隨意變更長度,但是變更的內容值必須等下一次循環的 LINK 動作時,才會有實際反應到 LINK 通訊動作上。 範例二:PLC LINK 搭配 M1353 及 I170 M1002 SET M1353 MOV K17 D1121 MOV H86 D1120 SET M1120 MOV K2000 D1480 MOV K3000 D1496 MOV K300 D1129 MOV K100 D1434 MOV K100 D1450 X1 M1350 M1351 FEND I170 IRET END 1. 當 PLC LINK 啟動之後,因為 I170 有啟動,因此 PLC LINK 資料的處理並非 在 END 時作,而是當接收完畢之後,立刻啟動 I170,接著執行 PLC LINK 的 資料處理。 2. 若從站 RS-485 IC 方向控制訊號腳反應速度比較慢,不建議啟動 I170 功能。 3. D1399 PLC LINK 指定起始之從站 ID 編號,PLC LINK 可由使用者自行設定 從站站號啟始編號,且接下來的 15 台 SLAVE PLC 站號必須連續。例:當 設定 D1399 = k20 時,主站 PLC 偵測從站 ID 編號為 20 ~ 35。 2-148 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 範例三: 3 台 PLC 通過 RS-485 連結,主站 PLC 與 2 台從站 PLC 通過 PLC LINK 方式 完成主從 PLC 間 16 筆資料交換 (M1353=Off,16 台 LINK,16 筆讀寫模式) ‹ 在主站 PLC(站號=17)中寫入下面階梯圖程式: M1002 MOV K17 D1121 主站站號 MOV H86 D1120 COM2 通訊協定 SET M1120 通訊協定保持 MOV K16 D1434 讀取第一台筆數 MOV K16 D1450 寫入第一台筆數 MOV K16 D1435 讀取第二台筆數 MOV K16 D1451 寫入第二台筆數 X1 M1351 自動模式 M1350 啟動 PLC LINK END ‹ X1=On 時,將通過 PLC LINK 方式自動完成主站 PLC 與兩個從站 PLC 的資料交 換,即將兩台從站 D100~D115 中的資料分別讀到主站 D1480~D1495 和 D1512~D1527,主站 D1496~D1511,D1528~D1543 的資料分別寫入到兩台從站 的 D200~D215 Master PLC (1 台) D1480~D1495 D1496~D1511 D1512~D1527 D1528~D1543 讀出 寫入 讀出 寫入 Slave PLC (2 台) Slave PLC (站號=1)之 D100~D115 Slave PLC (站號=1)之 D200~D215 Slave PLC (站號=2)之 D100~D115 Slave PLC (站號=2)之 D200~D215 DVP-PLC 應用技術手冊 2-149 2 DVP-PLC 各種裝置功能 ‹ 假設 PLC LINK 啓動前(M1350=Off)主站和從站用於資料交換的 D 中資料如下: Master PLC D1480~D1495 D1496~D1511 D1512~D1527 D1528~D1543 預設值 全爲 K0 全爲 K1000 全爲 K0 全爲 K2000 Slave PLC Slave PLC (站號=1)之 D100~D115 Slave PLC (站號=1)之 D200~D215 Slave PLC (站號=2)之 D100~D115 Slave PLC (站號=2)之 D200~D215 預設值 全爲 K5000 全爲 K0 全爲 K6000 全爲 K0 則 PLC LINK 啓動後(M1350=On)主站和從站用於資料交換的 D 中資料變爲: Master PLC D1480~D1495 D1496~D1511 D1512~D1527 D1528~D1543 預設值 全爲 K5000 全爲 K1000 全爲 K6000 全爲 K2000 Slave PLC Slave PLC (站號=1)之 D100~D115 Slave PLC (站號=1)之 D200~D215 Slave PLC (站號=2)之 D100~D115 Slave PLC (站號=2)之 D200~D215 預設值 全爲 K5000 全爲 K1000 全爲 K6000 全爲 K2000 ‹ 主站 PLC 需爲 SA/SX/SC/EH2/SV/EH3/SV2 機種,從站 PLC 可以爲 DVP-PLC 全系列機種。 ‹ 從站 PLC 台數可至 16 台,每台從站 PLC 的 D100~D115, D200~D215 對應主 站 PLC 特 D 可參照該節開始部分特 D,特 M 說明表格。 2-150 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 範例四:台達 PLC 與台達 VFD-M 變頻器連線,通過 PLC LINK 方式實現啓動停止,正反 轉等控制和頻率讀寫 在主站 PLC(站號=17)中寫入下面階梯圖程式: M1002 MOV K17 D1121 主站站號 MOV H86 D1120 COM2 通訊協定 SET M1120 通訊協定保持 MOV K6 D1434 讀出筆數 MOV K2 D1450 寫入筆數 MOV H2100 D1355 Slave讀出裝置起始通訊位址 MOV H2000 D1415 Slave寫入裝置起始通訊位址 X1 M1351 自動模式 M1350 啟動 PLC LINK END ‹ PLC 的 D1480-D1485 對應變頻器的 H2100-H2105 參數,當 X1=On,LINK 功能 啓動,H2100-H2105 參數資料將顯示在 D1480-D1485 中。 ‹ PLC 的 D1496-D1497 對應變頻器的 H2000-H2001 參數,當 X1=On ,LINK 功 能啓動,H2000-H2001 參數值將由 D1496-D1497 值決定。 ‹ 改變 PLC 的 D1496 即可下達命令給 VFD(例:D1496=H12=>變頻器正轉啓 動;D1496=H1=>變頻器停止) ‹ 改變 PLC 的 D1497 即可改變變頻器的頻率(例:D1497=K5000,變頻器頻率變 爲 50KHZ)。 ‹ 作爲主站的 PLC 需爲 SA/SX/SC/EH2/SV/EH3/SV2 機種,作爲從站的變頻器可 爲除 VFD-A 以外的機種。 ‹ 從站還可選擇台達溫控器 DTA, DTB,台達伺服 ASDA, ASDA 等符合 MODBUS 協定的裝置。連接台數可達 16 台。 ‹ 從站裝置的讀寫起始裝置通訊位址和讀寫筆數需參照該節開始部分特 D,特 M 說 明表格。 DVP-PLC 應用技術手冊 2-151 2 DVP-PLC 各種裝置功能 DICF指令 定速段/最終段 輸出功能 1. M1528Æ 定行程輸出功能啟動旗標,On 表示啟動定行程輸出。 M1529Æ 最終段輸出功能啟動旗標,On 表示啟動最終段輸出。 M1528~M1529 M1528 與 M1529 需要與 DVSPO、DICF 指令搭配使用,才能進行此特殊輸出功能, 但是請勿同時啟動兩個旗標。 2. 指令格式 DVSPO S1 S2 S3 D ,此指令為 32 位元指令,其中 S1 為目標頻率、 S2 為預設輸出脈波總個數設定(設定 K0 表示無限制輸出,直到設定最終段輸出才停 止)、S3 為加減速間隔頻率與時間、D 為輸出裝置。 3. 指令格式 DICF S1 S2 D,此指令為 32 位元指令,其中 S1 為立即變更目標頻率, S2 為加減速間隔頻率與時間、D 為輸出裝置。 4. 假設 DVSPO 指令啟動輸出時,若是不需要設定總輸出個數,則可將 S2 運算元設定為 K0,然後設定目標頻率、加減速間隔頻率與時間,當確定要進行結束輸出時,則可使 用 DICF 指令搭配 M1529 旗標啟動最終段輸出功能,等最終段輸出完成後 DVSPO 會 設定結束旗標。(請參考範例 1) 5. 當 DICF 指令搭配 M1529 啟動最終段輸出功能時,其 S1 運算元(不可搭配 E,F 修飾) 表示目標頻率,另外 S1+1 的 32 位元數值即為設定最後輸出個數;舉例: S1 是指定 D100 裝置,則 D100 與 D101 為 32 位元的目標頻率值,D102 與 D103 為 32 位元最 終段的輸出個數值。當 M1529 旗標成功啟動最終段輸出功能之後, M1529 旗標將自 動被清除為 Off。 6. 進入最終段輸出區段時,DICF 指令將依據各軸輸出指定之加減速時間進行加減速運 算(此時不參考 S2 那組參數),而且從正在輸出的速度下進行加減速輸出,直到指定個 數輸出完成,並由 DVSPO 指令設定完成旗標。(請參考範例 1 內的 1.1~1.2 範例) 7. 當最終段輸出個數不足使用者設定的加減速輸出時,DICF 指令將自動修改成內定的 加減速運算,以達最終段輸出脈波個數為最主要目標。 8. 當 DICF 指令與 M1528=On 搭配時,將會啟動定行程輸出功能,其 S1 運算元(不可搭 配 E,F 修飾)表示目標頻率,另外 S1+1 的 32 位元數值即為設定定行程輸出個數;舉 例:S1 是指定 D100 裝置,則 D100 與 D101 為 32 位元的目標頻率值, D102 與 D103 為 32 位元定行程的輸出個數值。當 M1528 旗標成功啟動定行程輸出功能之後,M1528 旗標將自動被清除為 Off。(請參考範例 2) 9. 當 DICF 指令啟動執行最終段(M1529)與定行程(M1528)功能之後,接下來 DVSPO 與 DICF 可變速度功能都將暫時被關閉,直到功能完成之後,才可重新使用變更速度功 能。 2-152 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 範例: z 進行最終段輸出範例,其輸出時序示意圖如下: 1. 當最終段的目標頻率比正在輸出頻率高 頻率 DICF變更目標頻率 DVSPO設定 S1目標頻率 DICF與M1529啟動 最終輸出功能 個數 DVSPO設定S2總個數 = K0 2. 當最終段的目標頻率比正在輸出頻率低 頻率 DICF變更目標頻率 DICF設定S1+1 為最終輸出個數 DVSPO設定 S1目標頻率 DICF與M1529啟動 最終輸出功能 DVSPO設定S2總個數 = K0 DICF設定S1+1 為最終輸出個數 個數 註 1:雖然 DVSPO 指令設定的輸出總個數為 K0 表示不限制輸出個數,但是當啟 動最終段輸出功能之後,將會執行輸出最終段設定的輸出個數,並且在輸出 完成之後設定結束旗標。 註 2:使用中斷程式執行 DICF 指令變更目標頻率時,請注意中斷反應時間將會影 響到實際執行最終段輸出功能。 DVP-PLC 應用技術手冊 2-153 2 DVP-PLC 各種裝置功能 3. 範例程式說明: ‹ 初始值設定 ‹ 實際輸出控制程式 設定最終段目標頻率 設定最終段脈波輸出個數 設定最終段加速時間 設定最終段減速時間 設定初始目標頻率 設定不限制輸出個數 設定變速的間隔頻率 設定變速的間隔時間 清除Y0目前輸出個數 啟動Y0變速度功能 Y0輸出 >= 10000個, 設定M1 啟動Y0最終段輸出功能 變更Y0目標頻率 設定Y0最終段輸出個數 下達Y0進入最終段輸出狀態 2-154 z 進行定行程輸出功能範例,其輸出時序示意圖如下: 頻率 4 5 4 5 1 個數 2 3 6 2 3 6 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 c Æ DVSPO 設定 S1 目標頻率 d Æ DVSPO 設定 S2 總個數 = K0, 無限制輸出個數 e Æ DICF 設定 S1+1 固定行程輸出個數 f Æ DICF 與 M1528 啟動定行程頻率與輸出個數 g Æ加減速完成, 設定到達定行程目標速度旗標, M1542 = On h Æ定行程輸出個數已執行完成並設定旗標 M1543 = On, 清除 M1542 = Off (以上 旗標以 Y0 輸出為例) 註:每次進入定行程功能時, 指令都將自行清除到達與完成旗標 1. 各軸輸出啟動定行程功能時,所對應之旗標如下表所示: 輸出編號 到達定行程頻率旗標 定行程輸出完成旗標 Y0 M1542 M1543 Y2 M1544 M1545 Y4 M1546 M1547 Y6 M1548 M1549 2. 範例程式說明: ‹ 初始值設定 定行程目標頻率 定行程脈波輸出個數 定行程加速時間 定行程減速時間 設定初始目標頻率 設定不限制輸出個數 設定變速的間隔頻率 設定變速的間隔時間 清除Y0目前輸出個數 DVP-PLC 應用技術手冊 2-155 2 DVP-PLC 各種裝置功能 ‹ 實際輸出控制程式 啟動Y0變速度功能 啟動Y0定行程輸出功能 變更Y0目標頻率 設定定行程輸出個數 更新Y0狀態旗標 #1 到達目標頻率時設定Y10 完成定行程距離清除Y10 下達Y0進入定行程輸出功能 註#1:此 DICF 指令不被啟動,並且輸出已進入定行程輸出功能時,指令內部將會 主動一直檢查是否到達目標頻率與完成輸出狀態,並設定輸出所對應之旗 標;若是程式掃描時間過大時,建議可以多插入此行 DICF 指令,或者運用時 間中斷執行 DICF 指令(不需啟動指令),以利即時更新此輸出狀態。 2-156 DVP-PLC 應用技術手冊 2.12 DVP 系列 PLC 裝置通訊位址 裝置 範圍 S 000~255 S 246~511 S 512~767 S 768~1023 X 000~377 (Octal) Y 000~377 (Octal) T 000~255 M 000~255 M 256~511 M 512~767 M 768~1023 M 1024~1279 M 1280~1535 M 1536~1791 M 1792~2047 M 2048~2303 M 2304~2559 M 2560~2815 M 2816~3071 M 3072~3327 M 3328~3583 M 3584~3839 M 3840~4095 0~199 16-bit C 200~255 32-bit D 000~256 D 256~511 D 512~767 D 768~1023 D 1024~1279 D 1280~1535 D 1536~1791 DVP-PLC 應用技術手冊 類別 Bit Bit Bit Bit Bit Bit Bit Word Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Word Bit Dword Word Word Word Word Word Word Word DVP 通訊位址 (Hex) 0000~00FF 0100~01FF 0200~02FF 0300~03FF 0400~04FF 0500~05FF 0600~06FF 0600~06FF 0800~08FF 0900~09FF 0A00~0AFF 0B00~0BFF 0C00~0CFF 0D00~0DFF B000~B0FF B100~B1FF B200~B2FF B300~B3FF B400~B4FF B500~B5FF B600~B6FF B700~B7FF B800~B8FF B900~B9FF 0E00~0EC7 0E00~0EC7 0EC8~0EFF 0700~076F 1000~10FF 1100~11FF 1200~12FF 1300~13FF 1400~14FF 1500~15FF 1600~16FF 2 DVP-PLC 各種裝置功能 Modbus 通訊位址 (Dec) 000001~000256 000247~000512 000513~000768 000769~001024 101025~101280 001281~001536 001537~001792 401537~401792 002049~002304 002305~002560 002561~002816 002817~003072 003073~003328 003329~003584 045057~045312 045313~045568 045569~045824 045825~046080 046081~046336 046337~046592 046593~046848 046849~047104 047105~047360 047361~047616 003585~003784 403585~403784 003785~003840 403785~403840 404097~404352 404353~404608 404609~404864 404865~405120 405121~405376 405377~405632 405633~405888 2-157 2 DVP-PLC 各種裝置功能 裝置 範圍 D 1792~2047 D 2048~2303 D 2304~2559 D 2560~2815 D 2816~3071 D 3072~3327 D 3328~3583 D 3584~3839 D 3840~4095 D 4096~4351 D 4352~4607 D 4608~4863 D 4864~5119 D 5120~5375 D 5376~5631 D 5632~5887 D 5888~6143 D 6144~6399 D 6400~6655 D 6656~6911 D 6912~7167 D 7168~7423 D 7424~7679 D 7680~7935 D 7936~8191 D 8192~8447 D 8448~8703 D 8704~8959 D 8960~9215 D 9216~9471 D 9472~9727 D 9728~9983 D 9984~10239 D 10234~10495 D 10496~10751 D 10752~11007 類別 Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word Word word word word word DVP 通訊位址 (Hex) 1700~17FF 1800~18FF 1900~19FF 1A00~1AFF 1B00~1BFF 1C00~1CFF 1D00~1DFF 1E00~1EFF 1F00~1FFF 9000~90FF 9100~91FF 9200~92FF 9300~93FF 9400~94FF 9500~95FF 9600~96FF 9700~97FF 9800~98FF 9900~99FF 9A00~9AFF 9B00~9BFF 9C00~9CFF 9D00~9DFF 9E00~9EFF 9F00~9FFF A000~A0FF A100~A1FF A200~A2FF A300~A3FF A400~A4FF A500~A5FF A600~A6FF A700~A7FF A800~A8FF A900~A9FF AA00~AAFF 2-158 Modbus 通訊位址 (Dec) 405889~406144 406145~406400 406401~406656 406657~406912 406913~407168 407169~407424 407425~407680 407681~407936 407937~408192 436865~437120 437121~437376 437377~437632 437633~437888 437889~438144 438145~438400 438401~438656 438657~438912 438913~439168 439169~439424 439425~439680 439681~439936 439937~440192 440193~440448 440449~440704 440705~440960 440961~441216 441217~441472 441473~441728 441729~441984 441985~442240 442241~442496 442497~442752 442753~443008 443009~443246 443247~443502 443503~443758 DVP-PLC 應用技術手冊 裝置 範圍 D 11008~11263 D 11264~11519 D 11520~11775 D 11776~11999 類別 word word word word DVP 通訊位址 (Hex) AB00~ABFF AC00~ACFF AD00~ADFF AE00~AEDF 2 DVP-PLC 各種裝置功能 Modbus 通訊位址 (Dec) 443759~444014 444015~444270 444271~444526 444527~444750 DVP-PLC 應用技術手冊 2-159 2 DVP-PLC 各種裝置功能 2.13 偵錯碼原因對照表 將程式寫入 PLC 內部後,若發生 PLC ERROR 錯誤指示燈閃爍,特殊繼電器 M1004=On,原因可能是 指令運算元(裝置)使用不合法或程式文法回路有錯,可根據特殊暫存器 D1004 的錯誤碼(16 進制編碼)並 對照下表,可得知錯誤原因,而發生錯誤的位址存於資料暫存器 D1137 內(若為一般回路錯誤則 D1137 的 位址值無效)。 錯誤碼 原因 錯誤 原因 0001 0002 0003 0102 0202 0302 0401 0403 0501 0503 0601 0604 0801 0803 0B01 0D01 0D02 0D03 0D04 0D05 0D06 0D07 0D08 0D09 0D0A 0D0B 0E01 0E04 0E05 0E18 0E19 0E1A 裝置 S 使用超過範圍 0E1B 開根號值為負數 P * 使用重複或超過範圍 0E1C FROM/TO 指令通訊錯誤 KnSm 使用超過範圍 0F04 D 暫存器使用超過範圍 I * 使用重複或超過範圍 0F05 DCNT 指令運算元 DXXX 使用不當 MC N *使用超過範圍 0F06 SFTR 指令運算元使用不當 MCR N *使用超過範圍 0F07 SFTL 指令運算元使用不當 裝置 X 使用超過範圍 0F08 REF 指令運算元使用不當 KnXm 使用超過範圍 0F09 WSFR, WSFL 指令運算元使用不當 裝置 Y 使用超過範圍 0F0A TTMR, STMR 指令使用次數超出範圍 KnYm 使用超過範圍 0F0B SORT 指令使用次數超出範圍 裝置 T 使用超過範圍 0F0C TKY 指令使用次數超出範圍 T 暫存器使用超過範圍 0F0D HKY 指令使用次數超出範圍 裝置 M 使用超過範圍 1000 ZRST 指令運算元使用不當 KnMm 使用超過範圍 10EF E、F 使用錯誤或修飾超過範圍 KH 使用範圍有誤 DECO 指令運算元使用不當 指令使用超過次數限制超過範圍: TTMR、PR、 2000 HOUR ES/EX/SS/EH2/SV/EH3/SV2:ENCO 指令運算元 指令運算元使用錯誤:MTR、ARWS 使用不當 C400 指令不合法 SA/SX/SC:ANS 指令第一個運算元裝置使用不合法 C401 一般迴路錯誤 DHSCS 指令運算元使用不當 C402 LD / LDI 指令連續使用 9 次以上 DHSCR 指令運算元使用不當 C403 MPS 連續使用 9 次以上 脈波輸出指令運算元使用不當 C404 FOR-NEXT 超過 6 階以上 PWM 指令運算元使用不當 STL/RET 使用在 FOR-NEXT 之間 FROM/TO 指令運算元使用不當 PID 指令運算元使用不當 SRET/IRET 使用在 FOR-NEXT 之間 C405 MC/MCR 使用在 FOR-NEXT 之間 SPD 指令運算元使用不當 END / FEND 使用在 FOR-NEXT 之間 DHSZ 指令運算原有誤 C407 STL 連續使用 9 次以上 IST 指令運算使用不當 裝置 C 使用超過範圍 C408 STL 內使用 MC/MCR STL 內使用 I/P C 暫存器使用超過範圍 DCNT 指令運算元 CXXX 使用不當 副程式內使用 STL/RET C409 中斷程式內使用 STL/RET BCD 轉換錯誤 除法演算錯誤(除數=0) 副程式內使用 MC/MCR C40A 中斷程式使用 MC/MCR 裝置使用超過範圍(含 E、F 修飾錯誤) C40B MC/MCR 不是從 N0 開始或不連續 C40C MC/MCR 相對的 N 值不同 2-160 DVP-PLC 應用技術手冊 2 DVP-PLC 各種裝置功能 錯誤碼 C40D C40E C40F C41B C41C C41D C41E C41F 原因 沒有適當的使用 I/P IRET 不是在最後一個 FEND 後出現 SRET 不是在最後一個 FEND 後出現 PLC 程式及參數區資料未被初始化 對特殊擴充機下 RUN/STOP 命令無效 擴充機點數超過範圍 特殊擴充模組超過範圍 特殊擴充模組硬體設定錯誤 資料寫入記憶體失敗(EH2/SV) 右側模組偵測錯誤(EH3) 錯誤碼 C420 C430 C440 C441 C442 C443 C450 C4EE 原因 功能卡讀寫錯誤 並列介面初始化錯誤 高速計數器硬體錯誤 高速比較器硬體錯誤 MCU 脈衝輸出硬體錯誤 擴充機無回應 主機本身的 ADDA 功能故障 程式中沒有結束指令 END C4FF 指令無效<無此指令> EH 系列如何計算哪一台模組有斷線或損壞 發生時狀況:EH2/EH3 主機上電時,Error 灯閃爍,且 D1004 顯示 H’C41E 的錯誤代碼 讀取 D1104 數值:此數值表示哪一個擴充模組上的 GPIO 已經損壞,且此數值為一累積 GPIO 數量的順序編 號(由 0 開始編號)。 主機與擴充模組內部有幾顆 GPIO 列表: 主機名稱 GPIO 數量 40EH2 / EH3 1 48EH2 / EH3 1 64EH2 / EH3 1 80EH2 / EH3 2 DIO 模組 GPIO 數量 08HP/HM/HN 1 16HP/HM 1 32HP/HN/HM 1 48HP 2 AIO 模組 GPIO 數量 04AD / 04DA 1 06XA 1 04PT / 04TC 1 08TC 1 其它模組 GPIO 數量 01PU 1 01HC 1 PF02/CP02/DT02 1 範例一:系統組合 32EH2 + 16HP + 04AD + 32HM 假設 D1004 發生 H’C41E 錯誤代碼,且 D1104 為 K1,則此系統組合裡的 GPIO 編號如下表: 系統組合 32EH2 16HP 04AD 32HM GPIO 編號 無 GPIO 0 1 2 由上表可看出可能損壞的是 04AD 這個模組,若是更換 04AD 模組後,依然存在此相同錯誤碼,則表示有可 能是前一台 16HP 往下一台通訊介面有問題, DVP-PLC 應用技術手冊 2-161 2 DVP-PLC 各種裝置功能 範例二:系統組合 40EH2 + 48HP + 04AD + 04PT 假設 D1004 發生 H’C41E 錯誤代碼,且 D1104 為 K2,則此系統組合裡的 GPIO 編號如下表: 系統組合 40EH2 48HP GPIO 編號 0 1, 2 由上表可看出可能損壞的是 48HP 這個模組。 04AD 3 04PT 4 範例三:僅有一台 64EH2 假設 D1004 發生 H’C41E 錯誤代碼,且 D1104 為 K0 系統組合 64EH2 GPIO 編號 0 則表示主機內驅動板上的 GPIO 損壞,需更換驅動板。 2-162 DVP-PLC 應用技術手冊 3 基本順序指令 3.1 基本指令及步進階梯指令一覽表 指令列表中所列適用機種 ES 包含 ES/EX/SS、SA 包含 SA/SX/SC,EH 包含 EH2/SV/EH3/SV2。 EH 系列機種,執行速度( )內數值為指定運算元 M1536~M4095 之執行速度。 一般指令 指令碼 功能 LD LDI AND ANI OR ORI ANB ORB MPS MRD MPP 載入 A 接點 載入 B 接點 串聯 A 接點 串聯 B 接點 並聯 A 接點 並聯 B 接點 串聯迴路方塊 並聯迴路方塊 存入堆疊 堆疊讀取(指標不動) 讀出堆疊 運算元 X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C 無 無 無 無 無 執行速度(us) ES SA EH STEP 3.8 3.8 0.24(0.56) 1~3 3.88 3.88 0.24(0.56) 1~3 2.32 2.32 0.24(0.56) 1~3 2.4 2.4 0.24(0.56) 1~3 2.32 2.32 0.24(0.56) 1~3 2.4 2.4 0.24(0.56) 1~3 1.76 1.76 0.24 1~3 1.76 1.76 0.24 1~3 1.68 1.68 0.24 1~3 1.6 1.6 0.24 1 1.6 1.6 0.24 1 輸出指令 指令碼 功能 OUT SET RST 驅動線圈 動作保持(ON) 接點或暫存器清除 運算元 Y、S、M Y、S、M Y、M、S、T、C、D、E、F 執行速度(us) ES SA EH STEP 5.04 5.04 0.24(0.56) 1~3 3.8 3.8 0.24(0.56) 1~3 7.8 7.8 0.24(0.56) 3 計時器、計數器 API 指 令 碼 功能 運算元 96 TMR 97 CNT 97 DCNT 16 位元計時器 16 位元計數器 32 位元計數器 T-K 或 T-D C-K 或 C-D(16 位元) C-K 或 C-D(32 位元) 執行速度(us) ES SA EH 10.6 10.6 9.6 9.7 9.7 12.8 10.3 10.3 14.3 STEP 4 4 6 DVP PLC 應用技術手冊 3-1 3 基本順序指令 主控指令 指令碼 功能 運算元 MC 共通串列接點之連結 MCR 共通串列接點之解除 接點上升緣/下降緣檢出指令 N0~N7 N0~N7 API 指 令 碼 功能 運算元 90 LDP 91 LDF 92 ANDP 93 ANDF 94 ORP 95 ORF 正緣檢出動作開始 S、X、Y、M、T、C 負緣檢出動作開始 S、X、Y、M、T、C 正緣檢出串聯連接 S、X、Y、M、T、C 負緣檢出串聯連接 S、X、Y、M、T、C 正緣檢出並聯連接 S、X、Y、M、T、C 負緣檢出並聯連接 S、X、Y、M、T、C 上下微分輸出指令 API 指令碼 功能 89 PLS 99 PLF 上微分輸出 下微分輸出 結束指令 運算元 Y、M Y、M 指令碼 功能 END 程式結束 其它指令 運算元 無 API 指令碼 功能 NOP 無動作 98 INV 運算結果反相 P 指標 I 中斷插入指標 運算元 無 無 P0~P255 I□□□ 執行速度(us) ES SA EH 5.6 5.6 5.6 5.7 5.7 5.7 STEP 3 3 執行速度(us) ES SA EH 5.1 5.1 0.56(0.8 5.1 5.1 0.56(0.8 4.9 4.9 0.56(0.8 4.9 4.9 0.56(0.8 4.9 4.9 0.56(0.8 4.9 4.9 0.56(0.8 STEP 3 3 3 3 3 3 執行速度(us) ES SA EH 7.8 7.8 9.92 7.8 7.8 10.16 STEP 3 3 執行速度(us) ES SA EH 5 5 0.24 STEP 1 執行速度(us) ES SA EH 0.88 0.88 0.16 1.6 1.6 0.24 0.88 0.88 - 0.88 0.88 - STEP 1 1 1 1 3-2 DVP-PLC 應用技術手冊 步進階梯指令 指令碼 功能 STL RET 程式跳至副母線 程式返回主母線 運算元 S 無 3 基本順序指令 執行速度(us) ES SA EH 11.6 10.6 0.56 7.04 6.04 0.24 STEP 1 1 DVP PLC 應用技術手冊 3-3 3 基本順序指令 3.2 基本指令說明 指令 LD 載入 A 接點 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 運算元 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ LD 指令用於左母線開始的 A 接點或一個接點回路塊開始的 A 接點,它的作用是 把當前內容保存,同時把取來的接點狀態存入累積暫存器內。 程式範例 階梯圖: X0 X1 Y1 指令碼: LD X0 AND X1 OUT Y1 註:EH3V1.40 / SV2V1.20 以上,支援 X, Y, M, S 元件可修飾,例如:LD X0E1 說明: 載入 X0 之 A 接點 串聯 X1 之 A 接點 驅動 Y1 線圈 指令 LDI 功能 載入 B 接點 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 運算元 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ LDI 指令用於左母線開始的 B 接點或一個接點回路塊開始的 B 接點,它的作用是 把當前內容保存,同時把取來的接點狀態存入累積暫存器內。 程式範例 階梯圖: X0 X1 Y1 指令碼: LDI X0 AND X1 OUT Y1 註:EH3V1.40 / SV2V1.20 以上,支援 X, Y, M, S 元件可修飾,例如:LDI X0E1 說明: 載入 X0 之 B 接點 串聯 X1 之 A 接點 驅動 Y1 線圈 指令 AND 串聯 A 接點 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 運算元 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ AND 指令用於 A 接點的串聯連接,先讀取目前所指定串聯接點的狀態再與接點 之前邏輯運算結果作 “及”(AND)的運算,並將結果存入累積暫存器內。 3-4 DVP-PLC 應用技術手冊 3 基本順序指令 程式範例 階梯圖: X1 X0 Y1 指令碼: LDI X1 AND X0 OUT Y1 說明: 載入 X1 之 B 接點 串聯 X0 之 A 接點 驅動 Y1 線圈 註:EH3V1.40 / SV2V1.20 以上,支援 X, Y, M, S 元件可修飾,例如:AND X0E1 指令 ANI 功能 串聯 B 接點 適 ES/EX/SS 9 用 機 種 SA/SX/SC EH2/SV/EH3/SV2 9 9 運算元 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ ANI 指令用於 B 接點的串聯連接,它的作用是先讀取目前所指定串聯接點的狀態 再與接點之前邏輯運算結果作 “及(” AND)的運算,並將結果存入累積暫存器內。 程式範例 階梯圖: X1 X0 Y1 指令碼: LD X1 ANI X0 OUT Y1 註:EH3V1.40 / SV2V1.20 以上,支援 X, Y, M, S 元件可修飾,例如:ANI X0E1 說明: 載入 X1 之 A 接點 串聯 X0 之 B 接點 驅動 Y1 線圈 指令 OR 功能 並聯 A 接點 適 ES/EX/SS 9 用 機 種 SA/SX/SC EH2/SV/EH3/SV2 9 9 運算元 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 程式範例 ‹ OR 指令用於 A 接點的並聯連接,它的作用是先讀取目前所指定串聯接點的狀態 再與接點之前邏輯運算結果作 “或”(OR)的運算,並將結果存入累積暫存器內。 階梯圖: X0 X1 指令碼: 說明: LD X0 載入 X0 之 A 接點 Y1 OR X1 並聯 X1 之 A 接點 OUT Y1 驅動 Y1 線圈 註:EH3V1.40 / SV2V1.20 以上,支援 X, Y, M, S 元件可修飾,例如:OR X1E1 DVP PLC 應用技術手冊 3-5 3 基本順序指令 指令 ORI 運算元 並聯 B 接點 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 程式範例 ‹ ORI 指令用於 B 接點的並聯連接,它的作用是先讀取目前所指定串聯接點的狀態 再與接點之前邏輯運算結果作 “或”(OR)的運算,並將結果存入累積暫存器內。 階梯圖: X0 X1 指令碼: 說明: LD X0 載入 X0 之 A 接點 Y1 ORI X1 並聯 X1 之 B 接點 OUT Y1 註:EH3V1.40 / SV2V1.20 以上,支援 X, Y, M, S 元件可修飾,例如:ORI X1E1 指令 ANB 功能 串聯迴路方塊 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 運算元 無 指令說明 ‹ ANB 是將前一保存的邏輯結果與目前累積暫存器的內容作 “及”(AND)的運算。 程式範例 階梯圖: X0 ANB X1 X2 X3 Block A Block B 指令碼: 說明: LD X0 載入 X0 之 A 接點 Y1 ORI X2 並聯 X2 之 B 接點 LDI X1 載入 X1 之 B 接點 OR X3 並聯 X3 之 A 接點 ANB 串聯迴路方塊 OUT Y1 驅動 Y1 線圈 指令 ORB 運算元 功能 並聯迴路方塊 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 無 3-6 DVP-PLC 應用技術手冊 3 基本順序指令 指令說明 程式範例 ‹ ORB 是將前一保存的邏輯結果與目前累積暫存器的內容作 “或”(OR) 的運算。 階梯圖: X0 X1 Block A Y1 X2 X3 ORB Block B 指令碼: LD X0 ANI X1 LDI X2 AND X3 ORB OUT Y1 說明: 載入 X0 之 A 接點 串聯 X1 之 B 接點 載入 X2 之 B 接點 串聯 X3 之 A 接點 並聯迴路方塊 驅動 Y1 線圈 指令 MPS 運算元 存入堆疊 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 無 指令說明 ‹ 將目前累積暫存器的內容存入堆疊。(堆疊指標加一) 指令 MRD 運算元 功能 讀出堆疊(指標不動) 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 無 指令說明 ‹ 讀取堆疊內容存入累積暫存器。(堆疊指標不動) 指令 MPP 運算元 讀出堆疊 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 無 指令說明 ‹ 自堆疊取回前一保存的邏輯運算結果,存入累積暫存器。(堆疊指標減一) DVP PLC 應用技術手冊 3-7 3 基本順序指令 程式範例 階梯圖: MPS X0 X1 X2 MRD MPP Y1 M0 Y2 END 指令碼: LD X0 MPS AND X1 OUT Y1 MRD AND X2 OUT M0 MPP OUT Y2 END 說明: 載入 X0 之 A 接點 存入堆疊 串聯 X1 之 A 接點 驅動 Y1 線圈 讀出堆疊(指標不動) 串聯 X2 之 A 接點 驅動 M0 線圈 讀出堆疊 驅動 Y2 線圈 程式結束 指令 OUT 運算元 驅動線圈 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 - Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 - C0~C255 - D0~D9999 - 指令說明 ‹ 將 OUT 指令之前的邏輯運算結果輸出至指定的元件。 ‹ 線圈接點動作: 運算結果 FALSE TRUE 線圈 Off On OUT 指 令 接點 A 接點(常開) B 接點(常閉) 不導通 導通 導通 不導通 程式範例 階梯圖: X0 X1 Y1 指令碼: LDI X0 AND X1 OUT Y1 註:EH3V1.40 / SV2V1.20 以上,支援 Y, M, S 元件可修飾,例如:OUT Y1E2 說明: 載入 X0 之 B 接點 串聯 X1 之 A 接點 驅動 Y1 線圈 指令 SET 功能 動作保持(ON) 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 運算元 X0~X377 - Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 - C0~C255 - D0~D9999 - 3-8 DVP-PLC 應用技術手冊 3 基本順序指令 指令說明 ‹ 當 SET 指令被驅動,其指定的元件被設定為 On,且被設定的元件會維持 On, 不管 SET 指令是否仍被驅動。可利用 RST 指令將該元件設為 Off。 程式範例 階梯圖: X0 Y0 SET Y1 指令碼: LD X0 ANI Y0 SET Y1 註:EH3V1.40 / SV2V1.20 以上,支援 Y, M, S 元件可修飾,例如:SET Y1E2 說明: 載入 X0 之 A 接點 串聯 Y0 之 B 接點 Y1 動作保持(ON) 指令 RST 功能 接點或暫存器清除 適 ES/EX/SS 9 用 SA/SX/SC 9 機 種 EH2/SV/EH3/SV2 9 運算元 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 E0~E7/F0~F7 - 9 9 9 9 9 9 9 指令說明 程式範例 ‹ 當 RST 指令被驅動,其指定的元件的動作如下: 元件 S, Y, M T, C D, E, F 狀態 線圈及接點都會被設定為 Off。 目前計時或計數值會被設為 0,且線圈及接點都會被設定為 Off。 內容值會被設為 0。 ‹ 若 RST 指令沒有被執行,其指定元件的狀態保持不變。 階梯圖: X0 RST Y5 指令碼: LD X0 RST Y5 說明: 載入 X0 之 A 接點 Y5 接點清除 註:EH3V1.40 / SV2V1.20 以上,支援 Y, M, S 元件可修飾,例如:RST Y5E2 指令 TMR 功能 16 位元計時器 適 ES/EX/SS 9 用 SA/SX/SC 9 運算元 T-K T0~T255,K0~K32,767 T-D T0~T255,D0~D9999 機 種 EH2/SV/EH3/SV2 9 指令說明 ‹ 當 TMR 指令執行時,其所指定的計時器線圈受電,計時器開始計時,當到達所 指定的定時值(計時值 >= 設定值),其接點動作如下: NO(Normally Open) 接點 NC(Normally Close) 接點 開路 閉合 DVP PLC 應用技術手冊 3-9 3 基本順序指令 程式範例 補充說明 階梯圖: 指令碼: 說明: X0 LD X0 載入 X0 之 A 接點 TMR T5 K1000 TMR T5 K1000 T5 計時器 設定值為 K1000 ‹ 計時器運算元 T 使用範圍請參考各系列機種功能規格表。 指令 ATMR 功能 16 位元接點型態計時器 適 ES/EX/SS - 用 SA/SX/SC - 機 種 EH2/SV/EH3/SV2 EH3 / SV2 支援 運算元 指令說明 T-K T0~T255,K0~K32,767 T-D T0~T255,D0~D11999 ‹ ATMR 指令相當於 AND + TMR 指令之組合,其前一接點成立時,此指定之計時 器將開始計時,當計時值到達時(計時值 >= 設定值),其 AND 接點動作成立; 當前面接點不成立時,則 ATMR 自動清除計時值。 程式範例 補充說明 階梯圖: 指令碼: 說明: X0 ATMR T5 K1000 LD X0 載入 X0 之 A 接點 Y0 ATMR T5 K100 T5 計時器 設定值為 K100 OUT Y0 計時到達驅動 Y0 輸 出 ‹ 計時器運算元 T 使用範圍請參考各系列機種功能規格表。 ‹ EH3 V1.40 / SV2 V1.20 以上支援 指令 CNT 運算元 功能 16 位元計數器 C-K C0~C199,K0~K32,767 C-D C0~C199,D0~D9999 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 3-10 DVP-PLC 應用技術手冊 指令說明 程式範例 3 基本順序指令 ‹ 當 CNT 指令由 Off→On 執行,表示所指定的計數器線圈由失電→受電,則該計 數器計數值加 1,當計數到達所指定的定數值(計數值 = 設定值),其接點動 作如下: NO(Normally Open) 接點 NC(Normally Close) 接點 開路 閉合 ‹ 當計數到達之後,若再有計數脈波輸入,其接點及計數值均保持不變,若要重新 計數或作清除的動作,請利用 RST 指令。 階梯圖: X0 CNT C20 K100 指令碼: 說明: LD CNT X0 C20 K100 載入 X0 之 A 接點 C20 計數器設定 值為 K100 指令 DCNT 運算元 功能 適 用 機 種 32 位元計數器 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 C-K C200~C255,K-2,147,483,648~K2,147,483,647 C-D C200~C255,D0~D9999 指令說明 程式範例 ‹ DCNT 為 32 位元計數器 C200 至 C255 之啟動指令。 ‹ 一般用加減算計數器 C200~C234,當 DCNT 指令由 Off→On 時,計數器之現在 值將執行上數(加一)的動作或下數(減一)的動作,依特 M1200~M1235 的設 定模式。 ‹ 高 速 用 加 減 計 數 器 C235~C255 , 當 該 計 數 器 的 指 定 高 速 計 數 脈 衝 輸 入 由 Off→On,則執行計數動作。有關高速計數脈衝輸入端為 (X0~X17)及計數動作 (上數, 計數值加一及下數, 計數值減一) 請參考 2.7 節 計數器的編號及功能 [C]。 ‹ 當 DCNT 指令 Off 時,該計數器停止計數,但原有計數值不會被清除,可使用指 令 RST C2XX 清除計數值及其接點,高速加減計數器 C235~C255 可使用外部 指定輸入點清除計數值及其接點。 階梯圖: M0 DCNT C254 K1000 指令碼: 說明: LD M0 載入 M0 之 A 接點 DCNT C254 K1000 C254 計數器 設定值為 K1000 DVP PLC 應用技術手冊 3-11 3 基本順序指令 指令 功能 MC / MCR 共通串聯接點之連結 / 解除 運算元 N0~N7 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 指令說明 ‹ MC 為主控起始指令,當 MC 指令執行時,位於 MC 與 MCR 指令之間的指令照 常執行。當 MC 指令 Off 時,位於 MC 與 MCR 指令之間的指令動作如下所示: 指令區分 說明 一般計時器 計時值歸零,線圈失電,接點不動作 副程式用計時器 計時值歸零,線圈失電,接點不動作 積算型計時器 線圈失電,計時值及接點保持目前狀態 計數器 線圈失電,計數值及接點保持目前狀態 OUT 指令驅動的線圈 全部不受電 SET,RST 指令驅動的元件 保持目前狀態 全部不動作,但 FOR-NEXT 巢串迴路仍會來回執 應用指令 行 N 次,但 FOR-NEXT 間的任何指令依 MC-MCR 之間其它指令相同動作 ‹ MCR 為主控結束指令,置於主控程式最後,在 MCR 指令之前不可有接點指令。 ‹ MC-MCR 主控程式指令支援巢狀程式結構,最多可 8 層, 使用時依 N0~N7 的 順序,請參考如下程式所示: 3-12 DVP-PLC 應用技術手冊 程式範例 階梯圖: X0 X1 X2 X3 X10 X11 MC N0 Y0 MC N1 Y1 MCR N1 MCR N0 MC N0 Y10 MCR N0 3 基本順序指令 指令碼: LD X0 MC N0 LD X1 OUT Y0 : LD X2 MC N1 LD X3 OUT Y1 : MCR N1 : MCR N0 : LD X10 MC N0 LD X11 OUT Y10 : MCR N0 說明: 載入 X0 之 A 接點 N0 共通串聯接點之連結 載入 X1 之 A 接點 驅動 Y0 線圈 載入 X2 之 A 接點 N1 共通串聯接點之連結 載入 X3 之 A 接點 驅動 Y1 線圈 N1 共通串聯接點之解除 N0 共通串聯接點之解除 載入 X10 之 A 接點 N0 共通串聯接點之連結 載入 X11 之 A 接點 驅動 Y10 線圈 N0 共通串聯接點之解除 指令 LDP 運算元 功能 正緣檢出動作開始 適 用 ES/EX/SS SA/SX/SC 9 9 機 種 EH2/SV/EH3/SV2 9 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 程式範例 補充說明 ‹ LDP 指令用法上與 LD 相同,但動作不同,它的作用是指當前內容保存,同時把 取來的接點上升緣檢出狀態存入累積暫存器內。 階梯圖: 指令碼: X0 X1 LDP X0 Y1 AND X1 OUT Y1 ‹ 各運算元使用範圍請參考各系列機種功能規格表。 說明: X0 正緣檢出動作開始 串聯 X1 之 A 接點 驅動 Y1 線圈 ‹ 若 PLC 電源開啟前,指定上升緣接點的狀態為 On,則電源開啟後該上升緣接點 為 TRUE。 DVP PLC 應用技術手冊 3-13 3 基本順序指令 指令 LDF 運算元 功能 負緣檢出動作開始 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 程式範例 ‹ LDF 指令用法上與 LD 相同,但動作不同,它的作用是指當前內容保存,同時把 取來的接點下降緣檢出狀態存入累積暫存器內。 階梯圖: X0 X1 指令碼: 說明: LDF X0 X0 負緣檢出動作開始 Y1 AND X1 串聯 X1 之 A 接點 OUT Y1 驅動 Y1 線圈 指令 ANDP 運算元 功能 正緣檢出串聯連接 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ ANDP 指令用於接點上升緣檢出的串聯連接。 程式範例 階梯圖: X0 X1 指令碼: 說明: LD X0 載入 X0 之 A 接點 Y1 ANDP X1 X1 正緣檢出串聯連接 OUT Y1 驅動 Y1 線圈 指令 ANDF 運算元 功能 負緣檢出串聯連接 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ ANDF 指令用於接點下降緣檢出的串聯連接。 3-14 DVP-PLC 應用技術手冊 3 基本順序指令 程式範例 階梯圖: X0 X1 指令碼: 說明: LD X0 載入 X0 之 A 接點 Y1 ANDF X1 X1 負緣檢出串聯連接 OUT Y1 驅動 Y1 線圈 指令 ORP 運算元 功能 正緣檢出並聯連接 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ ORP 指令用於接點上升緣檢出的並聯連接。 程式範例 階梯圖: X0 X1 指令碼: 說明: LD X0 載入 X0 之 A 接點 Y1 ORP X1 X1 正緣檢出並聯連接 OUT Y1 驅動 Y1 線圈 指令 ORF 運算元 功能 負緣檢出並聯連接 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 9 Y0~Y377 9 M0~M4095 S0~S1023 9 9 T0~T255 9 C0~C255 9 D0~D9999 - 指令說明 ‹ ORF 指令用於接點下降緣檢出的並聯連接。 程式範例 階梯圖: X0 X1 指令碼: 說明: LD X0 載入 X0 之 A 接點 Y1 ORF X1 X1 負緣檢出並聯連接 OUT Y1 驅動 Y1 線圈 DVP PLC 應用技術手冊 3-15 3 基本順序指令 指令 PLS 運算元 上微分輸出 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 - 9 9 - - - - 指令說明 程式範例 ‹ 上微分輸出指令。當條件接點由 Off 到 On(正緣觸發)時,PLS 指令被執行, S 送出一次脈波,脈波長度為一次掃描時間。 階梯圖: X0 M0 PLS M0 SET Y0 時序圖: X0 M0 一次掃描時間 Y0 指令碼: LD X0 PLS M0 LD M0 SET Y0 說明: 載入 X0 之 A 接點 M0 上微分輸出 載入 M0 之 A 接點 Y0 動作保持(ON) 指令 PLF 運算元 下微分輸出 功能 適 用 機 種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 X0~X377 Y0~Y377 M0~M4095 S0~S1023 T0~T255 C0~C255 D0~D9999 - 9 9 - - - - 指令說明 程式範例 ‹ 下微分輸出指令。當條件接點由 On 到 Off(負緣觸發)時,PLF 指令被執行, S 送出一次脈波,脈波長度為一次掃描時間。 階梯圖: X0 M0 時序圖: X0 M0 PLF M0 SET Y0 一次掃描時間 指令碼: LD X0 PLF M0 LD M0 SET Y0 說明: 載入 X0 之 A 接點 M0 下微分輸出 載入 M0 之 A 接點 Y0 動作保持(ON) Y0 3-16 DVP-PLC 應用技術手冊 3 基本順序指令 指令 END 程式結束 運算元 功能 適 ES/EX/SS 9 用 機 種 SA/SX/SC EH2/SV/EH3/SV2 9 9 無 指令說明 ‹ 在階梯圖程式或指令程式最後必須加入 END 指令。PLC 由位址 0 掃描到 END 指令,執行之後,返回到位址 0 重新作掃描執行。 指令 NOP 運算元 無動作 功能 適 ES/EX/SS 9 無 用 機 種 SA/SX/SC EH2/SV/EH3/SV2 9 9 指令說明 ‹ 指令 NOP 在程式不做任何運算,因此執行後仍會保持原邏輯運算結果,使用時 機如下:想要刪除某一指令,而又不想改變程式長度,則可以 NOP 指令取代。 程式範例 階梯圖: 階 梯 圖 顯 示 時,會 將 指 令NOP 化簡不顯示 X0 NOP Y1 指令碼: LD X0 NOP OUT Y1 說明: 載入 X0 之 B 接點 無動作 驅動 Y1 線圈 指令 INV 運算元 運算結果反相 功能 適 ES/EX/SS 9 無 用 機 種 SA/SX/SC EH2/SV/EH3/SV2 9 9 指令說明 ‹ 將 INV 指令之前的邏輯運算結果反相存入累積暫存器內。 程式範例 階梯圖: X0 Y1 指令碼: LD X0 INV OUT Y1 說明: 載入 X0 之 A 接點 運算結果反相 驅動 Y1 線圈 DVP PLC 應用技術手冊 3-17 3 基本順序指令 指令 P 運算元 指標 P0~P255 功能 適 ES/EX/SS 9 用 機 種 SA/SX/SC EH2/SV/EH3/SV2 9 9 指令說明 程式範例 指標 P 用於跳躍指令 API 00 CJ 及副程式呼叫指令 API 01 CALL 使用不須從編號 0 開 始,但是編號不能重覆使用,否則會發生不可預期的錯誤。 階梯圖: X0 X1 P10 指令碼: 說明: LD X0 載入 X0 之 A 接點 CJ P10 CJ P10 跳躍指令 CJ 到 P10 : Y1 P10 指標 P10 LD X1 載入 X1 之 A 接點 OUT Y1 驅動 Y1 線圈 指令 I 運算元 功能 適 用 機 種 中斷插入指標 ES/EX/SS 9 SA/SX/SC EH2/SV/EH3/SV2 9 9 I00□,I10□,I20□,I30□,I40□,I50□,I6□□,I7□□,I8□□ I010,I020,I030,I040,I050,I060,I110,I120,I130,I140,I150,I160,I170,I180 指令說明 程式範例 ‹ 中斷服務程式必須起始位置必須以中斷插入指標(I□□□)指示,結束以應用 指令 API 03 IRET 作中斷結束返回。須搭配應用指令 API 03 IRET、API 04 EI、 API 05 DI 使用。各系列之中斷指標請參考 2.9 節。 階梯圖: X1 中斷服 務程式 指標 X2 I 001 EI Y1 DI FEND Y2 IRET 程式中斷 插入許可 範圍 程式中斷 插入副程 式 指令碼: 說明: EI 中斷插入致能 LD X1 載入 X1 之 A 接點 OUT Y1 驅動 Y1 線圈 : DI 中斷插入禁能 : FEND 主程式結束 I001 中斷插入指標 LD X2 載入 X2 之 A 接點 OUT Y2 驅動 Y2 線圈 : IRET 中斷插入返回 3-18 DVP-PLC 應用技術手冊 4 步進階梯指令 4.1 步進階梯指令 [STL]、[RET] 指令 STL 功 能 程式跳至副母線(步進階梯開始) 運算元 S0~S1023 適用機種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 指令說明 ‹ 步進階梯指令 STL Sn 構成一個步進點,當 STL 指令出現在程式中,代表程式進 入以步進流程控制的步進階梯圖狀態。初始狀態必須由 S0~S9 開始,步進階梯 指令 RET 則代表以 S0~S9 為起始的步進階梯圖結束,母線回歸到一般階梯圖的 命令。而 SFC 圖即利用 STL/RET 所組成的步進階梯圖完成電路動作。步進點 S 編號不能重複。 指令 RET 功 能 程式返回主母線(步進階梯結束) 運算元 無 適用機種 ES/EX/SS SA/SX/SC EH2/SV/EH3/SV2 9 9 9 指令說明 ‹ RET 指令代表一個步進流程的結束,所以一連串步進點的最後一定要有 RET 指 令。一個 PLC 程式最多可寫入 S0~S9 共 10 個步進流程,而每一個步進流程結 束就要有 RET 指令。 程式範例 階梯圖: SFC: M1002 S0 X0 S S20 S X1 S30 S X2 S40 S X3 ZRST S0 S127 SET S0 SET S20 Y0 SET S30 Y1 SET S40 Y2 S0 RET END M1002 S0 X0 S20 Y0 X1 S30 Y1 X2 S40 Y2 X3 S0 DVP-PLC 應用技術手冊 4-1 4 步進階梯指令 4.2 順序功能圖(SFC) 在自動控制的領域,經常需要電氣控制與機械控制做密切配合來達成自動控制的目的。而順序控制的全 部過程,可以分成有序的若干步序(STEP),或說若干個階段。各步都有自己應完成的動作(ACTION)。從每 一步轉移到下一步,一般都是有條件(TRANSITION)的,條件滿足則上一步動作結束,下一步動作開始上一 步的動作會被清除,這就是順序功能圖(SFC,Sequential Function Chart)的設計概念。 主要特點: 1. 對於經常的狀態步進動作不須做順序設計,PLC 會自動執行各狀態間的互鎖及 雙重輸出等處理。只要針對各狀態做簡單之順序設計即可使機械正常動作。 2. 動作易了解,可輕易作試運轉調整,偵錯及維護保養的工作。 3. SFC 的編輯原理,是屬於圖形編輯模式,整個架構看起來像流程圖,它是利用 PLC 內部的步進繼電器裝置 S,每一個步進繼電器裝置 S 的編號就當做一個步 進點,也相當於流程圖的各個處理步驟,當目前的步驟處理完畢後,再依據所設 定的條件轉移到所要求的下一步驟即下一個步進點 S,如此可以一直重複循環達 到使用者所要的結果。 4. 右圖 SFC 圖之說明:初始步進點 S0 以狀態轉移條件 X0 成立轉移到一般步進點 S21 內,而 S21 中以狀態轉移條件 X1 或 X2 成立來決定轉移到步進點 S22 或跳 躍到步進點 S24 內,直到步進點 S25 中狀態轉移條件 X6 成立回到初始步進點 S0 完成一次完整之流程,可以一直重複循環達到循環的控制。 5. 以下介紹 WPLSoft SFC 編輯器有關 SFC 繪製的基本圖示: 階梯圖形模式,此圖形表示內部編輯程式為一般階梯圖非步進階梯 的程式(一般為一些初始化動作程式)。 初始步進點用圖形,此種雙框的圖形代表是 SFC 的初始步進點用圖 形,可使用的裝置範圍 S0~S9。 SFC 圖 S0 X0 S21 X1 X2 S22 S24 X3 X4 S24 X5 S25 X6 S0 一般步進點用圖形,可使用的裝置範圍為 S10~S1023 步進點跳躍圖形,使用在步進點狀態轉移到非相鄰的步進點。(同流程間向上跳躍或向下非相鄰的 步進點跳躍或返回初始步進點或不同流程間之跳躍) 步進點轉移條件圖形,各個步進點之間狀態轉移的條件。 選擇分歧圖形,由同一步進點將狀態以不同轉移條件轉移到相對應的步進點。 選擇合流圖形,由兩個以上不同步進點將狀態轉移經轉移條件轉移到相同的步進點。 並進分歧圖形,由同一步進點將狀態以同一轉移條件轉移至兩個以上之步進點。 並進合流圖形,由兩個以上不同步進點狀態同時成立時,以同ㄧ轉移條件轉移到相同的步進點。 4-2 DVP-PLC 應用技術手冊 4 步進階梯指令 4.3 步進階梯指令動作說明 STL 指令,用來做順序功能圖(SFC,Sequential Function Chart)設計語法的指令。此種命令可以讓 我們程式設計人員在程式規劃時,能夠像平時畫流程圖一樣,對於程式的步序更為清楚,更具可讀性,如下 左圖所示,可以很清楚地看出所要規劃的流程順序,我們可以依據這種流程轉換成下右圖的步進階梯圖。 RET 指令,一個步進流程的結束最後一定要寫入 RET 指令。RET 指令代表著一個步進流程的結束。一 個程式不只可寫入一個步進流程,每一個步進流程結束時,一定要寫入 RET 指令,RET 指令的使用次數沒 有限制,搭配初始步進點(S0~S9)使用。 若步進流程結束沒有寫入 RET 指令,則 WPL 編譯器會檢查出錯誤。 M1002 初始脈波 S0 S21 S22 S23 M1002 S0 S S21 S S22 S S23 S SET S0 SET S21 SET S22 SET S23 S0 RET 1. 步進階梯動作: 步進階梯是由很多個步進點組成,每一個步進點代表控制流程的一個動作,一個步進點必須執行三個任 務: a) 驅動輸出線圈。 b) 指定轉移條件。 c) 指定步進點的控制權要轉移給那一個步進點。 範例: S10 S Y0 SET Y1 X0 當 X0=On 時 SET S20 S20=On S20 S10 變為 Off S Y10 X1 SET S30 S10 S Y0 SET Y1 X0 SET S20 S20 S Y10 X1 SET S30 DVP-PLC 應用技術手冊 4-3 4 步進階梯指令 說明: S10=On 時,Y0、Y1 為 On。X0=On 時,S20=On、Y10 為 On。而 S10 變為 Off,Y0 為 Off、Y1 為 On。(因 Y1 使用 SET 指令所以仍保持 On 狀態) 2. 步進階梯動作時序圖:當狀態接點 Sn On 時,則電路動作,Sn Off 時,電路不動作。(以上動作會延 遲 1 個掃描時間執行) S10 S S12 S z 以左圖為例,由以下執行的時序圖,在狀態點移行的過程 Y10 X0 中 S10 與 S12 轉態後(同時發生),延遲 1 個掃描時間 SET S12 執行 Y10→Off、Y11→On(不會有重疊輸出的現象)。 Y11 X1 SET S14 式執行 STL S10 程式執行 S10 Y10 X0 S12 Y11 X1 程式執行 輸入/輸出更新 程式執行 電路不動作 3. 輸出線圈的重複使用: a) 不同的步進點當中可使用同號的輸出線圈。 S10 S Y0 b) 以右圖為例,不同狀態之間可以有同一裝置輸出 (Y0),無論 S10 或 S20 狀態步進點為 On 時, Y0 都會 On。 SET Y1 X0 SET S20 c) 在狀態步進點由 S10 轉移至 S20 的移行過程 中,會將 Y0 關閉,最後 S20 On 之後再將 Y0 輸出,因此在此種情況下,無論是 S10 或 S20=On S20 S Y0 X1 SET S30 時,Y0 都會 On。 d) 一般階梯圖中應避免輸出線圈的重複使用。而在 步進點所使用的輸出線圈號碼最好在步進階梯 圖回到一般階梯圖後,也同樣避免使用。 4. 計時器的重複使用: EH2/SV 機種計時器與一般的輸出點一樣的,可在不 同的步進點中重複使用。(這是步進階梯圖的特點之一,但 S20 TMR T1 K10 在一般階梯圖當中最好避免有輸出線圈重複使用,而在步 X1 進點所使用的輸出線圈號碼最好在步進階梯圖回到一般階 S30 TMR T2 K20 梯圖後,也同樣避免使用。) X2 注意:以右圖為例,在 ES/EX/SS/SA/SX/SC 機種計 S40 TMR T1 K30 時器僅可在不相鄰的步進點中重複使用。 4-4 DVP-PLC 應用技術手冊 4 步進階梯指令 5. 步進點移轉方法: 使用指令 SET Sn 及 OUT Sn 都是用來啟動(或稱轉移至)另一個步進點。當控制權移動到另一個步進 點後,原步進點 S 的狀態及其輸出點的動作都會被清除。由於程式中可同時存在有多個步進控制流程(分別 以 S0~S9 為啟始所引導的步進階梯圖)。而步進的轉移,可在同一步進流程,亦可能轉移至不同的步進流程, 因此步進點轉移指令 SET Sn 及 OUT Sn 在用法上有些許差異,請參考以下的說明: SET Sn 同一流程,用來驅動 S10 S Y10 下一個狀態步進點, X0 狀態轉移後,前一個 SET S12 動作狀態點的所有輸 S12 S Y11 出會被清除。 X1 SET S14 SET S12 命令執行,則狀 態步進點由 S10 遷移至S12 步進點 S10 及其所有輸出 (Y10) 會被清除 配合 M1040 步進禁 S10 S Y10 止使用時,當 M1040 X0 為 On 時,步進點的 SET S12 移動全部禁止,步進 S12 S Y11 點維持原來狀態 X1 SET S14 M1040=On,SET S12 命令 不會執行,步進點 S10維持 原狀態,Y10= On OUT Sn 同一流程中返回初始步進點,同一流程中之步進點向上或向下非相鄰之步進點跳躍及不同流程 用來驅動分離步進點,狀態轉移後,之前所有動作狀態點的所有輸出會被清除。 c 同一流程中返回 SFC 圖: 階梯圖: 初始步進點。 d 同一流程中之步 進點向上或向下 非相鄰之步進點 OUT S0 S21 S0 S S21 S X2 跳躍。 X2 S23 S S24 S24 OUT S S25 X7 S25 返回初始步進 點 S0 使用 OUT S25 S X7 驅動跳耀步進點 使用 OUT S24 S24 返回初始步進點 使用 OUT S0 S0 RET DVP-PLC 應用技術手冊 4-5 4 步進階梯指令 e 不同流程用來驅動分離步進點。 SFC 圖: 階梯圖: OUT S0 OUT S1 S0 S 驅動分離步進點 S21 S41 X2 OUT S42 S23 S43 S0,S1 兩個不同的步進流程 S23 返回初始步進點 S0 使用 OUT S43 返回初始步進點 S1 使用 OUT S21 使用 OUT S42 S X2 S23 S42 S0 所引 導的步 進流程 S S1 RET S S42 S S1 所引 S43 導的步 S 進流程 RET 配合 M1040 步進禁止使用時,當 M1040 為 On 時,同流程步進點的狀態會被清除為 Off。 階梯圖: S0 S 驅動跳耀步進點 S21 S X2 S23 S S24 S S25 S X7 使用 OUT S24 S24 M104 0=On時 , 進 入OUT流 程 的 S21 步進點,當X2=On時,S21 的步進點狀態會被清除,且狀態 不 會 轉 移 到 步 進 點S2 4 返回初始步進點 使用 OUT S0 S0 RET M104 0=On時 , 進 入OUT流 程 的 S25 步進點,當X7=On時,S25 的步進點狀態會被清除,且狀態 不 會 回 到 步 進 點S0 6. 輸出點驅動注意: 以下圖為例,步進點之後,新母線開始第二行一旦寫入 LD 或 LDI 指令後,就不能再從新母線直接連接 輸出線圈,階梯圖編譯會產生錯誤。須修改成如下圖右才可正確編譯。 4-6 DVP-PLC 應用技術手冊 4 步進階梯指令 新母線 Sn S Y0 M0 Y1 Y2 7. 部份指令使用限制: Sn S Y0 Y2 或 M0 Y1 變更位置 Sn S Y0 M0 Y1 M1000 Y2 RUN 模式下 常 ON 接點 每一步進點中之程式與一般之階梯圖相同,可使用各種串並接迴路或應用指令,但有部份指令有限制, 請參考以下之說明: 步進點內可使用的基本指令 步進點 基本指令 初始步進點/一般步進點 LD/LDI/LDP/LDF AND/ANI/ANDP/ANDF OR/ORI/ORP/ORF INV/OUT/SET/RST 可 分歧步進點/合 一般輸出 可 流步進點 步進點移轉 可 ANB/ORB MPS/MRD/MPP MC/MCR 可 不可 可 不可 可 不可 ※ 步進點內不可使用 MC/MCR 指令。 ※ STL 指令不可使用於一般副程式內及中斷服務副程式內。 ※ STL 指令中並不禁止使用 CJ 指令,但會使動作更加複雜,應盡量避免。 ※ MPS/MRD/MPP 指令位置: 階梯圖: LD X0 Sn X0 MPS X1 S Y1 新母線 MRD X2 M0 MPP X3 Y2 指令碼: STL Sn LD X0 MPS AND X1 OUT Y1 MRD AND X2 OUT M0 MPP AND X3 OUT Y2 說明: 步進點的新母線不可直接使用 MPS / MRD / MPP 指令,必須 先有 LD 或 LDI 指令之後才可 使用 MPS / MRD / MPP 指令。 8. 其它注意事項 一般來說,轉移到下一個狀態的指令(SET S□或 OUT S□)最好是在目前這個狀態中,所有的相關輸出及 動作都完成後才執行,如下圖所示,以 PLC 執行結果並無不同,但若 S10 這個狀態內有很多條件或動作, 建議可將左圖改成右圖,所有的相關輸出及動作都完成後才執行 SET S20,這樣順序的流程較清楚。 DVP-PLC 應用技術手冊 4-7 4 步進階梯指令 S10 S Y0 SET S20 Y1 S20 S Y2 S10 S Y0 Y1 SET S20 S20 S Y2 在步進階梯程式完成之後要加上 RET 指令,而 RET 也一定要加在 STL 的後面,如右圖所示: S20 X1 S S20 X1 S S0 RET S0 RET 4.4 步進階梯設計程式須知 1. SFC 最前頭的步進點稱之為初始步進點,S0~S9。使用初始步進點做為流程的開始,以 RET 指令做結束 構成一個完整的流程。 2. 當 STL 指令完全不被使用時,步進點 S 可當成一般輔助繼電器來使用。 3. 當 STL 指令使用時,步進點 S 的號碼不可重複使用。 4. 流程分類: 單一流程:一個程式中只有一個流程且不含選擇分歧、選擇合流、並進分歧、並進合流之簡單流程。 複雜單一流程:一個程式中只有一個流程包含選擇分歧、選擇合流、並進分歧、並進合流等流程。 複數流程:一個程式中有複數個單一流程最多可有 S0~S9 共 10 個流程。 5. 流程分離:步進階梯圖允許寫入複數流程。 a) 右圖有 S0、S1 兩個單一流程,程式順序先寫入 S0 ~S30 再寫入 S1~S43。 b) 流程中的某一步進點可指定跳到別流程的任一個步進 點。 c) 右圖中 S21 下方的條件成立時,指定跳至 S1 流程的 S42 步進點,此動作稱之為分離步進點。 OUT S0 OUT S1 S21 S41 OUT S42 S30 S43 6. 分歧流程的限制:範例請參考下節。 a) 一個分歧流程所使用的分歧步進點最多 8 個。 b) 複數個分歧流程或並進流程合在同一個流程裡最多可使用 16 個迴路。 c) 流程中的某一步進點可指定跳到別流程的任一個步進點。 7. 步進點的復歸及輸出禁止: 4-8 DVP-PLC 應用技術手冊 4 步進階梯指令 a) 利用 ZRST 指令可將一段步進點重置(Reset)為 Off。 b) 利用 PLC 的輸出 Y 禁止(M1034=On)。 8. 停電保持步進點: 停電保持步進點於 PLC 斷電時,On/Off 狀態會全部會被記憶,再通電時,回復斷電前狀態繼續往 下執行。使用時,須注意停電保持步進點之區域。 9. 特殊輔助繼電器與特殊暫存器:詳細說明請參考 第 4.6 節 IST 指令補充說明。 編號 M1040 M1041 M1042 M1043 M1044 M1045 M1046 M1047 D1040 D1041 D1042 D1043 D1044 D1045 D1046 D1047 4.5 流程種類 功能說明 步進禁止,當 M1040 為 On 時,步進點的移動全部禁止 步進開始,IST 指令用旗標 啟動脈波,IST 指令用旗標 原點復歸完畢,IST 指令用旗標 原點條件,IST 指令用旗標 全部輸出復歸禁止,IST 指令用旗標 STL 狀態設定 On,只要有任一步進點導通 M1046 為 On STL 監視有效 步進點 S 導電(On)狀態編號 1 步進點 S 導電(On)狀態編號 2 步進點 S 導電(On)狀態編號 3 步進點 S 導電(On)狀態編號 4 步進點 S 導電(On)狀態編號 5 步進點 S 導電(On)狀態編號 6 步進點 S 導電(On)狀態編號 7 步進點 S 導電(On)狀態編號 8 單一流程:步進動作的最基本表現就是單一流程的控制動作。 步進階梯圖的第一個步進點稱之為初始步進點,編號 S0~S9。初始步進點以下的步進點為一般步進點, 編號 S10~S1023。若有使用 IST 指令,則 S10~S19 被當成原點復歸用步進點。 沒有分歧、合流的單一流程:一個流程結束,將步進點控制權移轉到初始步進點。 DVP-PLC 應用技術手冊 4-9 4 步進階梯指令 步進階梯圖: M1002 S0 X0 S S20 S X1 S30 S X2 S40 S X3 S50 S X4 S60 S X5 ZRST S0 S127 SET S0 SET S20 Y0 SET S30 Y1 SET S40 Y2 SET S50 Y3 SET S60 Y4 S0 RET END 跳躍的流程: 1. 將步進點控制權移轉到上方某一個步進點 OUT S0 OUT S21 S42 S43 SFC 圖: M1002 S0 X0 S20 Y0 X1 S30 Y1 X2 S40 Y2 X3 S50 Y3 X4 S60 Y4 X5 S0 2. 將步進點控制權移轉到別的流程的步進點 OUT S0 OUT S1 S21 S41 OUT S42 S41 S43 4-10 DVP-PLC 應用技術手冊 復歸的流程: 右 圖中 , S50 於 條件 成立 S0 時,將本身(S50) RESET, 此時流程結束。 S21 4 步進階梯指令 RST S50 2. 複雜單一流程:包含並進分歧,選擇分歧,並進合流,選擇合流等流程 並進分歧結構: 由現在的狀態在條件成立時,同時轉移至多個狀態時,屬於並進分歧結構,如下圖表達,狀態是從 S20 轉移,當 X0=0N 時,同時轉移到 S21,S22,S23,S24。 並進分歧步進階梯圖: 並進分歧的 SFC 圖: S20 X0 S SET S21 S20 SET S22 SET S23 SET S24 S21 S22 S23 S24 選擇分歧結構: 由現在的狀態在個別條件成立時,轉移至個別狀態時,屬於選擇分歧結構,如下圖表達,狀態是從 S20 轉移,當 X0=On 時,轉移到 S30,當 X1=On 時,轉移到 S31,當 X2=On 時,轉移到 S32。 選擇分歧步進階梯圖: 選擇分歧的 SFC 圖: S20 X0 S X1 X2 SET S30 SET S31 SET S32 S20 X0 X1 X2 S30 S31 S32 DVP-PLC 應用技術手冊 4-11 4 步進階梯指令 並進合流結構: 階梯圖形如下,連續的 STL 命令代表並進合流結構,連續的狀態輸出後在條件成立時,轉移到下一個狀 態。並進合流的意思是指幾個狀態要同時成立時,才可以允許轉移。 並進合流步進階梯圖: 並進合流的 SFC 圖: S40 S41 S42 X2 S S S SET S50 S40 S41 S42 X2 S50 選擇合流結構: 如果階梯圖形如下,這種圖形是屬於選擇合流,就是說有 S30、S40、S50 三種狀態,看那個狀態的輸 入信號先成立就轉移至 S60。 選擇合流步進階梯圖: 選擇合流之 SFC 圖: S30 X0 S S40 X1 S S50 X2 S SET S60 SET S60 SET S60 S30 S40 S50 X0 X1 X2 S60 4-12 DVP-PLC 應用技術手冊 4 步進階梯指令 選擇性分歧、選擇性合流流程例: 步進階梯圖: SFC 圖: M1002 ZRST S0 S127 M1002 S1 X0 S SET S1 SET S20 S1 X0 S20 Y0 S20 S Y0 X1 X4 X7 X1 SET S30 X4 SET S31 X7 SET S32 S30 Y1 S31 Y3 S32 Y5 X2 X5 X10 S40 Y2 S41 Y4 S42 Y6 X3 X6 X11 S30 S Y1 S50 TMR T1 K10 X2 S40 S X3 S31 S SET S40 Y2 SET S50 Y3 T1 S60 Y7 X12 S1 X5 SET S41 S41 S Y4 X6 SET S50 S32 S Y5 X10 SET S42 S42 S Y6 X11 SET S50 S50 S T1 TMR T1 K10 SET S60 S60 S Y7 X12 S1 RET END DVP-PLC 應用技術手冊 4-13 4 步進階梯指令 並進性分歧、並進性合流流程例: 步進階梯圖: SFC 圖: M1002 ZRST S0 S127 M1002 S3 S3 X0 S S20 S X1 SET S3 SET S20 Y0 SET S30 SET S31 X0 S20 Y0 X1 S30 Y1 S31 Y3 S32 Y5 X2 X3 X4 S40 Y2 S41 Y4 S42 Y6 X5 S30 S X2 S40 S S31 S X3 S41 S S32 S X4 S42 S SET S32 Y1 SET S40 Y2 Y3 SET S41 Y4 Y5 SET S42 Y6 S50 T1 S60 X6 S3 TMR T1 K10 Y7 S40 S41 S42 X5 S S S S50 S T1 TMR SET S60 S Y7 X6 S3 SET T1 S60 S50 K10 RET END 4-14 DVP-PLC 應用技術手冊 4 步進階梯指令 並進性分歧、選擇性合流流程例: 步進階梯圖: SFC 圖: M1002 S4 X0 S S20 S X1 S30 S X2 S40 S X3 S31 S X4 S41 S X5 S32 S X6 S42 S X7 S50 S T1 S60 S X6 ZRST S0 S127 SET S4 SET S20 Y0 SET S30 SET S31 SET S32 Y1 SET S40 Y2 SET S50 Y3 SET S41 Y4 SET S50 Y5 SET S42 Y6 SET S50 TMR T1 K10 SET S60 Y7 S4 RET END M1002 S4 X0 S20 Y0 X1 S30 Y1 S31 Y3 S32 Y5 X2 X4 X6 S40 Y2 S41 Y4 S42 Y6 X3 X5 X7 S50 T1 S60 X10 TMR T1 K10 Y7 S4 DVP-PLC 應用技術手冊 4-15 4 步進階梯指令 合併例一:(含選擇分歧、合流,並進分歧、合流) 步進階梯圖: M1002 S0 S X0 S20 S X1 X2 X3 S30 S X4 S31 S X5 S40 S X7 S50 S X11 S60 S ZRST S0 S127 SET S0 Y0 SET S20 Y1 SET S30 SET S31 SET S32 Y2 SET S40 Y3 SET S40 Y5 SET S50 SET S51 Y7 SET S60 Y13 SFC 圖: S51 S X12 S61 S S60 S61 X15 SS S70 S X17 S32 S X6 S41 S X10 Y10 SET Y14 SET Y17 S0 Y4 SET Y6 SET S61 S70 S41 S52 S52 S X13 S62 S S53 S X14 S63 S S62 S63 X16 SS SET S53 Y11 SET S62 Y15 Y12 SET S63 Y16 S0 RET END M1002 S0 Y0 X0 S20 Y1 X1 X2 X3 S30 Y2 S31 Y3 S32 Y4 X4 X5 X6 S40 Y5 X7 S41 Y6 X10 S50 Y7 S51 Y10 S52 Y11 S53 Y12 X11 X12 X13 X14 S60 Y13 S61 Y14 S62 Y15 S63 Y16 X15 S70 Y17 X17 X16 S0 S0 4-16 DVP-PLC 應用技術手冊 4 步進階梯指令 合併例二:(含選擇分歧、合流,並進分歧、合流) 步進階梯圖: SFC 圖: M1002 ZRST S0 S127 S0 X0 S S30 S X1 X1 S31 S X2 S32 S X3 S33 S X4 SET S0 SET S30 Y0 SET S31 SET S32 Y1 SET S33 Y2 SET S33 Y3 SET S34 SET S36 S34 S X5 Y4 SET S35 S35 S Y5 S36 S X6 Y6 SET S37 S37 S Y7 S35 S37 X7 SS S0 RET END M1002 S0 X0 S30 Y0 X1 X1 S31 Y1 S32 Y2 X2 X3 S33 Y3 X4 S34 Y4 S36 Y6 X5 X6 S35 Y5 S37 Y7 X7 S0 DVP PLC 應用技術手冊 4-17 4 步進階梯指令 分歧流程的限制: 1. 一個分歧流程所使用的分歧步進點最多 8 個,如下圖所示,步進點 S20 後分歧步進點 S30~S37 最多 8 個。 2. 複數個分歧流程或並進流程合在同一個流程裡最多可使用 16 個迴路,如下圖所示,步進點 S40 後 分歧為 4 個步進點,步進點 S41 後分歧為 7 個步進點,步進點 S42 後分歧 5 為個步進點,在此流 程裡最多 16 個迴路。 3. 流程中的某一步進點可指定跳到另一個流程的任一個步進點。 M1002 S0 X0 S20 Y0 X1 S30 X11 S40 X20 X2 X3 Y1 S31 Y2 S32 Y3 X12 X14 X13 SET Y11 OUT S0 S20 X4 S32 X15 S41 X21 X5 Y4 S34 X15 Y12 S50 X32 S70 Y14 S51 X33 Y32 S71 X44 S80 Y41 X51 SET S0 Y15 S52 X34 Y33 S72 Y16 OUT S20 S53 Y17 S54 Y34 X35 S73 Y35 X45 S81 Y42 X52 SET S0 X10 S37 X17 S42 X25 S59 X40 Y10 Y13 X26 Y25 S60 X41 S75 Y37 X47 SET S0 X27 Y26 S61 X42 X30 Y27 S62 X31 Y30 S63 X43 S76 Y40 X50 OUT S42 X6 Y5 S35 X15 X22 Y20 S55 X36 S74 X46 Y31 X7 Y6 S36 Y7 X16 RST S36 Y21 S56 Y22 S57 Y36 X23 X24 OUT S58 Y24 Y23 S20 X37 RST S58 4-18 DVP PLC 應用技術手冊 4 步進階梯指令 4.6 IST 指令 API 60 IST 手動/自動控制 位元裝置 字元裝置 16 位元命令 (7 STEP) X Y M S K H KnX KnY KnM KnS T C D E F IST 連續執行型 - - S ¼¼¼ D1 ¼ D2 ¼ y 運算元使用注意:S 運算元會佔用連續 8 點。 32 位元命令 - - - - y 旗標信號:M1040~M1047、請參考下列補充說 明。 D1、D2 運算元指定範圍 SA/SX/SC/EH2/SV/EH3/SV2: S20~S899,ES/EX/SS:S20~S127,且 D2>D1。 各裝置使用範圍請參考各系列機種功能規格表。 程式中僅可使用一次 IST 指令。 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH2 SV EH3 SV2 ES EX SS SA SX SC EH2 SV EH3 SV2 ES EX SS SA SX SC EH2 SV EH3 SV2 指令說明 ‹ S:指定運轉模式的起始裝置。D1:自動模式下指定使用狀態步進點的最小編號。 D2 :自動模式下指定使用狀態步進點的最大編號。 ‹ 指令 IST 為一特定的步進階梯控制流程初始狀態的便利指令,配合特殊輔助繼電 器形成便利的自動控制命令。 程式範例 (一) ‹ IST 指令使用 M1000 IST X10 S20 S60 S X10: 各個操作 X14: 連續運轉 X11: 原點復歸 X15: 復歸啟動開關 X12: 步進 X16: 啟動開關 X13: 一次運轉 X17: 停止開關 ‹ IST 指令執行時,以下的特殊輔助繼電器會自動的切換。 M1040:移行禁止 M1041:移行開始 M1042:狀態脈波 M1047:STL 可監視 S0:手動操作初始狀態步進點 S1:原點復歸初始狀態步進點 S2:自動運轉初始狀態步進點 ‹ 使用 IST 指令時,S10~S19 為原點復歸使用,此狀態步進點不能當成一般的步進 點使用。而使用 S0~S9 的步進點時,S0~S2 三個狀態點的動作分別為手動使用、 原點復歸使用及自動運轉用,因此在程式中,必須先寫該三個狀態步進點的電路。 ‹ 當切換到 S1(原點復歸)的模式時,若 S10~S19 之間有任何一點 On,則原點復歸 將不會有動作產生。 ‹ 當切換到 S2(自動運轉)的模式時,若 D1 ~ D2 之間的 S 有任何一點 On,或是 M1043 On,則自動運轉將不會有動作產生。 DVP PLC 應用技術手冊 4-19 4 步進階梯指令 程式範例 (二) ‹ 機械手臂控制(使用 IST 指令): 1. 動作要求:分開大小兩種皮球,並搬到不同之箱子存放。配置控制盤以供控制。 2. 機械手臂動作:下降、夾取、上升、右移、下降、釋放、上升、左移,依序完 成皮球之搬運。 3. I/O 裝置: 左 限X1 Y0 上 限X4 Y3 Y2 Y1 下 限X5 大小感 應器 X0 大右限X2 小右限X3 大小 4. 運行模式 手動操作:用單個按鈕接通和切斷負載的模式。 原點復歸:按下原點復歸按鈕,使機械自動復歸到原點的模式。 自動運行(單步運行/一次運行/連續運行): z 單步運行:每次按自動啓動按鈕,前進一個步進。 z 一次運行:在原點位置按下自動啓動按鈕,進行一次迴圈的自動運行並在 原點停止。中途按自動停止按鈕,其工作停止,若再按啓動按鈕,在此繼 續動作到原點停止。 z 連續運行:在原點位置按自動啓動按鈕,開始繼續運行。若按停止按鈕, 則運轉至原點位置後停止。 5. 控制盤 電源啟動 電源停止 原點復歸啟動 X15 自動啟動 X16 自動停止 X17 夾取 上升 右移 步進 X12 X20 釋放 X22 X24 下降 左移 原點 復歸 X11 一次循環 X13 X21 X23 X25 手動操作 X10 連續運轉 X14 z 大小感應器 X0。 z 機械手臂左限 X1、大球右限 X2、小球右限 X3、上限 X4、下限 X5。 z 機械手臂上升 Y0、下降 Y1、右移 Y2、左移 Y3、夾取 Y4。 4-20 DVP PLC 應用技術手冊 4 步進階梯指令 開始迴路: X0 X1 Y4 M1000 M1044 IST X10 S20 S80 手動操作模式: S0 X20 S X21 X22 Y1 X23 Y0 X24 X4 Y3 X25 X4 Y2 SET Y4 夾具夾緊 RST Y4 夾具釋放 Y0 上升 條件互鎖 Y1 下降 Y2 右移 條件互鎖 Y3 左移 機械手臂上升至上限 (X4 On) 原點復歸模式: SFC 圖: S1 X15 S10 X4 S11 X1 S12 RST Y4 夾具釋放 RST Y1 下降停止 Y0 機械 手臂 上升 至上限 (X4 On) RST Y3 Y2 右移停止 左移進行至左限 (X1 On) SET M1043 啟動原點復歸完畢旗標 RST S12 原點復歸完成 DVP PLC 應用技術手冊 4-21 4 步進階梯指令 階梯圖: S1 X15 S S10 S X4 S11 S X1 S12 S SET S10 進入原點復歸模式 RST Y4 夾具釋放 RST Y0 Y1 下降停止 機械手臂上升至上限 (X4 On) SET RST S11 Y2 右移停止 Y3 左移進行至左限 (X1 On ) SET S12 SET M1043 啟動原點復歸完畢旗標 RST S12 原點復歸完成 4-22 DVP PLC 應用技術手冊 4 步進階梯指令 自動運轉(步進/一次循環/連續運轉模式): SFC 圖: S2 M1041 M1044 S20 Y1 X5 X0 S30 SET Y4 X5 X0 S40 SET Y4 TMR T0 K30 TMR T1 K30 T0 X4 T1 X4 S31 Y0 S41 Y0 X4 X2 S32 Y2 X4 X3 S42 Y2 X2 X3 X5 S50 Y1 X5 S60 RST Y4 TMR T2 K30 T2 X4 S70 Y0 X4 X1 S80 Y3 X1 S2 DVP PLC 應用技術手冊 4-23 4 步進階梯指令 階梯圖: S2 M1041 M1044 S S20 S X5 X0 X5 X0 S30 S SET Y1 SET SET SET T0 S31 X4 S X4 S32 X2 S X2 S40 S TMR SET Y0 SET Y2 SET SET T1 S41 X4 S X4 S42 X3 S X3 S50 X5 S X5 S60 S TMR SET Y0 SET Y2 SET Y1 SET RST T2 S70 X4 S X4 S80 X1 S X1 TMR SET Y0 SET Y3 S2 RET END S20 進入自動運轉模式 下降 S30 S40 Y4 夾具夾緊 T0 K30 S31 機械手臂上升至上限 (X4 On ) S32 右移 S50 Y4 夾具夾緊 T1 K30 S41 機械手臂上升至上限 (X4 On ) S42 右移 S50 下降 S60 Y4 夾具釋放 T2 K30 S70 機械手臂上升至上限 (X4 On ) S80 左移進行至左限 (X1 On) 4-24 DVP PLC 應用技術手冊 5 應用指令分類及基本使用 5.1 應用指令一覽表 指令列表中所列適用機種 ES 包含 ES/EX/SS;SA 包含 SA/SX/SC;EH2 包含 EH2/SV;EH3 包含 EH3/SV2。 指令表 ES/EX/SS 機種不支援脈波執行型指令(P 指令)。 分 類 API 指令碼 16 位元 32 位元 P 指 令 功能 00 CJ – 條件跳躍 01 CALL – 呼叫副程式 02 SRET – – 副程式結束 迴 03 IRET 路 04 EI 控 05 DI 制 06 FEND – – 中斷插入返回 – – 中斷插入致能 – – 中斷插入禁能 – – 主程式結束 07 WDT – 逾時監視計時器 08 FOR – – 巢串迴路起始 09 NEXT – – 巢串迴路結束 10 CMP DCMP 比較設定輸出 11 ZCP DZCP 區域比較 12 MOV DMOV 資料移動 傳 13 SMOV 送 14 CML 比 15 BMOV 較 16 FMOV – DCML – DFMOV 位數移動 反轉傳送 全部傳送 多點移動 17 XCH DXCH 資料的交換 18 BCD DBCD BIN→BCD 變換 19 BIN DBIN BCD→BIN 變換 20 ADD DADD BIN 加法 21 SUB DSUB BIN 減法 22 MUL DMUL BIN 乘法 四 23 DIV 則 24 INC 邏 25 DEC 輯 26 WAND 運 27 WOR 算 28 WXOR DDIV DINC DDEC DAND DOR DXOR BIN 除法 BIN 加一 BIN 減一 邏輯及(AND)運算 邏輯或(OR)運算 邏輯互斥或(XOR)運算 29 NEG DNEG 取負數(取 2 的補數) 114 MUL16 MUL32 16/32 位元專用 BIN 乘法 115 DIV16 DIV32 16/32 位元專用 BIN 除法 30 ROR DROR 右旋轉 31 ROL DROL 左旋轉 32 RCR 旋 33 RCL 轉 位 34 SFTR 移 35 SFTL 36 WSFR DRCR DRCL – – – 附進位旗標右旋轉 附進位旗標左旋轉 位元右移 位元左移 暫存器右移 37 WSFL – 暫存器左移 38 SFWR – 位移寫入 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 – – –– – –– – – – 3 – 3 – 1 – 1 – 1 – 1 – 1 – 1 – 3 – 1 – 7 13 9 17 5 9 11 – 5 9 7 – 7 13 5 9 5 9 5 9 7 13 7 13 7 13 7 13 3 5 3 5 7 13 7 13 7 13 3 5 7 13 7 13 5 9 5 9 5 9 5 9 9 – 9 – 9 – 9 – 7 – DVP-PLC 應用技術手冊 5-1 5 應用指令分類及基本使用 分 類 API 指令碼 16 位元 32 位元 39 40 41 42 資 43 料 44 處 45 理 46 47 48 49 50 51 52 高 53 速 54 處 55 理 56 57 58 59 60 61 62 便 63 利 64 指 65 令 66 67 68 69 70 外 71 部 72 設 73 定 74 顯 75 示 76 77 串 78 列 79 I/O 80 81 82 83 84 SFRD ZRST DECO ENCO SUM BON MEAN ANS ANR SQR FLT REF REFF MTR – – – SPD PLSY PWM PLSR IST SER ABSD INCD TTMR STMR ALT RAMP DTM SORT TKY HKY DSW SEGD SEGL ARWS ASC PR FROM TO RS PRUN ASCI HEX CCD – – – – DSUM DBON DMEAN – – DSQR DFLT – – – DHSCS DHSCR DHSZ – DPLSY – DPLSR – DSER DABSD – – – – DRAMP – DSORT DTKY DHKY – – – – – – DFROM DTO – DPRUN – – – P 指 功能 令 位移讀出 區域清除 解碼器 編碼器 On 位元數量 On 位元判定 平均值 – 警報點輸出 警報點復歸 BIN 開平方根 BIN 整數→二進浮點數變換 I/O 更新處理 變更輸入端反應時間 – 矩陣輸入 – 比較設定(高速計數器) – 比較清除(高速計數器) – 區域比較(高速計數器) – 速度偵測 – 脈波輸出 – 脈波波寬調變 – 脈波輸出附加減速 – 手動/自動控制 多點比較 – 絕對方式凸輪控制 – 相對方式凸輪控制 – 交導式計時器 – 特殊計時器 On/Off 交替 – 傾斜信號 資料轉換與搬移指令 – 資料排序 – 10 鍵鍵盤輸入 – 16 鍵鍵盤輸入 – 指撥開關輸入 七段顯示器解碼 – 七段顯示器掃描輸出 – 箭頭鍵盤輸入 – ASCII 碼變換 – ASCII 碼輸出 擴充模組 CR 資料讀出 擴充模組 CR 資料寫入 – 串列資料傳輸 8 進制位元傳送 HEX 轉為 ASCII ASCII 轉為 HEX 總和檢查 5-2 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 – – – – – – – – – – – – – –– – – – – – – – – – 7 – 5 – 7 – 7 – 5 9 7 13 7 13 7 – 1 – 5 9 5 9 5 – 3 – 9 – – 13 – 13 – 17 7 – 7 13 7 – 9 17 7 – 9 17 9 17 9 – 5 – 7 – 3 – 9 17 9 – 11 21 7 13 9 17 9 – 5 – 7 – 9 – 11 – 5 – 9 17 9 17 9 – 5 9 7 – 7 – 7 – DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 分 類 API 指令碼 16 位元 32 位元 85 VRRD – 86 VRSC – 87 ABS DABS 88 PID DPID 89 PLS – 90 LDP – 91 LDF – 92 ANDP – 基 93 ANDF – 本 指 94 ORP – 令 95 ORF – 96 TMR – 97 CNT DCNT 98 INV – 99 PLF – 100 MODRD – 101 MODWR – 102 FWD – 103 REV – 104 STOP – 通 105 RDST – 訊 106 RSTEF – 107 LRC – 108 CRC – 113 ETHRW – 150 MODRW – 206 ASDRW – 110 – DECMP 111 – DEZCP 112 – DMOVR 116 – DRAD 117 – DDEG 118 – DEBCD 119 – DEBIN 120 – DEADD 浮 121 – DESUB 點 運 122 – DEMUL 算 123 – DEDIV 124 – DEXP 125 – DLN 126 – DLOG 127 – DESQR 128 – DPOW 129 INT DINT 130 – DSIN 131 – DCOS P 指 功能 令 旋鈕量讀出 旋鈕刻度讀出 絕對值 – PID 運算 – 上微分輸出 – 正緣檢出動作開始 – 負緣檢出動作開始 – 正緣檢出串聯連接 – 負緣檢出串聯連接 – 正緣檢出並聯連接 – 負緣檢出並聯連接 – 計時器 – 計數器 – 運算結果反相 – 下微分輸出 – MODBUS 資料讀取 – MODBUS 資料寫入 – VFD-A 變頻器正轉指令 – VFD-A 變頻器反轉指令 – VFD-A 變頻器停止指令 – VFD-A 變頻器狀態讀取 – VFD-A 變頻器異常重置 和檢查 LRC 模式 和檢查 CRC 模式 – Ethernet 通訊讀寫 – MODBUS 讀寫 – 台達伺服器通訊指令 二進浮點數比較 二進浮點數區域比較 浮點數值資料移動 角度→徑度 徑度→角度 二進浮點數→十進浮點數 十進浮點數→二進浮點數 二進浮點數加法 二進浮點數減法 二進浮點數乘法 二進浮點數除法 二進浮點數取指數 二進浮點數取自然對數 二進浮點數取對數 二進浮點數開平方根 浮點數權值指令 二進浮點數→BIN 整數變換 二進浮點數 SIN 運算 二進浮點數 COS 運算 DVP-PLC 應用技術手冊 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 – – – –– – –– – – 5 – 5 – 3 5 9 17 3 – 3 – 3 – 3 – 3 – 3 – 3 – 4 – 4 6 1 – 3 – 7 – 7 – 7 – 7 – 7 – 5 – 5 – 7 – 7 – 9 – 11 – 7 – – 13 – 17 – 9 – 9 – 9 – 9 – 9 – 13 – 13 – 13 – 13 – 9 – 9 – 13 – 9 – 13 5 9 – 9 – 9 5-3 5 應用指令分類及基本使用 分 類 API 指令碼 16 位元 32 位元 132 – 133 – 134 – 135 – 浮 點 136 – 運 137 – 算 138 – 172 – 173 – 174 – 175 – 109 SWRD 143 DELAY 144 GPWM 145 FTC 146 CVM 147 SWAP 148 MEMR 149 MEMW 151 PWD 152 RTMU 其 153 RTMD 他 154 RAND 168 MVM 176 MMOV 177 GPS 178 – 179 WSUM 196 HST 202 SCAL 203 SCLP 205 CMPT 207 CSFO 155 – 156 ZRN 157 PLSV 158 DRVI 159 DRVA 定 位 191 – 控 192 – 制 193 – 194 – 195 – 197 – 198 – 199 – 萬 160 TCMP 年 161 TZCP DTAN DASIN DACOS DATAN DSINH DCOSH DTANH DADDR DSUBR DMULR DDIVR – – – – – DSWAP DMEMR DMEMW – – – DRAND DMVM – – DSPA DWSUM – – – DCMPT – DABSR DZRN DPLSV DDRVI DDRVA DPPMR DPPMA DCIMR DCIMA DPTPO DCLLM DVSPO DICF – – P 指 功能 令 二進浮點數 TAN 運算 二進浮點數 ASIN 運算 二進浮點數 ACOS 運算 二進浮點數 ATAN 運算 二進浮點數 SINH 運算 二進浮點數 COSH 運算 二進浮點數 TANH 運算 浮點數值加算 浮點數值減算 浮點數值乘算 浮點數值除算 數位開關讀取 延遲指令 – 一般用脈波波寬調變 – 模糊化溫度控制 – 閥位控制 上/下 BYTE 變換 檔案暫存器讀出 檔案暫存器寫入 – 輸入脈寬偵測 – I 中斷執行時間測量開始 – I 中斷執行時間測量結束 亂數值 指定位元搬移 放大傳送 – (GPS) 接收通訊指令 – 太陽能板位置指令 求和 高速計時器 比例值運算 參數型比例值運算 表格比較指令 – 擷取速度與追隨輸出指令 – ABS 現在值讀出 – 原點復歸 – 脈波輸出 – 相對定位 – 絕對定位 – 雙軸相對點對點運動 – 雙軸絕對點對點運動 – 雙軸相對位置圓弧補間 – 雙軸絕對位置圓弧補間 – 單軸建表脈波輸出 – 閉迴路定位控制 – 可變速度脈波輸出 立即變更脈波速度 萬年曆資料比較 萬年曆資料區域比較 5-4 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 – – – –– –– –– –– – – – –– – – –– –– –– – –– – – –– – –– –– –– –– – –– – –– –– –– –– –– –– –– –– –– –– – – – – – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 13 – 13 – 13 – 13 3 – 3 – 7 – 9 – 7 – 3 5 7 13 7 13 5 – 5 – 3 – 7 13 7 13 5 – 5 – – 9 7 13 3 – 9 – 9 – 9 17 7 – 7 13 9 17 7 13 9 17 9 17 – 17 – 17 – 17 – 17 – 13 – 17 – 17 – 13 11 – 9 – DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 分 類 API 指令碼 16 位元 32 位元 曆 162 TADD 163 TSUB 166 TRD 167 TWR 169 HOUR 格 170 GRY 雷 碼 171 GBIN 180 MAND 181 MOR 182 MXOR 183 MXNR 矩 陣 184 185 MINV MCMP 186 MBRD 187 MBWR 188 MBS 189 MBR 190 MBC 215 LD& 接 216 LD| 點 217 LD^ 型 態 218 AND& 邏 219 AND| 輯 220 AND^ 運 221 OR& 算 222 OR| 223 OR^ 224 LD= 225 LD> 226 LD< 228 LD<> 229 LD<= 接 230 LD>= 點 232 AND= 型 233 AND> 態 234 AND< 比 236 AND<> 較 237 AND<= 指 238 AND>= 令 240 OR= 241 OR> 242 OR< 244 OR<> 245 OR<= 246 OR>= 字 266 BOUT 元 267 BSET 裝 置 268 BRST 269 BLD – – – – DHOUR DGRY DGBIN – – – – – – – – – – – DLD& DLD| DLD^ DAND& DAND| DAND^ DOR& DOR| DOR^ DLD= DLD> DLD< DLD<> DLD<= DLD>= DAND= DAND> DAND< DAND<> DAND<= DAND>= DOR= DOR> DOR< DOR<> DOR<= DOR>= DBOUT DBSET DBRST DBLD P 指 功能 令 萬年曆資料加算 萬年曆資料減算 萬年曆資料讀出 萬年曆資料寫入 – 時間表 BIN→GRY 碼變換 GRY 碼→BIN 變換 矩陣 AND 矩陣 OR 矩陣 XOR 矩陣 XNR 矩陣反相 矩陣比較 矩陣位元讀出 矩陣位元寫入 矩陣位元位移 矩陣位元旋轉 矩陣位元狀態計數 – S1 & S2 – S1 | S2 – S1 ^ S2 – S1 & S2 – S1 | S2 – S1 ^ S2 – S1 & S2 – S1 | S2 – S1 ^ S2 – S1 = S2 – S1 > S2 – S1 < S2 – S1 ≠ S2 – S1 ≦ S2 – S1 ≧ S2 – S1 = S2 – S1 > S2 – S1 < S2 – S1 ≠ S2 – S1 ≦ S2 – S1 ≧ S2 – S1 = S2 – S1 > S2 – S1 < S2 – S1 ≠ S2 – S1 ≦ S2 – S1 ≧ S2 – 字元裝置位元輸出 – 字元裝置位元動作保持 On – 字元裝置位元清除 – 字元裝置位元載人 A 接點 DVP-PLC 應用技術手冊 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 – 7 – – 7 – – 3 – – 3 – – 7 13 – 5 9 – – – – – – – – – – – – – – – – – – – – – –– –– –– –– 5 9 9 – 9 – 9 – 9 – 7 – 9 – 7 – 7 – 7 – 7 – 7 – 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5-5 5 應用指令分類及基本使用 分 類 API 指令碼 16 位元 32 位元 位 270 BLDI 元 271 BAND 指 令 272 BANI 273 BOR DBLDI DBAND DBANI DBOR 274 BORI DBORI 275 – FLD= 276 – FLD> 277 – FLD< 278 – FLD<> 279 – FLD<= 280 – FLD>= 281 – FAND= 282 – FAND> 283 – FAND< 284 – FAND<> 285 – FAND<= 286 – FAND>= 287 – FOR= 288 浮 289 點 接 290 點 291 型 292 態 296 比 297 較 指 298 令 299 300 – – – – – LDZ> LDZ>= LDZ< LDZ<= LDZ= FOR> FOR< FOR<> FOR<= FOR>= DLDZ> DLDZ>= DLDZ< DLDZ<= DLDZ= 301 LDZ<> DLDZ<> 302 ANDZ> DANDZ> 303 ANDZ>= DANDZ>= 304 ANDZ< DANDZ< 305 ANDZ<= DANDZ<= 306 ANDZ= DANDZ= 307 ANDZ<> DANDZ<> 308 ORZ> DORZ> 309 ORZ>= DORZ>= 310 ORZ< DORZ< 311 ORZ<= DORZ<= 312 ORZ= DORZ= 313 ORZ<> DORZ<> P 指 功能 令 – 字元裝置位元載人 B 接點 – 字元裝置位元串聯 A 接點 – 字元裝置位元串聯 B 接點 – 字元裝置位元並聯 A 接點 – 字元裝置位元並聯 B 接點 – S1 = S2 – S1 > S2 – S1 < S2 – S1 ≠ S2 – S1 ≦ S2 – S1 ≧ S2 – S1 = S2 – S1 > S2 – S1 < S2 – S1 ≠ S2 – S1 ≦ S2 – S1 ≧ S2 – S1 = S2 – S1 > S2 – S1 < S2 – S1 ≠ S2 – S1 ≦ S2 – S1 ≧ S2 - | S1 - S2 | > | S3 | - | S1 - S2 | ≧ | S3 | - | S1 - S2 | < | S3 | - | S1 - S2 | ≦ | S3 | - | S1 - S2 | = | S3 | - | S1 - S2 | ≠ | S3 | - | S1 - S2 | > | S3 | - | S1 - S2 | ≧ | S3 | - | S1 - S2 | < | S3 | - | S1 - S2 | ≦ | S3 | - | S1 - S2 | = | S3 | - | S1 - S2 | ≠ | S3 | - | S1 - S2 | > | S3 | - | S1 - S2 | ≧ | S3 | - | S1 - S2 | < | S3 | - | S1 - S2 | ≦ | S3 | - | S1 - S2 | = | S3 | - | S1 - S2 | ≠ | S3 | 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– – –– 5 9 5 9 5 9 5 9 5 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5 9 5-6 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 5.2 應用指令的組成 應用指令的結構可分為兩部份:指令名及運算元 指令名: 表示指令執行功能 運算元: 表示該指令運算處理的裝置 應用指令的指令部份通常佔 1 個位址(Step),而 1 個運算元會根據 16 位元指令或 32 位元指令的不同 佔 2 或 4 個位址。 應用指令的格式說明 12 3 4 5 6 7 15 8 14 9 13 12 10 11 16 ○1 應用指令 API 編號號碼 ○2 上方框表示具有 16 位元指令。若為虛線表示此應用指令無 16 位元指令 下方框表示具有 32 位元指令,若為虛線表示此應用指令無 32 位元指令。若有 32 位元指 令方框內以 D 表示( 例:API 12 DMOV) ○3 應用指令名 ○4 上方框表示有些指令在應用上通常是使用脈波指令,方框內以☺ 表示 下方框表示具有脈波執行型指令,方框內以 P 表示(例:API 12 MOVP) ○5 應用指令的運算元格式 ○6 應用指令功能描述 ○7 可使用該應用指令的 DVP 系列 PLC 適用機種,其中 ES 系列包含 ES/EX/SS,SA 系列包 含 SA/SX/SC,EH2 系列包含 EH2/SV,EH3 系列包含 EH3/SV2。 ○8 16 位元指令所佔的位址數,連續執行型指令名稱與脈波執行型指令名稱 ○9 32 位元指令所佔的位址數,連續執行型指令名稱與脈波執行型指令名稱 ○10 與該應用指令有相關之旗標信號 ○11 符號 ‘*’ 標示者又含灰底色者,表示該裝置可使用間接指定暫存器 E、F 修飾 ○12 運算元使用注意事項 ○13 有符號 ‘*’ 標示者,表示該運算元可使用的裝置 ○14 裝置名稱 ○15 裝置型式 ○16 可使用 16 位元指令 / 32 位元指令 / 脈波執行型指令的適用機種 DVP-PLC 應用技術手冊 5-7 5 應用指令分類及基本使用 應用指令的輸入 應用指令中有些指令僅有指令部份(指令名)構成,例如:EI、DI…或 WDT 等等,但是大部份都是指 令部份再加上好幾個運算元所組合而成。 DVP 系列 PLC 的應用指令是以指令號碼 API 00~API 246 來指定的,同時每個指令均有其專用的名 稱符號,例如:API 12 的指令名稱符號為 MOV(資料搬移)。若利用階梯圖編輯軟體(WPLSoft)作該 指令的輸入,只需要直接打入該指令的名稱 ”MOV” 即可,若以程式書寫器(HPP)輸入程式,則必須 輸入其 API 指令號碼。而應用指令都會有不同的運算元指定,以 MOV 指令而言: X0 MOV K10 D10 指令符號 運算元 此指令是將 S 指定的運算元之值搬移至 D 所指定的目的運算元。其中: S 來源運算元;若來源運算元有一個以上,那麼則以 S1,S2…分別表示。 D 目的運算元;若目的運算元有一個以上,那麼則以 D1,D2…分別表示。 若運算元只可指定常數 K / H 或暫存器時,那麼則以 m,m1,m2,n,n1,n2 表示。 運算元長度(16 位元指令或 32 位元指令) 運算元的數值內容,其長度可分為 16 位元及 32 位元,因此部份指令處理不同長度的資料則分為 16 及 32 位元的指令,用以區分 32 位元的指令只需要在 16 位元指令前加上 ”D”來表示即可。 16 位元 MOV 指令 X0 MOV K10 D10 當 X0=On 時,K10 被傳送至 D10 32 位元 DMOV 指令 X1 當 X1=On 時,(D11,D10)的內容被傳送至(D21,D20) D10 D20 連續執行型⁄脈波執行型 以指令的執行方式來說亦可分成「連續執行型」及「脈波執行型」2 種。由於指令不被執行時,所 需的執行時間比較短,因此程式中儘可能的使用脈波執行型指令可減少掃描週期。在指令後面加上”P” 記號的指令即為脈波執行型指令。有些指令大部份的應用上都是使用脈波執行型方式,如 INC、DEC 及 位移相關等指令,因此於各指令的記號右上方均加上「☺」標誌代表該指令通常是使用脈波執行型。 脈波執行型 X0 D10 D12 當 X0 由 Off→On 變化時,MOVP 指令被執行一次, 該次掃描指令不再被執行,因此稱之為脈波執行型指 令 5-8 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 連續執行型 X1 MOV D10 D12 於 X1=On 的每次掃描周期,MOV 指令均被執行一次, 因此稱之為連續執行型指令 上圖的兩個條件接點 X0、X1=Off 時,指令不被執行,目的地運算元 D 的內容沒有變化 運算元的指定對象 1. X、Y、M、S 等位元裝置也可以組合成字元裝置使用,在應用指令裡以 KnX、KnY、KnM、KnS 的 型態來存放數值資料作運算。 2. 資料暫存器 D、計時器 T、計數器 C、間接指定暫存器 E、F、都是一般運算元所指定的對象。 3. 資料暫存器一般為 16 位元長度,也就是 1 個 D 暫存器,若指定 32 位元長度的資料暫存器時,是指 定連續號碼的 2 個 D 暫存器。 4. 若 32 位元指令的運算元指定 D0,則(D1、D0)所組成的 32 位元資料暫存器被佔用,D1 為上位 16 位元,而 D0 為下位 16 位元。計時器 T、16 位元計數器及 C0~C199 被使用的規則亦相同。 5. 32 位元計數器 C200~C255 若是當資料暫存器來使用時,只有 32 位元指令的運算元可指定。 運算元資料格式 1. 裝置 X、Y、M 及 S 只能作為單點的 On/Off,我們將之定義為位元裝置(Bit device)。 2. 16 位元 (或 32 位元) 裝置 T、C、D 及 E、F 等暫存器,我們將之定義為字元裝置(Word device)。 3. 利用 Kn (其中 n = 1 表示 4 個位元,所以 16 位元可由 K1~K4,32 位元可由 K1~K8) 加在位元裝置 X、Y、M 及 S 前,可將其定義為字元裝置,因此可作字元裝置的運算,例如 K2M0 即表示 8 位元, M0~M7。 X0 當 X0=On 時,將 M0~M7 的內容搬移 D10 的位元 0~7, K2M0 D10 而位元 8~15 則設為 0。 位元裝置組合成字元裝置的數值資料處理 16 位元指令 16 位元所指定的數值為:K-32,768~K32,767 指定位數(K1~K4)的數值為: K1(4 個位元) K2(8 個位元) K3(12 個位元) K4(16 個位元) 0~15 0~255 0~4,095 -32,768~+32,767 32 位元指令 32 位元所指定的數值為:K-2,147,483,648~K2,147,483,647 指定位數(K1~K8)的數值為: K1(4 個位元) K2(8 個位元) K3(12 個位元) K4(16 個位元) K5(20 個位元) K6(24 個位元) K7(28 個位元) K8(32 個位元) 0~15 0~255 0~4,095 0~65,535 0~1,048,575 0~167,772,165 0~268,435,455 -2,147,483,648~+2,147,483,647 DVP-PLC 應用技術手冊 5-9 5 應用指令分類及基本使用 旗標信號 1. 一般的旗標信號 對應著應用指令運算結果,DVP 系列 PLC 有下列的旗標信號(Flag)。 (例) M1020:零旗號 M1022:進位旗號 M1029:指令執行完畢旗號 M1021:借位旗號 無論那一個旗標信號都會在指令被執行時,隨著指令的運算結果作 On 或 Off 的變化,例如: ADD/SUB/MUL 及 DIV 等數值運算指令,執行結果會影響 M1020~M1022。但是當指令不被 執行時,旗標信號的 On/Off 狀態被保持住。請注意上述旗標信號的動作,會與許多指令有關, 請參閱個別指令說明。 指令執行完畢旗標信號 M1029 的應用例 指撥開關輸入指令(DSW)在條件接點 On 的時候,以 0.1 秒的頻率,指定 4 個輸出點自動 循環順序動作,以讀取指撥開關設定值,當中若是條件接點 Off 時,動作中斷,再 On 時,上 述的動作再次從新被執行,若是不想有中斷情況發生時,請參考下面的回路。 X0 M0 M1029 SET M0 DSW X10 Y10 D0 K1 RST M0 X0=On 的時候,DSW 動作 X0=Off 的時候,必須等到 DSW 動 作一次循環完成,M1029=On 後, M0 才 Off 2. 運算錯誤旗標信號 應用指令的組合錯誤運算元指定對象超出範圍,指令於執行中會有錯誤現象發生,下列的旗標信號 導通、錯誤編號也會出現。 裝置 M1067 D1067 D1069 M1068 D1068 說明 運算錯誤發生時,M1067=On、D1067 顯示錯誤編號、D1069 顯示錯誤發生的位址。 有其他的錯誤發生時,D1067 及 D1069 的內容被更新。(錯誤被解除時,M1067=Off) 運算錯誤發生時,M1068=On、D1068 顯示錯誤發生的位址。有其他的錯誤發生時,D1068 的內 容不會被更新,M1068 必須使用 RST 指令來復歸成 Off 否則將一直保持住。 3. 功能擴充用的旗標信號 有些應用指令可藉由專用旗標信號來擴充原有的功能,或直接利用旗標信號來完成特殊功能應用。 例如:通訊命令 RS,可利用 M1161 作為切換 8 位元及 16 位元傳輸模式。 指令使用的次數限制: 有些指令在程式中有使用次數限制,但是,可於運算元中使用間接指定暫存器來加以修飾,將指令 功能發揮的更大。 5-10 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 1. 程式中只能使用 1 次: API 58(PWM)(ES 系列機種) API 74(SEGL)(ES 系列機種) 2. 程式中只能使用 2 次: API 60(IST)(ES/SA/EH2/EH3/SV/SV2 系列機種) API 155(DABSR)(SC/EH2 系列機種) API 57(PLSY)(ES 系列機種) API 74(SEGL)(EH2/EH3/SV/SV2 系列機種) 3. 程式中只能使用 4 次: API 59(PLSR)(ES 系列機種) API 77(PR)(SA/EH2/EH3/SV/SV2 系列機種) API 169(HOUR)(SA 系列機種) 4. 程式中只能使用 8 次: API 64(TTMR)(SA 系列機種) 5. ES 系列機種中 API 53(DHSCS),API 54(DHSCR)合併使用次數不可超出 4 次。 6. SA 系列機種中 API 53(DHSCS),API 54(DHSCR),API 55(DHSZ)合併使用次數不可超 出 6 次。 程式執行中指令同時執行的限制:於程式中相同指令使用次數並無限制,但是同時被執行的次數是有限 制。 1. 只可 1 次 API 52(MTR)(SA/EH2/EH3 系列機種),API 56(SPD)(ES/SA/EH2/EH3 系列機種), API 69(SORT)(SA/EH2/EH3 系列機種),API 70(TKY)(SA/EH2/EH3 系列機種),API 71(HKY) (SA/EH2/EH3 系列機種),API 72(DSW)(SA 系列機種),API 74(SEGL)(SA 系列機種),API 151(PWD)(EH2/EH3 系列機種)。API 75(ARWS)、API 80(RS)、API 100(MODRD)、 API 101(MODWR)、API 102(FWD)、API 103(REV)、API 104(STOP)、API 105(RDST)、 API 106(RSTEF)及 API 150(MODRW)(以上 ES/SA/EH2/EH3/SV/SV2 系列機種)。 2. 只可 2 次 API 58(PWM)(SA 系列機種), API 72(DSW)(EH2/EH3/SV/SV2 系列機種)。 3. 只可 4 次 API 57(PLSY)(EH2/EH3/SV/SV2 系列機種),API 58(PWM)(EH2/EH3/SV/SV2 系 列機種),API 169(HOUR)(EH2/EH3/SV/SV2 系列機種)。 4. 只可 8 次 API 64(TTMR)(EH2/EH3/SV/SV2 系列機種)。 5. SA 系列機種中,在使用 PLSY、PWM 及 PLSR 高速輸出指令時,雖然無指令使用次數之限制,但 是在每次掃描執行時,其內部自動會限制一個高速輸出,只能被一個高速輸出指令啟動。 6. EH2/EH3/SV/SV2 系列機種中,在使用硬體高速計數器相關指令 DHSCS 指令、DHSCR 指令及 DHSZ 指令並沒有使用次數的限制,但同時驅動時,有動作上的限制,DHSCS 指令佔用 1 個記憶 體單位,DHSCR 指令佔用 1 個記憶體單位,DHSZ 指令佔用 2 個記憶體單位,同時驅動時,三種 指令所佔用的記憶體單位合計不可超過 8 個,若超過 8 個,系統會以最先掃描並驅動的指令為主, 其餘的則會忽略。 DVP-PLC 應用技術手冊 5-11 5 應用指令分類及基本使用 5.3 應用指令對數值的處理方式 X、Y、M、S 等只有 On/Off 變化的裝置稱之為位元裝置(Bit Device),而 T、C、D、E、F 等專門用 來存放數值的裝置稱之為字元裝置(Word Device)。雖然說位元裝置只能作 On/Off 變化,但是加上特 定的宣告位元裝置也可以數值的型態被使用於應用指令的運算元當中,所謂的宣告是在位元裝置的前面 加上位數,它是以 Kn 來表現。 16 位元的數值可使用 K1~K4 而 32 位元的數值則可使用 K1~K8。例如:K2M0 是由 M0~M7 所組成的 8 位元數值。 有效資料 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 0 101010 101 010 1 01 下位 清除為 0 傳送 D1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 等於 下位 D1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 將 K1M0、K2M0、K3M0 傳送至 16 位元的暫存器當中,不足的上位資料補 0。將 K1M0、K2M0、K3M0、 K4M0、K5M0、K6M0、K7M0 傳送至 32 位元的暫存器也一樣,不足的上位資料補 0。 16 位元(或 32 位元)的運算動作中,運算元的內容若是指定 K1~K3(或 K4~K7)的位元裝置時,不 足的上位資料被視為 0。因此一般都是被認定為正數的運算。 M0 由 X4~X13 所組成的 BCD 2 位數被變換成 BIN 型態傳送 BIN K2X4 D0 至 D0 當中。 位元裝置的編號可自由指定,但是 X 及 Y 的個位數號碼請儘可能的指定 0。(X0、X10、X20…Y0、Y10) M 及 S 的個位數號碼儘可能的指定為 8 的倍數,但是仍以 0 為最恰當,如 M0、M10、M20…等。 連續號碼的指定 以資料暫存器 D 為例,D 的連續號碼為 D0、D1、D2、D3、D4…。 對於指定位數的位元裝置而言,連續號碼以下所示。 K1X0 K2Y0 K3M0 K4S0 K1X4 K2Y10 K3M12 K4S16 K1X10 K2Y20 K3M24 K4S32 K1X14…… Y2X30…… K3M36……. K4S48……. 因此位元裝置號碼如上,請勿跳號以免造成混亂。此外,如果將 K4Y0 使用於 32 位元的運算當中, 上位 16 位元被視為 0。32 位元的資料請使用 K8Y0。 5-12 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 DVP 系列 PLC 的內部數值運算一般是以 BIN 整數值為準。整數執行除算時,例:40÷3=13,餘數 為 1。整數執行開平方動作時,小數點會被捨棄掉。但是如果使用小數點運算指令則可求出小數點。 與小數點有關的應用指令如下所示。 API 49(FLT) API 116(D RAD) API 120(D EADD) API 124(D EXP) API 128(D POW) API 132(D TAN) API 136(D SINH) API 173(D SUBR) API 275~280(FLD※) API 110(D ECMP) API 111(D EZCP) API 117(D DEG) API 118(D EBCD) API 121(D ESUB) API 122(D EMUL) API 125(D LN) API 126(D LOG) API 129(INT) API 130(D SIN) API 133(D ASIN) API 134(D ACOS) API 137(D COSH) API 138(D TANH) API 174(D MULR) API 175(D DIVR) API 281~286(FAND※) API 287~292(FOR※) API 112(D MOVR) API 119(D EBIN) API 123(D EDIV) API 127(D ESQR) API 131(D COS) API 135(D ATAN) API 172(D ADDR) 二進浮點數表示法 DVP-PLC 以 32 位元的長度表示浮點數,而表示法係採用 IEEE754 的標準,格式如下: 8-bit S exponent(指數) b31 23-bit m ant iss a(尾數) b0 符號位元 (Sign bit) 0:正數 1:負數 可表達的大小為: (− 1)S × 2E−B ×1.M 其中B = 127 因此 32 位元的浮點數的數目範圍為±2-126 到±2+128 相當於±1.1755×10-38 到±3.4028×10+38。 範例一:以32位元的浮點數表示23 步驟一: 將 23 轉換成二進數:23.0=10111 步驟二: 將二進數正規化:10111=1.0111 × 24,其中 0111 為尾數,4 為指數。 步驟三: 求出指數部份的儲存值 ∵E-B=4 →E-127=4 ∴E=131=100000112 步驟四: 組合符號位元、指數、尾數成為浮點數。 0 10000011 011100000000000000000002=41B8000016 範例二:以 32 位元的浮點數表示-23.0 -23.0 浮點格式與 23.0 的轉換步驟完全相同,只需將符號位元改為 1 即可。 DVP-PLC 應用技術手冊 5-13 5 應用指令分類及基本使用 DVP-PLC 使用 2 個連續號碼的暫存器組成 32 位元的浮點數,我們以暫存器(D1、D0)來存放一個二 進浮點數為例,如下所示: D1(b15~b0) D0(b15~b0) 7 6 5 2 22 S E7 E6 E5 b31 b30 b29 b28 1 0 -1 -2 -3 222 22 E1 E0 A22 A21 A20 b24 b23 b22 b21 b20 -17 -18 -19 -20 -21 -22 -23 2 2222 2 2 A6 A5 A4 A3 A2 A1 A0 b6 b5 b4 b3 b2 b1 b0 指數部份(8bits,有號數) 尾數部份共 23 個位元 隱藏之小數點位置 尾數符號位元(0:正, 1:負) 當 b0~b31 為 0 時內容為 0 十進浮點數 二進浮點數的內容比較無法被人所接受,因此,二進浮點數可轉換成十進浮點數來供人作判斷。但是 DVP 系列 PLC 對小數點的運算仍舊是使用二進浮點數。 十進浮點數是使用 2 個連續號碼的暫存器來表現,較小編號的暫存器號碼存放常數部份、較大編號的暫 存器號碼存放指數部份。 就以暫存器(D1、D0)來存放一個十進浮點數為例,如下所示。 [指數D1 ] 十進浮點數=[常數 D0 ]* 10 底數 D0 = ±1,000~±9,999 指數 D1 = - 41~+35 此外,底數 100 不存在於 D0 的內容,因為,100 是以 1,000×10-1 來表現。十進浮點數的範圍為 ±1175×10-41 到±3402×10+35。 十進浮點數可使用於下列的指令中。 二進浮點數 → 十進浮點數 的變換指令:(D EBCD) 十進浮點數 → 二進浮點數 的變換指令:(D EBIN) 零旗標信號(M1020)、借位旗標信號(M1021)及進位旗標信號(M1022)與浮點運算指令相對應的 旗標信號如下所示。 零旗標信號 :結果為 0 時,M1020=On 借位旗標信號:結果超出最小處理單位時,M1021=On 進位旗標信號:結果絕對值超出使用範圍時,M1022=On 5-14 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 5.4 使用間接指定暫存器 E、F 來修飾運算元 間接指定暫存器為 16 位元暫存器,ES/EX/SS 機種 E,F 共計 2 點。SA/SX/SC 機種 E0~E3,F0~F3 共計 8 點。EH2/SV/EH3 機種 E0~E7,F0~F7 共計 16 點。 16位 元 F0 16位 元 E0 32位 元 F0 上位 E0 下位 E、F 與一般的資料暫存器一樣的都是 16 位元的資料 暫存器,它可以自由的被寫入及讀出。 如果要使用 32 位元長度時,必須指定 E,此種情況下 F 就被 E 所涵蓋,F 不能再使用否則會使得 E 的內容 不正確。(建議使用 MOVP 指令於開機時,就將 F 的 內容清除為 0) 使用 32 位元長度的間接指定暫存器,E、F 組合如下。 (E0、F0),(E1、F1)(E2、F2)…(E7、F7) MOV K20E0 D10F0 E0=8 F0=14 20+8=28 10+14=24 K28 D24 傳送 如左圖所示,運算元的內容隨著 E、F 的內容作變化 即為 E、F 的修飾動作,稱之為間接指定。 以常數來說,例如 E0=8、K20E0 代表常數 K28(20+8)。當條件成立時,常數 K28 傳送到暫存器 D24 內。 ES/EX/SS 機種可修飾之裝置:P、X、Y、M、S、KnX、KnY、KnM、KnS 、T、C、D。 SA/SX/SC 機種可修飾之裝置:P、X、Y、M、S、KnX、KnY、KnM、KnS 、T、C、D。 EH2/SV/EH3 機種可修飾之裝置:P、I、X、Y、M、S、K、H、KnX、KnY、KnM、KnS 、T、 C、D。 可使用 E、F 作修飾的各部裝置如上所示。但是 E、F 不可修飾本身,也不可以修飾 Kn。(K4M0E0 有效、K0E0M0 無效)於個別應用指令說明中,凡是於運算元表格中加入灰階之運算元都可使用 E、 F 作修飾。 使用 E、F 修飾裝置 P、I 、X、Y、M、S、KnX、KnY、KnM、KnS 、T、C、D,則修飾使 用 16 位元暫存器,可指定 E 或 F。32 位元指令中使用 E、F 修飾常數 K、H,則修飾使用 32 位元 暫存器,須指定 E 來使用。 ※ 當使用 WPLSoft 之指令模式輸入常數(K,H)間接指定功能時,須利用 @ 符號。 例如:”MOV K10@E0 D0F0”。 DVP-PLC 應用技術手冊 5-15 5 應用指令分類及基本使用 5.5 指令索引 指令以字母排列 指令列表中所列適用機種 ES 包含 ES/EX/SS;SA 包含 SA/SX/SC;EH2 包含 EH2/SV;EH3 包含 EH3/SV2。 指令表 ES/EX/SS 機種不支援脈波執行型指令(P 指令)。 分 指令碼 類 API 16 位元 32 位元 P 指 令 功能 87 ABS DABS 絕對值 62 ABSD DABSD – 絕對方式凸輪控制 20 ADD DADD BIN 加法 66 ALT – On/Off 交替 218 AND& DAND& – S1 & S2 220 AND^ DAND^ – S1 ^ S2 219 AND| DAND| – S1 | S2 234 AND< DAND< – S1 < S2 237 AND<= DAND<= – S1 ≦ S2 236 AND<> DAND<> – S1 ≠ S2 232 AND= DAND= – S1 = S2 233 AND> DAND> – S1 > S2 238 AND>= DAND>= – S1 ≧ S2 93 ANDF – – 負緣檢出串聯連接 92 ANDP – – 正緣檢出串聯連接 302 ANDZ> DANDZ> – | S1 - S2 | > | S3 | A 303 ANDZ>= DANDZ>= – | S1 - S2 | ≧ | S3 | 304 ANDZ< DANDZ< – | S1 - S2 | < | S3 | 305 ANDZ<= DANDZ<= – | S1 - S2 | ≦ | S3 | 306 ANDZ= DANDZ= – | S1 - S2 | = | S3 | 307 ANDZ<> DANDZ<> – | S1 - S2 | ≠ | S3 | 47 ANR – 警報點復歸 46 ANS – – 警報點輸出 75 ARWS – – 箭頭鍵盤輸入 76 ASC – – ASCII 碼變換 82 ASCI – HEX 轉為 ASCII 206 ASDRW – – 台達伺服器通訊指令 155 – DABSR – ABS 現在值讀出 134 – DACOS 二進浮點數 ACOS 運算 172 – DADDR 浮點數值加算 133 – DASIN 二進浮點數 ASIN 運算 135 – DATAN 二進浮點數 ATAN 運算 B 271 BAND DBAND – 字元裝置位元串聯 A 接點 272 BANI DBANI – 字元裝置位元串聯 B 接點 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 3 5 – 9 17 7 13 3 – – 5 9 – 5 9 – 5 9 5 9 5 9 5 9 5 9 5 9 5 9 3 – –– – –– – –– – 3 – 5 9 5 9 5 9 –– – 5 9 –– – 5 9 –– – – – – – 5 9 1 – 7 – 9 – 11 – –– – – – 7 – 7 – 7 13 – 9 – – –– –– – 13 – 9 – 9 5 9 5 9 5-16 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 分 指令碼 類 API 16 位元 32 位元 18 BCD 19 BIN 269 BLD 270 BLDI 15 BMOV 44 BON 273 BOR 274 BORI 266 BOUT 268 BRST 267 BSET 01 CALL 84 CCD 00 CJ 14 CML 10 CMP 205 CMPT 97 CNT C 108 CRC 207 CSFO 146 CVM 194 – 193 – 197 – 131 – 137 – 05 DI 23 DIV 115 DIV16 25 DEC 41 DECO 143 DELAY D 159 DRVA 158 DRVI 72 DSW 68 DTM 117 – 175 – E 04 EI 42 ENCO DBCD DBIN DBLD DBLDI – DBON DBOR DBORI DBOUT DBRST DBSET – – – DCML DCMP DCMPT DCNT – – – DCIMA DCIMR DCLLM DCOS DCOSH – DDIV DIV32 DDEC – – DDRVA DDRVI – – DDEG DDIVR – – P 指 功能 令 BIN→BCD 變換 BCD→BIN 變換 – 字元裝置位元載人 A 接點 – 字元裝置位元載人 B 接點 全部傳送 On 位元判定 – 字元裝置位元並聯 A 接點 – 字元裝置位元並聯 B 接點 – 字元裝置位元輸出 – 字元裝置位元清除 – 字元裝置位元動作保持 On 呼叫副程式 總和檢查 條件跳躍 反轉傳送 比較設定輸出 字串與數值矩陣比較指令 – 計數器 和檢查 CRC 模式 – 擷取速度與追隨輸出指令 – 閥位控制 (*3) – 雙軸絕對位置圓弧補間 (*3) – 雙軸相對位置圓弧補間 (*3) – 閉迴路定位控制 (*3) 二進浮點數 COS 運算 二進浮點數 COSH 運算 – 中斷插入禁能 BIN 除法 16/32 位元專用 BIN 除法 BIN 減一 解碼器 延遲指令 – 絕對定位 – 相對定位 – 指撥開關輸入 資料轉換與搬移指令 徑度→角度 浮點數值除算 – 中斷插入致能 編碼器 DVP-PLC 應用技術手冊 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 5 9 –– –– 5 9 5 9 5 9 7 – –– –– –– –– –– 7 13 5 9 5 9 5 9 5 9 5 9 3 – – 7 – 3 – 5 9 –– 7 13 9 17 4 6 –– – –– –– –– –– 7 – 7 – 7 – – 17 – 17 – 17 –– – 9 – 9 1 – 7 13 –– – 7 13 3 5 7 – – –– –– – 3 – 9 17 9 17 9 – –– – – 9 – – 9 – 13 1 – 7 – 5-17 5 應用指令分類及基本使用 分 指令碼 類 API 16 位元 32 位元 113 ETHRW 120 – 118 – 119 – 110 – 123 – 122 – 127 – 121 – 124 – 111 – 06 FEND 49 FLT 16 FMOV 08 FOR 78 FROM 145 FTC 102 FWD 283 – 285 – 284 – 281 – 282 – F 286 – 277 – 279 – 278 – 275 – 276 – 280 – 289 – 291 – 290 – 287 – 288 – 292 – 171 GBIN 177 GPS G 144 GPWM 170 GRY – DEADD DEBCD DEBIN DECMP DEDIV DEMUL DESQR DESUB DEXP DEZCP – DFLT DFMOV – DFROM – – FAND< FAND<= FAND<> FAND= FAND> FAND>= FLD< FLD<= FLD<> FLD= FLD> FLD>= FOR< FOR<= FOR<> FOR= FOR> FOR>= DGBIN – – DGRY P 指 功能 令 – Ethernet 通訊讀寫 二進浮點數加法 二進浮點數→十進浮點數 十進浮點數→二進浮點數 二進浮點數比較 二進浮點數除法 二進浮點數乘法 二進浮點數開平方根 二進浮點數減法 二進浮點數取指數 二進浮點數區域比較 – 主程式結束 BIN 整數→二進浮點數變換 多點移動 – 巢串迴路起始 擴充模組 CR 資料讀出 – 模糊化溫度控制 – VFD-A 變頻器正轉指令 – S1 < S2 – S1 ≦ S2 – S1 ≠ S2 – S1 = S2 – S1 > S2 – S1 ≧ S2 – S1 < S2 – S1 ≦ S2 – S1 ≠ S2 – S1 = S2 – S1 > S2 – S1 ≧ S2 – S1 < S2 – S1 ≦ S2 – S1 ≠ S2 – S1 = S2 – S1 > S2 – S1 ≧ S2 GRY 碼→BIN 變換 – (GPS) 接收通訊指令 – 一般用脈波波寬調變 BIN→GRY 碼變換 5-18 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 –– – 9 – – 13 – 9 – 9 – 13 – 13 – 13 – 9 – 13 – 9 – 17 1 – 5 9 7 13 3 – 9 17 – 9 – –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– – –– – – – 7 – – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 – 9 5 9 5 – 7 – 5 9 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 分 指令碼 類 API 16 位元 32 位元 83 HEX 71 HKY 169 HOUR H 196 HST 54 – 53 – 55 – 24 INC 63 INCD 129 INT I 98 INV 03 IRET 60 IST 199 – 215 LD& 217 LD^ 216 LD| 226 LD< 229 LD<= 228 LD<> 224 LD= 225 LD> 230 LD>= 91 LDF L 90 LDP 296 LDZ> 297 LDZ>= 298 LDZ< 299 LDZ<= 300 LDZ= 301 LDZ<> 107 LRC 125 – 126 – M 180 MAND 190 MBC 189 MBR 186 MBRD 188 MBS 187 MBWR – DHKY DHOUR – DHSCR DHSCS DHSZ DINC – DINT – – – DICF DLD& DLD^ DLD| DLD< DLD<= DLD<> DLD= DLD> DLD>= – – DLDZ> DLDZ>= DLDZ< DLDZ<= DLDZ= DLDZ<> – DLN DLOG – – – – – – P 指 功能 令 ASCII 轉為 HEX – 16 鍵鍵盤輸入 – 時間表 高速計時器 – 比較清除(高速計數器) – 比較設定(高速計數器) – 區域比較(高速計數器) BIN 加一 – 相對方式凸輪控制 二進浮點數→BIN 整數變換 – 運算結果反相 – 中斷插入返回 – 手動/自動控制 立即變更脈波速度 – S1 & S2 – S1 ^ S2 – S1 | S2 – S1 < S2 – S1 ≦ S2 – S1 ≠ S2 – S1 = S2 – S1 > S2 – S1 ≧ S2 – 負緣檢出動作開始 – 正緣檢出動作開始 - | S1 - S2 | > | S3 | - | S1 - S2 | ≧ | S3 | - | S1 - S2 | < | S3 | - | S1 - S2 | ≦ | S3 | - | S1 - S2 | = | S3 | - | S1 - S2 | ≠ | S3 | 和檢查 LRC 模式 二進浮點數取自然對數 二進浮點數取對數 矩陣 AND 矩陣位元狀態計數 矩陣位元旋轉 矩陣位元讀出 矩陣位元位移 矩陣位元寫入 DVP-PLC 應用技術手冊 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 – – –– 7 – 9 17 7 13 3 – – 13 – 13 – – 17 3 5 – 9 – 5 9 1 – 1 – 7 – – – 13 – 5 9 – 5 9 – 5 9 5 9 5 9 5 9 5 9 5 9 5 9 3 – 3 – –– – 5 9 –– – 5 9 –– – 5 9 –– – 5 9 –– – 5 9 –– – 5 9 7 – – 9 – 13 – 9 – – 7 – – 7 – – 7 – – 7 – – 7 – 5-19 5 應用指令分類及基本使用 分 指令碼 類 API 16 位元 32 位元 185 MCMP – 45 MEAN DMEAN 148 MEMR DMEMR 149 MEMW DMEMW 184 MINV – 176 MMOV – 100 MODRD – 150 MODRW – 101 MODWR – 181 MOR – 12 MOV DMOV 52 MTR – 22 MUL DMUL 114 MUL16 MUL32 168 MVM DMVM 183 MXNR – 182 MXOR – 112 – DMOVR 174 – DMULR 29 NEG N 09 NEXT DNEG – 221 OR& DOR& 223 OR^ DOR^ 222 OR| DOR| 242 OR< DOR< 245 OR<= DOR<= 244 OR<> DOR<> 240 OR= DOR= 241 OR> DOR> O 246 OR>= DOR>= 95 ORF – 94 ORP – 308 ORZ> DORZ> 309 ORZ>= DORZ>= 310 ORZ< DORZ< 311 ORZ<= DORZ<= 312 ORZ= DORZ= 313 ORZ<> DORZ<> P 88 PID DPID 99 PLF – P 指 令 矩陣比較 功能 平均值 檔案暫存器讀出 檔案暫存器寫入 矩陣反相 放大傳送 – MODBUS 資料讀取 – MODBUS 讀寫 – MODBUS 資料寫入 矩陣 OR 資料移動 – 矩陣輸入 BIN 乘法 16/32 位元專用 BIN 乘法 指定位元搬移 矩陣 XNR 矩陣 XOR 浮點數值資料移動 浮點數值乘算 取負數(取 2 的補數) – 巢串迴路結束 – S1 & S2 – S1 ^ S2 – S1 | S2 – S1 < S2 – S1 ≦ S2 – S1 ≠ S2 – S1 = S2 – S1 > S2 – S1 ≧ S2 – 負緣檢出並聯連接 – 正緣檢出並聯連接 - | S1 - S2 | > | S3 | - | S1 - S2 | ≧ | S3 | - | S1 - S2 | < | S3 | - | S1 - S2 | ≦ | S3 | - | S1 - S2 | = | S3 | - | S1 - S2 | ≠ | S3 | – PID 運算 – 下微分輸出 5-20 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 – 9 – 7 13 – 7 13 – 7 13 – 7 – – 5 – 7 – 11 – 7 – – 9 – 5 9 – 9 – 7 13 –– – –– – – 7 13 7 13 9 – 9 – – 9 – 13 3 5 1 – – 5 9 – 5 9 – 5 9 5 9 5 9 5 9 5 9 5 9 5 9 3 – 3 – –– – 5 9 –– – 5 9 –– – 5 9 –– – 5 9 –– – 5 9 –– – 5 9 9 17 3 – DVP-PLC 應用技術手冊 分 指令碼 類 API 16 位元 32 位元 89 PLS 59 PLSR 157 PLSV 57 PLSY 77 PR 81 PRUN 151 PWD 58 PWM 128 – 192 – 191 – 195 – 67 RAMP 154 RAND 33 RCL 32 RCR 105 RDST 50 REF 51 REFF R 103 REV 31 ROL 30 ROR 80 RS 106 RSTEF 153 RTMD 152 RTMU 116 – S 202 SCAL 203 SCLP 73 SEGD 74 SEGL 61 SER 39 SFRD 35 SFTL 34 SFTR 38 SFWR 13 SMOV 69 SORT 56 SPD 48 SQR – DPLSR DPLSV DPLSY – DPRUN – – DPOW DPPMA DPPMR DPTPO DRAMP DRAND DRCL DRCR – – – – DROL DROR – – – – DRAD – – – – DSER – – – – – DSORT – DSQR P 指 令 – 上微分輸出 功能 – 脈波輸出附加減速 – 脈波輸出 – 脈波輸出 – ASCII 碼輸出 8 進制位元傳送 – 輸入脈寬偵測 – 脈波波寬調變 浮點數權值指令 – 雙軸絕對點對點運動 (*3) – 雙軸相對點對點運動 (*3) – 單軸建表脈波輸出 (*3) – 傾斜信號 亂數值 附進位旗標左旋轉 附進位旗標右旋轉 – VFD-A 變頻器狀態讀取 I/O 更新處理 變更輸入端反應時間 – VFD-A 變頻器反轉指令 左旋轉 右旋轉 – 串列資料傳輸 – VFD-A 變頻器異常重置 – I 中斷執行時間測量結束 – I 中斷執行時間測量開始 角度→徑度 比例值運算 參數型比例值運算 七段顯示器解碼 – 七段顯示器掃描輸出 多點比較 位移讀出 位元左移 位元右移 位移寫入 位數移動 – 資料排序 – 速度偵測 BIN 開平方根 DVP-PLC 應用技術手冊 5 應用指令分類及基本使用 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 3 – –– 9 17 7 13 – – –– 7 13 5 – 5 9 5 – 7 – –– –– –– – – – 13 – 17 – 17 – 13 9 17 7 13 5 9 5 9 5 – 5 – – 3 – 7 – 5 9 5 9 9 – –– –– – 5 – 3 – 5 – – 9 9 – 9 – 5 – 7 – – 9 17 – 7 – 9 – 9 – – 7 – – 11 – – 11 21 7 – 5 9 5-21 5 應用指令分類及基本使用 分 指令碼 類 API 16 位元 32 位元 02 SRET 65 STMR 104 STOP 21 SUB 43 SUM 147 SWAP 109 SWRD 130 – 136 – 178 – 173 – 162 TADD 160 TCMP 70 TKY 96 TMR 79 TO 166 TRD T 163 TSUB 64 TTMR 167 TWR 161 TZCP 132 – 138 – 85 VRRD V 86 VRSC 198 – 26 WAND 07 WDT 27 WOR W 37 WSFL 36 WSFR 179 WSUM 28 WXOR X 17 XCH 11 ZCP Z 156 ZRN 40 ZRST – – – DSUB DSUM DSWAP – DSIN DSINH DSPA DSUBR – – DTKY – DTO – – – – – DTAN DTANH – – DVSPO DAND – DOR – – DWSUM DXOR DXCH DZCP DZRN – P 指 令 – 副程式結束 功能 – 特殊計時器 – VFD-A 變頻器停止指令 BIN 減法 On 位元數量 上/下 BYTE 變換 數位開關讀取 二進浮點數 SIN 運算 二進浮點數 SINH 運算 – 太陽能板位置指令 浮點數值減算 萬年曆資料加算 萬年曆資料比較 – 10 鍵鍵盤輸入 – 計時器 擴充模組 CR 資料寫入 萬年曆資料讀出 萬年曆資料減算 – 交導式計時器 萬年曆資料寫入 萬年曆資料區域比較 二進浮點數 TAN 運算 二進浮點數 TANH 運算 旋鈕量讀出 旋鈕刻度讀出 – 可變速度脈波輸出 邏輯及(AND)運算 逾時監視計時器 邏輯或(OR)運算 暫存器左移 暫存器右移 求和 邏輯互斥或(XOR)運算 資料的交換 區域比較 – 原點復歸 區域清除 適用機種 STEPS ES SA EH2 EH3 16 位元 32 位元 1 – – 7 – 7 – 7 13 5 9 –– 3 5 3 – –– –– – – 9 – 9 – 9 – 13 – 7 – – 11 – – 7 13 4 – 9 17 – 3 – – – – – –– – – – 7 – 5 – 3 – 9 – – 9 – 9 5 – 5 – – 17 7 13 1 – – – –– 7 13 9 – 9 – 7 13 7 13 –– 5 9 9 17 9 17 5 – 5-22 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 00 CJ P 條件跳躍 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F 運算元使用注意: S 運算元可指定 P P 編號可使用 E、F 修飾 ES 系列機種 S 運算元可指定 P0~P63 SA/EH 系列機種 S 運算元可指定 P0~P255 16 位元指令 (3 STEP) CJ 連續執行型 CJP 32 位元指令 - - - 旗標信號:無 脈波執行型 - 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:條件跳躍之目的指標。 當使用者希望 PLC 程式中的某一部份不需要執行時,以縮短掃描時間,以及使用 於雙重輸出時,可使用 CJ 或 CJP 指令。 指標 P 所指之程式若在 CJ 指令之前,需注意會發生 WDT 逾時之錯誤,PLC 停止 運轉,請注意使用。 CJ 指令可重複指定同一指標 P,但 CJ 與 CALL 不可指定同一指標 P,否則會產 生錯誤。 跳躍執行中各種裝置動作情形說明: 1. Y、M、S 保持跳躍發生前之狀態。 2. 執行計時中之 10ms、100ms 計時器會暫停計時。 3. 執行副程式用計時器 T192~T199 會繼續計時,且輸出接點正常動作。 4. 執行計數中之高速計數器會繼續計數,且輸出接點正常動作。 5. 一般計數器會停止計數。 6. 計時器之清除指令若在跳躍前被驅動,則在跳躍執行中該裝置仍處於清除狀 態。 7. 一般應用指令不會被執行。 8. 執行中之應用指令 API 53 DHSCS、API 54 DHSCR、API 55 DHSZ、API 56 SPD、API 57 PLSY、API 58 PWM、API 59 PLSR、API 157 PLSV、API 158 DRVI、API 159 DRVA 繼續執行。 程式範例 (一) 當 X0=On 時,程式自動從位址 0 跳躍至位址 N(即指定之標籤 P1)繼續執行, 中間位址跳過不執行。 DVP-PLC 應用技術手冊 6-1 6 應用指令 API 00~49 程式範例 (二) 當 X0=Off 時,程式如同一般程式由位址 0 繼續往下執行,此時 CJ 指令不被執行。 X0 (跳躍命令) 0 CJ P1 X1 Y1 X2 N P1 Y2 CJ 指令在 MC、MCR 指令間可使用在下列五種狀況: 1. 在 MC~MCR 外。 2. 在 MC 外至 MC 內,如下圖 P1 以下迴路有效。 3. 同一 N 層 MC 內至 MCR 內。 4. 在 MC 內至 MCR 外。 5. 自 MC~MCR 內跳至另一 MC~MCR 內。(註) 註:此功能僅在 ES 系列機種 V4.9 版(含)以上版本與 SA/EH 系列機種支援。 ES 系列機種 V4.7 版(含)以下版本動作說明:CJ 指令在 MC、MCR 指令間使用僅 可使用在 MC~MCR 外或 MC~MCR 同一 N 層內,不可從此 MC~MCR 跳至另一 MC~MCR 會產生錯誤。即上列之狀況 1、3 可正確動作,其餘會產生錯誤。 執行 MC 指令時,PLC 會將之前開關接點的狀態推入 PLC 內部自訂的堆疊中,而 此堆疊由 PLC 自行控制,使用者無法改變;而後當執行到 MCR 指令時,會由堆 疊的最上層取出之前的開關接點狀態,當上面 2、4、5 的狀況下時,則有可能會 發生推入 PLC 內部堆疊與取出堆疊的次數不相同的情況,遇到這種狀況時,堆疊 最多能堆入 8 層,而另外取出堆疊的值最多取到堆疊為空時則不再取出,所以在 搭配 CALL 或 CJ 等跳躍指令時須注意堆疊的堆入和取出。 X0 MC N0 X2 CJ P0 X3 CJ P1 X1 MC N1 M1000 P1 Y1 M1000 P0 MCR N1 Y0 MCR N0 6-2 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 程式範例 (三) 底下表格為下列程式中,各個裝置狀態變化。 裝置 CJ 執行前 接點狀態 CJ 執行中 接點狀態 CJ 執行中 輸出線圈狀態 Y、M、S M1、M2、M3 Off M1、M2、M3 On 10、100ms 計時器 ES/SA/EH M4 Off M4 On M1、M2、M3 由 OfftOn M1、M2、M3 由 OntOff M4 由 OfftOn M4 由 OntOff Y1 註一、M20、S1 Off Y1 註一、M20、S1 On 計時器 T0 不作計時動作 計時器 T0 立即停止計時並 保持,M0 由 OntOff,T0 被清為 0 M6 Off M6 由 OfftOn 計時器 T240 不作計時動作 1、10、100ms 計時器 (積算型) SA/EH M6 On M6 由 OntOff C0~C234 應用指令 M7 、M10 Off M10 On/Off 觸發 M7 Off、M10 On/Off 觸發 M10 On/Off 觸發 M11 Off M11 由 OfftOn M11 On M11 由 OntOff 積算型計時器一旦計時動作 被啟動,若遇到 CJ 指令時, 則計時動作停止但保持 M0 由 OntOff,T240 仍保 持 計數器 C0 不計數 計數器 C0 停止計數並保 持,M0 Off 後,C0 繼續計 數 應用指令不執行 被跳過之應用指令不執行, 但是 API 53~59、API 157~159 繼續動作 註一:Y1 為雙重輸出,M0 為 Off 時,由 M1 控制,M0 為 On 時,由 M12 控制 註二:副程式用計時器(T192~T199,SA/EH 適用)被驅動後遇到 CJ 指令時,將繼 續計時動作,計時到達後,計時器輸出接點 On。 註三:高速計數器(C235~C255) 被驅動後遇到 CJ 指令時,將繼續計數,輸出點也持 續動作。 DVP-PLC 應用技術手冊 6-3 6 應用指令 API 00~49 Y1 為雙重輸出,M0=Off 時,由 M1 來控制,M0=On 時,由 M12 來控制。 M0 M1 M2 M3 M4 M5 M6 M7 M10 M 11 M0 P0 M12 M13 P63 CJ P0 Y1 M20 S1 TMR T0 K10 RST T240 TMR T240 K1000 RST C0 CNT C0 K20 MOV K3 D0 CJ P63 Y1 RST T240 RST C0 RST D0 END 6-4 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 01 CALL P 呼叫副程式 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F 運算元使用注意: S 運算元可指定 P P 編號可使用 E、F 修飾 ES 系列機種 S 運算元可指定 P0~P63 SA/EH 系列機種 S 運算元可指定 P0~P255 16 位元指令 (3 STEP) CALL 連續執行型 32 位元指令 - - CALLP - 旗標信號:無 脈波執行型 - 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:呼叫副程式之指標。 指標所指定的副程式請於 FEND 指令後編寫。 指標 P 之號碼在被 CALL 使用時,不可與 CJ 指令指定相同之號碼。 若僅使用 CALL 指令則可不限次數呼叫同一指標號碼之副程式。 副程式中再使用 CALL 指令呼叫其他副程式,包括本身最多可五層。(若進入第六 層則該副程式不執行 ) API 02 SRET - 副程式結束 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (1 STEP) X Y M S K H KnX KnY KnM KnS T C D E F SRET 連續執行型 - - 運算元使用注意: 無運算元 不須接點驅動的指令 32 位元指令 - - - - 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 表示副程式結束。副程式執行結束由 SRET 返回主程式,執行原呼叫該副程式 CALL 指令的下一個指令。 程式範例 (一) 當 X0 為 On 時,則執行 CALL 指令,跳躍到 P2 執行所指定的副程式,當執行 SRET 指令時,則回到位址 24,繼續往下執行。 X0 20 X1 24 P2 CALL P2 呼叫副程式 P2 Y1 FEND Y0 副程式 P2 Y0 SRET 副程式返回 DVP-PLC 應用技術手冊 6-5 6 應用指令 API 00~49 程式範例 (二) 6-6 當 X10 為由 Off 到 On 之正緣觸發執行 CALL P10 指令,跳躍到 P10 執行所指定 的副程式。 當 X11 為 On 時,則執行 CALL P11,跳躍到 P11 執行所指定的副程式。 當 X12 為 On 時,則執行 CALL P12,跳躍到 P12 執行所指定的副程式。 當 X13 為 On 時,則執行 CALL P13,跳躍到 P13 執行所指定的副程式。 當 X14 為 On 時,則執行 CALL P14,跳躍到 P14 執行所指定的副程式,當執行 到 SRET 指令時,則回到前一個 P※ 副程式繼續往下執行。 在 P10 副程式中執行到 SRET 指令後回到主程式。 X0 X2 INC D0 P12 INC D30 Y0 Y10 X10 X13 CALL P10 主 CALL P13 副 X0 程 X2 程 INC D1 式 INC D31 式 Y1 Y11 X2 P10 FEND INC D10 X2 P13 SRET INC D40 Y4 Y12 X11 X14 CALL P11 副 CALL P14 副 X2 程 INC D11 式 X2 程 INC D41 式 Y5 Y13 X2 P11 SRET INC D20 X2 P14 SRET INC D50 Y6 X12 CALL P12 副 X2 程 INC D21 式 Y7 Y14 副 程 SRET 式 END SRET DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 03 IRET - 中斷插入返回 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (1 STEP) X Y M S K H KnX KnY KnM KnS T C D E F IRET 連續執行型 - - 運算元使用注意: 無運算元 不須接點驅動的指令 32 位元指令 - - - - 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 API 04 EI 表示中斷副程式返回。 中斷副程式執行結束由 IRET 返回主程式,執行原程式產生中斷的下一個指令。 適用機種 - 中斷插入致能 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F 運算元使用注意: 無運算元 不須接點驅動的指令 中斷插入信號的脈波寬度必須在 200 us 以上 各機種 I 編號範圍請參考下列補充說明 16 位元指令 (1 STEP) EI 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1050~M1059,M1280~M1294 請參 考下列補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 API 05 DI - 中斷插入禁能 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (1 STEP) X Y M S K H KnX KnY KnM KnS T C D E F DI 連續執行型 - - 運算元使用注意: 無運算元 不須接點驅動的指令 32 位元指令 - - - - 旗標信號:無 脉波执行型 16 位指令 32 位指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 EI 表示程式中允許使用中斷副程式,如外部中斷、定時中斷、高速計數器中斷。 程式中在 EI 指令到 DI 指令間允許使用中斷副程式,在程式中若無中斷插入禁能 之區間時,則可以不使用 DI 指令。 ES/SA 系列機種當驅動中斷禁止的特殊輔助繼電器 M1050~M1059,EH/SV 系列 機種當驅動中斷禁止的特殊輔助繼電器 M1280~M1299 時即使在中斷許可範圍 內,相對應的中斷要求也不執行。 DVP-PLC 應用技術手冊 6-7 6 應用指令 API 00~49 程式範例 中斷用的指標(I)必須要在 FEND 指令之後。 中斷程式執行中,禁止其他中斷發生。 當多數中斷發生時,以執行者優先,同時發生以指標編號較小者優先。 在 DI~EI 指令之間發生的中斷要求無法立即執行,此要求會被記憶,並在中斷許 可範圍內時,才去執行中斷副程式。 ES/SA 系列機種之時間中斷並不會被記憶 當使用中斷指標時,請勿重複使用以相同 X 輸入接點驅動之高速計數器。 當中斷處理中要即時 I/O 動作時,可在程式中寫入 REF 指令更新 I/O 狀態。 PLC 執行時,當程式掃描到 EI 指令到 DI 指令間,X1=On 或 X2=On 時,則執行 中斷插入副程式 A 或 B,而當副程式執行至 IRET 時,則返回主程式並繼續往下執 行。 X0 I 101 I 201 EI Y1 DI EI FEND Y0 IRET Y0 IRET 程式中斷插入許可範圍 程式中斷插入禁止範圍 程式中斷插入許可範圍 程式中斷插入副程式 A 程式中斷插入副程式 B 6-8 DVP-PLC 應用技術手冊 補充說明 6 應用指令 API 00~49 ES/EX/SS 機種中斷指標 I 的編號: 1. 外部輸入中斷(I001,X0),(I101,X1),(I201,X2),(I301,X3) 4 點。 註:外部輸入中斷作佔用的輸入點,不能再作為高速計數器的計數輸入。否 則程式寫入 PLC,會發生文法檢查錯誤。 2. 時間中斷 I6□□,1 點(□□=10~99,時基=1ms) (V5.7 支援) 3. 通訊特定字元接收中斷產生 I150 (V5.7 提供) SA/SX/SC 機種中斷指標 I 的編號: 1. 外部中斷(I001,X0),(I101,X1),(I201,X2),(I301,X3),(I401,X4), (I501,X5) 6 點 2. 時間中斷 I6□□,I7□□ 2 點。(□□=1~99,時基=1ms) 3. 高速計數器中斷 I010,I020,I030,I040 4 點。(配合 API 53 DHSCS 指令 產生中斷信號) 4. 通訊特定字元接收中斷產生 I150 5. 中斷指標 I 之優先順序為高速計數器中斷、外部中斷、時間中斷、通訊特定 字元接收中斷。 6. 下面 6 組中斷編號 (I001, I010),(I101, I020),(I201, I030),(I301, I040), (I401, I050),(I501, I060),同一對中斷編號,在程式中只允許使用其中一個, 若使用同一對的兩個編號,程式寫入 PLC,會發生文法檢查錯誤。 EH/EH2/SV 機種中斷指標 I 的編號: 1. 外部中斷 (I00□,X0),(I10□,X1),(I20□,X2),(I30□,X3),(I40□, X4),(I50□,X5) 6 點。(□=1 表上升緣時中斷,□=0 表下降緣時中斷) 2. 時間中斷 I6□□,I7□□ 2 點。(□□=1~99,時基=1ms) I8□□ 1 點。(□□=1~99,時基=0.1ms) 3. 高速計數器計數到達中斷 I010,I020,I030,I040,I050,I060 6 點。(配合 API 53 DHSCS 指令產生中斷信號) 4. 脈波輸出中斷 I110、I120(脈波輸出結束時被觸發),I130、I140(第一個脈波 輸出開始,就被觸發)。中斷目前執行中之程式而跳至指定的中斷插入副程式 執行。 5. 通訊中斷 I150、I160、I170 DVP-PLC 應用技術手冊 6-9 6 應用指令 API 00~49 6. 測頻卡中斷 I180 7. 中斷指標 I 之優先順序為外部中斷、時間中斷、高速計數器中斷、脈波中斷 插入、通訊中斷、測頻卡中斷。 EH3/SV2 機種中斷指標 I 的編號: 1. 外部中斷 (I00□,X0),(I10□,X1),(I20□,X2),(I30□,X3),(I40□, X4),(I50□,X5) ,(I60□,X6) ,(I70□,X7) ,(I90□,X10) ,(I91□, X11) ,(I92□,X12) ,(I93□,X13) ,(I94□,X14) ,(I95□,X15) , (I96□,X16) ,(I97□,X17)16 點。(□=1 表上升緣時中斷,□=0 表下 降緣時中斷) 2. 時間中斷 I6□□,I7□□ 2 點。(□□=2~99,時基=1ms) I8□□ 1 點。(□□=1~99,時基=0.1ms) 3. 高速計數器計數到達中斷 I010,I020,I030,I040,I050,I060 6 點。(配合 API 53 DHSCS 指令產生中斷信號) 4. 脈波輸出中斷 I110、I120(脈波輸出結束時被觸發),I130、I140(第一個脈波 輸出開始,就被觸發)。中斷目前執行中之程式而跳至指定的中斷插入副程式 執行。 5. 通訊中斷 I150、I151、I153、I160、I161、I163、170 6. 中斷指標 I 之優先順序為外部中斷、時間中斷、高速計數器中斷、脈波中斷 插入、通訊中斷。 ES/EX/SS 機種中斷插入禁止旗標信號: 旗標信號 功 能 說 明 M1050 M1051 M1052 M1053 M1056 外部中斷插入 I001 禁止 外部中斷插入 I101 禁止 外部中斷插入 I201 禁止 外部中斷插入 I301 禁止 時間中斷插入 I6□□ 禁止 SA/SX/SC 機種中斷插入禁止旗標信號: 旗標信號 功 能 說 明 M1050 M1051 M1052 M1053 M1054 M1055 M1056 M1057 M1059 外部中斷插入 I001 禁止 外部中斷插入 I101 禁止 外部中斷插入 I201 禁止 外部中斷插入 I301 禁止 外部中斷插入 I401 禁止 外部中斷插入 I501 禁止 時間中斷插入 I6□□ 禁止 時間中斷插入 I7□□ 禁止 高速計數器中斷插入 I010 ~ I060 禁止 6-10 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 EH/EH2/SV/EH3/SV2 機種中斷指標插入禁止旗標信號: 旗標信號 M1280 M1281 M1282 M1283 M1284 M1285 M1286 M1287 M1288 M1289 M1290 M1291 M1292 M1293 M1294 M1295 M1296 M1297 M1298 M1299 M1300 M1301 M1302 M1340 M1341 M1342 M1343 功 能 說 明 外部中斷插入 I00□ 禁止 外部中斷插入 I10□ 禁止 外部中斷插入 I20□ 禁止 外部中斷插入 I30□ 禁止 外部中斷插入 I40□ 禁止 外部中斷插入 I50□ 禁止 時間中斷插入 I6□□ 禁止 時間中斷插入 I7□□ 禁止 時間中斷插入 I8□□ 禁止 高速計數器中斷插入 I010 禁止 高速計數器中斷插入 I020 禁止 高速計數器中斷插入 I030 禁止 高速計數器中斷插入 I040 禁止 高速計數器中斷插入 I050 禁止 高速計數器中斷插入 I060 禁止 脈波輸出中斷插入 I110 禁止 脈波輸出中斷插入 I120 禁止 脈波輸出中斷插入 I130 禁止 脈波輸出中斷插入 I140 禁止 通訊中斷插入 I150 禁止 通訊中斷插入 I160 禁止 通訊中斷插入 I170 禁止 測頻卡中斷插入 I180 禁止 CH0 脈波送出結束後,產生 I110 中斷 CH1 脈波送出結束後,產生 I120 中斷 CH0 脈波送出同時,產生 I130 中斷 CH1 脈波送出同時,產生 I140 中斷 DVP-PLC 應用技術手冊 6-11 6 應用指令 API 00~49 API 06 FEND - 主程式結束 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (1 STEP) X Y M S K H KnX KnY KnM KnS T C D E F FEND 連續執行型 - - 運算元使用注意: 無運算元 不須接點驅動的指令 32 位元指令 - - - - 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 此指令代表著主程式結束,當 PLC 執行至此指令時,與 END 指令相同。 CALL 指令的程式必須寫在 FEND 指令後,並且在該副程式結束加上 SRET 指令, 而在中斷程式亦必須寫在 FEND 之後,並在該服務程式結束加上 IRET 指令。 若使用多數個 FEND 指令時,請將副程式及中斷服務程式設計於最後的 FEND 和 END 指令之間。 CALL 指令執行後,在 SRET 指令執行前執行 FEND 指令會發生程式錯誤。 FOR 指令執行後,在 NEXT 指令執行前執行 FEND 指令會發生程式錯誤。 6-12 DVP-PLC 應用技術手冊 C J指 令 動作流程 X0=OFF 0 X1=OFF時 動作流程 X0 X1 6 應用指令 API 00~49 CJ P0 CALL P63 X0=ON 時 跳躍到 P0 時 之動作時程 P0 P63 I301 DVP-PLC 應用技術手冊 6-13 6 應用指令 API 00~49 C A L L指 令 動作流程 X0=OFF 0 X1=OFF時 動作流程 X0 X1 CJ P0 CALL P63 X0=OFF X1=ON時 之動作時程 P0 P63 I301 6-14 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 07 WDT P - 逾時監視計時器 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F 運算元使用注意: 無運算元 16 位元指令 (1 STEP) WDT 連續執行型 WDTP 32 位元指令 - - - 脈波執行型 - 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 DVP 系列 PLC 系統中有一逾時監視計時器(Watchdog Timer),用來監視 PLC 系 統的正常運轉。 WDT 指令可用來清除 PLC 中之監控定時器之計時時間。當 PLC 的掃描(由位址 0 至 END 或 FEND 指令執行時間)超過 200ms 時,PLC ERROR 的指示燈會亮, 使用者必須將 PLC 電源 Off 再 On,PLC 會依據 RUN/STOP 開關來判斷 RUN/STOP 狀態,若無 RUN/STOP 開關,則 PLC 會自動回到 STOP 狀態。 令逾時監視計時器動作的時機: 1. PLC 系統發生異常。 2. 程式執行時間太長,造成掃描時間大於 D1000 的內容值。可以下列 2 種方法 來改善。 使用 WDT 指令。 STEP0 WDT END(FEND) 程式範例 t1 t2 可由 D1000(出廠設定值為 200ms)的設定值改變逾時監視時間。 若程式掃描時間為 300ms,此時,可將程式分割為 2 部份,並在中間放入 WDT 指令,使得前半及後半程式都在 200ms 以下。 300ms 程式 END 150ms 程式 將程式分割為二部份前半 及後半程式均在 200ms 以下 X0 WDT 150ms 程式 逾時監視器重新計算 END DVP-PLC 應用技術手冊 6-15 6 應用指令 API 00~49 API 08 FOR S 巢串迴路起始 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (3 STEP) X Y M S K H KnX KnY KnM KnS T C D E F FOR 連續執行型 - - S 32 位元指令 運算元使用注意: 不須接點驅動的指令 - - - - 各裝置使用範圍請參考各系列機種功能規格表 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:迴路重複執行的次數。 API 09 NEXT - 巢串迴路結束 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (1 STEP) X Y M S K H KnX KnY KnM KnS T C D E F NEXT 連續執行型 - - 運算元使用注意:無運算元 不須接點驅動的指令 32 位元指令 - - - - 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 由 FOR 指令指定 FOR ~ NEXT 迴圈來回執行 N 次後跳出 FOR ~ NEXT 迴圈往下 繼續執行。 指定次數範圍 N = K1 ~ K32,767,當指定次數範圍 N ≦ K1 時,都視為是 K1。 當不執行 FOR ~ NEXT 迴路時,可使用 CJ 指令來跳出迴路。 下列情形會產生錯誤: 1. NEXT 指令在 FOR 指令之前。 2. 有 FOR 指令沒有 NEXT 指令。 3. FEND 或 END 指令之後有 NEXT 指令時。 4. FOR ~ NEXT 指令個數不同時。 巢串式 FOR ~ NEXT 迴路最多可使用 5 層,但要注意迴路次數過多時,會使 PLC 掃描時間增加有可能造成逾時監視計時器動作,而導致錯誤產生。可使用 WDT 指 令來改善。 6-16 DVP-PLC 應用技術手冊 程式範例 (一) 6 應用指令 API 00~49 A 程式執行 3 次後在到 NEXT 指令以後的程式繼續執行。而 A 程式每執行一次 B 程式會執行四次,所以 B 程式合計共執行 3 × 4 = 12 次。 FOR K3 FOR K4 B A NEXT NEXT 程式範例 (二) 當 X7 = Off 時,PLC 會執行 FOR ~ NEXT 之間的程式,當 X7 = On 時,CJ 指令 執行跳躍至 P6 處,FOR ~ NEXT 之間的程式跳過不執行。 X7 CJ P6 M0 MOV K0 D0 FOR K3 M0 MOV D0 D1 INC D0 X10 P6 NEXT Y10 DVP-PLC 應用技術手冊 6-17 6 應用指令 API 00~49 程式範例 (三) 當不執行 FOR ~ NEXT 時,可使用 CJ 指令來跳躍。最內層 FOR ~ NEXT 迴圈在 X1 = On 時,CJ 指令執行跳躍至 P0 處而跳過不執行。 X0 TMR T0 K10 FOR K4X100 X0 INC D0 FOR K2 X0 INC D1 FOR K3 X0 INC D2 FOR K4 X0 WDT INC D3 X1 CJ P0 FOR K5 X0 INC D4 NEXT P0 NEXT NEXT NEXT NEXT END 6-18 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 10 D CMP P 比較設定輸出 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2 運算元若使用 F 裝置僅可使用 16 位元指令 D 運算元會佔用連續 3 點 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) CMP 連續執行型 CMPP 脈波執行型 32 位元指令 (13 STEP) DCMP 連續執行型 DCMPP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:比較值 1。S2:比較值 2。D:比較結果。 將運算元 S1 和 S2 的內容作大小比較,其比較結果在 D 作表示。 大小比較是以代數來進行,全部的資料是以有號數二進制數值來作比較。因此 16 位元指令,b15 為 1 時,表示為負數,32 位元指令,則 b31 為 1 時,表示為負數。 程式範例 指定裝置為 Y0,則自動佔有 Y0,Y1 及 Y2。 當 X10=On 時,CMP 指令執行,Y0,Y1 及 Y2 其中之一會 On,當 X10=Off 時, CMP 指令不執行,Y0,Y1 及 Y2 狀態保持在 X10=Off 之前的狀態。 若需要得到≧、≦、≠之結果時,可將 Y0~Y2 串並聯即可取得。 X10 Y0 Y1 Y2 CMP K10 D10 Y0 K10>D10 現在 值時,Y0 為 ON K10=D10 現在 值時,Y1 為 ON K10 C10 現在值 K10 < C10 現在值 < K100 M0 為 On M1 為 On M2 C10 現在值 > K100 M2 為 On 若要清除其結果請使用 RST 或 ZRST 指令。 X0 X0 RST M0 RST M1 RST M2 ZRST M0 M2 6-20 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 12 D MOV P 資料移動 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) MOV 連續執行型 MOVP 脈波執行型 32 位元指令 (9 STEP) DMOV 連續執行型 DMOVP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料之來源。D:資料之搬移目的地。 當該指令執行時,將 S 的內容直接搬移至 D 內。當指令不執行時,D 內容不會 變化。 若演算結果為 32 位元輸出時,(如應用指令 MUL 等)和 32 位元裝置高速計數器 的現在值資料搬動則必須要用 DMOV 指令。 程式範例 (一) 16 位元資料搬移,須使用 MOV 指令。 1. 當 X0=Off 時,D10 內容沒有變化,若 X0=On 時,將數值 K10 傳送至 D10 資料暫存器內。 2. 當 X1=Off 時,D10 內容沒有變化,若 X1=On 時,將 T0 現在值傳送至 D10 資料暫存器內。 32 位元資料搬移,須使用 DMOV 指令。 當 X2=Off 時,(D31、D30)、(D41、D40)內容沒有變化,若 X2=On 時,將 (D21、D20)現在值傳送至(D31、D30)資料暫存器內。同時,將 C235 現在值傳送 至(D41、D40)資料暫存器內。 X0 MOV K10 D0 X1 MOV T0 D10 X2 DMOV D20 D30 DMOV C235 D40 DVP-PLC 應用技術手冊 6-21 6 應用指令 API 00~49 API 13 SMOV P 位數移動 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S m1 m2 D n 運算元使用注意:m1 運算元範圍 m1=1~4 m2 運算元範圍 m2=1~m1 n 運算元範圍 n= m2~4 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (11 STEP) SMOV 連續執行型 SMOVP 脈波執行型 32 位元指令 - - - - 旗標信號:M1168 ( SMOV 工作模式指定) 當 M1168=On 時,為 BIN 值模式。 當 M1168=Off 時,為 BCD 值模式。 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:傳送之資料來源。m1:資料來源傳送起始位數。m2:資料來源傳送位數之個 數。 D:傳送之目的地裝置。n:傳送之目的地起始位數。 此指令可將資料重新分配或合成。當該指令執行時,指定 S 的第 m1 位數開始 往低位計算的 m2 位數內容傳送至 D 的第 n 位數開始往低位計算的 m2 位數 中。 程式範例 (一) 當 M1168=Off 時(BCD 模式),X0=On,指定 D10 的 10 進制數值的第 4 位數(亦 即千位數)開始往低位計算的 2 位數內容傳送至 D20 的 10 進制數值的第 3 位數(亦 即百位數)開始往低位計算的 2 位數中。而 D20 的 103 及 100 於本指令被執行後內 容沒有變化。 當 BCD 值超過 0~9,999 的範圍時,PLC 判定為運算錯誤,指令不執行,M1067、 M1068=On,D1067 記錄錯誤碼 0E18 (Hex)。 M1001 M 11 6 8 X0 SMOV D10 K4 K2 D20 K3 103 102 沒變化 103 102 101 100 沒變化 101 100 D10 (BIN 16 位元) 自動變換 D10 (BCD 4 位數) 位數傳送 D20 (BCD 4 位數) 自動變換 D20 (BIN 16 位元) 若執行前 D10=K1234,D20=K5678,執行完畢後,D10 不變,D20=K5128。 6-22 DVP-PLC 應用技術手冊 程式範例 (二) 程式範例 (三) 6 應用指令 API 00~49 當 M1168=On(BIN 模式)時,使用 SMOV 指令的話,D10、D20 並不會作 BCD 變 換,而是以 BIN 型態 4 個位元為一個單位作傳送。 M1000 M 11 6 8 X0 SMOV D10 K4 K2 D20 K3 位數 4 位數 3 位數 2 位數 1 位數 4 位數 3 位數 2 位數 1 沒變化 沒變化 D10 (BIN 16 位元) 位數傳送 D20 (BIN 16 位元) 若執行前 D10=H1234,D20=H5678,執行完畢後,D10 不變,D20=H5128。 連接於非連續編號輸入端的指撥開關可使用本指令來合成。 將右 2 位指撥開關傳送至 D2 的右 2 位,左 1 位指撥開關傳送至 D1 的右 1 位數當 中。 使用 SMOV 指令將 D1 的第 1 位傳送至 D2 的第 3 位數將兩組指撥開關合成 1 組。 2 1 0 10 10 10 6 4 2 81 X13~X10 81 81 X27~X20 M1001 M1000 PLC M1168 BIN K2X20 D2 BIN K1X10 D1 SMOV D1 K1 (X20~X27) BCD 2 位數 D2(BIN) (X10~X13) BCD 1 位數 D1(BIN) K1 D2 K3 DVP-PLC 應用技術手冊 6-23 6 應用指令 API 00~49 API 14 D CML P 反轉傳送 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) CML 連續執行型 32 位元指令 (9 STEP) DCML 連續執行型 旗標信號:無 CMLP DCMLP 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:傳送之資料來源。D:傳送之目的地裝置。 希望作反相輸出時,使用本指令。將 S 的內容全部反相(0→1、1→0)傳送至 D 當中。如果內容為 K 常數時,此 K 常數自動被轉換成 BIN 值。 程式範例 (一) 程式範例 (二) 當 X10=On 時,將 D1 之 b0~b3 內容反相後傳送到 Y0~Y3。 X10 CML D1 K1Y0 b 15 b3 b2 b1 b0 D1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 符號位元(0=正數、1=負數) 010 1 無資料 反相資料作傳送 下圖左邊的回路也可以使用 CML 指令來表現,如下圖右所示 X000 M0 X001 M1 X002 M2 X003 M3 X000 M0 X001 M1 X002 M2 X003 M3 M1000 常時 ON 接點 CML K1X0 K1M0 6-24 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 15 BMOV P 全部傳送 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D n 運算元使用注意: n 運算元範圍 n =1~512 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) BMOV 連續執行型 32 位元指令 - - BMOVP - 脈波執行型 - 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:來源裝置起始。D:目的地裝置起始。n:傳送區塊長度。 S 所指定的裝置起始號碼開始算 n 個暫存器的內容被傳送至 D 所指定的裝置起始 號碼開始算 n 個暫存器當中,如果 n 所指定點數超過該裝置的使用範圍時,只有有 效範圍被傳送。 程式範例 (一) 當 X10=On 時,D0~D34 個暫存器的內容被傳送至 D20~D23 的 4 個暫存器內。 X10 BMOV D0 D20 K4 D0 D1 D2 D3 D20 D21 n=4 點 D22 D23 程式範例 (二) 如果指定位元裝置 KnX、KnY、KnM、KnS 作傳送時, 及 的位數必須 相同,即 n 之數目須相同。 ES/EX/SS 機種不支援 BMOV 使用運算元 KnX、KnY、KnM、KnS 裝置及 E、F 修 飾。 M1000 BMOV K1M0 K1Y0 K3 M0 Y0 M1 Y1 M2 Y2 M3 Y3 M4 Y4 M5 Y5 n=3 點 M6 Y6 M7 Y7 M8 Y10 M9 Y11 M10 Y12 M11 Y13 DVP-PLC 應用技術手冊 6-25 6 應用指令 API 00~49 程式範例 (三) 為了防止兩個運算元所指定傳送的號碼重疊時,所造成的混亂,請注意兩個運算元所 指定號碼大小的安排,如下所示, 1. 當 S > D 時,以1→2→3的順序傳送, X10 BMOV D20 D19 K3 1 D20 D19 2 D21 D20 3 D22 D21 2. EH/EH2/SV/EH3/SV2 機種當 S < D 時,是以1→2→3的順序傳送。 X11 BMOV D10 D11 K3 3 D10 D11 2 D11 D12 1 D12 D13 3. ES/EX/SS/SA/SX/SC 機種在 S < D 時應避免編號相差 1,其執行結果以 3→2→1的順序傳送,若編號只相差 1 將得到 D11~D13 內容數值都是 D10 的內容值。 X11 BMOV D10 D11 K3 3 D10 D11 2 D11 D12 1 D12 D13 6-26 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 16 D FMOV P 多點移動 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D n 運算元使用注意:S 運算元若使用 F 裝置僅可使用 16 位元指令 n 運算元範圍 n=1~512(16、32 位元指令) 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) FMOV 連續執行型 FMOVP 脈波執行型 32 位元指令 (13 STEP) DFMOV 連續執行型 DFMOVP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料之來源。 D:目的地裝置之起始。n:傳送區塊長度。 S 的內容被傳送至 D 所指定的裝置起始號碼開始算 n 個暫存器當中,如果 n 所 指定點數超過該裝置的使用範圍時,只有有效範圍被傳送。 ES/EX/SS 機種不支援 KnX、KnY、KnM、KnS 裝置及 E、F 修飾。 程式範例 當 X10=On 時,K10 被傳送到由 D10 開始的連續 5 個暫存器中。 X10 FMOV K10 D10 K5 K10 K10 K10 K10 K10 K10 D10 D11 D12 n=5 點 D13 D14 DVP-PLC 應用技術手冊 6-27 6 應用指令 API 00~49 API ☺ 17 D XCH P 資料的交換 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F D1 D2 運算元使用注意:D1、D2 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) XCH 連續執行型 XCHP 脈波執行型 32 位元指令 (9 STEP) DXCH 連續執行型 DXCHP 脈波執行型 旗標信號:M1303 ( XCH 工作模式指定) 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 程式範例 (一) D1:互相交換之資料 1。D2:互相交換之資料 2。 D1 及 D2 所指定之裝置內容值互相交換。 X0=Off→On 時,D20 與 D40 的內容互相交換。 X0 執行前 XCHP D20 D40 D20 120 D40 40 執行後 40 D20 120 D40 程式範例 (二) X0=Off→On 時,D100 與 D200 的內容互相交換。 X0 執行前 DXCHP D100 D200 D100 9 D101 20 D200 8 D201 40 執行後 8 D100 40 D101 9 D200 20 D201 補充說明 ES/EX/SS 機種不支援 M1303 旗標。 16 位元指令當 D1 及 D2 所指定之裝置相同時,且 M1303=On,則該裝置的上下 8 位元內容互相交換。 32 位元指令當 D1 及 D2 所指定之裝置相同時,且 M1303=On,則該 32 位元裝 置個別上下 16 位元內容互相交換。 X0=On 時,且 M1303=On,D100 的 16 位元內容與 D101 的 16 位元內容互相交 換。 X0 M1303 執行前 D100下 9 DXCHP D100 D100 D100上 20 D101下 8 D101上 40 執行後 8 D100下 40 D100上 9 D101下 20 D101上 6-28 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 當 X0=On 時, 且 M1303=On, 利用裝置修飾得到 D0~D2 各裝置的上下 8 位元內 容互相交換。 X0 M1303 RST E 執行前 E0=0,D0 下 09 D0 上 20 執行後 20 D0 下 09 D0 上 FOR K3 E0=1,D1 下 08 X0 XCH D0E D0E D1 上 40 40 D1 下 08 D1 上 INC E NEXT E0=2,D2 下 03 D2 上 60 60 D2 下 03 D2 上 DVP-PLC 應用技術手冊 6-29 6 應用指令 API 00~49 API 18 D BCD P BIN→BCD 變換 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) BCD 連續執行型 BCDP 32 位元指令 (9 STEP) DBCD 連續執行型 DBCDP 旗標信號:M1067 (運算錯誤) M1068 (運算錯誤) D1067 (錯誤碼) 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源。D:變換之結果。 資料來源 S 的內容(BIN 值)作 BCD 的轉換,存於 D。 在 BCD 變換結果若超過 0~9,999,M1067、M1068=On,D1067 記錄錯誤碼 0E18 (Hex)。(BCD 值以 Hex 表示有任一位數不在 0~9 的範圍內) 在 DBCD 轉換結果若超過 0~99,999,999,M1067、M1068=On,D1067 記錄錯 誤碼 0E18 (Hex)。 PLC 內的四則運算、用及 INC、DEC 指令都是以 BIN 方式來執行。所以在應用方 面,當要看到 10 進制數值的顯示器時,用 BCD 轉換即可將 BIN 值變為 BCD 值 輸出。 程式範例 當 X0=On 時,D10 之 BIN 值被轉換成 BCD 值後,將結果的個位數存於 K1Y0 (Y0~Y3)四個 bit 元件。 X0 BCD D10 K1Y0 若 D10=001E (Hex)=0030(十進制),則執行結果 Y0~Y3=0000(BIN)。 6-30 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 19 D BIN P BCD→BIN 變換 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) BIN 連續執行型 BINP 32 位元指令 (9 STEP) DBIN 連續執行型 DBINP 旗標信號:M1067 (運算錯誤) M1068 (運算錯誤) D1067 (錯誤碼) 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源。D:變換之結果。 資料來源 S 的內容(BCD:0~9,999)作 BIN 的轉換,存於 D。 資料來源 S 的內容有效數值範圍:BCD(0~9,999),DBCD(0~99,999,999)。 當 S 的資料內容並非為 BCD 值(以 Hex 表示有任一位數不在 0~9 的範圍內), 則將會產生運算錯誤,M1067、M1068=On,D1067 記錄錯誤碼 0E18 (Hex)。 常數 K、H 會自動轉換成 BIN,故不需運用此指令。 程式範例 當 X0=On 時,K1M0 之 BCD 值被轉換成 BIN 值後,將結果存於 D10 中。 X0 BIN K1M0 D10 補充說明 BCD 與 BIN 指令應用說明: 1. 當 PLC 要從外界讀取一個 BCD 型態指撥開關時,就必須使用 BIN 指令先將 讀取到的資料轉換成 BIN 值再儲存在 PLC 內。 2. 當 PLC 要將內部儲存的資料經由外界一個 BCD 型態的 7 段顯示器顯示出來 時,就必須使用 BCD 指令先將要顯示的內部資料轉換成 BCD 值再送到 7 段 顯示器。 3. 當 X0=On 時,將 K4X0 BCD 值轉換成 BIN 值傳送到 D100,再將 D100 之 BIN 值轉換成 BCD 值傳送到 K4Y20。 X0 BIN K4X0 D100 BCD D100 K4Y20 DVP-PLC 應用技術手冊 6-31 6 應用指令 API 00~49 3 2 1 0 10 10 10 10 4 位數 BCD 型態指撥開關 6 6 4 2 8 18 18 18 1 X17 X0 4 位數 BCD 值 使用 BIN 指令將 BIN 值存入 D100 使用 BCD 指令將 D100 內容 變為 4 位數 BCD 值 Y37 Y20 4 位數 BCD 型態七段顯示器 6-32 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 20 D ADD P BIN 加法 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) ADD 連續執行型 ADDP 脈波執行型 32 位元指令 (13 STEP) DADD 連續執行型 DADDP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 請參考下列補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被加數。S2:加數。D:和。 將兩個資料源:S1 及 S2 以 BIN 方式相加的結果存於 D。 各資料的最高位位元為符號位元 0 表(正)1 表(負),因此可做代數加法運算。 (例如:3+(-9)=-6) 加法相關旗號變化。 16 位元 BIN 加法: 1. 演算結果為 0 時,零旗號(Zero flag)M1020 為 On。 2. 演算結果小於 –32,768 時,借位旗號(Borrow flag)M1021 為 On。 3. 演算結果大於 32,767 時,進位旗號(Carry flag)M1022 為 On。 32 位元 BIN 加法: 1. 演算結果為 0 時,零旗號(Zero flag)M1020 為 On。 2. 演算結果小於 –2,147,483,648 時,借位旗號(Borrow flag)M1021 為 On。 3. 演算結果大於 2,147,483,647 時,進位旗號(Carry flag)M1022 為 On。 程式範例 (一) 16 位元 BIN 加法:當 X0=On 時,被加數 D0 內容加上加數 D10 之內容將結果存 在 D20 之內容當中。 X0 ADD D0 D10 D20 DVP-PLC 應用技術手冊 6-33 6 應用指令 API 00~49 程式範例 (二) 補充說明 32 位元 BIN 加法:當 X1=On 時,被加數(D31、D30)內容加上加數(D41、D40) 之內容將結果存在(D51、D50)之中。(其中 D30、D40、D50 為低 16 位元資料, D31、D41、D51 為高 16 位元資料) X1 DADD D30 D40 D50 旗號動作與數值的正負關係: 16 位元:零旗號 零旗號 零旗號 -2、-1、0、-32,768 -1、0、1 32,767、0、1、2 借位旗號 資料的最高位位元 為 1 表 (負) 資料的最高位位元 為 0 表 (正) 進位旗號 32 位元:零旗號 零旗號 零旗號 -2、-1、0、-2,147,483,648 -1、0、1 2 , 1 4 7 , 4 8 3 , 6 4 7、0、1、2 借位旗號 資料的最高位位元 為 1 表 (負) 資料的最高位位元 為 0 表 (正) 進位旗號 6-34 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API 21 D SUB P BIN 減法 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) SUB 連續執行型 SUBP 脈波執行型 32 位元指令 (13 STEP) DSUB 連續執行型 DSUBP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 請參考指令 ADD 補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被減數。S2:減數。D:差。 將兩個資料源:S1 及 S2 以 BIN 方式相減的結果存於 D 。 各資料的最高位位元為符號位元 0 表(正)1 表(負),因此可做代數減法運算。 減法相關旗號變化。 16 位元 BIN 減法: 1. 演算結果為 0 時,零旗號(Zero flag)M1020 為 On。 2. 演算結果小於 –32,768 時,借位旗號(Borrow flag)M1021 為 On。 3. 演算結果大於 32,767 時,進位旗號(Carry flag)M1022 為 On。 32 位元 BIN 減法: 1. 演算結果為 0 時,零旗號(Zero flag)M1020 為 On。 2. 演算結果小於 –2,147,483,648 時,借位旗號(Borrow flag)M1021 為 On。 3. 演算結果大於 2,147,483,647 時,進位旗號(Carry flag)M1022 為 On。 旗號動作與數值的正負關係參考旗號動作與數值的正負關係請參考上頁指令 ADD 之補充說明。 程式範例 (一) 16 位元 BIN 減法:當 X0=On 時,將 D0 內容減掉 D10 內容將差存在 D20 之內容 中。 X0 SUB D0 D10 D20 程式範例 (二) 32 位元 BIN 減法:當 X1=On 時,(D31、D30)內容減掉(D41、D40)之內容將差存 在(D51、D50)之中。(其中 D30、D40、D50 為低 16 位元資料,D31、D41、D51 為高 16 位元資料) X1 DSUB D30 D40 D50 DVP-PLC 應用技術手冊 6-35 6 應用指令 API 00~49 API 22 D MUL P BIN 乘法 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2 運算元若使用 F 裝置僅可使用 16 位元指令 D 運算元若使用 E 裝置僅可使用 16 位元指令 16 位元指令 D 運算元會佔用連續 2 點 32 位元指令 D 運算元會佔用連續 4 點 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) MUL 連續執行型 MULP 32 位元指令 (13 STEP) DMUL 連續執行型 DMULP 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被乘數。 S2:乘數。 D:積。 將兩個資料源:S1 及 S2 以有號數二進制方式相乘後的積存於 D 。必須注意 16 位元及 32 位元運算時,S1、 S2 及 D 的正負號位元。 16 位元 BIN 乘法運算: S1 S2 D +1 D b15..............b0 b15..............b0 b31.........b16 b15...........b0 * = b15 為符號位元 b15 為符號位元 b31 為符號位元(即 D+1 的 b15) 符號位元=0 為正數,符號位元=1 為負數。 16 位元 X16 位元=32 位元 D 為位元裝置時,可指定 K1~K4 構成 16 位元,佔用連續 2 組,ES/EX/SS 機種 只儲存低 16 位元資料。 若 16 位元指令相乘結果只要 16 位元的數值(16 位元 X16 位元=16 位元),請改 用 API114 MUL16/MUL16P 指令,且詳細說明請參考該指令。 32 位元 BIN 乘法運算: S1 +1 S1 S2 +1 S2 D +3 D +2 D +1 D b31...b16 b15...b0 b31...b16 b15...b0 b63...b48 b47...b32 b31...b16 b15...b0 * = b31 為符號位元 b31 為符號位元 b63 為符號位元(即 D+3 的 b15) 符號位元=0 為正數,符號位元=1 為負數。 6-36 DVP-PLC 應用技術手冊 程式範例 6 應用指令 API 00~49 32 位元 X32 位元=64 位元 D 為位元裝置時,可指定 K1~K8 構成 32 位元,佔用連續 2 組 32 位元資料。 若 32 位元指令相乘結果只要 32 位元的數值(32 位元 X32 位元=32 位元),請改 用 API114 MUL32/MUL32P 指令,詳細說明請參考該指令。 16 位元 D0 乘上 16 位元 D10 其結果是 32 位元之積,上 16 位元存於 D21,下 16 位元存於 D20 內,結果之正負由最左邊位元之 Off/On 來代表正或負值。 X0 MUL D0 D10 D20 MUL D0 D10 K8M0 DVP-PLC 應用技術手冊 6-37 6 應用指令 API 00~49 API 23 D DIV P BIN 除法 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2 運算元若使用 F 裝置僅可使用 16 位元指令 D 運算元若使用 E 裝置僅可使用 16 位元指令 16 位元指令 D 運算元會佔用連續 2 點 32 位元指令 D 運算元會佔用連續 4 點 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) DIV 連續執行型 DIVP 32 位元指令 (13 STEP) DDIV 連續執行型 DDIVP 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被除數。 S2:除數。 D:商及餘數。 將兩個資料源:S1 及 S2 以有號數二進制方式相除後的商及餘數存於 D。必須注 意 16 位元及 32 位元運算時,S1、 S2 及 D 的正負號位元。 除數為 0 時,指令不執行,M1067、M1068=On,D1067 記錄錯誤碼 0E19 (Hex)。 16 位元 BIN 除法運算: 商數 餘數 +1 / = D 為位元裝置時,可指定 K1~K4 構成 16 位元,佔用連續 2 組得到商及餘數, ES/EX/SS 機種只得到商數無餘數。 若 16 位元指令僅需要記錄商(捨棄餘數),請改用 API115 DIV16/DIV16P 指令, 詳細說明請參考該指令。 32 位元 BIN 除法運算: +1 +1 商數 +1 餘數 +3 +2 / = D 為位元裝置時,僅可指定 K1~K8 構成 32 位元,佔用連續 2 組得到商及餘數。 若 32 位元指令僅需要記錄商(捨棄餘數),請改用 API115 DIV32/DIV32P 指令, 詳細說明請參考該指令。 6-38 DVP-PLC 應用技術手冊 程式範例 6 應用指令 API 00~49 當 X0=On 時,被除數 D0 除以除數 D10 而結果商被指定放於 D20,餘數指定放於 D21 內。所得結果之正負由最高位位元之 Off/On 來代表正或負值。 X0 DIV D0 D10 D20 DIV D0 D10 K4Y0 DVP-PLC 應用技術手冊 6-39 6 應用指令 API 00~49 API ☺ 24 D INC P BIN 加一 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F D 運算元使用注意:D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (3 STEP) INC 連續執行型 INCP 32 位元指令 (5 STEP) DINC 連續執行型 DINCP 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:目的地裝置。 若指令不是脈波執行型,則當指令執行時,程式每次掃描週期被指定的裝置 D 內 容都會加 1。 本指令一般都是使用脈波執行型指令(INCP、DINCP)。 16 位元運算時,32,767 再加 1 則變為-32,768。32 位元運算時,2,147,483,647 再加 1 則變為-2,147,483,648。 本指令運算結果不會影響旗標信號 M1020~M1022。 程式範例 當 X0=Off→On 時,D0 內容自動加 1。 X0 INCP D0 6-40 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API ☺ 25 D DEC P BIN 減一 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F D 運算元使用注意:D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (3 STEP) DEC 連續執行型 DECP 32 位元指令 (5 STEP) DDEC 連續執行型 DDECP 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:目的地裝置。 若指令不是脈波執行型,當指令執行時,程式每次掃描周期被指定的裝置 D 內容 都會減 1。 本指令一般都是使用脈波執行型指令(DECP、DDECP)。 16 位元運算時,-32,768 再減 1 則變為 32,767。32 位元運算時,-2,147,483,648 再減 1 則變為 2,147,483,647。 本指令運算結果不會影響旗標信號 M1020~M1022。 程式範例 當 X0=Off→On 時,D0 內容自動減 1。 X0 DECP D0 DVP-PLC 應用技術手冊 6-41 6 應用指令 API 00~49 API W 26 D AND P 適用機種 邏輯及(AND)運算 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) WAND 連續執行型 WANDP 脈波執行型 32 位元指令 (13 STEP) DAND 連續執行型 DANDP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:資料來源裝置 1。S2:資料來源裝置 2。D:運算結果。 兩個資料源:S1 及 S2 作邏輯的’及’(AND)運算並將結果存於 D。 邏輯的’及’(AND)運算之規則為任一為 0 結果為 0。 程式範例 (一) 當 X0=On 時,16 位元 D0 與 D2 作 WAND,邏輯及(AND)運算,將結果存於 D4 中。 X0 WAND D0 D2 D4 執行前 執行後 b15 b0 D0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 WAND D2 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 D4 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 程式範例 (二) 當 X1=On 時,32 位元(D11、D10)與(D21、D20)作 DAND,邏輯及(AND)運算, 將結果存於(D41、D40)中。 X1 DAND D10 D20 D40 執行前 執行後 b31 b15 b0 D11 D10 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 DAND D21 D20 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 D41 D40 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 6-42 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API W 27 D OR P 邏輯或(OR)運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) WOR 連續執行型 WORP 32 位元指令 (13 STEP) DOR 連續執行型 DORP 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:資料來源裝置 1。S2:資料來源裝置 2。D:運算結果。 兩個資料源:S1 及 S2 作邏輯的’或’(OR)運算結果存於 D。 邏輯的’或’(OR)運算之規則為任一為 1 結果為 1。 程式範例 (一) 當 X0=On 時,16 位元 D0 與 D2 作 WOR,邏輯或(OR)運算,將結果存於 D4 中。 X0 WOR D0 D2 D4 執行前 執行後 b15 b0 D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 WOR D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 D4 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 程式範例 (二) 當 X1=On 時,32 位元(D11、D10)與(D21、D20)作 DOR,邏輯或(OR)運算,將 結果存於(D41、D40)中。 X1 DOR D10 D20 D40 執行前 D 11 b31 b15 b0 D10 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 DOR D21 D20 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 執行後 D41 D40 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 DVP-PLC 應用技術手冊 6-43 6 應用指令 API 00~49 API W 28 D XOR P 適用機種 邏 輯 互 斥 或 (XOR) 運算 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1、S2、D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) WXOR 連續執行型 WXORP 脈波執行型 32 位元指令 (13 STEP) DXOR 連續執行型 DXORP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:資料來源裝置 1。S2:資料來源裝置 2。D:運算結果。 兩個資料源:S1 及 S2 作邏輯的’互斥或’(XOR)運算結果存於 D。 邏輯的’互斥或’(XOR)運算之規則為兩者相同結果為 0,兩者不同結果為 1。 程式範例 (一) 當 X0=On 時,16 位元 D0 與 D2 作 WXOR,邏輯互斥或(XOR)運算,將結果存於 D4 中。 X0 WXOR D0 D2 D4 執行前 執行後 b15 b0 D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 WXOR D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 D4 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 程式範例 (二) 當 X1=On 時,32 位元(D11、D10)與(D21、D20)作 DXOR,邏輯互斥或(XOR) 運算,將結果存於(D41、D40)中。 X1 DXOR D10 D20 D40 執行前 執行後 b31 b15 b0 D11 D10 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 DXOR D21 D20 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 D41 D40 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1 6-44 DVP-PLC 應用技術手冊 6 應用指令 API 00~49 API ☺ 29 D NEG P 2 的補數 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F D 運算元使用注意:D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (3 STEP) NEG 連續執行型 32 位元指令 (5 STEP) DNEG 連續執行型 旗標信號:無 NEGP DNEGP 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:欲取 2 的補數之裝置。本指令可將負數的 BIN 值轉換成絕對值。 本指令一般都是使用脈波執行型指令(NEGP、DNEGP)。 程式範例 (一) 當 X0=Off→On 時,D10 內容的各位元全部反相(0→1、1→0)後再加 1 存放於 原暫存器 D10 當中。 X0 NEGP D10 程式範例 (二) 求負數的絕對值 1. 當 D0 的第 15 個位元為”1”時,M0=On。(D0 表示為負數) 2. M0=On 時,用 NEG 指令將 D0 取 2 的補數可得到其絕對值。 M1000 BON D0 常時 ON 接點 M0 NEGP D0 M0 K15 程式範例 (三) 減法運算之差取絕對值,當 X0=On 時: 1. 若 D0>D2 時,M0=On。 2. 若 D0=D2 時,M1=On。 3. 若 D0 K2000 時,Y2 為 On 程式範例 (二) 使用 DHSZ 指令來做高低速停止控制,C251 為 AB 相高速計數器,DHSZ 指令 的輸出只有在 C251 有計數脈波進入時,才會有比較輸出,因此,就算是計數現 在值為 0 時,Y10 也不會 On。 7-18 DVP-PLC 應用技術手冊 程式範例 (三) 7 應用指令 API 50~99 當 X10=On 時,DHSZ 指令要求 Y10 於計數現在值≦K2000 時,必須為 On,為 了解決此問題可使用 DZCPP 指令於程式一開始被 RUN 的時候讓 C251 與 K2,000 作比較,當計數現在值≦K2,000 時,Y10=On,而且 DZCPP 為脈波執行型指令, 只會被執行一次,而 Y10 仍保持 On。 當條件接點 X10=Off 時,Y10~Y12 被清除為 Off。 X10 RST C251 M1000 X10 ZRST Y10 Y12 DCNT C251 K10000 DZCPP K2000 K2400 C251 Y10 DHSZ K2000 K2400 C251 Y10 動作時序圖 變速傳動設 備之速度 0 X10 高速前進 Y10 低速前進 Y11 停止 Y12 C251 計數器 的現在值 0 2000 2400 本範例說明僅適用於 EH/EH2/SV/EH3/SV2 機種。 使用 DHSZ 指令的多組設定值比較模式,DHSZ 指令的 D 若是指定特殊輔助繼 電器 M1150 時,可執行一個高速計數器的現在值與多組設定值作比較輸出之功 能。 DVP-PLC 應用技術手冊 7-19 7 應用指令 API 50~99 在此模態下, S1:比較表起始裝置,只可指定資料暫存器 D,可用 E、F 修飾, 但啟動後,若為 E、F 修飾的編號,有變化,將不做改變。 S2:比較資料組數, 只可指定 K1~K255 或 H1~ HFF,可用 E、F 修飾,啟動後,改變此值無效。若 不在此範圍,則 PLC 在執行該指令時,會顯示 01EA(HEX)的錯誤碼,並且不執 行該指令。 S:高速計數器編號,指定高速計數器 C241~C254。 D:模式指定, 只可指定 M1150。 由 S1 指定起始暫存器號碼及 S2 所指定的行數(組數)構成高速計數器多組比 較表格,於指令被執行前請預先輸入各暫存器的設定值。 當 S 所指定的高速計數器 C251 的現在值等於(D1、D0)設定值的時候 D2 所 指定的輸出 Y 被復歸成 Off(D3=K0)或是 On(D3=K1)並保持住。而輸出 Y 的動作完全以中斷插入的方式來處理。Y 輸出點所指定的編號為十進制,Y 輸出 的編號範圍是 0~255,若不在此範圍,則比較到達時,SET/RESET 的動作不反 應。 當啟動此功能時,PLC 會先抓取 D0、D1 的設定值,作為第一段比較到達的目標 值,同時 D1150 顯示的索引值會顯示 0,代表目前 PLC 是以編號第 0 組的資料來 做判斷。 當表格中編號第 0 組所設定的比較完成後,PLC 會先執行編號第 0 組所設定的 Y 輸出,接著判斷是否到達所設定的組數,若到達,則將 M1151 旗標 On,若尚未 到達最後一組,則 D1150 的內容加 1,繼續執行下一組之比較。 M1151 表格執行一次完成旗標,可由使用者自行關閉,或是當下一個循環時,當 執行完編號第 0 組的設定後,PLC 會自動將該旗標復歸。 當指令條件接點 X10 變成 Off 時,指令執行被中斷、表格計數暫存器 D1150 的內 容被復歸成 0,但是當時的輸出 On/Off 狀態全部被保持。 本指令被執行時,於第一次掃描至 END 指令時,比較表格內的各項設定值才被 認定為有效。 本指令多組設定值比較模式功能在程式中只可使用一次。 本指令多組設定值比較模式功能僅可使用在硬體高速計數器 C241~C254。 使用此高速多組比較功能時,請勿將輸入計數脈波頻率超過 50kHz,或是相鄰兩 組的計數比較值僅相差 1,否則容易造成 PLC 計數來不及反應,造成誤動作。 X10 DHSZ D0 K4 C251 M1150 7-20 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 比較表格 32 位元比較資料 上位 16 位元 下位 16 位元 D1 (K0) D5 (K0) D9 (K0) D13 (K0) D0 (K100) D4 (K200) D8 (K300) D12 (K400) Y 輸出之編號 D2 (K10) D6 (K11) D10 (K10) D14 (K11) K10:Y10 K11:Y11 On/Off 指示 D3 (K1) D7 (K1) D11 (K0) D15 (K0) K0:Off K1:On 表格計數暫存器 D1150 0 1 2 3 0→1→2→3→0 循環 C251 現在值 400 300 200 100 Y10 Y11 M1151 3 2 1 D1150 0 0 旗標信號及相關設定之特殊資料暫存器: 旗標信號 M1150 M1151 功能說明 宣告 DHSZ 指令為多組設定值比較模式來使用 DHSZ 指令多組設定值比較模式執行完畢 特D D1150 功能說明 DHSZ 指令多組設定值比較模式表格計數暫存器 DVP-PLC 應用技術手冊 7-21 7 應用指令 API 50~99 程式範例 (四) 本範例說明僅適用於 EH/EH2/SV/EH3/SV2 機種。 DHSZ 指令與 DPLSY 指令組合成的頻率控制,DHSZ 指令的 D 若是指定特殊輔 助繼電器 M1152 時,可執行一個高速計數器的現在值與控制 DPLSY 脈波輸出頻 率之功能。 在此模態下,S1:比較表起始裝置,只可以指定資料暫存器 D,可用 E、F 修飾, 但啟動後,若為 E、F 修飾的編號,有變化,將不做改變。S2:比較資料組數, 只可指定 K1~K255 或 H1~ HFF,可用 E、F 修飾,啟動後,改變此值無效。若 不在此範圍內,則 PLC 在執行該指令時,會顯示 01EA(HEX)的錯誤碼,並且不 執行該指令。S :高速計數器編號,指定高速計數器 C241~C254。D:模式指定, 只可指定 M1152。 本指令功能只可使用一次。EH/EH2/SV/EH3/SV2 機種使用,僅可使用在硬體高 速計數器 C241~C254。表格內的各暫存器請預先輸入各暫存器的設定值。 當啟動此功能時,PLC 會先抓取 D0、D1 的設定值,作為第一段比較到的目標值, 同時 D1152 顯示的索引值會顯示 0,代表目前 PLC 是以編號第 0 組的資料來做判 斷。 當編號第 0 組所設定的比較次數到達後,PLC 會先將編號第 0 組所設定的頻率 (D2、D3)的內容值,複製到 D1152、D1153,接著判斷是否到達所設定的組數, 若到達,則將 M1153 旗標 On,若尚未到達最後一組設定值,則 D1151 的內容加 1,繼續執行下一組之比較。 M1153 表格執行一次完畢旗標,可由使用者自行關閉,或是當下一個循環時,當 執行完第 0 組的設定後,PLC 會自動將該旗標復歸。 若此功能搭配 PLSY 指令使用,請先將 D1152 的值預先設定好。 如果要在最後一行停止執行動作的話,最後一行的內容請設定為 K0。 當指令的條件接點 X10 變成 Off 時,指令的執行被中斷、表格計數暫存器 D1151 的內容變成 0。 使用此高速多組比較功能時,請勿將輸入計數脈波頻率超過 50kHz,或是相鄰兩 組的計數比較值僅相差 1,否則容易造成 PLC 計數來不及反應,造成誤動作。 X10 DHSZ D0 K5 C251 M1152 PLS M0 M0 DPLSY D1152 K0 Y0 7-22 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 比較表格 32 位元比較資料 上位 16 位元 下位 16 位元 D1 (K0) D0 (K100) D5 (K0) D4 (K200) D9 (K0) D8 (K300) D13 (K0) D12 (K400) D17 (K0) D16 (K500) 脈波輸出頻率 0~200kHz 表格計數暫存器 D1151 D3、D2 D7、D6 D11、D10 D15、D14 D19、D18 (K5,000) (K10,000) (K15,000) (K6,000) (K0) 0 1 2 3 4 0→1→2→3→4 循環 600 C251 現在值 500 400 300 200 100 脈 (Hz) 波 輸 15000 出 頻 10000 率 5000 0 M1153 4 3 2 1 D1151 0 0 旗標信號及相關設定之特殊資料暫存器: 旗標信號 M1152 M1153 功能說明 宣告 DHSZ 指令被當成頻率控制模式來使用 DHSZ 指令頻率控制模式執行完畢 特D D1151 D1152(下位) D1153(上位) D1336(下位) D1337(上位) 功能說明 DHSZ 指令頻率控制模式表格計數暫存器 DHSZ 指令於頻率控制模式裡隨著表格計數暫存器的內容, D1153、D1152 順序讀取比較表格內的各個上下限比較設定值 DPLSY 指令輸出之當前脈波數 DVP-PLC 應用技術手冊 7-23 7 應用指令 API 50~99 完整的程式如下所示。 X10 DMOVP K5000 D2 DMOVP K10000 D6 DMOVP K15000 D10 DMOVP K6000 D14 DMOVP K0 D18 DMOVP K100 D0 DMOVP K200 D4 DMOVP K300 D8 DMOVP K400 D12 DMOVP K500 D16 DHSZ D0 K5 C251 M1152 PLS M0 M0 DPLSY D1152 K0 Y0 頻率 脈波數 輸出端 DHSZ 指令執行中請勿變更比較表格的設定值。 當程式執行至 END 指令時,所指定的資料才被排成如上頁的架構圖,因此,DPLSY 指令必須在 DHSZ 指令被執行一次後再執行。 7-24 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 56 SPD 速度偵測 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1 運算元設定範圍請參考指令說明 D 運算元佔用連續五個裝置 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) SPD 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1100 SPD 指令取樣一次旗標 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:外部脈波輸入端。 S2:接收脈波之時間(ms)。 D:偵測結果。 S1 指定外部脈波的輸入端。 各機型脈波輸入端參照表 機種 輸入指定 ES/EX/SS EH/EH2/SV SA/SX/SC 主機 (V5.7 以上)主機 主機 EH3/SV2 主機 可使用輸入點 X1、X2 X0/X1、 X1、X2 X0、X1、 X2、X3 X0/X1、X10/X11 X4/X5、X14/X15 X1~X3、X11~X13 X5~X7、X15~X17 SA/SX 機種在 V1.4 版本以上,SC 機種在 V1.2 版本以上,新增 X0 與 X1 搭配使 用 AB 相輸入點,當 A 領先 B 偵測結果為正值,B 領先 A 偵測結果為負值,計數 倍頻可由 D1022 設定。 EH 機種輸入點為單相輸入。EH2/SV 機種支援 AB 相輸入,其指令須指定 X0 為 速度偵測點,且占用 X1,當 B 領先 A 偵測結果為正值,A 領先 B 偵測結果為負 值。EH3/SV2 主機 v1.86 版(含)之前僅支援 1 組速度偵測(X0/X1, X1~X3);v1.88 版(含)之後支援最多 4 組速度偵測,當 X 輸入點選擇 X0, X4, X10,X14 時,表示 輸入為 AB 相輸入,當選擇 X1~X3, X5~X7, X11~X13, X15~X17 時,則表示為單 相輸入。 在 S2 指定的時間(單位 ms)內計算 S1 所指定的輸入端所接受脈波個數,結 果被存放在 D 所指定的暫存器。 D 佔 5 個暫存器, D +1、D 為前一次脈波偵測值,D +3、D +2 為目前脈波累 計值,D +4 顯示計時的剩餘時間,最大可達 32,767ms。 DVP-PLC 應用技術手冊 7-25 7 應用指令 API 50~99 程式範例 脈波量測頻率: 機型 ES/EX/SS(V5.7 以上)主機 SA/SX/SC 主機 EH/EH2/SV 主機 EH3/SV2 主機 各機型脈波速度量測參照表 最大量測頻率 X1 (20kHz),X2 (10kHz) X0/X1 (4kHz),X1 (20kHz),X2 (10kHz) X0 (200kHz),X1 (200kHz),X2 (10kHz),X3 (10kHz) X0/X1 (200kHz),X1 (200kHz),X2~X3 (10kHz) X4/X5 (200kHz),X5 (20kHz),X6~X7 (10kHz) X10/X11 (200kHz),X11 (20kHz),X12~X13 (10kHz) X14/X15 (200kHz),X15 (20kHz),X16~X17 (10kHz) 本指令主要目的在求出回轉速度的比例值,而測得之 D 的結果與回轉速度成比 例,可以下列公式求得馬達轉速。 N= 60(D0) ×103 (rpm) nt N: 轉速。 n: 旋轉設備轉一圈所產生的脈波數。 t: 為 S2 指定的偵測時間(ms)。 當本指令所指定的 X 輸入點時,該點不可再被使用當成高速計數器的脈波輸入端 或當成外部中斷插入信號。 SC V1.4 以上機種,起動 M1036 旗標,SPD 指令可同時對 X0~X5 做速度偵測功 能,總頻寬為 40kHz,詳細使用方法請參閱特 D 特 M 補充說明。 本指令於程式中使用次數並無限制,但是同時間僅有 1 個指令被執行。 SPD 指令啟動,當 M1100 (SPD 指令取樣一次旗標)=On 時,SPD 指令執行 1 次 取樣,SPD 指令就會在 M1100 由 Off→On 的瞬間抓取一次,然後停止,若要繼 續抓取,則必須將 M1100 Off,且 SPD 指令重新啟動才可以。 當 X7=On 時,D2 計算由 X1 所輸入的高速脈波,1000ms 之後自動停止計算, 結果被存放於 D0 當中。 1000ms 計時完畢時,D2 內容被清除為 0,當 X7 再度 On 時,D2 重新接受計數。 X7 SPD X1 K1000 D0 7-26 DVP-PLC 應用技術手冊 補充說明 7 應用指令 API 50~99 X7 X1 D2:現 在 值 D0 :偵 測 值 D2 內容值 1000ms 1000ms 1000 D4 內容 值 D4:剩 餘 時 間(ms) ES/EX/SS(V5.7 以上)及 SA/SX/SC 主機使用了 SPD X1 或 X2,則相關高速計 數器或外部中斷 I101、I201,將不能使用。 SC 機種 V1.4 以上,當啟動 M1036 可同時偵測 X0~X5 輸入點之速度。 DVP-PLC 應用技術手冊 7-27 7 應用指令 API 50~99 API 57 D PLSY 脈波輸出 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1 、S2、D 運算元設定範圍限制請參考指令說明 ES/EX/SS 機種程式中可使用 2 次 PLSY 指令,但輸出 不可重複 16 位元指令 (7 STEP) PLSY 連續執行型 - - 32 位元指令 (13 STEP) DPLSY 連續執行型 - - 旗標信號:M1010~M1345 請參考補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:脈波輸出頻率。S2:脈波輸出數目。D:脈波輸出裝置(請使用輸出模組為電 晶體輸出)。 S1 指定脈波輸出頻率。SA/SX 主機配合 M1133~M1135,D1133,Y0 最高可輸出 50kHz 頻率脈波(SX V3.0 以上不再提供此功能,可直接使用指令輸出 50kHz), SV/EH2/EH3/SV2 主機在 V1.4 之後的版本配合 M1190~M1191, Y0, Y2 可輸出 0.01~500Hz。 各機型頻率輸出範圍參照表 ES/EX/SS 機型 主機 SA/SX 主機 SC 主機 EH 主機 EH2/SV/EH3/SV2 主機 Y0:0~30kHz Y0:1~200kHz Y0:0~200kHz 頻率輸 Y0:0 ~50kHz Y1:0~30kHz Y2:1~200kHz Y2:0~200kHz 出範圍 0 ~10kHz Y1:0 ~10kHz Y10:77~100kHz Y4:0~200kHz Y11:77~100kHz Y6:0~200kHz S2 指定脈波輸出數目,16 位元指令可指定範圍為 1~32,767 個,32 位元指令可指 定範圍為 2,147,483,647 個。 各機型連續脈波數設定參照表 機型 ES/EX/SS/SA/SX/SC 主機 SC 主機 EH/EH2/SV/EH3/SV2 主機 連續脈波指 M1010(Y0)On 定方式 M1023(Y1)On M1010(Y0)On Y0、Y2、Y4、Y6 指定 M1023(Y1)On Y10、Y11 指 脈波輸出數目設定為 定脈波輸出數目設定為 K0 K0 EH/EH2/SV/EH3/SV2 主機當指定脈波輸出數目設定為 0 時,為不限脈波個數連續 輸 出 , ES/EX/SS/SA/SX/SC 主 機 不 限 脈 波 個 數 連 續 輸 出 須 讓 M1010(Y0) 或 M1023(Y1)為 On。 7-28 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 D 脈波輸出裝置,EH 主機可指定 Y0、Y2,EH2/SV/EH3/SV2 主機可指定 Y0、Y2、 Y4、Y6,ES/EX/SS/SA/SX 主機可指定 Y0、Y1,SC 主機可指定 Y0、Y1、Y10、 Y11(SC_V1.2 之後版本(含)支援 Y10、Y11)。 EH 主機有兩組 AB 相脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3);EH2、SV、EH3/SV2 主機有四組 AB 脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4,Y5)、CH3(Y6, Y7),設定方法請參考補充說明。 PLSY 指令執行時,指定 S1 脈波輸出頻率由 D 脈波輸出裝置輸出 S2 脈波輸出數 目。 PLSY 指令在程式中使用時,輸出不可與 API 58 PWM 指令、API 59 PLSR 指令之 輸出重複。 各機型脈波輸出完畢,對應結束旗標 各機型脈波輸出完畢,對應結束旗參照表 ES/EX/SS/ 機型 SA/SX/SC 主機 SC 主機 EH 主機 EH2/SV/EH3/SV2 主機 輸出裝置 Y0 Y1 Y10 Y11 Y0 Y2 Y0 Y2 Y4 Y6 結束旗標 M1029 M1030 M1102 M1103 M1029 M1030 M1029 M1030 M1036 M1037 ES/EX/SS/SA/SX/SC/EH 機種當 PLSY、DPLSY 指令 Off 時,則脈波輸出結束旗標 都會自動變為 Off。 EH2/SV/EH3/SV2 機種當 PLSY、DPLSY 指令 Off 時,須由使用者將其清除。 脈波輸出結束旗標在脈波輸出完畢後,須由使用者將其清除。 當 PLSY 指令執行後,Y 開始作脈波輸出,此時,若改變 S2,對目前的輸出是沒有 影響的。若要改變脈波輸出數目,須先將 PLSY 指令停止,然後再改變脈波輸出數 目。 S1 可在 PLSY 指令執行時更改。更改發生作用的時間,是在程式執行到被執行之 PLSY 指令時更改。 脈波輸出的 Off Time 跟 On Time 比例為 1:1。 目前脈波輸出個數的計數是在程式執行到該行指令時,才將目前實際輸出的個數存 入特殊資料暫存器 D1336~D1339 內,請參考補充說明。 SA/EH 系列機種,本指令於程式中使用次數並無限制,但是 SA/SX/SC/EH 同時間 可有 2 個指令被執行。EH2/SV/EH3/SV2 同時間可有 4 個指令被執行。 DVP-PLC 應用技術手冊 7-29 7 應用指令 API 50~99 程式範例 當 X0=On 時,產生 1kHz 頻率脈波 200 次從 Y0 輸出,脈波產生完畢 M1029=On 觸發 Y10=On。 當 X0=Off 時 ,脈波輸出 Y0 立即停止,當 X0 再度 On 時,又從第一個脈波開始輸 出。 X0 M1029 PLSY K1000 K200 Y0 Y10 0.5ms 補充說明 7-30 輸出 Y0 2 3 200 1ms ES/EX/SS 主機,旗標信號及特殊暫存器說明 M1010: 當 M1010=On 時,Y0 輸出不限脈波個數連續輸出。M1010=Off 時,Y0 輸出脈波個數由 S2 決定。 M1023: 當 M1023=On 時,Y1 輸出不限脈波個數連續輸出。M1023=Off 時,Y1 輸出脈波個數由 S2 決定 M1029: Y0 脈波輸出完畢後,M1029=On M1030: Y1 脈波輸出完畢後,M1030=On M1078: Y0 脈波暫停輸出 M1079: Y1 脈波暫停輸出 D1030: Y0 目前輸出脈波個數 Low word D1031: Y0 目前輸出脈波個數 High word D1032: Y1 目前輸出脈波個數 Low word D1033: Y1 目前輸出脈波個數 High word SA/SX/SC 主機,旗標信號及特殊暫存器說明 M1010: SA/SX/SC 主機,當 M1010=On 時,Y0 輸出不限脈波個數連續輸出。 M1010=Off 時,Y0 輸出脈波個數由 S2 決定。 M1023: SA/SX/SC 主機,當 M1023=On 時,Y1 輸出不限脈波個數連續輸出。 M1023=Off 時,Y1 輸出脈波個數由 S2 決定 M1029: SA/SX/SC 主機,Y0 脈波輸出完畢後,M1029=On M1030: SA/SX/SC 主機,Y1 脈波輸出完畢後,M1030=On M1078: SA/SX/SC 主機,Y0 脈波暫停輸出 M1079: SA/SX/SC 主機,Y1 脈波暫停輸出 M1102: SC 主機,Y10 脈波輸出完畢後,M1102=On M1103: SC 主機,Y11 脈波輸出完畢後,M1103=On DVP-PLC 應用技術手冊 7 應用指令 API 50~99 M1347 SA/SC 主機,Y0 輸出結束自動復歸 (SA 於 V1.8 以後支援,SC 於 V1.6 以後支援) M1348 SA/SC 主機,Y1 輸出結束自動復歸 (SA 於 V1.8 以後支援,SC 於 V1.6 以後支援) M1524 SC 主機,Y10 輸出結束自動復歸 (於 V1.6 以後支援) M1525 SC 主機,Y11 輸出結束自動復歸 (於 V1.6 以後支援) D1030: SA/SX/SC 主機,Y0 目前輸出脈波個數 Low word D1031: SA/SX/SC 主機,Y0 目前輸出脈波個數 High word D1032: SA/SX/SC 主機,Y1 目前輸出脈波個數 Low word D1033: SA/SX/SC 主機,Y1 目前輸出脈波個數 High word D1220 SX 主機(V3.0 以上),CH0(Y0,Y1)相位設定:D1220 取末兩個位元判斷, 其餘位元無效 1. K0:Y0 輸出 2. K2:Y0、Y1 AB 相輸出,A 領先 B D1348: SC 主機,Y10 目前輸出脈波個數 Low word D1349: SC 主機,Y10 目前輸出脈波個數 High word D1350: SC 主機,Y11 目前輸出脈波個數 Low word D1351: SC 主機,Y11 目前輸出脈波個數 High word EH/EH2/SV/EH3/SV2 主機,旗標信號及特殊暫存器說明 M1010: EH/EH2/SV/EH3/SV2 主機,當 M1010=On 時,CH0、CH1、CH2、CH3 會在 END 時,才輸出脈波,當開始輸出時,M1010 會自動 Off。 M1029: EH/EH2/SV/EH3/SV2 主機,CH0 脈波輸出完畢後,M1029=On M1030: EH/EH2/SV/EH3/SV2 主機,CH1 脈波輸出完畢後,M1030=On M1036: EH2/SV/EH3/SV2 主機,CH2 脈波輸出完畢後,M1036=On M1037: EH2/SV/EH3/SV2 主機,CH3 脈波輸出完畢後,M1037=On M1190: EH2/SV/EH3/SV2 主機,啟動 PLSY Y0 高速輸出可輸出 0.01~500Hz M1191: EH2/SV/EH3/SV2 主機,啟動 PLSY Y2 高速輸出可輸出 0.01~500Hz M1334: EH/EH2/SV/EH3/SV2 主機,CH0 暫停脈波輸出 M1335: EH/EH2/SV/EH3/SV2 主機,CH1 暫停脈波輸出 M1520: EH2/SV/EH3/SV2 主機,CH2 暫停脈波輸出 M1521: EH2/SV/EH3/SV2 主機,CH3 暫停脈波輸出 M1336: EH/EH2/SV/EH3/SV2 主機,CH0 脈波送出指示旗標 M1337: EH/EH2/SV/EH3/SV2 主機,CH1 脈波送出指示旗標 M1522: EH2/SV/EH3/SV2 主機,CH2 脈波送出指示旗標 M1523: EH2/SV/EH3/SV2 主機,CH3 脈波送出指示旗標 M1338: EH/EH2/SV/EH3/SV2 主機,CH0 偏移量(Offset) 脈波啟動旗標 M1339: EH/EH2/SV/EH3/SV2 主機,CH1 偏移量(Offset) 脈波啟動旗標 M1340: EH/EH2/SV/EH3/SV2 主機,CH0 脈波送出結束後,產生中斷 I110 M1341: EH/EH2/SV/EH3/SV2 主機,CH1 脈波送出結束後,產生中斷 I120 DVP-PLC 應用技術手冊 7-31 7 應用指令 API 50~99 M1342: EH/EH2/SV/EH3/SV2 主機,CH0 脈波送出同時,產生中斷 I130 M1343: EH/EH2/SV/EH3/SV2 主機,CH1 脈波送出同時,產生中斷 I140 M1344: EH/EH2/SV/EH3/SV2 主機,CH0 補償量脈波啟動旗標 M1345: EH/EH2/SV/EH3/SV2 主機,CH1 補償量脈波啟動旗標 M1347: EH/EH2/SV/EH3/SV2 主機,CH0 脈波輸出復歸旗標 M1348: EH/EH2/SV/EH3/SV2 主機,CH1 脈波輸出復歸旗標 M1524: EH2/SV/EH3/SV2 主機,CH2 脈波輸出復歸旗標 M1525: EH2/SV/EH3/SV2 主機,CH3 脈波輸出復歸旗標 D1220: EH/EH2/SV/EH3/SV2 主機, CH0(Y0,Y1)相位設定:D1220 取末兩個 位元判斷,其餘位元無效 1. K0:Y0 輸出 2. K1:Y0、Y1 AB 相輸出,A 領先 B 3. K2:Y0、Y1 AB 相輸出,B 領先 A 4. K3:Y1 輸 D1221: EH/EH2/SV/EH3/SV2 主機,CH1(Y2,Y3)相位設定:D1221 取末兩個 位元判斷,其餘位元無效 1. K0:Y2 輸出 2. K1:Y2、Y3 AB 相輸出,A 領先 B 3. K2:Y2、Y3 AB 相輸出,B 領先 A 4. K3:Y3 輸出 D1229: EH2/SV/EH3/SV2 主機,CH2(Y4,Y5)相位設定:D1229 取末兩個位元 判斷,其餘位元無效 1. K0:Y4 輸出 2. K1:Y4、Y5 AB 相輸出,A 領先 B 3. K2:Y4、Y5 AB 相輸出,B 領先 A 4. K3:Y5 輸出 D1230: EH2/SV/EH3/SV2 主機,CH3(Y6,Y7)相位設定:D1230 取末兩個位元 判斷,其餘位元無效 1. K0:Y6 輸出 2. K1:Y6、Y7 AB 相輸出,A 領先 B 3. K2:Y6、Y7 AB 相輸出,B 領先 A 4. K3:Y7 輸出 D1328: EH/EH2/SV/EH3/SV2 主機,CH0 偏移量(Offset)脈波數 Low word D1329: EH/EH2/SV/EH3/SV2 主機,CH0 偏移量(Offset)脈波數 High word D1330: EH/EH2/SV/EH3/SV2 主機,CH1 偏移量(Offset)脈波數 Low word D1331: EH/EH2/SV/EH3/SV2 主機,CH1 偏移量(Offset)脈波數 High word D1332: EH/EH2/SV/EH3/SV2 主機,CH0 剩餘脈波數 Low word D1333: EH/EH2/SV/EH3/SV2 主機,CH0 剩餘脈波數 High word D1334: EH/EH2/SV/EH3/SV2 主機,CH1 剩餘脈波數 Low word D1335: EH/EH2/SV/EH3/SV2 主機,CH1 剩餘脈波數 High word 7-32 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 D1336: D1337: D1338: D1339: D1375: D1376: D1377: D1378: D1344: D1345: D1346: D1347: EH/EH2/SV/EH3/SV2 主機,CH0 目前輸出脈波個數 Low word EH/EH2/SV/EH3/SV2 主機,CH0 目前輸出脈波個數 High word EH/EH2/SV/EH3/SV2 主機,CH1 目前輸出脈波個數 Low word EH/EH2/SV/EH3/SV2 主機,CH1 目前輸出脈波個數 High word EH2/SV/EH3/SV2 主機,CH2 目前輸出脈波個數 Low word EH2/SV/EH3/SV2 主機,CH2 目前輸出脈波個數 High word EH2/SV/EH3/SV2 主機,CH3 目前輸出脈波個數 Low word EH2/SV/EH3/SV2 主機,CH3 目前輸出脈波個數 High word EH/EH2/SV/EH3/SV2 主機,CH0 補償量脈波數 Low word EH/EH2/SV/EH3/SV2 主機,CH0 補償量脈波數 High word EH/EH2/SV/EH3/SV2 主機,CH1 補償量脈波數 Low word EH/EH2/SV/EH3/SV2 主機,CH1 補償量脈波數 High word 當一個程式中有好幾個高速脈波輸出指令〈PLSY、PWM、PLSR〉都是針對 Y0 做 輸出,則 PLC 只會以先執行之指令作設定及輸出。 M1347 及 M1348 動作補充說明: 若啟動 M1347 或 M1348,則當脈波輸出指令 PLSY 執行完畢後,將自動作復歸的 動作,亦即 PLSY 指令前的啟動接點不需再由 Off→On 的動作,若 PLC 掃描到該指 令(假設該指令啟動接點為 True),仍會產生脈波輸出動作。由於 PLC 是在 END 指 令執行時,才進行 M1347 及 M1348 的判斷,因此 PLSY 指令脈波輸出完畢後,若 PLSY 指令為連續執行,則下一次脈波串的輸出會有一個掃描時間的延遲。 程式範例一: M1000 I 001 M1000 I 101 EI FEND DPLSY K1000 K1000 Y0 SET M1347 IRET DPLSY K1000 K1000 Y2 SET M1348 IRET END DVP-PLC 應用技術手冊 7-33 7 應用指令 API 50~99 說明: 1. 當 X0 每次觸發一次,Y0 就送出 1000 個脈波;當 X1 每次觸發一次,Y2 就送出 1000 個脈波。 2. 當 X 觸發 Y 脈波輸出,當 Y 脈波輸出結束時,與下一次 X 觸發的時間,至少必須間 隔一次以上的 PLC 掃描時間。 程式範例二: X1 M1347 X2 PLSY K1000 K1000 Y0 END 說明: 當 X1=On 且 X2=On 時,Y0 脈波輸出會一直持續,不過 Y0 的脈波輸出每 1000 個 會有一個短暫的暫停 (約一個掃描時間) 再送出下一個 1000 個脈波。 7-34 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 58 PWM 脈波波寬調變 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D 運算元使用注意:S1 、 S2 、 D 運算元設定範圍限制請參考指令說明 S1 運算元內容值請小於等於 S2 運算元內容值 各裝置使用範圍請參考各系列機種功能規格表 ES/EX/SS 機種程式中可使用 1 次 PWM 指令 16 位元指令 (7 STEP) PWM 連續執行型 - - 32 位元指令 - - - - 旗標信號:相關旗標信號請參考補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:脈波輸出寬度。 S2:脈波輸出周期。 D:脈波輸出裝置。(請使用輸出模組 為電晶體輸出)。 S1 脈波輸出寬度指定 t:0~32,767ms。 S2 脈波輸出周期指定為 T:1~32,767ms,但 S1 ≦ S2。 D 脈波輸出裝置,各機型調變脈波輸出裝置 各機型調變脈波輸出端參照表 機型 ES/SA 系列主機 EH 主機 EH2/SV/EH3/SV2 主機 PWM 輸出端 Y1 Y0、Y2 Y0、Y2、Y4、Y6 PWM 指令在程式中使用時,輸出不可與 API 57 PLSY 指令、API 59 PLSR 指令 之輸出重複。 PWM 指令執行時,指定 S1 脈波輸出寬度與由 S2 脈波輸出周期由 D 脈波輸出 裝置輸出。 SA/SX/SC 主機當 S1≦0 或 S2≦0 或 S1>S2 時視為錯誤(但 M1067 及 M1068 不會 On),脈波輸出裝置無輸出,當 S1=S2 時脈波輸出裝置一直為 On。 EH/EH2/SV/EH3/SV2 主機當 S1<0 或 S2≦0 或 S1>S2 時產生運算錯誤(M1067 及 M1068=On),脈波輸出裝置無輸出,當 S1=0 時 M1067 及 M1068 不會 On, 脈波輸出裝置無輸出,當 S1=S2 時,脈波輸出裝置一直為 On。 S1 、 S2 可在 PWM 指令執行時更改。 SA/EH 系列機種,本指令於程式中使用次數並無限制,但是 EH 同時間可有 2 個 指令被執行。EH2/SV/EH3/SV2 同時間可有 4 個指令被執行。 DVP-PLC 應用技術手冊 7-35 7 應用指令 API 50~99 程式範例 補充說明 7-36 當 X0=On 時,Y1 輸出以下脈波,當 X0=Off 時,Y1 輸出也變成 Off。 X0 t T PWM K1000 K2000 Y1 t=1000ms 輸出 Y1 T=2000ms ES/EX/SS/SA/SX/SC 主機,旗標信號說明 M1070: PWM 指令,Y1 脈波輸出單位時間切換,當 M1070 Off 時,為 1ms, M1070 On 時,為 100µs EH/EH2/SV/EH3/SV2 主機,旗標信號及特殊暫存器說明 M1010: M1070: M1071: M1258: M1259: M1334: M1335: M1336: M1337: M1520: M1521: M1522: M1523: M1526: M1527: M1530: M1531: D1336: D1337: EH/EH2/SV/EH3/SV2 主機,當 M1010=On 時,CH0、CH1、CH2、 CH3 會在 END 時,才輸出脈波,當開始輸出時,M1010 會自動 Off。 EH/EH2/SV/EH3/SV2 主機,PWM 指令 CH0 時間單位設定,須搭配 D1371 使用 EH/EH2/SV/EH3/SV2 主機,PWM 指令 CH1 時間單位設定,須搭配 D1372 使用 EH/EH2/SV/EH3/SV2 主機,PWM 指令 CH0 脈波輸出信號反相 EH/EH2/SV/EH3/SV2 主機,PWM 指令 CH1 脈波輸出信號反相 EH/EH2/SV/EH3/SV2 主機,CH0 暫停脈波輸出 EH/EH2/SV/EH3/SV2 主機,CH1 暫停脈波輸出 EH/EH2/SV/EH3/SV2 主機,CH0 脈波送出指示旗標 EH/EH2/SV/EH3/SV2 主機,CH1 脈波送出指示旗標 EH2/SV/EH3/SV2 主機,CH2 暫停脈波輸出 EH2/SV/EH3/SV2 主機,CH3 暫停脈波輸出 EH2/SV/EH3/SV2 主機,CH2 脈波送出指示旗標 EH2/SV/EH3/SV2 主機,CH3 脈波送出指示旗標 EH2/SV/EH3/SV2 主機,PWM 指令 CH2 脈波輸出信號反相 EH2/SV/EH3/SV2 主機,PWM 指令 CH3 脈波輸出信號反相 EH2/SV/EH3/SV2 主機,PWM 指令 CH2 時間單位設定,須搭配 D1373 使用 EH2/SV/EH3/SV2 主機,PWM 指令 CH3 時間單位設定,須搭配 D1374 使用 EH/EH2/SV/EH3/SV2 主機,CH0 目前輸出脈波個數 Low word EH/EH2/SV/EH3/SV2 主機,CH0 目前輸出脈波個數 High word DVP-PLC 應用技術手冊 7 應用指令 API 50~99 D1338: D1339: D1371: D1372: D1373: D1374: D1375: D1376: D1377: D1378: EH/EH2/SV/EH3/SV2 主機,CH1 目前輸出脈波個數 Low word EH/EH2/SV/EH3/SV2 主機,CH1 目前輸出脈波個數 High word EH/EH2/SV/EH3/SV2 主機,PWM 指令,當 M1070 On 時,可設定 CH0 脈波輸出單位時間 EH/EH2/SV/EH3/SV2 主機,PWM 指令,當 M1071 On 時,可設定 CH1 脈波輸出單位時間 EH2/SV/EH3/SV2 主機,PWM 指令,當 M1530 On 時,可設定 CH2 脈波輸出單位時間 EH2/SV/EH3/SV2 主機,PWM 指令,當 M1531 On 時,可設定 CH3 脈波輸出單位時間 EH2/SV/EH3/SV2 主機,CH2 目前輸出脈波個數 Low word EH2/SV/EH3/SV2 主機,CH2 目前輸出脈波個數 High word EH2/SV/EH3/SV2 主機,CH3 目前輸出脈波個數 Low word EH2/SV/EH3/SV2 主機,CH3 目前輸出脈波個數 High word EH/EH2/SV/EH3/SV2 主機,PWM 指令單位時間設定說明: 如果在程式執行中修改 M1070,無作用。 D1371、D1372、D1373、D1374:決定 PWM 指令,CH0、CH1、CH2、CH3 脈 波輸出之時間單位,預設值為 K1,設定值若不在設定範圍內,則以預設值產生。 D1371、D1372、D1373、D1374 K0 K1 K2 K3 時間單位 10us 100us 1ms 10ms 當一個程式中有好幾個高速脈波輸出指令〈PLSY、PWM、PLSR〉都是針對 Y0 做輸出,若在同一個掃描週期內這幾個指令同時執行,則 PLC 會以指令所在之 STEP 數最小的作設定及輸出。 DVP-PLC 應用技術手冊 7-37 7 應用指令 API 50~99 API 59 D PLSR 脈波輸出 附加減速 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 S3 D 運算元使用注意:S1、S2、S、D 運算元設定範圍限制請參考指令說明 各裝置使用範圍請參考各系列機種功能規格表 ES/EX/SS 機種程式中可使用 2 次 PLSR 指令,但輸出 不可重複 16 位元指令 (9 STEP) PLSR 連續執行型 - - 32 位元指令 (17 STEP) DPLSR 連續執行型 - - 旗標信號:相關旗標信號請參考 API 57 PLSY 之 補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:脈波輸出的最大頻率值。 S2:全部脈波輸出的總脈波數。 S3:加減速的時 間(ms)。 D:脈波輸出裝置。(請使用輸出模組為電晶體輸出)。 S1 脈波輸出的最大頻率值(Hz),設定範圍 16 位元指令:10~32,767 Hz,32 位元 指令:10~200,000 Hz。最高速度必須指定 10 的倍數,若非 10 的倍數時,個位 數自動被捨棄。最高速度的 1/10 即為加減速一次變化量,請注意是否符合步進馬 達的加速要求而不會造成步進馬達有當機情況發生。 S2 全部脈波輸出的總脈波數(PLS),設定範圍:16 位元指令 110~32,767 (PLS), 32 位元指令時,110~2,147,483,647(PLS)。設定值低於 110 以下時,脈波無法正 常輸出。 S3 加減速時間(ms),設定範圍:5,000ms 以下,加速時間與減速時間相同,不 可單獨設定。 1. ES/EX/SS/SA/SX/SC 機種加減速時間必須是最大掃描時間 (D1012 的內容) 的 10 倍以上,如果設定值為 10 倍以下時,加減速的斜率會不正確。 2. 加減速時間的最小設定值可由下列公式求出。 S3 ≥ 90,000 S1 如果設定值小於上述計算公式的結果時,加減速時間會變大,如果設定值小於 90000/S1 時,以 90000/S1 的結果值來當成設定值。 7-38 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 3. 加減速時間的最大設定值可由下列公式求出。 S3 ≤ S2 S1 × 818 4. 加減速的變速段數固定為 10 段。輸入的加減速時間若大於最大設定值,則會 以最大設定時間為準,若小於最小設定值,則會以最小設定值為主。 D 脈波輸出裝置,各機型附加減速脈波輸出裝置 各機型調變脈波輸出端參照表 機型 ES/SA 系列主機 EH 主機 EH2/SV/EH3/SV2 主機 PLSR 輸出端 Y0、Y1 Y0、Y2 Y0、Y2、Y4、Y6 EH 主機有兩組 AB 相脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3);EH2、SV、EH3/SV2 主機有四組 AB 脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4,Y5)、CH3(Y6, Y7),設定方法請參考 API 57 PLSY 指令補充說明。 PLSR 指令為附加減速功能的脈波輸出指令。脈波從靜止狀態到目標速度作加速 動作,快到達目標距離時,作減速動作,到達目標距離時,脈波停止輸出。 PLSR 指令執行時,設定 S1 脈波輸出的最大頻率值、 S2 全部脈波輸出的總脈 波數(PLS)及 S3 加減速時間後,由 D 脈波輸出裝置輸出。開始以每次增加 S1/10 的頻率開始輸出脈波。每個頻率輸出脈波的時間都是固定 S3/9。 當 PLSR 指令執行時,使用者改變 S1、S2 或 S3 並不影響輸出。 ES/EX/SS/SA/SX/SC 主 機 , S2 所 設 定 的 輸 出 Y0 脈 波 數 發 送 完 畢 時 , M1029=On,輸出 Y1 脈波數發送完畢時,M1030=On。當下一次再啟動 PLSR 指令時,M1029 或 M1030 又變成 0,完畢後又變 1。 EH/EH2/SV/EH3/SV2 系列主機,S2 所設定的第一組 CH0(Y0,Y1)輸出脈波數 發 送 完 畢 時 , M1029=On , 第 二 組 CH1(Y2 , Y3) 輸 出 脈 波 數 發 送 完 畢 時 , M1030=On,第三組 CH2(Y4,Y5)輸出脈波數發送完畢時,M1036=On,第四組 CH3(Y6,Y7)輸出脈波數發送完畢時,M1037=On。當下一次再啟動 PLSR 指令 時,M1029 或 M1030 或 M1036、M1037 又變成 0,完畢後又變 1。 EH2/SV/EH3/SV2 系列主機 V1.4 版以上,當指令指定參數錯誤時,將以最大或 最小值為預設值輸出。 在每段加速時,因為每個頻率乘以時間之後的脈波數目不一定為整數,PLC 會取 整數輸出,因此每一個區段的時間並無法剛好都相等,會有些誤差,誤差值大小 決定於頻率的大小及相乘後捨去的小數點值大小。PLC 會將脈波輸出不足的部分 都補到最後一個區段,以確保輸出脈波的個數正確。 SA/EH 系列機種,本指令於程式中使用次數並無限制,但是 SA/SX/SC/EH 同時 間可有 2 個指令被執行。EH2/SV/EH3/SV2 同時間可有 4 個指令被執行。 DVP-PLC 應用技術手冊 7-39 7 應用指令 API 50~99 程式範例 補充說明 當 X0=On 時,PLSR 指令執行以脈波輸出的最大頻率值 1,000Hz、全部脈波輸出 的總脈波數 D10 及加減速時間 3,000ms 後,由 Y0 輸出脈波。開始以每次增加 1,000/10 Hz 的 頻 率 開 始 輸 出 脈 波 。 每 個 頻 率 輸 出 脈 波 的 時 間 都 是 固 定 3,000/9(ms)。 X0 變成 Off 時輸出被中斷,再 On 時,脈波計數從 0 算起。 X0 PLSR K1000 D10 K3000 Y0 輸出:Y0 或 Y2 脈波速度 (Hz) 每一次脈波輸出的時 間間隔量都固定是加 目標速度 10~200,000Hz 減速時間(S3*)的 1/10 1010 9 9 每一次頻率的變 8 8 化量都固定為最 7 S2 輸出脈波數 7 高 速(S1)的 1/10 6 6 5 10 段變速 4 10 段變速 5 4 3 16 位元指令110~32,767PLS: 3 2 32 位元指令110~2,147,483,647PLS: 2 1 1 加速時間 (S3) 減速時間 (S3) 5000ms 以下 5000ms 以下 時 間(S) PLSR 指令在程式中使用時,輸出不可與 API 57 PLSY 指令、API 58 PWM 指令 之輸出重複。 當一個程式中有好幾個高速脈波輸出指令〈PLSY、PWM、PLSR〉都是針對 Y0 做輸出,若在同一個掃描週期內這幾個指令同時執行,則 PLC 會以指令所在之 STEP 數最小的作設定及輸出。 輸出脈波頻率值範圍,SA/SX/SC 系列主機配合 M1133~M1135,D1133,Y0 最高 可輸出 50KHZ 頻率脈波(SX V3.0 以上不再提供此功能,可直接使用 PLSY 指令 輸出 50kHz),請參考 2 章特殊高速脈波的特 D,特 M 功能說明部分。 各機型頻率輸出範圍參照表 機 型 ES/EX/SS 主機 SA/SX/SC 主機 EH 主機 EH2/SV/EH3/SV2 主機 Y0:10~200,000Hz 頻率輸 Y0:10~10,000Hz Y0:10~30,000Hz Y0:10~200,000Hz Y2:10~200,000Hz 出範圍 Y1:10~10,000Hz Y1:10~10,000Hz Y2:10~200,000Hz Y4:10~200,000Hz Y6:10~200,000Hz 7-40 DVP-PLC 應用技術手冊 EH主機 功能 7 應用指令 API 50~99 SA/SC 主機,旗標信號及特殊暫存器說明 M1347 M1348 M1524 M1525 SA/SC 主機,Y0 脈波輸出復歸旗標 (SA 於 V1.8 以後支援,SC 於 V1.6 以後支援) SA/SC 主機,Y1 脈波輸出復歸旗標 (SA 於 V1.8 以後支援,SC 於 V1.6 以後支援) SC 主機,Y10 脈波輸出復歸旗標 (於 V1.6 以後支援) SC 主機,Y11 脈波輸出復歸旗標 (於 V1.6 以後支援) EH2/SV/EH3/SV2 主機,旗標信號及特殊暫存器說明 M1257 M1308 M1309 M1310 M1311 M1347 M1348 M1524 M1525 D1127 D1128 D1133 D1134 啟動高速脈波輸出之加減速斜率為 S 型曲線 Off->On:第一組脈波 CH0 (Y0,Y1)高速輸出立即暫停 On->Off:恢復輸出未完成之輸出個數 Off->On:第一組脈波 CH1 (Y2,Y3)高速輸出立即暫停 On->Off: 恢復輸出未完成之輸出個數 Off->On:第一組脈波 CH2 (Y4,Y5)高速輸出立即暫停 On->Off:恢復輸出未完成之輸出個數 Off->On:第一組脈波 CH3 (Y6,Y7)高速輸出立即暫停 On->Off:恢復輸出未完成之輸出個數 CH0 脈波輸出復歸旗標 (於 V1.4 以後支援) CH1 脈波輸出復歸旗標 (於 V1.4 以後支援) CH2 脈波輸出復歸旗標 (於 V1.4 以後支援) CH3 脈波輸出復歸旗標 (於 V1.4 以後支援) 定位指令加速區段脈波個數(LOW WORD) 定位指令加速區段脈波個數(HIGH WORD) 定位指令減速區段脈波個數(LOW WORD) 定位指令減速區段脈波個數(HIGH WORD) EH/EH2/SV/EH3/SV2 主機 PLSR 加/減速脈波輸出指令與相關元件說明 X0 PLSR K1000 D10 K3000 Y0 本指令的脈波設定速度範圍為 10~200,000 Hz。最高速度及加減速時間的設定值 若是超過此範圍時,PLC 將以預設允許範圍內的設定值來運轉。 DVP-PLC 應用技術手冊 7-41 7 應用指令 API 50~99 PLSR 加/減速脈波輸出指令說明 運算元 說明 S1 最高頻率 S2 總脈波數 S3 加/減速時間 D 輸出點 範 16 位元 圍 32 位元 設定定義 10~32,767Hz 10~200kHz 110~32,767 110~2,147,483,647 1~5000ms K0:無輸出 檢查旗號: Kn:指定頻率輸出 Kn:指定脈波輸出量 M1067 M1068 Y0~Y7 參考 D1220、 D1221 設定 當 M1257 為 OFF 時,其加減速斜率為直線型曲線,如下圖所示: 頻率 F S1 最 高 頻 率(Hz) 10~200,000Hz F0 啟動頻率 S2 總輸出脈波數 16位 元 指 令 :11 0~32 ,76 7PLS 32位 元 指 令 :11 0~2,1 47 ,48 3,6 47 PLS S3 加速時間 S3 加速時間 1~5000ms 1~5000ms 當 M1257 為 ON 時,其加減速斜率為 S 型曲線,如下圖所示: F S1 F0 S3 Time S3 7-42 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 EH/EH2/SV/EH3/SV2 機種在做加減速時,以脈波數為主,若所提供的加減速時 間無法達到最大加速頻率則會自動調整加減速時間與最大頻率。 PLSR 指令輸入之參數必須在執行前輸入參數完成。 所有加減速的指令均包含煞車功能,煞車功能啟動時機,是當 PLC 正在做加速動 作時,開關接點突然 Off,則會以同加速的斜率做減速。 頻率 F 原本加速路徑 煞車路徑 S1 F0 時間 T DVP-PLC 應用技術手冊 7-43 7 應用指令 API 50~99 API 60 IST 手動/自動控制 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D1 D2 運算元使用注意:S 運算元會佔用連續 8 點 D1 、 D2 運 算 元 指 定 範 圍 SA/SX/SC/EH/EH2/SV/EH3 /SV2:S20~S899,ES/EX/SS:S20~S127,且 D2>D1 各裝置使用範圍請參考各系列機種功能規格表 ES/SA 系列機種不支援間接指定暫存器 E、F 來修飾 程式中僅可使用一次 IST 指令 16 位元命令 (7 STEP) IST 連續執行型 - - 32 位元命令 - - - - 旗標信號:M1040~M1047、請參考下列補充說 明。 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定運轉模式的起始裝置。D1:自動模式下指定使用狀態步進點的最小編號。 D2 :自動模式下指定使用狀態步進點的最大編號。 指令 IST 為一特定的步進階梯控制流程初始狀態的便利指令,配合特殊輔助繼電 器形成便利的自動控制命令。 程式範例 (一) IST 指令使用 M1000 IST X10 S20 S60 S X10: 各個操作 X14: 連續運轉 X11: 原點復歸 X15: 復歸啟動開關 X12: 步進 X16: 啟動開關 X13: 一次運轉 X17: 停止開關 IST 指令執行時,以下的特殊輔助繼電器會自動的切換。 M1040:移行禁止 M1041:移行開始 M1042:狀態脈波 M1047:STL 可監視 S0:手動操作初始狀態步進點 S1:原點復歸初始狀態步進點 S2:自動運轉初始狀態步進點 使用 IST 指令時,S10~S19 為原點復歸使用,此狀態步進點不能當成一般的步進 點使用。而使用 S0~S9 的步進點時,S0~S2 三個狀態點的動作分別為手動使用、 原點復歸使用及自動運轉用,因此在程式中,必須先寫該三個狀態步進點的電路。 當切換到 S1(原點復歸)的模式時,若 S10~S19 之間有任何一點 On,則原點復歸 將不會有動作產生。 當切換到 S2(自動運轉)的模式時,若 D1 ~ D2 之間的 S 有任何一點 On,或是 M1043 On,則自動運轉將不會有動作產生。 7-44 DVP-PLC 應用技術手冊 程式範例 (二) 7 應用指令 API 50~99 機械手臂控制(使用 IST 指令): 動作要求:分開大小兩種皮球,並搬到不同之箱子存放。配置控制盤以供控制。 機械手臂動作:下降、夾取、上升、右移、下降、釋放、上升、左移,依序完 成皮球之搬運。 I/O 裝置: 左 限X1 Y0 上 限X4 Y3 Y2 Y1 下 限X5 大小感 應器 X0 大右限X2 小右限X3 大小 運行模式 手動操作:用單個按鈕接通和切斷負載的模式。 原點復歸:按下原點復歸按鈕,使機械自動復歸到原點的模式。 自動運行(單步運行/一次運行/連續運行): 單步運行:每次按自動啓動按鈕,前進一個步進。 一次運行:在原點位置按下自動啓動按鈕,進行一次迴圈的自動運行並在 原點停止。中途按自動停止按鈕,其工作停止,若再按啓動按鈕,在此繼 續動作到原點停止。 連續運行:在原點位置按自動啓動按鈕,開始繼續運行。若按停止按鈕, 則運轉至原點位置後停止。 控制盤 電源啟動 電源停止 原點復歸啟動 X15 自動啟動 X16 自動停止 X17 夾取 上升 右移 步進 X12 X20 釋放 X22 下降 X24 左移 原點 復歸 X11 一次循環 X13 X21 X23 X25 手動操作 X10 連續運轉 X14 大小感應器 X0。 機械手臂左限 X1、大球右限 X2、小球右限 X3、上限 X4、下限 X5。 機械手臂上升 Y0、下降 Y1、右移 Y2、左移 Y3、夾取 Y4。 DVP-PLC 應用技術手冊 7-45 7 應用指令 API 50~99 開始迴路: X0 X1 Y4 M1000 M1044 IST X10 S20 S80 手動操作模式: S0 X20 S X21 X22 Y1 X23 Y0 X24 X4 Y3 X25 X4 Y2 SET Y4 夾具夾緊 RST Y4 夾具釋放 Y0 上升 條件互鎖 Y1 下降 Y2 右移 條件互鎖 Y3 左移 機械 手臂 上升 至上 限 (X4 On) 原點復歸模式: SFC 圖: S1 X15 S10 X4 S11 X1 S12 RST Y4 夾具釋放 RST Y1 下降停止 Y0 機械 手臂 上升至上 限 (X4 On) RST Y2 右移停止 Y3 左移進行至左限 (X1 On) SET M1043 啟動原點復歸完畢旗標 RST S12 原點復歸完成 7-46 DVP-PLC 應用技術手冊 階梯圖: S1 X15 S S10 S X4 S11 S X1 S12 S 7 應用指令 API 50~99 SET S10 進入原點復歸模式 RST Y4 夾具釋放 RST Y0 Y1 下降停止 機械 手臂 上升 至上限 (X4 On) SET S11 RST Y2 右移停止 Y3 左移進行至左限 (X1 On ) SET S12 SET M1043 啟動原點復歸完畢旗標 RST S12 原點復歸完成 DVP-PLC 應用技術手冊 7-47 7 應用指令 API 50~99 自動運轉(步進/一次循環/連續運轉模式): SFC 圖: S2 M1041 M1044 S20 X5 X0 S30 Y1 SET Y4 X5 X0 S40 SET Y4 TMR T0 K30 TMR T1 K30 T0 X4 T1 X4 S31 Y0 S41 Y0 X4 X2 S32 Y2 X4 X3 S42 Y2 X2 X3 X5 S50 Y1 X5 S60 RST Y4 TMR T2 K30 T2 X4 S70 Y0 X4 X1 S80 Y3 X1 S2 7-48 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 階梯圖: S2 M1041 M1044 S S20 S X5 X0 X5 X0 S30 S SET Y1 SET SET SET T0 S31 X4 S X4 S32 X2 S X2 S40 S TMR SET Y0 SET Y2 SET SET T1 S41 X4 S X4 S42 X3 S X3 S50 X5 S X5 S60 S TMR SET Y0 SET Y2 SET Y1 SET RST T2 S70 X4 S X4 S80 X1 S X1 TMR SET Y0 SET Y3 S2 RET END S20 進入自動運轉模式 下降 S30 S40 Y4 夾具夾緊 T0 K30 S31 機械手臂上升至上限 (X4 On ) S32 右移 S50 Y4 夾具夾緊 T1 K30 S41 機械手臂上升至上限 (X4 On ) S42 右移 S50 下降 S60 Y4 夾具釋放 T2 K30 S70 機械手臂上升至上限 (X4 On ) S80 左移進行至左限 (X1 On) DVP-PLC 應用技術手冊 7-49 7 應用指令 API 50~99 補充說明 7-50 旗標信號說明 M1040: 步進點移動禁止。當 M1040=On 時,步進點的移動全部禁止。 1. 手動操作模式:M1040 一直保持 On。 2. 原點復歸模式/一次循環運轉模式:按下停止按鈕及再按啟動按鈕之 間,M1040 一直保持 On。 3. 步進運轉模式:M1040 一直保持 On,只有在啟動按鈕被按下時, 變成 Off。 4. 連續運轉模式:PLC 於 STOP→RUN 變化時,M1040 保持 On,啟 動按鈕被按下時,變成 Off。 M1041: 步進點移動開始。反應初始步進點 S2 移動至下一步進點的特 M。 1. 手動操作模式/原點復歸模式:M1041 保持 Off。 2. 步進運轉模式/一次循環運轉模式:M1041 只有在啟動按鈕被按下 時,變成 On。 3. 連續運轉模式:按下啟動按鈕時,保持 On,按下停止按鈕時,保持 Off。 M1042: 啓動脈波。只有在啟動按鈕被按下時,送出一次脈波。 M1043: 原點復歸完畢。驅動 M1043 =On 代表原點復歸動作已經執行完畢。 M1044: 原點條件。於連續運轉模式下,原點條件 M1044 必須被驅動為 On 才可 執行初始步進點 S2 移動至下一步進點的動作。 M1045: 全部輸出復歸禁止。 如果機台執行(機器不在原點位置) 從手動(S0)→ 原點復歸(S1) 自動運轉(S2)→ 手動(S0) 自動運轉(S2)→ 原點復歸(S1) 1. 當 M1045=Off 時,且 D1~D2 中之 S 有任何一點 On,SET Y 輸出 及動作中之步進點被清除為 Off。 2. 當 M1045 =On 時,SET Y 輸出被保留,動作中之步進點被清除為 Off。 如果機台執行原點復歸(機器在原點位置) 原點復歸(S1)→ 手動(S0) 不論 M1045=On 或 Off,SET Y 輸出被保留,動作中之步進點被清除為 Off。 M1046: STL 狀態設定 On。只要有任一步進點 S 為 On 時,M1046=On。 當 M1047 被強制 On 之後,只要有任何一個 S 點 On,則 M1046 就會跟 著 On,另外 D1040~D1047 會記錄 S 點 On 的前 8 個點的編號。 M1047: STL 監視有效。當 IST 指令開始執行時,M1047 就被強制 On,且每一 次掃描時間只要 IST 指令還是 On 的狀態下,均被強制 On;此旗標的動 作是監看所有的 S。 D1040~D1047:步進點 On 狀態編號 1~8。 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 61 D SER P 多點比較 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D N 運算元使用注意:S2 運算元若使用 F 裝置僅可使用 16 位元指令 D 運算元會佔用連續 5 點 n 運算元範圍 n=1~256 (16 位元指令) n=1~128 (32 位元指令) 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (9 STEP) SER 連續執行型 SERP 32 位元指令 (17 STEP) DSER 連續執行型 DSERP 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:多點比較之資料區塊的起始裝置。 S2:欲比較之數值資料。 D:存放比較結 果之起始裝置。 n:被比較之資料區塊長度。 S1 指定被比較暫存器區域的號碼, n 指定被比較的筆數,該多筆被比較暫存器 的內容與 S2 所指定的資料作比較,比較結果被存放於 D 所指定的數個暫存器當 中。 程式範例 使用 32 位元指令時若指定暫存器,S1 、 S2 、 D 、 n 會指定 32 位元暫存器。 D 運算元中,SA/SX/SC 16 位元計數器與 32 位元計數器不能混在一起使用。 當 X0=On 時,由 D10~D19 組成之資料區塊與 D0 作比較,結果存放在 D50~D52 中,當相等值不存在時,D50~D52 的內容全部為 0。。 大小比較以代數型態進行。(-10<2) 所有比較資料之最小值編號記錄在 D53,最大值編號記錄在 D54。當最小值最大 值不只一個時,會記錄編號大者。 X0 SER D10 D0 D50 K10 S1 內容值 比較資料 資料編號 結果 D 內容值 說明 D10 88 S2 D11 100 0 D50 4 相等值的資料數 1 相等 D51 1 第一個相等值的編號 D12 110 2 D52 8 最後一個相等值的編號 D13 150 3 D53 7 最小值的編號 n D14 100 D0=K100 4 相等 D54 9 最大值的編號 D15 300 5 D16 100 6 相等 D17 5 7 最小 D18 100 8 相等 D19 500 9 最大 DVP-PLC 應用技術手冊 7-51 7 應用指令 API 50~99 API 62 D ABSD 絕對方式 凸輪控制 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F ABSD 連續執行型 - - S1 32 位元指令 (17 STEP) S2 DABSD 連續執行型 - - D n 旗標信號:無 運算元使用注意:S1 運算元指定為 KnX、KnY、KnM、KnS 時,16 位元 指令須指定 K4,32 位元指令須指定 K8 SA/SX/SC 系列機種中,S2 運算元僅支援 C 裝置 n 運算元範圍 n=1~64 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:指比較表起始裝置。S2:計數器編號。D:比較結果起始編號。n:多段比較 的組數。 ABSD 指令為爲對應計數器的現在值産生多個輸出波形的指令,通常用來做絕對 方式凸輪控制。 DABSD 指令的 S2 亦可指定高速計速器。但是,在這種使用方式下,高速計數 器的現在值與設定值作比較時,還是會受到掃描時間的影響而無法作即時性的輸 出,若是要達成即時輸出的要求時,請使用高速計數器的專用比較指令 DHSZ。 程式範例 於 ABSD 指令被執行前使用 MOV 指令預先將各設定值寫入至 D100~D107。偶 數 D 號碼的內容為下限值,奇數 D 號碼的內容為上限值。 當 X10=On 時,計數器 C10 的現在值與 D100~D107 等 4 組上下限值作區域比較, 結果分別反應在 M10~M13。 X10=Off 時,原 M10~M13 的 On/Off 狀態不會變化。 X10 C10 X11 X11 ABSD D100 C10 M10 K4 RST C10 CNT C10 K400 7-52 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 在大於等於下限值且小於等於上限值範圍內對應之 M10~M13 會 On。 下限值 D100= 40 D102=120 D104=140 D106=150 上限值 D101=100 D103=210 D105= 170 D107=390 C10 現在值 40≦C10≦100 120≦C10≦ 210 140≦C10≦ 170 150≦C10≦ 390 輸出 M10=On M11=On M12=On M13=On 若下限值大於上限值時,則小於上限值(C10<60)或大於下限值(C10>140)時, M12=On。 下限值 D100= 40 D102=120 D104=140 D106=150 上限值 D101=100 D103=210 D105= 60 D107=390 C10 現在值 40≦C10≦100 120≦C10≦ 210 60≦C10≦140 150≦C10≦ 390 輸出 M10=On M11=On M12=Off M13=On M10 40 100 M11 120 210 M12 60 140 150 390 M13 0 200 400 DVP-PLC 應用技術手冊 7-53 7 應用指令 API 50~99 API 63 INCD 相對方式 凸輪控制 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D N 運算元使用注意:S1 運算元指定為 KnX、KnY、KnM、KnS 時,須指定 K4 S2 運算元 16 位元指令須指定 C0~C198,會佔用 2 個連 續編號計數器 n 運算元範圍 n=1~64 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 ( 9 STEP) INCD 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1029 指令執行完畢 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:指比較表起始裝置。S2:計數器編號。D:比較結果起始編號。n:多段比較 的組數。 INCD 指令為用一對計數器産生多個輸出波形的指令,通常用來作相對方式凸輪 控制。 S2 的現在值與 S1 的設定值作比較,每到達一個設定值 ,S2 的現在值被復歸為 0 重新計數。而目前執行之段數被暫存於 S2 +1 當中。 n 的組數比較完成時,指令執行完畢旗標 M1029 會 On 一次掃描週期。 程式範例 於 INCD 指令被執行前,使用 MOV 指令預先將各設定值寫入至 D100~D104 當 中,D100=15、D101=30、D102=10、D103=40、D104=25。 計數器 C10 的現在值與 D100~D104 的設定值作比較,每到達一個設定值,C10 的現在值被復歸為 0 重新計數。 而目前執行之段數被暫存於 C11 當中。 而復歸的次數被暫存於 C11 當中。 C11 的內容每變動 1 時,M10~M14 相對應動作,請參考下列時序圖。 5 組數比較完成時,指令執行完畢旗標 M1029 會 On 一次掃描週期。 當 X0 由 On 變成 Off 時,C10 及 C11 全部被復歸為 0,M10~M14 亦全部變成 Off,當 X0 再度 On 時,本指令被從頭執行起。 7-54 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 X0 M1013 CNT C10 K100 INCD D100 C10 M10 K5 X0 30 C10 15 10 現在值 40 25 15 C11 現在值 0 12 3 4 010 30 15 1 M10 M11 M12 M13 M14 M1029 DVP-PLC 應用技術手冊 7-55 7 應用指令 API 50~99 API 64 TTMR 教導式計時器 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (5 STEP) X Y M S K H KnX KnY KnM KnS T C D E F TTMR 連續執行型 - - D 32 位元指令 n - - - - 運算元使用注意:D 運算元會佔用 2 個連續編號裝置 n 運算元範圍 n=0~2 旗標信號:無 各裝置使用範圍請參考各系列機種功能規格表 SA 系列機種程式中可使用 8 次 TTMR 指令。 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:儲存按鈕開關 On 時間之裝置編號。 n:倍數設定。 將外接之按鈕開關 On 時間以 100ms 為單位存放於 D +1 編號內,而開關 On 時 間以秒為單位乘以 n 倍數後存放於 D 內。 倍數設定: n=0 時, D 以秒為單位, n=1 時, D 乘以 10 倍以 100ms 為單位, n=2 時, D 乘以 100 倍以 10ms 為單位。 程式範例 (一) 按鈕開關 X0 被按住時間(X0 的 On 時間)被被存入於 D1 當中,由 n 來指定該 時間的倍數,並將位數時間存入於 D0 當中。由此,可使用按鈕開關來調整計時 器的設定值。 當 X0 變成 Off 時,D1 的內容被復歸為 0,但是 D0 內容沒有變化。 X0 TTMR D0 K0 X0 D1 D0 D1 D0 T 按 住 時 間(秒) T 按 住 時 間(秒) 7-56 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 程式範例 (二) 假設 X0 的 On 時間為 T 秒,而 D0、D1 與 n 之間的關係如下表。 n K0 (單位:s) K1 (單位:100 ms) K2 (單位:10 ms) D0 1×T 10×T 100×T D1(單位:100 ms) D1=D0×10 D1=D0 D1=D0/10 使用 TMR 指令寫入 10 組設定時間   將設定值預先寫入 D100~D109。   下列 T0~T9 計時器的計時單位為 0.1 秒,而交導計時器的計時單位為 1 秒。   將 1 位數指撥開關接於 X0~X3,使用 BIN 指令將指撥開關的設定值轉換成 BIN 值並存放於 E 當中。   X10 的 On 時間(秒)存放於 D200 當中。   M0 為教導計時器按鈕 X10 放開產生之一次掃描週期脈波。   以指撥開關的設定號碼當成間接指定的指標,然後將 D200 的內容傳送至 D100E(D100~D109)當中。 M10 M11 TMR T0 D100 TMR T1 D101 M19 M1000 X10 X10 M0 TMR T9 D109 BIN K1X0 E TTMR D200 K0 PLF M0 MOV D200 D100E 補充說明 SA 系列機種程式中僅可使用 8 次 TTMR 指令,若在副程式或中斷副程式中使用 只可使用 1 次。 EH 系列機種,本指令於程式中使用次數並無限制,但是同時間可有 8 個指令被 執行。 DVP-PLC 應用技術手冊 7-57 7 應用指令 API 50~99 API 65 STMR 特殊計時器 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (7 STEP) X Y M S K H KnX KnY KnM KnS T C D E F STMR 連續執行型 - - S m D 運算元使用注意:S 運算元 SA/SX/SC 機種可使用 T0~T191 32 位元指令 - - 旗標信號:無 - - EH/EH2/SV 機種可使用 T0~T199 EH3/SV2 機種可使用 T0~T183 m 運算元範圍 m=1~32,767 D 運算元佔用 4 個連續編號裝置 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:計時器編號。 m:計時器設定值,單位 100mS。 D:輸出裝置之起始編號。 STMR 指令,用來產生 Off 延遲,一次觸發及閃爍回路的專用指令。 STMR 指令所指定的計時器號碼不可重複使用。 程式範例 當 X10=On 時,STMR 指令指定計時器 T0,T0 的設定值為 5 秒。 Y0 為 Off 延遲接點:當 X10 由 Off 變 On 時,Y0=On,到 X10 由 On 變 Off 時, 延遲 5 秒後 Y0=Off。 Y1 於 X10 由 On 變 Off 時,作一次 5 秒 Y1=On 輸出。   Y2 於 X10 由 Off 變 On 時,作一次 5 秒 Y2=On 輸出。   Y3 於 X10 由 Off 變 On 時,延遲 5 秒後 Y3=On,到 X10 由 On 變 Off 時,延遲 5 秒後 Y3=Off。 7-58 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 X10 STMR T0 K50 Y0 X10 Y0 5秒 5秒 Y1 5秒 5秒 Y2 5秒 Y3 5秒 5秒 5秒   在條件接點 X10 後面加一個 Y3 的 b 接點,則 Y1、Y2 可作閃爍回路輸出。當 X10 變成 Off 時,Y0、Y1 及 Y3 變成 Off,T10 的內容被復歸為 0。 X10 Y3 STMR T10 K50 Y0 X10 Y1 Y2 5秒 5秒 DVP-PLC 應用技術手冊 7-59 7 應用指令 API 50~99 API ☺ 66 ALT P On/Off 交替 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F D 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (3 STEP) ALT 連續執行型 32 位元指令 - - ALTP - 脈波執行型 - 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:目的地裝置。 ALT 指令執行時,D On/Off 交換。 本指令一般都是使用脈波執行型指令(ALTP)。 程式範例 (一) 當第一次 X0 從 Off→On 時,Y0=On。第二次 X0 從 Off→On 時,Y0=Off。 X0 ALTP Y0 程式範例 (二) 程式範例 (三) X0 Y0 使用單一開關控制啟動與停止。一開始時,M0=Off 故 Y0=On、Y1=Off,當 X10 作第一次 On/Off 時,M0=On 故 Y1=On、Y0=Off,第二次 On/Off 時,MO=Off 故 Y0=On 而 Y1=Off。 X10 ALT M0 M0 Y0 M0 Y1 產生閃爍之動作。當 X10=On 時,T0 每隔 2 秒產生一個脈波,Y0 輸出會依 T0 脈 波產生 On/Off 交替。 X10 T0 T0 TMR T0 K20 ALTP Y0 7-60 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 67 D RAMP 傾斜信號 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 S2 D N 運算元使用注意:n 運算元範圍 n=1~32,767 D 運算元佔用 2 點 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 ( 9 STEP) RAMP 連續執行型 - - 32 位元指令 DRAMP 連續執行型 - - 旗標信號:M1026 啟動模態,請參考補充說明 M1029 指令執行完畢 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:傾斜信號之起點設定。 S2:傾斜信號之終點設定。 D:傾斜信號之經過時 間值。 n:掃描次數。 本指令是一個求斜率的指令,斜率是線性與掃描時間有絕對的關係,因此使用本 指令時,通常必須預先將掃描時間加以固定。 預先將傾斜信號之起點設定值寫入 D10 及傾斜信號之終點設定值寫入 D11 內, 當 X10=On 時,D10 設定值朝 D11 邁進(增加),其經過的時間(n=100 次掃 描)被存放於 D12 當中,掃描次數存放於 D13 當中。 於程式中首先將 M1039 驅動為 On 即可固定掃描時間,再使用 MOV 指令將固定 掃描時間設定值寫入至特殊資料暫存器 D1039 當中即可。假設該值為 30ms,以 上述程式為例,n=K100,則 D10 至 D11 的時間為 3 秒(30ms×100)。 指令執行中,啟動信號 X10 變成 Off 時,指令停止執行,當 X10 再度 On 的時候, D12 的內容被復歸為 0 而重新計算。 M1026=Off 時,M1029=On,D12 的內容被復歸成 D10 的設定值。 本指令若是與類比信號輸出搭配使用時,可執行緩衝啟動/停止的動作。 DRAMP 指令僅支援 EH3/SV2 V1.0;EH2/SV V1.8;SXV3.0(含)以上版本機 種。 程式範例 X10 RAMP D10 D11 D12 K100 DVP-PLC 應用技術手冊 7-61 7 應用指令 API 50~99 補充說明 D12 D10 D11 D10 D12 D11 n 次掃描 D10D11 的 時 候 掃 描 次 數 存 放 於 D13 當 中 啟動模態旗標信號 M1026 的 On/Off,D12 的內容變化如下: M1026=ON M1026=OFF X10 啟動信號 D11 D12 D10 M1029 X10 啟動信號 D11 D12 D10 M1029 SA/SX V1.8,SC V1.6 版以上的 N 運算元有支援 D 裝置,但須注意 D 的 內容須等待指令停止執行時才能變化,於指令執行中不能變化。 7-62 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 68 DTM P 適用機種 資料轉換與搬移 指令 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - - 位元裝置 字元裝置 16 位元指令 ( 9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F DTM 連續執行型 - - S1 32 位元指令 D - - - - m n 運算元使用注意:n 運算元範圍 n=1~256 D 運算元佔用 2 點 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 指令說明 m 運算元的參數設定請參照後續說明, 其使用元件為 K, H, D, 當參數設定碼不在指定 數值內, 則不會做任何轉換或搬移, 也無錯誤訊息產生。 n 運算元表示來源資料將被轉換的長度, 長度設定範圍為 1~256, 超出最小或最大, 以 最小或最大值算, 其使用元件為 K, H, D。 m 參數設定說明: 參數 K0: n=4 時, 8 位元資料轉換為 16 位元資料(上 8 位元、下 8 位元), 轉換圖 示說明如下 Hi-byte Lo-byte Hi-byte Lo-byte 參數 K1: n=4 時, 8 位元資料轉換為 16 位元資料(下 8 位元、上 8 位元), 轉換圖 示說明如下 Hi-byte Lo-byte Hi-byte Lo-byte DVP-PLC 應用技術手冊 7-63 7 應用指令 API 50~99 參數 K2: n=2 時, 16 位元資料(上 8 位元、下 8 位元) 轉換為 8 位元資料, 轉換圖 示說明如下 Hi-byte Lo-byte Hi-byte Lo-byte 參數 K3: n=2 時, 16 位元資料(下 8 位元、上 8 位元) 轉換為 8 位元資料, 轉換圖 示說明如下 Hi-byte Lo-byte Hi-byte Lo-byte 參數 K4: n=3 時, 8 位元 HEX 資料(上 4 位元、下 4 位元)轉換為 ASCII 資料, 轉 換圖示說明如下 Hi-byte Lo-byte Hi-byte Lo-byte H L H L H L 參數 K5: n=3 時, 8 位元 HEX 資料(下 4 位元、上 4 位元)轉換為 ASCII 資料, 轉 換圖示說明如下 Hi-byte Lo-byte Hi-byte Lo-byte L H L H L H 7-64 DVP-PLC 應用技術手冊 指令說明 7 應用指令 API 50~99 參數 K6: n=4 時, 8 位元 ASCII 資料轉換為 HEX 資料(上 4 位元、下 4 位元), 轉 換圖示說明如下; ASCII 轉換數值有 0 ~ 9 (0x30~0x39), A ~ F (0x41~0x46), a ~ f (0x61~0x66)。 Hi-byte Lo-byte Hi-byte Lo-byte 參數 K7: n=4 時, 8 位元 ASCII 資料轉換為 HEX 資料(下 4 位元、上 4 位元), 轉 換圖示說明如下 Hi-byte Lo-byte Hi-byte Lo-byte 參數 K8: 8 位元全球定位資料轉換為 32 位元浮點數資料, 轉換圖示說明如下 Hi-byte Lo-byte S+0 dd S+1 mm1 S+2 mm2 S+3 mm3 S+4 4E 32bit Floating (S+4=H4E ) dd.mm1mm2mm3 D+0 32bit Floating (S+4 != H4E ) –dd.mm1mm2mm3 D+0 S+5 S+6 S+7 S+8 S+9 S+10 dd1 dd0 mm1 mm2 mm3 45 32bit Floating (S+10=H45) dd1dd0.mm1mm2mm3 D+2 32bit Floating (S+10 != H45) –dd1dd0.mm1mm2mm3 D+2 DVP-PLC 應用技術手冊 7-65 7 應用指令 API 50~99 參數 K9: 功能目的說明 客戶僅需輸入定位指令的總輸出個數與預計執行時 間,接著藉由此最佳化公式尋找到最佳的頻率設定。 最佳化輸出頻率換算說明 針對 PLSR, DDRVI, DCLLM 等具有加減速功能的脈 波輸出指令,在經由指令內部轉換公式之後,找出這些高速輸出指令執行時的最 佳化最高輸出頻率與起始頻率。 注意事項:1.當換算結果的頻率超出 PLC 本身最高頻率限制時,輸出結果將會設 定為 0。2.當加速與減速時間總和超出總運行時間,則總運行時間會自動修改成 加減速時間總和加 1 的數值。 EH3 V1.60 版(含)以下來源與目的裝置說明: S+0, S+1:脈波輸出總個數(32 位元) S+2:總運行時間(單位:ms) D1343:加速時間(單位:ms) D1348:減速時間(單位:ms) D+0, D+1:最佳化最高輸出頻率(單位:Hz)(32 位元) D+2:最佳化起始頻率(單位:Hz) 運算元 n:保留,可填任意值 依 M1534 決定是否加減速分離。若加減速分離,採 30 段速計算;若加減速不分 離,採 60 段速計算。 SV2 V1.40 版(含)以下來源與目的裝置說明: S+0, S+1:脈波輸出總個數(32 位元) S+2:總運行時間(單位:ms) S+3:加速時間(單位:ms) S+4:減速時間(單位:ms) D+0, D+1:最佳化最高輸出頻率(單位:Hz)(32 位元) D+2:最佳化起始頻率(單位:Hz) 運算元 n:保留,可填任意值 一律視為加減速分離,採 30 段速計算。 7-66 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 EH3 V1.62 版(含)/ SV2 V1.40 版(含)以上來源與目的裝置說明: S+0, S+1:脈波輸出總個數(32 位元) S+2:總運行時間(單位:ms) S+3:加速時間(單位:ms) S+4:減速時間(單位:ms) D+0, D+1:最佳化最高輸出頻率(單位:Hz)(32 位元) D+2:最佳化起始頻率(單位:Hz) 運算元 n:保留,可填任意值 若 S+3 等於 S+4,視為加減速不分離,採 60 段速計算;若 S+3 不等於 S+4,視 為加減速分離,採 30 段速計算。 參數 K11:區域時間轉換成當地實際經度(Longitude)的時間。 來源與目的裝置說明如下: S+0, S+1:經度(32 位元浮點數值)(東經為正數, 西經為負數) S+2:時區(Time Zone) (16 位元整數)(單位小時) S+3 ~ S+8:區域時間之年、月、日、時、分、秒 (16 位元整數) D+0 ~ D+5:轉換後之實際的年、月、日、時、分、秒(16 位元整數) 運算元 n:保留,可填任意值 舉例:輸入東經 F121.55,時區= +8,區域時間 = 2011 年 1 月 6 日 AM 8:00:00 運算結果 2011 年 1 月 6 日 AM 8:06:12 DVP-PLC 應用技術手冊 7-67 7 應用指令 API 50~99 參數 K12: 16 位元數值之多點區域比例值運算。 來源與目的裝置說明如下(16 位元數值): S:來源輸入數值 S+1, S+2 … S+n:多點區域設定數值,其中 S+1 必須為最小設定值,S+2 必須 大於 S+1,以此由小到大規則設定,故 S+n 數值必須為最大設定值 D:輸出比例值運算後的數值 D+1,D+2 … D+n:多點區域轉換數值範圍 n:多點區域設定值,設定值範圍為 K2 ~ K50,此設定值超出範圍時,將不會被 執行 範例曲線圖:(n 設定 K4) D+1 D D+2 D+4 D+3 範例說明: S S+1 S+2 S+3 S+4 1. 當 S 輸入數值大於 S+1(簡稱 S1)且小於 S+2(簡稱 S2),以及 D+1 簡稱 D1、D+2 簡 稱 D2,則 D = ( ( S – S1) x ( D2 – D1 ) / ( S2 – S1 ) ) + D1 2. 當 S 輸入數值小於等於 S+1 時,則 D = D+1,當 S 輸入數值大於等於 S+n 時,則 D = D+n 3. 指令運算過程中都以浮點數值運算,但是輸出數值將會去小數值之後,再以 16 位 元整數值輸出。 參數 K13: 32 位元數值之多點區域比例值運算。 來源與目的裝置說明如參數 K12 說明,但 S 與 D 裝置以 32 位元數值表示 參數 K14: 浮點數值之多點區域比例值運算。 來源與目的裝置說明如參數 K12 說明,但 S 與 D 裝置以 32 位元浮點數值表示 7-68 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 參數 K16: 字串結合功能 其結合動作說明如下:先尋找目的 D 裝置(下 8 位元)的字元結尾碼(0x00 數值)的 位置,然後將來源 S 裝置(下 8 位元)的字元開始複製到此位置,直到複製到 S 裝 置的結尾碼(0x00)為止。 注意事項:運算元 n 為字串結合後的最大長度設定(最大設定值不可超過 256), 若是一直未遇到結尾字元,則第 n 個字元將自動為結尾字元。 其結合示意圖如下: Hi-byte Lo-byte S+0 ‘A’ S+1 ‘B’ S+2 ‘C’ S+3 ‘D’ S+4 0x00 Hi-byte Lo-byte D+0 ‘a’ D+1 ‘b’ D+2 ‘c’ D+3 0x00 Hi-byte Lo-byte D+0 ‘a’ D+1 ‘b’ D+2 ‘c’ D+3 ‘A’ D+4 ‘B’ D+5 ‘C’ D+6 ‘D’ D+7 0x00 參數 K17: 字串擷取功能 其擷取動作說明如下:將來源 S 裝置(下 8 位元)的 n 個字元複製到 D 裝置(下 8 位元)的 n 個字元,並在第 D 裝置 n+1 個位置上填入結尾碼(0x00)。當擷取過程 中若是來源 S 裝置有結尾字元,則將提早結束擷取。 其擷取示意圖如下: Hi-byte Lo-byte S+0 ‘a’ S+1 ‘b’ S+2 ‘c’ n = k3 S+3 ‘A’ S+4 ‘B’ S+5 ‘C’ S+6 ‘D’ S+7 0x00 Hi-byte Lo-byte D+0 ‘a’ D+1 ‘b’ D+2 ‘c’ D+3 0x00 DVP-PLC 應用技術手冊 7-69 7 應用指令 API 50~99 參數 K18: 字串轉浮點數值功能 其轉換動作說明如下:將來源 S 裝置(下 8 位元)的 n 個字元(不含小數點)轉換成 浮點數值,並儲存在 D 裝置。 注意事項: 1. 運算元 n 為小數點左右的位數最大設定值(不可超出 8 位數,超出將以 8 位數 算),當位數超出最大設定值時,數值將自動被捨去不轉換,例如:n = k6, 則字 串”123.45678”將會只被轉換出 123.456 的數值。 2. 當來源字串中有不是 0~9 與小數點的字元出現時,則在小數點之前的會被視 為 0,而在小數點之後的會被視為結束字元。 3. 若是一個一個字元轉換至 n 個字元中,都未轉換到小數點,則自動以 n 個位數 之浮點數值表示。 其轉換示意圖如下: Hi-byte Lo-byte S+0 ‘1’ S+1 ‘2’ S+2 ‘3’ S+3 ‘.’ S+4 ‘4’ S+5 ‘5’ S+6 ‘6’ S+7 0x00 32-bit Floating value D+0 D+1 123.456 7-70 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 參數 K19: 浮點數值轉字串功能 其轉換動作說明如下:將來源 S 裝置的浮點數值轉換出最多 n 個字元(不含小數 點)的字串,並儲存在 D 裝置。 注意事項: 1. 運算元 n 為小數點左右的位數最大設定值(不可超出 8 位數,超出將以 8 位數 算),當位數超出最大設定值時,數值將自動被捨去不轉換,例如:n = k6, 則浮 點數值 F123.45678 將會只被轉換出”123.456”的字串。 2. 當來源數值大於 n 位數的數值時,則在數值最左邊的 n 個位數會被轉換,例如: 浮點數值為 F123456.78,而 n = k4,則只會被轉換出”1234”的字串。 其轉換示意圖如下: Hi-byte Lo-byte D+0 ‘1’ D+1 ‘2’ D+2 ‘3’ 32-bit Floating value n = k6 S+0 S+1 123.45678 D+3 ‘.’ D+4 ‘4’ D+5 ‘5’ D+6 ‘6’ D+7 0x00 3. 若 S 運算元轉換出來的值只有小數點,例如:0.1234,則 D 運算元的值 為” .1234” (小數點會是第一個位數)。 程式 範例 程式範例 1: 參數 K2, K4 1. 當 M0=On 時, 將位於 D0 與 D1 內的 16 位元數值轉換成 ASCII 碼, 並依上 byte、下 byte 方式搬移至 D10 排列。 2. 先將 16 位元數值搬移到下 8 位元位置。 3. 再將 8 位元 HEX 值轉換為 ASCII。 M0 DTM D0 D2 K2 K2 DTM D2 D10 K4 K4 DVP-PLC 應用技術手冊 7-71 7 應用指令 API 50~99 程式範例 來源 D0, D1 數值: 暫存器 D0 D1 數值 H1234 H5678 第一個 DTM 指令(參數 K2)執行結果, 取上 8bit 下 8bit,搬移到 D2~D5 暫存器 暫存器 D2 D3 D4 D5 數值 H12 H34 H56 H78 第二個 DTM 指令(參數 K4)執行結果, 取上 8bit 下 8bit,轉換為 ASCII 並搬移到 D10~D17 暫存器。 暫存器 D10 D11 D12 D13 D14 D15 D16 D17 數值 H0031 H0032 H0033 H0034 H0035 H0036 H0037 H0038 程式範例 2: 參數 K9 1. 將預計脈波輸出總個數、總執行時間、加速時間與減速時間分別先填入 D0 來源裝置 之後,然後執行此換算公式,並送最佳化頻率至定位指令執行。 2. 假設來源裝置數值如下表: 總輸出個數 D0, D1 K10000 總運行時間 D2 K200 加速時間 D3 K50 減速時間 D4 K50 3. 換算最佳化結果如下表: 最高輸出頻率 D10, D11 K70000 總運行時間 D12 K3334 7-72 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 69 D SORT 資料排序 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S m1 m2 D n 運算元使用注意:m1 運算元範圍 m1=1~32 m2 運算元範圍 m2=1~6 n 運算元範圍 n=1~ m2 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 ( 11 STEP) SORT 連續執行型 - - 32 位元指令 ( 21 STEP) DSORT 連續執行型 - - 旗標信號:M1029 指令執行完畢 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:原始資料區塊之起始裝置。 m1:被排序之資料組數。 m2:每筆資料之欄位 數。 D:存放排序結果資料區塊之起始裝置。 n:資料排序的參考值。 排序結果顯示於 D 所指定的起始號碼開始算的 m1 × m2 個暫存器當中,因此, S 與 D 指定同一個暫存器的話,排序結果將與原來被排序的資料 S 內容相同。 S 暫存器的起始號碼的最右邊編號指定 0 比較理想。 本指令必須經過 m1 次的掃描時候之後才被排序完成,排序完成時執行完畢旗標信 號 M1029=On。 本指令於程式中使用次數並無限制,但是同時間僅有 1 個指令被執行。 新增一維資料的昇冪排序功能, 當使用者將 m1 與 m2 設為 1, 就會啟動此功能, 其中運算元 n 的功能改定義為資料個數(n=1~32);此功能會以運算元 S 為起點, 擷 取 n 個資料作排序, 再將排序結果以運算元 D 為起點開始存放, 此功能僅須 1 次 的掃描時間, 排序完成時,執行完畢旗標信號 M1029=On;支援機種版本:EH3 V1.62/SV2 V1.62;SXV3.0(含)以上版本機種。 新增 32 位元指令 DSORT。支援機種版本:EH3 V1.62/SV2 V1.62;SXV3.0(含) 以上版本機種。 DVP-PLC 應用技術手冊 7-73 7 應用指令 API 50~99 程式範例 當 X0=On 時,指定執行資料排序作業,排序完成時,M1029=On。指令執行中請 勿變更排序資料內容,若是要資料重新排序時,請 X0 再 Off→On 一次即可。 X0 SORT D0 K5 K5 D50 D100   排序資料構成例 資料數:m2 個 資料欄位 行 列 1 學生編號 2 國文 3 英文 4 數學 5 理化 1 (D0)1 (D5)90 (D10)75 (D15)66 (D20)79 資 料 2 (D1)2 (D6)55 (D11)65 (D16)54 (D21)63 個 數 3 (D2)3 (D7)80 (D12)98 (D17)89 (D22)90 : m1 4 (D3)4 (D8)70 (D13)60 (D18)99 (D23)50 個 5 (D4)5 (D9)95 (D14)79 (D19)75 (D24)69 D100=K3 時的排序後資料 資料數:m2 個 行 列 1 學生編號 2 國文 資料欄位 3 英文 4 數學 5 理化 1 (D50)4 (D55)70 (D60)60 (D65)99 (D70)50 資 料 2 (D51)2 (D56)55 (D61)65 (D66)54 (D71)63 個 數 3 (D52)1 (D57)90 (D62)75 (D67)66 (D72)79 : m1 4 (D53)5 (D58)95 (D63)79 (D68)75 (D73)69 個 5 (D54)3 (D59)80 (D64)98 (D69)89 (D74)90 7-74 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 D100=K5 時的排序後資料。 資料數:m2 個 行 列 1 學生編號 2 國文 資料欄位 3 英文 4 數學 5 理化 1 (D50)4 (D55)70 (D60)60 (D65)99 (D70)50 資 料 2 (D51)2 (D56)55 (D61)65 (D66)54 (D71)63 個 數 3 (D52)5 (D57)95 (D62)79 (D67)75 (D72)69 : m1 4 (D53)1 (D58)90 (D63)75 (D68)66 (D73)79 個 5 (D54)3 (D59)80 (D64)98 (D69)89 (D74)90 一 維 排 序 程 式 範 例 : 當 X0=On 時 , 執 行 指 定 資 料 排 序 作 業 , 排 序 完 成 時 , M1029=On。   給定 m1=K1 且 m2=K1, 所以程式會自動做一維排序, 並給定資料筆數 D100=K5, 資料內容 D0~D4 的值依序如下 1. 預排序資料來源 D0~D4 如下: S 資料來源 D0 D1 D2 D3 D4 資料 75 65 98 60 79 2. 一維排序後資料內容 D50~D54 如下: D 資料結果 D50 D51 D52 D53 D54 資料 60 65 75 79 98 DVP-PLC 應用技術手冊 7-75 7 應用指令 API 50~99 API 70 D TKY 10 鍵鍵盤輸入 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (7 STEP) X Y M S K H KnX KnY KnM KnS T C D E F TKY 連續執行型 - - S 32 位元指令 (13 STEP) D1 DTKY 連續執行型 - - D2 運算元使用注意:S 運算元會佔用連續 10 點,D2 運算元會佔用連續 11 點 旗標信號:無 各裝置使用範圍請參考各系列機種功能規格表 SA 系列機種 S、D2 運算元不支援 E、F 修飾 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:按鍵輸入起始裝置。 D1:按鍵輸入值存放處。 D2:按鍵輸出信號。 本指令指定由 S 開始之 10 個外部輸入點,依序代表 10 進位數字之 0 ~ 9。這 10 個外部輸入點分別接上 10 個按鍵,依據這 10 個按鍵被壓下之先後順序可輸入 4 位 10 進數字 0 ~ 9,999 ( 16 位元指令),或 8 位 10 進數字 0 ~ 99,999,999 ( 32 位元指令),並將輸入之數值存放在 D1 ,而 D2 則存放鍵盤之按鍵情形。 本指令於程式中使用次數並無限制,但是同時間僅有 1 個指令被執行。 程式範例 指令指定 X0 開始的 10 個輸入端與 0~9 的 10 個按鍵連接,當 X20=On 時,指令 執行,將鍵盤輸入的數值以 BIN 值的形態存入 D0 中,而按鍵之情況則放在 M10~M19。 X20 TKY X0 D0 M10 0 1 2 3 4 5 6 7 8 9 24G +24V S/S X0 X1 X2 X3 X4 X5 X6 X7 X10 X11 PLC 7-76 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 0 1 2 3 4 5 6 7 8 9 數字按鍵 BCD 值 一位數字 BCD 碼 溢位 103 102 101 100 BCD 值 BIN 值 D0 如下列時序圖所示,連接於數字鍵盤 X5、X3、X0、X1 的 4 個按鍵以1、2、3、 4 的順序作打入的動作,結果為 5,301 被暫存於 D0 當中,D0 最大可容納 9,999, 超過 4 位數時,最前面的位數溢位。 X2 被按下後,至別的按鍵被按之前,M12=On,其他的數按鍵亦相同。 當 X0~X11 當中任何一個按鍵被按下時,M10~M19 當中一點對應 On。 2. 任何一個按鍵被按下時,M20=On。 當條件接點 X20 變成 Off 時,D0 之前的值無變化,但是,M10~M20 全部變成 Off。 X0 X1 X3 2 X5 1 3 4 M10 M11 M13 M15 按鍵輸出信號 M20 1 2 3 4 DVP-PLC 應用技術手冊 7-77 7 應用指令 API 50~99 API 71 D HKY 16 鍵鍵盤輸入 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D1 D2 D3 運算元使用注意:S 運算元會佔用連續 4 點,D1 運算元會佔用連續 4 點 D3 運算元會佔用連續 8 點 各裝置使用範圍請參考各系列機種功能規格表 SA 系列機種 S、D1、D3 運算元不支援 E、F 修飾 16 位元指令 (9 STEP) HKY 連續執行型 - - 32 位元指令 (17 STEP) DHKY 連續執行型 - - 旗標信號:M1029 每執行完一次矩陣掃描,會 On 一個掃描週期 M1167 HKY 輸入模式切換 請參考補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:按鍵掃描輸入起始裝置。 D1:按鍵掃描輸出起始裝置。 D2:按鍵輸入值存 放處。 D3:按鍵輸出信號。 本指令指定由 S 開始之連續 4 個外部輸入點及由 D1 開始之連續 4 個外部輸 出點以矩陣掃描之方式構成 16 鍵之鍵盤。鍵盤輸入之數值存放在 D2 ,而 D3 則 存放鍵盤之按鍵情形,如果有數個按鍵同時被按下時,以先按者優先。 由數字鍵盤所打入的值被暫存於 D0 當中,使用 16 位元指令 HKY 時,D0 最大可 容納 9,999,超過 4 位數時,最前面的位數溢位。使用 32 位元指令 DHKY 時, D0 最大可容納 99,999,999,超過 8 位數時,最前面的位數溢位。 本指令於程式中使用次數並無限制,但是同時間僅有 1 個指令被執行。 程式範例 指令指定 X10~X13 等 4 個輸入端與 Y10~Y13 等 4 個輸入端構成掃描 16 鍵之鍵 盤。當 X4=On 時,指令執行,由鍵盤輸入的數值以 BIN 值的形態存入 D0 中,而 按鍵之情況則放在 M0~M7。 X4 HKY X10 Y10 D0 M0 7-78 DVP-PLC 應用技術手冊 數字輸入: 7 應用指令 API 50~99 0 1 2 3 4 5 6 7 8 9 數字按鍵 BCD 值 一位數字 BCD 碼 溢位 3 2 1 0 10 10 10 10 BCD 值 BIN 值 D0 功能鍵輸入: 1. 按 A 鍵時,M0=On 並保持,接著再 按 D 鍵時,M0 變成 Off、M3=On 並保持。 2. 複數個按鍵同時按,以先按者優先。 按鍵輸出信號: F EDCB A M5 M4 M3 M2 M1 M0 A~F 當中任何一個按鍵被按時,M6=On 一次。 0~9 當中任何一個按鍵被按時,M7=On 一次。 當條件接點 X4 變成 Off 時,D0 之前的輸入值無變化,但是 M0~M7 全部變成 Off。 外部配線: C D E F 8 9 A B 4 5 6 7 0 1 2 3 24G +24V S/S X10 X11 X12 X13 C Y10 Y11 Y12 Y13 PLC(電晶 體輸 出) DVP-PLC 應用技術手冊 7-79 7 應用指令 API 50~99 補充說明 本指被執行時,必須經過 8 次掃描時間才可有效的抓取一個按鍵的輸入值,當掃 描週期太長或太短都可能造成按鍵輸入不良因此可運用下列技巧來克服。 1. 當掃描週期太短時,可能造成 I/O 來不及反應而無法讀取正確之按鍵輸入,此 時,可將掃描時間加以固定。 2. 當掃描週期太長時,可能會使按鍵反應變得遲鈍,可將此指令寫在時間中斷 副程式內,固定時間執行此指令。 旗標 M1167 之功能: M1167=On 時,則 HKY 指令可以輸入 0~F 的 16 進位數值。 M1167=Off 時,則 HKY 指令 A~F 當成功能鍵使用。 旗標 D1037 之功能(僅支援 EH/EH2/SV/EH3/SV2 機種): 1. 寫入 D1037,可設定 HKY 按鍵重複時間。單位時間:ms,按鍵重覆時間會 隨著程式掃描時間與 D1037 設定之大小而改變。 7-80 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 72 DSW 指撥開關輸入 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D1 D2 n 運算元使用注意:n 運算元指定範圍 n=1~2 SA/SX/SC 機種 S/D1 運算元不支援 EF 修飾 各裝置使用範圍請參考各系列機種功能規格表 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 16 位元指令 (9 STEP) DSW 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1029 指令執行完畢 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指撥開關掃描輸入起始裝置。 D1:指撥開關掃描輸出起始裝置。 D2:指撥開 關設定值存放處。 n:指撥開關所連接之組數。 本指令由 S 開始的連續 4 個或 8 個外部輸入點及由 D1 開始的連續 4 個外部輸出 點掃描讀取 1 組或 2 組 4 位數指撥開關,指撥開關設定值存放在 D2 ,由 n 決定 讀取 4 位數指撥開關有 1 組或 2 組。 本指令於程式中使用次數並無限制,但是 SA 系列機種同時間僅有 1 個指令被執 行,EH 系列機種同時間可有 2 個指令被執行。 程式範例 由 X20~X23 及 Y20~Y23 組成第一組指撥開關迴路,由 X24~X27 及 Y20~Y23 組 成第二組指撥開關迴路。當 X10=On 時,指令開始執行,第一組指撥開關的設定值 被讀入並轉換成 BIN 值後存放至 D20 中,第二組指撥開關的設定值被讀入並轉換 成 BIN 值後存放至 D21 中。 X10 DSW X20 Y20 D20 K2 當 X10=On 時,Y20~Y23 自動循環掃描 On,每循環一次,執行完畢旗標信號 M1029=On 一個掃描週期。 掃描用輸出端 Y20~Y23 請使用電晶體輸出。此外,請注意每一個 1、2、4、8 腳 均必須串接一個二極體(0.1A/50V)再與 PLC 的輸入端連接,如下頁所示。 DVP-PLC 應用技術手冊 7-81 7 應用指令 API 50~99 X10 Y20 Y21 Y22 Y23 M1029 指撥開關輸入接線圖 0.1s 循環動作 0.1s 0.1s 0.1s 執行完畢 0.1s BCD 接線 的指撥開關 100 101 102 0.1s 中斷 103 必須串接一個 二極體(1N4148) 1 2 4 8 24G +24V S/S X20 X21 X22 X23 第一組 C Y20 Y21 Y22 Y23 100 101 102 103 1 2 4 8 X24 X25 X26 X27 第二組 PLC 7-82 DVP-PLC 應用技術手冊 補充說明 7 應用指令 API 50~99 當 n =K1 時,D2 運算元佔用一個暫存器。 n =K2 時,D 2 運算元會連續佔用 2 個暫存器。 掃描端為繼電器輸出時,可使用下列方式來達成: 1. X10=On 的時候 DSW 指令被執行,當 X10 變成 Off 時,M10 會繼續保持 On 直 到 DSW 指令的掃描端完成一次循環輸出時,才 Off。 2. 條件接點 X10 使用按鈕開關的話,X10 每被按一次,DSW 指令所指定的掃描端 會在循環輸出完畢時,M10 才會被復歸成 Off,指令才會停止執行,指撥開關資 料會被完整的讀取,而按鈕開關被按住的期間掃描端才會有循環輸出的動作,因 此,此種情況下,即使掃描端使用繼電器輸出,繼電器的壽命也可因為作動次數 也不頻繁而可長期使用。 X10 SET M10 M10 DSW X20 Y20 D20 K2 M1029 RST M10 DVP-PLC 應用技術手冊 7-83 7 應用指令 API 50~99 API 73 SEGD P 7 段顯示器解碼 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) SEGD 連續執行型 32 位元指令 - - SEGDP - 旗標信號:無 脈波執行型 - 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S 欲解碼之來源裝置。 D:解碼後之輸出裝置 。 程式範例 當 X10=On 時,D10 的下位 4 個位元(b0~b3)的內容(0~F:16 進制)被解碼 成 7 段顯示器輸出,解碼的結果暫存於 Y10~Y17 當中。若指定資料超出 4 個位 元,仍取下位 4 個位元的內容解碼。 X10 SEGD D10 K2Y10 七段顯示器解碼表: 各節段狀態 16進數 位元組合 七段顯示器的構成 顯示資料 B0(a) B1(b) B2(c) B3(d) B4(e) B5(f) B6(g) 0 0000 1 0001 2 0010 3 0011 4 0100 ON ON ON ON ON ON OFF OFF ON ON OFF OFF OFF OFF ON ON OFF ON ON OFF ON ON ON ON ON OFF OFF ON OFF ON ON OFF OFF ON ON 5 0101 ON OFF ON ON OFF ON ON 6 0110 7 0111 8 1000 9 1001 A 1010 a gb c d ON OFF ON ON ON ON ON ON ON ON OFF OFF ON OFF ON ON ON ON ON ON ON ON ON ON ON OFF ON ON ON ON ON OFF ON ON ON B 1011 OFF OFF ON ON ON ON ON C 1100 ON OFF OFF ON ON ON OFF D 1101 E 1110 OFF ON ON ON ON OFF ON ON OFF OFF ON ON ON ON F 1111 ON OFF OFF OFF ON ON ON 7-84 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 74 SEGL 適用機種 7 段顯示器掃描輸出 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D n 運算元使用注意:n 運算元指定範圍 n=0~7。請參考補充說明 16 位元指令 (7 STEP) SEGL 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1029 指令執行完畢 ES 系列機種程式中可使用 1 次指令,EH 系列機種程式 中可使用 2 次指令指令,SA 系列機種於程式中使用次數 並無限制,但是同時間僅有 1 個指令被執行 ES/EX/SS/SA/SX/SC 機種 D 運算元最右邊編號須為 0, 且不支援間接指定暫存器 E、F 來修飾 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:欲顯示於七段顯示器之來源裝置。 D:七段顯示器掃描輸出起始裝置。 n: 輸出信號及掃描信號之正負邏輯設定。 本指令佔用 D 開始的連續 8 個或 12 個外部輸出點,作為 1 組或 2 組 4 位數七段 顯示器的顯示資料及掃描信號輸出。每個位數均帶有 7-SEG 顯示器驅動器,該驅 動器是將輸入的 BCD 碼轉換 7-SEG 顯示器的驅動信號;驅動器並帶有栓鎖控制 信號,可將 7-SEG 顯示器顯示保持。 由 n 決定掃描輸出 4 位數七段顯示器有 1 組或 2 組,且 n 也用來指定 PLC 輸 出端的正負邏輯輸出。   4 位數 1 組時,佔用輸出點 8 個,4 位數 2 組時,佔用輸出點 12 個。 本指令執行時,掃描輸出端順序循環動作,指令執行中條件接點變成 Off 再 On 時,掃描輸出端重新執行。 程式範例 當 X10=On 時,指令開始執行,由 Y10~Y17 構成七段顯示器掃描迴路,D10 中 之數值被轉換成 BCD 碼後送到第一組七段顯示器顯示出來,D11 中之數值被轉 換成 BCD 碼後送到第二組七段顯示器顯示出來,若 D10 或 D11 中之數值超過 9,999 將發生運算錯誤。 X10 SEGL D10 Y10 K4 當 X10=On 時,Y14~Y17 會自動循環掃描,每循環掃描一次需 12 個掃描時間, 每循環掃描一次完畢旗標信號 M1029=On 一個掃描週期。   一組 4 位數的時候 n=0~3。 DVP-PLC 應用技術手冊 7-85 7 應用指令 API 50~99 1. 將己經解碼的 7 段顯示模組 1、2、4、8 各端各自並接後連接至 PLC 的 Y10~Y13,而各位數的 Latch 端單獨連接至 PLC 的 Y14~Y17。 2. 當 X10=On 時,指令被執行,D10 的內容隨著 Y14~Y17 的循環動作被順序 傳送至七段顯示器作顯示。   二組 4 位數的時候 n=4~7。 1. 將已經解碼的七段顯示器 1、2、4、8 各端各自並接後連接至 PLC 的 Y20~Y23,而各位數的 Latch 端與第一組共用 Y14~Y17。 2. D10 的內容被傳送到第一組七段顯示器上、D11 的內容被傳送到第二組七段 顯示器作顯示。若 D10=K1234,D11=K4321,則第一組將會顯示1234, 第二組顯示4321。   七段顯示器掃描輸出接線圖。 補充說明 COM Y10 Y11 Y12 Y13 COM Y14 Y15 Y16 Y17 COM Y20 Y21 Y22 Y23 12 48 0 1 2 3 10 10 10 10 3 2 1 0 10 10 10 10 1 2 4 8 第一組 3 2 1 0 10 10 10 10 V+ 1 2 V+ 4 8 第二組 ES/EX/SS 機種 V4.9 版(含)之後版本支援此指令(SEGL)。但僅支援一組 4 位數七 段顯示器,使用輸出 8 點,程式中僅可使用一次 SEGL 指令, n 運算元指定範 圍 n =0~3。 ES/EX/SS 機種,D 運算元七段顯示器掃描輸出起始裝置僅能指定 Y0。 執行本指令時,其掃描時間必須長於 10ms,若程式掃描時間短於 10ms 時,請利 用固定掃描時間功能將掃描時間固定在 10 ms。 n 的設定值:是用來設定電晶體輸出為正極性或負極性回路,連接的七段顯示器 是一組 4 位數或者是二組 4 位數。 7-86 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 PLC 輸出點必須選用為電晶體模組,輸出為 NPN 型式,採開集極式輸出,在電 路的連接上,輸出必須連接一提升電阻至 VCC(小於 30VDC),因此當輸出點 Y 導通時,信號輸出為低電位。 Y 驅動 On VCC 提升電阻 Y 信號輸出 PLC BCD 碼正邏輯(負極性)輸出 BCD 數值 b3 b2 b1 b0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Y 輸出(BCD 碼) 8421 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 BCD 碼負邏輯(正極性)輸出 BCD 數值 b3 b2 b1 b0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Y 輸出(BCD 碼) 8421 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 信號輸出 ABCD 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 信號輸出 ABCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 DVP-PLC 應用技術手冊 7-87 7 應用指令 API 50~99 顯示掃描栓鎖(Latch)信號 正邏輯(負極性) Y 輸出(Latch) 輸出控制信號 1 0 負邏輯(正極性) Y 輸出(Latch) 輸出控制信號 0 1 參數 n 的設定值 7-SEG 顯示器組數 BCD 碼資料 Y 輸出 顯示掃描栓鎖信號 n 一組 二組 + - + - +-+-+-+- 01234567 ’+’:正邏輯(負極性)輸出 ‘-’:反邏輯(正極性)輸出 PLC 的電晶體輸出極性與 7 段顯示器的輸入極性是否相同或者是不同時,可 透過可參數 n 的設定值來相互匹配。 7-88 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 75 ARWS 適用機種 箭頭鍵盤輸入 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F ARWS 連續執行型 - - S 32 位元指令 D1 - - - - D2 n 旗標信號:無 運算元使用注意:S 運算元佔用連續 4 點 各裝置使用範圍請參考各機種功能規格表 n 運算元指定範圍 n=0~3,參考 API 74 SEGL 補充說明。 指令於程式中使用次數並無限制,但是同時間僅有 1 個 指令被執行 SA 系列機種 S、D2 運算元不支援間接指定暫存器 E、F 來修飾,且 D2 運算元只可指定 Y0、Y10…最後編號為 0 之裝置 指令所指定的輸出點必須使用電晶體輸出 使用本指令時,請固定掃描時間,或者是將本指 令放在時間中斷插入副程式(I6□□~I8□□) 當中執行 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:按鍵輸入起始裝置。 D1:欲顯示於七段顯示器之裝置。 D2:七段顯示器掃 描輸出起始裝置。 n:輸出信號及掃描信號之極性指示。 程式範例 本指令執行,X20 定義為下鍵,X21 定義為上鍵,X22 定義為右鍵,X23 定義為 左鍵,利用上下左右鍵來執行外部設定值的操作及顯示。將設定值存放於 D20 當 中,設定值範圍:0~9,999。 當 X10=On 時,位數 103 為有效設定位數,如果按左按鍵時,則有效設定位數呈 現 103→100→101→102→103→100 的方向循環跳動。 如果按右移按鍵,則有效設定位呈現 103→102→101→100→103→102 的方向循環 跳動。 在循環的同時,由 Y24~Y27 所連接的位數指示燈亦循環 On 作有效設定 位數的指示。 如果按往上加按鍵時,則有效設定位數的內容由 0→1→2→…8→9→0→1 作變 化。如果按往下減按鍵時,則有效設定位數的內容由 0→9→8→…1→0→9 作變 化,同時,變化值亦被顯示在七段顯示器上。 X10 ARWS X20 D20 Y20 K0 DVP-PLC 應用技術手冊 7-89 7 應用指令 API 50~99 Y24 Y25 Y26 Y27 Y20 Y21 Y22 Y23 1 2 4 8 往上加 位數指示 LED 3 2 1 0 10 10 10 10 往左移 X23 X21 X20 X22 往右移 往下減 顯示設定值的 4 位數七段顯示器 下面的 4 個開關用來移動 位數的左右及設定值的加減 7-90 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 76 ASC ASCII 碼變換 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S 運算元為從電腦 WPLSoft 輸入 8 個英文字母,或以 HPP 輸入 ASCII 碼 16 位元指令 (11 STEP) ASC 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1161 8/16 位元模式切換 SA 系列機種 S 運算元固定只能輸入 ABCDEFGH8 個英 文字母 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:欲執行 ASCII 碼變換之英文字母。 D:存放 ASCII 碼之裝置。   如果使用本指令,再連接七段顯示器作顯示的話,可直接以英文字母來顯示錯誤 信息。 程式範例 當 X0=On 時,指定 A~H 變換成 ASCII 碼暫存於 D0~D3 當中。 X0 ASC A B C D E F G H D0 b15 D0 42H (B) b0 41H (A) D1 44H (D) 43H (C) D2 46H (F) 45H (E) D3 48H (H) 47H (G) 上 8 位元 下 8 位元 當 M1161=On 時,每一個字母變換後的 ASCII 碼會佔據一個暫存器的下 8 位元 (b7~b0),上 8 位元無效填入 0,也就是說以一個暫存器來存放一個字母。 b15 D0 00 H D1 00 H D2 00 H D3 00 H D4 00 H D5 00 H D6 00 H D7 00 H b0 41H (A) 42H (B) 43H (C) 44H (D) 45H (E) 46H (F) 47H (G) 48H (H) 上 8 位元 下 8 位元 DVP-PLC 應用技術手冊 7-91 7 應用指令 API 50~99 API 77 PR ASCII 碼輸出 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S 運算元佔用連續 4 點 D 運算元佔用連續 10 點 程式中僅可使用 2 次 PR 指令 SA 系列機種 D 運算元不支援間接指定暫存器 E、F 來 修飾 各裝置使用範圍請參考各系列機種功能規格表 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 16 位元指令 (5 STEP) PR 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1029 指令執行完畢 M1027 PR 輸出數目旗標 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:存放 ASCII 碼之裝置。 D:輸出 ASCII 碼之外部輸出點。   本指令會將存放在由 S 起始的 4 個暫存器內的 ASCII 碼,從由 D 指定的輸出點 順序輸出。 程式範例 (一) 先使用 API 76 ASC 指令將 A~H 變成 ASCII 碼後存於 D0~D3 當中,再使用本指 令將 A~H 順序輸出。 當 M1027=Off 的時候,X10=On 變化時,指令執行,指定 Y10(下位位元)~Y17 (上位位元)作資料輸出點,掃描信號指定 Y20,而執行中的監視信號指定為 Y21。此模式可執行 8 個字的順序輸出。且在輸出當中,如果條件接點 Off 的話, 則會立即停止資料輸出,輸出全部變 Off。 指令執行中 X10 變成 Off 的話,資料輸出被中斷,X10 再度 On 時,資料重新送 起。 X10 PR D0 Y10 X10 啟動信號 Y10~Y17 資料 Y20 掃描信號 AB TTT CD H T:掃描時間 (ms) Y21 執行中 7-92 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 程式範例 (二) PR 指令是一個以 8 個位元串列輸出的指令當特殊輔助繼電器 M1027=Off 時,最 多可執行 8 個字的串列輸出當 M1027=On 時,則可執行 1~16 個字的串列輸出。 當 M1027=On 的時候,X10 由 Off→On 變化時,指令執行,指定 Y10(下位位元) ~Y17(上位位元)作資料輸出點,掃描信號指定 Y20,而執行中的監視信號指定 為 Y21。此模式可執行 16 個字的順序輸出。且在輸出當中,如果條件接點 Off 的 話,則會將資料輸出完成後停止。   字串中若碰到 00H(NUL)時,代表字串結束,之後文字不被處理。   條件接點 X10 為 On Off 時,資料輸出一循環後自動停止。但是,X10 若是一 直為 On,M1029 不動作。 M1002 X10 SET M1027 PR D0 Y10 補充說明 X10 啟動信號 Y10~Y17 資料 第一個字 TTT Y20 掃描信號 Y21 執行中 M1029 執行完畢 最後一個字 T: 掃 描 時 間 或 中 斷插入的時間 本指令所指定的輸出請使用電晶體輸出。 使用本指令時,請固定掃描時間,或者是將本指令放在定時中斷插入副程式當中 執行。 DVP-PLC 應用技術手冊 7-93 7 應用指令 API 50~99 API 78 D FROM P 適用機種 特殊模組 CR 資料讀出 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F FROM 連續執行型 FROMP 脈波執行型 m1 32 位元指令 (17 STEP) m2 DFROM 連續執行型 DFROMP 脈波執行型 D n 運算元使用注意:m1 運算元使用範圍(16 及 32 位元指令) ES/SA 系列:0~7,EH/EH2/EH3/SV2:0~255,SV: 0~107 m2 運算元使用範圍(16 及 32 位元指令) ES/SA 系列:0~48,EH:0~254,EH2/SV/EH3/SV2: 0~499 n 運算元使用範圍 (16 位元指令) ES/SA 系列:1~(49- m2),EH:1~(255m2),EH2/SV/EH3/SV2:1~(500- m2) (32 位元指令) ES/SA 系列:1~(49- m2)/2,EH: 1~(255- m2)/2EH2/SV/EH3/SV2:1~(500- m2)/2 ES 系列機種不支援 E、F 修飾 EH 機種 m1,m2,n 不支援字元裝置 D 暫存器 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 m1:特殊模組所在之編號。 m2:欲讀取特殊模組之 CR(Controlled Register)編 號。 D:存放讀取資料的位置。 n:一次讀取之資料筆數。 DVP 系列 PLC 利用此指令讀取特殊模組之 CR 資料。 D 要指定位元運算元時,16 位元指令可使用 K1~K4,32 位元指令可使用 K1~K8。   特殊模組所在之編號算法請參考 TO 指令補充說明。 程式範例 將編號為 0 特殊模組的 CR#29 的內容讀出至 PLC 的 D0 當中,CR#30 的內容讀 出至 PLC 的 D1 當中,一次讀取二筆(n=2)。 X0=On 的時候指令被執行,X0 變成 Off 時,指令不被執行,之前讀出的資料其內 容沒有變化。 X0 FROM K0 K29 D0 K2 7-94 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 79 D TO P 適用機種 特殊模組 CR 資料寫入 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F TO 連續執行型 TOP m1 32 位元指令 (17 STEP) m2 DTO 連續執行型 DTOP S n 運算元使用注意:m1 運算元使用範圍(16 及 32 位元指令) ES/SA 系列:0~7,EH/EH2/EH3/SV2:0~255,SV: 0~107 m2 運算元使用範圍(16 及 32 位元指令) ES/SA 系列:0~48,EH:0~254,EH2/SV/EH3/SV2: 0~499 n 運算元使用範圍 脈波執行型 脈波執行型 (16 位元指令) ES/SA 系列:1~(49- m2),EH:1~(255m2),EH2/SV/EH3/SV2:1~(500- m2) (32 位元指令) ES/SA 系列:1~(49- m2)/2,EH: 1~(255- m2)/2,EH2/SV/EH3/SV2:1~(500- m2)/2 ES 系列機種不支援 E、F 修飾 EH 機種 m1,m2,n 不支援字元裝置 D 暫存器 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 程式範例 m1:特殊模組所在之編號。 m2:欲寫入特殊模組之 CR(Controlled Register)編號。 S:寫入 CR 的資料。 n:一次寫入之資料筆數。 S 要指定位元運算元時,16 位元指令可使用 K1~K4,32 位元指令可使用 K1~K8。 DVP 系列 PLC 利用此指令將資料寫入特殊模組之 CR 內。 使用 32 位元指令 DTO,程式的動作是將 D11、D10 的內容寫入編號為 0 之特殊模 組的 CR#13、#12 當中,一次只寫入一筆(n=1)。 X0=On 時,指令被執行,X0 變成 Off 時,指令不被執行,寫入的資料沒有變化。 X0 DTO K0 K12 D10 K1 補充說明   指令運算元的規則 1. m1:特殊模組的排列號碼,PLC 主機所連接特殊模組的編號。 特殊模組所在之編號算法是以最靠近主機的模組編號為 0,依序排列,最多可掛 8 台特殊模組,且不佔用 I/O 點數。 2. m2:CR 的號碼,特殊模組的內部內建 36 組 16 位元長度的記憶體,稱之為 CR (Controlled Register)。 CR 的編號以 10 進制編碼#0~#35,特殊模組的各種運 轉情況及設定值均被包含在裡面。 DVP-PLC 應用技術手冊 7-95 7 應用指令 API 50~99 3. 如果使用 FROM/TO 指令時,一次以一個編號的 CR 為讀出/寫入單位,若是使 用 DFROM/DTO 指令時,一次以 2 個編號的 CR 為讀出/寫入單位。 上 16 位元 下 16 位元 CR #10 CR #9 指定的 CR 號碼 4. 傳送組數 n,16 位元指令的 n=2 與 32 位元指令的 n=1 意義相同。 指定裝置 指定 CR 指定裝置 指定 CR D0 CR #5 D0 CR #5 D1 CR #6 D1 CR #6 D2 CR #7 D2 CR #7 D3 CR #8 D3 CR #8 D4 CR #9 D4 CR #9 D5 CR #10 D5 CR #10 16 位元指令 n=6 的時候 32 位元指令 n=3 的時候 FROM / TO 指令應用範例說明: 範例一:調整 DVP04AD 之 A/D 轉換特性曲線,將 CH1 之 Offset 值設為 0V(=K0LSB),GAIN 值設為 2.5V(=K2000LSB) M1002 TO K0 K1 H0 K1 TO K0 K33 H0 K1 X0 TO K0 K18 K0 K1 TO K0 K24 K2000 K1 1. 對類比信號輸入模組編號 0 之 CR#1 寫入 H0,CH1 設為模式 0(電壓輸入 -10V~+10V)。 2. CR#33 寫入 H0,允許 CH1~CH4 都可特性微調。 3. 當 X0=Off→On 時,將 Offset 值 K0LSB 寫入 CR#18 內。將 GAIN 值 K2000LSB 寫入 CR#24 內。 7-96 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 範例二:調整 DVP04AD 之 A/D 轉換特性曲線,將 CH2 之 Offset 值設為 2mA(=K400 LSB),GAIN 值設為 18 mA(=K3600LSB) M1002 TO K0 K1 H18 K1 TO K0 K33 H0 K1 X0 TO K0 K19 K400 K1 TO K0 K25 K3600 K1 1. 對類比信號輸入模組編號 0 之 CR#1 寫入 H18,CH2 設為模式 3(電流輸入-20 mA ~ +20mA)。 2. CR#33 寫入 H0,允許 CH1 ~ CH4 都可特性微調。 3. 當 X0=Off→On 時,將 Offset 值 K400LSB 寫入 CR#19 內。將 GAIN 值 K3600LSB 寫入 CR#25 內。 範例三:調整 DVP02DA 之 D/A 轉換特性曲線,將 CH2 之 Offset 值設為 0mA(=K0LSB),GAIN 值設為 10mA(=K1000LSB) M1002 TO K1 K1 H18 K1 TO K1 K33 H0 K1 X0 TO K1 K22 K0 K1 TO K1 K28 K1000 K1 1. 對類比信號輸出模組編號 1 之 CR#1 寫入 H18,CH2 設為模式 3 (電流輸出 0mA~ +20mA)。 2. CR#33 寫入 H0,允許 CH1、CH2 特性微調。 3. 當 X0=Off→On 時,將 Offset 值 K0LSB 寫入 CR#22 內。將 GAIN 值 K1000LSB 寫入 CR#28 內。 DVP-PLC 應用技術手冊 7-97 7 應用指令 API 50~99 範例四:調整 DVP02DA 之 D/A 轉換特性曲線,將 CH2 之 Offset 值設為 2mA(=K400LSB),GAIN 值設為 18mA(=K3600LSB) M1002 TO K1 K1 H10 K1 TO K1 K33 H0 K1 X0 TO K1 K23 K400 K1 TO K1 K29 K3600 K1 1. 對類比信號輸出模組編號 1 之 CR#1 寫入 H10,CH2 設為模式 2(電流輸出 +4mA~+20mA)。 2. CR#33 寫入 H0,允許 CH1、CH2 特性微調。 3. 當 X0=Off→On 時,將 Offset 值 K400LSB 寫入 CR#23 內。將 GAIN 值 K3600LSB 寫入 CR#29 內。 範例五:DVP04AD 模組與 DVP02DA 模組混合使用程式: M1000 FROM K0 K0 D0 K1 LD= H88 D0 TO K0 K1 H3030 K1 TO K0 K2 K32 K2 M1000 FROM K0 FROM K1 K6 D20 K4 K0 D1 K1 M1013 CMP H49 D1 M0 INC D100 ADD D101 K5 D101 LD= K4000 D100 RST D100 LD= M1 K4000 D101 M1 RST D101 TO K1 K1 H10 K1 TO K1 K10 D100 K2 END 7-98 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 1. 讀取擴充模組 K0 位置之 CR#0,判斷機型比較是否為 DVP04AD:H88。 2. 判斷是 DVP04AD-S 時導通,設定 CR#1 輸入模式:(CH1、CH3)模式 0,(CH2、 CH4)模式 3。 3. 設定 CR#2、CR#3,CH1、CH2 之平均次數為 K32。 4. 從 CR#6~CR#9 讀回 CH1~CH4 之輸入信號平均值共 4 筆放在 D20~D23 中。 5. 讀取擴充模組 K1 位置之 CR#0,判斷機型比較是否為 DVP02DA-S:H49。 6. 每秒 D100 數值增加 K1,D101 數值增加 K5。 7. 當 D100,D101 數值到達 K4000 時清除為 0。 8. 判斷是 DVP02DA-S 時 M1 導通,設定 CR#1 輸出模式:CH1 模式 0,CH2 模 式 2。 9. 將 D100,D101 輸出設定值寫到 CR#10,CR#11 內。類比輸出將隨 D100、D101 數值變化而改變。 DVP-PLC 應用技術手冊 7-99 7 應用指令 API 50~99 API 80 RS 串列資料傳輸 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S m D n 運算元使用注意:m 運算元指定範圍 m=0~256 n 運算元指定範圍 n=0~256 各裝置使用範圍請參考各系列機種功能規格表 ES 系列機種不支援 E、F 修飾 16 位元指令 (9 STEP) RS 連續執行型 - - 32 位元指令 - - - - 旗 標 信 號 : M1120~M1131 、 M1140~M1143 、 M1161 請參考下列補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:傳送資料的起始裝置。 m:傳送資料的筆數。 D:接收資料的起始裝置。 n: 接收資料的筆數。 EH3/SV2 系列之 RS 指令支援 COM1(RS-232)、COM2(RS-485)及 COM3 (通訊卡)。(COM1 僅支援 EH3/SV2 機種;COM3 僅適用 EH3 機種之通訊卡 DVP-F232, DVP-F485)。 此指令專為主機使用 RS-485 串聯通訊介面所提供的便利指令,只要在 S 來源資 料暫存器事先存入字資料並設定長度 m ,並設定接收資料暫存器 D 及長度 n 。 S 及 D 若使用 E、F 修飾時,請勿在指令執行期間變更 E 或 F 的設定值,否則 容易造成資料讀取或寫入錯誤。 若不需要傳送資料時,可將 m 指定為 K0,若不需要接收資料時,可將 n 指定 為 K0。 本指令於程式中使用次數並無限制,但是同時間僅有一個指令被執行。 RS 指令於執行當中變更傳送資料的內容無效。 許多周邊設備如交流馬達驅動器等…若配備 RS-485 串列通訊,且該設備之通訊 格式也有公開即可由 PLC 使用者以 RS 指令設計程式來傳輸 PLC 與周邊設備之資 料。 若周邊設備之通訊格式符合 MODBUS 之通訊格式 DVP 系列 PLC 提供通訊便利 指令 API 100 MODRD、API 101 MODWR 及 API 150 MODRW 供使用者使用。 詳細使用說明請參考個別指令之說明。 如果是 DELTA 變頻器 VFD 系列產品, PLC 提供通訊便利指令 API 102 FWD、API 103 REV、API 104 STOP、API 105 RDST 及 API 106 RSTEF;如果是 DELTA 伺 服 ASD 系列產品,PLC 提供便利指令 API206 ASDRW;如果是 DELTA 視覺 DMV 系列產品,PLC 提供便利指令 API295 DMVRW。 7-100 DVP-PLC 應用技術手冊 程式範例 (一) 7 應用指令 API 50~99 與 RS-485 通訊相關指令的旗標特殊輔助繼電器 M1120~M1161 及特殊資料暫存 器 D1120~D1131,請參考下列補充說明。 使用 PLC COM2 做 RS-485 通訊 先將發送資料內容預先寫入 D100 開始之暫存器內,再將 M1122(送信要求旗標) 設為 On。 當 X10=On 時,RS 指令執行 PLC 即進入等待傳送、接收資料的狀態。開始執行 D100 開始連續十筆發送資料送出,在發送結束時,M1122 會自動 RESET 成 Off(請 勿利用程式執行 RST M1122),等待約 1 ms 後開始接收外部傳入的十筆資料,將 其存入由 D120 開始之連續暫存器內。 當資料接收完畢旗標(M1123)自動 On,程式中處理完接收資料後,須將 M1123 RESET 為 Off,再度進入等待傳送接收的狀態。但請勿利用 PLC 程式連續執行 RST M1123。 M1002 MOV H86 D1120 設定通訊協定 9600,7,E,1 SET M1120 通訊協定保持 發送要求脈波 MOV K100 D1129 發送資料內容預先寫入 設定通訊逾時時間 100ms X10 M1123 接收完畢 SET M1122 送信要求 RS D100 K10 D120 K10 接收資料內容處理 RST M1123 接收完畢旗標復歸 DVP-PLC 應用技術手冊 7-101 7 應用指令 API 50~99 程式範例 (二) 使用 PLC COM2 做 RS-485 通訊 8 位元模式(M1161=On) / 16 位元模式(M1161=Off)切換︰ 《8 位元模式》︰ PLC 發送資料之頭碼、尾碼由使用者利用 M1126、M1130,搭配 D1124~D1126 來設定,設定完成後 PLC 在執行 RS 指令時,會自動發出使用者設定之頭碼、尾碼。 當 M1161=On 時,指定為 8 位元轉換模式,將 16 位元資料分成上位 8 位元,下 位 8 位元,上位 8 位元被省略,僅下位 8 位元為有效資料可做資料的發送和接收。 M1000 M1161 X0 RS D100 K4 D120 K7 發送資料:(PLC→外部機器) STX D100下 D101下 D102下 D103下 ETX1 ETX2 頭碼 來源資料暫存器由 D100 下 8 位元開始 長 度=4 尾碼 1 尾碼 2 接收資料︰(外部機器→PLC) D120下 D121下 D122下 D123下 D124下 D125下 D126下 頭碼 接收資料暫存器由 D120 下 8 位元開始 長 度=7 尾碼 1 尾碼 2 PLC 接收資料會將外部機器傳入資料包含頭碼、尾碼一起接收,所以長度 n 之設定 要注意。 7-102 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 《16 位元模式》︰ PLC 發送資料之頭碼、尾碼由使用者利用 M1126、M1130,搭配 D1124~D1126 來設定,設定完成後 PLC 在執行 RS 指令時,會自動發出使用者設定之頭碼、尾碼。 當 M1161=Off 時,指定為 16 位元轉換模式,將 16 位元資料分成上位 8 位元, 下位 8 位元做資料的發送和接收。 M1001 X0 M1161 RS D100 K4 D120 K7 發送資料:(PLC→外部機器) STX D100下 D100上 D101下 D101上 ETX1 ETX2 頭碼 來源資料暫存器由 D100 下 8 位元開始 長 度=4 尾碼 1 尾碼 2 接收資料︰(外部機器→PLC) D120下 D120上 D121下 D121上 D122下 D122上 D123下 頭碼 接收資料暫存器由 D120 下 8 位元開始 長 度=7 尾碼 1 尾碼 2 PLC 接收資料會將外部機器傳入資料包含頭碼、尾碼一起接收,所以長度 n 之 設定要注意。 DVP-PLC 應用技術手冊 7-103 7 應用指令 API 50~99 程式範例 (三) 使用 PLC COM2 做 RS-485 通訊 PLC 與 VFD-B 系列交流馬達驅動器連線 (交流馬達驅動器為 ASCII Mode)、(16 位元 Mode,M1161=Off),發送資料預先寫入讀取 VFD-B 參數位址 H2101 開始 之 6 筆資料。 M1002 MOV H86 D1120 設定通訊協定 9600,7,E,1 SET M1120 通訊協定保持 發送要求脈波 MOV K100 D1129 發送資料內容預先寫入 設定通訊逾時時間 100ms X10 M1123 接收完畢 SET M1122 送信要求 RS D100 K17 D120 K35 接收資料內容處理 RST M1123 接收完畢旗標復歸 PLC VFD-B,PLC 傳送:“:01 03 2101 0006 D4 CR LF ” VFD-B PLC,PLC 接收:“:01 03 0C 0100 1766 0000 0000 0136 0000 3B CR LF ” PLC 傳送資料暫存器 (PLC 傳送訊息) 暫存器 D100 下 D100 上 D101 下 D101 上 D102 下 D102 上 D103 下 D103 上 D104 下 D104 上 D105 下 D105 上 D106 下 D106 上 D107 下 D107 上 D108 下 DATA ‘:’ 3A H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘3’ 33 H ‘2’ 32 H ‘1’ 31 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘6’ 36 H ‘D’ 44 H ‘4’ 34 H CR DH LF AH STX ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為交流馬達驅 動器位址 CMD (1,0)為命令碼 起始資料位址 Starting data address 資料 (word) 個數 Number of data(count by word) LRC CHK 1 LRC CHK 0 END LRC CHK (0,1) 為錯誤 檢查碼 7-104 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 PLC 接收資料暫存器 (VFD-B 回應訊息) 暫存器 D120 下 D120 上 D121 下 D121 上 D122 下 D122 上 D123 下 D123 上 D124 下 D124 上 D125 下 D125 上 D126 下 D126 上 D127 下 D127 上 D128 下 D128 上 D129 下 D129 上 D130 下 D130 上 D131 下 D131 上 D132 下 D132 上 D133 下 D133 上 D134 下 D134 上 D135 下 D135 上 D136 下 D136 上 D137 下 DATA ‘:’ 3A H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘3’ 33 H ‘0’ 30 H ‘C’ 43 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘6’ 36 H ‘6’ 36 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘3’ 33 H ‘6’ 36 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘3’ 33 H ‘B’ 42 H CR DH LF AH 說明 STX ADR 1 ADR 0 CMD 1 CMD 0 資料 (byte) 個數 Number of data(count by byte) 位址 2101 H 的內容 位址 2102 H 的內容 位址 2103 H 的內容 位址 2104 H 的內容 位址 2105 H 的內容 位址 2106 H 的內容 LRC CHK 1 LRC CHK 0 END DVP-PLC 應用技術手冊 7-105 7 應用指令 API 50~99 程式範例 (四) 7-106 使用 PLC COM2 做 RS-485 通訊 VFD-B 系列交流馬達驅動器連線 (交流馬達驅動器為 RTU Mode)、(16 位元 Mode,M1161=On),發送資料預先寫入欲寫入 VFD-B 參數位址 H2000 寫入內容 為 H12。 M1002 MOV H86 D1120 設定通訊協定 9600,7,E,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms 發送要求脈波 SET M1161 8 位元模式 發送資料內容預先寫入 X10 M1123 接收完畢 SET M1122 送信要求 RS D100 K8 D120 K8 接收資料內容處理 RST M1123 接收完畢旗標復歸 PLC VFD-B,PLC 傳送: 01 06 2000 0012 02 07 VFD-B PLC,PLC 接收: 01 06 2000 0012 02 07 PLC 傳送資料暫存器 (PLC 傳送訊息) 暫存器 D100 下 D101 下 D102 下 D103 下 D104 下 D105 下 D106 下 D107 下 DATA 01 H 06 H 20 H 00 H 00 H 12 H 02 H 07 H 說明 Address Function 資料位址 Data address 資料內容 Data content CRC CHK Low CRC CHK High PLC 接收資料暫存器 (VFD-B 回應訊息) 暫存器 D120 下 D121 下 D122 下 D123 下 D124 下 D125 下 D126 下 D127 下 DATA 01 H 06 H 20 H 00 H 00 H 12 H 02 H 07 H 說明 Address Function 資料位址 Data address 資料內容 Data content CRC CHK Low CRC CHK High DVP-PLC 應用技術手冊 程式範例 (五) 7 應用指令 API 50~99 使用 PLC COM1 做 RS-232 通訊 僅支援 8 位元模式,通訊格式與速率由 D1036 下 8 位元設定。 不支援 M1126/M1130/D1124~D1126 設定頭尾碼功能。 16 位元資料分成上位 8 位元及下位 8 位元,上位 8 位元被省略,僅下位 8 位元為 有效資料可做資料的發送和接收。 先將發送資料內容預先寫入 D0 開始之暫存器,再將 M131(送信要求旗標)設為 On。 當 X0=On 時,RS 指令執行 PLC 即進入等待傳送、接收資料的狀態。開始執行 D0 開始連續十筆發送資料送出,在發送結束時,M1312 會自動清除成 Off(請勿 利用程式執行 RST M1312),等待約 1 ms 後開始接收外部傳入的十筆資料,將 其存入由 D20 開始之連續暫存器內。 當資料接收完畢旗標(M1314)自動 On,程式中處理完接收資料後,須將 M1314 RESET 為 Off,再度進入等待傳送接收的狀態。但請勿利用 PLC 程式連續執行 RST M1314。 M1002 MOV H87 D1036 設定通訊協定 9600,8,E,1 SET M1138 通訊協定保持 發送要求脈波 MOV K100 D1249 設定通訊逾時時間 100ms 發送資料內容預先寫入 X0 M1314 接收完畢 SET M1312 送信要求 RS D100 K4 D120 K7 接收資料內容處理 RST M1314 接收完畢旗標復歸 發送資料:(PLC→外部機器) D100下 D101下 D102下 D103下 來源資料暫存器由 D100 下 8 位元開始 長 度=4 DVP-PLC 應用技術手冊 7-107 7 應用指令 API 50~99 程式範例 (六) 接收資料︰(外部機器→PLC) D120下 D121下 D122下 D123下 D124下 D125下 D126下 接收資料暫存器由 D120 下 8 位元開始 長 度= 7 使用 COM3 之 RS-485 或 RS232 通訊 通訊僅支援 8 位元模式,通訊格式與速率由 D1109 下 8 位元設定。 不支援 M1126/M1130/D1124~D1126 設定頭尾碼功能。 16 位元資料分成上位 8 位元及下位 8 位元,上位 8 位元被省略,僅下位 8 位元為 有效資料可做資料的發送和接收。 先將發送資料內容預先寫入 D0 開始之暫存器內,再將 M1316(送信要求旗標) 設為 On。 當 X0=On 時,RS 指令執行 PLC 即進入等待傳送、接收資料的狀態。開始執行 D0 開始連續十筆發送資料送出,在發送結束時,M1316 會自動清除成 Off(請勿 利用程式執行 RST M1316),等待約 1 ms 後開始接收外部傳入的十筆資料,將 其存入由 D20 開始之連續暫存器內。 當資料接收完畢旗標(M1318)自動 On,程式中處理完接收資料後,須將 M1318 RESET 為 Off,再度進入等待傳送接收的狀態。但請勿利用 PLC 程式連續執行 RST M1318。 M1002 MOV H87 D1109 設定通訊協定 9600,8,E,1 SET M1136 通訊協定保持 發送要求脈波 MOV K100 D1252 設定通訊逾時時間 100ms 發送資料內容預先寫入 X0 M1318 接收完畢 SET M1316 送信要求 RS D100 K4 D120 K7 接收資料內容處理 RST M1318 接收完畢旗標復歸 7-108 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 發送資料:(PLC→外部機器) D100下 D101下 D102下 D103下 來源資料暫存器由 D100 下 8 位元開始 長 度=4 接收資料︰(外部機器→PLC) D120下 D121下 D122下 D123下 D124下 D125下 D126下 接收資料暫存器由 D120 下 8 位元開始 長 度= 7 補充說明 1. PLC COM1 (RS-232) 支援通訊指令 RS / MODRW 相關旗標信號與特殊暫存器說 明: 旗標 功能說明 動作 M1138 M1139 通訊設定保持用,PLC 在作第一次程式掃描完後會根據特殊資 料暫存器 D1036 的設定,作通訊協定設定的重置。在第二次程 式掃描開始,當通訊指令執行的瞬間,都會先根據特殊資料暫 存器 D1036 的設定,作通訊協定設定的重置,若使用者的通訊 協定是固定的,可將 M1138 設為 On,此時,每次通訊指令的 執行便不再作通訊協定設定的重置,即使改變 D1036 的設定, 也不會改變通訊協定。 ASCII/RTU 模式選擇(Off 時為 ASCII 模式、On 時為 RTU 模 式) 使用者設 定及清除 使用者設 定及清除 M1312 M1313 M1314 M1315 送信要求,當使用者利用通訊指令將資料傳送與接收,必須用 脈波指令將 M1312 設為 On。若上述指令開始執行,則 PLC 執 行資料傳送接收的動作。當上述指令執行資料傳送完畢後會自 動將 M1312 清除。 傳送中 / 接收中指示 通訊指令資料傳送接收完畢 通訊指令資料接收錯誤旗標 M1315 On 表示通訊接收發生錯 誤,錯誤原因存放在 D1250. 使用者設 定, 系統 自動清除 系統產生 系統自動 設定, 使 用者清除 DVP-PLC 應用技術手冊 7-109 7 應用指令 API 50~99 7-110 特殊暫存器 D1036 D1167 D1121 D1249 D1250 功能說明 PLC COM1(RS-232)通訊協定, 請參考下列表格說明 PLC COM1(RS-232)RS 指令特定字元通訊接收中斷請求(I140),當通 訊接收的字元 = D1167 的 Low Byte 時,觸發中斷 I140。 支援指令:RS PLC COM1/COM2 通訊位址,當 PLC COM1/COM2 當從站時的通訊位址。 PLC COM1 接收逾時, 時間定義(ms),使用者若有設定通訊逾時 D1249 若超出設定值資料尚未接收完畢則會啟動此旗標,通訊錯誤代碼 D1250=K1。若狀態解除後必須將 M1315 清除為 Off。 PLC COM1 通訊錯誤代碼 支援指令: MODRW 2. PLC COM2(RS-485) 通訊 RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF / MODRW 指令相關旗標信號: 旗標信 號 功能說明 動作 通訊設定保持用,PLC 在作第一次程式掃描完後會根據特殊資料暫 存器 D1120 的設定,作通訊協定設定的重置。在第二次程式掃描開 始,當 RS 指令執行的瞬間,都會先根據特殊資料暫存器 D1120 的 使用者設定及清 M1120 設定,作通訊協定設定的重置,若使用者的通訊協定是固定的,可 除 將 M1120 設為 On,此時,每次 RS/MODRD/MODWR/FWD/REV /STOP/RDST/RSTEF/MODRW 指令的執行便不再作通訊協定設定 的重置,即使改變 D1120 的設定,也不會改變通訊協定。 M1121 Off 時為 PLC 之 RS-485 通訊資料發送中 系統產生 送信要求,當使用者要利用 RS/MODRD/MODWR/FWD/REV/STOP/RDST/RSTEF/MODRW 使用者設定,系 M1122 指令將資料傳送與接收,必須用脈波指令將 M1122 設為 On,若上 統自動清除 述指令開始執行,則 PLC 執行資料傳送接收的動作。當上述指令執 行資料傳送完畢後會自動將 M1122 清除。 接收完畢,當 RS/MODRD/MODWR/FWD/REV/STOP/RDST/ RSTEF/MODRW 指令執行完畢後會將 M1123 設為 On,使用者在 系統自動設定, M1123 程式中可利用 M1123 為 On 時,處理所接收到的資料。當接收到的 使用者清除 資料處理完畢後,必須將 M1123 清除為 Off。 M1124 接收等待,當 M1124 為 On 時,表示 PLC 目前正等待接收資料中。 系統產生 接收狀態解除,當 M1125 被設定為 On 持,則解除 PLC 傳送接收 M1125 M1126 等待的狀態。傳送接收等待的狀態解除後,必須將 M1125 清除為 Off。 使用者設定及清 除 RS 指令使用者/系統定義 STX/ETX 選擇,請參考下列表格說明。 M1130 RS 指令使用者/系統定義 STX/ETX 選擇,請參考下列表格說明。 M1127 通訊指令資料傳送接收完畢,不包含 RS 指令 M1128 傳送中 / 接收中指示 系統自動設定, 使用者清除 系統產生 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 M1129 接收逾時,使用者若有設定通訊逾時 D1129 若超出設定值資料尚未 系統自動設定, 接收完畢則會啟動此旗標。若狀態解除後必須將 M1129 清除為 Off。 使用者清除 M1131 ASCII 模式時,MODRD / RDST / MODRW 資料轉換為 HEX 期間 M1131=On,其餘時間為 Off。 M1140 MODRD / MODWR / MODRW 資料接收錯誤 M1141 MODRD / MODWR / MODRW 指令參數錯誤 系統產生 M1142 VFD-A 便利指令資料接收錯誤 M1143 M1161 ASCII/RTU 模式選擇(配合 MODRD / MODWR / MODRW 指令使用 (Off 時為 ASCII 模式 On 時為 RTU 模式) 使用者設定及清 除 8/16 位元處理模式選擇,On 為 8 位元模式,Off 為 16 位元模式。 特D 功能說明 D1038 PLC 主機 RS-485 通訊當從站時,資料回應延遲時間設定,設定範圍 0~10,000,時間定義(0.1ms) 當執行 MODRD / RDST 指令後,PLC 系統會自動將 D1070~D1085 的 ASCII D1050~D1055 字元資料轉換為 HEX,16 進位數值存於 D1050~D1055。 D1070~D1085 PLC 內建 RS-485 通訊便利指令,該指令執行時,所送出命令,當受信端接 收後會回傳訊息,該訊息會儲存於 D1070~D1085,使用者可利用該暫存器 的內容,檢視回傳資料。(不含 RS 指令) D1089~D1099 PLC 內建 RS-485 通訊便利指令,該指令執行時,所送出的命令字元儲存於 D1089~D1099,使用者可根據該暫存器的內容,檢視命令是否正確。(不含 RS 指令) D1120 RS-485 通信協定,請參考下列表格說明。 D1121 PLC 主機通訊位址,當 PLC 主機當從站時的通訊位址。 D1122 發送資料剩餘字數。 D1123 接收資料剩餘字數。 D1124 起始字元定義(STX),請參考上列表格說明。 D1125 RS 指令第一結束字元定義(ETX1),請參考上列表格說明。 D1126 RS 指令第二結束字元定義(ETX2),請參考上列表格說明。 D1129 通訊逾時異常,時間定義(ms),設定 Timeout 時間,但若為 0 時,則無 逾時情形。當設定值大於 0 時,則 RS / MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF / MODRW 指令執行,進入接收模式後,若在指定 的時間內沒有收到第一個字元或任二字元之間的時間超過此設定值,PLC 會將 M1129 設為 On,使用者可利用此旗標作通訊逾時的處理。但必須記 得:處理完後,必須將 M1129 清除。 D1130 MODBUS 回傳錯誤碼記錄。 D1168 RS 指令特定字元通訊接收中斷請求 (I150),當通訊接收的字元 = D1168 的 Low Byte 時,觸發中斷 I150。 D1169 RS 指令特定長度通訊接收中斷請求 (I160),當通訊接收的資料長度=D1169 的 Low Byte 時,觸發中斷 I160。當 D1169=0 時,中斷不反應。 DVP-PLC 應用技術手冊 7-111 7 應用指令 API 50~99 D1256~D1295 PLC 內建 RS-485 通訊便利指令 MODRW,該指令執行時,所送出的命令 字元儲存於 D1256~D1295,使用者可根據該暫存器的內容,檢視命令是否 正確。 PLC 系統會自動將使用者指定接收之暫存器內容的 ASCII 字元資料轉換為 D1296~D1311 HEX,16 進位數值。(MODRW 指令) 3. PLC COM3 (RS-485) 通訊指令 RS / MODRW,M1177=On 時, FWD / REV / STOP / RDST / RSTEF 相關旗標信號與特殊暫存器說明: 旗標 功能說明 動作 M1136 通訊設定保持用, PLC 在作第一次程式掃描完後會根據特殊資料暫存 器 D1109 的設定, 作通訊協定設定的重置。在第二次程式掃描開始, 當通訊指令執行的瞬間, 都會先根據特殊資料暫存器 D1109 的設定, 作通訊協定設定的重置, 若使用者的通訊協定是固定的, 可將 M1136 設為 On, 此時, 每次通訊指令的執行便不再作通訊協定設定 的重置, 即使改變 D1109 的設定, 也不會改變通訊協定。 使用者設 定及清除 M1320 M1316 M1317 M1318 M1319 ASCII/RTU 模式選擇 (Off 時為 ASCII 模式 On 時為 RTU 模式) 送信要求, 當使用者要利用通訊指令將資料傳送與接收, 必須用脈波 指令將 M1316 設為 On, 若上述指令開始執行, 則 PLC 執行資料傳送 接收的動作。當上述指令執行資料傳送完畢後會自動將 M1316 清除 傳送中 / 接收中指示 通訊指令資料傳送接收完畢 通訊指令資料接收錯誤旗標. M1319 On 表示通訊接收發生錯誤, 錯 誤原因存放在 D1253. 使用者設 定,系統 自動清除 系統產生 系統自動 設定,使 用者清除 特殊暫 存器 D1038 D1109 D1169 D1252 D1253 D1255 功能說明 PLC COM3 (RS-485) 通訊當從站時, 資料回應延遲時間設定, 設定範圍 0~10,000, 時間定義(0.1ms) PLC COM3 (RS-485) 通訊協定, 請參考下列表格說明 PLC COM3 (RS-485) RS 指令特定字元通訊接收中斷請求 (I160), 當通訊接收 的字元 = D1169 的 Low Byte 時, 觸發中斷 I160。 支援指令: RS PLC COM3 接收逾時, 時間定義(ms), 使用者若有設定通訊逾時 D1252 若超 出設定值資料尚未接收完畢則會啟動此旗標, 通訊錯誤代碼 D1253=K1。若狀態 解除後必須將 M1319 清除為 Off。 PLC COM3 通訊錯誤代碼 PLC COM3 通訊位址, 當 PLC COM3 當從站時的通訊位址 7-112 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 4. 通訊指令支援 PLC COM1/COM2/COM3 使用對應表: 動作 COM2 COM1 COM3 功能說明 M1120 M1138 M1136 通訊設定保持用 協定 M1143 M1139 M1320 ASCII/RTU 模式選擇 設定 D1120 D1036 D1109 通訊協定 D1121 D1121 D1255 PLC 通訊位址 M1161 - - 8/16 位元處理模式選擇 M1121 - - 通訊指令資料發送中 M1122 M1312 M1316 通訊指令送信要求 M1126 - - 僅 RS 指令使用者/系統定義 STX/ETX 發送 M1130 要求 D1124 - - 僅 RS 指令使用者/系統定義 STX/ETX - 僅 RS 指令起始字元定義(STX) D1125 D1126 - - 僅 RS 指令第一結束字元定義(ETX1) - 僅 RS 指令第二結束字元定義(ETX2) D1129 D1249 D1252 通訊逾時異常時間, 時間定義 (ms) D1122 - - 發送資料剩餘字數 D1256~ 發送 D1295 - - 要求 D1089~ D1099 - - M1124 M1313 M1317 接收 中 M1125 - - M1128 - - 僅 MODRW 指令儲存指令執行時所送出的指令字元 僅 MODRD / MODWR / FWD / REV / STOP / RDST / RSTEF 指令儲存指令執行時所送出的指令字元 通訊指令接收等待中旗標 接收狀態解除(解除傳送接收等待的狀態) 通訊指令傳送/接收中指示 D1123 - - 接收 D1070~ 中 D1085 - - D1168 D1167 D1169 M1123 M1314 M1318 M1127 M1314 M1318 接收 M1131 - - 完畢 D1296~ D1311 - - D1050~ D1055 - - M1315 M1319 D1250 D1253 M1129 - - 錯誤 M1140 - - 訊息 M1141 - - M1142 - - D1130 - - 接收資料剩餘字數 除 RS 指令外,儲存接收到的回傳訊息 僅 RS 指令通訊接收中斷(分別為 I140、I150、I160)特定 字元。 RS 通訊指令資料接收完畢旗標標 通訊指令資料傳送接收完畢旗標 ASCII 模式時, 資料轉換為 HEX 中 僅 MODRW 指令使用者指定接收之暫存器內容的 ASCII 字元資料轉換為 HEX 資料值儲存 僅 MODRD 指令使用者指定接收之暫存器內容的 ASCII 字元資料轉換為 HEX 資料值儲存 通訊指令資料接收錯誤旗標 通訊錯誤代碼 接收逾時 除 RS 指令外的通訊指令資料接收錯誤 MODRD / MODWR / MODRW 指令參數錯誤 (接受訊息 有 Exception Code) Exception Code 存放在 D1130 FWD / REV / STOP / RDST / RSTEF 指令中 VFD-A 接 收錯誤 MODBUS 回傳錯誤碼記錄(Exception Code) DVP-PLC 應用技術手冊 7-113 7 應用指令 API 50~99 D1120:RS-485 通信協定,其設定方法請參考下表: b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b15~b11 內 容 資料長度 同位元 stop bits 0001 (H1) : 0010 (H2) : 0011 (H3) : 0100 (H4) : 0101 (H5) : 0110 (H6) : 0111 (H7) : 1000 (H8) : 1001 (H9) : 1010 (HA) : 1011 (HB) : 1100 (HC) : 起始字元選擇 第一結束字元選擇 第二結束字元選擇 無定義 0 1 7 8 00 : 無(None) 01 : 奇同位(Odd) 11 : 偶同位(Even) 1 bit 2 bit 110 150 300 600 1200 2400 4800 9600 19200 38400 57600 (ES / SS 系列 V5.8 版(含)以前不支援) 115200 (ES / SS 系列 V5.8 版(含)以前不支援) 無 D1124 無 D1125 無 D1126 當使用 RS 指令時,在常用週邊裝置的通訊格式中,會定義該控制字串的起始字 元及結束字元,因此提供使用者可在 PLC COM2 使用 D1124~D1126 設定其起始 字元及結束字元。或可利用本機所定義的起始字元及結束字元。當使用者使用 M1126、M1130、D1124~D1126 來設定起始結束字元時,其 RS-485 通信協定 D1120 之 b8~b10 須設為 1,才有效,其設定方法請參考下表: 0 D1124:使用者定義 0 D1125:使用者定義 D1126:使用者定義 M1130 1 D1124:H 0002 D1125:H 0003 D1126:H 0000(無設定) M1126 D1124:使用者定義 1 D1125:使用者定義 D1126:使用者定義 D1124:H 003A(’:’) D1125:H 000D(CR) D1126:H 000A(LF) 7-114 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 PLC COM2 通訊格式設定例: 假設有一通訊格式:Baud rate 9600 7,N,2 STX :“:” ETX1 :“CR” ETX2 :“LF” 經由查表得知通訊格式為 H788 將其寫入 D1120 即可。 b15 b0 D1120 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 Don t care 7 8 8 M1002 MOV H788 D1120 當有使用 STX, ETX1, ETX2 時, 須注意特殊輔助繼電器 M1126 及 M1130 之間 On/Off 關係。 D1250(COM1)、D1253(COM3) 通訊錯誤代碼說明: 通訊錯誤代碼 錯誤說明 H0001 通訊逾時 H0002 檢查碼錯誤 H0003 接受訊息有 Exception Code H0004 傳送功能碼或資料錯誤 H0005 實際接收長度與預計接收長度不符 RS 指令特定字元通訊接收中斷請求說明 (僅下八位元有效); 由於 EH3/SV2 主機 內部同一程序最多僅能開啟三個通訊中斷功能,故請注意下表各自佔用之中斷編 號:(SV2 不支援 COM3) 通訊埠 中斷編號 特殊暫存器 I151 D1397 COM1 I161 D1398 I150 D1168 COM2 I160 D1169 I170 - I153 D1242 COM3 I163 D1243 以上通訊中斷 I151, I161, I153, I163 僅支援 EH3/EH3-L/SV2 V2.00 版以上(含); 通 斷 EH2/SV 僅支援 COM2 通訊中斷。 DVP-PLC 應用技術手冊 7-115 7 應用指令 API 50~99 M1143:ASCII / RTU 模式選擇,On 為 RTU 模式,Off 為 ASCII 模式。 以標準 MODBUS 格式來說明: ASCII 模式 (M1143=Off): STX Address Hi Address Lo Function Hi Function Lo Data (n-1) ……. Data 0 LRC CHK Hi LRC CHK Lo END Hi END Lo 起始字元= ‘:’ (3AH) 通信位址: 8-bit 位址由 2 個 ASCll 碼組合 功能碼: 8-bit 功能碼由 2 個 ASCll 碼組合 資料內容: n×8-bit 資料內容由 2n 個 ASCll 碼組合 LRC 檢查碼: 8-bit 檢查碼由 2 個 ASCll 碼組合 結束字元: END Hi=CR (0DH), END Lo=LF(0AH) 通信協定以 MODBUS ASCII 模式:每 byte 是由 2 個 ASCII 字元組合而成。例如:數 值是 64Hex,ASII 的表示方式為’64’,分別由’6’(36Hex)、’4’(34Hex)組合而成。ASCII 的訊息字元意義:’0’…’9’,’A’…’F’每個 16 進位制代表每個 ASCII 的訊息字元。例如: 字元 ‘0’ ‘1’ ‘2’ ASCII code 30H 31H 32H ‘3’ ‘4’ ‘5’ ‘6’ ‘7’ 33H 34H 35H 36H 37H 字元 ‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’ ‘E’ ‘F’ ASCII code 38H 39H 41H 42H 43H 44H 45H 46H 起始字元 (STX): 固定為 ‘:’ (3AH) 通信位址(Address): ‘0’ ‘0’:所有驅動器廣播(Broadcast)。 ‘0’ ‘1’:對第 01 位址驅動器。 ‘0’ ‘F’:對第 15 位址驅動器。 ‘1’ ‘0’:對第 16 位址驅動器以此類推﹒﹒﹒﹒﹒﹒,最大可到第 254 位址 (‘F’ ‘E’)。 7-116 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 功能碼(Function): ‘0’ ’1’:讀取多筆位元(Bit)裝置 ‘0’ ’2’:讀取多筆位元(Bit)裝置(供唯讀元件使用) ‘0’ ‘3’:讀取多筆字元(Word)裝置 ‘0’ ’4’:讀取多筆字元(Word)裝置(供唯讀元件使用) ‘0’ ’5’:單筆位元(Bit)裝置狀態寫入 ‘0’ ‘6’:單筆字元(Word)裝置資料寫入 ‘0’ ’F’:多筆位元(Bit)裝置狀態寫入 ‘1’ ‘0’:多筆字元(Word)裝置資料寫入 ‘1’ ‘7’:多筆字元(Word)裝置資料讀取寫入 資料內容(Data Characters): 使用者之傳送資料內容。 LRC 檢查碼: 檢查碼(LRC Check) 由 Address 到 Data Content 結束加起來的值取 2 的補數。 例如: 01H + 03H + 21H + 02H + 00H + 02H=29H,然後取 2 的補數=D7H。 結束字元: 固定為 END Hi=CR (0DH), END Lo=LF(0AH) 例如:對驅動器位址 01H,讀出 2 個連續於暫存器內的資料內容如下表示:起始暫 存器位址 2102H 詢問訊息字串格式: 回應訊息字串格式: 起始字元 ‘:’ 從站地址 ‘0’ ‘1’ 功能碼 ‘0’ ‘3’ ‘2’ 起始資料位址 ‘1’ ‘0’ ‘2’ ‘0’ 接點個數高位元組 ‘0’ ‘0’ ‘2’ LRC 校驗碼 ‘D’ ‘7’ 結束碼 CR LF 起始字元 ‘:’ 從站地址 ‘0’ ‘1’ 功能碼 ‘0’ ‘3’ 位元組數 ‘0’ ‘4’ ‘1’ 資料內容(2102H) ‘7’ ‘7’ ‘0’ ‘0’ 資料內容(2103H) ‘0’ ‘0’ ‘0’ LRC 校驗碼 ‘7’ ‘1’ 結束碼 CR LF DVP-PLC 應用技術手冊 7-117 7 應用指令 API 50~99 RTU 模式(M1143=On): 欄位名 Address Function DATA (n-1) ……. DATA 0 CRC CHK Low CRC CHK High END 資料 (16 進制) 通信位址:8-bit 二進制位址 功能碼:8-bit 二進制 資料內容: n×8-bit 資料 CRC 檢查碼: 16-bit CRC 檢查碼由 2 個 8-bit 二進制組合 參考下列說明 通信位址(Address): 00 H:所有驅動器廣播(Broadcast),01 H:對第 01 位址驅動器,0F H:對第 15 位址驅動器,10 H:對第 16 位址驅動器以此類推…,最大為 254 (FE H)。 功能碼(Function Code): 02H:讀取多筆位元(Bit)裝置 03H:讀取多筆字元(Word)裝置 04H:讀取多筆字元(Word)裝置(供唯讀元件使用) 05H:單筆位元(Bit)裝置狀態寫入 06 H:單筆字元(Word)裝置資料寫入 0FH:多筆位元(Bit)裝置狀態寫入 10 H:多筆字元(Word)裝置資料寫入 17H:多筆字元(Word)裝置資料讀取寫入 7-118 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 資料內容(Data Characters):使用者之傳送資料內容。 CRC 檢查碼: 檢查碼由 Address 到 Data content 結束。其運算規則如下: 步驟 1:令 16-bit 暫存器 (CRC 暫存器)=FFFFH. 步驟 2:Exclusive OR 第一個 8-bit byte 的訊息指令與低位元 16-bit CRC 暫 存器, Exclusive OR ,將結果存入 CRC 暫存器內。 步驟 3:右移一位 CRC 暫存器,將 0 填入高位元處。 步驟 4:檢查右移的值,如果是 0 將步驟 3 的新值存入 CRC 暫存器內否則 Exclusive OR A001H 與 CRC 暫存器,將結果存入 CRC 暫存器內。 步驟 5:重複步驟 3~步驟 4,將 8-bit 全部運算完成。 步驟 6:重複步驟 2~步驟 5,取下一個 8-bit 的訊息指令,直到所有訊息指 令運算完成。最後,得到的 CRC 暫存器的值,即是 CRC 的檢查碼。 值得注意的是 CRC 的檢查碼必須交換放置於訊息指令的檢查碼中。 起始(START)、結束(END): ES/EX/SS 機種 V5.8 版(含)以前 / SA/SX 機種 V1.1 版(含)以前:保持無輸入訊號 大於等於 10 ms。EH/EH2/SV/EH3/SV2 種,請參考下表: Baud Rate(bps) RTU Timeout Timer(ms) Baud Rate(bps) RTU Timeout Timer(ms) 300 40 9600 2 600 1200 2400 4800 21 19200 1 10 38400 1 5 57600 1 3 115200 1 例如:對驅動器位址 01H,讀出 2 個連續於暫存器內的資料內容如下表示:起始暫存 器位址 2102H 詢問訊息格式: 欄位名 資料 (16 進制) 從站地址 01 H 功能碼 03 H 資料起始位址 21 H 02 H 接點個數 (以字元組為 00 H 單位) 02 H CRC 校驗和低位元組 6F H CRC 校驗和高位元組 F7 H 回應訊息格式: 欄位名 從站地址 功能碼 接點個數 (以位元組為單位) 資料內容(2102H) 資料內容(2103H) CRC 校驗和低位元組 CRC 校驗和高位元組 資料 (16 進制) 01 H 03 H 04 H 17 H 70 H 00 H 00 H FE H 5C H DVP-PLC 應用技術手冊 7-119 7 應用指令 API 50~99 PLC COM2 RS-485 通訊程式旗標時序圖: M1002 MOV H86 D1120 設定通訊協定 9600,7,E,1 SET M1120 通訊協定保持 發送要求脈波 MOV K100 D1129 發送資料內容預先寫入 設定通訊逾時時間 100ms X10 M1123 接收完畢 SET M1122 送信要求 RS D100 K3 D120 K8 接收資料內容處理 RST M1123 接收完畢旗標復歸 7-120 DVP-PLC 應用技術手冊 SET M1122 X0 RS 指令執行 X10 發送待機 M1121 送信要求 M1122 接收完畢 M1123 接收等待 M1124 接收狀態解除 M1125 MODRD/RDST/ MODRW 資料 M1127 接收轉換完畢 傳送接收中 M1128 接收逾時 M1129 接收逾時計時器 由 D1129 設定 MODRD/RDST/ M1131 MODRW 資料 轉換為 HEX 發送資料 D1122 剩餘字數 接收資料 剩餘字數 D1123 7 應用指令 API 50~99 資料傳送完畢自動復歸 使用者須於程式中復歸 使用者於程式中使用會將狀 態回歸初始發送待機狀態 立即轉向 1 231 234 567 8 ASCII 資料轉換成 HEX 小於一個掃描週期 當接收逾時計時器到達則導通 收到完整筆數才停止計時 3 2 1 0 轉換資料 8 7 6 5 4 3 2 1 0 DVP-PLC 應用技術手冊 7-121 7 應用指令 API 50~99 API 81 D PRUN P 8 進制位元傳送 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:KnX、KnY、KnM 中之 X、Y、M 最右邊的號碼須為 0 S 運算元指定 KnX 時,D 運算元必須指定 KnM S 運算元指定 KnM 時,D 運算元必須指定 KnY 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) PRUN 連續執行型 PRUNP 脈波執行型 32 位元指令 (9 STEP) DPRUN 連續執行型 DPRUNP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:傳送來源裝置。 D:傳送目的地裝置。 以 8 進制的型態將 S 的內容傳送至 D 當中。 程式範例 (一) 當 X3=On 時,以 8 進制的型態將 K4X10 的內容傳送到 K4M10。 X3 PRUN K4X10 K4M10 X27 X26 X25 X24 X23 X22 X21 X20 X17 X16 X15 X14 X13 X12 X11 X10 M27 M26 M25 M24 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10 沒有變化 程式範例 (二) 當 X2=On 時,以 8 進制的型態將 K4M10 的內容傳送到 K4Y10。 X2 PRUN K4M10 K4Y10 此 2 個位元不被傳送 M27 M26 M25 M24 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10 Y27 Y26 Y25 Y24 Y23 Y22 Y21 Y20 Y17 Y16 Y15 Y14 Y13 Y12 Y11 Y10 7-122 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 82 ASCI P 適用機種 HEX 轉為 ASCII ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D n 運算元使用注意:n 運算元指定範圍 n=1~256 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) ASCI 連續執行型 32 位元指令 - - ASCIP - 脈波執行型 - 旗標信號::M1161 8/16 位元模式切換 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源起始裝置。 D:存放變換結果之起始裝置。 n:變換的位數。 16 位元轉換模式:當 M1161=Off 時,將 S 的 16 進位資料,將各個位數轉換為 ASCII 碼後,傳送到 D 的上 8 位元及下 8 位元中,轉換的位數以 n 來設定。 8 位元轉換模式:當 M1161=On 時,將 S 的 16 進位資料,將各個位數轉換為 ASCII 碼後,傳送到 D 的下 8 位元中,轉換的位數以 n 來設定。( D 的上 8 位 元全部為 0) 程式範例 (一) M1161=Off 時,指定為 16 位元轉換模式。 當 X0=On 時,將由 D10 內的 4 個 16 進位數值轉換成 ASCII 碼傳送到由 D20 起 始之暫存器。 M1001 X0 M1161 ASCI D10 D20 K4 假設條件: (D10) (D11) (D12) (D13) = 0123 H = 4567 H = 89AB H = CDEF H ‘0’ = 30H ‘1’ = 31H ‘2’ = 32H ‘3’ = 33H ‘4’ = 34H ‘5’ = 35H ‘6’ = 36H ‘7’ = 37H ‘8’ = 38H ‘9’ = 39H ‘A’ = 41H ‘B’ = 42H DVP-PLC 應用技術手冊 7-123 7 應用指令 API 50~99 當 n=4 時,位元的組成: D10=0123 H 00 0000 0100 1000 11 0 1 2 3 D20 上 下 00 1100 0100 1100 00 1 31H 0 30H D21 上 下 00 1100 1100 1100 10 3 33H 2 32H 當 n=6 時,位元的組成: b15 D10=H 0123 b0 00 0000 0100 1000 11 0 1 2 3 b15 D11=H 4567 b0 01 0001 0101 1001 11 4 5 6 7 轉換 b15 D20 b0 00 1101 1100 1101 10 7 37H 6 36H b15 D21 b0 00 1100 0100 1100 00 1 31H 0 30H b15 D22 b0 00 1100 1100 1100 10 3 33H 2 32H 當 n=1~16 時: n D K1 K2 K3 K4 K5 K6 K7 K8 D20 下 “3” “2” “1” “0” “7” “6” “5” “4” D20 上 “3” “2” “1” “0” “7” “6” “5” D21 下 “3” “2” “1” “0” “7” “6” D21 上 “3” “2” “1” “0” “7” D22 下 “3” “2” “1” “0” D22 上 “3” “2” “1” D23 下 “3” “2” D23 上 “3” D24 下 D24 上 D25 下 無變化 D25 上 D26 下 D26 上 D27 下 D27 上 7-124 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 程式範例 (二) n D K9 D20 下 “B” D20 上 “4” D21 下 “5” D21 上 “6” D22 下 “7” D22 上 “0” D23 下 “1” D23 上 “2” D24 下 “3” D24 上 D25 下 D25 上 D26 下 D26 上 D27 下 D27 上 K10 K11 K12 K13 K14 K15 K16 “A” “9” “8” “F” “E” “D” “C” “B” “A” “9” “8” “F” “E” “D” “4” “B” “A” “9” “8” “F” “E” “5” “4” “B” “A” “9” “8” “F” “6” “5” “4” “B” “A” “9” “8” “7” “6” “5” “4” “B” “A” “9” “0” “7” “6” “5” “4” “B” “A” “1” “0” “7” “6” “5” “4” “B” “2” “1” “0” “7” “6” “5” “4” “3” “2” “1” “0” “7” “6” “5” “3” “2” “1” “0” “7” “6” “3” “2” “1” “0” “7” “3” “2” “1” “0” 無變化 “3” “2” “1” “3” “2” “3” M 1161=On 時,指定為 8 位元轉換模式。 當 X0=On 時,將 D10 內的 4 個 16 進位數值轉換成 ASCII 碼傳送到由 D20 起始 之暫存器。 M1000 X0 M1161 ASCI D10 D20 K4 假設條件: (D10) (D11) (D12) (D13) = 0123 H = 4567 H = 89AB H = CDEF H ‘0’ = 30H ‘1’ = 31H ‘2’ = 32H ‘3’ = 33H 當 n=2 時,位元的組成: ‘4’ = 34H ‘5’ = 35H ‘6’ = 36H ‘7’ = 37H D10=0123 H 00 0000 0100 1000 11 0 1 2 3 D20=2 的 ASCII 碼=32H 00 0000 0000 1100 10 3 2 D21=3 的 ASCII 碼=33H 00000000 0011001 1 3 3 ‘8’ = 38H ‘9’ = 39H ‘A’ = 41H ‘B’ = 42H DVP-PLC 應用技術手冊 7-125 7 應用指令 API 50~99 當 n=4,位元的組成: b15 D10= H 0123 b0 00 0000 0100 1000 11 0 1 2 3 轉換 b15 D20 b0 0 0 0 0 0 0 0 00 0 1 1 0 0 00 0 30H b15 D21 b0 00 0000 000011000 1 1 31H b15 D22 b0 00000000 00110010 2 32H b15 D23 b0 0000 0000 00 1100 1 1 3 33H 當 n=1~16 時: n D K1 K2 K3 K4 K5 K6 K7 K8 D20 “3” “2” “1” “0” “7” “6” “5” “4” D21 “3” “2” “1” “0” “7” “6” “5” D22 “3” “2” “1” “0” “7” “6” D23 “3” “2” “1” “0” “7” D24 “3” “2” “1” “0” D25 “3” “2” “1” D26 “3” “2” D27 “3” D28 D29 無變化 D30 D31 D32 D33 D34 D35 7-126 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 n D K9 K10 K11 K12 K13 K14 K15 K16 D20 “B” “A” “9” “8” “F” “E” “D” “C” D21 “4” “B” “A” “9” “8” “F” “E” “D” D22 “5” “4” “B” “A” “9” “8” “F” “E” D23 “6” “5” “4” “B” “A” “9” “8” “F” D24 “7” “6” “5” “4” “B” “A” “9” “8” D25 “0” “7” “6” “5” “4” “B” “A” “9” D26 “1” “0” “7” “6” “5” “4” “B” “A” D27 “2” “1” “0” “7” “6” “5” “4” “B” D28 “3” “2” “1” “0” “7” “6” “5” “4” D29 “3” “2” “1” “0” “7” “6” “5” D30 “3” “2” “1” “0” “7” “6” D31 “3” “2” “1” “0” “7” D32 “3” “2” “1” “0” D33 無變化 “3” “2” “1” D34 “3” “2” D35 “3” DVP-PLC 應用技術手冊 7-127 7 應用指令 API 50~99 API 83 HEX P ASCII 轉為 HEX 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D n 運算元使用注意:n 運算元指定範圍 n=1~256 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) HEX 連續執行型 32 位元指令 - - HEXP - 脈波執行型 - 旗標信號:M1161 8/16 位元模式切換 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源起始裝置。 D:存放變換結果之起始裝置。 n:變換的 ASCII 碼位 數。 16 位元轉換模式︰當 M1161=Off 時,指定為 16 位元轉換模式。 S 的 16 進位 資料上、下各 8 位元的 ASCII 碼轉換為 16 進位數值,每 4 位數傳送到 D ,轉換 的 ASCII 碼位數以 n 來設定。 8 位元轉換模式︰當 M1161=On 時,指定為 8 位元轉換模式。將 S 的 16 進位 資料,將各個位數轉換為 ASCII 碼後,傳送到 D 的下 8 位元中,轉換的位數以 n 來設定。( D 的上 8 位元全部為 0) 當 ASCII 碼超出 H30~H39(0~9)以及 H41~H46(A~F)這些範圍時,HEX 指令將設 定 M1067 演算錯誤旗標,並停止後續數值轉換動作。 程式範例 (一) 當 M1161=Off 時,指定為 16 位元轉換模式。 當 X0=On 時,將 D20 起始的暫存器中之 ASCII 碼轉換為 16 進位數值,每 4 位 數傳送到 D10 起始的暫存器中,轉換的 ASCII 碼位數 n=4。 M1001 X0 M1161 HEX D20 D10 K4 7-128 假設條件: S D20 下 D20 上 D21 下 D21 上 D22 下 D22 上 D23 下 D23 上 ASCII 碼 H 43 H 44 H 45 H 46 H 38 H 39 H 41 H 42 HEX 轉換 “C” “D” “E” “F” “8” “9” “A” “B” S D24 下 D24 上 D25 下 D25 上 D26 下 D26 上 D27 下 D27 上 ASCII 碼 H 34 H 35 H 36 H 37 H 30 H 31 H 32 H 33 HEX 轉換 “4” “5” “6” “7” “0” “1” “2” “3” DVP-PLC 應用技術手冊 程式範例 (一) 程式範例 (二) 7 應用指令 API 50~99 當 n=4 時,位元的組成: D20 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 44H D 43H C D21 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 46H F 45H E D10 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 C D E F 當 n=1~16 時 n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 D13 D12 使用的暫存器內未被指定之 部份全部為 0 ***C H **CD H *CDE H CDEF H ***C H **CD H *CDE H CDEF H DEF8 H EF89 H F89A H 89AB H D11 ***C H **CD H *CDE H CDEF H DEF8 H EF89 H F89A H 89AB H 9AB4 H AB45 H B456 H 4567 H 當 M 1161=On 時,指定為 8 位元轉換模式。 M1000 X0 M1161 HEX D20 D10 K4 D10 ***CH **CDH *CDEH CDEFH DEF8H EF89H F89AH 89ABH 9AB4H AB45H B456H 4567H 5670H 6701H 7012H 0123H DVP-PLC 應用技術手冊 7-129 7 應用指令 API 50~99 假設條件: ASCII 碼 HEX 轉換 ASCII 碼 HEX 轉換 D20 H 43 “C” D28 H 34 “4” D21 H 44 “D” D29 H 35 “5” D22 H 45 “E” D30 H 36 “6” D23 H 46 “F” D31 H 37 “7” D24 H 38 “8” D32 H 30 “0” D25 H 39 “9” D33 H 31 “1” D26 H 41 “A” D34 H 32 “2” D27 H 42 “B” D35 H 33 “3” 當 n=2 時,位元的組成: D20 0 1 0 0 0 01 1 43H C D21 0 10 00 1 00 44H D D10 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 C D 當 n=1~16 時 n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 D13 D12 D11 使用的暫存器內未被指定 之部份全部為 0 ***C H **CD H *CDE H CDEF H ***C H **CD H *CDE H CDEF H DEF8 H EF89 H F89A H 89AB H ***C H **CD H *CDE H CDEF H DEF8 H EF89 H F89A H 89AB H 9AB4 H AB45 H B456 H 4567 H D10 ***C H **CD H *CDE H CDEF H DEF8 H EF89 H F89A H 89AB H 9AB4 H AB45 H B456 H 4567 H 5670 H 6701 H 7012 H 0123 H 7-130 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 84 CCD P 總和檢查 ES/EX/SS - 適用機種 SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D n 運算元使用注意:n 運算元指定範圍 n=1~256 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) CCD 連續執行型 32 位元指令 - - CCDP - 脈波執行型 - 旗標信號:M1161 8/16 位元模式切換 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源起始裝置。 D:存放總和檢查之結果 。 n:資料個數。 本指令用來作通信時,為了確保資料傳輸時之正確性所做的字串總和檢查(Sum Check)。 16 位元轉換模式︰當 M1161=Off 時,指定為 16 位元轉換模式。將 S 所指定暫 存器起始號碼開始算的 n 個資料(以 8 位元為單位)內容作加總,加總結果存放 於 D 所指定的暫存器當中,而極性位元存放於 D +1 當中。 8 位元轉換模式︰當 M1161=On 時,指定為 8 位元轉換模式。將 S 所指定暫存 器起始號碼開始算的 n 個資料(以 8 位元為單位,只有下 8 位元有效)內容作加 總,加總結果存放於 D 所指定的暫存器當中,而極性位元存放於 D +1 當中。 程式範例 (一) 當 M1161=Off 時,指定為 16 位元轉換模式。 當 X0=On 時,將 D0 所指定暫存器起始號碼開始算的 6 個資料(以 8 位元為單 位 n=6 代表指定 D0~D2)內容作加總,加總結果存放於 D100 所指定的暫存器 當中,而極性位元存放於 D101 當中。 M1000 X0 M1161 CCD D0 D100 K6 DVP-PLC 應用技術手冊 7-131 7 應用指令 API 50~99 程式範例 (二) (S) D0 下 D0 上 D1 下 D1 上 D2 下 D2 上 D100 D101 資料的內容 K100 = 0 1 1 0 0 1 0 0 K 111 = 0 1 1 0 1 1 1 1 K120 = 0 1 1 1 1 0 0 0 K202 = 1 1 0 0 1 0 1 0 K123 = 0 1 1 1 1 0 1 1 K211 = 1 1 0 1 0 0 1 1 K867 合計 00010001 奇數個 1 時,極性為 1 偶數個 1 時,極性為 0 D100 0 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 D101 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 極性 當 M1161=On 時,指定為 8 位元轉換模式。 當 X0=On 時,將 D0 所指定暫存器起始號碼開始算的 6 個資料(以 8 位元為單 位 n=6 代表指定 D0~D5)內容作加總,加總結果存放於 D100 所指定的暫存器當 中,而極性位元存放於 D101 當中。 M1000 X0 M1161 CCD D0 D100 K6 (S) D0 下 D1 下 D2 下 D3 下 D4 下 D5 下 D100 D101 資料的內容 K100 = 0 1 1 0 0 1 0 0 K 111 = 0 1 1 0 1 1 1 1 K120 = 0 1 1 1 1 0 0 0 K202 = 1 1 0 0 1 0 1 0 K123 = 0 1 1 1 1 0 1 1 K211 = 1 1 0 1 0 0 1 1 K867 合計 00010001 奇數個 1 時,極性為 1 偶數個 1 時,極性為 0 D100 0 0 0 0 0 0 1 1 0 1 1 0 0 0 1 1 D101 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 極性 7-132 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 85 VRRD P 旋鈕量讀出 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S 運算元指定範圍 n=0~7,若無功能卡時 n=0~1 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) VRRD 連續執行型 32 位元指令 - - VRRDP - 脈波執行型 - 旗標信號:M1178、M1179 請參考下列補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:旋鈕編號。 D:存放旋鈕量之裝置。 VRRD 指令用來讀取 PLC 主機 2 點,編號為 No.0、No.1 或功能卡 6 點,編號為 No.2~No.7 之 VR 旋鈕變化量,並將之轉換成 0~255 的數值,存放於 D 中。 若將旋鈕量當成計時器的設定值,轉動 VR 旋鈕即可改變計時器的設定時間。若 是要獲取超過 255 以上的數值時,請將 D 乘上某定數即可。 程式範例 (一) 當 X0=On 時,VRRD 指令指定編號為 No.0 之 VR 旋鈕的變化量轉換成 8 位元長 度的 BIN 值(0~255)並暫存於 D0 當中。 當 X1=On 時,計時器 T0 以 D0 之內容值為計時器之設定值開始計時。 X0 VRRD K0 D0 X1 TMR T0 D0 程式範例 (二) 旋鈕量順序讀出:DVP 的旋鈕 No.0~7 相對應 VRRD 指令 S 的 K0~K7。下面的 回路範例使用 E 作修飾(E=0~7),K0E=K0~K7。 計時器回路將旋鈕刻度 0~10 轉換成 0~255,T0~T7 的計時單位為 0.1 秒, 因此, 設定值為 0~25.5 秒。 若主機沒有插入 VR 擴充卡,程式中 VRRD 或 VRSC 指令旋鈕編號設定為 K2~K7,則會產生文法檢查錯誤。 DVP-PLC 應用技術手冊 7-133 7 應用指令 API 50~99 M1000 M1000 X10 T0 X17 T7 RST E FOR K8 VRRD K 0E D100E INC E NEXT TMR T0 D100 Y0 TMR T7 D107 Y7 END 補充說明 FOR~NEXT 指令的動作: 1. FOR~NEXT 指令區域,FOR 指定 K8 代表 FOR~NEXT 指令間的回路被反覆 執行 8 次,而後再往下執行。 2. FOR~NEXT 指令間(INC E)使得 E 呈現 0、1、2…7 往上加一的變化,因此, 8 個旋鈕量也呈現 VR0→D100、VR1→D101、VR2→D102…VR7→D107 順 序被讀入至指定的暫存器當中。 VR 是 VARIABLE RESISTOR 可變電阻的簡稱。 SA/SX/SC/EH/EH2/SV/EH3/SV2 主機內建 2 點 VR 旋鈕可搭配特 D 特 M 使用 裝置編號 M1178 M1179 D1178 D1179 功能說明 VR0 旋鈕啟動 VR1 旋鈕啟動 VR0 值 VR1 值 7-134 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 86 VRSC P 旋鈕刻度讀出 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D 運算元使用注意:S 運算元指定範圍 n=0~7,若無功能卡時 n=0~1 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) VRSC 連續執行型 32 位元指令 - - VRSCP - 旗標信號:無 脈波執行型 - 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:旋鈕編號。 D:存放旋鈕刻度之裝置 。 VRRD 指令用來讀取 PLC 主機 2 點,編號為 No.0、No.1 或功能卡 6 點,編號為 No.2~ No.7 之 VR 旋鈕刻度值(刻度值為 0~10),並將刻度值,存放於 D 中,當 旋鈕的位置剛好停於兩個刻度之間時,以四捨五入取 0~10 的整數值。 程式範例 (一) 當 X0=On 時,VRSC 指令指定編號為 No.0 之 VR 旋鈕的刻度值(0~10)存於 D10 當中。 X0 VRSC K0 D10 程式範例 (二) 當成指撥開關:相對應旋鈕刻度 0~10,M10~M20 當中只有一個點為 On。使用 DECO 指令(API 41)將旋鈕刻度解碼至 M10~M25。 當 X0=On 時,將指定編號為.1 之 VR 旋鈕的刻度值(0~10)存於 D1 當中。 當 X1=On 時,使用 API 41 DECO 指令將旋鈕刻度解碼至 M10~M25。 X0 X1 M10 M11 M20 VRSC K1 D1 DECO D1 M10 K4 刻度為 0 時,為 On 刻度為 1 時,為 On 刻度為 10 時,為 On 補充說明 若主機沒有插入 VR 擴充卡,程式中 VRRD 或 VRSC 指令旋鈕編號設定為 K2~K7,則會產生執行文法檢查錯誤。 DVP-PLC 應用技術手冊 7-135 7 應用指令 API 50~99 API ☺ 87 D ABS P 絕對值 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F D 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (3 STEP) ABS 連續執行型 ABSP 32 位元指令 (5 STEP) DABS 連續執行型 DABSP 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:欲取絕對值之裝置。 當 ABS 指令執行時,被指定的元件 D 取絕對值。 本指令一般都是使用脈波執行型指令(ABSP)。 程式範例 當 X0=Off→On 時,D0 內容取絕對值。 X0 ABS D0 7-136 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 API 88 D PID PID 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F PID 連續執行型 - - S1 32 位元指令 (17STEP) S2 DPID 連續執行型 - - S3 D 旗標信號:無 運算元使用注意:S3 運算元 16 位元指令佔用連續 20 個裝置,32 位元指 令佔用連續 21 個裝置 各裝置使用範圍請參考各系列機種功能規格表 程式中可使用 PID 指令次數。請參考補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:目標值(SV)。 S2:現在值(PV)。 S3:參數(16 位元指令佔用 20 個連續的裝置, 32 位元指令佔用 21 個連續的裝置)。 D:輸出值(MV)。 PID 運算控制的專用指令,於取樣時間到達後的該次掃描才執行 PID 運算動作。PID 表示“比例、積分和微分”。PID 控制在機械設備、氣動設備和電子設備中具有廣泛的 應用。 S1:目標值(SV), S2:現在值(PV),16 位元指令 S3~ S3+19、32 位元指令 S3~ S3+20: 參數全部設定完成後開始執行 PID 指令,其結果暫存於 D 當中。 D 的 內容請指定無停電保持功能的資料暫存器區域。(如果要指定具停電保持的資料暫存 器區域,請於程式開頭加入將該停電保持區域的資料暫存器作初始化清除為 0) 程式範例 執行 PID 指令前先將參數設定完成 X0=On 的時候指令被執行,結果暫存於 D150 中。X0 變成 Off 時,指令不被執行, 之前的資料沒有變化。 X0 PID D0 D1 D100 D150 補充說明 ES/EX/SS 系列機種 V5.7 版(含)之後版本支援此指令(PID),其他版本不支援此指令。 指令無使用次數之限制,但是 S3 所指定的暫存器號碼不可重覆。 16 位元指令 S3 佔 20 個暫存器,於上述程式例當中 S3 指定 PID 指令的參數設定 區域為 D100~D119。於 PID 指令開始執行前必須先使用 MOV 指令將設定值傳送至 參數所指定的暫存器區域裡作設定的動作,如果參數所指定的暫存器為停電保持區域 的暫存器時,請使用 MOVP 指令執行一次傳送即可。 DVP-PLC 應用技術手冊 7-137 7 應用指令 API 50~99 7-138   16 位元指令 S3 參數設定內容如下。 裝置編號 功能 設定範圍 S3 : 取樣時間(TS) 1~2,000 (單位:10ms) (單位:10ms) S3 +1: 比例增益(KP) 0~30,000(%) 說明 為本指令每多少時間去計算一次,並 更新輸出值(MV)。TS 小於一次掃描時 間的話,PID 指令以一次掃描時間來 執行,TS=0 則不動作。即 TS 最小設 定值需大於程式掃描時間 為 SV−PV 間的誤差放大比例值 S3 +2: S3 +3: S3 +4: S3 +5: S3 +6: 積分增益(KI) 0~30,000(%) 控制模式 K0~K8 微分增益(KD) -30,000~30,000(%) 控制模式 K0~K8 0:自動控制方向 1:正向動作(E=SV-PV) 2:逆向動作(E=PV-SV) 3:溫度控制專用的自動調整參數功能,調整完畢時將自動改 為 K4,並且填入最適用的 KP、KI 及 KD 等參數(32bit 指 令不提供此功能) 4:已調整過的溫度控制專用功能(32bit 指令不提供此功能) 5:自動控制方向(有限制積分飽和上下限值) PS. K5 模式僅支援 SV/EH2/EH3/SV2 V1.2 SA/SX V1.8 SC 控制模式 V1.6,EH3/SV2 V1.0 7:手動控制一, 此時 MV 值由使用者自行決定, 但 PID 內部 會持續依據誤差量進行累積積分量。建議使用於環境變化 較慢的控制環境。支援機種與版本:EH3 及 SV2 V1.62 版 以上。 8:手動控制二, 此時 MV 值由使用者自行決定, 但 PID 內部 累積積分量停止積分, 直到手動切換至自動(建議使用 K5 模式)時, PID 指令將依據最後輸出值(MV), 自動轉換出適 當的累積積分量做後續的控制輸出。支援機種與版本:EH3 及 SV2 V1.62 版以上。 偏差量(E)等於 SV−PV 的誤差值,當 偏 差 量 (E) 不 作 用 範圍 0~32,767 設定 K0 即表示不啟動此功能。例: 設定 5,則 E 在-5~5 之區間輸出值 (MV)將為 0 輸出值(MV) 飽和上限 -32,768~32,767 例:設定 1000,則輸出值(MV)大於 1000 時將以 1000 輸出,需大於等於 S3+7,否則上限值與下限值將互換 S3 +7: 輸出值(MV) 飽和下限 -32,768~32,767 S3 +8: 積分值飽和上限 -32,768~32,767 S3 +9: 積分值飽和下限 -32,768~32,767 暫存累積之 S3 +10、11: 積分值 32bit 浮點數範圍 例:設定-1000,則輸出值(MV)小於 -1000 時將以-1000 輸出 例:設定 1000,則積分值大於 1000 時將以 1000 輸出且不再積分。需大 於等於 S3+9,否則上限值與下限值將 互換 例:設定-1000,則積分值小於-1000 時將以-1000 輸出且不再積分。若 S3+8 和 S3+9 都設定為 0,積分的上 限無效。 為累積之積分值,通常只供參考用, 但是使用者還是可以依需求清除或修 改,不過須以 32bit 浮點數修改之 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 S3 +12: S3 +13: S3 +19: ~ 暫存前次 PV 值 -32,768~32,767 系統用參數,使用者請勿使用 為前次測定值,通常只供參考用,但 是使用者還是可以依需求修改 若使用者參數設定超出範圍將以左右極限為其設定值,但動作方向(DIR)若超出 範圍,則預設為 0。 PID 指令亦可以被使用在中斷插入副程式、步進點及 CJ 指令當中。 取樣時間 TS 的最大差值為 -(1 次掃描時間+1ms)~+(1 次掃描時間),如果誤差 值對輸出造成影響的話,請將掃描時間加以固定,或使用於時間中斷副程式內。 PID 的測定值(PV)於 PID 執行運算動作前必須是一個穩定值。如果要抓取 DVP-04AD / DVP-04XA / DVP-04PT / DVP-04TC 模組的輸入值作 PID 運算時,請 注意這些模組的 A/D 轉換時間。 32 位 元 指 令 S3 佔 21 個 暫 存 器 , 若 S3 指 定 PID 指 令 的 參 數 設定 區 域 為 D100~D120。於 PID 指令開始執行前必須先使用 MOV 指令將設定值傳送至參數所 指定的暫存器區域裡作設定的動作,如果參數所指定的暫存器為停電保持區域的暫存 器時,請使用 MOVP 指令執行一次傳送即可。   32 位元之 S3 參數表如下所示: 裝置編號 S3 : S3 +1: S3 +2: S3 +3: S3 +4: S3 +5、6: S3 +7、8: S3 +9、10: 功能 設定範圍 說明 取樣時間(TS) 1~2,000 (單位:10ms) (單位:10ms) 比例增益(KP) 0~30,000(%) 積分增益(KI) 0~30,000(%) 為本指令每多少時間去計算一次,並 更新輸出值(MV),TS 小於一次掃描時 間的話,PID 指令以一次掃描時間來 執行,TS=0 則不動作。即取樣時間 最小設定值需大於程式掃描時間 為 SV−PV 間的誤差放大比例值 控制模式 K0~K2, K5 微分增益(KD)-30,000~30,000(%) 控制模式 K0~K2, K5 0:自動控制方向 1:正向動作(E=SV-PV) 動作方向(DIR)2:逆向動作(E=PV-SV) 5:自動控制方向模式, 輸出值(MV)達飽和上下限時, 停止 累積積分量。 偏差量(E)等於 SV−PV 的誤差值,當 32 位元偏差量 (E)不作用範圍 0~2,147,483,647 設定 K0 即表示不啟動此功能。例:設 定 5,則 E 在-5~5 之區間輸出值(MV) 將為 0 例:設定 1000,則輸出值(MV)大於 32 位元輸出值 -2,147,483,648~ 飽和上限 2,147,483,647 1000 時將以 1000 輸出,需大於等於 S3+9、10,否則上限值與下限值將互 換 32 位元輸出值 -2,147,483,648~ 飽和下限 2,147,483,647 例:設定-1000,則輸出值(MV)小於 -1000 時將以-1000 輸出 DVP-PLC 應用技術手冊 7-139 7 應用指令 API 50~99 S3 +11、12: 32 位元積分值 -2,147,483,648~ 飽和上限 2,147,483,647 S3 +13、14: 32 位元積分值 -2,147,483,648~ 飽和下限 2,147,483,647 S3 +15、16: 32 位元累積 之積分值 32bit 浮點數範圍 ~ S3 +17、18: S3 +19: S3 +20: 32 位元之前次 PV 值 - 系統用參數,使用者請勿使用 例:設定 1000,則積分值大於 1000 時將以 1000 輸出且不再積分。需大於 等於 S3+13、14,否則上限值與下限 值將互換 例:設定-1000,則積分值小於-1000 時將以-1000 輸出且不再積分 為累積之積分值,通常只供參考用, 但是使用者還是可以依需求清除或修 改,不過須以 32bit 浮點數修改之 為前次測定值,通常只供參考用,但 是使用者還是可以依需求修改 32 位元之 S3 參數說明與 16 位元之參數說明大致上相同,其不同點只在於 S3+5 ~ S3+20 之間參數容量由原本 16 位元變為 32 位元。 PID指令 的 計算公式 7-140 本指令是以速度及測定值微分型態為依據來執行 PID 的運算。 PID 的運算分成自動,正向動作及逆向動作 3 種,而正逆向動作由 S3+4 的內容來 指定。此外,與 PID 運算有相關的設定值也是由 S3~S3+5 所指定的暫存器來設定。 PID 的基本運算式 MV = KP * E(t) + KI * E(t) 1 S + KD * PV(t)S 其中 PV(t)S 表示 PV(t) 的微分值,以及 E(t) 1 表示E(t) 的積分值,當動作方向選 S 擇正向或逆向動作時,當E(t) 值小於等於 0,則被視為 0。 動作方向 正向動作、自動 逆向動作 E(t) = SV − PV E(t) = PV − SV PID 演算方式 另外 PV(t)S 表示 PV(t) 的微分值,以及 E(t) 1 表示 E(t)的積分值 S 由上述公式中可得知本指令與一般 PID 指令有所不同,其不同點乃在於微分值使用 上的變化,為了避免一般 PID 指令於初次起動時所造成瞬間微分值過大之缺點,因此本 指令採用監看測定值(PV)之微分狀況,當測定值(PV)變化量過大時,則本指令將會降低輸 出值(MV)之輸出。 符號說明: MV : KP : E(t) : PV : 輸出值 比例增益 偏差量 測定值 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 SV : KD : PV(t)S : KI : E(t) 1 S : 目標值 微分增益 PV(t) 的微分值 積分增益 E(t) 的積分值 溫度控制專用功能之公式介紹 當 S3+4 功能選擇為 K3 及 K4 時,其圖(二)中指令內部使用之運算公式將改為 MV = 1 KP ⎡ ⎢E (t ) + ⎣ 1 KI ⎜⎛ E(t) 1 ⎝S ⎟⎞ ⎠ + KD * PV (t )S ⎤ ⎥ ⎦ 其中偏差量固定為 E(t) = SV − PV 由於此功能是專為溫度控制而設計的功能,因此當取樣時間(TS)設定為 4 秒(K400) 時,則表示輸出值(MV)的輸出範圍為 K0~K4000 之間,並且搭配的 GPWM 指令的 週期時間設定值也需設為 4 秒(K4000)。 當使用者在控制溫度的環境下不知如何調整各項參數時,可先選擇 K3 這項自動調 整功能,等到指令內部調整完畢後(功能選擇自動會設定為 K4),使用者可再依控制 結果修改成更佳的參數。 控制方塊圖: 虛線內為 PID 指令 1/S + KP KI + + + KD G(s) S 圖(一) S3+4 為 K0~K2 的控制方塊 圖(一)中之 S 表示微分的動作,其動作定義為現在 PV 值減去前次 PV 值後,再除以 取樣時間之動作;另外 1/S 表示積分的動作,其動作定義為前次積分值加上這次偏 差量乘以取樣時間的值;最後圖中的 G(S)表示受控裝置。 DVP-PLC 應用技術手冊 7-141 7 應用指令 API 50~99 虛線內為 PID 指令 1/S + 1/K I + + + KD 1/K P G(s) S 圖(二) S3+4 為 K3~K4 的控制方塊 圖(二)中之 1/KI 及 1/KP 的符號分別表示除以 KI 及除以 KP 之功能,由於此控制方 塊為溫度控制專用之 PID 指令,因此使用者需搭配 GPWM 指令一起使用。其範例 請參照實例三。 注意事項與建議 1. S3+6~ S3+13 使用區只限於 SA/SX/SC/EH/SV 以及 ES/EX/SS(v5.7 版以後)系列 機種使用。 2. ES/EX/SS 機種(v5.6 版以前)只限使用一次 PID 指令,而 ES/EX/SS(v5.7 版以後) 及 SA/SX/SC/EH/EH2/SV/EH3/SV2 無使用次數之限制。 3. ES/EX/SS 機種、SA/SX/SC 機種(V1.1 版以前)及 EH 機種(V1.0 版以前)的 S3 +3 參數,只可輸入 0~30,000 之間的數值。 4. 由於可使用 PID 指令的控制環境很多,因此請適當的選取控制功能,例如:當選 擇溫度自動調整參數( S3 +4=K3)功能時,就請勿使用於馬達控制環境中,以免造 成控制不當的現象發生。 5. 使用者於調整 KP、KI 及 KD 三個主要參數時( S3 +4 為 K0~K2),請先調整 KP 值(依經驗值設定),而 KI 及 KD 值先設定為 0,等到調整到大致上可控制時,再 依序調整 KI 值(由小到大)以及 KD 值(由小到大),調整範例如範例四所示。其中 KP 值為 100 則表示 100%,即對偏差值的增益為 1,小於 100%將對偏差值衰減, 大於 100%將對偏差值放大。 6. 當使用者選用溫度控制專用功能( S3 +4=K3 及 K4)時,建議請使用在停電保持區 之 D 暫存器來儲存參數,以免自動調整過的參數因停電後而消失。經過自動調 整過的參數,並不能保證一定適用於每個控制的環境,因此使用者當然可自行修 改調整過的參數,不過建議最好只修改 KI 或 KD 數值就好。 7. 本指令動作須配合許多參數值控制,因此請勿隨意設定參數值,以免造成無法控 制之現象。 7-142 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 範例一:使用 PID 指令於位置控制時之方塊圖(動作方向 S3 +4 需設為 0) 位置命令 (SV) PID MV 受控裝置 Encoder PV 範例二:使用 PID 指令與交流馬達驅動器搭配控制時之方塊圖(動作方向 S3 +4=K0) + 速度命令 (S) S+MV 變頻器 加減速命令 (SV) + 加減速輸出 (MV) PID 實際加減速度 (PV=S-P) 速度偵測 裝置 (P) 範例三:使用 PID 指令於溫度控制時之方塊圖(動作方向 S3 +4 需設為 1) 溫度命令 (SV) 加溫 (MV) PID 加熱裝置 實際溫度 (PV) 溫度偵測 裝置 範例四:PID 指令參數調整建議步驟說明 假設控制系統之受控體 G(s) 的轉移函數為一階的函數 G(s) = b (一般馬達的 s+a 模型均為此函數),命令值 SV 為 1,取樣時間 Ts 為 10ms。建議調整步驟如下: 步驟 1:首先將 KI 及 KD 值設為 0,接著先後分別設定 KP 為 5、10、20 及 40,並分 別記錄其 SV 及 PV 狀態,其結果如下圖所示。 DVP-PLC 應用技術手冊 7-143 7 應用指令 API 50~99 1.5 KP =40 KP =20 KP =10 1 SV=1 KP =5 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 時間 (sec) 步驟 2:觀察上圖後得知 KP 為 40 時,其反應會有過衝現象,因此不選用;而 KP 為 20 時,其 PV 反應曲線接近 SV 值且不會有過衝現象,但是由於啟動過快, 因此輸出值 MV 瞬間值會很大,所以考慮暫不選用;接著 KP 為 10 時,其 PV 反應曲線接近 SV 值並且是比較平滑接近,因此考慮使用此值;最後 KP 為 5 時,其反應過慢,因此也暫不考慮使用。 步驟 3:選定 KP 為 10 後,先調整 KI 值由小到大(如 1、2、4 至 8),以不超過 KP 值 為原則;然後再調整 KD 由小到大(如 0.01、0.05、0.1 及 0.2),以不超過 KP 的 10%為原則;最後可得如下圖之 PV 與 SV 的關係圖。 1.5 PV=SV 點 1 0.5 KP =10,KI =8,KD=0.2 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 時間 (sec) 附註:本範例僅供參考,因此使用者還需依實際控制系統之狀況,自行調整其適合之控制 參數。 7-144 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 範例五:PID 指令手動(K7)與自動(K5)模式切換說明 假設 PID 參數皆已經完成設定, 並且指令啟動時控制模式為 K7 手動控制, 則其 控制曲線圖如下: 當手動模式(K7)切換至自動模式 K5 時, MV 輸出值將由使用者設定的輸出值, 切 換成 PID 運算的輸出值。 範例六:PID 指令手動(K8)與自動(K5)模式切換說明 假設 PID 參數皆已經完成設定, 並且指令啟動時控制模式為 K8 手動控制, 則其 控制曲線圖如下: 當手動模式(K8)切換至自動模式 K5 時, 累積醫分量將由最後 MV 輸出值換算出 適當積分量, 並且接著轉為 PID 指令運算後的輸出值。 上述範例 5 與 6 之參考程式如下圖所示, 圖中 M0 為啟動 PID 指令的旗標, M1 為 ON 時開啟手動控制模式, M1 為 OFF 時切換為自動模式。 DVP-PLC 應用技術手冊 7-145 7 應用指令 API 50~99 應用範例 實例一:利用 PID 指令於壓力控制系統,使用範例一之方塊圖。 控制目的:使控制系統達成壓力目標值 控制特性說明:此系統需要漸漸達成控制目的,因此過快的達成控制目的時,可能會 造成系統超控或無法負荷之現象。 建議解決方法: 方法一:利用較大之取樣時間達成 方法二:利用延遲命令的功能達成,其控制方塊圖如下圖。 0 5 11 壓力命令值 D0 A 波形 圖 0rpm 3000 rpm 0 0V 255 5V SV 壓力命令延遲 PID D1 MV MV D5 轉 速度 PV B 波形 圖 D1110 電壓 轉 命令值 速度 轉 電壓值 D1116 變頻器 壓 力 計 0 0V 5 11 10V 命令值 命令值 280 0 t A 波形圖 280 250 200 150 100 50 0 B 波形圖 D2 為命令間隔值 D3 為命令間隔時間 使用者依實際狀況調整 t 7-146 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 命令延遲功能程式實例如下: M1002 M0 T0 > D0 D1 < D0 D1 = D0 D1 M10 > D1 D0 M12 < D1 D0 M0 MOV K10 D3 TMR T0 D3 RST T0 MOV K50 D2 MOV K-50 D2 MOV K0 D2 ADD D2 D1 D1 CMP D2 K0 M10 MOV D0 D1 MOV D0 D1 PID D1 D1116 D10 D5 實例二:速度控制與壓力控制系統分別獨立控制,使用範例二之方塊圖。 控制目的:速度控制使用開路控制一段時間後,再加入壓力控制系統(PID 指令)作閉 路控制,然後達成壓力控制目的。 控制特性說明:由於此兩系統的速度與壓力之間,並無特定關係可找出來使用,因此 本架構需先達成開路式的控制速度目的,然後再依閉路式的壓力控 制,以達成控制的目標。另外如怕壓力控制系統之控制命令過於變化 太快,則可考慮加入實例一裡的命令延遲功能。其控制方塊圖如下圖 所示。 DVP-PLC 應用技術手冊 7-147 7 應用指令 API 50~99 0rpm 3000rpm M3 D40 速度命令 0 M 2= ON 255 D 3 0+ D32 + D31 M V值 轉換成 加減速值 速度 轉 電壓值 D1116 變頻器 D0 壓力命令 M 0= ON 延遲功能 D1 (可不加入) D5 MV SV PV PID 壓 D1110 力 表 部分程式實例如下: M1002 M0 M1 M3 M2 > D32 K3000 < D32 K0 > D32 K255 M1 M1=ON MOV K1000 D40 MOV D0 D1 MOV K0 D5 MOV D40 D30 ADD D30 D31 D32 MOV K3000 D32 MOV K0 D32 DIV D32 K11 D32 MOV K255 D32 MOV D32 D1116 PID D1 D1110 D10 D5 7-148 DVP-PLC 應用技術手冊 7 應用指令 API 50~99 實例三:使用自動調整功能控制溫度。 控制目的:利用自動調整功能計算出最佳的 PID 溫度控制的參數。 控制說明:由於一般使用者對於第一次控制的溫度環境特性通常不太了解,因 此可先使用自動調整功能( S3 +4=K3)做一初步調整,待調整完畢 後,本指令將自動修改控制功能為溫度控制專用功能( S3 +4=K4)。 本實例的控制環境為烤箱。範例程式如下圖所示: M1002 MOV K4000 D20 MOV K400 D200 MOV K800 D10 M1013 M0 TO K0 K2 K2 K1 FROM K0 K6 D11 K1 MOV K3 D204 RST M0 M1 PID D10 D11 D200 D0 GPWM D0 D20 Y0 END 自我調整功能的實驗結果如下所示: DVP-PLC 應用技術手冊 Auto tuning area S 3 +4 = k3 PID control area S +4 = k4 3 7-149 7 應用指令 API 50~99 使用調整後參數做溫度控制專用功能的實驗結果如下所示: 由上圖可看出經過自我調整後的溫度控制結果還不錯,而且控制時間大約只使用 了 20 分鐘。接著驗證目標溫度由 80 度修改成 100 度,則得到的結果如下圖所示: 由上圖中可看出由 80 度所調整出來的參數使用到 100 度時,還是可以達到控制 溫度的目的,而且控制時間也不會太長。 7-150 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 100 MODRD 適用機種 MODBUS 資料讀取 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ n ¼¼ ¼ 運算元使用注意:S1 運算元範圍 K0~K254,n 運算元範圍 K1≦n≦K6 各裝置使用範圍請參考各系列機種功能規格表 ES 系列機種不支援 E、F 修飾 16 位元指令 (7 STEP) MODRD 連續執行型 - - 32 位元指令 - - - - 旗標信號: M1120~M1131、M1140~M1143 請 參考 API 80 RS 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:連線裝置位址。 S2:欲讀取資料的位址。 n:讀取資料長度。 MODRD 指令係針對 MODBUS ASCII 模式/RTU 模式的通訊週邊設備專用的驅動 指令。台達 VFD 交流馬達驅動器內建的 RS-485 通訊接口皆符合 MODBUS 的通 訊格式(除了 VFD-A 系列),可利用 MODRD 指令對台達交流馬達驅動器進行 通訊控制(資料讀取)。 程式範例 (一) S2 欲讀取資料的位址。若位址對於被指定的連線裝置不合法,則連線裝置會回應 錯誤訊息,PLC 將錯誤碼儲存於 D1130,同時,M1141 會 On。 連線週邊裝置回傳的資料儲存於 D1070~D1085。接收完畢後,PLC 會自動檢查 所接收的資料是否有誤,若發生錯誤則 M1140 會 On。 若使用 ASCII 模式,由於回傳的資料均為 ASCII 字元,PLC 會另外將回傳主要 的資料轉為數值轉存於 D1050~D1055。若使用 RTU 模式則 D1050~D1055 無效。 當 M1140=On 或 M1141=On 之後,再傳送一筆正確資料給週邊裝置,若回傳的 資料正確則旗標 M1140,M1141 會被清除。 PLC 與 VFD-S 系列交流馬達驅動器連線 (ASCII Mode,M1143=Off) M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 X0 X0 M1127 接收完畢 MOV K100 D1129 設定通訊逾時時間 100ms SET M1122 設定送信要求 設定通訊命令: 裝置位址 01 MODRD K1 H2101 K6 資料位址 H2101 資料長度 6 個 word 接收資料內容處理 接收資料以 ASCII 字元形式儲存於 D1070~D1085,PLC 自動將其內容 轉換為數值儲存於 D1050~D1055 RST M1127 資料傳送接收完畢旗標復歸 DVP-PLC 應用技術手冊 8-1 8 應用指令 API 100~149 PLC VFD-S,PLC 傳送:“01 03 2101 0006 D4” VFD-S PLC,PLC 接收:“01 03 0C 0100 1766 0000 0000 0136 0000 3B” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1089 下 D1089 上 D1090 下 D1090 上 D1091 下 D1091 上 D1092 下 D1092 上 D1093 下 D1093 上 D1094 下 D1094 上 D1095 下 D1095 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘3’ 33 H ‘2’ 32 H ‘1’ 31 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘6’ 36 H ‘D’ 44 H ‘4’ 34 H PLC 接收資料暫存器 (回應訊息) ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為交流馬達驅動 器位址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 資料 (word) 個數 Number of Data(count by word) LRC CHK 1 LRC CHK (0,1) LRC CHK 0 為錯誤檢查碼 暫存器 D1070 下 D1070 上 D1071 下 D1071 上 D1072 下 D1072 上 D1073 下 D1073 上 D1074 下 D1074 上 D1075 下 D1075 上 D1076 下 D1076 上 D1077 下 D1077 上 D1078 下 D1078 上 D1079 下 D1079 上 D1080 下 D1080 上 D1081 下 D1081 上 D1082 下 D1082 上 D1083 下 D1083 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘3’ 33 H ‘0’ 30 H ‘C’ 43 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘6’ 36 H ‘6’ 36 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘3’ 33 H ‘6’ 36 H ‘0’ 30 H ‘0’ 30 H 說明 ADR 1 ADR 0 CMD 1 CMD 0 資料 (BYTE) 個數 Number of Data(count by Byte) PLC 自動將 ASCII 字元 位址 2101 H 的內容 轉 換 為 數 值 儲 存 於 D1050=0100 H PLC 自動將 ASCII 字元 位址 2102 H 的內容 轉 換 為 數 值 儲 存 於 D1051=1766 H PLC 自動將 ASCII 字元 位址 2103 H 的內容 轉 換 為 數 值 儲 存 於 D1052=0000 H PLC 自動將 ASCII 字元 位址 2104 H 的內容 轉 換 為 數 值 儲 存 於 D1053=0000 H PLC 自動將 ASCII 字元 位址 2105 H 的內容 轉 換 為 數 值 儲 存 於 D1054=0136 H PLC 自動將 ASCII 字元 位址 2106 H 的內容 轉 換 為 數 值 儲 存 於 D1055=0000 H 8-2 DVP-PLC 應用技術手冊 程式範例 (二) 8 應用指令 API 100~149 D1084 下 ‘0’ D1084 上 ‘0’ D1085 下 ‘3’ D1085 上 ‘B’ 30 H 30 H 33 H 42 H LRC CHK 1 LRC CHK 0 PLC 與 VFD-S 系列交流馬達驅動器連線 (RTU Mode,M1143=On) M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms X0 X0 M1127 接收完畢 SET M1143 設定為 RTU 模式 SET M1122 設定為發送旗標 設定通訊命令: MODRD K1 H2102 K2 裝置位址 01 資料位址 H2102 資料長度 2 個 word 接收資料內容處理 接收資料以 HEX 數值形式 儲存於 D1070~D1085 RST M1127 資料傳送接收完畢旗標復歸 PLC VFD-S,PLC 傳送:01 03 2102 0002 6F F7 VFD-S PLC,PLC 接收:01 03 04 1770 0000 FE 5C PLC 傳送資料暫存器 (傳送訊息) 暫存器 DATA 說明 D1089 下 01 H D1090 下 03 H D1091 下 21 H D1092 下 02 H D1093 下 00 H D1094 下 02 H D1095 下 6F H D1096 下 F7 H PLC 接收資料暫存器 (回應訊息) Address Function 起始資料位址 Starting Data Address 資料 (word) 個數 Number of Data (count by word) CRC CHK Low CRC CHK High 暫存器 DATA 說明 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 D1078 下 01 H 03 H 04 H 17 H 70 H 00 H 00 H FE H 5C H Address Function 資料 (Byte) 個數,Number of Data (Byte) 位址 2102 H 的內容 位址 2103 H 的內容 CRC CHK Low CRC CHK High DVP-PLC 應用技術手冊 8-3 8 應用指令 API 100~149 程式範例 (三) 補充說明 PLC 與 VFD-S 系列交流馬達驅動器連線 (ASCII Mode,M1143=Off),當通訊逾 時、接收資料錯誤及發送位址錯誤之 Retry。 當 X0=On 時,PLC 將裝置位址 01 之 VFD-S 交流馬達驅動器資料位址 H2100 內 資料讀出,資料以 ASCII 字元形式儲存於 D1070~D1085。PLC 自動將其內容轉 換為數值儲存於 D1050~D1055。 若通訊逾時則 M1129 旗標為 On,程式中由 M1129 觸發送信要求 M1122 再讀取 一次。 若資料接收錯誤則 M1140 旗標為 On,程式中由 M1140 觸發送信要求 M1122 再 讀取一次。 若發送位址錯誤則 M1141 旗標為 On,程式中由 M1141 觸發送信要求 M1122 再 讀取一次。 M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms X0 SET M1122 設定送信要求 M1129 通訊逾時 Retry M1140 資料接收錯誤 Retry M1141 發送位址錯誤 Retry X0 MODRD K1 H2100 K 6 設定通訊命令: 裝置位址 01 資料位址 H2101 資料長度 6 個 word M1127 接收完畢 接收資料內容處理 接收資料以ASCII字元形式儲存於 D1070~D1085,PLC 自動將其內容 轉換為數值儲存於 D1050~D1055 M1129 RST M1127 RST M1129 資料傳送接收完畢旗標復歸 通訊逾時旗標復歸 API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code H03) 三 個指令前面啟動條件不可使用接點上升緣(LDP,ANDP,ORP) / 接點下降緣 (LDF,ANDF,ORF)。否則存放在接收暫存器的資料會不正確。 MODRD 指令 之 M1127 代表回傳資料完畢,M1127 才會 ON,M1123 代表只要 回傳資料完畢,不管資料對或錯都會 ON。 本指令於程式中使用次數並無限制,但是同時間僅有一個指令被執行。 8-4 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 101 MODWR 適用機種 MODBUS 資料寫入 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ n ¼¼ ¼ 運算元使用注意:S1 運算元範圍 K0~K254 各裝置使用範圍請參考各系列機種功能規格表 ES 系列機種不支援 E、F 修飾 16 位元指令 (7 STEP) MODWR 連續執行型 - - 32 位元指令 - - - - 旗標信號: M1120~M1131、M1140~M1143 請 參考 API 80 RS 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:連線裝置位址。 S2:欲寫入資料的位址。 n:欲寫入的資料。 MODWR 指令係針對 MODBUS ASCII 模式 / RTU 模式的通訊週邊設備專用的 驅動指令。台達 VFD 交流馬達驅動器內建 RS-485 通訊接口皆符合 MODBUS 的 通訊格式(除了 VFD-A 系列),因此可利用 MODWR 指令對台達交流馬達驅動 器進行通訊控制(資料寫入)。 程式範例 (一) S2 欲寫入資料的位址。若位址對於被指定的裝置不合法,則會回應錯誤訊息,錯 誤碼儲存於 D1130,同時,M1141 會 On。例如 8000H 對 VFD-S 不合法,則 M1141 On,D1130=2,錯誤碼請參考 VFD-S 使用手冊)。 週邊裝置回傳的資料儲存於 D1070~1076。接收完畢後,PLC 會自動檢查所接收 的資料是否有誤,若發生錯誤則 M1140 會 On。 當 M1140=On 或 M1141=On 之後,再傳送一筆正確資料給週邊裝置,若回傳的 資料正確則旗標 M1140,M1141 會被清除。 PLC 與 VFD-S 系列交流馬達驅動器連線 (ASCII Mode,M1143=Off) M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 X0 X0 M1127 接收完畢 MOV K100 D1129 設定通訊逾時時間 100ms SET M1122 設定送信要求 設定通訊命令: 裝置位址 01 MODWR K1 H0100 H1770 資料位址 H0100 資料 H1770 接收資料內容處理 接收資料以 ASCII 字元形式 儲存於 D1070~D1085 RST M1127 接收完畢旗標復歸 DVP-PLC 應用技術手冊 8-5 8 應用指令 API 100~149 PLC VFD-S,PLC 傳送:“ 01 06 0100 1770 71 ” VFD-S PLC,PLC 接收:“ 01 06 0100 1770 71 ” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1089 下 D1089 上 D1090 下 D1090 上 D1091 下 D1091 上 D1092 下 D1092 上 D1093 下 D1093 上 D1094 下 D1094 上 D1095 下 D1095 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘6’ 36 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘7’ 37 H ‘0’ 30 H ‘7’ 37 H ‘1’ 31 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為交流馬達驅動器 位址 CMD (1,0)為命令碼 資料位址 Data Address 資料內容 Data contents LRC CHK 1 LRC CHK 0 LRC CHK (0,1) 為錯誤檢查 碼 PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1070 上 D1071 下 D1071 上 D1072 下 D1072 上 D1073 下 D1073 上 D1074 下 D1074 上 D1075 下 D1075 上 D1076 下 D1076 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘6’ 36 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘7’ 37 H ‘0’ 30 H ‘7’ 37 H ‘1’ 31 H ADR 1 ADR 0 CMD 1 CMD 0 資料位址 Data Address 資料內容 Data content LRC CHK 1 LRC CHK 0 說明 8-6 DVP-PLC 應用技術手冊 程式範例 (二) 8 應用指令 API 100~149 PLC 與 VFD-S 系列交流馬達驅動器連線 (RTU Mode,M1143=On) M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms X1 X0 M1127 接收完畢 SET M1143 設定為 RTU 模式 SET M1122 設定送信要求 設定通訊命令: 裝置位址 01 MODWR K1 H2000 H12 資料位址 H2000 寫入資料 H12 接收資料內容處理 接收資料以 HEX 數值形式儲存於 D1070~D1085 RST M1127 接收完畢旗標復歸 PLC VFD-S,PLC 傳送: 01 06 2000 0012 02 07 VFD-S PLC,PLC 接收: 01 06 2000 0012 02 07 PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1089 下 D1090 下 D1091 下 D1092 下 D1093 下 D1094 下 D1095 下 D1096 下 DATA 01 H 06 H 20 H 00 H 00 H 12 H 02 H 07 H 說明 Address Function 資料位址 Data Address 資料內容 Data content CRC CHK Low CRC CHK High PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 DATA 01 H 06 H 20 H 00 H 00 H 12 H 02 H 07 H 說明 Address Function 資料位址 Data Address 資料內容 Data content CRC CHK Low CRC CHK High DVP-PLC 應用技術手冊 8-7 8 應用指令 API 100~149 程式範例 (三) 程式範例 (四) PLC 與 VFD-S 系列交流馬達驅動器連線 (ASCII Mode,M1143=Off),當通訊逾 時、接收資料錯誤及發送位址錯誤之 Retry。 當 X0=On 時,PLC 將資料 H1770(K6000)寫入裝置位址 01 之 VFD-S 交流馬達 驅動器資料位址 H0100 內。 若通訊逾時則 M1129 旗標為 On,程式中由 M1129 觸發送信要求 M1122 再寫入 一次。 若資料接收錯誤則 M1140 旗標為 On,程式中由 M1140 觸發送信要求 M1122 再 寫入一次。 若發送位址錯誤則 M1141 旗標為 On,程式中由 M1141 觸發送信要求 M1122 再 寫入一次。 M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms X0 SET M1122 設定送信要求 M1129 通訊逾時 Retry M1140 資料接收錯誤 Retry M1141 發送位址錯誤 Retry 設定通訊命令: X0 裝置位址 01 MODWR K1 H0100 H1770 資料位址 H0100 M1127 接收完畢 接收資料內容處理 資料 H1770 接收資料以 ASCII 字元形式 儲存於 D1070~D1085 RST M1127 接收完畢旗標復歸 M1129 RST M1129 通訊逾時旗標復歸 PLC 與 VFD-S 系列交流馬達驅動器連線 (ASCII Mode,M1143=Off),當通訊逾 時、接收資料錯誤及發送位址錯誤之 Retry,Retry 次數 D0,預設 3 次。當通訊 Retry 成功則恢復由使用者觸發條件來控制。 當 X0=On 時,PLC 將資料 H1770(K6000)寫入裝置位址 01 之 VFD-S 交流馬達 驅動器資料位址 H0100 內。 8-8 DVP-PLC 應用技術手冊 補充說明 8 應用指令 API 100~149 若通訊逾時則 M1129 旗標為 On,程式中由 M1129 觸發送信要求 M1122 再寫入 一次,Retry 次數 D0,預設 3 次。 若資料接收錯誤則 M1140 旗標為 On,程式中由 M1140 觸發送信要求 M1122 再 寫入一次,Retry 次數 D0,預設 3 次。 若發送位址錯誤則 M1141 旗標為 On,程式中由 M1141 觸發送信要求 M1122 再 寫入一次,Retry 次數 D0,預設 3 次。 M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms X0 M1129 M1140 M1141 LD>= D0 D100 資料接收錯誤 Retry 發送位址錯誤 Retry MOV K3 D0 SET M1122 設定送信要求 通訊逾時 Retry X0 M1122 M1127 接收完畢 MODWR K1 INC D100 H0100 H1770 設定通訊命令: 裝置位址 01, 資料位址 H0100, 資料 H1770 接收資料內容處理 接收資料以 ASCII 字元形式 儲存於 D1070~D1085 RST M1127 接收完畢旗標復歸 M1129 M1140 M1141 RST D100 RST M1129 RST M1140 RST M1141 通訊逾時旗標復歸 相關旗標信號與相關設定之特殊暫存器請參考 API 80 RS 指令補充說明。 MODWR 指令 之 M1127 代表回傳資料完畢,且須回傳正確後,M1127 才會 ON, M1123 代表只要回傳資料完畢,不管資料對或錯都會 ON。 本指令於程式中使用次數並無限制,但是同時間僅有一個指令被執行。 DVP-PLC 應用技術手冊 8-9 8 應用指令 API 100~149 API 102 FWD 適用機種 VFD-A 交 流 馬 達 驅 動器正轉 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ n ¼¼ ¼ 運算元使用注意:S1 運算元範圍 K0~K31,n 運算元範圍 n=K1 或 K2 各裝置使用範圍請參考各系列機種功能規格表 ES 系列機種不支援 E、F 修飾 16 位元指令 (7 STEP) FWD 連續執行型 - - 32 位元指令 - - - - 旗標信號: M1120~M1131、M1140~M1143 請 參考 API 80 RS 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 API 103 REV 適用機種 VFD-A 交 流 馬 達 驅 動器反轉 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ n ¼¼ ¼ 運算元使用注意:S1 運算元範圍 K0~K31,n 運算元範圍 n=K1 或 K2 各裝置使用範圍請參考各系列機種功能規格表 ES 系列機種不支援 E、F 修飾 16 位元指令 (7 STEP) REV 連續執行型 - - 32 位元指令 - - - - 旗標信號:M1120~M1131、M1140~M1143 請參 考 API 80 RS 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 API 104 STOP VFD-A 交 流 馬 達 驅 動器停止 ES/EX/SS 適用機種 SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ n ¼¼ ¼ 運算元使用注意:S1 運算元範圍 K0~K31,n 運算元範圍 n=K1 或 K2 各裝置使用範圍請參考各系列機種功能規格表 ES 系列機種不支援 E、F 修飾 16 位元指令 (7 STEP) STOP 連續執行型 - - 32 位元指令 - - - - 旗標信號: M1120~M1131、M1140~M1143 請 參考 API 80 RS 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:連線裝置位址。 S2:交流馬達驅動器運轉頻率。 n:命令對象。 FWD/REV/STOP 為台達交流馬達驅動器 VFD-A/H 系列專用的通訊便利指令,對 交流馬達驅動器下達正轉/反轉/停止的指令。此指令在應用時,必須配合通訊逾時 設定(D1129)。 8-10 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 程式範例 S2 交流馬達驅動器運轉頻率。對 A 系列交流馬達驅動器設定值為 K0~K4,000 表 示 0.0Hz~400.0Hz,若為 H 系列設定值為 K0~K1,500,表示 0Hz~1,500Hz。 n 命令對象,n=1 為指定位址的交流馬達驅動器,n=2 為所有連線交流馬達驅動 器。 週邊裝置回傳的資料會被儲存於 PLC 特殊暫存器 D1070~D1080,接收完畢後, PLC 會自動檢查所接收的資料是否有誤,若發生錯誤則 M1142 會 On。若 n=2, PLC 不接收資料。 PLC 與 VFD-A 系列交流馬達驅動器連線,通訊逾時及接收資料錯誤之 Retry。 M1002 MOV H0073 D1120 設定通訊協定 4800,8,O,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms X0 SET M1122 設定送信要求 M1129 M1142 通訊逾時 Retry 接收資料錯誤 Retry 設定通訊命令: 裝置位址 0 X0 頻率設定 500Hz FWD K0 K500 K1 K1 為指定位址的 變頻器 M1127 接收完畢 接收資料以 ASCII 字元形式儲存於 接收資料內容處理 D1070~D1080 的低位元組 RST M1127 接收完畢旗標復歸 PLC VFD-A,PLC 傳送:“C ♥ ☺ 0001 0500 ” VFD-A PLC,PLC 接收:“C ♥ ♠ 0001 0500 ” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1089 下 D1090 下 D1091 下 D1092 下 D1093 下 D1094 下 D1095 下 D1096 下 D1097 下 D1098 下 D1099 下 DATA ‘C’ 43 H ‘♥’ 03 H ‘☺’ 01 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H 說明 命令起始字元 和檢查 命令對象 通訊位址 運轉命令 DVP-PLC 應用技術手冊 8-11 8 應用指令 API 100~149 PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 D1078 下 D1079 下 D1080 下 DATA ‘C’ 43 H ‘♥’ 03 H ‘♠’ 06 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H 說明 命令起始字元 和檢查 回覆認可(正確 06H,錯誤 07 H) 通訊位址 運轉命令 8-12 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 105 RDST 適用機種 VFD-A 交流馬達驅動器 狀態讀取 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ n ¼¼ ¼ 運算元使用注意:S 運算元範圍 K0~K31 n 運算元範圍 n=K0~K3 各裝置使用範圍請參考各系列機種功能規格表 ES 系列機種不支援 E、F 修飾 16 位元指令 (5 STEP) RDST 連續執行型 - - 32 位元指令 - - - - 旗標信號: M1120~M1131、M1140~M1143 請 參考 API 80 RS 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:連線裝置位址。 n:命令狀態對象。 n 命令狀態對象。 n=0 頻率指令 n=1 輸出頻率 n=2 輸出電流 n=3 運轉命令 交流馬達驅動器回傳的資料共 11 個字元(可參考 VFD-A 交流馬達驅動器使用手 冊)儲存於 D1070~D1080 的低位元組(Low Byte): "Q, S, B, Uu, Nn, ABCD" 回應 Q S B U U N N A B C D 說明 資料儲存 起始字元:’Q’ (51H)。 D1070 下 和檢查(Checksum)碼:03H。 D1071 下 命令認可。正確:06H,錯誤:07H。 D1072 下 通訊位址 (位址為 00~31)。”Uu”=(“00”~”31”) 以 ASCII D1073 下 表示。 D1074 下 狀態對象 (00~03)。”Nn”=(“00~03”)以 ASCII 表示。 D1075 下 D1076 下 D1077 下 狀態資料。”ABCD” 的內容依狀態對象(00~03) 不同, D1078 下 分別表示頻率、電流及運轉模式。請參考以下之說明。 D1079 下 D1080 下 Nn=“00” 頻率指令=ABC.D(Hz) Nn=“01” 輸出指令=ABC.D(Hz) Nn=“02” 輸出電流=ABC.D(A) PLC 會 自 動 將 ”ABCD” ASCII 字 元 轉 為 數 值 儲 存 於 D1050 內 。 以”ABCD”=“0600”為例,則 PLC 會轉為數值 K0600 (0258 H)儲存於 D1050 特殊暫存器內。 Nn=“03” 運轉命令 DVP-PLC 應用技術手冊 8-13 8 應用指令 API 100~149 補充說明 8-14 ‘‘A’ = ‘B’ = “CD” = ‘0’ 停止, ‘5’ 寸動(正轉) ‘1’ 正轉運轉, ‘6’ 寸動(反轉) ‘2’ 停止, ‘7’ 寸動(反轉) ‘3’ 反轉運轉, ‘8’ 異常發生 ‘4’ 寸動(正轉), ES 系列 PLC 會將”A” ASCII 字元轉為數值儲存於 D1051 內。 以”A”=“3”為例,則會轉為數值 K3 儲存於 D1051 特殊暫存器 內。SA/EH 系列 PLC 儲存於 D1051 特殊暫存器 Low Byte 內。 b7 b6 b5 b4 運轉指令來源 0 0 0 0 數位操作器 0 0 0 1 第一段速 0 0 1 0 第二段速 0 0 1 1 第三段速 0 1 0 0 第四段速 0 1 0 1 第五段速 0 1 1 0 第六段速 0 1 1 1 第七段速 1 0 0 0 寸動頻率 1 0 0 1 類比信號頻率指令 1 0 1 0 RS-485 通信介面 1 0 1 1 上/下控制 b3 = 0 無直流制動停止, 1 有直流制動停止 b2 = 0 無直流制動啟動, 1 有直流制動啟動 b1 = 0 正轉, 1 反轉 b0 = 0 停止, 1 運轉 ES 系列 PLC 會將”B”數值儲存於特殊輔助繼電器 M1168(b0)~ M1175 (b7)。SA/EH 系列 PLC 會將”B”數值(16 進制)儲存於 D1051 特殊暫存器 High Byte 內。 “00” 無異常記錄 “10” ocA “01” oc “11” ocd “02” ov “12” ocn “03” oH “13” GFF “04” oL “14” Lv “05” oL1 “15” Lv1 “06” EF “16” cF2 “07” cF1 “17” bb “08” cF3 “18” oL2 “09” HPF ES/SA/EH 系列 PLC 會將”CD” ASCII 字元轉為數值儲存於 D1052 內。以”CD”=“16”為例,則 PLC 會轉為數值 K16 儲存於 D1052 特殊暫存器內。 API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code 03) 三個 指令前面啟動條件不可使用接點上升緣(LDP,ANDP,ORP) / 接點下降緣(LDF, ANDF,ORF)。否則存放在接收暫存器的資料會不正確。 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 106 RSTEF 適用機種 VFD-A 交流馬達驅動器 異常重置 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ n ¼¼ ¼ 運算元使用注意:S1 運算元範圍 K0~K31 n 運算元範圍 n=K1 或 K2 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (5 STEP) RSTEF 連續執行型 - - 32 位元指令 - - - - 旗標信號: M1120~M1131、M1140~M1143 請 參考 API 80 RS 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:連線裝置位址。 n:命令對象。 RSTEF 為台達交流馬達驅動器 VFD-A 系列專用的通訊便利指令,對交流馬達驅 動器執行異常發生後的重置指令。 n 命令對象,n=1 為指定位址的交流馬達驅動器,n=2 為所有連線交流馬達驅動 器。 週邊裝置回傳的資料儲存於 D1070~1089。若 n=2,則無回傳資料。 API 100 MODRD、API 105 RDST、API 150 MODRW(Function Code 03) 三個 指令前面啟動條件不可使用接點上升緣(LDP,ANDP,ORP) / 接點下降緣(LDF, ANDF,ORF)。否則存放在接收暫存器的資料會不正確。 補充說明 相關旗標信號與相關設定之特殊暫存器請參考 API 80 RS 指令補充說明。 API 102~API 106 指令於程式中使用次數並無限制,但是同時間僅有一個指令被 執行。 DVP-PLC 應用技術手冊 8-15 8 應用指令 API 100~149 API 107 LRC P 和檢查 LRC 模式 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ n ¼¼ ¼ D ¼ 運算元使用注意:n 運算元範圍 K1~K256 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) LRC 連續執行型 32 位元指令 - - LRCP - 脈波執行型 - 旗標信號:M1161 8/16 位元模式切換 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:ASCII 模式和檢查運算起始裝置。 n:運算組數。 D:存放運算結果之起始 裝置。LRC 檢查碼: 請參考補充說明。 n:運算組數須為偶數,範圍 K1~K256 不在此範圍則視為運算錯誤,指令不執行, M1067、M1068=On,D1067 記錄錯誤碼 H’0E1A。 16 位元轉換模式:當 M1161=Off 時,將 S 起始裝置將其 16 進位資料區分為上 8 位元、下 8 位元,將各個位數做 LRC 檢查碼運算,傳送到 D 的上 8 位元及下 8 位元中,運算的位數以 n 來設定。 8 位元轉換模式:當 M1161=On 時,將 S 起始裝置將其 16 進位資料區分為上 8 位元(無效資料)、下 8 位元,將各個位數做 LRC 檢查碼運算,傳送到 D 的下 8 位元中佔用 2 個暫存器,運算的位數以 n 來設定。 ( D 的上 8 位元全部為 0) 8-16 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 程式範例 PLC 與 VFD-S 系列交流馬達驅動器連線 (ASCII 模式,M1143=Off)、(8 位元模 式,M1161=On),發送資料預先寫入讀取 VFD-S 參數位址 H2101 開始之 6 筆資 料。 M1002 MOV H86 D1120 設定通訊協定 9600,7,E,1 SET M1120 通 訊協定保持 發送要求脈波 MOV K100 D1129 發送資料內容預先寫入 設定通訊逾時時間 100ms X10 M1123 接收完畢 SET M1122 送信要求 RS D100 K17 D120 K35 接收資料內容處理 RST M1123 接收完畢旗標復歸 PLC VFD-S,PLC 傳送:“:01 03 2101 0006 D4 CR LF ” PLC 傳送資料暫存器 (PLC 傳送訊息) 暫存器 D100 下 D101 下 D102 下 D103 下 D104 下 D105 下 D106 下 D107 下 D108 下 D109 下 D110 下 D111 下 D112 下 D113 下 D114 下 D115 下 D116 下 DATA ‘:’ 3A H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘3’ 33 H ‘2’ 32 H ‘1’ 31 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘6’ 36 H ‘D’ 44 H ‘4’ 34 H CR DH LF AH STX ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為交流馬達 驅動器位址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 資料 (word) 個數 Number of Data(count by word) LRC CHK 0 LRC CHK 1 END LRC CHK (0,1) 為錯誤 檢查碼 上列 LRC CHK (0,1) 為錯誤檢查碼可由指令 LRC 算出 (8 位元 Mode,M1161=On) M1000 LRC D101 K12 D113 LRC 檢查碼: 01 H + 03 H + 21 H + 01 H + 00 H + 06 H=2C H,然後取 2 的補數 =D4H。此時,‘D’(44 H)存於 D113 下 8 位元內,‘4’ (34 H)存於 D114 下 8 位元內。 DVP-PLC 應用技術手冊 8-17 8 應用指令 API 100~149 補充說明 有一通訊資料之 ASCII 模式,格式如下: STX Address Hi Address Lo Function Hi Function Lo DATA (n-1) ……. DATA 0 LRC CHK Hi LRC CHK Lo END Hi END Lo ‘:’ 起始字元= ‘:’ (3AH) ‘ 0 ’ 通信位址: ‘ 1 ’ 8-bit 位址由 2 個 ASCll 碼組合 ‘ 0 ’ 功能碼: ‘ 3 ’ 8-bit 功能碼由 2 個 ASCll 碼組合 ‘ 2 ’ 資料內容: ‘ 1 ’ n×8-bit 資料內容由 2n 個 ASCll 碼組合 ‘0’ ‘2’ ‘0’ ‘0’ ‘0’ ‘2’ ‘ D ’ LRC 檢查碼: ‘ 7 ’ 8-bit 檢查碼由 2 個 ASCll 碼組合 CR 結束字元: LF END Hi=CR (0DH), END Lo=LF(0AH) LRC 檢查碼:由通信位址到資料內容結束加起來的值取 2 的補數即為檢查碼 (LRC Check)。例如: 01H + 03H + 21H + 02H + 00H + 02H=29H,然後取 2 的 補數=D7H。 8-18 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 108 CRC P 檢查 CRC 模式 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ n ¼¼ ¼ D ¼ 運算元使用注意:n 運算元範圍 K1~K256 16 位元指令 (7 STEP) CRC 連續執行型 CRCP 脈波執行型 32 位元指令 - - - - 旗標信號:M1161 8/16 位元模式切換 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:RTU 模式和檢查運算起始裝置。 n:運算組數。 D:存放運算結果之起始裝 置。CRC 檢查碼:請參考補充說明。 n:範圍 K1~K256 不在此範圍則視為運算錯誤,指令不執行,M1067、M1068=On, D1067 記錄錯誤碼 H’0E1A。 16 位元轉換模式:當 M1161=Off 時,將 S 起始裝置其資料區分為上 8 位元、下 8 位元,將各個位數做 CRC 檢查碼運算,傳送到 D 的上 8 位元及下 8 位元中, 運算的位數以 n 來設定。 8 位元轉換模式:當 M1161=On 時,將 S 起始裝置其資料區分為上 8 位元(無效 資料)、下 8 位元,將各個位數做 CRC 檢查碼運算,傳送到 D 的下 8 位元中佔 用 2 個暫存器,運算的位數以 n 來設定。 ( D 的上 8 位元全部為 0) 程式範例 PLC 與 VFD-S 系列交流馬達驅動器連線 (RTU 模式,M1143=On)、(16 位元模 式,M1161=On),發送資料預先寫入欲寫入 VFD-S 參數位址 H2000 寫入內容為 H12。 DVP-PLC 應用技術手冊 8-19 8 應用指令 API 100~149 M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 設定通訊逾時時間 100ms SET M1143 RTU 模式 發送要求脈波 SET M1161 8 位元模式 發送資料內容預先寫入 X10 M1123 接收完畢 SET M1122 送信要求 RS D100 K8 D120 K8 接收資料內容處理 RST M1123 接收完畢旗標復歸 PLC VFD-S,PLC 傳送: 01 06 2000 0012 02 07 PLC 傳送資料暫存器 (PLC 傳送訊息) 暫存器 D100 下 D101 下 D102 下 D103 下 D104 下 D105 下 D106 下 D107 下 DATA 01 H 06 H 20 H 00 H 00 H 12 H 02 H 07 H 說明 Address Function 資料位址 Data Address 資料內容 Data content CRC CHK 0 CRC CHK 1 上列 CRC CHK (0,1) 為錯誤檢查碼可由指令 CRC 算出 (8 位元 Mode,M1161=On) M1000 CRC D100 K6 D106 CRC 檢查碼:此時, 02 H 存於 D106 下 8 位元內,07 H 存於 D107 下 8 位元內。 8-20 DVP-PLC 應用技術手冊 補充說明 8 應用指令 API 100~149 有一通訊資料之 RTU 模式,格式如下: START Address Function DATA (n-1) ……. DATA 0 CRC CHK Low CRC CHK High END 時間間隔 通信位址:8-bit 二進制位址 功能碼:8-bit 二進制 資料內容: n×8-bit 資料 CRC 檢查碼: 16-bit CRC 檢查碼由 2 個 8-bit 二進制組合 時間間隔 CRC 檢查碼:檢查碼由 Address 到 Data content 結束。其運算規則如下: 步驟一: 令 16-bit 暫存器 (CRC 暫存器)=FFFFH 步驟二: Exclusive OR 第一個 8-bit Byte 的訊息指令與低位元 16-bit CRC 暫存器, Exclusive OR ,將結果存入 CRC 暫存器內。 步驟三: 右移一位 CRC 暫存器,將 0 填入高位元處。 步驟四: 檢查右移的值,如果是 0 將步驟 3 的新值存入 CRC 暫存器內否則 Exclusive OR A001H 與 CRC 暫存器,將結果存入 CRC 暫存器內。 步驟五: 重複步驟 3~步驟 4,將 8-bit 全部運算完成。 步驟六: 重複步驟 2~步驟 5,取下一個 8-bit 的訊息指令,直到所有訊息指 令運算完成。最後,得到的 CRC 暫存器的值,即是 CRC 的檢查 碼。值得注意的是 CRC 的檢查碼必須交換放置於訊息指令的檢查 碼中。 DVP-PLC 應用技術手冊 8-21 8 應用指令 API 100~149 API 109 SWRD P 數位開關資料讀取 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F D ¼¼¼¼¼¼¼¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (3 STEP) SWRD 連續執行型 32 位元指令 - - SWRDP - 脈波執行型 - 旗標信號:M1104~M1111 數位開關狀態 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:存放讀取回來的值。 在數位開關功能卡讀取回來的的值存放在 D 內。 數位開關卡讀取回來的值放在 D 的 Low Byte。每一個開關點對應到一個 bit。 當沒有插數位開關功能卡時,文法檢查會出現的錯誤訊息 C400(Hex)。 程式範例 數位開關功能卡上共有 8 個 DIP 開關,以 SWRD 指令讀取回來後,其各點狀態 分別對應到 M0~M7。 M1000 M0 M1 M2 M3 M4 SWRD K2M0 Y0 MOV K2M0 D0 CNT C0 K10 RST C0 TMR T0 K100 M0~M7 的狀態可使用各接點指令來執行。 當 END 指令被執行,輸入的處理即完成。REF(I/O 刷新)指令在此使用無效。 當數位開關功能卡的輸入資料使用於 SWRD 指令,最小一次讀取位元數為 4 位 元(即 K1Y*或 K1M*或 K1S*)。 補充說明 當插入數位開關功能卡時,8 個 DIP 開關其各點狀態分別對應到 M1104~M1111。 8-22 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 110 D ECMP P 二進浮點數比較 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ D ¼¼¼ 運算元使用注意:D 運算元會佔用連續 3 點 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DECMP 連續執行型 DECMPP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:二進浮點數比較值 1。 S2:二進浮點數比較值 2。 D:比較結果,佔用 連續 3 點。 二進浮點數值 1 與二進浮點數比較值 2 作比較,比較的結果(>、=、<)在 D 作表示。 S1 或 S2 來源運算元若是指定常數 K 或 H 的話,指令會將該常數變換成二進浮 點數值來作比較。 程式範例 指定裝置為 M10,則自動佔有 M10~M12。 當 X0=On 時,DECMP 指令執行,M10~M12 其中之一會 On,當 X0=Off 時, DECMP 指令不執行,M10~M12 狀態保持在 X0=Off 之前的狀態。 若需要得到≧、≦、≠之結果時,可將 M10~M12 串並聯即可取得。 若要清除其結果請使用 RST 或 ZRST 指令。 X0 DECMP D0 D100 M10 M10 (D1,D0)>(D101,D100) 時,為 On M11 (D1,D0)=(D101,D100) 時,為 On M12 (D1,D0)<(D101,D100) 時,為 On 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-23 8 應用指令 API 100~149 API 111 D EZCP P 適用機種 二進浮點數區域比較 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ S ¼¼ ¼ D ¼¼¼ 運算元使用注意:D 運算元會佔用連續 3 點 S1 運算元內容值請小於 S2 運算元內容值 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (17 STEP) DEZCP 連續執行型 DEZCPP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:區域比較之二進浮點數下限值。 S2:區域比較之二進浮點數上限值。 S: 二進浮點數比較值。 D:比較結果,佔用連續 3 點。 二進浮點數比較值 S 與二進浮點數下限值 S1 及二進浮點數上限值 S2 作比 較,其比較結果在 D 作表示。 S1 或 S2 來源運算元若是指定常數 K 或 H 的話,指令會將該常數變換成二進浮 點數值來作比較。 當二進浮點數下限值 S1 大於二進浮點數上限值 S2 時,則指令以二進浮點數下 限值 S1 作為上下限值進行比較。 程式範例 指定裝置為 M0,則自動佔有 M0~ M2。 當 X0=On 時,DEZCP 指令執行,M0~M2 其中之一會 On,當 X0=Off 時,EZCP 指令不執行,M0~M2 狀態保持在 X0=Off 之前的狀態。 若要清除其結果請使用 RST 或 ZRST 指令。 X0 M0 M1 M2 DEZCP D0 D10 D20 M0 (D1,D0) > (D21,D20) 時,為 On (D1,D0) < (D21,D20) < (D11,D10) 時,為 On (D21,D20) > (D11,D10) 時,為 On 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-24 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 112 D MOVR P 浮點數值資料移動 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S D ¼ ¼¼¼¼¼ 運算元使用注意:S 運算元僅可輸入浮點數值(FX.XX) 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 -- -- -- -- 32 位元指令 (9 STEP) DMOVR 連續執行型 DMOVRP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:浮點數值資料之來源。 D:資料之搬移目的地。 S 運算元只可輸入浮點常數數值。 當該指令執行時,將 S 的內容直接搬移至 D 內。當指令不執行時,D 內容不 會變化。 程式範例 若要做浮點數暫存器的移動, 請使用指令 DMOV。 32 位元浮點數值資料搬移,須使用 DMOVR 指令。 當 X0=Off 時,(D11、D10)內容沒有變化,若 X0=On 時,將 F1.20000004768372 浮點數現在值傳送至(D11、D10)資料暫存器內。 X0 DMOVR F1.20000004768372 D10 補充說明 此指令僅 ES 系列 V6.0、SA.SX_V1.4、SC_V1.2、EH_V1.2、 EH2/SV/EH3/SV2_V1.0 之後版本(含)支援。 DVP-PLC 應用技術手冊 8-25 8 應用指令 API 100~149 API 113 ETHRW 乙太網路通訊指令 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - - 位元裝置 字元裝置 16 位元指令 (9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F ETHRW 連續執行型 -- -- S1 S2 ¼¼ D ¼ ¼ 32 位元指令 ¼ -- -- -- -- n ¼¼ ¼ 旗標信號:D1395、D1396 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:Ethernet 通訊 IP、通訊口與讀寫模式。 S2: 讀寫的裝置通訊位址。 D:來 源或目的之起始 D 裝置元件。n: 通訊資料長度(word 為單位),設定範圍 k1~k96。 S1 運算元為 Ethernet 通訊 IP、通訊口與讀寫模式選擇設定,此 S1 將連續佔用 5 個 D 裝置,其功用說明如下: 通訊 IP 設定:將連續佔用 2 個 D 元件,分別是 S1+0, S1+1 IP 定義 IP3.IP2.IP1.IP0 192.168.0.2 假設 S1 為 D100,則需輸入 D100=H0002, D101=HC0A8 D100 (S1+0) D101 (S1+1) High Low High Low IP1 IP0 IP3 IP2 0 2 192 168 H’0002 H’C0A8 選擇通訊口(S1+2):EH3 的通訊卡編號為 K108;當有連接左側 Ethernet 模 組時,其通訊口分別依其連接台數(最靠近主機的為第 1 台)編號定義為 K100(第 1 台) ~ K107(第 8 台)。 通訊站號設定(S1+3):從站的通訊站號設定。 讀寫模式設定(S1+4):與 MODBUS 定義相同,目前支援的功能碼為 H’03, H’04, H’06, H’10 S2 運算元為讀寫的裝置通訊位址,其位址定義與 MODBUS 規範相同。 D 運算元為指定來源或目的之起始 D 裝置元件,舉例:D 操作數為 D10,且使用 功能碼為 H’03 讀取 2 筆長度時,則讀取之通訊數據將存放於 D10 與 D11。 n 運算元為通訊資料長度(word 為單位),可設定範圍為 K1~K96,當設定超出範 圍時,指令自動以最小或最大值執行。 當指令每次剛啟動時,即是通訊命令開始傳送,此時不需要透過額外啟動特殊旗 標當做傳送開始。 8-26 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 此指令不限制使用次數,但是當任何一台模組被所屬的 ETHRW 指令啟動傳送與 接收時,則其他 ETHRW 指令將無法再對相同的那一台模組進行發送通訊的命 令,須等到完成接收或回覆錯誤發生之後,才能再繼續進行下一次的通訊命令。 當通訊狀態為接收中,但此通訊指令被強制關閉,則通訊接收也將立即關閉,並 且不產生接收完成或錯誤旗標。 D1394 為通訊接收逾時設定(預設 3000)(單位為 ms),數值範圍為 1~32767,超 出範圍以預設值 3000 設定。 D1395 為存放接收完成時的狀態旗標,其 bit0~8 分別表示哪一個模組的通訊口已 經完成接收,也即是 bit0~7 分別表示左側第 1~8 台的通訊口,bit8 表示 Ethernet 通 訊卡;例如 EH3 Ethernet 通訊卡接收完成,則輸入條件判斷指令 BLD D1395 k8 就會成立。 D1396 為存放接收錯誤的狀態旗標,其 bit0~8 分別表示哪一模組已經發生錯誤; 例如左側模組第 1 台 EN01 的通訊口有接收錯誤發生,則輸入條件判斷指令 BLD D1396 k0 就會成立。 此指令有被啟動傳送/接收時,不能進行線上編輯 PLC 程式之功能,否則有可能 造成接收資料回存錯誤發生。 此指令支援機種與版本(含以上)為 EH3 V1.20,與 SV2 V1.00 DVP-PLC 應用技術手冊 8-27 8 應用指令 API 100~149 程式範例 使用 EH3-L 機種左側第一台 EN01 模組傳送與接收 設定 D100~D104 為通訊 IP(192.168.0.2), 通訊口(K100), 通訊站號(K1)與讀取功 能(H03),接著設定讀取 H1000 通訊位址的內容 2 筆;當 M0=On 時, ETHRW 指 令發出讀取通訊命令, 接著等待接收完成後, 指令自動將接收完成旗標 D1395 的 bit0 設為 On, 並將接收資料放至 D10 與 D11。 M 10 02 MOV H0002 D100 MOV HC0A8 D101 MOV K100 D102 M OV K1 D103 M OV K3 D104 M0 ET HRW D100 H1000 D10 K2 BLD D1395 K 0 MOV D10 D20 8-28 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API MUL16 114 MUL32 P 適用機種 16 位元專用 BIN 乘法 32 位元專用 BIN 乘法 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼¼¼¼¼¼¼¼¼ S2 ¼¼¼¼¼¼¼¼¼¼ D ¼¼¼¼¼¼¼ 運算元使用注意:16 位元指令 D 運算元僅佔用 1 點 32 位元指令 D 運算元僅佔用連續 2 點 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) MUL16 連續執行型 MUL16P 脈波執行型 32 位元指令 (13 STEP) MUL32 連續執行型 MUL32P 脈波執行型 旗標信號: M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被乘數。 S2:乘數。 D:積。 將兩個資料源:S1 及 S2 以有號數二進制方式相乘後的積存於 D 。必須注意 16 位元及 32 位元運算時,S1、 S2 及 D 的正負號位元。 此指令支援 EH3/EH3L/SV2 V1.82 含以上的版本。 16 位元 BIN 乘法運算: S1 S2 D b15 ………. b0 X b15 ………. b0 = b15 ………. b0 b15為符號位元 b15為符號位元 b15為符號位元 16 位元 × 16 位元 = 16 位元 符號位元=0 為正數,符號位元=1 為負數。 使用 D 為位元裝置時,可指定 K1~K4 構成 16 位元;此指令 D 僅佔用 16 位元資 料。 32 位元 BIN 乘法運算:: S1+1 S1 S2+1 S2 D+1 D b31 … b16 b15 … b0 X b31 … b16 b15 … b0 = b31 … b16 b15 … b0 b31為符號位元 b31為符號位元 b31為符號位元 32 位元 × 32 位元 = 32 位元 符號位元=0 為正數,符號位元=1 為負數。 使用 D 為位元裝置時,可指定 K1~K8 構成 32 位元;此指令 D 僅佔用 1 個 32 位 元資料。 DVP-PLC 應用技術手冊 8-29 8 應用指令 API 100~149 程式範例 (一) 程式範例 (二) 補充說明 當 M0=ON 時,16 位元 D0 乘上 16 位元 D10 其結果是 16 位元之積存於 D20 內, 結果之正負由最左邊位元之 Off/On 來代表正或負值。 M0 MUL16 D0 D10 D20 16 位元 × 16 位元 = 16 位元 D0 × D10 = D20 D0=K100, D10=K200, D20=K10,000 當 X0=ON 時,32 位元(D1,D0)的數值 K10,000 和 32 位元(D11,D10)的數值 K20,000 相乘得到一個 32 位元的結果存在(D21,D20)。正負由最高位的 Off/On 指 示。Off 表示正的(0), 同時 On 表示負的(1)。 X0 MUL32 D0 D10 D20 32 位元 × 32 位元 = 32 位元 (D1,D0) ×(D11,D10) = (D21,D20) (D1,D0)=K10,000, (D11,D10)=K20,000, (D21, D20)=K200,000,000 當 16 位元乘法之積超出 16 位元有號數可表示範圍時,則數值比 16 位元最大正數 (K32767)還大或者數值比最小負數(K-32768)還小時,設定 M1022 進位旗標為 ON; 並只寫入低 16 位元的數值。 若 16 位元指令相乘結果需要得到完整的數值(紀錄為 32 位元), 請改用 API22 MUL/MULP 指令, 詳細說明請參考該指令。 當 32 位元乘法之積超出 32 位元有號數可表示範圍時,則數值比 32 位元最大正數 (K2147483647)還大或者數值比最小負數(K-2147483648)還小時,設定 M1022 進位旗 標為 ON;並只寫入低 32 位元的數值。 若 32 位元指令相乘結果需要得到完整的數值(紀錄為 64 位元), 請改用 API22 DMUL/DMULP 指令, 詳細說明請參考該指令。 8-30 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API DIV16 115 DIV32 P 適用機種 16 位元專用 BIN 除法 32 位元專用 BIN 除法 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼ ¼ ¼ ¼ ¼ ¼¼¼ ¼ ¼ S2 ¼ ¼ ¼ ¼ ¼ ¼¼¼ ¼ ¼ D ¼ ¼ ¼¼¼ ¼ ¼ 運算元使用注意:16 位元指令 D 運算元僅佔用 1 點 32 位元指令 D 運算元會佔用連續 2 點 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) DIV16 連續執行型 DIV16P 32 位元指令 (13 STEP) DIV32 連續執行型 DIV32P 旗標信號:無 脈波執行型 脈波執行型 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被除數。 S2:除數。 D:商。 將兩個資料源:S1 及 S2 以有號數二進制方式相除後的商存於 D。必須注意 16 位元及 32 位元運算時,S1、 S2 及 D 的正負號位元。 此指令支援 EH3/EH3L/SV2 V1.82 含以上的版本。 除數為 0 時,指令不執行,M1067、M1068=On,D1067 記錄錯誤碼 0E19 (Hex)。 16 位元專用 BIN 除法運算: S1 b15 ………. b0 / b15為符號位元 S2 D b15 ………. b0 = b15 ………. b0 b15為符號位元 b15為符號位元 D 為位元裝置時,可指定 K1~K4 構成 16 位元,且僅留下 16 位元商數。 32 位元專用 BIN 除法運算: S1+1 S1 S2+1 S2 D+1 D b31 … b16 b15 … b0 / b31 … b16 b15 … b0 = b31 … b16 b15 … b0 b31為符號位元 b31為符號位元 b31為符號位元 D 為位元裝置時,可指定 K1~K8 構成 32 位元,且只留下 32 位元商數。 程式範例 (一) 當 M0=On 時,被除數 D0=K103 除以除數 D10=K5 而結果商被指定放於 D20。所 得結果之正負由最高位位元之 Off/On 來代表正或負值。 M0 DIV16 D0 D10 D20 D0/D10=D20 K103/K5=K20, 餘 K3 D20=K20 (餘數被捨棄) DVP-PLC 應用技術手冊 8-31 8 應用指令 API 100~149 程式範例 (二) 當 M0=On 時, 被除數(D1,D0)=K81,000 除以除數(D11,D10)=K40,000 而結果商被 指定放於(D21,D20)。所得結果的正負由最高為的 Off/On 來代表正或負值。 M0 DIV32 D0 D10 D20 (D1,D0)/(D11,D10)=(D21,D20) K81,000/K40,000=K2, 餘 K1,000 (D21,D20)=K2 (餘數被捨棄) 補充說明 若 16 位元指令需要記錄餘數, 請改用 API23 DIV/DIVP 指令, 詳細說明請參考該 指令。 若 32 位元指令需要記錄餘數, 請改用 API23 DDIV/DDIVP 指令, 詳細說明請參考 該指令。 8-32 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 116 D RAD P 角度→徑度 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表。 16 位元指令 - - - - 32 位元指令 (9 STEP) DRAD 連續執行型 DRADP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源(角度)。 D:變換之結果(徑度)。 使用下列公式將角度轉換成徑度。 徑度=角度 × (π/180) 若轉換結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若轉換結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若轉換結果為 0,則零旗號 M1020=On。 程式範例 當 X0=On 時,指定二進浮點數(D1,D0)之角度值,將角度轉換成徑度值後存於 (D11,D10) 當中,內容為二進浮點數。 X0 DRAD D0 D10 D1 D 11 D 0 角度值 2 進小數點 D 10 RAD 值 (角度 X π/180) 2 進小數點 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-33 8 應用指令 API 100~149 API 117 D DEG P 徑度→角度 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表。 16 位元指令 - - - - 32 位元指令 (9 STEP) DDEG 連續執行型 DDEGP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源(徑度)。 D:變換之結果(角度)。 使用下列公式將徑度轉換成角度。 角度=徑度 × (180/π) 若轉換結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若轉換結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若轉換結果為 0,則零旗號 M1020=On。 程式範例 當 X0=On 時,指定二進浮點數(D1,D0)之角度值,將徑度值轉換成角度後存於 (D11,D10) 當中,內容為二進浮點數。 X0 DDEG D0 D10 補充說明 D1 D 11 D 0 徑度值 2 進小數點 D 10 角度值 (徑度值 X 180/π) 2 進小數點 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-34 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 118 D EBCD P 適用機種 二進浮點數→十進浮點數 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DEBCD 連續執行型 DEBCDP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源。 D:變換之結果。 將 S 所指定的暫存器以二進浮點數被變換成十進浮點數暫存於 D 所指定的暫 存器當中。 PLC 是以二進浮點數型態作浮點數運算的依據, DEBCD 指令就是用來將二進浮 點數變換成十進浮點數型態的專用指令。 若轉換結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若轉換結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若轉換結果為 0,則零旗號 M1020=On。 程式範例 當 X0=On 時,D1,D0 內之二進浮點數被變換成十進浮點數暫存於 D3,D2 當中。 X0 DEBCD D0 D2 2 進小數點 D 1 D 0 實數 23 個位元,指數 8 個位元,符號 1 個位元 補充說明 指數 實數 10 進小數點 D 3 D 2 數學式表示 [D3] [D2] X 10 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-35 8 應用指令 API 100~149 API 119 D EBIN P 適用機種 十進浮點數→二進浮點數 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表。 16 位元指令 - - - - 32 位元指令 (9 STEP) DEBIN 連續執行型 DEBINP 脈波執行型 旗標信號:M1020 零旗號 Zero flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:資料來源。 D:變換之結果。 將 S 所指定的暫存器以十進浮點數被變換成二進浮點數暫存於 D 所指定的暫 存器當中。 DEBIN 指令就是用來將十進浮點數變換成二進浮點數型態的專用指令。 十進浮點數實數範圍為 -9,999 ~ +9,999,指數範圍為 - 41~+35,實際 PLC 十進 浮 點 數 的 範 圍 為 ±1175×10-41 到 ±3402×10+35 。 若 運 算 結 果 為 0 , 則 零 旗 號 M1020=On。 程式範例 (一) 當 X1=On 時,D1,D0 內十進浮點數被變換成二進浮點數暫存於 D3,D2 當中。 X1 DEBIN D0 D2 指數 實數 10 進浮點數 D 1 D 0 數學式表示 [D1] [D0] X 10 程式範例 (二) 8-36 2 進小數點 D 3 D 2 實數 23 個位元,指數 8 個位元,符號 1 個位元 在進行浮點數運算前必須使用 FLT 指令(API 49)BIN 整數變換成二進浮點數, 變換的前提是被變換值必須是 BIN 整數,然而,DEBIN 指令可將浮點數值變換成 二進浮點數。 當 X0=On 時,將 K3140 般移到 D0,將 K-3 搬移到 D1,組成十進浮點數型態 ( 3.14=3140 ×10-3) X0 MOVP K3140 D0 K3140 D0 [D1] -3 3140 X 10 MOVP K-3 D1 K-3 D1 [D0] DEBIN D0 (D1,D0) (D3,D2) D2 -3 3140 X 10 2 進小數點 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 120 D EADD P 二進浮點數加算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DEADD 連續執行型 DEADDP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被加數。 S2:加數。 D:和。 S1 所指定的暫存器內容加上 S2 所指定的暫存器內容,和被存放至 D 所指定的 暫存器當中,加算的動作全部以二進浮點數型態進行。 S1 或 S2 來源運算元若是指定常數 K 或 H 的話,指令會將該常數變換成二進浮 點數值來作加算。 S1 及 S2 可指定相同的暫存器編號,此種情況下若是使用”連續執行”型態的指令 時,在條件接點 On 的期間,該暫存器於每一次掃描時,均會被加算一次,一般 的情況下都是使用脈波執行型指令(DEADDP)。 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若運算結果為 0,則零旗號 M1020=On。 程式範例 (一) 當 X0=On 時,將二進浮點數(D1,D0) + 二進浮點數(D3,D2),結果存放在(D11, D10)中。 X0 DEADD D0 D2 D10 程式範例 (二) 當 X2=On 時,將二進浮點數(D11,D10) + K1234(自動變換為二進浮點數), 結果存放在(D21,D20)中。 X2 DEADD D10 K1234 D20 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-37 8 應用指令 API 100~149 API 121 D ESUB P 二進浮點數減算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DESUB 連續執行型 DESUBP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被減數。 S2:減數。 D:差。 S1 所指定的暫存器內容減掉 S2 所指定的暫存器內容,差被存放至 D 所指定的 暫存器當中,減算的動作全部以二進浮點數型態進行。 S1 或 S2 來源運算元若是指定常數 K 或 H 的話,指令會將該常數變換成二進浮 點數值來作減算。 S1 及 S2 可指定相同的暫存器編號,此種情況下若是使用”連續執行”型態的指令 時,在條件接點 On 的期間,該暫存器於每一次掃描時,均會被減算一次,一般 的情況下都是使用脈波執行型指令(DESUBP)。 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若運算結果為 0,則零旗號 M1020=On。 程式範例 (一) 當 X0=On 時,將二進浮點數(D1,D0) - 二進浮點數(D3,D2),結果存放在(D11, D10)中。 X0 DESUB D0 D2 D10 程式範例 (二) 當 X2=On 時,將 K1234(自動變換為二進浮點數) - 二進浮點數(D1,D0) ,結 果存放在(D11,D10)中。 X2 DESUB K1234 D0 D10 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-38 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 122 D EMUL P 二進浮點數乘算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DEMUL 連續執行型 DEMULP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被乘數。 S2:乘數。 D:積。 S1 所指定的暫存器內容乘上 S2 所指定的暫存器內容,積被存放至 D 所指定的 暫存器當中,乘算的動作全部以二進浮點數型態進行。 S1 或 S2 來源運算元若是指定常數 K 或 H 的話,指令會將該常數變換成二進浮 點數值來作乘算。 S1 及 S2 可指定相同的暫存器編號,此種情況下若是使用”連續執行”型態的指令 時,在條件接點 On 的期間,該暫存器於每一次掃描時,均會被乘算一次,一般 的情況下都是使用使用脈波執行型指令(DEMULP)。 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若運算結果為 0,則零旗號 M1020=On。 程式範例 (一) 當 X1=On 時,將二進浮點數(D1,D0)乘上二進浮點數(D11,D10)將積存放至 (D21,D20)所指定的暫存器當中。 X1 DEMUL D0 D10 D20 程式範例 (二) 當 X2=On 時,將 K1234(自動變換為二進浮點數) × 二進浮點數(D1,D0) ,結 果存放在(D11,D10)中。 X2 DEMUL K1234 D0 D10 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-39 8 應用指令 API 100~149 API 123 D EDIV P 二進浮點數除算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DEDIV 連續執行型 DEDIVP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:被除數。 S2:除數。 D:商及餘數。 S1 所指定的暫存器內容除以 S2 所指定的暫存器內容,商被存放至 D 所指定的 暫存器當中,除算的動作全部以二進浮點數型態進行。 S1 或 S2 來源運算元若是指定常數 K 或 H 的話,指令會將該常數變換成二進浮 點數值來作除算。 除 數 S2 的 內 容 若 為 0 即 被 認 定 為 ” 運 算 錯 誤 ” , 指 令 不 執 行 , M1067 、 M1068=On,D1067 記錄錯誤碼 H’0E19。 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若運算結果為 0,則零旗號 M1020=On。 程式範例 (一) 當 X1=On 時,將二進浮點數(D1,D0)除以二進浮點數(D11,D10)將商存放至 (D21,D20)所指定的暫存器當中。 X1 DEDIV D0 D10 D20 程式範例 (二) 當 X2=On 時,將二進浮點數(D1,D0)÷K1,234(自動變換為二進浮點數),結果存 放在(D11,D10)中。 X2 DEDIV D0 K1234 D10 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-40 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 124 D EXP P 二進浮點數取指數 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DEXP 連續執行型 DEXPP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:運算來源裝置。 D:運算結果裝置。 以 e =2.71828 為底數, S 為指數做 EXP 運算。 [ D +1,D ]=EXP [ S +1,S ] S 內容正負數都有效,指定 D 暫存器時必須使用 32 位元資料格式,運算時均以 浮點數方式執行,故 S 需轉換為浮點數值。 D 運算元內容值=e S ; e=2.71828, S 為指定的來源資料 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若運算結果為 0,則零旗號 M1020=On。 程式範例 補充說明 當 M0 為 On 時,將(D1,D0)值轉成二進浮點數存於(D11,D10)暫存器中。 當 M1 為 On 時,(D11,D10)為指數做 EXP 運算,其值為二進浮點數值並存放 於(D21,D20)暫存器中。 當 M2 為 On 時,將(D21,D20)二進浮點數值轉成十進浮點數值並存於(D31,D30) 暫存器中。(此時 D31 為表示 D30 的 10 次冪方) M0 RST M1081 DFLT D0 D10 M1 DEXP D10 D20 M2 DEBCD D20 D30 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-41 8 應用指令 API 100~149 API 125 D LN P 二進浮點數取自然對數 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DLN 連續執行型 DLNP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:運算來源裝置。 D:運算結果裝置。 以 S 為運算元做自然對數 ln 運算。 LN[ S +1, S ]=[ D +1, D ] S 內容只有正數有效,指定 D 暫存器時必須使用 32 位元資料格式,運算時均以 浮點數方式執行,故 S 需轉換為浮點數值。 eD= S →D 運算元內容值=ln S ; S 為指定的來源資料 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若運算結果為 0,則零旗號 M1020=On。 程式範例 當 M0 為 On 時,將(D0,D1)值轉成二進浮點數存於(D10,D11)暫存器中。 當 M1 為 On 時,將(D10,D11)暫存器為真數做 ln 運算,其值為二進浮點數並存 放於(D20,D21)暫存器中。 當 M2 為 On 時,將二進浮點數值轉成十進浮點數值並存於(D30 ,D31)暫存器中。 (此時 D31 為表示 D30 的 10 次冪方) M0 RST M1081 DFLT D0 D10 M1 DLN D10 D20 M2 DEBCD D20 D30 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-42 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 126 D LOG P 二進浮點數取對數 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DLOG 連續執行型 DLOGP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:運算底數裝置。 S2:運算來源裝置。 D:運算結果裝置。 將 S1 內容及 S2 內容為運算元做 log 運算,結果存放於 D。 S1 、 S2 內容值只有正數有效,指定 D 暫存器時必須使用 32 位元資料格式,運 算時均以浮點數方式執行,故 S1,S2 需轉換為浮點數值。 S1D= S2,求 D 值→Log = S2 S1 D 例:已知 S1=5,S2=125,求 D =log 5125=? S1D= S2 → 5D=125 → D =log 5125=3 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若運算結果為 0,則零旗號 M1020=On。 程式範例 當 M0 為 On 時,將(D0,D1)內容及(D2,D3)內容轉成二進浮點數分別存於(D10, D11)及(D12,D13)32 位元暫存器中。 當 M1 為 On 時,將(D10,D11)及(D12,D13)32 位元暫存器二進浮點數值做 log 運算並將結果存於(D20,D21) 32 位元暫存器中。 當 M2 為 On 時,將(D20,D21) 32 位元暫存器二進浮點數值轉成十進浮點數值 並存於(D30,D31)中。 (此時 D31 為表示 D30 的 10 次冪方) M0 RST M1081 DFLT D0 D10 DFLT D2 D12 M1 DLOG D10 D12 D20 M2 DEBCD D20 D30 DVP-PLC 應用技術手冊 8-43 8 應用指令 API 100~149 API 127 D ESQR P 二進浮點數開平方根 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意: S 運算元範圍須大於等於 0 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DESQR 連續執行型 DESQRP 脈波執行型 旗標信號: M1020 零旗號 Zero flag M1067 運算錯誤 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:欲開平方根來源裝置。 D:開平方根之結果。 S 所指定的暫存器內容被開平方,所得的結果暫存於 D 所指定的暫存器內容, 開平方的動作全部以二進浮點數型態進行。 S 來源運算元若是指定常數 K 或 H 的話,指令會將該常數變換成二進浮點數值 來作運算。 若開平方根之結果為 0 時,旗標 M1020=On。 來 源 運 算 只 有 正 數 有 效 , 負 數 時 , 視 為 ” 運 算 錯 誤 ” , 指 令 不 執 行 , M1067 、 M1068=On,D1067 記錄錯誤碼 H’0E1B。 程式範例 (一) 當 X0=On 時,將二進浮點數(D1,D0)取開平方根,將結果存放至(D11,D10) 所指定的暫存器當中。 X0 DESQR D0 D10 程式範例 (二) (D1,D0) 2 進小數點 (D11,D10) 2 進小數點 當 X2=On 時,將 K1,234(自動變換為二進浮點數) 取開平方根,結果存放在 (D11,D10)中。 X2 DESQR K1234 D10 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-44 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 128 D POW P 浮點數權值指令 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼ ¼ S2 ¼¼ ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (13 STEP) DPOW 連續執行型 DPOWP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:底數裝置。 S2 : 次冪數裝置。 D:運算結果裝置。 將二進浮點資料 S1 及 S2 以次冪數相乘後存放於 D。 D = POW [ S1+1, S1 ]^[ S2+1, S2 ] S1 內容值只有正數有效, S2 內容值正負值都有效。指定 D 暫存器時必須使用 32 位元資料格式,運算時均以浮點數方式執行,故 S1 ,S2 需轉換為浮點數值。 例:S1S2=D,求 D 值? 已知 S1=5 , S2=3 , 則 D =53=125 若運算結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若運算結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。若運算 結果為 0,則零旗號 M1020=On。 程式範例 當 M0 為 On 時,將(D1,D0)內容及(D3,D2)內容轉成二進浮點數分別存於(D11, D10)及(D13,D12)32 位元暫存器中。 當 M1 為 On 時,將(D11,D10)及(D13,D12)32 位元暫存器二進浮點數做 pow 運算並將結果存於(D21,D20) 32 位元暫存器中。 當 M2 為 On 時,將(D21,D20) 32 位元暫存器二進浮點數值轉成十進浮點數值並 存於(D31,D30)暫存器中。(此時 D31 為表示 D30 的 10 次冪方) M0 RST M1081 D2 D12 M1 D10 D12 D20 M2 DEBCD D20 D30 DVP-PLC 應用技術手冊 8-45 8 應用指令 API 100~149 API 129 D INT P 適用機種 二進浮點數→BIN 整數變換 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼ D ¼ 運算元使用注意: 各裝置使用範圍請參考各系列機種功能規格表 S 運算元會佔用連續 2 點 16 位元指令 (5 STEP) INT 連續執行型 INTP 脈波執行型 32 位元指令 (9 STEP) DINT 連續執行型 DINTP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:欲變換之來源裝置。 D:變換之結果。 S 所指定的暫存器內容以二進浮點數型態被變換成 BIN 整數暫存於 D 所指定的 暫存器當中,BIN 整數浮點數被捨棄。。 本指令的動作與 API 49(FLT)指令剛好相反。 變換結果若為 0 時,零旗標 M1020=On。 變換結果有浮點數被捨棄時,借位旗標 M1021=On。 變換結果若超出下列範圍時(溢位),進位旗標 M1022=On。 16 位元指令:-32,768~32,767 32 位元指令:-2,147,483,648~2,147,483,647 程式範例 當 X0=On 時,將二進浮點數(D1,D0) 變換成 BIN 整數將結果存放至(D10)當中, BIN 整數浮點數被捨棄。 當 X1=On 時,將二進浮點數(D21,D20) 變換成 BIN 整數將結果存放至(D31, D30)當中,BIN 整數浮點數被捨棄。 X0 INT D0 D10 X1 DINT D20 D30 補充說明 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-46 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 130 D SIN P 二進浮點數 SIN 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:角度範圍:0°≦角度<360° 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DSIN 連續執行型 DSINP 脈波執行型 旗標信號:M1018 徑度/角度使用旗標 M1020 零旗標 Zero flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源值。 D:取 SIN 值結果。 S 所指定的來源可指定為徑度或角度,由旗標 M1018 決定。 當 M1018=Off 時,指定為徑度模式,徑度(RAD)值等於(角度 ×π/180)。 當 M1018=On 時,指定為角度模式,角度範圍:0°≦角度值<360°。 當計算結果若為 0 時, M1020=On。 將 S 所指定的來源值,求取 SIN 值後存於 D 所指定的暫存器當中。 下圖顯示弧角與結果的關係: R S: 弧 角(弧 度)資 料 R:結果(SIN 值) 1 -2 - 3 2 -2 -2 0 2 -1 3 2 S 2 程式範例 (一) M1018=Off,指定為徑度模式,當 X0=On 時,指定二進浮點數(D1,D0)之徑度 (RAD)值求取 SIN 值後存於 (D11,D10) 當中,內容為二進浮點數。 M1002 X0 RST M1018 DSIN D0 D10 D1 D 11 D0 RAD 值 (角度 X π/180) 2 進浮點數 SIN 值 D 10 2 進浮點數 DVP-PLC 應用技術手冊 8-47 8 應用指令 API 100~149 程式範例 (二) 程式範例 (三) 補充說明 M1018=Off,指定為徑度模式,由輸入端 X0 及 X1 來選擇角度,轉成徑度(RAD) 值後求取 SIN 值。 X0 X1 M1000 MOVP K30 D10 (K30) (D10) MOVP K60 D10 (K60) (D10) FLT D10 D14 (D10) (D15,D14) 2 進浮點數 ( /180) (D21,D20) DEDIV K31415926 K1800000000 D20 2 進浮點數 (D15,D14) 角度 x ( /180) DEMUL D14 D20 D40 (D41,D40) RAD 2 進浮點數 DSIN D40 (D41,D40) RAD D50 (D51,D50) SIN 2 進浮點數 M1018=On,指定為角度模式,當 X0=On 時,指定 (D1,D0) 之角度值,角度 範圍:0°≦角度值<360°。求取 SIN 值後存於 (D11,D10) 當中,內容為二進浮 點數。 M1002 X0 SET M1018 DSIN D0 D10 D1 D 0 角度值 D 11 SIN 值 D 10 2 進浮點數 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-48 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 131 D COS P 二進浮點數 COS 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:角度範圍:0°≦角度<360° 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DCOS 連續執行型 DCOSP 脈波執行型 旗標信號:M1018 徑度/角度使用旗標 M1020 零旗標 Zero flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源值。 D:取 COS 值結果。 S 所指定的來源可指定為徑度或角度,由旗標 M1018 決定。 當 M1018=Off 時,指定為徑度模式,徑度(RAD)值等於(角度 ×π/180)。 當 M1018=On 時,指定為角度模式,角度範圍:0°≦角度值<360°。 當計算結果若為 0 時, M1020=On。 將 S 所指定的來源值,求取 COS 值後存於 D 所指定的暫存器當中。 下圖顯示弧角與結果的關係: R S: 弧 角(弧 度)資 料 R:結果( COS 值) 1 -2 - 3 2 -2 -2 0 2 -1 3 2 2 S 程式範例 (一) 旗標 M1018 徑度/角度切換:當 M1018=Off 時, S 所指定的為徑度(RAD)值。 當 M1018=On 時, S 所指定的為角度值(0~360)。 M1018=Off,指定為徑度模式,當 X0=On 時,指定二進浮點數(D1,D0)之徑度 值求取 COS 值後存於 (D11,D10) 當中,內容為二進浮點數。 M1002 RST M1018 X0 DCOS D0 D10 D1 D0 RAD 值 (角度 X π/180) 2 進浮點數 COS 值 D1 D 10 2 進浮點數 DVP-PLC 應用技術手冊 8-49 8 應用指令 API 100~149 程式範例 (二) 補充說明 M1018=On,指定為角度模式,當 X0=On 時,指定 (D1,D0) 之角度值,角度 範圍:0°≦角度值<360°。求取 COS 值後存於 (D11,D10) 當中,內容為二進 浮點數。 M1002 SET M1018 X0 DCOS D0 D10 D1 D 0 角度值 COS 值 D1 D 10 2 進浮點數 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-50 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 132 D TAN P 適用機種 二進浮點數 TAN 運算 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:角度範圍:0°≦角度<360° 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DTAN 連續執行型 DTANP 脈波執行型 旗標信號:M1018 徑度/角度使用旗標 M1020 零旗標 Zero flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源值。 D:取 TAN 值結果。 S 所指定的來源可指定為徑度或角度,由旗標 M1018 決定。 當 M1018=Off 時,指定為徑度模式,徑度(RAD)值等於(角度 ×π/180)。 當 M1018=On 時,指定為角度模式,角度範圍:0°≦角度值<360°。 當計算結果若為 0 時, M1020=On。 將 S 所指定的來源值,求取 TAN 值後存於 D 所指定的暫存器當中。 下圖顯示弧角與結果的關係: R 1 -2 - 3 2 -2 -2 0 2 -1 S:弧 角(弧度)資 料 R:結 果( TAN 值) 3 2 2 S 程式範例 (一) M1018=Off,指定為徑度模式,當 X0=On 時,指定二進浮點數(D1,D0)之徑度 (RAD)值求取 TAN 值後存於 (D11,D10) 當中,內容為二進浮點數。 M1002 X0 RST M1018 DTAN D0 D10 DVP-PLC 應用技術手冊 8-51 8 應用指令 API 100~149 程式範例 (二) 補充說明 RAD 值 (角度 X π/180) D1 D 0 2 進浮點數 D 11 TAN 值 D 10 2 進浮點數 M1018=On,指定為角度模式,當 X0=On 時,指定 (D1,D0) 之角度值,角度 範圍:0°≦角度值<360°。求取 TAN 值後存於 (D11,D10) 當中,內容為二進 浮點數。 M1002 X0 SET M1018 DTAN D0 D10 D1 D 0 角度值 TAN 值 D1 D 10 2 進浮點數 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-52 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 133 D ASIN P 二進浮點數 ASIN 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DASIN 連續執行型 DASINP 脈波執行型 旗標信號:M1020 零旗號 Zero flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源(二進浮點數)。 D:取 ASIN 值結果。 ASIN 值=sin-1 下圖顯示輸入資料與結果的關係: R S:輸 入資料(正弦 值) R:ASIN 值結果(弧 度) 2 -1,0 0 1,0 S 程式範例 -2 S 運算元指定的正弦值數值之十進浮點值只能介於 –1.0 ~ +1.0 之間, 若不在此 範圍內則 M1067/M1068 On 且不動作 若轉換結果為 0,則零旗號 M1020=On。 當 X0=On 時,指定二進浮點數(D1,D0)求取 ASIN 值後存於(D11,D10) 當中, 內容為二進浮點數。 X0 DASIN D0 D10 補充說明 D1 D 0 2 進浮點數 D 11 ASIN 值 D 10 2 進浮點數 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-53 8 應用指令 API 100~149 API 134 D ACOS P 二進浮點數 ACOS 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DACOS 連續執行型 DACOSP 脈波執行型 旗標信號:M1020 零旗號 Zero flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源(二進浮點數)。 D:取 ACOS 值結果。 ACOS 值=cos-1 下圖顯示輸入資料與結果的關係: R S:輸 入資料(餘弦 值) R:ACOS 值結果(弧度) 程式範例 補充說明 8-54 2 -1,0 0 1,0 S S 運算元指定的餘弦值數值之十進浮點值只能介於 –1.0 ~ 1.0 之間, 若不在此 範圍內則 M1067/M1068 On 且不動作 若轉換結果為 0,則零旗號 M1020=On。 當 X0=On 時,指定二進浮點數(D1,D0)求取 ACOS 值後存於(D11,D10) 當中, 內容為二進浮點數。 X0 DACOS D0 D10 D1 D 0 2 進浮點數 D 11 ACOS 值 D 10 2 進浮點數 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 135 D ATAN P 二進浮點數 ATAN 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DATAN 連續執行型 DATANP 脈波執行型 旗標信號:M1020 零旗號 Zero flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源(二進浮點數)。 D:取 ATAN 值結果。 ATAN 值=tan-1 下圖顯示輸入資料與結果的關係: R S:輸 入資料(正切 值) R:ATAN 值結果(弧 度) 2 0 S -2 程式範例 補充說明 若轉換結果為 0,則零旗號 M1020=On。 當 X0=On 時,指定二進浮點數(D1,D0)求取 TAN 值後存於(D11,D10) 當中, 內容為二進浮點數。 X0 DATAN D0 D10 D1 D 0 2 進浮點數 D 11 D 10 ATAN 值 2 進浮點數 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-55 8 應用指令 API 100~149 API 136 D SINH P 二進浮點數 SINH 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DSINH 連續執行型 DSINHP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源(二進浮點數)。 D:取 SINH 值結果。 sinh 值=(es-e-s)/2 程式範例 當 X0=On 時,指定二進浮點數(D1,D0)求取 SINH 值後存於(D11,D10) 當中, 內容為二進浮點數。 X0 DSINH D0 D10 補充說明 D1 D 0 2 進浮點數 D 11 SINH 值 D 10 2 進浮點數 若轉換結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若轉換結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若轉換結果為 0,則零旗號 M1020=On。 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-56 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 137 D COSH P 二進浮點數 COSH 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DCOSH 連續執行型 DCOSHP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源(二進浮點數)。 D:取 COSH 值結果。 cosh 值=(es+e-s)/2 程式範例 當 X0=On 時,指定二進浮點數(D1,D0)求取 COSH 值後存於(D11,D10) 當中, 內容為二進浮點數。 X0 DCOSH D0 D10 補充說明 D1 D 0 2 進浮點數 D 11 COSH 值 D 10 2 進浮點數 若轉換結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若轉換結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若轉換結果為 0,則零旗號 M1020=On。 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 DVP-PLC 應用技術手冊 8-57 8 應用指令 API 100~149 API 138 D TANH P 二進浮點數 TANH 運算 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ D ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 - - - - 32 位元指令 (9 STEP) DTANH 連續執行型 DTANHP 脈波執行型 旗標信號:M1020 零旗號 Zero flag M1021 借位旗號 Borrow flag M1022 進位旗號 Carry flag 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:指定的來源(二進浮點數)。 D:取 TANH 值結果。 tanh 值=(es-e-s)/(es+e-s) 程式範例 當 X0=On 時,指定二進浮點數(D1,D0)求取 TANH 值後存於(D11,D10) 當中, 內容為二進浮點數。 X0 DTANH D0 D10 補充說明 D1 D 0 2 進浮點數 D 11 TANH 值 D 10 2 進浮點數 若轉換結果的絕對值大於可表示之最大浮點值,則進位旗號 M1022=On。 若轉換結果的絕對值小於可表示之最小浮點值,則借位旗號 M1021=On。 若轉換結果為 0,則零旗號 M1020=On。 浮點數的運算功能請參考第 5.3 節應用指令對數值的處理方式之說明。 8-58 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 143 DELAY P 延遲指令 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼ ¼ 運算元使用注意:各裝置使用範圍請參考各系列機種功能規格表 S 運算元範圍 K1~ K1000 16 位元指令(3 STEP) DELAY 連續執行型 32 位元指令 - - 旗標信號:無 DELAYP 脈波執行型 - - 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:延遲時間,單位 100us。 執行 DELAY 指令後,在每次掃描週期 DELAY 指令後面之程式執行會依使用者 指定之時間作延遲。 M1148 為切換單位延遲時間為 5us 旗標。執行 DELAY 指令時,若 M1148 ON, 單位延遲時間會由原本 100us 改為 5us;當 DELAY 指令執行完畢時,會將 M1148 設為 OFF。支援機種版本:EH3 V1.62 (含) / SV2 V1.00 (含)以上版本。 程式範例 當 X0 由 Off→On 外部中斷產生時,中斷副程式執行 DELAY 指令延遲 2ms 後才 執行後面程式 X1=On 時,Y0 導通。 EI 主程式 FEND M1000 I001 DELAY K20 X1 Y0 REF Y0 K8 IRET END 當 X0 由 Off→On 外部中斷產生時,由於 M1148 ON,中斷副程式執行 DELAY 指令延遲 100us 後才執行後面程式 X1=On 時,Y0 導通。 DVP-PLC 應用技術手冊 8-59 8 應用指令 API 100~149 補充說明 EI 主程式 M1000 I001 FEND SET M1148 DELAY K20 X1 Y0 REF Y0 K8 IRET END 使用者可依實際狀況來調整延遲時間。 DELAY 指令會受到通訊、高速計數器及高速脈波輸出指令影響而增加延遲時間。 指定外部輸出(電晶體或繼電器),會受電晶體或繼電器本身之延遲而增加延遲時 間。請參考第 2-3 節。 8-60 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 144 GPWM 適用機種 一般用脈波波寬調變 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (7 STEP) X Y M S K H KnX KnY KnM KnS T C D E F GPWM 連續執行型 - - S1 S2 D ¼¼¼ ¼ ¼ 32 位元指令 - - - - 運算元使用注意:S1 、S2、D 運算元設定範圍限制請參考指令說明 旗標信號:無 S2 運算元佔用 3 個裝置 S1 運算元內容值請小於等於 S2 運算元內容值 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:脈波輸出寬度。 S2:脈波輸出周期。 D:脈波輸出裝置。 S1 脈波輸出寬度指定 t:0~32,767ms。 S2 脈波輸出周期指定為 T:1~32,767ms,但 S1 ≦ S2。 S2 +1、S2 +2 為系統用參數,請勿佔用。 D 脈波輸出裝置,Y、M、S。 GPWM 指令執行時,指定 S1 脈波輸出寬度與由 S2 脈波輸出周期由 D 脈波輸 出裝置輸出。 當 S1 ≦0 時,脈波輸出裝置無輸出,當 S1 ≧ S2 時,脈波輸出裝置一直為 On。 S1 、 S2 可在 GPWM 指令執行時更改。 程式範例 當 X0=On 時,D0=K1000,D2=K2000,Y10 輸出以下脈波,當 X0=Off 時,Y10 輸出也變成 Off。 X0 t T GPWM D0 D2 Y10 t=1000ms 輸出 Y10 補充說明 T=2000ms 此指令是以掃描週期去計數,因此最大誤差為 1 個 PLC 掃描週期。 S1、S2 與 ( S2 - S1 )的值必須 > PLC 掃描週期,否則 GPWM 輸出會有誤動作。 若將此指令置於副程式或中斷中使用,則會產生 GPWM 輸出不準確的情況發生, 請特別注意。 DVP-PLC 應用技術手冊 8-61 8 應用指令 API 100~149 API 145 FTC 模糊化溫度控制 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (9 STEP) X Y M S K H KnX KnY KnM KnS T C D E F FTC 連續執行型 - - S1 ¼¼ S2 ¼¼ S3 D ¼ ¼ 32 位元指令 - - - - ¼ ¼ 旗標信號:無 運算元使用注意:S1 運算元範圍範圍限制 1~5000,表示 0.1°~500° S2 運算元範圍範圍限制 1~5000,表示 0.1°~500° S3 運算元佔用連續 7 個裝置 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:目標值(SV)。 S2:現在值(PV)。 S3:參數。 D:輸出值(MV)。 S1 範圍限制為 1~5000,其表示數值為 0.1°~500°,最小單位為 0.1°,若 S3 +1 指 定為 K0,則其表示為 0.1℃~500℃。 S2 範圍限制為 1~5000,其表示數值為 0.1°~500°,最小單位為 0.1°,若 S3 +1 指 定 bit0=0,則其表示為 0.1℃~500℃;因此使用者由溫度感測器得到類比轉數位之 數值時,須自行搭配四則運算指令轉換為 1~5000 之間的數值。 S3 參數為取樣時間之設定,若使用者設定值比 K1 小,則指令將不動作,若超過 K200 時,則將以 K200 來設定。 S3 +1 參數設定 bit0=0 表示為℃。bit0=1 表示為℉。bit1=0 表示無濾波功能,bit1=1 表示有濾波功能。bit2~ bit5 表示 4 種加熱環境設定。bit6~ bit15 保留。請參考補充 說明。 D 顯示範圍為 0~(取樣時間*100)之數值,使用者於應用此指令時,須依加熱器之種 類自行搭配其它指令使用,例如可搭配 GPWM 指令輸出脈波控制,(取樣時間*100) 為 GPWM 脈波輸出週期,輸出值 MV 為 GPWM 脈波輸出寬度,如範例 1 所示。 FTC 指令並無使用次數之限制,但指定之運算元請不要重複使用,以免發生錯誤。 程式範例 執行 FTC 指令前先將參數設定完成 X0=On 的時候指令被執行,結果暫存於 D150 中。X0 變成 Off 時,指令不被執行, 之前的資料沒有變化。 X0 FTC D0 D1 D100 D150 8-62 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 補充說明 S3 參數設定內容如下。 裝置編號 S3 : S3 +1: 功能 設定範圍 說明 取樣時間(TS) (單位:100ms) 1~200 (單位:100ms) b0=0 表示 ℃ b0=1 表示 ℉ b1=0 無濾波功能 b0:溫度單位 b1=1 有濾波功能 b1:濾波功能 b2=1 b2~b5:加熱環境設定 b6~b15:保留 b3=1 TS 小於一次掃描時間的話,PID 指令 以一次掃描時間來執行,TS=0 則不動 作。即 TS 最小設定值需大於程式掃描 時間 設定值超出最大值時以最大值使用 無濾波功能時,其現在值(PV)=當次測 定值;若有加入濾波功能時,則現在 值(PV)=(當次測定值+前次現在值)/2 加熱慢的環境 一般加熱的環境 b4=1 加熱快的環境 S3 +2: S3 +6: ~ b5=1 系統用參數,使用者請勿使用 控制方塊圖: FTC 高速加熱的環境 + e Fuzzy SV MV Controller PV 溫度感測器 注意事項與建議 本指令之取樣時間設定值建議為溫度感測器取樣時間的兩倍以上,如此可得到較好之 溫度控制效能。 S3+1 的 Bit2~Bit5 為本指令控制反應速度的選項,當使用者未設定此參數時,或者不 知如何選擇時,本指令將自行啟動為一般加熱控制選項,因此當使用者覺得控制結果為太 慢達到目標溫度時,就可選擇加熱慢的環境選項,進而提昇達到目標溫度的時間;反之, 如果控制結果會有過衝太多或者上下振盪太大的現象時,請選擇加熱快的環境選項,以減 緩控制溫度的反應速度。 當 S3+1 的 Bit2~Bit5 都設定為 1 或者不是只有指定 1 個選項時,本指令將依 Bit2 到 Bit5 的順序檢查,遇到有設 1 的選項時,即反應此功能選項;另外此選項功能可在控制 進行中修改。 DVP-PLC 應用技術手冊 8-63 8 應用指令 API 100~149 範例 1:控制方塊圖如下圖: FTC SV + e Fuzzy D10 Controller MV D22 GPWM 程式 Y0 PV D11 P T模 組 溫度感測器 FTC 指令的輸出 D22(MV)為 GPWM 指令的輸入 D22,其功用為可調變脈波之工作 週期(duty cycle),D30 為脈波的固定週期時間,其 Y0 輸出時序圖如下所示: D22 Y0 D30 此範例 FTC 指令參數設定為 D10=k1500(目標溫度)、D12=k60 (取樣時間 6 秒)、 D13=k8 (Bit3=1)及 D30=k6000 (=D12*100),其控制範例程式內容如下所示: M1002 MOV K1500 D10 TO K0 K2 K2 K1 FROM K0 K6 D11 K1 MOV K60 D12 MOV K8 D13 MOV K6000 D30 SET M1 M1 FTC D10 D11 D12 D22 M1013 GPWM D22 D30 Y0 FROM K0 K6 D11 K1 END 實際測試環境為烤箱(最大可加熱到 250℃),其目標與實際溫度的記錄如下所示:由 下圖中可得知大約為 48 分鐘後達到目標溫度的正負 1℃誤差內,並且有過衝約 10℃左右。 8-64 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 範例 2:由於有過衝現象,因此修改加熱環境為快速加熱環境(即 D13=k16),經測試 後實際結果記錄如下圖所示: 由下圖可得知雖然無過衝現象,但是卻要花大約 1 小時又 15 分鐘以上,才會達到目 標溫度的正負 1℃誤差內,所以目前測試的環境是選對了,但是取樣時間是乎太長了,因 而造成整體時間都延長了。 範例 3:為了將範例二達到更快加熱達到目標溫度的目的,因此修改取樣時間為 4 秒 (即 D12=k40、D30=k4000),經測試後實際結果記錄如下所示: 由下圖可得知整體控制時間已縮短至 37 分鐘了,因此發現修改取樣時間是可以加快 達到目標溫度的時間。 DVP-PLC 應用技術手冊 8-65 8 應用指令 API 100~149 範例 4:為了實驗是否可更快加熱達到目標溫度的目的,因此修改範例三的取樣時間 為 2 秒(即 D12=k20、D30=k2000),經測試後實際結果記錄如下所示: 由下圖中可得知過短的取樣時間,反而會造成控制系統太過敏感,因而上下震盪的現 象。 8-66 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 146 CVM 閥位控制 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 16 位元指令 7 STEP) X Y M S K H KnX KnY KnM KnS T C D E F CVM 連續執行型 - - S1 ¼ S2 ¼¼ ¼ D ¼¼¼ 運算元使用注意:S1 裝置使用時會連續暫用 3 個暫存器 32 位元指令 - - 旗標信號:無 - - D 裝置使用時會連續暫用 2 個輸出裝置 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:閥位元目標時間(絕對位置)。 S2:閥位從全閉到全開的時間(距離)。 D:輸 出裝置。 此指令僅支援 EH2/SV/EH3/SV2 機種,EH 機種不支援。 S1 裝置使用時會連續暫用 3 個暫存器,除 S1+0 為使用者指定數值之外,其餘 S1+1(控制閥目前行走位置參數)與 S1+2 的暫存器皆為指令內部紀錄參數存放用, 使用者不可使用與變更。 D 裝置使用時會連續暫用 2 個接點,D+0 接點為“開啟”接點,D+1 接點為“關閉” 接點。 本指令使用的時間基本單位為 0.1 秒,因此當程式掃描時間大於 0.1 秒時,請勿使 用此指令調整控制閥的位置。 輸出裝置輸出頻率為 10Hz。 當 S1+0 的時間大於 S2 設定的全開時間時,則 D+0 接點會一直為 On,D+1 接點 會一直 Off;反之,當 S1+0 的時間小於 0 時,則 D+0 接點會一直為 Off,D+1 接 點會一直 On。 程式範例 (一) 當指令被開啟時,指令內部會以閥位元在 0 時間位置開始控制,因此當使用者無 法在開啟指令前,確認控制閥的位置是否在 0 時間位置時,請先指定 S1+0 的目標 時間小於 0,並在執行一段 S2 時間之後,才開始送入正確控制的目標時間 控制閥示意圖: DVP-PLC 應用技術手冊 8-67 8 應用指令 API 100~149 Full Close Full Open Y1 Y0 控制開關定義: 1. 當 Y0 與 Y1 開關都不導通(Off):閥位不動作 2. 當 Y0 導通(On)而 Y1 不導通(Off):閥位“開啟"(OPEN) 3. 當 Y0 不導通(Off)而 Y1 導通(On):閥位“關閉"(CLOSE) 4. 當 Y0 與 Y1 開關都導通(On):此動作不允許 控制時序圖與程式如下: 5 M0 Y0 4sec Y1 1 D0=k40 2sec 2 D0=k20 1sec 3 D0=k30 2sec 4 D0=k10 M0 CVM D0 K50 Y0 控制階段說明: 1. 階段 :當 M0=On 時,因為目標位置 D0 設定為 K40,所以表示控制閥需 開啟(Y0=On, Y1=Off)至 4 秒的位置。 2. 階段 :改變控制閥位置,修改目標位置 D0 = K20,因為前次位置在 4 秒, 故須將控制閥關閉(Y0=Off, Y1=On)2 秒,使得控制閥的位置移至 2 秒的位置。 3. 階段 :改變控制閥位置,修改目標位置 D0 = K30,因為前次位置在 2 秒, 故控制閥將開啟(Y0=On, Y1=Off)1 秒,使得控制閥的位置移至 3 秒的位置。 8-68 DVP-PLC 應用技術手冊 程式範例 (二) 8 應用指令 API 100~149 4. 階段 :改變控制閥位置,修改目標位置 D0 = K10,因為前次位置在 2 秒, 故控制閥將關閉(Y0=Off, Y1=On)2 秒,使得控制閥的位置移至 1 秒的位置。 5. 階段 :條件開關 X0 關閉,控制閥不動作(Y0=Off, Y1=Off)。 控制時序圖與程式如下: M0 T0 Y0 4sec Y1 5sec 1 D0=1 2 D0=k40 2sec 3 4 D0=k10 M0 T0 TMR T0 K50 MOV k-1 D0 CVM D0 K50 Y0 控制階段說明: 1. 階段 :當 M0=On 時,因為還不確定現在控制閥位置在哪裡,因此利用將 目標位置 D0 設定為 K-1,使得控制閥的位置刻意關閉(Y0=Off, Y1=On)5 秒 後,可確保現在的位置在 0 秒的位置,然候再進行下一階段實際控制。 2. 階段 :T0=On 時,讓目標位置 D0 = K40 可以開始動作,故此時控制閥將 開啟(Y0=On, Y1=Off) 4 秒,使得控制閥的位置移至 4 秒的目標位置。 3. 階段 :改變控制閥位置,修改目標位置 D0 = K10,因為前次位置在 4 秒, 故控制閥將關閉(Y0=Off, Y1=On) 3 秒,使得控制閥的位置移至 1 秒的位置。 4. 階段 :此時條件開關 M0 關閉,因此控制閥位置也將不再移動,開關切換 成不動作的狀態(Y0=Off, Y1=Off)。 DVP-PLC 應用技術手冊 8-69 8 應用指令 API 100~149 API ☺ 147 D SWAP P 上下 8 位元互換 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼¼¼¼¼¼¼ 運算元使用注意:D 運算元若使用 F 裝置僅可使用 16 位元指令 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令(3 STEP) SWAP 連續執行型 SWAPP 脈波執行型 32 位元指令 (5 STEP) DSWAP 連續執行型 DSWAPP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:欲執行上下位 8 位元互相交換之裝置。 16 位元指令時,上位 8 位元與下位 8 位元的內容互相交換。 32 位元指令時,兩個暫存器的上位 8 位元與下位 8 位元的內容各別互相交換。 本指令一般都是使用脈波執行型指令(SWAPP、DSWAPP)。。 程式範例 (一) 當 X0=On 時,將 D0 之上位 8 位元與下位 8 位元的內容互相交換。 X0 SWAPP D0 D0 上 8 位元 下 8 位元 程式範例 (二) 當 X0=On 時,將 D11 之上位 8 位元與下位 8 位元的內容互相交換,D10 之上位 8 位元與下位 8 位元的內容互相交換。 X0 DSWAPP D10 D11 上 8 位元 下 8 位元 D10 上 8 位元 下 8 位元 8-70 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 148 D MEMR P 適用機種 檔案暫存器資料讀出 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (7 STEP) X Y M S K H KnX KnY KnM KnS T C D E F MEMR 連續執行型 MEMRP 脈波執行型 m ¼¼ ¼ 32 位元指令 (13 STEP) D ¼ DMEMR 連續執行型 DMEMRP 脈波執行型 n ¼¼ ¼ 旗標信號:M1101 請參考下列補充說明 運算元使用注意:m 運算元使用範圍:SA 系列 m=K0~K1,599,EH/EH3 系列 m=K0~K9,999,EH3V1.4/SV2 V1.2 以上 0~49999 D 運算元使用範圍:SA 系列 D2000~D4999(SXV3.0 以 上 D2000~D9999),EH 系列 D2000~D9999,EH3/SV2 系列 D2000~D11999 n 運算元使用範圍 16 位元指令:SA 系列機種 n=K1~ K1,600, EH/EH3/SV2 系列機種 n=K1~K8,000 32 位元指令:SA 系列機種 n=K1~ K800, EH/EH3/SV2 系列機種 n=K1~K4,000 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 程式範例 (一) m:欲讀取檔案暫存器的編號。 D:存放讀取資料的位置,指定的 D 開始編號。n: 一次讀取之資料筆數。 SA/SX/SC/EH/EH2/SV/EH3/SV2 機種利用此指令讀取檔案暫存器內資料存放到 資料暫存器內。 SA/SX/SC 機種內俱備 1,600 個 16 位元之檔案暫存器。 SA/SX/SC 機種 m 、n 運算元不支援 E、F 修飾。 EH/EH2/SV/EH3/SV2 機種內俱備 1 萬個 16 位元之檔案暫存器(編號 0~9999)。EH3 V1.40 / SV2 V1.20 版以上支援可讀取達 5 萬個檔案暫存器,其新增 4 萬個編號為 10000~49999。由於此 4 萬個存放於 Flash ROM 做永久保存,故寫入方法建議由 WPLSoft 或 ISPSoft 軟體進行寫入。 m、D、n 運算元不在使用範圍則視為運算錯誤,指令不執行,M1067、M1068=On, D1067 記錄錯誤碼 H’0E1A。 16 位元指令 MEMR 由檔案暫存器中的第 10 個位址,讀出 100 筆到 D2000 開始 的 D 暫存器。 X0=On 的時候指令被執行,X0 變成 Off 時,指令不被執行,之前讀出的資料其內 容沒有變化。 X0 MEMR K10 D2000 K100 DVP-PLC 應用技術手冊 8-71 8 應用指令 API 100~149 程式範例 (二) 32 位元指令 DMEMR 由檔案暫存器中的第 20 個位址,讀出 100 筆到 D3000 開始 的 D 暫存器。 X0=On 的時候指令被執行,X0 變成 Off 時,指令不被執行,之前讀出的資料其內 容沒有變化。 X0 DMEMR K20 D3000 K100 8-72 DVP-PLC 應用技術手冊 8 應用指令 API 100~149 API 149 D MEMW P 檔案暫存器資料寫入 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 16 位元指令 (7 STEP) X Y M S K H KnX KnY KnM KnS T C D E F MEMW 連續執行型 MEMWP 脈波執行型 S ¼ 32 位元指令 (13 STEP) m ¼¼ ¼ DMEMW 連續執行型 DMEMWP 脈波執行型 n ¼¼ ¼ 旗標信號:M1101 請參考下列補充說明 運算元使用注意:m 運算元使用範圍:SA 系列機種 m=K0~K1,599,EH 系列機種 m=K0~K9,999,EH3/SV2 系列 m=k0~49999 S 運算元使用範圍:SA 系列機種 D2000~D4999(SXV3.0 以上 D2000~D9999),EH 系 列機種 D2000~D9999,EH3/SV2 系列 D2000~D11999 n 運算元使用範圍 16 位元指令:SA 系列機種 n=K1~ K1,600, EH/EH3/SV2 系列機種 n=K1~K8,000 32 位元指令:SA 系列機種 n=K1~ K800, EH/EH3/SV2 系列機種 n=K1~K4,000 各裝置使用範圍請參考各系列機種功能規格表 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S:欲寫入資料的位置,指定的 D 開始編號。 m:欲寫入檔案暫存器的編號。 n: 一次寫入之資料筆數。 SA/SX/SC/EH/EH2/SV/EH3/SV2 機種利用此指令讀取資料暫存器內資料寫入到 檔案暫存器內。 SA/SX/SC 機種內俱備 1,600 個 16 位元之檔案暫存器。 SA/SX/SC 機種 m 、n 運算元不支援 E、F 修飾。 EH/EH2/SV/EH3/SV2 機種內俱備 10,000 個 16 位元之檔案暫存器。其中 EH3 V1.40 / SV2 V1.20 版以上俱備 5 萬個檔案暫存器,由於新增的 4 萬個檔案暫存 器(10000~49999) 存放於 Flash ROM 做永久保存,故寫入方法建議由 WPLSoft 或 ISPSoft 軟體進行寫入。 EH3 / SV2 V1.86 版本以上支援可使用 MEMW 指令(DMEMW 指令不支援)寫入到 主機內部檔案暫存器 10000~49999 做永久保存之功能(有安裝記憶卡時,不支援 此指令寫入),但寫入次數限制為 10 萬次以內,且不允許連續型執行動作發生, 以及一個掃描週期裡僅能啟動一個 MEMW 指令。 寫入檔案暫存器 10000~49999 之功能,其 m 檔案暫存器編號必需為底下所列之 編號(此數值為無號數, 建議使用 16 進制數值輸入),且每次寫入 n 長度固定都是 2048 個 word,若是上述兩個條件有一個不正確,則 PLC 不會進行寫入動作,並 且視為運算錯誤。最後區段 20 只能寫入到 49999 共 1088 個 word,但 n 長度請 輸入 2048 個,PLC 將自動防止寫入超出範圍。 DVP-PLC 應用技術手冊 8-73 8 應用指令 API 100~149 程式範例 區段編號 檔案暫存器編號 區段編號 檔案暫存器編號 1 K10000 (H2710) 2 K12048 (H2F10) 3 K14096 (H3710) 4 K16144 (H3F10) 5 K18192 (H4710) 6 K20240 (H4F10) 7 K22288 (H5710) 8 K24336 (H5F10) 9 K26384 (H6710) 10 K28432 (H6F10) 11 K30480 (H7710) 12 K32528 (H7F10) 13 K34576 (H8710) 14 K36624 (H8F10) 15 K38672 (H9710) 16 K40720 (H9F10) 17 K42768 (HA710) 18 K44816 (HAF10) 19 K46864 (HB710) 20 K48912 (HBF10) 每次寫入 2048 個 word 至檔案暫存器 10000~49999 約需 84ms 才能寫入完成, 故建議最好於機台不需快速運作時(含外部中斷觸發)再進行寫入動作。 S 、 m 、 n 運 算 元 不 在 使 用 範 圍 則 視 為 運 算 錯 誤 , 指 令 不 執 行 , M1067 、 M1068=On,D1067 記錄錯誤碼 H’0E1A。 X0=On 時,32 位元指令 DMEMW 執行,程式的動作是將 D2001、D2000 開始 之 32 位元的內容 100 筆寫入到檔案暫存器第 0 個位址開始到第 199 個位址。 X0=On 的時候指令被執行,X0 變成 Off 時,指令不被執行,之前寫入的資料沒 有變化。 X0 DMEMW D2000 K0 K100 8-74 DVP-PLC 應用技術手冊 檔案暫存器 說明 8 應用指令 API 100~149 EH/EH2/SV/EH3/SV2 機種於 PLC 電源上電時,會判斷 M1101 (是否啟動檔案暫 存器的功能)、D1101 (檔案暫存器開始編號 K0~K9,999)、D1102 (欲讀取檔案暫 存器的筆數 K1~K8,000)、D1103 (存放讀取檔案暫存器資料的位置,指定的資料 暫存器 D 開始編號 K2,000~K9,999) 來決定是否要將檔案暫存器的內容自動傳至 指定的資料暫存器當中)。 EH/EH2/SV/EH3/SV2 機種當 D1101 的值小於 0 或大於 K9,999、或 D1103 的值 小於 K2,000 或大於 K9,999 時,由檔案暫存器讀取到資料暫存器 D 的動作是不執 行的。 SA/SX/SC 機種於 PLC 電源上電時,會判斷 M1101 (是否啟動檔案暫存器的功 能)、D1101 (檔案暫存器開始編號 K0~K1,599)、D1102 (欲讀取檔案暫存器的筆 數 K1~K1,600)、D1103 (存放讀取檔案暫存器資料的位置,指定的資料暫存器 D 開始編號 K2,000~K4,999) 來決定是否要將檔案暫存器的內容自動傳至指定的資 料暫存器當中)。 SA/SX/SC 機種當 D1101 的值小於 0 或大於 K1,599 時、或 D1103 的值小於 K2,000 或大於 K4,999 時,由檔案暫存器讀取到資料暫存器 D 的動作是不執行的。 當開始執行檔案暫存器讀取到資料暫存器 D 的時候,只要檔案暫存器或是資料暫 存器 D 的位址超過範圍,PLC 都會停止讀取的動作。 檔案暫存器內容值之讀出或寫入,在 PLC 程式中僅可使用 API 148 MEMR 指令 讀取,API 149 MEMW 指令寫入。詳細說明請參考第 2 章 DVP-PLC 各種裝置功 能之 2.8.3 檔案暫存器。 檔案暫存器並沒有實際的編號,因此需透過指令 API 148 MEMR、API 149 MEMW 或是軟體 WPLSoft 與 ISPSoft 來執行檔案暫存器之讀寫功能。 若讀取檔案暫存器的位址超出範圍,則讀取到的值均為 0。 檔案暫存器相關特殊繼電器與相關特殊暫存器: 旗標信號 功能說明 M1101 是否啟動檔案暫存器的功能,具停電保持,出廠設定值為 Off 特D 功能說明 檔 案 暫 存 器 開 始 編 號 , SA/SX/SC 機 種 為 K0~K1,599 , D1101 EH/EH2/SV/EH3/SV2 機種為 K0~K9,999,具停電保持,出廠設定值為 0 欲 讀 取 檔 案 暫 存 器 的 筆 數 , SA/SX/SC 機 種 為 K1~K1,600 , D1102 EH/EH2/SV/EH3/SV2 機種為 K1~K8,000,具停電保持,出廠設定值為 0 D1103 存放讀取檔案暫存器資料的位置,指定的資料暫存器 D 開始編號, SA/SX/SC 機 種 為 K2,000~K4,999(SXV3.0 以 上 K2,000~K9,999) , EH/EH2/SV/EH3/SV2 機種為 K2,000~ K9,999,具停電保持,出廠設定值 為 2,000 DVP-PLC 應用技術手冊 8-75 8 應用指令 API 100~149 MEMO 8-76 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 API 150 MODRW MODBUS 資料讀寫 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 位元裝置 字元裝置 16 位元指令 (11 STEP) X Y M S K H KnX KnY KnM KnS T C D E F MODRW 連續執行型 - - S1 ¼¼ ¼ 32 位元指令 S2 ¼¼ ¼ - - - - S3 ¼¼ S ¼ 旗標信號:M1120~M1131、M1140~M1143 請 ¼ 參考下列補充說明 n ¼¼ ¼ 運算元使用注意:S2 運算元指定內容限制 K2(H02), K3(H03),K4(H04),K5(H05),K6(H06),K15(H0F), K16(H10,K23(H17) ES 系列機種 V4.9 之後版本(含)支援此指令 ES 系列機種不支援 E、F 修飾 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 MODRW 指令支援通訊埠 COM1 (RS-232)、COM2 (RS-485)及 COM3(通訊卡)。 (COM1 僅適用於 EH3/SV2 機種;COM3 僅適用 EH3 機種之通訊卡 DVP-F232, DVP-F485)。   S1:連線裝置位址。 S2:通訊功能碼。 S3, S, n:其功能依功能碼不同而異(詳細請 見後面說明)。   S1:連線裝置位址 (Unit Address)。指定範圍 K0~K254。功能碼 K2、K3、K4 及 K23 不可指定位址為 K0。   S2:通訊功能碼 (Function Code)。目前僅支援下述功能碼,其餘功能碼將無法執行。 細節請參考程式範例。 功能碼 H02 H03 H04 H05 H06 H0F H10 H17 命令說明 讀取多筆位元(Bit)裝置 讀取多筆字元(Word)裝置 讀取多筆字元(Word)裝置(供唯 讀元件使用) 單筆位元(Bit)裝置狀態寫入 單筆字元(Word)裝置資料寫入 多筆位元(Bit)裝置狀態寫入 多筆字元(Word)裝置資料寫入 多筆字元(Word)裝置資料讀取 寫入 支援機種 SA/SX V1.8、SC V1.6、及 EH2/SV/EH3/SV2 V1.2 機種版本之後 ES/SA/EH 全系列機種 EH2 V2.2、SV V2.4、EH3/SV2 V1.0、 SXV3.0 機種版本之後 EH2/SV/EH3/SV2 V1.4、SXV3.0 機種版 本之後 ES/SA/EH 全系列機種 SA/SX V1.8、SC V1.6、及 EH2/SV/EH3/SV2 V1.2 機種版本之後 ES/SA/EH 全系列機種 EH3 V1.4、SV2 V1.2、SXV3.0 機種版本 之後   DVP-PLC 應用技術手冊 9-1 9 應用指令 API 150~199   S3:欲讀寫資料的位址(Device Address)。連線裝置的內部裝置位址,若位址對於被指 定的裝置不合法,則連線裝置會回應錯誤訊息,PLC 將錯誤碼儲存,同時錯誤旗標會 On。當使用功能碼 H17 時,S3 只能使用 D 裝置,並且定義 S3 為讀取資料的位址,S3+1 為寫入資料的位址。 PLC COM 對應的錯誤旗標及錯誤代碼暫存器如下: PLC COM COM1 COM2 COM3 錯誤旗標 M1315 M1141 M1319 錯誤代碼 D1250 D1130 D1253 例如 8000H 對 DVP-PLC 不合法, 如果是 COM2, 則 M1141=On, D1130=2.。 如果是 COM1, M1315=On, D1250 = 3。如果是 COM3, M1319=On, D1253 = 3。   S:欲讀寫之資料(Source or Destination)。由使用者設定暫存器, 將欲寫入資料長度 的資料事先存入暫存器內或資料讀取後存放之暫存器。當使用功能碼 K23 時, S 為資 料讀取後存放之 D 裝置元件索引, S+1 為儲存寫入資料的 D 裝置元件索引。當 COM2 發送讀取功能碼(K2, K3, K4 或 K23)時, 則此暫存器將儲存整個接收的通訊資料串, 而 轉換後資料被儲存在 D1296~D1311, 詳細說明請參考範例 1 與範例 3。當 COM1 或 COM3 發送讀取功能碼(K2, K3, K4 或 K23)時, 則此暫存器將直接儲存轉換後資料, 詳 細說明請參考範例 2 與範例 4。功能碼 K23 詳細說明請參考範例 13 與範例 14。當使 用 COM2 時會將傳送出去的資料儲存在 D1256~D1295。   n:讀寫資料長度(Data Length)。 在 MODBUS 功能碼 H05 中為 FORCE ON/OFF 的狀態,n=0 表示 Off、n=1 表示 On。 在 MODBUS 功能碼 H02、H03、H04、H0F、H10、H17 中為讀寫資料長度(Data Length) ,可指定範圍為 K1~Km,m 值依機種及通訊模式說明如下,其中 H02、H0F 單位為 Bit,H03、H04、H10、H17 單位為 Word。當使用功能碼 H17, n 只能使用 D 裝置,並且 n 為讀取資料長度,n+1 為寫入資料長度。 通訊模式 COM1 RTU Mode (M1139 On) 系列機種 EH3 SV2 H02 H03 H04 H0F H10 K256 K24 K24 K256 K24 COM1 ASCII Mode (M1139 Off) EH3 SV2 K256 K24 K24 K256 K24 COM2 ES 不支援 K16 不支援 不支援 K16 RTU Mode SA K64 K16 K16 K64 K6 (M1143 On) EH/EH3/SV2 K256 K16 K16 K256 K16 COM2 ES 不支援 K8 不支援 不支援 K8 ASCII Mode SA K64 K8 K16 K64 K8 (M1143 Off) EH/EH3/SV2 K256 K16 K16 K256 K16 H17 K24 K24 不支援 K16 K16 不支援 K16 K16 9-2 DVP-PLC 應用技術手冊 9 應用指令 API 150~199   S3 ,S, n 運算元依不同功能碼其功能如下: 功能碼 H02 H03 H04 H05 S3 欲讀取資料的位址 欲讀取資料的位址 欲讀取資料的位址 欲寫入資料的位址 S 欲讀取之資料存放暫存器 欲讀取之資料存放暫存器 欲讀取之資料存放暫存器 無意義 n 讀取資料長度 讀取資料長度 讀取資料長度 寫入狀態值 H06 欲寫入資料的位址 欲寫入資料存放暫存器 無意義 H0F 欲寫入資料的位址 H10 欲寫入資料的位址 欲寫入資料存放暫存器 欲寫入資料存放暫存器 寫入資料長度 寫入資料長度 S3:欲讀取資料的位址 S:欲讀取之資料存放暫存器 n:讀取資料長度 H17 S3+1:欲寫入資料的位址 S+1:欲寫入資料存放暫存器 n+1:寫入資料長度   本指令於程式中使用次數並無限制,但是同時間僅有 1 個指令被執行。   API 150 MODRW 指令(通訊功能碼 H02, H03, H04, H17) 前面啟動條件不可使用接點 上升緣(LDP, ANDP, ORP) / 接點下降緣(LDF, ANDF, ORF)。否則存放在接收暫存器 的資料會不正確。   由於 MODRW 指令是依據送信要求來判定從哪一個通訊口傳送, 其判定順序為 COM1 COM3 COM2, 因此建議每一個送信要求後, 就請跟隨著一條 MODRW 指 令, 這樣才不會造成資料讀寫目標位置錯誤的情況發生。   相關旗標信號與特殊暫存器說明請參考 API 80 RS 指令補充說明。 程式範例 (一) COM2(RS-485)功能碼 K2(H02):讀取多筆位元(Bit)裝置。會將讀回來的通訊碼,放置 在指令第四個運算元,指定的傳送接收暫存器裡。(下圖 K6 讀取資料長度(bit),假設 Y0~Y16 狀態 Y2=Y4=Y5=Y11=Y14=On) DVP-PLC 應用技術手冊 9-3 9 應用指令 API 150~199 M1002 MOV H87 D1120 設定 通訊協定 9600,8,E,1 SET M1120 通訊 協定保持 MOV K100 D1129 通訊協定逾時 時間 100ms X10 M1143 RTU 模式設定 X0 SET M1122 設定 送信要求 X0 M1127 MODRW K1 K2 H0500 D0 K6 連線裝置 功能碼 K2 資料位址 資料存放 讀寫資料 位址 K1 讀取 多筆 H0500 暫存 器 長度(word) Bit資料 PLC裝置 Y0 接收資料內容處理 ASCII 模式:接收回傳資料以 ASCII 字元形式儲存於使用者指定之 D0 開始 之暫 存器,PLC 自動 將其內 容轉換為 HEX 數值 存放在 D1296~D1311 等特 殊暫存器 內。 RTU 模式:接收回傳資料以 HEX 數值形式儲存於使用者指定之 D0 開始之 暫存器。 RST M1127 資料 傳送接收完畢旗標復歸 ASCII Mode:PLC1 與 PLC2 連線 當 X0 On 時開始執行 MODRW 指令功能碼 02 功能 PLC1 PLC2,PLC1 傳送:“01 02 0500 0010 E8” PLC2 PLC1,PLC1 接收:“01 02 02 34 12 B5” PLC1 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1256 上 D1257 下 D1257 上 D1258 下 D1258 上 D1259 下 D1259 上 D1260 下 D1260 上 D1261 下 D1261 上 D1262 下 D1262 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘2’ 32 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘E’ 45 H ‘8’ 38 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為連線裝置位址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 資料 (bit) 個數 Number of Data(count by bit) LRC CHK 1 LRC CHK (0,1) LRC CHK 0 為錯誤檢查碼 9-4 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 PLC1 接收資料暫存器 D0 (回應訊息) 暫存器 D0 下 D0 上 D1 下 D1 上 D2 下 D2 上 D3 下 D3 上 D4 下 D4 上 D5 下 D5 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘2’ 33 H ‘0’ 30 H ‘2’ 32 H ‘3’ 33 H ‘4’ 34 H ‘1’ 31H ‘2’ 32H ‘B’ 52H ‘5’ 35 H 說明 ADR 1 ADR 0 CMD 1 CMD 0 資料 (BYTE) 個數 Number of Data (count by Byte) 位址 0500~0505 的 內容 PLC 自動將 ASCII 字元 轉換為數值儲存於 D1296=H1234 (bit0 ~ bit5 有效) LRC CHK 1 LRC CHK 0 RTU Mode:PLC1 與 PLC2 連線 當 X10 On 啟動 RTU Mode 且 X0 On 時開始執行 MODRW 指令功能碼 02 功能 PLC1 PLC2,PLC1 傳送:“01 02 0500 0010 79 0A” PLC2 PLC1,PLC1 接收:“01 02 02 34 12 2F 75” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1257 下 D1258 下 D1259 下 D1260 下 D1261 下 D1262 下 D1263 下 DATA 1H 2H 5H 0H 0H 10 H 79 H 0A H 說明 Address Function 起始資料位址 Starting Data Address 資料 (word) 個數 Number of Data (count by word) CRC CHK Low CRC CHK High PLC 接收資料暫存器 D0 (回應訊息) 暫存器 D0 下 D1 下 D2 下 D3 下 D4 下 D5 下 D6 下 DATA 01 H 02 H 02 H 34 H 12 H 2F H 75 H 說明 Address Function 資料 (Byte) 個數,Number of Data (Byte) 位址 0500 H 的內容 PLC 自動將數值儲存於 D1296=H1234 (bit0 ~ bit5 有效) CRC CHK Low CRC CHK High DVP-PLC 應用技術手冊 9-5 9 應用指令 API 150~199 程式範例 COM1(RS-232) / COM3(RS-485), 通訊功能碼 H02 (二 ) 1. 通訊功能碼 K2(H02) : 讀取多筆位元裝置(Bit)狀態, 最多可讀取連續 64 bit. 2. PLC1 連接 PLC2: (M1320=Off, ASCII Mode), (M1320=On, RTU Mode) 3. 在 ASCII 或 RTU 模式, PLC COM1 / COM3 不會儲存傳送出去的資料, 會將接收的資料儲存 在 S 運算元開始的連續暫存器中。可利用 DTM 指令做資料轉換與搬移。 4. PLC1 (PLC COM3) 與 PLC2(PLC COM1) 連線為例: PLC1 讀取 PLC2 的 Y0~Y17 狀態如下說明: 若 PLC1 為 COM1 連線時, 可將下面程式中修改如下即可。 1. D1109→D1036: 通訊協定 2. M1136→M1138: 通訊設定保持用 3. D1252→D1249: 通訊逾時異常時間 4. M1320→M1139: ASCII/RTU 模式選擇 5. M1316→M1312: 通訊指令送信要求發送旗標 6. M1318→M1314: 通訊指令資料接收完畢旗標 M 10 02 M OV H87 D1109 設定通訊協定 9600,8,E ,1 SET M1136 通訊協定保持 M OV K100 D1252 通訊協定逾時時間 100ms X0 X0 M 13 18 RST SET M 1320 ASCII 模式設定 M1316 設定送信要求 SET M1320 RTU 模式設定 MODRW K1 K2 H 0 50 0 D0 K16 讀寫資料l長度( bit) 資料存放暫存器 資 料 位 址Y0 =H 05 0 0 功能碼 K2 讀取多筆Bit資料 連線裝置位址 K1 接 收資 料內 容處 理 ASCII 模式:接收回傳資料 轉成HEX 數值形式儲存於使用者指定之 D0 開始之暫存器。 RTU 模式:接收回傳資料以 HEX 數值形式儲存於使用者指定之 D0 開始之暫存器。 RST M1318 資料傳送接收完畢旗標復歸 9-6 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 ASCII Mode (COM3: M1320=Off, COM1: M1139=Off): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H02 功能 PLC1 PLC2, PLC1 傳送: “01 02 0500 0010 E8” PLC2 PLC1, PLC1 接收: “01 02 02 3412 B5” PLC1 接收資料暫存器 D0 暫存器 D0 Data 說明 1234H 位址 0500H~ 0515H 的內容, PLC 自動將 ASCII 字元轉換為數值 儲存 讀取 PLC2 Y0~Y17 狀態值 1234H 分析如下: 裝置 Y0 Y4 Y10 Y14 狀態 Off On Off On 裝置 Y1 Y5 Y11 Y15 狀態 Off On On Off 裝置 Y2 Y6 Y12 Y16 狀態 On Off Off Off RTU Mode (COM3: M1320=On COM1: M1139=On): 當 X0=On 時開始執行 MODRW 指令通訊功能碼 H02 功能 PLC1 PLC2, PLC1 傳送: “01 02 0500 0010 79 0A” PLC2 PLC1, PLC1 接收: “01 02 02 34 12 2F 75” PLC 接收資料暫存器 裝置 Y3 Y7 Y13 Y17 狀態 Off Off Off Off 暫存器 D0 Data 說明 1234 H 位址 0500H~ 0515H 的內容, PLC 自動將數值轉換儲存 讀取 PLC2 Y0~Y17 狀態值 1234H 分析如下: 裝置 Y0 Y4 Y10 Y14 狀態 Off On Off On 裝置 Y1 Y5 Y11 Y15 狀態 Off On On Off 裝置 Y2 Y6 Y12 Y16 狀態 On Off Off Off 裝置 Y3 Y7 Y13 Y17 5. COM1 / COM2 /COM3 當主站使用時相關設定: 動作 COM2 COM1 COM3 說明 M1120 M1143 協定設定 D1120 D1121 M1122 發送要求 D1129 接收完畢 M1127 M1138 M1139 D1036 D1121 M1312 D1249 M1314 M1136 M1320 D1109 D1255 M1316 D1252 M1318 通訊設定保持用 ASCII/RTU 模式選擇 通訊協定 PLC 通訊位址 通訊指令送信要求發送旗標 通訊逾時異常時間, 時間定義 (ms) 通訊指令資料接收完畢旗標 狀態 Off Off Off Off DVP-PLC 應用技術手冊 9-7 9 應用指令 API 150~199 動作 COM2 - M1129 錯誤訊息 M1140 M1141 D1130 COM1 M1315 D1250 - COM3 M1319 D1253 - 說明 通訊指令資料接收錯誤旗標 通訊錯誤代碼 接收逾時 通訊指令資料接收錯誤 Exception Code 存放在 D1130 MODBUS 回傳錯誤碼記錄(Exception Code) 程式範例 (三 )   COM2(RS-485)功能碼 K3(H03) (通訊功能碼 H04 同 H03):讀取多筆暫存器資料。 1. PLC 與 VFD-S 系列變頻器連線 (M1143=Off 時,ASCII Mode) 2. PLC 與 VFD-S 系列變頻器連線 (M1143=On 時,RTU Mode)   當在 ASCII 模式時,接收資料(包含)以 ASCII 字元形式儲存於使用者指定 D0 開始之暫 存器內,PLC 自動將其內容轉換為 HEX 數值存放在 D1296~D1311 等特殊暫存器內。 在開始轉換為 HEX 數值時,旗標 M1131=On,轉換完畢自動 Off。     使用者若有需要可將此 HEX 數值存放區資料 D1296~D1311 以 MOV、DMOV 或 BMOV 三個指令搬移到一般暫存器內使用。ES/EX/SS 機種其他指令功能對此區資料 無效。     當在 RTU 模式時,接收資料以 HEX 數值形式儲存於使用者指定 D0 開始之暫存器內。   在 ASCII 模式或 RTU 模式,PLC 都會將要傳送出之資料存放在傳送資料暫存區 D1256~D1295 內,使用者若有需要可將此暫存區資料以 MOV、DMOV 或 BMOV 三 個指令搬移到一般暫存器內使用。ES/EX/SS 機種其他指令功能對此區資料無效。     變頻器回傳的資料儲存於使用者指定之暫存器內。接收完畢後,PLC 會自動檢查所接 收的資料是否有誤,若發生錯誤則 M1140 會 On。     若連線裝置指定的裝置位址不合法,則會回應錯誤訊息,錯誤碼儲存於 D1130,同時 M1141 會 On。例如 8000H 對 VFD-S 不合法,則 M1141=On,D1130=2,錯誤碼請 參考 VFD-S 使用手冊)。     當 M1140=On 或 M1141=On 之後,再傳送一筆正確資料給變頻器,若回傳的資料正 確則 M1140,M1141 會被清除。 9-8 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 M1002 MOV H87 D1120 設定 通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 通訊 協定逾時 時間 100ms X10 M1143 RTU 模式設 定 X0 SET M1122 設定 送信要求 X0 MODRW K1 K3 H2100 D0 K6 M1127 連線裝置 功能碼 K3 資料位址 資料存放 讀寫資料 位址 K1 讀取 多筆 H2100 暫存 器 長度(word) 資料 接收資料內容處理 ASCII 模式:接收回傳資料以 ASCII 字元形式儲存於使用者指定之 D0 開始 之暫 存器,PLC 自動 將其內 容轉換為 HEX 數值 存放在 D1296~D1311 等特 殊暫存器 內。 RTU 模式:接收回傳資料以 HEX 數值形式儲存於使用者指定之 D0 開始之 暫存器。 RST M1127 資料傳送接收完畢旗標 復歸   ASCII Mode:PLC 與 VFD-S 系列變頻器連線 PLC VFD-S,PLC 傳送:“01 03 2100 0006 D5” VFD-S PLC,PLC 接收:“01 03 0C 0100 1766 0000 0000 0136 0000 3B” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1256 上 D1257 下 D1257 上 D1258 下 D1258 上 D1259 下 D1259 上 D1260 下 D1260 上 D1261 下 D1261 上 D1262 下 D1262 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘3’ 33 H ‘2’ 32 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘6’ 36 H ‘D’ 44 H ‘5’ 35 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為變頻器位址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 資料 (word) 個數 Number of Data(count by word) LRC CHK 1 LRC CHK (0,1) LRC CHK 0 為錯誤檢查碼 DVP-PLC 應用技術手冊 9-9 9 應用指令 API 150~199 PLC 接收資料暫存器 D0 (回應訊息) 暫存器 D0 下 D0 上 D1 下 D1 上 D2 下 D2 上 D3 下 D3 上 D4 下 D4 上 D5 下 D5 上 D6 下 D6 上 D7 下 D7 上 D8 下 D8 上 D9 下 D9 上 D10 下 D10 上 D11 下 D11 上 D12 下 D12 上 D13 下 D13 上 D14 下 D14 上 D15 下 D15 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘3’ 33 H ‘0’ 30 H ‘C’ 43 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘6’ 36 H ‘6’ 36 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘3’ 33 H ‘6’ 36 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘3’ 33 H ‘B’ 42 H 說明 ADR 1 ADR 0 CMD 1 CMD 0 資料 (BYTE) 個數 Number of Data (count by Byte) PLC 自動將 ASCII 字元 位址 2100 H 的內容 轉換為數值儲存於 D1296=H0100 PLC 自動將 ASCII 字元 位址 2101 H 的內容 轉換為數值儲存於 D1297=H1766 PLC 自動將 ASCII 字元 位址 2102 H 的內容 轉換為數值儲存於 D1298=H0000 PLC 自動將 ASCII 字元 位址 2103 H 的內容 轉換為數值儲存於 D1299=H0000 PLC 自動將 ASCII 字元 位址 2104 H 的內容 轉換為數值儲存於 D1300=H0136 PLC 自動將 ASCII 字元 位址 2105 H 的內容 轉換為數值儲存於 D1301=H0000 LRC CHK 1 LRC CHK 0   RTU Mode:PLC 與 VFD-S 系列變頻器連線 PLC VFD-S,PLC 傳送:01 03 2100 0006 CF F4 VFD-S PLC,PLC 接收:01 03 0C 0000 0503 0BB8 0BB8 0000 012D 8E C5 PLC 傳送資料暫存器 (傳送訊息) 9-10 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 暫存器 D1256 下 D1257 下 D1258 下 D1259 下 D1260 下 D1261 下 D1262 下 D1263 下 DATA 01 H 03 H 21 H 00 H 00 H 06 H CF H F4 H 說明 Address Function 起始資料位址 Starting Data Address 資料 (word) 個數 Number of Data (count by word) CRC CHK Low CRC CHK High PLC 接收資料暫存器 D0 (回應訊息) 暫存器 D0 下 D1 下 D2 下 D3 下 D4 下 D5 下 D6 下 D7 下 D8 下 D9 下 D10 下 D11 下 D12 下 D13 下 D14 下 D15 下 D16 下 DATA 01 H 03 H 0C H 00 H 00 H 05 H 03 H 0B H B8 H 0B H B8 H 00 H 00 H 01 H 2D H 8E H C5 H 說明 Address Function 資料 (Byte) 個數,Number of Data (Byte) 位址 2100 H 的內容 PLC 自動將數值儲存於 D1296=H0000 位址 2101 H 的內容 PLC 自動將數值儲存於 D1297=H0503 位址 2102 H 的內容 PLC 自動將數值儲存於 D1298=H0BB8 位址 2103 H 的內容 PLC 自動將數值儲存於 D1299=H0BB8 位址 2104 H 的內容 PLC 自動將數值儲存於 D1300=H0000 位址 2105 H 的內容 PLC 自動將數值儲存於 D1301=H012D CRC CHK Low CRC CHK High 程式範例 (四 ) COM1(RS-232) / COM3(RS-485), 通訊功能碼 H03(通訊功能碼 H04 同 H03) 1. 通訊功能碼 K3(H03) : 讀取多筆字元裝置(Word), 最多可讀取連續 16 個 Word, 但是 PLC COM2 的 ASCII 最多只能讀取 8 個 Word。 2. PLC COM1/COM3 會將接收的資料儲存在 S 運算元開始的連續暫存器中。可利用 DTM 指令做 資料轉換與搬移。 3. PLC (COM3) 與 VFD-B 連線為例: PLC 讀取 VFD-B 狀態, (M1320=Off, ASCII Mode ), (M1320=On, RTU Mode)。 若 PLC 為 COM1 連線時, 可將下面程式中修改如下即可。 1. D1109→D1036: 通訊協定 2. M1136→M1138: 通訊設定保持用 3. D1252→D1249: 通訊逾時異常時間 4. M1320→M1139: ASCII/RTU 模式選擇 5. M1316→M1312: 通訊指令送信要求發送旗標 6. M1318→M1314: 通訊指令資料接收完畢旗標 DVP-PLC 應用技術手冊 9-11 9 應用指令 API 150~199 M 10 02 X0 X0 M 13 18 M OV SET M OV RST SET H87 D 110 9 設定通訊協定 9600,8,E,1 M 11 36 通訊協定保持 K100 D1252 通訊協定逾時時間 100ms M 1320 ASCII 模式設定 M1316 設定送信要求 SET M1320 RTU 模式設定 MODRW K1 K3 H2100 D0 K6 讀 寫 資 料l長 度( w or d ) 資料存放暫存器 資料位址 H2100 功能碼 K3 讀取多筆資料 連線裝置位址 K1 接 收資 料內 容處 理 ASCII 模式:接收回傳資料 轉成HEX 數值形式儲存於使用者指定之 D0 開始之暫存器。 RTU 模式:接收回傳資料以 HEX 數值形式儲存於使用者指定之 D0 開始之暫存器。 RST M1318 資料傳送接收完畢旗標復歸 ASCII Mode (COM3: M1320=Off, COM1: M1139=Off): 當 X0=On 時開始執行 MODRW 指令通訊功能碼 H03 功能 PLC VFD-B, PLC 傳送: “01 03 2100 0006 D5” VFD-B PLC, PLC 接收: “01 03 0C 0100 1766 0000 0000 0136 0000 3B” PLC 接收資料暫存器 暫存器 Data D0 0100 H 說明 位址 2100H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 D1 1766 H 位址 2101 H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 D2 0000 H 位址 2102 H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 D3 0000 H 位址 2103 H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 D4 0136 H 位址 2104 H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 D5 0000 H 位址 2105 H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 RTU Mode (COM3: M1320=On COM1: M1139=On): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H03 功能 PLC VFD-B, PLC 傳送: ” 01 03 2100 0006 CF F4” VFD-B PLC, PLC 接收: “01 03 0C 0000 0503 0BB8 0BB8 0000 012D 8E C5” 9-12 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 程式範例 (五) PLC 接收資料暫存器 暫存器 Data D0 0000 H D1 0503 H D2 0BB8 H D3 0BB8 H D4 0136 H D5 012D H 說明 位址 2100H 的內容, PLC 自動將數值轉換儲存 位址 2101 H 的內容, PLC 自動將數值轉換儲存 位址 2102 H 的內容, PLC 自動將數值轉換儲存 位址 2103 H 的內容, PLC 自動將數值轉換儲存 位址 2104 H 的內容, PLC 自動將數值轉換儲存 位址 2105 H 的內容, PLC 自動將數值轉換儲存 COM2(RS-485)功能碼 K5 (H05):單筆位元(Bit)裝置狀態寫入。(下圖 K1 設定 Bit On, K0 設定 Bit Off) M1002 MOV H87 D1120 設定 通訊協定 9600,8,E,1 SET M1120 通訊協定保持 M10 M0 M0 MOV K100 D1129 通訊協定逾時時間 100ms M1143 RTU 模式設定 SET M1122 設定送信要求 M0 MODRW K1 K5 H0500 D0 K1 連線裝置 功能碼 K5 資料位址 設定On 位址 K1 設定單點 H0500 On/ Off PLC裝置 M0 Y0 MODRW K1 K5 H0500 D0 K0 M1127 接收資料內容處理 設定Off ASCII 模式 :接收回 傳資料以 ASCII 字元形 式儲存於D1070~D1076 等 特殊暫存器內。 RTU 模式 :接收回 傳資料以 HEX數值形式 儲存於D1070~D1077 等 特殊暫存器內。 RST M1127 資料傳送接收完畢旗標復歸 DVP-PLC 應用技術手冊 9-13 9 應用指令 API 150~199 ASCII Mode:PLC1 與 PLC2 連線 當 M0 On 時開始執行 MODRW 指令功能碼 05 (Bit On) 功能 PLC1 PLC2,PLC1 傳送:“01 05 0500 FF00 F6” PLC2 PLC1,PLC1 接收:“01 05 0500 FF00 F6” PLC1 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1256 上 D1257 下 D1257 上 D1258 下 D1258 上 D1259 下 D1259 上 D1260 下 D1260 上 D1261 下 D1261 上 D1262 下 D1262 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H ‘F’ 46 H ‘F’ 46 H ‘0’ 30 H ‘0’ 30 H ‘F’ 46 H ‘6’ 36 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為連線裝置位址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF LRC CHK 1 LRC CHK (0,1) LRC CHK 0 為錯誤檢查碼 PLC1 接收資料暫存器 D0 (回應訊息) 暫存器 D1070 下 D1070 上 D1071 下 D1071 上 D1072 下 D1072 上 D1073 下 D1073 上 D1074 下 D1074 上 D1075 下 D1075 上 D1076 下 D1076 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H ‘F’ 46 H ‘F’ 46 H ‘0’ 30 H ‘0’ 30 H ‘F’ 46 H ‘6’ 36 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為連線裝置位 址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF LRC CHK 1 LRC CHK (0,1) LRC CHK 0 為錯誤檢查碼 9-14 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 當 M0 Off 時開始執行 MODRW 指令功能碼 05 (Bit Off) 功能 PLC1 PLC2,PLC1 傳送:“01 05 0500 FF00 F6” PLC2 PLC1,PLC1 接收:“01 05 0500 FF00 F6” PLC1 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1256 上 D1257 下 D1257 上 D1258 下 D1258 上 D1259 下 D1259 上 D1260 下 D1260 上 D1261 下 D1261 上 D1262 下 D1262 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘F’ 46 H ‘5’ 35 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為連線裝置位址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF LRC CHK 1 LRC CHK (0,1) LRC CHK 0 為錯誤檢查碼 PLC1 接收資料暫存器 D0 (回應訊息) 暫存器 D1070 下 D1070 上 D1071 下 D1071 上 D1072 下 D1072 上 D1073 下 D1073 上 D1074 下 D1074 上 D1075 下 D1075 上 D1076 下 D1076 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘F’ 46 H ‘5’ 35 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為連線裝置位址 CMD (1,0)為命令碼 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF LRC CHK 1 LRC CHK (0,1) LRC CHK 0 為錯誤檢查碼 DVP-PLC 應用技術手冊 9-15 9 應用指令 API 150~199 RTU Mode:PLC1 與 PLC2 連線 當 M10 On 啟動 RTU Mode 且 M0 On 時開始執行 MODRW 指令功能碼 05 (Bit On) 功能 PLC1 PLC2,PLC1 傳送:01 05 0500 FF00 8C F6 PLC2 PLC1,PLC1 接收:01 05 0500 FF00 8C F6 PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1257 下 D1258 下 D1259 下 D1260 下 D1261 下 D1262 下 D1263 下 DATA 01 H 05 H 05 H 00 H FF H 00 H 8C H F6 H 說明 Address Function 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF CRC CHK Low CRC CHK High PLC 接收資料暫存器 D0 (回應訊息) 暫存器 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 DATA 01 H 05 H 05 H 00 H FF H 00 H 8C H F6 H 說明 Address Function 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF CRC CHK Low CRC CHK High 當 M10 Off 啟動 RTU Mode 且 M0 Off 時開始執行 MODRW 指令功能碼 05 (Bit Off) 功能 PLC1 PLC2,PLC1 傳送:01 05 0500 0000 CD 06 PLC2 PLC1,PLC1 接收:01 05 0500 0000 CD 06 9-16 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1257 下 D1258 下 D1259 下 D1260 下 D1261 下 D1262 下 D1263 下 DATA 01 H 05 H 05 H 00 H 00 H 00 H CD H 06 H 說明 Address Function 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF CRC CHK Low CRC CHK High PLC 接收資料暫存器 D0 (回應訊息) 暫存器 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 DATA 01 H 05 H 05 H 00 H 00 H 00 H CD H 06 H 說明 Address Function 起始資料位址 Starting Data Address 設定 bit On/Off Request bit ON/OFF CRC CHK Low CRC CHK High 程式範例 (六) COM1(RS-232) / COM3(RS-485), 通訊功能碼 H05 1. 通訊功能碼 K5(H05): Force On/Off 位元裝置(Bit)。 2. PLC1 連接 PLC2: (M1320=Off, ASCII Mode ), (M1320=On, RTU Mode)。 3. n = 1 表示 Force On (Force 資料=FF00H), n = 0 表示 Force Off (Force 資料=0000H)。 4. PLC COM1/COM3 接收的資料不做處理。 5. PLC1 (PLC COM3) 與 PLC2(PLC COM1) 連線為例: PLC1 Force On PLC2 的 Y0 如下說明: 若 PLC1 為 COM1 連線時, 可將下面程式中修改如下即可。 1. D1109→D1036: 通訊協定 2. M1136→M1138: 通訊設定保持用 3. D1252→D1249: 通訊逾時異常時間 4. M1320→M1139: ASCII/RTU 模式選擇 5. M1316→M1312: 通訊指令送信要求發送旗標 6. M1318→M1314: 通訊指令資料接收完畢旗標 DVP-PLC 應用技術手冊 9-17 9 應用指令 API 150~199 M 10 02 X0 X0 M 13 18 M OV SET M OV RST SET H87 D1109 設定通訊協定 9600,8,E, 1 M 11 36 通訊協定保持 K100 D1252 通訊協定逾時時間 100ms M 1320 ASCII 模式設定 SET M1316 設定送信要求 M 13 20 RTU 模式設定 MODRW K1 K5 H0500 D0 接 收資 料內 容處 理 ASCII 模式:接收回傳資料不處理 RTU 模式:接收回傳資料不處理 RST M1318 資料傳送接收完畢旗標復歸 K1 Force On 狀態(force 資料=FF00H) 保留 資 料 位 址Y0 =H0 5 0 0 功能碼 K5 Force On/Off 位元裝置 連線裝置位址 K1 程式範例 (七 ) ASCII Mode(COM3: M1320=Off, COM1: M1139=Off): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H05 功能 PLC1 PLC2, PLC 傳送: “01 05 0500 FF00 6F” PLC2 PLC1, PLC 接收: “01 05 0500 FF00 6F”, 接收的資料不做處理。 RTU Mode(COM3: M1320=On, COM1: M1139=On): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H05 功能 PLC1 PLC2, PLC1 傳送: “01 05 0500 FF00 8C F6” PLC2 PLC1, PLC1 接收: “01 05 0500 FF00 8C F6” , 接收的資料不做處理。   COM2(RS-485)功能碼 K6(H06):寫入一筆 Word 資料至暫存器。 1. PLC 與 VFD-S 系列變頻器連線 (M1143=Off 時,ASCII Mode) 2. PLC 與 VFD-S 系列變頻器連線 (M1143=On 時,RTU Mode)   當在 ASCII 模式時,使用者將欲寫入變頻器的資料以 HEX 數值形式儲存於使用者指定 的 D50 寄存器內。變頻器回傳資料儲存在 D1070~D1076 寄存器內。   當在 RTU 模式時,使用者將欲寫入變頻器的資料以 HEX 數值形式儲存於使用者指定 的 D50 寄存器內。變頻器回傳資料儲存在 D1070~D1077 寄存器內。   在 ASCII 模式或 RTU 模式,PLC 都會將要傳送出的資料存放在傳送資料暫存區 D1256~D1295 內,使用者若有需要可將此暫存區資料以 MOV、DMOV 或 BMOV 指 令搬移到一般寄存器內使用。ES/EX/SS 機種其他指令功能對此區資料無效。   變頻器回傳的資料接收完畢後,PLC 會自動檢查所接收的資料是否有誤,若發生錯誤 則 M1140=On。   若連線裝置指定的裝置位址不合法,則會回應錯誤訊息,錯誤碼儲存於 D1130,同時 M1141 會 On。例如 8000H 對 VFD-S 不合法,則 M1141=On,D1130=2,錯誤碼請 參考 VFD-S 使用手冊)。 9-18 DVP-PLC 應用技術手冊 9 應用指令 API 150~199   當 M1140=On 或 M1141=On 之後,再傳送一筆正確資料給變頻器,若回傳的資料正 確則 M1140,M1141 會被清除。 M1002 MOV H87 D1120 設定 通訊協定 9600,8,E,1 SET M1120 通訊 協定保持 X10 X0 X0 M1127 MOV K100 D1129 通訊協定逾時時間 100ms M1143 RTU 模 式設 定 SET M1122 設定 送信要求 MODRW K1 K6 H2000 D50 K1 連線裝置 功能碼 K6 資料位址 資料存放 讀寫資料 位址 K1 寫入 一筆 H2000 暫存 器 長度( word) word 資料 接收資料內容處理 ASCII 模式:接收回傳資料以 ASCII 字元形式儲存於特殊暫存器 D1070~D1076內 RTU 模式:接收回傳資料以 HEX 數值形式儲存於特殊暫存器 D1070~D1077內 RST M1127 資料 傳送接收 完畢旗標 復歸   ASCII Mode:PLC 與 VFD-S 系列變頻器連線 PLC VFD-S,PLC 傳送:“ 01 06 0100 1770 71 ” VFD-S PLC,PLC 接收:“ 01 06 0100 1770 71 ” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1256 上 D1257 下 D1257 上 D1258 下 D1258 上 D1259 下 D1259 上 D1260 下 D1260 上 D1261 下 D1261 上 D1262 下 D1262 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘6’ 36 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘7’ 37 H ‘0’ 30 H ‘7’ 37 H ‘1’ 31 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為變頻器位址 CMD (1,0)為命令碼 資料位址 Data Address 資料內容 Data contents D50 暫存器內容值 (H1770=K6,000) LRC CHK 1 LRC CHK (0,1) 為錯誤檢查碼 LRC CHK 0 DVP-PLC 應用技術手冊 9-19 9 應用指令 API 150~199 PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1070 上 D1071 下 D1071 上 D1072 下 D1072 上 D1073 下 D1073 上 D1074 下 D1074 上 D1075 下 D1075 上 D1076 下 D1076 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘6’ 36 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘7’ 37 H ‘0’ 30 H ‘7’ 37 H ‘1’ 31 H ADR 1 ADR 0 CMD 1 CMD 0 資料位址 Data Address 資料內容 Data content LRC CHK 1 LRC CHK 0 說明   RTU Mode:PLC 與 VFD-S 系列變頻器連線 PLC VFD-S,PLC 傳送:01 06 2000 0012 02 07 VFD-S PLC,PLC 接收:01 06 2000 0012 02 07 PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1257 下 D1258 下 D1259 下 D1260 下 D1261 下 D1262 下 D1263 下 DATA 01 H 06 H 20 H 00 H 00 H 12 H 02 H 07 H Address Function 資料位址 Data Address 資料內容 Data content CRC CHK Low CRC CHK High 說明 D50 暫存器內容值(H12) PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 DATA 01 H 06 H 20 H 00 H 00 H 12 H 02 H 07 H Address Function 資料位址 Data Address 資料內容 Data content CRC CHK Low CRC CHK High 說明 9-20 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 程式範例 (八 ) COM1(RS-232) / COM3(RS-485), 通訊功能碼 H06 1. 通訊功能碼 K6(H06) : 單筆字元裝置(Word)資料寫入。 2. S 運算元填入要被寫入 VFD-B 的值。 3. PLC COM1/COM3 接收的資料不做處理。 4. PLC (PLC COM3) 與 VFD-B 連線為例: PLC 對 VFD-B 單筆字元裝置(Word)資料寫入, (M1320=Off, ASCII Mode ), (M1320=On, RTU Mode)。 若 PLC 為 COM1 連線時, 可將下面程式中修改如下即可。 1. D1109→D1036: 通訊協定 2. M1136→M1138: 通訊設定保持用 3. D1252→D1249: 通訊逾時異常時間 4. M1320→M1139: ASCII/RTU 模式選擇 5. M1316→M1312: 通訊指令送信要求發送旗標 6. M1318→M1314: 通訊指令資料接收完畢旗標 M 10 02 M OV H87 D1109 設定通訊協定 9600,8,E ,1 X0 X0 M 13 18 SET M OV RST SET M1136 通訊協定保持 K100 D1252 通訊協定逾時時間 100ms M 1320 ASCII 模式設定 SET M1316 設定送信要求 M1320 RTU 模式設定 MODRW K1 K6 H2000 D50 接 收資 料內 容處 理 ASCII 模式:接收回傳資料不處理 RTU 模式:接收回傳資料不處理 RST M1318 資料傳送接收完畢旗標復歸 K1 寫入資料長度 資料存放暫存器 D50=H1770 資料位址 H2000 功能碼 K6 寫入一筆 Word 資料 連線裝置位址K1 ASCII Mode (COM3: M1320=Off, COM1: M1139=Off): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H06 功能 PLC VFD-B, PLC 傳送: “01 06 2000 1770 52” VFD-B PLC, PLC 接收: “01 06 2000 1770 52”, 接收的資料不做處理。 RTU Mode (COM3: M1320=On, COM1: M1139=On): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H06 功能 PLC VFD-B, PLC 傳送: “01 06 2000 1770 8C 1E” VFD-B → PLC, PLC 接收: “01 06 2000 1770 8C 1E”, 接收的資料不做處理。 DVP-PLC 應用技術手冊 9-21 9 應用指令 API 150~199 程式範例 (九 )   COM2(RS-485)功能碼 K15(H0F):多筆位元(Bit)裝置狀態寫入。須先將預設定之 bit 狀態,放置在指令第四個運算元指令指定之暫存器裡,依序由一個 Word 的 bit0~bit15 放置,1 個 Word 可放置 16 筆的 bit 狀態。 M1002 MOV H87 D1120 設定 通訊協定 9600,8,E,1 SET M1120 通訊 協定保持 X10 X0 MOV K100 D1129 通訊 協定逾時 時間 100ms M1143 RTU 模式設 定 SET M1122 設定 送信要求 MOV HFFFF D0 設定欲寫入裝置的狀態值 X0 MODRW K1 K15 H0500 D0 K6 M1127 連線 裝置 功能 碼K15 資料 位址 資料 存放 讀寫 資料 位址 K1 寫入 多筆 H0500 暫存 器 長度(word) Bit資料 PLC裝置 Y0 接收資料內容處理 ASCII 模式:接收回傳資料以 ASCII 字元形式儲存於使用者指定之 D0 開始 之暫 存器,PLC 自 動將其內 容轉換 為 HEX 數值 存放在 D1296~D1311 等特 殊暫存器 內。 RTU 模式:接收回傳資料以 HEX 數值形式儲存於使用者指定之 D0 開始之 暫存器。 RST M1127 資料 傳送接收 完畢旗 標復歸 ASCII Mode:PLC1 與 PLC2 連線 當 X0 On 時開始執行 MODRW 指令功能碼 0F 功能 PLC1 PLC2,PLC 傳送:“ 01 0F 0500 0006 01 3F A5 ” PLC2 PLC1,PLC 接收:“ 01 0F 0500 0006 E5 ” PLC1 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1256 上 D1257 下 D1257 上 D1258 下 D1258 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘F’ 46 H ‘0’ 30 H ‘5’ 35 H ADR 1 ADR 0 CMD 1 CMD 0 資料位址 Data Address 說明 ADR (1,0)為連線裝置位址 CMD (1,0)為命令碼 9-22 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 D1259 上 ‘0’ 30 H D1260 下 ‘0’ 30 H D1260 上 ‘0’ 30 H 資料 (bit) 個數 D1261 下 ‘0’ 30H Number of Data(count by bit) D1261 上 ‘6’ 36 H D1262 下 ‘0’ 30 H Byte Count D1262 上 ‘1’ 31 H D1263 下 D1263 上 ‘3’ ‘F’ 33 H 資料內容 1 46 H Data contents D0 暫存器內容值(H3F) D1264 下 ‘A’ 41 H LRC CHK 1 LRC CHK (0,1) 為錯誤檢 D1264 上 ‘5’ 35 H LRC CHK 0 查碼 PLC1 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1070 上 D1071 下 D1071 上 D1072 下 D1072 上 D1073 下 D1073 上 D1074 下 D1074 上 D1075 下 D1075 上 D1076 下 D1076 上 DATA ‘0’ 30 H ‘1’ 31 H ‘0’ 31 H ‘F’ 46 H ‘0’ 30 H ‘5’ 35 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘6’ 36 H ‘E’ 45 H ‘5’ 35 H ADR 1 ADR 0 CMD 1 CMD 0 說明 資料位址 Data Address 暫存器數目 Number of Register LRC CHK 1 LRC CHK 0 RTU Mode:PLC1 與 PLC2 連線 當 X10 On 啟動 RTU Mode 且 X0 On 時開始執行 MODRW 指令功能碼 15 功能 PLC1 PLC2,PLC1 傳送:“01 0F 0500 0006 01 3F” PLC2 PLC1,PLC1 接收:“01 0F 0500 0006 D5 05” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1257 下 D1258 下 D1259 下 D1260 下 D1261 下 D1262 下 D1263 下 DATA 01 H 0F H 05 H 00 H 00 H 06 H 01 H 3F H Address Function 資料位址 Data Address 資料內容 Data content CRC CHK Low CRC CHK High 說明 D0 暫存器內容值(H3F) DVP-PLC 應用技術手冊 9-23 9 應用指令 API 150~199 PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 DATA 01 H 0F H 05 H 00 H 00 H 06H D5H 05 H Address Function 資料位址 Data Address 資料內容 Data content CRC CHK Low CRC CHK High 說明 程式範例 (十 ) COM1(RS-232) / COM3(RS-485), 通訊功能碼 H0F 1. 通訊功能碼 K15(H0F): 多筆位元裝置(Bit)狀態寫入, 最多可寫入連續 64 bit。 2. PLC1 連接 PLC2: (M1320=Off, ASCII Mode ), (M1320=On, RTU Mode)。 3. PLC COM1/COM3 接收的資料不做處理。 4. PLC1 (PLC COM3) 與 PLC2(PLC COM1) 連線為例: PLC1 Force On/Off PLC2 的 Y0~Y17 狀態如下說明: PLC1 要 Force On/Off PLC2 Y0~Y17 狀態值 K4Y0=1234H 如下: 裝置 狀態 裝置 狀態 裝置 狀態 裝置 狀態 Y0 Off Y1 Off Y2 On Y3 Off Y4 On Y5 On Y6 Off Y7 Off Y10 Off Y11 On Y12 Off Y13 Off Y14 On Y15 Off Y16 Off Y17 Off 若 PLC1 為 COM1 連線時, 可將下面程式中修改如下即可。 1. D1109→D1036: 通訊協定 2. M1136→M1138: 通訊設定保持用 3. D1252→D1249: 通訊逾時異常時間 4. M1320→M1139: ASCII/RTU 模式選擇 5. M1316→M1312: 通訊指令送信要求發送旗標 6. M1318→M1314: 通訊指令資料接收完畢旗標 9-24 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 M 10 02 X0 X0 M 13 18 M OV H87 D1109 設定通訊協定 9600,8,E, 1 SET M OV RST SET M1136 通訊協定保持 K100 D1252 通訊協定逾時時間 100ms M 1320 ASCII 模式設定 SET M1316 設定送信要求 M1320 RTU 模式設定 MODRW K1 K15 H0500 D0 接 收資 料內 容處 理 ASCII 模式:接收回傳資料不處理 RTU 模式:接收回傳資料不處理 RST M1318 資料傳送接收完畢旗標復歸 K16 寫入資料長度 資料存放暫存器 資料位址 H0500 功能碼 K15 多筆 Bit 狀態寫入 連線裝置位址K1 ASCII Mode(COM3: M1320=Off, COM1: M1139=Off): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H0F 功能 PLC1 PLC2, PLC 傳送: “ 01 0F 0500 0010 02 3412 93 ” PLC2 PLC1, PLC 接收: “ 01 0F 0500 0010 DB ” , 接收的資料不做處理。 RTU Mode (COM3: M1320=On, COM1: M1139=On): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H0F 功能 PLC1 PLC2, PLC1 傳送: “01 0F 0500 0010 02 34 12 21 ED” PLC2 PLC1, PLC1 接收: “01 0F 0500 0010 54 CB” , 接收的資料不做處理。 DVP-PLC 應用技術手冊 9-25 9 應用指令 API 150~199 程式範例 (十一)   COM2(RS-485)功能碼 K16(H10):寫入多筆 Word 資料至暫存器。 1. PLC 與 VFD-S 系列變頻器連線 (M1143=Off 時,ASCII Mode) 2. PLC 與 VFD-S 系列變頻器連線 (M1143=On 時,RTU Mode)   當在 ASCII 模式時,使用者將欲寫入變頻器之資料以 HEX 數值形式儲存於使用 者指定之 D50 起始之暫存器內。變頻器回傳資料儲存在 D1070~D1076 暫存器內。   當在 RTU 模式時,使用者將欲寫入變頻器之資料以 HEX 數值形式儲存於使用者 指定之 D50 起始之暫存器內。變頻器回傳資料儲存在 D1070~D1077 暫存器內。   在 ASCII 模式或 RTU 模式,PLC 都會將要傳送出之資料存放在傳送資料暫存區 D1256~D1295 內,使用者若有需要可將此暫存區資料以 MOV、DMOV 或 BMOV 三個指令搬移到一般暫存器內使用。ES/EX/SS 機種其他指令功能對此區資料無 效。   變頻器回傳的資料接收完畢後,PLC 會自動檢查所接收的資料是否有誤,若發生 錯誤則 M1140=On。   若連線裝置指定的裝置位址不合法,則會回應錯誤訊息,錯誤碼儲存於 D1130, 同時 M1141 會 On。例如 8000H 對 VFD-S 不合法,則 M1141=On,D1130=2, 錯誤碼請參考 VFD-S 使用手冊)。   當 M1140=On 或 M1141=On 之後,再傳送一筆正確資料給變頻器,若回傳的資 料正確則 M1140,M1141 會被清除。 9-26 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 M1002 MOV H87 D1120 設定 通訊協定 9600,8,E,1 SET M1120 通訊協定保持 X10 X0 X0 M1127 MOV K100 D1129 通訊 協定逾時時間 100ms M1143 RTU 模式設定 SET M1122 設定 送信要求 MODRW K1 K16 H2000 D50 K2 連線裝置 功能碼 K16 資料位址 資料存放 讀寫資料 位址 K1 寫入 多筆 H2000 暫存 器 長度(word) word 資料 接收資料內容處理 ASCII 模式:接收回傳資料以 ASCII 字元形式儲存於特殊暫存器 D1070~D1078內 RTU 模式:接收回傳資料以 HEX 數值形式儲存於特殊暫存器 D1070~D1078內 RST M1127 資料傳送接收完畢旗標復歸   ASCII Mode:PLC 與 VFD-S 系列變頻器連線 PLC VFD-S,PLC 傳送:“ 01 10 2000 0002 04 0012 1770 30 ” VFD-S PLC,PLC 接收:“ 01 10 2000 0002 CD ” PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1256 上 D1257 下 D1257 上 D1258 下 D1258 上 D1259 下 D1259 上 D1260 下 D1260 上 D1261 下 D1261 上 D1262 下 D1262 上 DATA ‘0’ 30 H ‘1’ 31 H ‘1’ 31 H ‘0’ 30 H ‘2’ 32 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘2’ 32 H ‘0’ 30 H ‘4’ 34 H ADR 1 ADR 0 CMD 1 CMD 0 說明 ADR (1,0)為變頻器位址 CMD (1,0)為命令碼 資料位址 Data Address 暫存器數目 Number of Register Byte Count DVP-PLC 應用技術手冊 9-27 9 應用指令 API 150~199 暫存器 D1263 下 D1263 上 D1264 下 D1264 上 D1265 下 D1265 上 D1266 下 D1266 上 D1267 下 D1267 上 DATA ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘2’ 32 H ‘1’ 31 H ‘7’ 37 H ‘7’ 37 H ‘0’ 30 H ‘3’ 33 H ‘0’ 30 H 說明 資料內容 1 D50 暫存器內容值(H12) Data contents 資料內容 2 D51 暫存器內容值 Data contents (H1770=K6,000) LRC CHK 1 LRC CHK 0 LRC CHK (0,1) 為錯誤檢查 碼 PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1070 上 D1071 下 D1071 上 D1072 下 D1072 上 D1073 下 D1073 上 D1074 下 D1074 上 D1075 下 D1075 上 D1076 下 D1076 上 DATA ‘0’ 30 H ‘1’ 31 H ‘1’ 31 H ‘0’ 30 H ‘2’ 32 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘0’ 30 H ‘2’ 32 H ‘C’ 43 H ‘D’ 44 H ADR 1 ADR 0 CMD 1 CMD 0 說明 資料位址 Data Address 暫存器數目 Number of Register LRC CHK 1 LRC CHK 0   RTU Mode:PLC 與 VFD-S 系列變頻器連線 PLC VFD-S,PLC 傳送: 01 10 2000 0002 04 0012 1770 C4 7F VFD-S PLC,PLC 接收: 01 10 2000 0002 4A 08 PLC 傳送資料暫存器 (傳送訊息) 暫存器 D1256 下 D1257 下 D1258 下 D1259 下 D1260 下 D1261 下 D1262 下 D1263 下 D1264 下 DATA 01 H 10 H 20 H 00 H 00 H 02 H 04 H 00 H 12 H 說明 Address Function 資料位址 Data Address 暫存器數目 Number of Register Byte Count 資料內容 1 D50 暫存器內容值(H12) Data content 9-28 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 暫存器 D1265 下 D1266 下 D1267 下 D1268 下 DATA 17 H 70 H C4 H 7F H 說明 資料內容 2 D51 暫存器內容值 Data content (H1770=K6,000) CRC CHK Low CRC CHK High PLC 接收資料暫存器 (回應訊息) 暫存器 D1070 下 D1071 下 D1072 下 D1073 下 D1074 下 D1075 下 D1076 下 D1077 下 DATA 01 H 10 H 20 H 00 H 00 H 02 H 4A H 08 H 說明 Address Function 資料位址 Data Address 暫存器數目 Number of Register CRC CHK Low CRC CHK High 程式範例 (十二) COM1(RS-232) / COM3(RS-485), 通訊功能碼 H10 1. 通訊功能碼 K16(H10) : 多筆字元裝置(Word)資料寫入, 最多可寫入連續 16 個 Word, 但是 PLC COM2 的 ASCII 最多只能寫入 8 個 Word. 2. PLC COM1/COM3 接收的資料不做處理。 3. PLC (PLC COM3) 與 VFD-B 連線為例: PLC 寫入 VFD-B 多筆字元裝置(Word)資料, (M1320=Off, ASCII Mode ), (M1320=On, RTU Mode)。 若 PLC 為 COM1 連線時, 可將下面程式中修改如下即可。 1. D1109→D1036: 通訊協定 2. M1136→M1138: 通訊設定保持用 3. D1252→D1249: 通訊逾時異常時間 4. M1320→M1139: ASCII/RTU 模式選擇 5. M1316→M1312: 通訊指令送信要求發送旗標 6. M1318→M1314: 通訊指令資料接收完畢旗標 DVP-PLC 應用技術手冊 9-29 9 應用指令 API 150~199 M 10 02 X0 X0 M 13 18 M OV H87 D1109 設定通訊協定 9600,8,E, 1 SET M1136 通訊協定保持 M OV K100 D1252 通訊協定逾時時間 100ms RST M 1320 ASCII 模式設定 SET SET M1316 設定送信要求 M1320 RTU 模式設定 MODRW K1 K16 H2000 D50 接 收資 料內 容處 理 ASCII 模式:接收回傳資料不處理 RTU 模式:接收回傳資料不處理 RST M1318 資料傳送接收完畢旗標復歸 K2 寫入資料長度 資料存放暫存器 D50=H1770, D51 資料位址 H2000 功能碼 K16 寫入多筆 Word 資料 連線裝置位址K1 ASCII Mode (COM3: M1320=Off, COM1: M1139=Off): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H10 功能 PLC VFD-B, PLC 傳送: “01 10 2000 0002 04 1770 0012 30” VFD PLC, PLC 接收: “01 10 2000 0002 CD” , 接收的資料不做處理。 RTU Mode (COM3: M1320=On, COM1: M1139=On): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H10 功能 PLC VFD-B,PLC 傳送: “01 10 2000 0002 04 1770 0012 EE 0C” VFD-B PLC, PLC 接收:”01 10 2000 0002 4A08” , 接收的資料不做處理。 9-30 DVP-PLC 應用技術手冊 程式範例 (十三) 9 應用指令 API 150~199 COM2(RS-485),功能碼 K23(H17):多筆字元裝置(Word)資料讀取/寫入。 M1002 MOV H87 D1120 設定通訊協定 9600,8,E,1 SET M1120 通訊協定保持 MOV K100 D1129 通訊協定逾時時間 100ms RS T M1143 ASCII 模式設定 SET M1143 RTU 模式設定 MOV H1100 D0 讀 取 資 料 位 址 為H1 100 MOV H1000 D1 寫 入 資 料 位 址 為H1 000 MOV MOV MOV MOV K3000 K4000 K2 K2 D10 讀 取 資 料 存 放 暫 存 器 為D30 00 D11 寫 入 資 料 存 放 暫 存 器 為D40 00 D20 讀 取 資 料 長 度 為K2 D21 寫 入 資 料 長 度 為K2 X0 X0 M 11 2 7 SET M1122 設定送信要求 MODRW K1 K23 D0 D10 D20 D20為謮取資料長度, D21為寫入資料長度 D10為讀取資料存放暫存器索引 D11為寫入資料存放暫存器索引 D0為讀取資料位址 D1為寫入資料位址 功能碼 K23 讀取/寫入多筆 Word 資料 連線裝置位址K1 接收資料內容處理 AS C II模式:接收回傳資料以AS C II字元形式儲存於使用者指定之D30 0 0開始之暫存器 R TU 模式:接收回傳資料以HE X數值形式儲存於使用者指定之D30 00 暫存器 RS T M1127 資 料 傳送 接 收完 畢旗標 復 歸 ASCII Mode (M1143=Off) 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H17 功能 PLC-A PLC-B, PLC-A 傳送: “01 17 1100 0002 1000 0002 04 1770 0012 06” PLC-B PLC-A, PLC-A 接收: “01 17 04 0100 1766 66” DVP-PLC 應用技術手冊 9-31 9 應用指令 API 150~199 PLC-A 接收資料暫存器 (回應訊息) 暫存器 D3000 Low byte D3000 High byte D3001 Low byte D3001 High byte D3002 Low byte D3002 High byte D3003 Low byte D3003 High byte D3004 Low byte D3004 High byte D3005 Low byte D3005 High byte D3006 Low byte D3006 High byte D3007 Low byte D3007 High byte Data ‘0’ 30 H ‘1’ 31 H ‘1’ 31 H ‘7’ 37 H ‘0’ 30 H ‘4’ 34 H ‘0’ 30 H ‘1’ 31 H ‘0’ 30 H ‘0’ 30 H ‘1’ 31 H ‘7’ 37 H ‘6’ 36H ‘6’ 36H ‘6’ 36H ‘6’ 36H ADR 1 ADR 0 CMD 1 CMD 0 說明 資料 (BYTE) 個數 位址 1100H 的內容 位址 1101H 的內容 LRC CHK 1 LRC CHK 0 RTU Mode (M1143=On) 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H17 功能 PLC-A PLC-B, PLC-A 傳送: “01 17 1100 0002 1000 0002 04 1770 0012 A702” PLC-B PLC-A, PLC-A 接收:”01 17 04 0100 1766 7701” PLC-A 接收資料暫存器 (回應訊息) 暫存器 D3000 Low byte D3001 Low byte D3002 Low byte D3003 Low byte D3004 Low byte D3005 Low byte D3006 Low byte D3007 Low byte D3008 Low byte Data 01 H 17 H 04 H 01 H 00 H 17 H 66 H 77 H 01 H 說明 Address Function 資料 (Byte) 個數, Number of Data (Byte) 位址 1100H 的內容 位址 1101H 的內容 CRC CHK Low CRC CHK High 9-32 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 程式範例 (十四) COM1(RS-232) / COM3(RS-485), 通訊功能碼 H17 1. 通訊功能碼 K23(H17) : 多筆字元裝置(Word)資料謮取/寫入, 最多可讀取/寫入連續 16 個 Word 2. PLC COM1/COM3 會將接收的資料儲存在 S+1 運算元索引開始的連續暫存器中。可利用 DTM 指令做資料轉換與搬移。 3. PLC -A(PLC COM3) 與 PLC-B 連線為例: PLC-A 寫 入 PLC-B 多 筆 字 元 裝 置 (Word) 資 料 , (M1320=Off, ASCII Mode ), (M1320=On, RTU Mode)。 若 PLC-A 為 COM1 連線時, 可將下面程式中修改如下即可。 1. D1109→D1036: 通訊協定 2. M1136→M1138: 通訊設定保持用 3. D1252→D1249: 通訊逾時異常時間 4. M1320→M1139: ASCII/RTU 模式選擇 5. M1316→M1312: 通訊指令送信要求發送旗標 6. M1318→M1314: 通訊指令資料接收完畢旗標 M1002 MOV H87 D1109 設 定通 訊 協 定 9600,8,E,1 SET M1136 通 訊協 定 保 持 MOV K100 D1252 通 訊協 定 逾 時時 間 100ms RST M1320 ASCII 模式設定 SET M1320 RTU 模 式設 定 MOV H1100 D0 讀 取資 料 位 址為H 1 10 0 MOV H1000 D1 寫 入資 料 位 址為H 1 00 0 MOV MOV MOV MOV K3000 D10 讀 取資 料 存 放暫 存 器為D3 00 0 K4000 D11 寫 入資 料 存 放暫 存 器為D4 00 0 K2 D20 讀 取資 料 長 度為K 2 K2 D21 寫 入資 料 長 度為K 2 X0 X0 M1318 SET M1316 設 定送 信 要 求 MODRW K1 K23 D0 D10 接收資料內容處理 D20 D20為謮取資料長度, D21為寫入資料長度 D10為 讀取資 料存放暫 存器索引 D11為 寫入資 料存放暫 存器索引 D0為 讀取資料 位址 D1為 寫入資料 位址 功能碼 K23 讀取/寫入多筆 Word 資料 連線 裝置位址 K1 ASCI I模式: 接收回傳 資料轉成 HEX數值 形式儲存 於使用 者指定之 D3000開 始之暫存 器 RTU 模式:接收回傳資料轉成HEX數值形式儲存於使用者指定之D3000開始之暫存器 RST M1318 資 料傳 送 接 收完 畢 旗標 復 歸 DVP-PLC 應用技術手冊 9-33 9 應用指令 API 150~199 補充說明 9-34 ASCII Mode (COM3: M1320=Off, COM1: M1139=Off): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H17 功能 PLC-A PLC-B, PLC-A 傳送: “01 17 1100 0002 1000 0002 04 1770 0012 06” PLC-B PLC-A, PLC-A 接收: “01 17 04 0100 1766 66” PLC-A 接收資料暫存器 (回應訊息) 暫存器 Data 說明 D3000 0100H 位址 1100H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 D3001 1766H 位址 1101H 的內容, PLC 自動將 ASCII 字元轉換為數值儲存 RTU Mode (COM3: M1320=On, COM1: M1139=On): 當 X0=On 時, 開始執行 MODRW 指令通訊功能碼 H17 功能 PLC-A PLC-B,PLC-A 傳送: “01 17 2100 0002 2000 0002 04 1770 0012 A702” PLC-B PLC-A, PLC-A 接收:”01 17 04 0100 1766 7701” PLC-A 接收資料暫存器 (回應訊息) 暫存器 Data 說明 D3000 0100 H 位址 1100H 的內容, PLC 自動將數值轉換儲存 D3001 1766 H 位址 1101H 的內容, PLC 自動將數值轉換儲存   MODRD、RDST、MODRW 三個指令前面啟動條件不可使用上升緣接點或下降 緣接點,否則存放在接收暫存器的資料會不正確。   PLC COM1~COM3 通訊 MODRW 指令相關旗標信號與特殊暫存器說明與介 紹, ,請見 API 80 RS。   PLC COM2 RS485 通訊 MODRW 指令相關旗標信號與特殊暫存器 旗標信號 M1120 M1121 M1122 M1123 M1124 M1125 M1126 M1127 M1128 M1129 M1130 M1131 M1140 M1141 M1142 功能說明 通訊設定保持用,設定後 D1120 變更無效 Off 時為 PLC 之 RS-485 通訊資料發送中 送信要求 接收完畢 接收等待 接收狀態解除 STX/ETX 系統定義選擇 通訊指令資料傳送接收完畢,不包含 RS 指令 傳送中 / 接收中指示 接收逾時 使用者/系統定義 STX/ETX MODRD / MODWR / MODRW 資料轉換為 HEX 期間 M1131=On MODRD / MODWR / MODRW 資料接收錯誤 MODRD / MODWR / MODRW 指令參數錯誤 VFD-A 便利指令資料接收錯誤 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 旗標信號 功能說明 M1143 ASCII/RTU 模式選擇(配合 MODRD / MODWR / MODRW 指令使 用(Off 時為 ASCII 模式 On 時為 RTU 模式) D1070~D1085 D1120 D1121 D1122 D1123 D1124 D1125 D1126 D1129 D1130 PLC 內建 RS-485 通訊便利指令,該指令執行時,所送出命令, 當受信端接收後會回傳訊息,該訊息會儲存於 D1070~D1085,使 用者可利用該暫存器的內容,檢視回傳資料。 RS-485 通信協定 PLC 通訊位址(儲存 PLC 通訊位址,具停電保持功能) 發送資料剩餘字數 接收資料剩餘字數 起始字元定義(STX) 第一結束字元定義(ETX1) 第二結束字元定義(ETX2) 通訊逾時異常,時間定義(ms) MODBUS 回傳錯誤碼記錄 D1256~D1295 PLC 內建 RS-485 通訊便利指令 MODRW,該指令執行時,所送 出的命令字元儲存於 D1256~D1295,使用者可根據該暫存器的內 容,檢視命令是否正確。 PLC 系統會自動將使用者指定接收之暫存器內容的 ASCII 字元資 D1296~D1311 料轉換為 HEX,16 進位數值。 DVP-PLC 應用技術手冊 9-35 9 應用指令 API 150~199 API 151 PWD 輸入脈寬偵測 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 16 位元指令 (5 STEP) X Y M S K H KnX KnY KnM KnS T C D E F PWD 連續執行型 - - S¼ D ¼ 運算元使用注意:S 運算元指定範圍見指令說明 32 位元指令 - - - - 旗標信號:無 D 運算元範圍見指令說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 EH2/SV/SV2 機種 與 EH3 V1.40 版(含)以下 各機種版本指令說明: S:來源裝置,限制使用 X10 ~ X17。 D:存放偵測結果之裝置,限制使用 D0 ~ D999,連續佔用二個裝置。 PWD 指令為偵測 X10~X17 輸入點訊號之時間長度,有效測量頻率範圍長度是 1~1kHz。當 M1169 為 Off 時,為連續偵測輸入點訊號上昇緣與下降緣之時間長 度,單位時間為 100us。當 M1169 為 On 時,為連續偵測輸入點訊號,兩個上昇 緣之時間長度,單位時間為 1us。不可與 DCNT、ZRN 指令指定相同之 X10~X17 輸入點。 D 佔用連續二個裝置,可偵測的時間最多為 21,474.83647 秒,約 357.9139 分鐘, 約 5.9652 小時。 本指令於程式中使用次數並無限制,但是同時間僅有 1 個指令被執行。 EH3 V1.60 版(含)以上版本指令說明: S:來源裝置,限制使用 X10、X11、X14、X15 且不可重複。 D:存放偵測結果、輸入訊號脈波個數與平均次數設定之裝置,限制使用 D0 ~ D999,最多佔用連續五個裝置。 PWD 指令為偵測 X 輸入點訊號之時間長度或是頻率,有效測量頻率範圍長度是 1~1kHz。當 M1169 為 Off 時,為連續偵測輸入點訊號上昇緣與下降緣之時間長 度,單位時間為 100us。當 M1169 為 On 時,為連續偵測輸入點訊號,兩個上昇 緣之頻率,單位頻率為 0.001Hz。不可與 DCNT、ZRN 指令指定相同之 X 輸入點。 PWD 指令偵測模式於指令第一次執行時依 M1169 之狀態設定,指令執行後不可 更改偵測模式。 當 M1169 為 Off 時,M1154 為 duty-off / duty-on 脈寬偵測旗標。M1154=Off 時 偵測 duty-off 的寬度時間,M1154=On 時偵測 duty-on 的寬度時間。指令共用 M1154,可於指令執行後動態更改。 9-36 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 程式範例 當 M1169 為 On 時,M1263 為啟動平均機制旗標。M1263=On 時,輸入訊號之 頻率會依平均次數之設定做動態平均,且記錄輸入訊號的脈波個數。指令共用 M1263,可於指令執行後動態更改。 D, D+1 依偵測模式而定。若屬偵測輸入訊號 duty-on/duty-off 模式,代表輸入訊 號之時間長度,可偵測的時間最多為 21,474.83647 秒,約 357.9139 分鐘,約 5.9652 小時;若屬偵測輸入訊號頻率模式,代表輸入訊號之頻率。D+2, D+3, D+4 只有在偵測輸入訊號頻率模式下且啟動平均機制才有使用。D+2, D+3 記錄輸入訊 號之脈波個數。D+4 為平均次數之設定,設定範圍限制於 K1 ~ K20,超出上下限 範圍,以上下限為設定值。 本指令於程式中使用次數限制為三次。 EH2/SV/SV2 機種 與 EH3 V1.40 版(含)以下 各機種版本程式範例: 當 X0=On 時,將輸入點 X10=On 的時間長度記錄後存放到 D1、D0 中。 X0 PWD X10 D0 EH3 V1.60 版(含)以上版本程式範例: 當 X0=On 時,將輸入點 X10 脈波頻率以平均次數 K10,動態平均後記錄存放到 D0、D1 中。X10 輸入脈波個數記錄存放到 D2、D3 中。 X0 SET M1169 SET M1263 MOV K10 X0 PWD X10 D0 DVP-PLC 應用技術手冊 9-37 9 應用指令 API 150~199 API 152 RTMU 適用機種 I 中斷執行時間測量開始 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 16 位元指令 (5 STEP) X Y M S K H KnX KnY KnM KnS T C D E F RTMU 連續執行型 - - D ¼¼ ¼ 32 位元指令 n ¼¼ ¼ - - - - 運算元使用注意:D 運算元指定內容限制 K0~K9 旗標信號:無 n 運算元指定內容限制 K10~K500 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:存放量測時間(時間單位為 1us)之裝置。 n:量測時間時基,參數範圍為 K10~K500 (時間單位為 1us)。 D 設定範圍為 K0~K9,指定的特 D 暫存器,最多可測量 10 個中斷副程式,依據 編號依次為 D1156~D1165。例如:當 D 的值為 K5 時,就是指 D1161。 當 RTMU 開始執行後,如果使用者輸入的 D 、 n 的範圍是合法的,啟動計時 器中斷開始計時,同時把 D 所指定的特 D 清除為 0,當遇到 RTMD 後,會關閉 計時器中斷,同時把計算出來時間指定給 RTMD 所指定特 D。 本指令 RTMU 搭配 API 153 RTMD 可測量 I 中斷服務程式執行時間,提供使用 者在程式開發初期,對於高速的處理響應的參考。 9-38 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 API 153 RTMD 適用機種 I 中斷執行時間測量結束 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 16 位元指令 (3 STEP) X Y M S K H KnX KnY KnM KnS T C D E F RTMD 連續執行型 - - D ¼¼ ¼ 32 位元指令 運算元使用注意:D 運算元指定內容限制 K0~K9 - - - - 旗標信號: 無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 D:存放量測時間(時間單位為 1us)之裝置。本運算元編號必須與搭配的 API 152 RTMU D 運算元指定相同,否則測量會有不可預期之結果。 程式範例 補充說明 當 X0 由 Off→On 時,進入 I001 中斷副程式中,RTMU 啟動一 8 位元計時器(計 時 單 位 為 10us) , RTMD K0 關 閉 該 計 時 器 , 並 將 計 時 時 間 儲 存 在 特 D (D1156~D1165 共有 10 個,分別以 K0~K9 指定)。 M1000 I 001 M1000 FEND RTMU RTMD K0 K10 編號要相同 K0 M1000 I 101 M1000 IRET RTMU RTMD K1 K10 編號要相同 K1 IRET END PLC 程式開發完畢,建議使用者必須將該指令移除。 RTMU 所啟動的時間中斷,因為優先權限比較低,因此若啟動 RTMU 時,另有執 行高速脈波輸入計數或是高速脈波輸出的功能,有可能會造成 RTMU 所啟動的時 間中斷因為優先權較低,而一直無法觸發計時器的情況發生。 若使用者啟動 RTMU,但沒有在中斷結束前啟動 RTMD,那此中斷將不會被關閉。 因為 RTMU 指令是啟動 PLC 內部 1 個計時器中斷來執行,因此若同時執行多個 RTMU 或是 RTMD 將造成時間計時的錯亂,請特別注意。 DVP-PLC 應用技術手冊 9-39 9 應用指令 API 150~199 API 154 RAND P 亂數值 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼¼ ¼ ¼ ¼¼¼¼¼¼ S2 ¼¼¼ ¼ ¼ ¼¼¼¼¼¼ D ¼ ¼ ¼¼¼¼¼¼ 運算元使用注意:S1 運算元內容值≦S2 運算元內容值 S1, S2 運算元使用範圍 K0 ≦ S1 , S2 ≦K32,767 各裝置使用範圍請參考各系列機種功能規格表 16 位元指令 (7 STEP) RAND 連續執行型 RANDP 脈波執行型 32 位元指令 DRAND 連續執行型 DRANDP 脈波執行型 旗標信號:無 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:亂數產生的範圍下限。 S2:亂數產生的範圍上限。 D:亂數產生的結果。   若使用者輸入 S1 > S2, PLC 判定為運算錯誤,指令不執行,M1067、M1068=On, D1067 記錄錯誤碼 0E1A(HEX)。   32 位元指令僅支援 EH3/SV2V1.0;SXV3.0(含)以上版本機種。 程式範例 當 X10=On 時,RAND 指令產生介於範圍下限 D0 與範圍上限 D10 之亂數,將結 果存放到 D20 內。 X10 RAND D0 D10 D20 9-40 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 API 155 D ABSR ABS 現在值讀出 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼¼¼ D1 ¼¼¼ D2 ¼¼¼¼¼¼¼ 運算元使用注意:S 運算元會佔用連續 3 點 D1 運算元最多佔用連續 3 點 D2 運算元最多佔用連續 4 點 SA 系列機種 S、D1 運算元不支援間接暫存器 E、F 來修 飾 各裝置使用範圍請參考各系列機種功能規格表 本指令程式中只能用一次 16 位元指令 - - - - 32 位元指令 (13 STEP) DABSR 連續執行型 - - 旗標信號:相關旗標信號請參考補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 SA/SX/SC 機種, EH/SV 機種, EH3 V1.40 版(含)以下, SV2 V1.20 版(含)以下指令 說明: 本指令提供與三菱伺服驅動器 MR-J2 型伺服(附絕對位置檢查功能)連續做絕對位 置(ABS)資料讀出之功能。 S:自伺服(Servo)來的輸入信號。 D1:對伺服的控制信號。 D2:由伺服讀取的 ABS 絕對位置資料(32 bit)。 S 從伺服(Servo)來的輸入信號,會佔用連續 3 點 S、S +1、S +2。其中 S、S +1 連接伺服端之 ABS(bit0、bit1)做資料傳送,S +2 連接伺服傳送資料準備完畢,詳 細配線請參考下列配線例。 D1 控制伺服的控制信號,會佔用連續 3 點 D1、D1+1、D1+2。其中 D1 連接伺服 端 SERVO On(SON),D1+1 連接伺服端 ABS 傳送模式,D1+2 連接伺服 ABS 要 求,詳細配線請參考下列配線例。 PLC 控制器 DVP32EH00T SERVO AMP MR-J2-A +24V S/S X0 X1 X2 24G CN1B VDD 3 ABS(bit 0) ABS(bit 1) D01 4 傳送資料準備完畢 ZSP 19 TLC 6 SG 10 SERVO ON Y4 ABS 傳送模式 SON 5 Y5 ABS 要求 ABSM 8 Y6 ABSR 9 C4 DVP-PLC 應用技術手冊 9-41 9 應用指令 API 150~199 D2 從伺服讀取的 ABS 絕對位置資料(32 bit),會佔用連續 2 點 D2、D2+1。其中 D2 為下 16 位元, D2+1 為上 16 位元。因 ABS 絕對位置資料須對 EH 主機 CH0(Y0、 Y1)脈波的現在值暫存器(D1337、D1336)或 CH1(Y2、Y3)脈波的現在值暫存器 (D1339、D1338)做寫入,所以建議指定此兩個對應之暫存器。若指定其他裝置, 最後仍須將資料傳送至 CH0 脈波的現在值暫存器(D1337、D1336)或 CH1。 脈波的現在值暫存器(D1339、D1338)內。SC 主機定位 CH0(Y10)脈波的現在值 暫存器(D1348、D1349)或定位 CH1(Y11)脈波的現在值暫存器(D1350、D1351) 做寫入,所以建議指定此兩個對應之暫存器。若指定其他裝置,最後仍須將資料 傳送至 CH0 脈波的現在值暫存器(D1348、D1349)或 CH1 脈波的現在值暫存器 (D1350、D1351)內。 當指令 DABSR 開始執行讀出動作,指令執行讀取 SERVO 絕對位址完成後,執 行完畢旗標 M1029 啟動,旗標須由使用者將其清除。 指令 DABSR 驅動條件,請指定常 On 接點。若 DABSR 開始執行讀出動作時驅動 條件變為 Off,則 ABS 現在值讀出會中斷造成資料不正確,請注意。 EH3 V1.60 版(含)以上, SV2 V1.40 版(含)以上指令說明: 本指令提供與三菱伺服驅動器 MR-J2 型伺服 (附絕對位置檢查功能)、台達伺服驅 動器 ASDA-A2 型伺服(適用韌體版本:V1.045 sub12(含)以上)連續做絕對 位置(ABS)資料讀出功能。 M1177 為搭配伺服驅動器機種選擇。M1177=Off 時,搭配三菱伺服驅動器 MR-J2 型伺服,相關設定參考上段說明。M1177=On 時,搭配台達伺服驅動器 ASDA-A2 型伺服,相關設定參考後續說明。 S 從伺服來的輸入信號, 會佔用連續 3 點。S、S+1、S+2 分別連接伺服器端 ABSR, ABSD, ABSW,詳細配線請參考下列配線例。 D1 控制伺服的控制信號, 會佔用連續 2 點。 D1、D1+1 分別連接伺服端 ABSE、 ABSQ,詳細配線請參考下列配線例。 9-42 DVP-PLC 應用技術手冊 PLC 控制器 DVP40EH00T3 S/S X0 X1 X2 ABSR ABSD ABSW 9 應用指令 API 150~199 SERVO DRIVE ASDA-A2 CN1 VDD 17 DO2+ 5 DO3+ 3 DOx+ ABSE Y4 ABSQ Y5 C2 DIxDI4- 8 COM- 9 D2 從伺服讀取的 ABS 絕對位置資料, 會佔用連續 4 點。其中 D2 為絕對型座標 系統狀態 (P0-50), D2+1 為編碼器絕對位置(圈數)(P0-51), D2+2 為編碼器絕對 位置(圈內脈波數或 PUU)(P0-52)之下 16 位元 D2+3 為編碼器絕對位置(圈內 脈波數或 PUU)(P0-52)之上 16 位元。 當 DABSR 開始執行讀出動作, 指令完成後執行完畢旗標 M1580 = On。若指令執 行過程中發生錯誤旗標 M1581 = On。 指令 DABSR 驅動條件請指定常 On 接點。若 DABSR 開始執行讀出動作時驅動條 件變為 Off, 則 ABS 現在值讀出會中斷造成資料不正確, 請注意。 當輸入訊號使用 X0 ~ X17,指令執行時間約 2 秒;當輸入訊號使用 X20 以後的 輸入點,指令執行時間約 3 秒。以上指令執行時間會受程式掃描時間影響。 程式範例 SA/SX/SC 機種, EH/SV 機種, EH3 V1.40 版(含)以下, SV2 V1.20 版(含)以下程式 範說明: 當 X7=On 時,從伺服讀取的 ABS 絕對位置資料(32 bit)存放在對應 EH 主機 CH0 脈波的現在值暫存器(D1337、D1336)內。同時啟動一計時器 T10 計時 5 秒,若 超出 5 秒 ABS 絕對位置資料仍未讀取完畢將會啟動 M10=On,表是 ABS 絕對位 置資料讀出異常。   在做系統連線時,請將 DVP-PLC EH/EH2/SV/EH3/SV2 機種與 SERVO AMP 的 電源輸入設為同時或 SERVO AMP 的電源先啟動。 DVP-PLC 應用技術手冊 9-43 9 應用指令 API 150~199 X7 M11 ABS讀出完畢 T10 讀出逾時 M1029 執行完畢旗標 DABSR X0 TMR T10 Y4 D1336 K50 讀出逾時時間 5 秒 M10 ABS 絕對位置資料讀出異常 SET M11 ABS 絕對位置資料讀出完畢 EH3 V1.60 版(含)以上, SV2 V1.40 版(含)以上指今說明: 當 X7=On 時, 從台達 ASDA-A2 伺服讀取 ABS 絕對位置資料存放在暫存器 D0 ~ D3 內。依旗標 M1580、M1581 判斷絕對位置讀取是否成功。 X7 SET M1177 搭配台達ASDA-A2伺服 X7 M1580 執行完畢旗標 M1581 執行錯誤旗標 DABSR X0 Y4 D0 SET M11 ABS 絕對位置資料讀出完畢 SET M12 ABS 絕對位置資料讀出錯誤 9-44 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 補充說明 搭配三菱伺服驅動器 MR-J2 型伺服: 當 PLC 讀取 SERVO 位址時,若 PLC 尚未讀取完畢,就中斷該指令,則 SERVO 會產生 ALARM 訊息(ALE5)。 指令 DABSR 絕對位置資料讀取之時序圖說明: z 當指令 DABSR 開始執行,便會驅動 SERVO On 與 ABS 傳送模式做輸出。 z 藉由傳送資料準備完畢信號和 ABS 要求信號可一方面確認雙方的傳送及接 收,另一方面做現在位置資料 32 位元加檢查資料 6 位元的資料傳輸。 z 資料傳輸由 ABS (bit0、bit1) 兩位元傳遞。 SERVO ON SON ABS 傳送模式 ABSM 傳送資料準備完畢 TLC ABS 要求 ABSR AMP 輸出 控制器輸出 ABS(bit 1) ZSP AMP 輸出 ABS(bit 0) D01 AMP 輸出 現在位置資料 32 位元 +檢查 資料 6 位元 此指令適用於附絕對位置檢測功能的伺服馬達,如三菱 MR-J2-A 伺服驅動器。 初次的 ABS 現在值現在值讀出請以下列方法擇一進行: 1. 以附清除信號功能執行原點復歸 API 156 ZRN 指令,完成原點復歸。 2. 以 JOG 運轉或是手動等位置調整進行裝置的原點開始之後,對伺服驅動器 (SERVO AMP)輸入清除信號。清除信號之輸入是否使用 DVP-PLC 控制器 輸出,請參考下圖所示的外部開關。詳細 DVP-PLC 與三菱 MR-J2-□A 伺服 驅動器配線圖請參考 API 159 DRVA 指令之補充說明。 以三菱 MR-J2- A 為例 清除 CR 8 SG 10 DVP-PLC 應用技術手冊 9-45 9 應用指令 API 150~199 旗標信號說明: M1010:EH/EH2/SV/EH3/SV2 主機當 M1010=On 時,CH0(Y0、Y1)與 CH1(Y2、 Y3)會在 END 時,才輸出脈波,當開始輸出時,M1010 會自動 Off。 M1029:EH/EH2/SV/EH3/SV2 主機第一組脈波 CH0(Y0、Y1) 脈波輸出執行完畢, 或其他相關指令執行完畢,M1029=On。 M1030:EH/EH2/SV/EH3/SV2 主機第二組脈波 CH1(Y2、Y3)脈波輸出執行完畢 後,M1030=On。 M1102:SC 主機定位指令第一組脈波 CH0(Y10) 脈波輸出執行完畢,M1102=On。 M1103:SC 主機定位指令第二組脈波 CH1(Y11)脈波輸出執行完畢後,M1103=On。 M1177:EH3/SV2 主機搭配伺服驅動器機種選擇旗標。M1177=Off 時,搭配三菱伺 服驅動器 MR-J2 型伺服;M1177=On 時,搭配台達伺服驅動器 ASDA-A2 型伺服。 M1258:EH/EH2/SV/EH3/SV2 主機當 M1258=On 時,CH0 (Y0、Y1)脈波輸出反向 設定。 M1259:EH/EH2/SV/EH3/SV2 主機當 M1259=On 時,CH1(Y2、Y3)脈波輸出反向 設定。 M1305:EH/EH2/SV/EH3/SV2 主機 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 指令 CH0 (Y0、Y1)運轉方向反向旗標 M1306:EH/EH2/SV/EH3/SV2 主機 PLSV、DPLSV、DRVI、DDRVI、DRVA、DDRVA 指令 CH1 (Y2、Y3)運轉方向反向旗標 M1334:EH 主機當 M1334=On 時,CH0(Y0、Y1)脈波暫停輸出。 EH2/SV/EH3/SV2 主機當 M1334=On 時,CH0(Y0、Y1)脈波停止輸出。 SC 主機當 M1334=On 時,在 DDRVI 與 DDRVA 指令執行條件停止, CH0(Y10)脈波輸出將不作減速立即停止。 M1335:EH 主機當 M1335=On 時,CH1(Y2、Y3)脈波暫停輸出。 EH2/SV/EH3/SV2 主機當 M1335=On 時,CH1(Y2、Y3)脈波停止輸出。 SC 主機當 M1335=On 時,在 DDRVI 與 DDRVA 指令執行條件停止, CH1(Y11)脈波輸出將不作減速立即停止。 M1520:EH2/SV/EH3/SV2 主機當 M1520=On 時,CH2(Y4、Y5)脈波停止輸出。 M1521:EH2/SV/EH3/SV2 主機當 M1521=On 時,CH3(Y6、Y7)脈波停止輸出。 M1336:EH/EH2/SV/EH3/SV2 主機 CH0(Y0、Y1)脈波輸出指示旗標。 M1337:EH/EH2/SV/EH3/SV2 主機 CH1(Y2、Y3)脈波輸出指示旗標。 M1346:EH/EH2/SV/EH3/SV2 主機 ZRN 指令 CLEAR 輸出訊號致能旗標。 M1580:搭配台達伺服驅動器 ASDA-A2 型伺服時,DABSR 指令執行完畢,M1580 = On。 9-46 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 M1581:搭配台達伺服驅動器 ASDA-A2 型伺服時,DABSR 指令執行錯誤,M1581 = On。 特殊暫存器說明: D1337、D1336:1. EH/EH2/SV/EH3/SV2 主機作為定位控制命令(API 156 ZRN、 API 157 PLSV、API 158 DRVI、API 159 DRVA)之第一組輸出 Y0、Y1 輸出的脈波現在值暫存器,對應旋轉方向而增加或減 少現在值 D1337(High word)、D1336(Low word)。 2. EH/EH2/SV/EH3/SV2 主機作為脈波輸出指令(API 57 PLSY、 API 59 PLSR) 之 第 一 組 輸 出 Y0 、 Y1 目 前 輸 出 脈 波 個 數 D1337(High word)、D1336(Low word)。 D1338、D1339:1. EH/EH2/SV/EH3/SV2 主機作為定位控制命令(API 156 ZRN、 API 157 PLSV、API 158 DRVI、API 159 DRVA)之第二組輸出 Y2、Y3 輸出的脈波現在值暫存器,對應旋轉方向而增加或減 少現在值 D1339(High word)、D1338(Low word)。 2. EH/EH2/SV/EH3/SV2 主機作為脈波輸出指令(API 57 PLSY、 API 59 PLSR) 之 第 二 組 輸 出 Y2 、 Y3 目 前 輸 出 脈 波 個 數 D1339(High word)、D1338(Low word)。 D1340 (D1352): 作為定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA) 指令執行 CH0 (CH1)時的加速第一段速與減速最後一段速之頻率 設定。 設定範圍:EH/EH2/SV/EH3/SV2 主機此速度不可低於 10Hz,若 低於 10Hz 或高於最高輸出頻率,則將以 10Hz 輸出,出廠預設值 為 200Hz。SC 主機 100~100kHz,若低於 100Hz 則將以 100Hz 輸出,高於 100kHz 則將以 100kHz 輸出,出廠預設值為 100Hz。 注意:控制步進馬達時,在速度的設定上請同時考慮步進馬達的共 振及起始頻率之限制。 D1341、D1342:EH/EH2/SV/EH3/SV2 主機作為定位控制命令(API 156 ZRN、API 158 DRVI 、 API 159 DRVA) 之 指 令 執 行 時 的 最 高 速 度 設 定 D1342(High word)、D1341(Low word)。 設定範圍:固定為 200kHz D1343 (D1353): 作為定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA) 指令執行 CH0 (CH1)時的加速第一段速與減速最後一段速之加減 速時間設定。 設定範圍:EH/EH2/SV/EH3/SV2 主機加減速時間為 1~10,000 ms,若高於 10,000ms 則以出廠預設值為 100ms 輸出。SC 主機 設定範圍 50~20,000 ms,若設定超出最大範圍將視為 20,000 ms,設定小於最小範圍則視為 50 ms。 注意:控制步進馬達時,在速度的設定上請同時考慮步進馬達的共 振及起始頻率之限制。 DVP-PLC 應用技術手冊 9-47 9 應用指令 API 150~199 D1348、D1349:SC 主機作為定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA)之第一組輸出 Y0、Y1 輸出的脈波現在值暫存器,對應旋轉 方向而增加或減少現在值 D1349(High word)、D1348(Low word)。 D1350 、D1351:SC 主機作為定位控制命令(API 156 ZRN、API 158 DRVI、API 159 DRVA)之第二組輸出 Y11 輸出的脈波現在值暫存器,對應旋轉方 向而增加或減少現在值 D1351(High word)、D1350(Low word)。 9-48 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 API 156 D ZRN 原點復歸 適用機種 ES/EX/SS SA/SX SC EH2 SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼¼¼¼¼¼¼¼¼¼ S2 ¼¼¼¼¼¼¼¼¼¼¼ S3 ¼ ¼ ¼ ¼ D ¼ 運算元使用注意:S1、S2、S、D 運算元設定範圍限制請參考指令說明 S1、S2 運算元若使用 F 裝置僅可使用 16 位元指令 SC 主機 S1 及 S2 運算元僅支持 K、H、D 裝置,S3 運算 元僅支持 X10、X11 裝置 16 位元指令(9 STEP) ZRN 連續執行型 - - 32 位元指令 (17 STEP) DZRN 連續執行型 - - 旗標信號:相關旗標信號請參考 API 155 ABSR、 API 158 DDRVI 指令補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:原點復歸速度。 S2:寸動速度。 S3:近點信號(DOG)。 D:脈波輸出裝置(請 使用輸出模組為電晶體輸出)。 S1 指定原點復歸開始時的速度,EH2/SV/EH3/SV2 主機 16 位元指令可指定範圍為 10~32,767Hz,32 位元指令可指定範圍為 10~200,000Hz。當指定速度小於 10Hz 時,以 10Hz 當成原點復歸速度,當指定速度大於 200kHz 時,則以 200kHz 當原 點復歸速度。SC 主機 32 位元指令可指定範圍為 100~100,000Hz。當指定速度小 於 100Hz 時,以 100Hz 當成原點復歸速度,當指定速度大於 100kHz 時,則以 100kHz 當原點復歸速度。 S2 指 定 寸 動 速 度 , 近 點 信 號 (DOG)On 之 後 指 定 低 速 部 份 的 速 度 , EH2/SV/EH3/SV2 主 機 可 指 定 範 圍 為 10~32,767Hz 。 SC 主 機 可 指 定 範 圍 為 100~100,000Hz。。 S3 指定近點信號(DOG)輸入(A 接點輸入),EH2/SV/EH3/SV2 主機若是指定外部輸 入 (X10~X17)以外的裝置 X、Y、M、S 因其會受掃描週期影響,故會造成原點位 置偏離,且不可與 DCNT、PWD 指令指定相同之 X10~X17 輸入點,請注意。SC 主機只可指定 X10、X11,且不可與 DCNT 指令指定相同之 X10、X11 輸入點。 D 脈波輸出裝置,EH 主機有兩組 AB 相脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3); EH2/SV/EH3/SV2 主機有四組 AB 脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4, Y5)、CH3(Y6,Y7),設定方法請參考補充說明。 各機型原點復歸輸出裝置 各機型原點復歸輸出端參照表 機型 SC 主機 EH2/SV/EH3/SV2 主機 原點復歸輸出端 Y10、Y11 Y0、Y2、Y4、Y6 DVP-PLC 應用技術手冊 9-49 9 應用指令 API 150~199 程式範例 補充說明 9-50 EH3/SV2 機種:因原點復歸(DZRN)指令新增可偵測極限開關、可正向位置停止、 尋找 Z 相、輸出位移個數等功能,故編寫指令時 DOG 點輸入編號請務必按照下列 敘述編排。 輸出點編號(D) Y0 Y2 Y4 Y6 對應之方向輸出點編號 Y1 Y3 Y5 Y7 DOG 近點編號(S3) 負極限致能 X2 X6 X12 X16 M1570=On M1571=On M1572=On M1573=On 負極限輸入點 X3 X7 X13 X17 負極限上下緣觸發選擇 (Off 上緣 / On 下緣) (EH3 V1.40/SV2 V1.20 版以上) M1584 M1585 M1586 M1587 DOG 正向停止 M1574=On M1575=On M1576=On M1577=On 尋找 Z 相功能 (M1578=Off) Z 相編號 D1312 為 Z 相 計數次數 X1 X5 X11 X15 正、負數分別表示往正、負向尋找 Z 相 位移指定個數 (M1578=On) D1312 為位移 個數 正、負數分別表示往正、負方向輸出 輸出清除訊號(M1346=On) Y10 Y11 Y12 Y13 在進行 API 158 DRVI 相對定位或 API 159 DRVA 絕對定位時,PLC 內有自動產生 的 正 轉 / 逆 轉 脈 波 做 增 減 的 現 在 值 暫 存 器 EH2/SV/EH3/SV2 主 機 (Y0 : D1337,D1336 , Y2 : D1339,D1338) 、 SC 主 機 (Y10 : D1348,D1349 , Y11 : D1350,D1351)。因此可隨時掌握機械位置,但由於 PLC 的電源 Off 時資料會消失, 因此執行初次運轉時的原點復歸須輸入機械動作的原點位置資料。 當 M10=On 時,以 20kHz 頻率從 Y0 輸出脈波開始做原點復歸動作,當碰到近點信 號(DOG) X2=On 時變成以寸動速度 1kHz 頻率從 Y0 輸出脈波直到 X2=Off 後停止。 M10 ZRN K20000 K1000 X2 Y0 EH2/SV/EH3/SV2 主機清除信號輸出之時序圖說明,SC 主機不支援: 1. 當清除信號旗標 M1346=On 時,原點復歸結束可輸出對伺服驅動器的清除信 號,清除訊號會持續約 20ms,20ms 後清除訊號會再復歸為 Off。 2. EH2/SV/EH3/SV2 主機清除信號之輸出裝置: CH0(Y0、Y1)清除輸出裝置(Y10) CH1(Y2、Y3)清除輸出裝置(Y11) CH2(Y4、Y5)清除輸出裝置(Y12) CH3(Y6、Y7)清除輸出裝置(Y13) DVP-PLC 應用技術手冊 9 應用指令 API 150~199 初期位置 原點復歸速度 循環處理 On Off 寸動速度 DOG ON 中斷插入處理 清除信號 脈 波 輸 出 近 點 信 號(DOG) (清 除 信 號Y 4或Y 5) 注 1ms 以內 2 0 m s以 上 On M1336、M1337 Off 脈波輸出監視器 註:指定外部輸入 (X10~X17) 以外的裝置 X、Y、M、S 因其會受掃描週期影 響,最差為 2 倍掃描週期。 原點復歸動作說明: 1. 當指令 ZRN 執行時,EH2/SV/EH3/SV2 機種,CH0(CH1)加速第一段速之頻率 設定:D1340 (D1352),SC 機種 CH0(CH1)會以寸動速度做為初始頻率, EH2/SV/EH3/SV2 SC 機種皆以加速時間設定:D1343 (D1353),加速至原點 復歸速度 S1 開始移動。 2. 當近點信號(DOG)由 Off→On 時,會以加減速時間減速至寸動速度 S2。 3. 當 近 點 信 號 (DOG) 由 On→Off 時 , 脈 波 輸 出 會 立 即 停 止 輸 出 , 此 時 EH2/SV/EH3/SV2 主機 CH0 脈波的現在值暫存器(D1337、D1336) 、CH1 脈 波的現在值暫存器(D1339、D1338) 、CH2 脈波的現在值暫存器(D1375、 D1376) 、 CH3 脈波的現在值暫存器(D1377、D1378)內容值會被寫入 0。SC 主機 Y10(CH0)脈波的現在值暫存器(D1348、D1349)或 Y11(CH1)脈波的現在 值暫存器(D1350、D1351)內容值會被寫入 0。 4. 當近點信號(DOG)由 On→Off 時,若清除信號旗標 M1346=On,在 EH 機種, 會同時輸出清除信號 Y4(CH0)或 Y5(CH1),在 EH2/SV/EH3/SV2 機種,會同 時輸出清除信號 Y10(CH0)、Y11(CH1)、Y12(CH2)、Y13(CH3)。 5. EH2/SV/EH3/SV2 主機當脈波輸出執行完畢,旗標 M1029、M1030、M1036、 M1037 啟動之同時, CH0 脈波送出指示旗標 M1336、CH1 脈波送出指示旗標 M1337、CH2 脈波送出指示旗標 M1522、CH3 脈波送出指示旗標 M1523 會 Off。SC 主機當脈波輸出執行完畢,旗標 M1102、M1103 啟動。 6. EH2/SV 主機,當指令啟動時,固定都往負方向尋找 DOG 點。 7. EH3/SV2 主機,當指令啟動並且選擇有負極限功能時,則 PLC 會固定往負方 向尋找 DOG,若過程中有遇到負極限時,PLC 會再往正方向尋找 DOG。當指 令啟動時且沒有啟動負極限功能時,則 PLC 將自動參考該軸輸出之現在位置, 並往 0 位置方向尋找 DOG;例如:CH0 現在位置(D1336,D1337) >= 0,則 CH0 會往負方向尋找,但若是現在位置 < 0,則會往正方向尋找 DOG。 DVP-PLC 應用技術手冊 9-51 9 應用指令 API 150~199 頻 率 目標頻率 (S1) S3 近點訊號 On 啟動頻率 (S2) 結束頻率 (S2 ) 時間 指令啟動 加減速時間D1343 S3 近點訊號 Off 加速區段 減速區段 8. ZRN(DZRN)指令適用於附絕對位置檢測功能的伺服馬達,如三菱 MR-J2-A 伺 服驅動器。即使電源關閉仍可記錄現在位置。另外由於伺服驅動器的現在位置 可以 DVP-EH2/SV/EH3/SV2/SC PLC API 155 DABSR 指令讀出,因此僅須做 一次原點復歸即可,在電源 Off 後不須另做原點復歸操作。 9. 原歸復歸指令開始執行的條件成立時,CH0(CH1)會讀取 D1343(D1353)設定的 內容值為加減速時間,加速到原點復歸速度後,等待 DOG 原點信號進入便從 原點復歸速度減速到寸動速度,直至 DOG 原點信號 OFF 立即停止輸出脈波。 10. SC 主機本指令可同時編寫多組於使用者程式中,但是每次 PLC 程式執行時只 能啟動一組指令,例如已有指令起動 Y10 這一組輸出時,則其他使用同 Y10 輸 出的指令將不會被執行;所以啟動指令之順序是由先啟動者先執行為原則。 11. SC 主機當使用者指定 Y10 為輸出裝置時,則使用者可選擇 X10 或 X11 為加速 區段轉換為減速區段之近點訊號輸入;相同原理,另一組 Y11 為輸出元件時, 則也可選擇 X10 或 X11 為近點訊號輸入。 12. SC 主機由於本指令不比較輸出個數,因此使用 Y10 時,則必須由近點訊號輸 入(從 OFF 到 ON)作為轉換條件,否則指令將不會由加速區段轉換至減速區段; 其中觸發腳 ON 的時間最好大於 10us,否則可能會被判定為雜訊而不反應。 13. SC 主機當指令進入減速區段,並且輸出頻率到達寸動速度(結束頻率)時,則其 停止輸出動作將由近點訊號輸入腳 ON 到 OFF 發生時而停止輸出。 14. SC 主機 Y10 之脈波目前累積輸出個數存放於 D1348 及 D1349 中,Y11 之脈 波目前累積輸出個數存放於 D1350 及 D1351 中;當程式 STOP RUN 或 RUN STOP 時是不會被清除為 0。 15. SC 主機 M1102=ON 時表示 Y10 脈波輸出結束,而 M1103=ON 時表示 Y11 脈 波輸出結束。 16. SC 主機在此指令啟動後,其所有參數將不接受修改,直到指令關閉。 17. SC 主機當指令關閉時,不管輸出為何,其輸出動作都會立即停止。 9-52 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 API PLSV 157 D 可調變脈波輸出 適用機種 ES/EX/SS SA/SX/SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S ¼¼¼¼¼¼¼¼¼¼¼ D1 ¼ D2 ¼¼¼ 運算元使用注意:S、D1、D2 運算元設定範圍限制請參考指令說明 16 位元指令 (7 STEP) PLSV 連續執行型 - - 32 位元指令 (13 STEP) DPLSV 連續執行型 旗標信號:相關旗標信號請參考 API 155 ABSR、 API 158 DDRVI 指令補充說明 指令說明 程式範例 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 S:脈波輸出頻率。 D1:脈波輸出裝置(請使用輸出模組為電晶體輸出)。 D2: 回轉方向信號的輸出裝置。 S 指定脈波輸出頻率,16 位元指令可指定範圍為 0 ~ 32,767Hz,0 ~ -32,768 Hz,32 位元指令可指定範圍為 0 ~ 200,000Hz,0 ~ -200,000 Hz。其中正負號代 表正反方向。而在脈波輸出中仍可任意變更脈波輸出頻率,但設定為不同方向之 脈波輸出頻率則視為無效。 D1 脈波輸出裝置,EH 主機可指定 Y0、Y2,EH2/SV/EH3/SV2 主機可指定 Y0、 Y2、Y4、Y6。 D2 回轉方向信號的輸出裝置,對應 S 的正負做動作,當 S 為正 (+) 時 D2 為 On,當 S 為負 (-) 時 D2:Off。 PLSV 指令並無加減速之設定,因此無法執行開始之加速與停止之減速動作,若 是必須達到加減速之功能請利用 API 67 RAMP 指令來做脈波輸出頻率的加減。 當 PLSV 指令執行脈波輸出中,若驅動條件變為 Off 則不做減速直接停止。 DPLSV 指令當輸入頻率的絕對值>200kHz 時,以 200kHz 輸出。 EH/EH2/SV/EH3/SV2 主機,D1222、D1223、D1383、D1384 分別為 CH0、CH1、 CH2、CH3 設定方向訊號與脈衝輸出點之間送出的時間差。 EH/EH2/SV/EH3/SV2 主機,M1305、M1306、M1532、M1533 分別為 CH0、 CH1、CH2、CH3 方向訊號,當 S 指定脈波輸出頻率為正時,表示輸出為正方 向,方向訊號旗標會為 OFF;當 S 指定脈波輸出頻率為負時,表示輸出為反方 向,方向訊號旗標會為 ON。 當 M10=On 時,以 20kHz 頻率從 Y0 輸出脈波,Y5=On 表示為正方向。 M10 PLSV K20000 Y0 Y5 DVP-PLC 應用技術手冊 9-53 9 應用指令 API 150~199 API 158 D DRVI 相對位置定位 適用機種 ES/EX/SS SA/SX SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼¼¼¼¼¼¼¼¼¼ S2 ¼¼¼¼¼¼¼¼¼¼¼ D1 ¼ D2 ¼¼¼ 運算元使用注意:S1、S2、D1、D2 運算元設定範圍限制請參考指令說明 SC 主機 S1 及 S2 運算元僅支持 K、H、D 裝置 16 位元指令(9 STEP) DRVI 連續執行型 - - 32 位元指令 (17 STEP) DDRVI 連續執行型 - - 旗標信號:相關旗標信號請參考補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:脈波輸出數目。 S2:脈波輸出頻率。 D1:脈波輸出裝置(請使用輸出模組為電 晶體輸出)。 D2:回轉方向信號的輸出裝置。 S1 指定脈波輸出數目(相對指定),EH/EH2/SV/EH3/SV2 主機 16 位元指令可指定範 圍 為 -32,768 ~ +32,767 個 , 32 位 元 指 令 可 指 定 範 圍 為 -2,147,483,648 ~ +2,147,483,647 個,其中正負號代表正反方向。SC 主機 32 位元指令可指定範圍為 -2,147,483,648 ~ +2,147,483,647 個,其中正負號代表正反方向。 S2 指定脈波輸出頻率,EH/EH2/SV/EH3/SV2 主機 16 位元指令可指定範圍為 10 ~ 32,767Hz,32 位元指令可指定範圍為 10 ~ 200,000Hz。SC 主機 32 位元指令可指 定範圍為 100 ~ 100,000Hz。 EH 主機有兩組 AB 相脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3);EH2/SV/EH3/SV2 主機有四組 AB 脈波輸出 CH0(Y0,Y1)、CH1(Y2,Y3)、CH2(Y4,Y5)、CH3(Y6, Y7),設定方法請參考補充說明。 各機型脈波輸出裝置 D1 各機型脈波輸出端參照表 機型 SC 主機 EH 主機 EH2/SV/EH3/SV2 主機 脈波輸出端 Y10、Y11 Y0、Y2 Y0、Y2、Y4、Y6 D2 回轉方向信號的輸出裝置,對應 S1 的正負做動作,當 S1 為負 (-) 時 D2:Off。 當 S1 為正 (+) 時 D2 為 On,脈波輸出結束後 D2 並不會立即 Off ,須等指令執行 接點開關 Off 時 D2:Off。 EH/EH2/SV/EH3/SV2 主機,指定脈波輸出數目 S1 會變成 CH0(Y0、Y1)脈波的現在 值暫存器(D1337 上位、D1336 下位)32 位元資料、CH1(Y2、Y3)脈波的現在值暫存 器(D1339 上位、D1338 下位) 32 位元資料,CH2(Y4、Y5)脈波的現在值暫存器(D1375 上位、D1376 下位)32 位元資料 CH3(Y6、Y7)脈波的現在值暫存器(D1377 上位、 9-54 DVP-PLC 應用技術手冊 程式範例 補充說明 9 應用指令 API 150~199 D1378 下位)32 位元資料內容值之相對位置。在反方向時,現在值暫存器內容值會減 少。 SC 主機指定脈波輸出數目 S1 會變成 CH0(Y10)脈波的現在值暫存器(D1348 下位、 D1349 上位)32 位元資料或 CH1(Y11)脈波的現在值暫存器(D1350 下位、D1351 上 位) 32 位元資料內容值之相對位置。在反方向時,現在值暫存器內容值會減少。當程 式 STOP RUN 或 RUN STOP 時現在值暫存器內容值保持不變。 當 DRVI 指令執行脈波輸出中,更改各運算元的內容無效,須等到下次 DRVI 指令再 次驅動才會變更。 EH/EH2/SV/EH3/SV2 主機當 DRVI 指令驅動條件變為 Off,即使 CH0 脈波送出指示 旗標 M1336、CH1 脈波送出指示旗標 M1337、CH2 脈波送出指示旗標 M1522 脈波 送出指示旗標、CH3 脈波送出指示旗標 M1523 為 On,仍無法再次驅動 DRVI 指令。 EH/EH2/SV/EH3/SV2 主機 DDRVI、DDRVI 指令當輸入頻率的絕對值>200kHz 時, 以 200kHz 輸出,當輸入頻率的絕對值<10Hz 時,以 10Hz 輸出。 D1343 (D1353)為 CH0 (CH1)加速第一段速與減速最後一段速之加減速時間設定, EH/EH2/SV/EH3/SV2 主機加減速時間 1~10,000 ms,若高於 10,000ms 則以出廠預 設值為 100ms 輸出。SC 主機設定範圍 50~20,000 ms,若設定超出最大範圍將以 20,000 ms 來執行,設定小於最小範圍將以 50 ms 來執行。 D1340 (D1352)為 Y10 (Y11) 啟動/結束頻率設定,若 S2 指定脈波輸出頻率小於等 於啟動/結束頻率時,將會以啟動/結束頻率當成脈波輸出頻率執行。 EH/EH2/SV/EH3/SV2 主機,M1305(M1306)為 CH0(CH1)方向訊號,當 S1 指定 脈波輸出數目正時,表示輸出為正方向,M1305(M1306)旗標會為 OFF;當 S1 指定 脈波輸出數目負時,表示輸出為反方向,M1305(M1306)旗標會為 ON。 當 M10=On 時,以 2kHz 頻率從 Y0 輸出脈波數目 20,000 個(相對指定),Y5=On 表 示為正方向。 M10 DRVI K20000 K2000 Y0 Y5 EH/EH2/SV/EH3/SV2 主機說明: 1. 相對驅動方式的動作說明:指將從現在位置開始的移動距離以正/負符號來指定 的方式,也可叫做相對驅動方式。 DVP-PLC 應用技術手冊 9-55 9 應用指令 API 150~199 +3,000 F0 加速第一段速 減速最後一段速 0 (D1340) 最小值:10Hz 現在位置 -3,000 2. 相對定位的設定項目與加減速的設定: 加速取樣時間 初 始 值 :2 0 0 ,0 0 0 H z 最高速度 (D1342,D1341) 加速斜率 輸出脈波頻率 加速第一段速 (D1340) 最 小 值 :1 0 Hz 加減速時間 初 始 值 :1 0 0 ms 現在位置 (D1343) 加減速時間 減速最後一段速 (D1340) 最 小 值 :1 0 Hz 初 始 值 :1 0 0 ms (D1343) 輸出脈波數 SC 主機說明: 1. 相對驅動方式的動作說明:指將從現在位置開始的移動距離以正/負符號來指定 的方式,也可叫做相對驅動方式。 +3,000 F0 加速第一段速 減速最後一段速 0 Y10(D1340) Y11(D1352) 最小值:100Hz 現在位置 -3,000 2. 相對定位的設定項目與加減速的設定:(D1343 (D1353)為 Y10 (Y11) 加速第一 段速與減速最後一段速之加減速時間設定,D1340 (D1352)為)為 Y10 (Y11) 啟 動/結束頻率設定) 9-56 DVP-PLC 應用技術手冊 加速取樣時間 9 應用指令 API 150~199 輸出脈波頻率 加速斜率 加速第一段速 Y10(D1340) Y11(D1352) 最小值:100Hz 加減速時間 初始值:200ms 現在位置 Y10(D1343) Y11(D1353) 加減速時間 初始值:200ms Y10(D1343) Y11(D1353) 減速最後一段速 Y10 (D1340) Y11 (D1352) 最小值:100Hz 輸出脈波數 3. 本指令可同時編寫多個使用同組輸出於使用者程式中,但是每次 PLC 程式執行 時只能啟動一組指令,例如已有指令起動 Y10 這一組輸出時,則其他使用同 Y10 輸出的指令將不會被執行;所以啟動指令之順序是由先啟動者先執行為原則。 4. 當 Y10 被 DDRVI 指令啟動後,則一般的 Y10 輸出功能將會被取消掉,同樣的 Y11 也是如此。等到 DDRVI 指令關閉後,一般輸出功能亦將恢復。 5. 指令啟動後,其所有參數將不接受修改,直到指令關閉。 6. 當指令關閉時而輸出量尚未輸出完畢時,當 M1334=ON 時則 Y10 會立即停止輸 出,反之 M1334=OFF 時則 Y10 會依減速時間減速至結束頻率後再停止輸出脈 波;同理 M1335 則對應 Y11 輸出。 SC 主機,旗標信號及特殊暫存器說明 M1102: M1103: M1334: M1335: M1347: M1348: M1524: M1525: D1340: D1343: D1348: D1349: D1350: D1351: D1352: D1353: SC 主機,Y10 脈波輸出完畢後,M1102=On SC 主機,Y11 脈波輸出完畢後,M1103=On SC 主機,當關閉脈波輸出指令,Y10 脈波輸出不做減速立即停止 SC 主機,當關閉脈波輸出指令,Y11 脈波輸出不做減速立即停止 SC 主機,Y0 輸出結束自動復歸 (於 V1.6 以後支援) SC 主機,Y1 輸出結束自動復歸 (於 V1.6 以後支援) SC 主機,Y10 輸出結束自動復歸 (於 V1.6 以後支援) SC 主機,Y11 輸出結束自動復歸 (於 V1.6 以後支援) SC 主機,Y10 第一段啟始頻率與最後一段結束頻率設定 SC 主機,Y10 脈波輸出之加減速時間設定 SC 主機,Y10 目前輸出脈波個數 Low word SC 主機,Y10 目前輸出脈波個數 High word SC 主機,Y11 目前輸出脈波個數 Low word SC 主機,Y11 目前輸出脈波個數 High word SC 主機,Y11 第一段啟始頻率與最後一段結束頻率設定 SC 主機,Y11 脈波輸出之加減速時間設定 DVP-PLC 應用技術手冊 9-57 9 應用指令 API 150~199 EH/EH2/SV/EH3/SV2 主機,旗標信號及特殊暫存器說明 M1010: M1029: M1030: M1036: M1037: M1119: M1257: M1305: M1306: M1334: M1308: M1309: M1310: M1311: M1335: M1336: M1337: M1347: M1348: M1520: M1521: M1522: M1523: M1524: M1525: EH/EH2/SV/EH3/SV2 主機,當 M1010=On 時,CH0、CH1、CH2、 CH3 會在 END 時,才輸出脈波,當開始輸出時,M1010 會自動 Off。 EH/EH2/SV/EH3/SV2 主機,CH0 脈波輸出完畢後,M1029=On EH/EH2/SV/EH3/SV2 主機,CH1 脈波輸出完畢後,M1030=On EH2/SV/EH3/SV2 主機 CH2,脈波輸出完畢後,M1036=On EH2/SV/EH3/SV2 主機 CH3 脈波輸出完畢後,M1037=On EH2/SV/EH3/SV2 主機,啟動 DDRVI/DDRVA 指令兩段目標頻率輸出 功能旗標 EH2/SV/EH3/SV2 主機,啟動高速脈波輸出之加減速斜率為 S 曲線 EH/EH2/SV/EH3/SV2 主機,CH0 方向訊號旗標 EH/EH2/SV/EH3/SV2 主機,CH1 方向訊號旗標 EH 主機,CH0 暫停脈波輸出 EH2/SV/EH3/SV2 主機,CH0 停止脈波輸出 EH/EH2/SV/EH3/SV2 主機, Off->On:第一組脈波 CH0 (Y0,Y1)高速輸出立即暫停 On->Off:恢復輸出未完成之輸出個數 EH/EH2/SV/EH3/SV2 主機, Off->On:第一組脈波 CH1 (Y2,Y3)高速輸出立即暫停 On->Off: 恢復輸出未完成之輸出個數 EH/EH2/SV/EH3/SV2 主機, Off->On:第一組脈波 CH2 (Y4,Y5)高速輸出立即暫停 On->Off:恢復輸出未完成之輸出個數 EH/EH2/SV/EH3/SV2 主機, Off->On:第一組脈波 CH3 (Y6,Y7)高速輸出立即暫停 On->Off:恢復輸出未完成之輸出個數 EH 主機,CH1 暫停脈波輸出 EH2/SV/EH3/SV2 主機,CH1 停止脈波輸出 EH/EH2/SV/EH3/SV2 主機,CH0 脈波送出指示旗標 EH/EH2/SV/EH3/SV2 主機,CH1 脈波送出指示旗標 EH2/SV/EH3/SV2 主機,CH0 脈波輸出復歸旗標 (於 V1.4 以後支援) EH2/SV/EH3/SV2 主機,CH1 脈波輸出復歸旗標 (於 V1.4 以後支援) EH2/SV/EH3/SV2 主機,CH2 停止脈波輸出 EH2/SV/EH3/SV2 主機,CH3 停脈波輸出 EH2/SV/EH3/SV2 主機,CH2 脈波送出指示旗標 EH2/SV/EH3/SV2 主機,CH3 脈波送出指示旗標 EH2/SV/EH3/SV2 主機,CH2 脈波輸出復歸旗標 (於 V1.4 以後支援) EH2/SV/EH3/SV2 主機,CH3 脈波輸出復歸旗標 (於 V1.4 以後支援) 9-58 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 M1534: M1535: M1536: M1537: M1532: M1533: D1127: D1128: D1133: D1134: D1220: D1221: D1222: D1223: D1229: D1230: EH2/SV/EH3/SV2 主機,CH0 可指定減速時間設定旗標,須搭配 D1348 使用 EH2/SV/EH3/SV2 主機,CH1 可指定減速時間設定旗標,須搭配 D1349 使用 EH2/SV/EH3/SV2 主機,CH2 可指定減速時間設定旗標,須搭配 D1350 使用 EH2/SV/EH3/SV2 主機,CH3 可指定減速時間設定旗標,須搭配 D1351 使用 EH2/SV/EH3/SV2 主機,CH2 方向訊號旗標 EH2/SV/EH3/SV2 主機,CH3 方向訊號旗標 EH2/SV/EH3/SV2 主機,定位指令加速區段脈波個數(LOW WORD) EH2/SV/EH3/SV2 主機,定位指令加速區段脈波個數(HIGH WORD) EH2/SV/EH3/SV2 主機,定位指令減速區段脈波個數(LOW WORD) EH2/SV/EH3/SV2 主機,定位指令減速區段脈波個數(HIGH WORD) EH/EH2/SV/EH3/SV2 主機, CH0(Y0,Y1)相位設定:D1220 取末 兩個位元判斷,其餘位元無效 1. K0:Y0 輸出 2. K1:Y0、Y1 AB 相輸出,A 領先 B 3. K2:Y0、Y1 AB 相輸出,B 領先 A 4. K3:Y1 輸出 EH/EH2/SV/EH3/SV2 主機,CH1(Y2,Y3)相位設定:D1221 取末兩 個位元判斷,其餘位元無效 1. K0:Y2 輸出 2. K1:Y2、Y3 AB 相輸出,A 領先 B 3. K2:Y2、Y3 AB 相輸出,B 領先 A 4. K3:Y3 輸出 EH/EH2/SV/EH3/SV2 主機,CH0 設定方向訊號與脈衝輸出點之間送 出的時間差 EH/EH2/SV/EH3/SV2 主機,CH1 設定方向訊號與脈衝輸出點之間送 出的時間差 EH2/SV/EH3/SV2 主機,CH2(Y4,Y5)相位設定:D1229 取末兩個位 元判斷,其餘位元無效 1. K0:Y4 輸出 2. K1:Y4、Y5 AB 相輸出,A 領先 B 3. K2:Y4、Y5 AB 相輸出,B 領先 A 4. K3:Y5 輸出 EH2/SV/EH3/SV2 主機,CH3(Y6,Y7)相位設定:D1230 取末兩個位 元判斷,其餘位元無效 1. K0:Y6 輸出 2. K1:Y6、Y7 AB 相輸出,A 領先 B DVP-PLC 應用技術手冊 9-59 9 應用指令 API 150~199 D1336: D1337: D1338: D1339: D1340: D1343: D1348: D1349: D1350: D1351: D1352: D1353: D1375: D1376: D1377: D1378: D1379: D1380: D1381: D1382: D1383: D1384: 3. K2:Y6、Y7 AB 相輸出,B 領先 A 4. K3:Y7 輸出 EH/EH2/SV/EH3/SV2 主機,CH0 目前輸出脈波個數 Low word EH/EH2/SV/EH3/SV2 主機,CH0 目前輸出脈波個數 High word EH/EH2/SV/EH3/SV2 主機,CH1 目前輸出脈波個數 Low word EH/EH2/SV/EH3/SV2 主機,CH1 目前輸出脈波個數 High word EH/EH2/SV/EH3/SV2 主機,CH0 第一段啟始頻率與最後一段結束頻 率設定 EH/EH2/SV/EH3/SV2 主機,CH0 脈波輸出之加減速時間設定 EH2/SV/EH3/SV2 主機,CH0 脈波輸出,當 M1534 ON 時,可設定 減速時間 EH2/SV/EH3/SV2 主機,CH1 脈波輸出,當 M1535 ON 時,可設定 減速時間 EH2/SV/EH3/SV2 主機,CH2 脈波輸出,當 M1536 ON 時,可設定 減速時間 EH2/SV/EH3/SV2 主機,CH3 脈波輸出,當 M1537 ON 時,可設定 減速時間 EH/EH2/SV/EH3/SV2 主機,CH1 第一段啟始頻率與最後一段結束頻 率設定 EH/EH2/SV/EH3/SV2 主機,CH1 脈波輸出之加減速時間設定 EH2/SV/EH3/SV2 主機,CH2 目前輸出脈波個數 Low word EH2/SV/EH3/SV2 主機,CH2 目前輸出脈波個數 High word EH2/SV/EH3/SV2 主機,CH3 目前輸出脈波個數 Low word EH2/SV/EH3/SV2 主機,CH3 目前輸出脈波個數 High word EH2/SV/EH3/SV2 主機,CH2 第一段啟始頻率與最後一段結束頻率 設定 EH2/SV/EH3/SV2 主機,CH3 第一段啟始頻率與最後一段結束頻率 設定 EH2/SV/EH3/SV2 主機,CH2 脈波輸出之加減速時間設定 EH2/SV/EH3/SV2 主機,CH3 脈波輸出之加減速時間設定 EH2/SV/EH3/SV2 主機,CH2 設定方向訊號與脈衝輸出點之間送出的 時間差 EH2/SV/EH3/SV2 主機,CH3 設定方向訊號與脈衝輸出點之間送出的 時間差 9-60 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 API 159 D DRVA 絕對位置定位 適用機種 ES/EX/SS SA/SX SC EH/SV EH3 SV2 - - 位元裝置 字元裝置 X Y M S K H KnX KnY KnM KnS T C D E F S1 ¼¼¼¼¼¼¼¼¼¼¼ S2 ¼¼¼¼¼¼¼¼¼¼¼ D1 ¼ D2 ¼¼¼ 運算元使用注意:S1、S2、D1、D2 運算元設定範圍限制請參考指令說明 SC 主機 S1 及 S2 運算元僅支持 K、H、D 裝置 16 位元指令 (9 STEP) DRVA 連續執行型 - - 32 位元指令 (17 STEP) DDRVA 連續執行型 - - 旗標信號:相關旗標信號請參考 API 158 DRVI 指令 補充說明 脈波執行型 16 位元指令 32 位元指令 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 ES EX SS SA SX SC EH SV EH3 SV2 指令說明 S1:目標位置。 S2:脈波輸出頻率。 D1:脈波輸出裝置(請使用輸出模組為電 晶體輸出)。 D2:回轉方向信號的輸出裝置。 S1 指定脈波輸出數目(絕對指定),EH/EH2/SV/EH3/SV2 主機 16 位元指令可指定 範 圍 為 -32768 ~ +32,767 個 , 32 位 元 指 令 可 指 定 範 圍 為 -2,147,483,648 ~ +2,147,483,647 個,其中正負號代表正反方向。SC 主機 32 位元指令可指定範圍 為-2,147,483,648 ~ +2,147,483,647 個,其中正負號代表正反方向。 S2 指定脈波輸出頻率,EH/EH2/SV/EH3/SV2 主機 16 位元指令可指定範圍為 10 ~ 32,767Hz,32 位元指令可指定範圍為 10 ~ 200,000Hz。SC 主機 32 位元指令可 指定範圍為 100 ~ 100,000Hz。 D1 脈波輸出裝置,EH/EH2/SV/EH3/SV2 主機可指定 Y0、Y2,SC 主機可指定 Y10、Y11。 D2 回轉方向信號的輸出裝置,當 S1 大於目前相對位置時 D2:Off。當 S1 小於 目前相對位置時 D2:On,脈波輸出結束後 D2 並不會立即 Off ,須等指令執行 接點開關 Off 時 D2:Off。 EH/EH2/SV/EH3/SV2 主機指定脈波輸出數目 S1 會變成 CH0(Y0、Y1)脈波的現在 值暫存器(D1337 上位、D1336 下位)32 位元資料或 CH1(Y2、Y3)脈波的現在值暫 存器(D1339 上位、D1338 下位) 32 位元資料內容值之相對位置。在反方向時,現 在值暫存器內容值會減少。 SC 主機指定脈波輸出數目 S1 會變成 CH0(Y10)脈波的現在值暫存器(D1349 上 位、D1348 下位)32 位元資料或 CH1(Y11)脈波的現在值暫存器(D1351 上位、 D1350 下位) 32 位元資料內容值之絕對位置。在反方向時,現在值暫存器內容值 會減少。當程式 STOP RUN 或 RUN STOP 時現在值暫存器內容值保持不變。 EH/EH2/SV/EH3/SV2 主機當 DRVA 指令執行脈波輸出中,更改各運算元的內容 無效,須等到下次 DRVA 指令再次驅動才會變更。 DVP-PLC 應用技術手冊 9-61 9 應用指令 API 150~199 程式範例 補充說明 9-62 EH/EH2/SV/EH3/SV2 主機當 DRVA 指令執行脈波輸出中,若驅動條件變為 Off 則會做減速停止,此時指令執行完畢旗標 M1029、M1030 產生動作、SC 主機指 令執行完畢旗標 M1102、M1103 產生動作。 EH/EH2/SV/EH3/SV2 主機當 DRVA 指令驅動條件變為 Off,即使 CH0 脈波送出 指示旗標 M1336 或 CH1 脈波送出指示旗標 M1337 為 On 仍無法再次驅動 DRVI 指令。 EH/EH2/SV/EH3/SV2 主機 DRVA、DDRVA 指令當輸入頻率的絕對值>200kHz 時,以 200kHz 輸出,當輸入頻率的絕對值<10Hz 時,以 10Hz 輸出。 D1343 (D1353)為 CH0 (CH1)加速第一段速與減速最後一段速之加減速時間設 定,EH/EH2/SV/EH3/SV2 主機加減速時間 1~10,000 ms,若高於 10,000ms 則以 出廠預設值為 100ms 輸出。SC 主機設定範圍 50~20,000 ms,若設定超出最大範 圍將以 20,000 ms 來執行,設定小於最小範圍將以 50 ms 來執行。 EH/EH2/SV/EH3/SV2 主機,M1305(M1306)為 CH0(CH1)方向訊號,當 S1 指 定脈波輸出數目正時,表示輸出為正方向,M1305(M1306)旗標會為 OFF;當 S1 指定脈波輸出數目負時,表示輸出為反方向,M1305(M1306)旗標會為 ON。 D1340 (D1352)為 Y10 (Y11) 啟動/結束頻率設定,若 S2 指定脈波輸出頻率小於 等於啟動/結束頻率時,將會以啟動/結束頻率當成脈波輸出頻率執行。 當 M10=On 時,以 2kHz 頻率從 Y0 輸出脈波數目 20,000 個(絕對指定),Y5=On 表示為正方向。 M10 DRVA K20000 K2000 Y0 Y5 EH/EH2/SV/EH3/SV2 主機說明: 1. 絕對驅動方式的動作說明:指自原點(0 點)開始的距離指定的方式,也可叫做 絕對驅動方式。 +3,000 F0 加速第一段速 減速最後一段速 0 (D1340) 最小值:10Hz 目標位置 原點 0 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 2. 相對定位的設定項目與加減速的設定: 加速取樣時間 初 始 值 :2 0 0 ,0 0 0 H z 最高速度 (D1342,D1341) 加速斜率 加速第一段速 (D1340) 最 小 值 :1 0 Hz 加減速時間 初 始 值 :1 0 0 ms 現在位置 (D1343) 輸出脈波頻率 加減速時間 減速最後一段速 (D1340) 最小值:10Hz 初始值:100ms (D1343) 輸出脈波數 SC 主機說明: 1. 絕對驅動方式的動作說明:指自原點(0 點)開始的距離指定的方式,也可叫做 絕對驅動方式。 +3,000 F0 加速第一段速 減速最後一段速 0 Y10(D1340) 最小值:100Hz Y11(D1352) 目標位置 原點 0 2. 絕對定位的設定項目與加減速的設定:(D1343 (D1353)為 Y10 (Y11) 加速第 一段速與減速最後一段速之加減速時間設定,D1340 (D1352)為)為 Y10 (Y11) 啟動/結束頻率設定) 加速取樣時間 輸出脈波頻率 加速斜率 加速第一段速 Y10(D1340) Y11(D1352) 最小值:100Hz 加減速時間 初始值:200ms 現在位置 Y10(D1343) Y11(D1353) 加減速時間 初始值:200ms Y10(D1343) Y11(D1353) 減速最後一段速 Y10 (D1340) Y11 (D1352) 最小值:100Hz 輸出脈波數 本指令可同時編寫多個使用同組輸出於使用者程式中,但是每次 PLC 程式執行時 只能啟動一組指令,例如已有指令起動 Y10 這一組輸出時,則其他使用同 Y10 輸 出的指令將不會被執行;所以啟動指令之順序是由先啟動者先執行為原則。 當 Y10 被 DDRVA 指令啟動後,則一般的 Y10 輸出功能將會被取消掉,同樣的 Y11 也是如此。等到 DDRVA 指令關閉後,一般輸出功能亦將恢復。 DVP-PLC 應用技術手冊 9-63 9 應用指令 API 150~199 指令啟動後,其所有參數將不接受修改,直到指令關閉。 當指令關閉時而輸出量尚未輸出完畢時,當 M1334=ON 時則 Y10 會立即停止輸 出,反之 M1334=OFF 時則 Y10 會依減速時間減速至結束頻率後再停止輸出脈波; 同理 M1335 則對應 Y11 輸出。 旗標信號說明請參考指令 DDRVI 之補充說明。 DVP-EH 系列 PLC 與台達 ASDA 伺服驅動器接線圖: EH 主機 L N +24V S/S 24G X0 X1 X2 X3 X4 X5 X6 X7 2 2 0 VA C 單相 三 相 220VAC 電 源 DO_COM 啟動 原點復歸 JOG(+) JOG(-) 停止 異常復歸 正轉極限 反轉極限 台達伺服驅動器 ASDA 系列 R S DI 1 :伺服啟動 T DI 5 :伺服重置 DI 6 :正轉極限 DI 7 :反轉極限 DI 8 :緊急停止 CN1 24V VDD 17 COM+ 11 DI 1 9 DI 5 33 DI 6 32 DI 7 31 DI 8 30 COM- 45 伺 U 服 V 馬 達 W CN1 7 DO1+ 6 DO15 DO2+ 4 DO23 DO3+ 2 DO31 DO4+ 26 DO428 DO5+ 27 DO5- SRDY ZSPD HOME TPOS ALARM DO_COM X10 SRDY X11 ZSPD X12 TPOS 差動訊號 CN1 OZ 50 /OZ 24 CN2 編碼器 X13 ALARM Z 相信號 (零點信號) 偏差計數器 X14 脈波清除 Y4 DI 2 10 C2 COM- 45 電子齒輪 DC24V 脈波輸出 VDD 17 PU-HI 35 Y0 C0 Y1 C1 最大輸入脈波 頻率200kPPS DVP32EH00T 正/反方向 注意事項: PLS 41 COM- 47 SIGN 37 1. 台達 ASDA 伺服驅動器參數 P1-01 設為位置模式,參數 P1-00 脈波輸入形態選擇設為 Pulse+DIR。 2. 正逆轉界限開關請連接於 SERVO AMP 處。 3. 脈波清除信號會將目前伺服內部尚未送完之脈波數目清除。 9-64 DVP-PLC 應用技術手冊 9 應用指令 API 150~199 DVP-SC PLC 與台達 ASDA 伺服驅動器接線圖: SC主機+ 1 6 S P 24V 0V S/S X0 X1 X2 X3 X4 X5 X20 X21 X22 X23 X24 X25 X26 24VDC 三 相 220VAC 電 源 24VDC DO_COM 啟動 原點復歸 JOG(+) JOG(-) 停止 異常復歸 正轉極限 反轉極限 台達伺服驅動器 ASDA 系列 R S DI 1 :伺服啟動 T DI 5 :伺服重置 DI 6