GE Fanuc PLC 指令培训

Preview:

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

1

GE Fanuc PLC

指令培训

GEFanuc Automation Shanghai Office

Ver2.20 2002.3

2

编程语言编程语言

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

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

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

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

55 。状态逻辑。状态逻辑

3

编程方式编程方式

手持式编程器—— HHP

LM90——DOSLM90——DOS

CC90——WindowsCC90——Windows

VersaPro——WindowsVersaPro——Windows

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

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

R9

REV_PBFWD_PB

STOP_PB

R13

90940

MTR_FWDR9

MTR_REVR13

L1 L2

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

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

表示地址

地址类型

地址号

7

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

2. 功能块

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

Enable OK

输入参数I1

I2

I3

输出参数Q

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

地址 %R

条件

长度长度

8

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

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

9

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

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

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

RELAY

F1Shift

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 || +- - ] [- -+

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

13

<+>—

—( )

—( / )

—( S )

—( R )

—<+>

—( )

—( )

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

—( M )

—( / M )

—( SM )

—( RM )触点 线圈

14

定时器和计数器Timers and Counters

定时器和计数器Timers and Counters

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

TMRCTRofdt

F2Shift

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 系统时间系统时间

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

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

18

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

输出端

预置值

Enable

其工作波形图如下:

输入端

输出端

计时值

预置值

TS

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

20

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

其工作波形图如下:

输入端

输出端

计时值

预置值

TS

输出端

预置值

OFDT

0. 1S

PV

%R0001

输入端

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

22

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

其工作波形图如下:

输入端

输出端

计时值

预置值

TS T1 T2

TS= T1+T2

输出端

预置值

ONDTR

0. 1S

PV

%R0001

输入端

复位 R

复位端

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

24

PV

%R???? Address

预置值

—( )输出端输入端

当前值预置值控制字

%R

%R + 1

%R + 2

连续三个 R 寄存器

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

R复位

计数器 计数器 CounterCounter

UPCTRDNCTR

25

数学运算指令Math Operations

数学运算指令Math Operations

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

MATHmul

F3Shift

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

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

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

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

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

31

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

Enable SINCOSTANASINACOSATAN

REAL

OK

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

32

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

Enable LOGLNEXP

REAL

OK

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

Q = eIi

Q = ln(IN)

Q = log(IN)

33

指数运算 指数运算

Enable LOGLNEXP

REAL

OK

%R,%AI,%AQ,CONST I2

Q %R,%AI,%AQ

%R,%AI,%AQ,CONST I1

EXP: Q = I 1I2

34

数据转换指令Data Operations

数据转换指令Data Operations

CONVRT

F8Shift

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

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

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

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)

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

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

40

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

Enable

%R,%AI,%AQ,CONST

INTDINT

WORD

IN

OK

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

Q

REAL

TO

41

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

Enable

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

INTDINTBCD4

WORD

IN

OK

%R,%AI,%AQQ

TOREAL

42

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

Enable

%R,%AI,%AQ,CONST

REAL_TRUN_

IN

OK

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

Q

INTDINT

43

比较指令比较指令RelationalRelational Operations

比较指令比较指令RelationalRelational Operations

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

RELATN

F4Shift

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?????

?????

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?????

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

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

48

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

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

DATAMV

F6Shift

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?????

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

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

52

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

Enable

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

%G,%R,%AI,%AQ

BLKCLRWORD

LEN1 - 256IN

OK

53

表格处理Table Operations

表格处理Table Operations

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

TABLES

F7Shift

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 ?????

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 ?????

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)

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

被查数

——( )

58

位处理指令Bit Operations

位处理指令Bit Operations

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

BITOP

F5Shift

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?????

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-- 字的“与” /“ 或” /“ 异或”运算

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

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 ?????

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

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

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,

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

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 左移

——( )

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 左移

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

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

71

控制指令Control Operations

控制指令Control Operations

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

CONTRL

F9Shift

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

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 地址

74

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

[ START OF PROGRAM SUB ]

——( )

[ ][ END OF BLOCK LOGIC]

[ START OF PROGRAM MAIN ]

——( )

[ ]CALL SUB

[ END OF PROGRAM LOGIC]

最多可定义 64 个子程序

75

子程序调用子程序调用

CALL A

CALL B

CALL C

CALL B

开始BLOCK A

BLOCK C

BLOCK B

MAINBLOCK D

最多可 8级子程序嵌套

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

76

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

[ MCR ]

——( )

[ END_MCR]

[ ]

[ MCR ]

>> DOG

——( )

DOG:

[ ]

>> DOG

77

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

Enable COMM_REQ

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

TASK

OK

SYSID

IN

%R,%AI,%AQ, 常数

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

78

服务请求 服务请求 Servic RequestServic Request

Enable SVCREQ

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

CONST for FNC

PARM

OK

FNC

79

功能码 说 明

7 改变 / 读取日期时钟

14 故障表清零

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

16 读取开机耗时时间

18 读取 I/O 强制状态

29 读取关机耗时时间

26/30 询问 I/O 状态

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

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 周

——改变 / 读取日期时钟

81

服务请求 服务请求 Servic RequestServic Request

%R0020

SVCREQ

PARM

FNC14

——清除故障表

0 —— 清除 PLC 故障表

1—— 清除 I/O 故障表

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,

83

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

84

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

Recommended