工業自動化網
發布采購單
官方微信 精彩呈現

3.5 API 應用指令組成說明

   日期:2020-02-15     瀏覽:288    評論:0    
核心提示:1. PLC指令提供一個特定的指令碼及API編號,以便記憶。下面的表格中指令的API編號為12。指令碼為MOV, MOV的功能描述是數據搬移。2.操作數區域會列出各種指令所用到的裝置。D, S, n, m會根據它的功能使用于操作數,如果
 1. PLC 指令提供一個特定的指令碼及 API 編號以便記憶。下面的表格中指令的 API 編號為 12
指令碼為 MOV, MOV 的功能描述是“數據搬移”。

2.
操作數區域會列出各種指令所用到的裝置。D, S, n, m 會根據它的功能使用于操作數如果不止
一個操作數并且功能相同時會附加編號使用 S1, S2
3.
當使用 WPLSoft 來設計程序時, WPLSoft 用戶點選應用指令菜單后不需要記住每條指令的 API
編號可以使用工具欄上的指令按鈕。
4.
適用機種注明在表格的右下角。詳細的指令變化情況可以對照著表格下方確認指令有無脈沖執
行型, 16 位指令, 32 位指令。
5.
脈沖執行型指令要求在指令碼后面加上“P而 32 位指令要求在指令碼前面加上“D正如
D***P ***”是指令碼。
指令組成
應用指令中有些指令僅有指令部份(指令碼)構成例如: EI, DI…或 WDT 等等但是大部份都是指令部
份再加上好幾個操作數所組合而成。
ES2 的應用指令是以指令編號 API 00~API 246 來指定的同時每個指令均有其專用的名稱符號
: API 12 的指令碼符號為 MOV (數據搬移。若利用梯形圖編輯軟件 (WPLSoft) 作該指令的輸入,
只需要直接輸入該指令的名稱 ”MOV” 即可。而應用指令都會有不同的操作數指定以 MOV 指令而
:

指令碼
: 表示指令執行功能
操作數
: 表示該指令運算處理的裝置

操作數長度(16 位指令或 32 位指令)
操作數的數值內容,其長度可分為 16 位及 32 位,因此部份指令處理不同長度的資料則分為 16 及 32
位的指令,用以區分 32 位的指令只需要在 16 位指令前加上 ”D”來表示即可。




應用指令的格式說明



 
連續執行型∕脈沖執行型
1.以指令的執行方式來說亦可分成「連續執行型」及「脈沖執行型」種。由于指令不被執行時,
所需的執行時間比較短,因此程序中盡可能的使用脈沖執行型指令可減少掃描周期。
2. “脈沖” 功能可以讓相關的指令啟動上升沿觸發的控制輸入。指令在一個掃描周期內被執行 ON
3. 之后,若控制輸入保持為 ON,且關聯的指令沒有執行,為了重新執行指令,控制輸入必須再次
從 OFF 到 ON

操作數的指定對象
1. XYM等位裝置也可以組合成字裝置使用,在應用指令里以 KnXKnYKnMKnS 
型態來存放數值數據作運算。
2.
資料寄存器 D、定時器 T、計數器 C、變址寄存器 EF、都是一般操作數所指定的對象。
3.
數據寄存器一般為 16 位長度,也就是 個 寄存器,若指定 32 位長度的數據寄存器時,是指
定連續號碼的 個 寄存器。
4.
若 32 位指令的操作數指定 D0,則(D1D0)所組成的 32 位數據寄存器被占用,D1 為上位
16 位,而 D0 為下位 16 位。定時器 T,  16 位計數器及 C0~C199 被使用的規則亦相同。
5. 32 位計數器 C200~C255 若是當數據寄存器來使用時,只有 32 位指令的操作數可指定。
操作數數據格式
1.
裝置 XY及 只能作為單點的 On/Off,我們將其定義為位裝置(Bit device)。
2. 16  (或 32 裝置 TC及 E等寄存器,我們將其定義為字裝置(Word device)。
3.
利用 Kn (其中 n = 1 表示 個位,所以 16 位可由 K1~K432 位可由 K1~K8) 加在位裝置 XY
及 前,可將其定義為字裝置,因此可作字裝置的運算,例如 K2M0 即表示 位,M0~M7



標志信號
1.
一般的標志信號
PLC 有下列可用的標志信號(Flag)
M1020:零標志信號
M1021:借位標志信號
M1022:進位標志信號
M1029:指令執行完畢標志信號
無論那一個標志信號都會在指令被執行時,隨著指令的運算結果作 On 或 Off 的變化。但是當指
令不被執行時,標志信號的 On/Off 狀態被保持住。

2.
運算錯誤標志信號
應用指令的組合錯誤操作數指定對象超出范圍,指令于執行中會有錯誤現象發生,下列的標志
信號導通、錯誤編號也會出現。
 
3.
功能擴展用的標志信號
有些應用指令可藉由專用標志信號來擴展原有的功能或直接利用標志信號來完成特殊功能應
用。
例如:通訊命令 RS,可利用 M1161 作為切換 位及 16 位傳輸模式。
指令使用的次數限制:
有些指令在程序中有使用次數限制,但是,可于操作數中使用變址寄存器來加以修飾,將指令功能發
揮的更大。

程序執行中指令同時執行的限制
于程序中相同指令使用次數并無限制,但是同時被執行的次數是有限制。
1. 只可執行一次的指令: API 52 MTR, API 69 SORT, API 70 TKY, API 71 HKY, API 72 DSW, API
74 SEGL, API 75 ARWS,
2. 只可執行 次的指令: API 56 SPD, API 169 HOUR
3. 高速計算器相關的指令并沒有使用次數的限制 API 57 PLSY API 58 PWM API 59 PLSR
API 156DZRN API 158 DDRVI API 159 DDRVA  API 195 DPTPO,但是同一個掃描周
期內只能執行一個高速計算器指令。
4. 相關的通訊指令并沒有使用次數的限制 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,
但是相同通訊端口在同一個掃描周期內只能執行一個通訊指令。
應用指令對數值的處理方式
1. XYM等只有 On/Off 變化的裝置稱之為位裝置(Bit Device),而 TCDE等專
門用來存放數值的裝置稱之為字裝置(Word Device)。雖然說位裝置只能作 On/Off 變化,但
是加上特定的宣告位裝置也可以數值的型態被使用于應用指令的操作數當中,所謂的宣告是在位
裝置的前面加上位數,它是以 Kn 來表現,的范圍是 到 8
2. 16 位的數值可使用 K1~K4 而 32 位的數值則可使用 K1~K8。例如:K2M0 是由 M0~M7 所組成
的 位數值。

3.
將 K1M0K2M0K3M0 傳送至 16 位的寄存器當中,不足的上位資料補 0。將 K1M0K2M0
K3M0K4M0K5M0K6M0K7M0 傳送至 32 位的寄存器也一樣,不足的上位數據補 0
4. 16 位(或 32 位)的運算動作中,操作數的內容若是指定 K1~K3(或 K4~K7)的位裝置時,不
足的上位數據被視為 0。因此一般都是被認定為正數的運算。

連續號碼的指定
上面已經解釋過,位裝置可分組,以 個 bit 作為一個單元。KnM0 中的“n” 的定義是以 個 bit 
單位的組的組數。K1 到 K4 允許 16 位數據操作,K1 到 K8 給 32 位操作。
因此位裝置號碼如上,請勿跳號以免造成混亂。此外,如果將 K4Y0 使用于 32 位的運算當中,上位
16 位被視為 032 位的數據請使用 K8Y0
小數點操作
PLC 的內部數值運算一般是以 BIN 整數值為準。整數執行除算時,例:40÷3=13,余數為 1。整數
執行開平方動作時,小數點會被舍棄掉。但是如果使用小數點運算指令則可求出小數點。
與小數點有聯系的應用指令如下表所示:

二進制浮點數表示法
PLC 以 32 位的長度表示浮點數,而表示法系采用 IEEE754 的標準,格式如下:

范例一:以32位的浮點數表示23
步驟一: 將 23 轉換成二進制數:23.0=10111
步驟二: 將二進制數正規化:10111=1.0111 ×2,其中 0111 為尾數,為指數。
步驟三: 求出指數部份的儲存值
E-B=4 E-127=4 E=131=100000112
步驟四: 組合符號位、指數、尾數成為浮點數。
0 10000011 011100000000000000000002=41B8000016
范例二:以 32 位的浮點數表示-23.0
-23.0 浮點格式與 23.0 的轉換步驟完全相同,只需將符號位改為 即可。
1 10000011 011100000000000000000002=C1B8000016
DVP-PLC 使用 個連續號碼的寄存器組成 32 位的浮點數,我們以寄存器(D1D0)來存放一個二
進制浮點數為例,如下所示:

十進制浮點數
1.
二進制浮點數的內容比較無法被人所接受,因此,二進制浮點數可轉換成十進制浮點數來供人
作判斷。但是 DVP 系列 PLC 對小數點的運算仍舊是使用二進制浮點數。
2.
十進制浮點數是使用 個連續號碼的寄存器來表現,較小編號的寄存器號碼存放常量部份、較
大編號的寄存器號碼存放指數部份。
就以寄存器(D1D0)來存放一個十進制浮點數為例,如下所示。
底數 D0 = ±1,000~±9,999
指數 D1 = - 41~+35
此外,底數 100 不存在于 D0 的內容,因為,100 是以 1,000×10-1 來表現。十進制浮點
數的范圍為±1175×10-41 ±3402×10+35
3.
十進制浮點數可使用于下列的指令中。
二進制浮點數 → 十進制浮點數 的變換指令:(D EBCD
十進制浮點數 → 二進制浮點數 的變換指令:(D EBIN
4.
零標志信號(M1020)、借位標志信號(M1021)及進位標志信號(M1022)與浮點運算指令相
對應的標志信號如下所示:
a)
零標志信號 :結果為 時,M1020=On
b)
借位標志信號:結果超出最小處理單位時,M1021=On
c)
進位標志信號:結果絕對值超出使用范圍時,M1022=On
使用變址寄存器 E來修飾操作數
變址寄存器為 16 位寄存器, ES2 機種 E0~E7F0~F7 共計 16 點。
 
打賞
 
更多>同類工控
0相關評論

推薦圖文
推薦工控
點擊排行
工業自動化網
產品檢索: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Processed in 1,590,761,038.703 second(s), 15 queries, Memory 0.55 M
喜乐彩和值图 云南快乐十分前三组的走势图 湖北11选五的玩法规则 贵州快3开奖号码走势 黑龙江11选5号码推荐 11选5中奖助手甘肃 万濠彩票手机投注平台 安徽快3开奖结果今天一定牛......... 私募基金配资模式 青海快三电脑版 辽宁11选5基本走一定牛 福利好彩1今晚开什么 股票开户多少钱 天津快乐十分开奖最新结果 福彩3d2019.074期图 股票推荐·天牛宝专业 天津11选五手机版