83
1 GE Fanuc PLC 指指指指 GEFanuc Automation Shanghai Office Ver2.20 2002.3

GE Fanuc PLC 指令培训

  • Upload
    kyne

  • View
    373

  • Download
    2

Embed Size (px)

DESCRIPTION

GE Fanuc PLC 指令培训. GEFanuc Automation Shanghai Office Ver2.20 2002.3. 编程语言. 1 。指令助记符( IL ) 2 。梯形图( LD ) 3 。顺序功能图( SFC ) 4 。“ C” 语言,“ BASIC” 语言 5 。状态逻辑. 编程方式. 手持式编程器 ——HHP. LM90——DOS CC90——Windows VersaPro——Windows. 计算机 + 编程软件. L. 1. L. 2. F. W. D. _. P. B. M. T. R. - PowerPoint PPT Presentation

Citation preview

Page 1: GE Fanuc PLC 指令培训

1

GE Fanuc PLC

指令培训

GEFanuc Automation Shanghai Office

Ver2.20 2002.3

Page 2: GE Fanuc PLC 指令培训

2

编程语言编程语言

11 。指令助记符(。指令助记符( ILIL ))

22 。梯形图(。梯形图( LDLD ))

33 。顺序功能图(。顺序功能图( SFCSFC ))

44 。“。“ C” C” 语言,“语言,“ BASIC”BASIC” 语言语言

55 。状态逻辑。状态逻辑

Page 3: GE Fanuc PLC 指令培训

3

编程方式编程方式

手持式编程器—— HHP

LM90——DOSLM90——DOS

CC90——WindowsCC90——Windows

VersaPro——WindowsVersaPro——Windows

计算机计算机 ++ 编程软件

Page 4: GE Fanuc PLC 指令培训

继电器控制电路继电器控制电路

R9

REV_PBFWD_PB

STOP_PB

R13

90940

MTR_FWDR9

MTR_REVR13

L1 L2

Page 5: GE Fanuc PLC 指令培训

5

PLC PLC 工作原理工作原理

I1I2I3

I4

I5

I6

Q1Q2Q3

Q4

Q5

Q6

000

0

0

0

0

10

0

0

0

Q1( )

Q2( )

I1

I1 I2

Q2

CPU输出地址 %Q输入地址 %I

用户程序

数据储存(%M,%R,...)

I1

I2

I3

I4

I5

I6

I7

I8

COM

输入模块 输出模块

Q1

Q2

Q3

Q4

Q5

Q6

Q7

Q8

COM

1

2

3

输入扫描

执行程序

输出刷新

通讯服务

1

2

3

Page 6: GE Fanuc PLC 指令培训

6

GE PLC GE PLC 地址表示形式 地址表示形式

外部地址%I%I%Q%Q%AI%AI%AQ%AQ

位地址

字地址

地址数为自然数——例如“ %R0326”

内部地址%M%M%G%G%T%T%R%R%S%S ——系统标志—位地址—位地址

————寄存器—字地址—字地址

中间继电器—位地址—位地址

外部地址%I%I%Q%Q%AI%AI%AQ%AQ

位地址

字地址

%AI00326

表示地址

地址类型

地址号

Page 7: GE Fanuc PLC 指令培训

7

指令分类——指令分类——按形式分按形式分

2. 功能块

1. 继电器 触点 线圈——( )

Enable OK

输入参数I1

I2

I3

输出参数Q

功能功能数据类型数据类型

地址 %R

条件

长度长度

Page 8: GE Fanuc PLC 指令培训

8

指令分类——指令分类——按功能分按功能分

1 。继电器功能功能22 。定时器。定时器 // 计数器计数器33 。算术运算功能。算术运算功能44 。关系运算功能。关系运算功能55 。位操作功能。位操作功能66 。数据传送功能。数据传送功能77 。数据表格功能。数据表格功能88 。转换功能。转换功能99 。控制功能。控制功能

Page 9: GE Fanuc PLC 指令培训

9

继电器和基本编程Relay and Basic Programming

继电器和基本编程Relay and Basic Programming

Series 90-30 指令教程Series 90-30 指令教程

RELAY

F1Shift

Page 10: GE Fanuc PLC 指令培训

11

ZC

REV_PBFWD_PB

STOP_PB

FC

MTR_FWDZC

MTR_REV

L1 L2

FC

继电器控制电路继电器控制电路ZC

REV_PB

FWD_PB

STOP_PB

FC

MTR_FWD

ZC

MTR_REV

L1 L2

FC

| %I 0003 %I 0001 %I 0002 %Q0001+- - ]/ [- -+- - ] [- -+- - ]/ [- - - - - - - - - - - - - - - - - - - - - - - ( )- -| | || | %Q0001 || +- - ] [- -+| || | %I 0001 %I 0002 %Q0002| +- - ]/ [- -+- - ] [- -+- - - - - - - - - - - - - - - - - - - ( )- -| | || | %Q0002 || +- - ] [- -+

Page 11: GE Fanuc PLC 指令培训

12

继电器指令基本元素继电器指令基本元素

>--][-- --]/[- more --( )- -(RM)--(SM)- vert| Horz-

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

>---<+> <+>--- -(/M)- more--(/)- --(M)- --(R)---(S)- --(^)- --(v)-

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

RELAY

F1Shift

more

F10

Page 12: GE Fanuc PLC 指令培训

13

<+>—

—( )

—( / )

—( S )

—( R )

—<+>

—( )

—( )

继电器指令基本元素继电器指令基本元素

—( M )

—( / M )

—( SM )

—( RM )触点 线圈

Page 13: GE Fanuc PLC 指令培训

14

定时器和计数器Timers and Counters

定时器和计数器Timers and Counters

Series 90-30 指令教程Series 90-30 指令教程

TMRCTRofdt

F2Shift

Page 14: GE Fanuc PLC 指令培训

15

• Watch-Dog TimerWatch-Dog Timer

• Constant Sweep TimerConstant Sweep Timer

• Time-of-Day ClockTime-of-Day Clock

• Elapsed Time ClockElapsed Time Clock

• Time Tick ContactsTime Tick Contacts

PLC PLC 系统时间系统时间

Page 15: GE Fanuc PLC 指令培训

16

定 时 器定 时 器TMRCTRofdt

F2Shift

R??????

保持型延时接通定时器

R

PV CV

ONDTR

0.10SF1

R??????

延时断开定时器

OFDTF2

PV CV

0.10S

延时接通定时器

TMRF3

PV CV

0.10S

R??????

>ondtr ofdt tmr tmbaseupctr dnctr

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

Page 16: GE Fanuc PLC 指令培训

17

延时接通定时器 延时接通定时器 TimerTimer

TMR

0. 1S0.01S0. 001S

PV

%R???? Address

预置值

—( )输出端

当前值预置值控制字

%R

%R + 1

%R + 2

连续三个 R 寄存器

时基

延时时间 t = 预置值 × 时基

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST

输入端

例如 :%R0100,或常数 :00050

例如 :%R0001

~%R0003

Page 17: GE Fanuc PLC 指令培训

18

延时接通定时器 延时接通定时器 TimerTimer

输出端

预置值

Enable

其工作波形图如下:

输入端

输出端

计时值

预置值

TS

Page 18: GE Fanuc PLC 指令培训

19

延时断开定时器 延时断开定时器 TimerTimer

OFDT

0. 1S0.01S0. 001S

PV

%R???? Address

预置值

—( )输出端输入端

当前值预置值控制字

%R

%R + 1

%R + 2

连续三个 R 寄存器

时基

延时时间 t = 预置值 × 时基

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST

Page 19: GE Fanuc PLC 指令培训

20

延时断开定时器 延时断开定时器 TimerTimer

其工作波形图如下:

输入端

输出端

计时值

预置值

TS

输出端

预置值

OFDT

0. 1S

PV

%R0001

输入端

Page 20: GE Fanuc PLC 指令培训

21

ONDTR

0. 1S0.01S0. 001S

PV

%R???? Address

预置值

—( )输出端输入端

当前值预置值控制字

%R

%R + 1

%R + 2

连续三个 R 寄存器

时基

延时时间 t = 预置值 × 时基%I,%Q,%M,%T,%G,

%R,%AI,%AQ,CONST

R复位

保持型定时器 保持型定时器 TimerTimer

Page 21: GE Fanuc PLC 指令培训

22

保持型定时器 保持型定时器 TimerTimer

其工作波形图如下:

输入端

输出端

计时值

预置值

TS T1 T2

TS= T1+T2

输出端

预置值

ONDTR

0. 1S

PV

%R0001

输入端

复位 R

复位端

Page 22: GE Fanuc PLC 指令培训

23

计 数 器计 数 器TMRCTRofdt

F2Shift

R??????

加计数器

R

PV CV

UPCTRF4

R??????

减计数器

R

PV CV

UPCTRF5

>ondtr ofdt tmr tmbaseupctr dnctr

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

Page 23: GE Fanuc PLC 指令培训

24

PV

%R???? Address

预置值

—( )输出端输入端

当前值预置值控制字

%R

%R + 1

%R + 2

连续三个 R 寄存器

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST

R复位

计数器 计数器 CounterCounter

UPCTRDNCTR

Page 24: GE Fanuc PLC 指令培训

25

数学运算指令Math Operations

数学运算指令Math Operations

Series 90-30 指令教程Series 90-30 指令教程

MATHmul

F3Shift

Page 25: GE Fanuc PLC 指令培训

26

算术运算 算术运算 Arithmetic FunctionArithmetic Function

加法运算

F1

I1

ADDINT

I2

Q?????

?????

?????

减法运算

F2

I1

SUBINT

I2

Q?????

?????

?????

乘法运算

F3

I1

MULINT

I2

Q?????

?????

?????

除法运算

F4

I1

DIVINT

I2

Q?????

?????

?????

MATHmul

F3Shift

>add sub mul typesdiv mod asbsqrt more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

Page 26: GE Fanuc PLC 指令培训

27

算术运算 算术运算 (1 ) (1 ) Arithmetic FunctionArithmetic Function

Enable ADDSUBMULDIVMOD

INTDINTREAL

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST I2

OK

%I,%Q,%M,%T,%G 不能用于 REAL

Q

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST I1

ADD : Q = I1 + I2SUB : Q = I1 - I2MUL : Q = I1 * I2DIV : Q = I1 / I2MOD : Q =I1 -((I1/I2)*I2)

%I,%Q,%M,%T, %G,%R,%AI,%AQ

Page 27: GE Fanuc PLC 指令培训

28

(Continued)(Continued)

算术运算 算术运算 Arithmetic FunctionArithmetic Function

开方运算

F6

IN

SQRTINT

Q????? ?????

求模运算

F5

I1

MODINT

I2

Q?????

?????

?????

求绝对值运算

F7

IN

ABSINT

Q????? ?????

MATHmul

F3Shift

>add sub mul typesdiv mod asbsqrt more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

Page 28: GE Fanuc PLC 指令培训

29

算术运算 算术运算 (2 ) (2 ) Arithmetic FunctionArithmetic Function

Enable SQRT

INTDINTREAL

OK

%I,%Q,%M,%T, %G,%R,%AI,%AQ

Q%I,%Q,%M,%T,%G,

%R,%AI,%AQ,CONST I1

SQRT: Q = IN

Page 29: GE Fanuc PLC 指令培训

30

函数运算 函数运算 Arithmetic FunctionArithmetic Function

>sin cos tan asin acos degatan rad more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

more

F9

>log 10 ln exp expt more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

more

F9

Page 30: GE Fanuc PLC 指令培训

31

三角函数运算三角函数运算

Enable SINCOSTANASINACOSATAN

REAL

OK

%R,%AI,%AQ,CONST IN Q %R,%AI,%AQ

Page 31: GE Fanuc PLC 指令培训

32

对数,指数运算对数,指数运算

Enable LOGLNEXP

REAL

OK

%R,%AI,%AQ,CONST IN Q %R,%AI,%AQ

Q = eIi

Q = ln(IN)

Q = log(IN)

Page 32: GE Fanuc PLC 指令培训

33

指数运算 指数运算

Enable LOGLNEXP

REAL

OK

%R,%AI,%AQ,CONST I2

Q %R,%AI,%AQ

%R,%AI,%AQ,CONST I1

EXP: Q = I 1I2

Page 33: GE Fanuc PLC 指令培训

34

数据转换指令Data Operations

数据转换指令Data Operations

CONVRT

F8Shift

Series 90-30 指令教程Series 90-30 指令教程

Page 34: GE Fanuc PLC 指令培训

35

Convert GroupConvert GroupCONVR

T

F8Shift

> >bcd-4 types >word >dint>int >real more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

Page 35: GE Fanuc PLC 指令培训

36

Convert GroupConvert GroupConvert GroupConvert Group

STARTINGDATA TYPES

F2

F10

F3

F4

F5

F6

F7

F8

F1

F9F1

F2

F3

types =

= BIT

= BYTE

= WORD

= DWORD

= UINT

= INT

= DINT

= REAL

= MORE= BCD-4

= BCD-8

= MIXED

(Continued)(Continued)

IN??????? ???????Q

UINT_TO_INT

Page 36: GE Fanuc PLC 指令培训

37

Convert GroupConvert GroupConvert GroupConvert Group

End Data Type

Start Data Type

BIT

BYTE

WORD

DWORD

UINT

INT

DINT

REAL

BCD-4

BCD-8

Mixed

BCD-4 BCD-8 UINT INT DINT REAL INT DINT

(Continued)(Continued)

Page 37: GE Fanuc PLC 指令培训

38

数据转换 数据转换 (1)(1)

Enable

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST

INT

TOBCD4

IN

OK

%I,%Q,%M,%T,%G,%R,%AI,%AQ

Q

Page 38: GE Fanuc PLC 指令培训

39

数据转换 数据转换 (2)(2)

Enable

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST

BCD4

TOINT

IN

OK

%I,%Q,%M,%T,%G,%R,%AI,%AQ

Q

Page 39: GE Fanuc PLC 指令培训

40

数据转换 数据转换 (3)(3)

Enable

%R,%AI,%AQ,CONST

INTDINT

WORD

IN

OK

%I,%Q,%M,%T,%G,%R,%AI,%AQ

Q

REAL

TO

Page 40: GE Fanuc PLC 指令培训

41

数据转换 数据转换 (4)(4)

Enable

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST

INTDINTBCD4

WORD

IN

OK

%R,%AI,%AQQ

TOREAL

Page 41: GE Fanuc PLC 指令培训

42

数据转换 数据转换 (5)(5)

Enable

%R,%AI,%AQ,CONST

REAL_TRUN_

IN

OK

%I,%Q,%M,%T,%G,%R,%AI,%AQ

Q

INTDINT

Page 42: GE Fanuc PLC 指令培训

43

比较指令比较指令RelationalRelational Operations

比较指令比较指令RelationalRelational Operations

Series 90-30 指令教程Series 90-30 指令教程

RELATN

F4Shift

Page 43: GE Fanuc PLC 指令培训

44

Relational GroupRelational GroupRelational GroupRelational GroupRELAT

N

F4Shift

>eq ne gt types ge lt cmple range

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

等于

F1

I1

EQ_INT

I2

Q?????

?????不等于

F2

I1

NE_INT

I2

Q?????

?????

大于

F3

I1

GT_INT

I2

Q?????

?????大于或等于

F4

I1

GE_INT

I2

Q?????

?????

Page 44: GE Fanuc PLC 指令培训

45

Relational GroupRelational GroupRelational GroupRelational Group(Continued)(Continued)RELAT

N

F4Shift

>eq ne gt types ge lt cmple range

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

小于

F5

I1

LT_INT

I2

Q?????

?????

小于或等于

F6

I1

LT_INT

I2

Q?????

?????

比较

F7

I1

CMP_INT

I2

LT?????

?????

GT

EQ

范围

F8

L1

RANGEINT

L2

Q?????

?????

IN?????

Page 45: GE Fanuc PLC 指令培训

46

比较功能 比较功能 (1 ) (1 ) Comparison FunctionComparison Function

Enable EQNEGTGELTLE

INTDINTREAL

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST I2

Q

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST I1

——( )

I1 = I2I1≠I2I1 > I2I1≥I2I1 < I2I1≤I2

Page 46: GE Fanuc PLC 指令培训

47

比较功能 比较功能 (2 ) (2 ) Comparison Function

EnableRANGE

INTDINTREAL

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST IN

Q

%I,%Q,%M,%T,%G,%R,%AI,%AQ,CONST L1

——( )%I,%Q,%M,%T,%G,

%R,%AI,%AQ,CONST L2

Q = 1

L1 > IN > L2

L1 < IN < L2

Q = 0

L1 > IN ; L2 > IN

L1 < IN ; L2 < IN

Page 47: GE Fanuc PLC 指令培训

48

数据传送指令数据传送指令Data Move OperationsData Move Operations

Series 90-30 指令教程Series 90-30 指令教程

DATAMV

F6Shift

Page 48: GE Fanuc PLC 指令培训

49

Move GroupMove GroupDATAM

V

F6Shift

>move blkmov blkclr typesshfreq bitseq comreqswap more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

块清零

F3

IN

BLK_CLRINT

?????

LEN00001

数据传送

F1

I1

MOVE_INT

Q????? ?????LEN

00001

数据传送

F2 BLKMVINT

QIN1????? ?????

IN2?????

IN3?????

IN4?????

IN5?????

IN6?????

IN7?????

移位寄存器

F4 SHFR_WORD

QR????? ?????LEN

00001

N?????

IN?????

ST?????

Page 49: GE Fanuc PLC 指令培训

50

数据传送 数据传送 Data Move Data Move

Enable

%I,%Q,%M,%T,%SA,%SB,%SC,%G,%R,%AI,%AQ,CONST

MOVEINTBITWORDREAL

LEN1 - 256IN

OK

%I,%Q,%M,%T,%SA,%SB,%SC,%G,%R,%AI,%AQ

Q

Page 50: GE Fanuc PLC 指令培训

51

常数块传送 常数块传送 Block Move Block Move

Enable

CONST

BLKMVINTWORDREAL

IN1

IN2

IN3

IN4

IN5

IN6

IN7

OK

%I,%Q,%M,%T,%SA,%SB,%SC,%G,%R,%AI,%AQ

Q

Page 51: GE Fanuc PLC 指令培训

52

数据块清零数据块清零 Block Clear Block Clear

Enable

%I,%Q,%M,%T,%SA,%SB,%SC,

%G,%R,%AI,%AQ

BLKCLRWORD

LEN1 - 256IN

OK

Page 52: GE Fanuc PLC 指令培训

53

表格处理Table Operations

表格处理Table Operations

Series 90-30 指令教程Series 90-30 指令教程

TABLES

F7Shift

Page 53: GE Fanuc PLC 指令培训

54

Array OperationArray OperationTABLE

S

F7Shift

>tblrd tblwr lifozd typeslifowr fiford sortfifowr arrmov more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

变址传送

F8ARRAYMOVEWORD

DSSR????? ?????LEN

00001SNX?????

DNX?????

N?????

表格搜索 _ 不等于

F2SECH_NE_WORD

FDAR????? ?????LEN

00001NX?????

IN?????

NX ?????

表格搜索 _ 等于

F1SECH_EQ_WORD

FDAR????? ?????LEN

00001NX?????

IN?????

NX ?????

表格搜索 _ 大于

F3 GT_WORD

FDAR????? ?????LEN

00001NX?????

IN?????

NX ?????

Page 54: GE Fanuc PLC 指令培训

55

Array Search OperationArray Search OperationTABLE

S

F7Shift

>srh eq srh ne srh gt typessrh ge srh lt arrngsrh le more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

表格搜索 _ 小于

F5SECH_LT_WORD

FDAR????? ?????LEN

00001NX?????

IN?????

NX ?????

表格搜索 _ 大于或等于

F1SECH_GE_WORD

FDAR????? ?????LEN

00001NX?????

IN?????

NX ?????

表格搜索 _ 于或等于

F3SECH_LE_WORD

FDAR????? ?????LEN

00001NX?????

IN?????

NX ?????

Page 55: GE Fanuc PLC 指令培训

56

数组变址传送 数组变址传送 Array MoveArray Move

Enable ARRAYMOVE_

INTDINTBITBYTEWORD

%I,%Q,%M,%T,%G,R,%AI,%AQ,CONST

OK

%I,%Q,%M,%T,%G,%SA,%SB,%SC,%R,%AI,%AQ

DS

SNX

SR

DNX

N

%I,%Q,%M,%T,%G,%SA,%SB,%SC,%R,%AI,%AQ

LEN

将 (SR+SNX-1) 送到 (DS+DNX-1)

Page 56: GE Fanuc PLC 指令培训

57

表格搜索表格搜索

Enable SRCHEQ_

INTDINTBYTEWORD

%I,%Q,%M,%T,%G,R,%AI,%AQ,CONST

OK

%I,%Q,%M,%T,%G,%R,%AI,%AQ

FS

NX

AR

IN

%I,%Q,%M,%T,%G,%R,%AI,%AQNX

LEN

0—(LEN-1)

1—LEN

SRCH_NE

SRCH_GT

SRCH_GE

SRCH_LT

SRCH_LE

SRCH_NE

SRCH_GT

SRCH_GE

SRCH_LT

SRCH_LE

被查数

——( )

Page 57: GE Fanuc PLC 指令培训

58

位处理指令Bit Operations

位处理指令Bit Operations

Series 90-30 指令教程Series 90-30 指令教程

BITOP

F5Shift

Page 58: GE Fanuc PLC 指令培训

59

Multiple Bit FunctionsMultiple Bit FunctionsBITOP

F5Shift

>and or xor types not shl rolshr ror more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

AND_ 与

F1 AND_WORD

QI1????? ?????LEN

00001I2?????

OR_ 或

F2 OR_WORD

QI1????? ?????LEN

00001I2?????

XOR_ 异或

F3 XOR_WORD

QI1????? ?????LEN

00001I2?????

NOT_ 非

F4 NOT_WORD

QI1????? ?????LEN

00001I2?????

Page 59: GE Fanuc PLC 指令培训

60

Enable ANDORXOR

WORD

%I,%Q,%M,%T,%G,%SA,%SB%SC,%R,

%AI,%AQ,CONST

I2

OK

%I,%Q,%M,%T,%G,%SA,%SB,%SC,%R,%AI,%AQ

Q

I1

AND : Q = I1 * I2OR : Q = I1 + I2XOR : Q = I1 I2

字逻辑功能字逻辑功能 Logic FunctionLogic Function-- 字的“与” /“ 或” /“ 异或”运算

Page 60: GE Fanuc PLC 指令培训

61

字逻辑功能字逻辑功能 Logic FunctionLogic Function-- 字的“非”运算

Enable NOT

WORD

%I,%Q,%M,%T,%G,%S,%SA,

%SB%SC,%R,%AI,%AQ,CONST

OK

%I,%Q,%M,%T,%G,%S,%SA,%SB,%SC,%R,%AI,%AQ

QI1

NOT : Q = I1

Page 61: GE Fanuc PLC 指令培训

62

Bit FunctionsBit FunctionsF9 more

>bittst bitset bitclr typesbitpos mkcomp more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

位测试

F1BIT_TEST_WORD

QIN????? ?????LEN

00001BIT?????

位置“ 1”

F2BIT_SET_WORD

QIN????? ?????LEN

00001BIT?????

位清“ 0”

F3BIT_CLR_WORD

QIN????? ?????LEN

00001BIT?????

测“ 1” 位置

F4BIT_POS_WORD

QIN????? ?????LEN

00001POS ?????

Page 62: GE Fanuc PLC 指令培训

63

字逻辑功能 字逻辑功能 Logic FunctionLogic Function-- 字中位置“ 1” / 位清“ 0”

Enable BIT_SETBIT_CLR

WORD

%I,%Q,%M,%T,%G,%SA,%SB,%SC,

%R,%AI,%AQ,CONST for BIT

BIT

OK

IN

LEN1 - 256

Page 63: GE Fanuc PLC 指令培训

64

字逻辑功能 字逻辑功能 Logic FunctionLogic Function-- 检测字中某一位的状态

Enable BIT_

TEST_

WORD

%I,%Q,%M,%T,%G,%S,%SA,%SB,

%SC,%R,%AI,%AQ,CONST for BIT

BIT

OK

IN

LEN1 - 256

Tested BIT state

Q ——( )

Enable

WORD

%I,%Q,%M,%T,%G,%S,%SA,%SB,

%SC,%R,%AI,%AQ,CONST for BIT

BIT

OK

IN

LEN1 - 256

Tested BIT state

Q

Page 64: GE Fanuc PLC 指令培训

65

字逻辑功能 字逻辑功能 Logic Function Logic Function -- 检测字中某一位的位置

Enable BIT_

POS_

WORD

%I,%Q,%M,%T,%G,%SA,%SB,%SC,

%R,%AI,%AQ,

OK

INLEN1 - 256

POS%I,%Q,%M,%T,%

G,%%R,%AI,%AQ,

Page 65: GE Fanuc PLC 指令培训

66

ContinuedContinued

Multiple Bit FunctionsMultiple Bit FunctionsBITOP

F5Shift

左移位

F5 SHL_WORD

B2IN?????LEN

00001N?????

B1

Q ?????

右移位

F6 SHR_WORD

B2IN?????LEN

00001N?????

B1

Q ?????

左旋转

F7 ROL_WORD

QIN????? ?????LEN

00001N?????

右旋转

F8 ROR_WORD

QIN????? ?????LEN

00001N?????

>and or xor types not shl rolshr ror more

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

Page 66: GE Fanuc PLC 指令培训

67

移位 移位 ShiftShift

Enable SHR_SHL_

WORD%I,%Q,%M,%T,

%G,%SA,%SB%SC,%R,%AI,%AQ,

B1

OK

B2

N

IN

B1 B2IN, Q

LEN1 - 256

%I,%Q,%M,%T,%G,%SA,%SB%SC,

%R,%AI,%AQ,CONST

%I,%Q,%M,%T,%G,%SA,%SB,%SC,%R,%AI,%AQ

Q

B2 B1

低位LSB

高位MSB SHR 右移

SHL 左移

——( )

Page 67: GE Fanuc PLC 指令培训

68

旋转 旋转 RotatRotat

Enable ROL_ROR_

WORD%I,%Q,%M,%T,

%G,%SA,%SB%SC,%R,%AI,%AQ,

OK

N

IN

LEN1 - 256

%I,%Q,%M,%T,%G,%SA,%SB%SC,

%R,%AI,%AQ,CONST

%I,%Q,%M,%T,%G,%SA,%SB,%SC,%R,%AI,%AQ

Q

低位LSB

高位MSB

SHR 右移

SHL 左移

Page 68: GE Fanuc PLC 指令培训

69

移位寄存器 移位寄存器 Shift RegisterShift Register

Enable SHFR

BITWORD

%I,%Q,%M,%T,%G,%SA,%SB%SC,

%R,%AI,%AQ,

ST

OK

%I,%Q,%M,%T,%G,%SA,%SB,%SC,%R,%AI,%AQ

Q

IN

Reset R

Q IN

LSBMSB ST

LEN1 - 256

Page 69: GE Fanuc PLC 指令培训

70

定序器 定序器 Bit SequencerBit Sequencer

Enable BIT_SEQ

%I,%Q,%M,%T,%G,%SA,%SB%SC,

%R,%AI,%AQ, ST

OK

STEP

Reset R

LEN1 - 256

1—L0—R DIR

当前步数长 度

Control Word

%R

%R + 1

%R + 2

Page 70: GE Fanuc PLC 指令培训

71

控制指令Control Operations

控制指令Control Operations

Series 90-30 指令教程Series 90-30 指令教程

CONTRL

F9Shift

Page 71: GE Fanuc PLC 指令培训

72

Multiple Bit FunctionsMultiple Bit Functions

CONTRL

F9Shift

>call Do io ser morepidisa pidind endsfcres commnt svcreq

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

>mcrn endmcn jumpn morelabeln endmcrmcr jump label

|

10|

4

|

9

|

8

|

7

|

6

|

5

|

3

|

2

|

1

RELAY OPN SPTMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL

F9more

Page 72: GE Fanuc PLC 指令培训

73

IOIO 立即刷新立即刷新

Enable DO IO

%I,%Q,%M,%T,%G%R,%AI,%AQ, ALT

OK

END

ST

%I,%Q,%AI,%AQ,

若没有 ALT 则刷新真实地址

DOIO 不能刷新 Genius 网上 I/O 地址

Page 73: GE Fanuc PLC 指令培训

74

CALL ???????子程序调用子程序调用

[ START OF PROGRAM SUB ]

——( )

[ ][ END OF BLOCK LOGIC]

[ START OF PROGRAM MAIN ]

——( )

[ ]CALL SUB

[ END OF PROGRAM LOGIC]

最多可定义 64 个子程序

Page 74: GE Fanuc PLC 指令培训

75

子程序调用子程序调用

CALL A

CALL B

CALL C

CALL B

开始BLOCK A

BLOCK C

BLOCK B

MAINBLOCK D

最多可 8级子程序嵌套

•每个程序块可有 64 个“ CALL”

Page 75: GE Fanuc PLC 指令培训

76

主控指令主控指令 MCRMCR 和跳转指令和跳转指令 JUMPJUMP

[ MCR ]

——( )

[ END_MCR]

[ ]

[ MCR ]

>> DOG

——( )

DOG:

[ ]

>> DOG

Page 76: GE Fanuc PLC 指令培训

77

通讯请求命令通讯请求命令

Enable COMM_REQ

%I,%Q,%M,%T,%G,%R,%AI,%AQ, 常数

TASK

OK

SYSID

IN

%R,%AI,%AQ, 常数

%R,%AI,%AQ FT ——( )

Page 77: GE Fanuc PLC 指令培训

78

服务请求 服务请求 Servic RequestServic Request

Enable SVCREQ

%I,%Q,%M,%T,%G,%R,%AI,%AQ,

CONST for FNC

PARM

OK

FNC

Page 78: GE Fanuc PLC 指令培训

79

功能码 说 明

7 改变 / 读取日期时钟

14 故障表清零

15 读取最后登录的故障记录

16 读取开机耗时时间

18 读取 I/O 强制状态

29 读取关机耗时时间

26/30 询问 I/O 状态

服务请求功能 服务请求功能 Servic RequestServic Request

Page 79: GE Fanuc PLC 指令培训

80

服务请求 服务请求 Servic RequestServic Request

%R0010

SVCREQ

PARM

FNC7

%R0010

%R0011

%R0012

%R0014

%R0013

%R0015

0— 读取

1—BCD

XX 月

XX 秒

XX 时

1— 设置

XX 年

XX 分

XX 日

XX 周

——改变 / 读取日期时钟

Page 80: GE Fanuc PLC 指令培训

81

服务请求 服务请求 Servic RequestServic Request

%R0020

SVCREQ

PARM

FNC14

——清除故障表

0 —— 清除 PLC 故障表

1—— 清除 I/O 故障表

Page 81: GE Fanuc PLC 指令培训

82

PID PID 调节回路调节回路Enable PID_

IND%I,%Q,%M,%T,

%G%R,%AI,%AQ,CONST for SP

UP

OK

MAN

SP

PV

%R???? 40 个 R 寄存器

DN

CV %I,%Q,%M,%T,%G%R,%AI,%AQ,

Page 82: GE Fanuc PLC 指令培训

83

PID PID 调节回路参数设置调节回路参数设置

Page 83: GE Fanuc PLC 指令培训

84

PID PID 调节回路参数设置调节回路参数设置