1. 三菱plc編程數據時用到批量傳送指令,除BMOV D200 D300 K16外還有那些方法可以完成批量傳送。
傳送類指令MOV SMOV CMOV BMOV FMOV 三菱FX系列PLC
(1)傳送指令MOV (D)MOV(P)指令的編號為FNC12,該指令的功能是將源數據傳送到指定的目標。如圖1所示,當X0為ON時,則將[S.]中的數據K100傳送到目標操縱元件[D.]即D10中。在指令執行時,常數K100會自動轉換成二進制數。當X0為OFF時,則指令不執行,數據保持不變。
圖1 傳送指令的使用
使用應用MOV指令時應留意:
1)源操縱數可取所有數據類型,標操縱數可以是KnY、KnM、KnS、T、C、D、V、Z。
2)16位運算時佔5個程序步,32位運算時則佔9個程序步。
(2)移位傳送指令SMOV SMOV(P)指令的編號為FNC13。該指令的功能是將源數據(二進制)自動轉換成4位BCD碼,再進行移位傳送,傳送後的目標操縱數元件的BCD碼自動轉換成二進制數。如圖2所示,當X1為ON時,將D1中右起第4位(m1=4)開始的2位(m2=2) BCD碼移到目標操縱數D2的右起第3位(n=3)和第2位。然後D2中的BCD碼會自動轉換為二進制數,而D2中的第1位和第4位BCD碼不變。
圖2移位傳送指令的使用
使用移位傳送指令時應該留意:
1)源操縱數可取所有數據類型,目標操縱數可為KnY、KnM、KnS、T、C、D、V、Z。
2)SMOV指令只有16位運算,佔11個程序步。
(3)取反傳送指令CML (D)CML(P)指令的編號為FNC14。它是將源操縱數元件的數據逐位取反並傳送到指定目標。如圖3所示,當X0為ON時,執行CML,將D0的低4位取反向後傳送到Y3~Y0中。
圖3 取反傳送指令的使用
使用取反傳送指令CML時應留意:
1)源操縱數可取所有數據類型,目標操縱數可為KnY、KnM、KnS、T、C、D、V、Z.,若源數據為常數K,則該數據會自動轉換為二進制數。
2)16位運算佔5個程序步,32位運算佔9個程序步。
(4)塊傳送指令BMOV BMOV(P)指令的ALCE編號為FNC15,是將源操縱數指定元件開始的n個數據組成數據塊傳送到指定的目標。如圖4所示,傳送順序既可從高元件號開始,也可從低元件號開始,傳送順序自動決定。若用到需要指定位數的位元件,則源操縱數和目標操縱數的指定位數應相同。
圖4 塊傳送指令的使用
使用塊傳送指令時應留意:
1)源操縱數可取KnX、 KnY、KnM、KnS、T、C、D和文件寄存器,目標操縱數可取. KnT、KnM、KnS、T、C和D;
2)只有16位操縱,佔7個程序步;
3)假如元件號超出答應范圍,數據則僅傳送到答應范圍的元件。
(5)多點傳送指令FMOV (D)FMOV(P)指令的編號為FNC16。它的功能是將源操縱數中的數據傳送到指定目標開始的n個元件中,傳送後n個元件中的數據完全相同。如圖5所示,當X0為ON時,把K0傳送到D0~D9中。
圖5 多點傳送指令應用
使用多點傳送指令FMOV時應留意:
1)源操縱數可取所有的數據類型,目標操縱數可取KnX、KnM、KnS、T、C、和D,n小即是512;
2)16位操縱佔7的程序步,32位操縱則佔13個程序步;
3)假如元件號超出答應范圍,數據僅送到答應范圍的元件中。
2. 三菱plc編程指令
以下是三菱plc常用的指令,還有不懂的可以問我一 程序流程式控制制指令—FNC00~09
00 CJ 條件轉移
01 CALL 子程序調用
02 SRET 子程序返回
03 IRET 中斷返回
04 EI 開中斷
05 DI 關中斷
06 FEND 主程序結束
07 WDT 監控定時器刷新
08 FOR 循環開始
09 NEXT 循環結束
二 傳送、比較指令—FNC10~19 BIN----二進制 BCD----十進制
10 CMP 比較
11 ZCP 區間比較
12 MOV 傳送
13 SMOV BCD碼移位傳送
14 CML 取反傳送
15 BMOV 數據塊傳送(n點→n點)
16 FMOV 多點傳送(1點→n點)
17 XCH 數據交換,(D0)←→(D2)
18 BCD BCD變換,BIN→BCD
19 BIN BIN變換,BCD→BIN
三 算術、邏輯運算指令—FNC20~29 BIN----二進制 BCD----十進制
20 ADD BIN加法
21 SUB BIN減法
22 MUL BIN乘法
23 DIV BIN除法
24 INC BIN加一
25 DEC BIN減一
26 WAND 字與
27 WOR 字或
28 WXOR 字異或
29 NEG 求BIN補碼
四 循環、移位指令—FNC30~39
30 ROR 循環右移
31 ROL 循環左移
32 RCR 帶進位循環右移
33 RCL 帶進位循環左移
34 SFTR 位右移
35 SFTL 位左移
36 WSFR 字右移
37 WSFL 字左移
38 SFWR FIFO寫入
39 SFRD FIFO讀出
五 數據處理指令—FNC40~49
40 ZRST 區間復位
41 DECO 解碼
42 ENCO 編碼
43 SUM 求置ON位總數
44 BON ON位判別
45 MEAN 求平均值
46 ANS 信號報警器標志置位
47 ANR 信號報警器標志復位
48 SQR BIN平方根
49 FLT BIN整數→BIN浮點數六 高速處理指令—FNC50~59
50 REF 輸入輸出刷新
51 REFF 輸入濾波時間常數調整
52 MTR 矩陣輸入
53 HSCS 高速記數器比較置位
54 HSCR 高速記數器比較復位
55 HSZ 高速記數器區間比較
56 SPD 速度檢測
57 PLSY 脈沖輸出
58 PWM 脈沖寬度調制
59 PLSR 帶加減速功能的脈沖輸出
七 方便指令—FNC60~69
60 IST 狀態初始化
61 SER 數據搜索
62 ABSD 絕對值凸輪順控
63 INCD 增量凸輪順控
64 TTMR 示教定時器
65 STMR 專用定時器—可定義
66 ALT 交替輸出
67 RAMP 斜坡輸出
68 ROTC 旋轉工作台控制
69 SORT 數據排序
八 外部I/O設備指令—FNC70~79
70 TKY 10鍵輸入
71 HKY 16鍵輸入
72 DSW 撥碼開關輸入
73 SEGD 七段解碼
74 SEGL 帶鎖存的七段碼顯示
75 ARWS 方向開關
76 ASC ASCII碼轉換
77 PR 列印輸出
78 FROM 讀特殊功能模塊
79 TO 寫特殊功能模塊
九 外圍設備指令—FNC80~89
80 RS RS-232C串列通訊
81 PRUN 並行運行
82 ASCI 十六進制→ASCII
83 HEX ASCII→十六進制
84 CCD 校驗碼
85 VRRD 電位器讀入
86 VRSC 電位器設定
88 PID PID控制
十 F2外部模塊指令—FNC90~99
90 MNET F-16N, Mini網
91 ANRD F2-6A, 模擬量輸入
92 ANW* *2-6*, 模擬量輸出
93 RMST F2-32RM, 啟動RM
94 RMWR F2-32RM, 寫RM
95 RMRD F2-32RM, 讀RM
96 RMMN F2-32RM, 監控RM
97 BLK F2-30GM, 指定塊
98 MCDE F2-30GM, 機器碼十一 浮點數運算指令—FNC110~132
110 ECMP BIN浮點數比較
111 EZCP BIN浮點數區間比較
118 EBCD BIN浮點數→BCD浮點數
119 EBIN BCD浮點數→BIN浮點數
120 EADD BIN浮點數加法
121 ESUB BIN浮點數減法
122 EMUL BIN浮點數乘法
123 EDIV BIN浮點數除法
127 ESQR BIN浮點數開方
129 INT BIN浮點數→BIN整數
130 SIN BIN浮點數正弦函數(SIN)
131 COS BIN浮點數餘弦函數(COS)
132 TAN BIN浮點數正切函數(TAN)
十二 交換指令—FNC147
147 SWAP 高低位元組交換
十三 定位指令—FNC155~159
155 ABS 讀當前絕對值位置
156 ZRN 返回原點
157 PLSY 變速脈沖輸出
158 DRVI 增量式單速位置控制
159 DRVA 絕對式單速位置控制
十四 時鍾運算指令—FNC160~169
160 TCMP 時鍾數據比較
161 TZCP 時鍾數據區間比較
162 TADD 時鍾數據加法
163 TSUB 時鍾數據減法
166 TRD 時鍾數據讀出
167 TWR 時鍾數據寫入
169 HOUR 小時定時器
十五 變換指令—FNC170~177
170 GRY 二進制數→格雷碼
171 GBIN 格雷碼→二進制數
176 RD3A 讀FXon-3A模擬量模塊
177 WR3A 寫FXon-3A模擬量模塊
十六 觸點比較指令—FNC224~246
224 LD= (S1)=(S2)時運算開始之觸點接通
225 LD> (S1)>(S2)時運算開始之觸點接通
226 LD< (S1)<(S2)時運算開始之觸點接通
228 LD<> (S1)≠(S2)時運算開始之觸點接通
229 LD≤ (S1)≤(S2)時運算開始之觸點接通
230 LD≥ (S1)≥(S2)時運算開始之觸點接通
232 AND= (S1)=(S2)時串聯觸點接通
233 AND> (S1)>(S2)時串聯觸點接通
234 AND< (S1)<(S2)時串聯觸點接通
236 AND<> (S1)≠(S2)時串聯觸點接通
237 AND≤ (S1)≤(S2)時串聯觸點接通
238 AND≥ (S1)≥(S2)時串聯觸點接通
240 OR= (S1)=(S2)時並聯觸點接通
241 OR> (S1)>(S2)時並聯觸點接通
242 OR< (S1)<(S2)時並聯觸點接通
244 OR<> (S1)≠(S2)時並聯觸點接通
245 OR≤ (S1)≤(S2)時並聯觸點接通
246 OR≥ (S1)≥(S2)時並聯觸點接通