fbplc.docx
- 文档编号:6217733
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:21
- 大小:45.50KB
fbplc.docx
《fbplc.docx》由会员分享,可在线阅读,更多相关《fbplc.docx(21页珍藏版)》请在冰豆网上搜索。
fbplc
附錄A.
FB-PLC指令一覽表
☆A-1順序指令一覽表
指令碼
運算元
符號
功能
執行速度
備註
ORG
X,Y,M
S,T,C
網路以A接點開始
0.65us
ORGNOT
網路以B接點開始
ORGTU
網路以上微分接點開始
1.08us
ORGTD
網路以下微`分接點開始
ORGOPEN
網路以開路接點開始
0.65us
ORGSHORTSSSSSSHORTSHORTSSSSHORTSSSSHORTSHORTSSHSHORT
網路以短路接點開始
LD
X,Y,M
S,T,C
母線或分歧線以A接點開始
0.65us
LDNOT
母線或分歧線以B接點開始
LDTU
母線或分歧線以上微分接點開始
1.08us
LDTD
母線或分歧線以下微分接點開始
LDOPEN
母線或分歧線以開路接點開始
0.65us
LDSHORT
母線或分歧線以短路接點開始
AND
X,Y,M
S,T,C
回路串聯A接點
0.65us
ANDNOT
回路串聯B接點
ANDTU
回路串聯上微分接點
1.08us
ANDTD
回路串聯下微分接點
ANDOPEN
回路串聯開路接點
0.65us
ANDSHORTSHORTSHORTSSHORT
回路串聯短路接點
OR
X,Y,M
S,T,C
回路並聯A接點
0.65us
ORNOT
回路並聯B接點
ORTU
回路並聯上微分接點
1.08us
ORTD
回路並聯下微分接點
OROPEN
回路並聯開路接點
0.65us
指令碼
運算元
符號
功能
執行速度
備註
ORSHORT
回路並聯短路接點
ANDLD
兩區塊串聯之結合
0.65us
ORLD
兩區塊並未聯之結合
OUT
Y,M,S
將運算結果送到線圈去
0.65us
∣
2.17us
OUTNOT
將運算結果倒相後送到線圈去
OUTL
Y
將運算結果送到外部輸出線圈,並指定此外部輸出線圈為保持型
OUT
TR
將分歧點狀態存入暫存接點
0.65us
兩指令搭配用於分歧回路或分歧區塊之分歧線
LD
TR
將暫存之分歧點狀態取出
FO
0~3
取出應用指令之輸出(FO)狀態
0.65us
參閱應用指令說明
FB-PLC之順序指令有上列32種,所有FB-PLC機種(MA、MB、MC)均有此等指令功能。
順序指令之詳細敘述請參閱永宏可程式控制器基礎篇之“第6章”順序指令說明。
☆A-2應用指令一覽表
●FB-PLC之應用指令總共有103種,加上D、P衍生指令,總數超過270個指令,而且許多應用指令尚須有多輸入控制(最多4個輸入),一個指令最多可組合出8種運用模式。
實際上FB-PLC之指令集已不下於大型PLC之指令。
雖然強大之指令功能有助於複雜、巧妙之控制應用,但對一般小型PLC之使用者確實是一大負擔,因此我們將FB-PLC之應用指令區分為基礎篇應用指令(指包含常用之26種應用指令,可衍生出75個指令)及進階篇應用指令(包含較複雜之其他77種應用指令和高數計數器,中斷等功能),期使初學者或一般使用者能很快地學會基礎篇應用指令,而高階之使用者則能自進階篇應用指令中找到他們之所需。
●應用指令之通則說明請參閱永宏可程式控制器基礎篇第7章“應用指令說明”各指令之功能敘述參考第8章〔基礎篇〕和第9章〔進階篇〕之說明。
基礎篇應用指令
全系列機種(MA、MB、MC)均提供此等指令功能,期指令說明歸於永宏基礎篇使用手冊。
◎基本應用指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
Tnnn
PV
一般計時器指令(nnn為0~255共256個)
Cnnn
PV
一般計時器指令(nnn為0~255共256個)
SET
D
DP
設定單點或暫存器之所有位元(設為1)
RST
D
DP
清除單點或暫存器之所有位元(設為0)
0
MC
N
主控回路之開始
1
MCE
N
主控回路之結束
2
SKP
N
跳過回路之開始
3
SKPE
N
跳過回路之結束
4
DIFU
D
取輸入之上微分狀態並將結果存入D
5
DIFU
D
取輸入之下微分狀態並將結果存入D
6
BSHF
D
DP
將D資料做一位之位移(左或右移一位元後存回D)
7
UDCTR
CV,PV
D
上/下數計數器指令
8
MOV
S,D
DP
將S資料搬移至D(S→D)
9
MOV/
S,D
DP
將S資料倒向後搬移至D(S→D)
10
TOGG
D
交替ON/OFF指令(每輸入一次,D狀態即變換狀態一次)
11
(+)
Sa,Sb,D
DP
Sa加Sb結果存入D(Sa+Sb→D)
12
(-)
Sa,Sb,D
DP
Sa減Sb結果存入D(Sa-Sb→D)
13
(*)
Sa,Sb,D
DP
將Sa乘以Sb,結果存於D(Sa×Sb→D)
14
(/)
Sa,Sb,D
DP
將Sa除以Sb,結果存於D(Sa÷Sb→D)
15
(+1)
D
DP
將D之資料加1後結果存回D(D+1→D)
16
(-1)
D
DP
將D之資料減1後結果存回D(D-1→D)
17
CMP
Sa,Sb
DP
比較Sa和Sb資料並產出比較結果(Sa:
Sb→>,=,<)
18
AND
Sa,Sb,D
DP
把Sa和Sb作邏輯AND後存入D
19
OR
Sa,Sb,D
DP
把Sa和Sb作邏輯OR後存入D
20
→BCD
S,D
DP
S資料變成等值之BCD值後存入D
21
→BIN
S,D
DP
S資料變成等值之二值後存入D
進階篇應用指令
僅MB及MC機種提供此等指令,其指令說明歸於進階篇使用手冊。
以下各分類指令中FUN號碼加有括號〝()〞者為基本應用指令,但因功能分類關係亦將之歸類於下列各分類指令中。
◎算術運算指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
(11)
(+)
Sa,Sb,D
DP
詳見基本應用指令
(12)
(-)
Sa,Sb,D
DP
(13)
(*)
Sa,Sb,D
DP
(14)
(/)
Sa,Sb,D
DP
25
MEAN
S,N,D
DP
將S開始之連續N個值平均後存入D
26
SQRT
S,D
DP
將S值取均方根值後存入D
27
NEC
D
DP
將D之值取2的補數(負數)後存回D
28
ABS
D
DP
將D之值取絕對值後存回D
29
EXT
D
P
將16位元數值擴展為32位元數值(值不變)
◎邏輯運算指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
(18)
AND
Sa,Sb,D
DP
詳見基本應用指令
(19)
OR
Sa,Sb,D
DP
35
XOR
Sa,Sb,D
DP
把Sa和Sb作邏輯ExclusiveOR運算後結果存入D
36
XNR
Sa,Sb,D
DP
把Sa和Sb作邏輯ExclusiveOR運算後結果存入D
把
◎比較指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
(17)
CMP
Sa,Sb
DP
詳見基本應用指令
37
ZNCMP
S,Su,SL
DP
將S和由上限Su與下限SL所形成之區域作比較,再將比較結果送到F00~F02
比較結果送到F00~F02去
◎搬移指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
(8)
MOV
S,D
ADP
詳見基本應用指令
(9)
MOV/
S,D
DP
40
BITRD
S,N
DP
把S中N所指位元之狀態取出送到F00
41
SITWR
D,N
DP
把INB輸入之狀態寫入D中N所指之位元
42
BITWV
S,Ns,D,
Nd
DP
把S中之Ns位元狀態搬至D中之Nd位元處
43
NBMV
S,Ns,D,
Nd
DP
把S中Ns指定位數(Nibble)搬至D中Nd所指定之位數
44
BYMV
S,Ns,D,
Nd
DP
把S中Ns指定之Byte搬至D中Nd所指定之Byte
45
XCHG
Da,Db
DP
把Da和Db之內容值互換
46
SWAP
D
P
把D中之High-Byte和Low-Byte之內容值互換
47
UNIT
S,N,D
P
把S開始之連續N個Word之位數0(NBO)取出依序串聯後存入D
48
DIST
S,N,D
P
把S之位元0(NBO)開始之連續N個位數,存放於D開始之N個Word之位元數0
◎位移/旋轉指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
(6)
BSHF
D
BDP
詳見基本應用指令
51
SHFL
D,N
DP
把D作N位元左移後存回D,移出位元送到F00,位移造成之空位以輸入位元填補之
52
SHFR
D,N
DP
把D作N位元右移後存回D,移出位元送到F00,位移造成之空位以輸入位元填補之
53
ROTL
D,N
DP
把D作N位元左旋轉後存回D,旋出之位元送到F00
54
ROTR
D,N
DP
把D作N位元右旋轉後存回D,旋出之位元送到F00
◎數碼轉換指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
(20)
→BCD
S,D
CDP
詳見基本應用指令
(21)
→BIN
S,D
DP
57
DECOD
S,Ns,NL,
D
P
將S中Ns開始往左NL個位元所形成之二進制數值解碼後,將結果存放於D開始之暫存器中
58
ENCOD
S,Ns,NL,
D
P
將S中單點Ns開始往左NL個單點作高優先或低優先編碼後,將結果存到D
59
→7SG
S,N,D
P
將S中N所指定之位數(NBN)變成7碼後存入D中之B0~B6
指令
號碼
指令名稱
運算元
衍生
指令
功能
60
→ASC
S,D
P
將S(最多12個文數字或符號變成ASCII碼後存入由D開始之暫存器
61
→SEC
S,D
P
將S開始連續三個暫存器之時分秒時間質變成秒數後存到D去
62
→HMS
S,D
P
將S之秒數值變成時分秒時間值並將之存入D開始之連續三個暫存器中
◎流程控制指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
(0)
MC
N
詳見基本應用指令
(1)
MCE
N
(2)
SKP
N
(3)
SKPE
N
END
程式執行終止點(除錯用)
65
LBL
英文/數字
1~6字
定義運算元所列之文數字為Label
66
JMP
LBL
P
跳至LBL之副程式
67
CALL
LBL
P
呼叫LBL之副程式
68
RTS
副程式之返回指令
69
RTI
中斷服務程式之返回指令
70
FOR
N
Loop指令之開始點及指令LoopN次
71
NEXT
Loop指令之返回指令
◎I/O指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
74
IMDIO
D,N
P
更新主機上I/O點之狀態
75
FILT
N
P
設定高速輸入點X0~X7之輸入積分為NMs
76
TKEY
IN,D,KL
D
10個數字鍵之輸入便利指令
77
HKEY
IN,OT,D,KL
D
16個鍵(10數字鍵,6控制鍵)之輸入便利指令
78
DSW
DIN,OT,D
D
指撥開關輸入便利指令
79
7SGDL
S,OT,N
D
7段顯示用多工掃瞄便利指令
80
MUXI
IN,OT,D,KL
多工接點輸入便利指令
81
PLSO
Fr,PC,UY,
DY,HO
D
脈波輸出指令(步進馬達正反轉驅動用)
82
PWM
TO,TP,OT
脈波寬度調變指令
詳見基本應用指令
83
SPD
S,TI,D
脈波速度偵測指令
◎雜項指令
指令
號碼
指令名稱
運算元
衍生
指令
功
能
87
T.01S
CV,PV
0.01秒時基之積算型計時器
88
T.1S
CV,PV
0.1秒時基之積算型計時器
89
T1S
CV,PV
1秒時基之積算型計時器
90
WDT
N
P
設定WDT之計時時間為NMs
91
RSWDT
E
P
復歸WDT使之重新由0開始計時
92
HSCRD
CN
P
將ASIC上硬體高速計數器HSCO或HSC1之現在值
CV讀到PLC內部該HSC之CV暫存器中
93
HSCWR
CN,D
P
將PLC內部HSCO或HSC1之CV或PV暫存器值寫到ASIC
上該硬體HSC之CV或PV暫存器
94
ASCWR
S,Pt
將S位址開始之ASCII檔案資料送到主機RS-232C
通訊埠(Portl)去
◎列表指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
100
R→T
Rs,Td,L,
Pr
DP
把Rs值放入Td中Pr所指之位置
101
T→R
Ts,L,Pr,
Rd
DP
把Ts中Pr所指之位置之值放入Rd中
102
T→T
Ts,Td,L,
Pr
DP
把Ts中Pr所指位置之內容值放入Td中Pr所指之位置
103
BT_M
Ts,Td,L
DP
把Ts整個內容搬至Td
104
T_SWP
Ta,Tb,L
DP
將列表Ta和Tb之內容整個對換
105
R-T_S
Rs,Ts,L,
Pr
DP
由上而下自Ts中找出和Rs值不同或相同之位置,並將此位址值存入Pr中
106
T-T_C
Ta,Tb,L,
Pr
DP
由上而下自Ts、Tb中比較找出值不同或相同之位置,並將此位址值存入Pr
107
T_FIL
Rs,Td,L
DP
將Rs值填入Td中之每個位置
108
T_SHF
IW,Ts,Td
L,OW
DP
將Ts取出旋轉一個位置後將結果存到Td去,而移出之資料送入OW,騰出之空位以IW填入
109
T_ROT
Ts,Td,L
DP
將Ts取出旋轉一個位置後將結果存到Td
110
QUEUE
IW,QU,L,
Pr,OW
DP
將IW壓下貯列(QUEUE)或自貯列中取出送到OW去(先進先出裝置)
111
STACK
IW,ST,L,
Pr,OW
DP
將IW壓下堆疊(STACK)或自堆疊中取出資料送到OW去(後進先出裝置)
112
BKCMP
Rs,Ts,L,
D
EDP
將Rs之值和列表Ts所構成之L對上/下現值做比較,並將各對比較結果存到D所指定之繼電器去(DRUM指令)
◎矩陣指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
120
MAND
Ma,Mb,
Md,L
P
將Ma和Mb作邏輯AND運算後將結果存到Md
121
MOR
Ma,Mb,
Md,L
P
將Ma和Mb作邏輯OR運算後將結果存到Md
122
MXOR
Ma,Mb,
Md,L
P
將Ma和Mb作邏輯ExclusiveOR運算後將結果存到Md
123
MXNR
Ma,Mb,
Md,L
P
將Ma和Mb作邏輯ExclusiveOR運算後將結果存到Md
124
MINV
Ms,Md,L
P
將Ms作倒向後將結果存到Md
125
MCMP
Ma,Mb,L
Pr
P
Ma和Mb比較,找出值不同之位置,並將此位置值存到Pr
126
MBRD
Ms,L,Pr
P
將Ms中Pr所指位置之位元狀態取出送到F00輸出
127
MBWR
Md,L,Pr
P
將輸入之狀態寫到Md中Pr所指之位元
128
MBSHF
Ms,Md,L
P
將Ms位移一位元後將結果存到Md去,擠出之位元送到F00,空出之位元則以INB之輸入狀態填補
129
MBROT
Ms,Md,L
P
將Ms旋轉一個位元後將結果存到Md,並將旋出之位元送到F00
130
MBCNT
Ms,L,D
P
計算Ms中所有為1或為0之位元總數,並將之存到D
◎SFC指令
指令
號碼
指令名稱
運算元
衍生
指令
功能
STP
Snnn
定義STEP
STPEND
STEP程式之結束
TO
Snnn
STEP分歧指令
FROM
Snnn
STEP合流指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- fbplc