ge fanuc plc 指令培训
Post on 19-Jan-2016
373 Views
Preview:
DESCRIPTION
TRANSCRIPT
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 调节回路参数设置调节回路参数设置
top related