871 likes | 1.56k Views
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.
E N D
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 _ F W D R E V _ P B S T O P _ P B R 9 R 9 M T R _ R E V R 1 3 R 1 3 9 0 9 4 0 继电器控制电路
输入扫描 执行 程序 输出刷新 通讯服务 1 I I 2 I 3 I 4 5 I I 6 I 7 8 I M O C PLC 工作原理 1 2 2 CPU 输出地址%Q 输入地址%I 用户程序 3 0 I 1 0 Q 1 I 2 1 0 Q 2 I1 Q1 I 3 0 0 Q 3 ( ) I 4 0 0 Q 4 I 5 0 0 Q 5 I 6 0 Q 6 0 I1 I 2 Q2 ( ) 输入模块 输出模块 Q2 Q1 Q2 Q3 Q4 3 1 数据储存 (%M,%R,...) Q5 Q6 Q7 Q8 M O C
%I %Q%AI %AQ %I %Q%AI %AQ 位地址 位地址 外部地址 外部地址 字地址 字地址 %M %G %T %R %S 中间继电器—位地址 内部地址 ——寄存器—字地址 ——系统标志—位地址 GE PLC 地址表示形式 %AI00326 表示地址 地址类型 地址号 地址数为自然数——例如“%R0326”
指令分类——按形式分 触点 线圈 1.继电器 ——( ) 2.功能块 功能 条件 Enable OK 数据类型 I1 输入参数 输出参数 I2 Q 长度 I3 地址 %R
指令分类——按功能分 1。继电器功能 2。定时器/计数器 3。算术运算功能 4。关系运算功能 5。位操作功能 6。数据传送功能 7。数据表格功能 8。转换功能 9。控制功能
RELAY F1 Shift Series 90-30 指令教程 继电器和基本编程 Relay and Basic Programming
L1 L2 FWD_PB MTR_FWD STOP_PB REV_PB ZC L1 L2 ZC MTR_REV FC FWD_PB MTR_FWD FC REV_PB ZC STOP_PB ZC MTR_REV FC FC 继电器控制电路
RELAY | 10 | 10 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | 5 | 6 | 6 | 7 | 7 | 8 | 8 | 9 | 9 RELAY RELAY TMRCTR TMRCTR MATH MATH RELAT RELAT BITOP BITOP DATAM DATAM TABLE TABLE CONVRT CONVRT CONTRL CONTRL OPN SP OPN SP --][-- --]/[- --( )- -(SM)- -(RM)- vert| Horz- more > F10 F1 Shift ---<+> <+>--- -(/M)- --(/)- --(M)- --(S)- --(R)- --(^)- --(v)- more > 继电器指令基本元素 more
—( ) —( M ) —( / ) —( / M ) —( S ) —( SM ) —( R ) —( RM ) —( ) —( ) —<+> 继电器指令基本元素 触点 线圈 <+>—
TMRCTR ofdt F2 Shift Series 90-30 指令教程 定时器和计数器 Timers and Counters
PLC 系统时间 • Watch-Dog Timer • Constant Sweep Timer • Time-of-Day Clock • Elapsed Time Clock • Time Tick Contacts
TMRCTR ofdt | 10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 RELAY TMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL OPN SP F2 Shift ondtr ofdt tmr upctr dnctr tmbase > 保持型延时接通定时器 延时接通定时器 延时断开定时器 F1 F2 ONDTR TMR OFDT F3 0.10S 0.10S 0.10S R PV CV PV CV R?????? PV CV R?????? R?????? 定 时 器
TMR —( ) 输入端 输出端 0. 1S 0.01S 0. 001S 时基 PV %R???? Address 当前值 %R 预置值 %R + 1 连续三个R寄存器 控制字 %R + 2 延时接通定时器 Timer %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST 预置值 延时时间 t =预置值×时基 例如:%R0100, 或常数:00050 例如:%R0001 ~%R0003
延时接通定时器 Timer Enable 输出端 预置值 其工作波形图如下: 输入端 TS 输出端 预置值 计时值
OFDT —( ) 输出端 0. 1S 0.01S 0. 001S 时基 PV %R???? Address 当前值 %R 预置值 %R + 1 连续三个R寄存器 控制字 %R + 2 延时断开定时器 Timer 输入端 %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST 预置值 延时时间 t =预置值×时基
输入端 输出端 OFDT 0. 1S 其工作波形图如下: 预置值 PV TS %R0001 输入端 输出端 预置值 计时值 延时断开定时器 Timer
—( ) ONDTR 输出端 0. 1S 0.01S 0. 001S 复位 R 时基 PV %R???? Address 当前值 %R 预置值 %R + 1 连续三个R寄存器 控制字 %R + 2 保持型定时器 Timer 输入端 预置值 延时时间 t =预置值×时基 %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST
输入端 输出端 ONDTR 0. 1S R 复位 预置值 PV %R0001 保持型定时器 Timer 其工作波形图如下: TS= T1+T2 输入端 TS T1 T2 输出端 复位端 预置值 计时值
TMRCTR ofdt | 10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 RELAY TMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL OPN SP F2 Shift ondtr ofdt tmr upctr dnctr tmbase > 减计数器 加计数器 F4 F5 UPCTR UPCTR R R PV CV PV CV R?????? R?????? 计 数 器
—( ) 输出端 复位 R Address 当前值 %R 预置值 %R + 1 连续三个R寄存器 控制字 %R + 2 计数器 Counter 输入端 UPCTR DNCTR 预置值 PV %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST %R????
MATH mul F3 Shift Series 90-30 指令教程 数学运算指令 Math Operations
MATH mul | 10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 RELAY TMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL OPN SP F3 add sub mul div mod sqrt asb more types Shift > 加法运算 乘法运算 ADD INT MUL INT F1 F3 F4 F2 I1 I1 ????? ????? Q Q ????? ????? 减法运算 除法运算 ????? ????? I2 I2 SUB INT DIV INT I1 I1 ????? ????? Q Q ????? ????? ????? ????? I2 I2 算术运算 Arithmetic Function
%I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST I2 I1 算术运算 (1 ) Arithmetic Function ADD SUB MUL DIV MOD Enable OK ADD : Q = I1 + I2 SUB : Q = I1 - I2 MUL : Q = I1 * I2 DIV : Q = I1 / I2 MOD : Q =I1 -((I1/I2)*I2) INT DINT REAL %I,%Q,%M,%T, %G,%R,%AI,%AQ Q %I,%Q,%M,%T,%G 不能用于 REAL
MATH mul | 10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 RELAY TMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL OPN SP F3 add sub mul div mod sqrt asb more types Shift > 开方运算 F7 F6 F5 SQRT INT 求模运算 求绝对值运算 Q MOD INT IN ????? ????? ABS INT I1 ????? Q ????? Q IN ????? ????? ????? I2 算术运算 Arithmetic Function (Continued)
SQRT: Q = IN 算术运算 (2 ) Arithmetic Function SQRT Enable OK INT DINT REAL %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST %I,%Q,%M,%T, %G,%R,%AI,%AQ Q I1
| 10 | 10 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | 5 | 6 | 6 | 7 | 7 | 8 | 8 | 9 | 9 RELAY RELAY TMRCTR TMRCTR MATH MATH RELAT RELAT BITOP BITOP DATAM DATAM TABLE TABLE CONVRT CONVRT CONTRL CONTRL OPN SP OPN SP F9 F9 log 10 sin ln cos tan exp expt asin acos atan deg rad more more > > 函数运算 Arithmetic Function more more
三角函数运算 SIN COSTANASINACOSATAN Enable OK REAL %R,%AI,%AQ,CONST Q %R,%AI,%AQ IN
Q = log(IN) Q = ln(IN) Ii Q = e 对数,指数运算 LOGLNEXP Enable OK REAL %R,%AI,%AQ,CONST Q %R,%AI,%AQ IN
%R,%AI,%AQ,CONST %R,%AI,%AQ,CONST I2 I1 Q %R,%AI,%AQ 指数运算 LOGLNEXP Enable OK REAL I2 EXP: Q = I 1
CONVRT F8 Shift Series 90-30 指令教程 数据转换指令 Data Operations
CONVRT | 10 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 F8 Shift RELAY TMRCTR MATH RELAT BITOP DATAM TABLE CONVRT CONTRL OPN SP >bcd-4 >word >int >dint >real more types > Convert Group
F1 F2 F3 F10 F4 F5 F6 F7 F8 F9 U I N T _ F1 T O _ I N T F2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? I N Q F3 Convert Group (Continued) = BIT = BYTE = WORD = DWORD STARTING DATA TYPES = types = UINT = INT = DINT = REAL = MORE = BCD-4 = BCD-8 = MIXED
Convert Group (Continued) End Data Type Start Data Type BCD-4 BCD-8 UINT INT DINT REAL INT DINT BIT BYTE WORD DWORD UINT INT DINT REAL BCD-4 BCD-8 Mixed
数据转换 (1) INT TO BCD4 Enable OK %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST %I,%Q,%M,%T, %G,%R,%AI,%AQ IN Q
数据转换 (2) BCD4 TO INT Enable OK %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST %I,%Q,%M,%T, %G,%R,%AI,%AQ IN Q
数据转换 (3) REAL TO Enable OK INT DINT WORD %I,%Q,%M,%T, %G,%R,%AI,%AQ IN Q %R,%AI,%AQ,CONST
数据转换 (4) INT DINT BCD4 WORD Enable OK TO REAL %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST IN Q %R,%AI,%AQ
数据转换 (5) REAL_ TRUN_ Enable OK INT DINT %I,%Q,%M,%T, %G,%R,%AI,%AQ IN Q %R,%AI,%AQ,CONST
RELATN F4 Shift Series 90-30 指令教程 比较指令 Relational Operations
RELATN | 10 | 1 RELAY | 2 TMRCTR | 3 MATH | 4 RELAT | 5 BITOP | 6 DATAM | 7 TABLE | 8 CONVRT CONTRL OPN SP | 9 eq ne gt ge lt le cmp range types F4 > Shift F2 F1 F3 F4 等于 大于或等于 大于 不等于 GE_ INT EQ_ INT NE_ INT GT_ INT I1 I1 I1 I1 ????? ????? ????? ????? Q Q Q Q ????? ????? ????? ????? I2 I2 I2 I2 Relational Group
RELATN | 10 | 1 RELAY | 2 TMRCTR | 3 MATH | 4 RELAT | 5 BITOP | 6 DATAM | 7 TABLE | 8 CONVRT CONTRL OPN SP | 9 eq ne gt ge lt le cmp range types F4 > Shift 比较 F7 F5 F6 F8 CMP_ INT 范围 小于或等于 小于 I1 LT ????? LT_ INT LT_ INT RANGE INT ????? EQ I2 I1 I1 ????? ????? Q L1 ????? Q Q GT ????? L2 ????? ????? I2 I2 ????? IN Relational Group (Continued)
比较功能 (1 ) Comparison Function EQ NE GT GE LT LE I1 = I2 I1≠I2 I1 > I2 I1≥I2 I1 < I2 I1≤I2 Enable %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST I1 ——( ) Q INT DINT REAL %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST I2
%I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST L1 %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST %I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST IN L2 比较功能 (2 ) Comparison Function Enable RANGE INT DINT REAL Q=1 L1 > IN > L2 L1 < IN < L2 ——( ) Q Q=0 L1 > IN;L2 > IN L1 < IN;L2 < IN
DATAMV F6 Shift Series 90-30 指令教程 数据传送指令 Data Move Operations
DATAMV 数据传送 BLKMV INT F6 Shift | 10 | 1 RELAY | 2 TMRCTR | 3 MATH | 4 RELAT | 5 BITOP | 6 DATAM | 7 TABLE | 8 CONVRT CONTRL OPN SP | 9 move blkmov blkclr shfreq bitseq swap comreq more types Q IN4 IN3 IN7 IN2 IN6 IN1 IN5 ????? ????? ????? ????? ????? ????? ????? ????? > 移位寄存器 块清零 SHFR_ WORD 数据传送 F2 F1 F3 F4 BLK_ CLR INT Q MOVE_ INT R N ST IN ????? ????? ????? ????? ????? LEN 00001 Q I1 ????? ????? ????? IN LEN 00001 LEN 00001 Move Group
数据传送Data Move MOVE Enable OK INT BIT WORD REAL %I,%Q,%M,%T,%SA, %SB,%SC,%G,%R, %AI,%AQ,CONST %I,%Q,%M,%T, %SA,%SB,%SC, %G,%R,%AI,%AQ LEN 1 - 256 Q IN
常数块传送Block Move BLKMV Enable OK INT WORD REAL %I,%Q,%M,%T, %SA,%SB,%SC, %G,%R,%AI,%AQ IN1 IN2 IN3 IN4 IN5 IN6 IN7 Q CONST