發布日期:2022-04-26 點擊率:84 品牌:三菱_Mitsubishi
一、實例
按鈕按數次,終究一次堅持 1s 以上后,則號碼與次數準則的電機作業,在按按鈕,該電機間斷。五臺電動機接于 Y0~Y4 。
二、疑問的提出
1 、數據處理指令有哪些?各功用是啥?
數據處理指令含批復位指令、編、譯碼指令及均勻值核算等指令。其間批復位指令可用于數據區的初始化,編、譯碼指令可用于字元件中某一置 1 位的位碼的編譯?,F擇要介紹如下。
(1) 區間復位指令
該指令的助記符、指令代碼、操作數方案、程序步如表所示。
區間復位指令的要素表
指令稱謂 | 助記符 | 指令代碼位數 | 操作數方案 | 程序步 | |
D1 ( . ) | D2 ( . ) | ||||
區間復位 | ZRST ZRST(P) | FNC40 ◥ (16) | T 、 M 、 S 、 T 、 C 、 D (D1 ≤ D2) | ZRST 、 ZRSTP…5 步 |
區間復位指令也稱為成批復位指令,運用如圖所示。當 M8022 由 OFF → ON 時,區間復位指令施行。位元件 M500~M599 成批復位、字元件 C235~C255 成批復位、狀況元件 S0~S127 成批復位。
方針操作數 [D1] 和 [D2] 指定的元件應為同類元件, [D1] 指定的元件號應小于等于 [D2] 指定的元件號。若 [D1] 的元件號大于 [D] 的元件號,則只需 [D1] 指定的元件被復位。
該指令為 16 位處理,可是可在 [D1][D2] 中指定 32 位計數器。不過不能混合指定,即不能在 [D1] 中指定 16 位計數器,在 [D2] 中指定 32 位計數器。
圖 8-23 ZRST 區間復位指令運用闡明
(2) 解碼指令
該指令的助記符、指令代碼、操作數方案、程序步如表所示。
解碼指令的要素表
指令稱謂 | 助記符 | 指令代碼位數 | 操作數方案 | 程序步 | ||
S ( . ) | D ( . ) | n | ||||
解碼 | DECO DECO(P) | FNC38 ◥ (16) | K 、 H X 、 Y 、 M 、 S T 、 C 、 D 、 V 、 Z | Y 、 M 、 S T 、 C 、 D 、 | K 、 H 1≤n≤ 8 | DECO 、 DECOP…7 步 |
( a )當 [D] 是位元件時 , 以源 [S] 為首地址的 n 位接連的位元件所標明的十進制碼值為 Q , DECO 指令把以 [D] 為首地址方針元件的第 Q 位 ( 不含方針元件位自身 ) 置 1 ,別的方位 0 。闡明如圖所示 , 源數據 Q=20+21=3, 因而從 M10 開端的第 3 位 M13 為 1 。當源數據 Q 為 0, 則第 0 位 ( 即 M10) 為 1 。
若 n=0 時,程序不施行; n=0~8 以外時,呈現運算差錯。若 n=8 時, [D] 位數為 28=256 。驅動輸入 OFF 時,不施行指令,上一次解碼輸出置 1 的位堅持不變。
若指令是接連施行型,則在各個掃描周期都施行,有必要留意。
( b )當 [D] 是字元件時,以源 [S] 所指定字元件的低 n 位所標明的十進制碼 Q , DECO 指令把以 [D] 所指定方針字元件的第 Q 位(不含最低位)置 1 ,別的方位 0 。闡明如圖 8-24 ( b )所示,源數據 Q=20+21=3 ,因而 D1 的第 3 位為 1 。當源數據為 0 時,第 0 位為 1 。
若 n=0 時,程序不施行; n=0~4 以外時,呈現運算差錯。若 n=4 時, [D] 位數為 24=16 。驅動輸入 OFF 時,不施行指令,上一次解碼輸出置 1 的位堅持不變。
DECO 指令運用如圖所示,依據 D0 所存儲的數值,將 M 組合元件的同一地址號接通。在 D0 中存儲 0~15 的數值。取 n=K4 ,則與 D0 ( 0~15 )的數值對應, M0~M15 有相應 1 點接通。
n 在 K1~K8 間改動,則可以與 0~255 的數值對應。可是為此解碼所需的方針的軟元件方案被占用,有必要要留意,不要一別的操控重復運用。
(3) 編碼指令
該指令的助記符、指令代碼、操作數方案、程序步如表所示。
編碼指令的要素表
指令稱謂 | 助記符 | 指令代碼位數 | 操作數方案 | 程序步 | ||
S ( . ) | D ( . ) | n | ||||
編碼 | ENCO ENCO(P) | FNC42 ◥ (16) | X 、 Y 、 M 、 S T 、 C 、 D 、 V 、 Z | T 、 C 、 V 、 Z 、 D 、 | K 、 H 1≤n≤ 8 | ENCO 、 ENCOP…7 步 |
( a )當 [S] 是位元件時,以源 [S] 為首地址、長度為 2n 的位元件中,最高置 1 的方位被寄存到方針 [D] 所指定的元件中去, [D] 中數值的分為由 n 斷定。闡明如圖 8-26 ( a )所示,源元件的長度為 2n=23=8 位 M10~M17 ,其最高置 1 位是 M13 即第 3 位。將“ 3 ”方位數(二進制)寄存到 D10 的低 3 位中。
當源數的榜首個(即第 0 位)位元件為 1 ,則 [D] 中寄存 0 。當源數中無 1 ,呈現運算差錯。
若 n=0 時,程序不施行; n=1~8 以外時,呈現運算差錯。若 n=8 時, [S] 位數為 28=256 。驅動輸入 OFF 時,不施行指令,上一次編碼輸出堅持不變。
若指令是接連施行型,則在各個掃描周期都施行,有必要留意。
( b )當 [S] 是字元件時,在其可讀長度為 2n 位中,最高置 1 的位被寄存到方針 [D] 所指定的元件中去, [D] 中的數值的方案由 n 斷定。闡明如圖 8-26 ( b )所示,源字元件的可讀長度為 2n=23=8 位,其最高置 1 位是第 3 位。將“ 3 ”方位數(二進制)寄存到 D1 的低 3 位中。
當源數的榜首個(即第 0 位)位元件為 1 ,則 [D] 中寄存 0 。當源數中無 1 ,呈現運算差錯。
若 n=0 時,程序不施行; n=1~4 以外時,呈現運算差錯。若 n=4 時, [S] 位數為 24=16 。驅動輸入 OFF 時,不施行指令,上一次編碼輸出堅持不變。
若指令是接連施行型,則在各個掃描周期都施行,有必要留意。
2 、怎么用數據處理指令來完畢單按鈕操控五臺電機的起停?
三、 PLC 硬件的完畢
1 、 I/O 的分配
輸入 | 功用闡明 | 輸出 | 功用闡明 | ||
S0 | X0 | 發起按鈕 | M0 | Y0 | 電機 1 |
M1 | Y1 | 電機 2 | |||
M2 | Y2 | 電機 3 | |||
M3 | Y3 | 電機 4 | |||
M4 | Y4 | 電機 5 | |||
2 、 I/O 的外部接線
四、 PLC 軟件的完畢
梯形圖如下圖所示。輸入電機編號的按鈕接于 X0 ,電機號數運用加 1 指令記載在 K1M10 中。 DECO 指令則將 K1M10 中的數據解讀并令 M0 右側和 K1M10 中數據準則的位元件置 1 。 M9 及 T0 用于輸入數字供認及泊車復位操控。
五、 常識的拓寬
指令稱謂 | 助記符 | 指令代碼位數 | 操作數方案 | 程序步 | ||
S(.) | D(.) | n | ||||
均勻值 | MEAN MEAN(P) | FNC45 ( 16 ) | KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 | KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z | K 、 H 1~64 | MEAN 、 MEANP…7 步 |
六、習題
(1) 怎么用雙按鈕操控 5 臺電動機的 ON/OFF 。
(2) 試用 DECO 指令完畢某噴水池花式噴水操控。榜首組噴嘴 4s → 第二組噴嘴 2s → 二組噴嘴 2s → 均停 1s → 重復上述進程。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航