fbplc.docx

上传人:b****5 文档编号:6217733 上传时间:2023-01-04 格式:DOCX 页数:21 大小:45.50KB
下载 相关 举报
fbplc.docx_第1页
第1页 / 共21页
fbplc.docx_第2页
第2页 / 共21页
fbplc.docx_第3页
第3页 / 共21页
fbplc.docx_第4页
第4页 / 共21页
fbplc.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

fbplc.docx

《fbplc.docx》由会员分享,可在线阅读,更多相关《fbplc.docx(21页珍藏版)》请在冰豆网上搜索。

fbplc.docx

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合流指令

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1