GE-PLC 指令集(一)继电器指令

合集下载

PLC指令表

PLC指令表

PLC指令表PLC(可编程逻辑控制器)是一种用于自动化控制系统的计算机控制器。

它使用可编程记忆来存储指令和执行特定的函数,以控制机器或过程。

PLC指令表是PLC编程的重要组成部分,它包含了各种指令及其功能,对于PLC编程人员来说是必不可少的参考资料。

本文将介绍PLC指令表的基本结构和常见指令,以帮助读者更好地理解PLC编程。

一、PLC指令表的基本结构。

PLC指令表通常包括以下几个部分,指令名称、指令代码、功能描述、操作数、操作数类型、操作数说明等。

指令名称是指令的名称,用于标识指令的功能;指令代码是指令的代码表示,用于在PLC程序中调用指令;功能描述是对指令功能的简要描述,用于帮助用户理解指令的作用;操作数是指令的操作对象,它包括操作数的类型和说明,用于指定指令的具体操作对象。

二、常见指令及其功能。

1. LD指令。

LD指令是PLC中最基本的指令之一,它用于将一个输入信号传送到一个输出信号。

LD指令的功能是将指定的输入信号传送到指定的输出信号,从而实现逻辑控制。

LD指令的操作数包括输入信号和输出信号,其中输入信号可以是数字量输入或模拟量输入,输出信号可以是数字量输出或模拟量输出。

2. AND指令。

AND指令是逻辑与指令,它用于对多个输入信号进行逻辑与运算,只有当所有输入信号为真时,输出信号才为真。

AND指令的功能是对多个输入信号进行逻辑与运算,从而实现逻辑控制。

AND指令的操作数包括多个输入信号和一个输出信号,其中输入信号可以是数字量输入,输出信号可以是数字量输出。

3. OR指令。

OR指令是逻辑或指令,它用于对多个输入信号进行逻辑或运算,只要有一个输入信号为真,输出信号就为真。

OR指令的功能是对多个输入信号进行逻辑或运算,从而实现逻辑控制。

OR指令的操作数包括多个输入信号和一个输出信号,其中输入信号可以是数字量输入,输出信号可以是数字量输出。

4. MOV指令。

MOV指令是移动指令,它用于将一个值从一个存储器单元移动到另一个存储器单元。

GEPLC第14讲 控制功能指令1资料

GEPLC第14讲 控制功能指令1资料
跳转指令性质: • 在 JUMPN和与其相关的LABELN之间的所有线圈 都保持它们先前的状态。 • 与定时器、计数器、锁存器和继电器相关联的 线圈也保持它们先前的状态。 • 任何JUMPN能向前跳转也能向后跳转,也就是 说,LABELN既能在前面梯级中也能在后面梯级中。 LABELN必须在同一个块中。
第 十四 讲 控制功能指令
控制功能指令
程序控制指令用于对程序流转的控制,可以控制 程序的结束、分支、循环、子程序或中断程序调用 等。通过程序控制指令的合理应用,可以使程序结 构灵活、层次分明,增强程序功能。
1. 读转换开关位置指令 2. I/O控制指令 3. 主控继电器指令 4. 跳转指令 5. 循环指令 6. 子程序 7. 中断程序 8. 转鼓指令
如果输出指定,DO_IO根据存储在 I/O 存储器中最新值刷新输出。在整个 I/O 模块增量范围内使用I/O;如有必要, 在DO_IO执行期间,PLC调整基准点。
暂停I/O (SUS_IO)功能块在一个 CPU 扫描中出现事故时停止正常I/O扫描。 在下次输出扫描期间,保持所有输出的当 前状态。在下次输入扫描期间,输入数据 刷新。
跳转指令
注意: 1)为了避免由向前或向后JUMPN指令建立一个死循
环,一个向后JUMPN应该包含一条有条件的路径。 2)一个JUMPN 指令的右端不连接任何指令或语句。 3)多条跳转指令可对应同一标号,但不允许一个跳
转指令对应多个相同标号,即在程序中不能出现两个相同 的标号。
4)一个 JUMPN 与和它相关联的LABELN 能放在程 序的任何地方,只要JUMPN / LABELN 在下面的范围内:
主控继电器指令
在激活的MCRN 和相应的ENDMCRN 之间的所有梯 级执行时,有来自母线的负能流。

PLC的基本指令

PLC的基本指令
第二讲 系列PLC的编程元件: 的编程元件: 一、FX系列 系列 的编程元件 X:输入继电器 : Y:输出继电器 : M:辅助继电器 : T:定时器 : C: C:计数器 S:状态继电器 : D:数据寄存器 : V/Z:变址寄存器 : P/I:指针 指针 K/H:常数 :
PLC的基本指令(一) 的基本指令( 的基本指令
X020 Y000 X021 LD OR
指令表: 指令表: X020 X021 Y000
时序图: 时序图: X020 X021 Y000
OUT
X020 Y000 X021
X020 LD ORI OUT X020 X021 Y000 X021 Y000
请同学们完成实验报告中相关练习
串连电路块的并联指令( 串连电路块的并联指令(ORB) ) 并联电路块的串联指令( 并联电路块的串联指令(ANB) ) 符号(名称) 符号(名称) 功 能 梯形图表示 操作 元件 无 无
6、 、
LD OR
X20 X22 X21 X24 X23 X25
X020 X022
X021 X023 X026
X024 Y001 X025
LDI ANI LD ANI ORB OR ANB ORI OUT
X027
X26
X27 Y1
7、 、
LD X21 OUT Y1
X021 Y001 X022 X023 X024 X025 Y002 Y003
ORB(块或) 串联电路块的并联连 (块或) 接 ANB(块与) 并联电路块的串联连 (块与) 接
X020 X021 Y001 X022 X023 LD X020 LD Y001 X022 X023
X020
X021
X020

GE_PLC编程命令

GE_PLC编程命令

提供两种PID(比例/积分/微分)闭环控制算法:标准ISA PID算法 (PIDSA)和单独项算法(PIDIND)
DINT REAL TRUN CALL CALL EXTERNAL CALL SUBROVTINE
转换双精 度有符号 整型 将BCD-8,无符号整型或带符号整型转换为双精度带符号整型 转换为实现 将BCD-4、BCD-8、无符号整型、带符号整型或双精度带符号整型转为实型 舍尾 舍去小数部分 使程序转去执行另一特定的程序块 使程序转去执行另一特定的外部块 使程序转去执行另一特定的参数子程序块
说明 保持式接通延时计时器 断开延时计时器 接通延时计时器 升计数器 降计数器 相加两个数 从一个数中减去另一个数 两个数相乘 一个除数以另一个数产生商 一个除数以另一个数得到余数 求一个整数或实数的平方根 求一个整数,双精度整数,或实数的绝对值 对从输入端IN得到的实数进行三角函数运算 对从输入端IN上的实数进行对/指数运算 对从输入端IN得到实数进行弧度转换 比较两个数是否相等 比较两个数是否不相等 比较一个数是否大于另一个数 比较一个数是否大于等于另一个数 比较一个数是否小于另一个数 比较一个数是否小于等于另一个数 比较一个数与另一个数的关系(小于、等于、大于) 测定一个数是否落在指定范围内 如果位串I1和位串I2的对应均为“1”,则输出串Q的相应位也为“1”
编制一个主控继电器程序。MCR可使处于MCR和ENDMCR之间所 有逻辑行既使没有电流出可执行。 用于指明其后的各级逻辑在正常条件下执行 使程序转向逻辑中的另一个位置(由LABEL)指出 用于指明JUPM所转向的位置 在程序中加入一段注释 循环执行某一逻辑 请求进行下列PLC服务功能之一:改变/读取定值扫描计时器;读窗 口值;改变编程器通讯窗口状态和数值;改变系统通讯窗口状态和 数值;改变/读取校验和任务状态和字的序号;改变/读取时钟状态 和值;复位WATCHDOG定时器;读取从扫描开始的扫描时间;读 出此块所在的程序名;读取PLC ID;读取PLC的运行状态;终止 PLC;清除故障表;读取最后登录进故障表的内容;读取已过去的 时间;屏蔽/非屏蔽I/O中断;读取I/O过载状态;设置运行允许/禁 止;读故障表;登录用户定义的PLC故障;屏蔽/非屏蔽定时中断; 读主校验和;允许/禁止EXE块校验和;任务选择开头;写入交换 传输区;读取交换传输区。

GE-PLC_使用手册

GE-PLC_使用手册

REV_PB
MTR_FWD ZC
|
+--] [--+
|
|
ZC
|
|%I0001 %I0002
%Q0002
|
+--]/[--+--] [--+--------------M-TF-RC-_R-E-V( )--
|
|
|
|
|%Q0002 |
FC
|
+--] [--+
继电器指令基本元素
Shift
F1 RELAY
>
加计数器
F4
UPCTR
R
PV CV R??????
减计数器
F5
UPCTR
R
PV CV R??????
计数器
输入端
输出端 —( )
复位 R
预置值
,
????
Address
当前值 预置值 控制字
%R %R + 1 %R + 2
连续三个R寄存器
90-30 指令教程
数学运算指令
Shift
F3
MATH mul
%R????
Address
当前值 预置值 控制字
%R %R + 1 %R + 2
连续三个R寄存器
延时断开定时器
输入端 预置值
OFDT
0. 1S PV
输出端
%R0001
其工作波形图如下:
TS
输入端 输出端
预置值 计时值
保持型定时器
输入端 ONDTR 输出端 —( )
复位 预置值
0. 1S R 0.01S
| RELAY | TMRCTR | MATH | RELAT | BITOP | DATAM | TABLE | CONVRT | CONTRL | OPN SP

PLC指令代码

PLC指令代码

M 内部继电器默认6144 点(M0 ~ 6143)( 可更改)B 链接继电器默认2048 点(B0 ~ 7FF)( 可更改)T 定时器默认512 点(T0 ~ 511)( 可更改)( 低速定时器/ 高速定时器共用) 通过指令指定低速定时器/ 高速定时器低速定时器/ 高速定时器的计量单位是在参数中设置( 低速定时器:1 ~ 1000ms,单位1ms,默认100ms)( 高速定时器:0.1 ~ 100ms,单位0.1ms,默认10ms)ST累计定时器默认0 点( 低速定时器/ 高速定时器共用)( 可更改) 通过指令指定低速定时器/ 高速定时器低速定时器/ 高速定时器的计量单位是在参数中设置( 低速定时器:1 ~ 1000ms,单位1ms,默认100ms)( 高速定时器:0.1 ~ 100ms,单位0.1ms,默认10ms)C 计数器普通计数器: 默认512 点(C0 ~ 511)( 可更改)D数据寄存器默认6144 点(D0 ~ 7FF6143)( 可更改)W链接寄存器默认2048 点(W0 ~ 7FF)( 可更改)F 报警器默认1024 点(F0 ~ 1023)( 可更改)V变址继电器默认1024 点(V0 ~ 1023)( 可更改)SB链接特殊继电器 1536 点(SB0 ~ 5FF)软元件点数固定SW链接特殊寄存器1536 点(SW0 ~ 5FF)SM特殊继电器5120 点(SM0 ~ 5119)SD特殊寄存器5120 点(SD0 ~ 5119)MRD在某个控制线路的编制过程中,使用MRD指令就将堆栈底部单元里的内容(即在最后一次使用MPS指令时,推入堆栈的逻辑运算结果)读出。

MPS在某个控制线路的编制过程中,如果要求该控制线路同时联结几个线圈或特殊功能块,而且它们各自的控制条件略有不同,需要将某一个或几个触点的逻辑运算结果存放起来,以备后用,这时就需要使用MPS指令将该逻辑运算结果推入堆栈。

GE-PLC-使用手册


F1
I1
ADD INT
I2
Q
?????
?????
?????
减法运算
F2
I1
SUB INT
I2
Q
?????
?????
?????
乘法运算
F3
I1
MUL INT
I2
Q
?????
?????
?????
除法运算
F4
I1
DIV INT
I2
Q
?????
?????
?????
MATH mul
F3
Shift
>
| 10
| 4
0
1
0
0
0
0
Q1
(
)
Q2
(
)
I1
I1
I
2
Q2
CPU
输出地址%Q
输入地址%I
用户程序
数据储存 (%M,%R,...)
I
1
I
2
I
3
I
4
I
5
I
6
I
7
I
8
C
O
M
输入模块
输出模块
Q1
Q2
Q3
Q4
Q5
Q6
Q7
Q8
C
O
M
1
2
3
输入扫描
执行 程序
输出刷新
通讯服务
1
2
3
GE PLC 地址表示形式
外部地址
I2
OK
%I,%Q,%M,%T,%G 不能用于 REAL
Q
%I,%Q,%M,%T,%G, %R,%AI,%AQ,CONST

PLC的主控继电器接通指令和主控继电器断开指令

PLC的主控继电器接通指令和主控继电器断开指令①STL形式的打开主控继电器指令“MCR(”。

使用“MCR(”打开一个MCR区域指令,可以将RLO保存在MCR堆栈中,并打开一个MCR区域。

MCR区域是编程在指令“MCR(”和相应指令“)MCR”之间的指令。

指令“MCR(”和“)MCR”必须总是组合使用。

如果RLO =1,则MCR激活。

而在该MCR区中的MCR相关指令正常执行。

如果RLO =0,则MCR去激活。

而在该MCR区中的MCR相关指令根据表3-79执行。

表3-79 MCR的信号状态②LAD形式的主控继电器接通指令-(MCR>)。

“-(MCR<)”(主控继电器区打开指令)用于将RLO保存在MCR堆栈中。

以下元素与MCR有关,并在打开一个MCR区时,受保存在MCR堆栈中的RLO状态的影响:-(#) 中间输出-( ) 输出-(s) 输出置位-(R) 输出复位RS 复位触发器SR 置位触发器MOVE 赋值①STL形式的主控制继电器断开指令“)MCR”。

如果RLO =1,则MCR激活。

而在该MCR区中的MCR相关指令正常执行。

如果RLO =0,则MCR去激活。

“MCR(”:开始MCR区域;“)MCR”:结束MCR区域。

MCR由一个1位宽、8位深的堆栈控制。

当所有8个输入项都为“1”时,MCR激活。

使用“MCR(”指令,可以将RLO位复制到MCR堆栈中。

使用“)MCR”指令,可以删除堆栈中的最后一个输入项,并总是空出第1层。

②LAD形式的主控继电器断开指令“-(MCR>)”。

“-( MCR>)”(主控继电器区断开指令)用于将RLO输入从MCR 堆栈中删除。

plc系统编程-2基本指令


(4)一个操作功能块占用 1 行 2列 ;
•例: •在示例中,比较1 在 In1=1 时执行;
•比较2 在 In1=1、In2=1 并且 比较1 的结果 =1 时执行;
•若 In1=1、In2=1,并且 比较1 和 比较2 的结果都 =1, 则 Out1 为 1。
4、跳变沿识别: 1)对象: 2)分类: 正跳变沿:在跳变沿识别时,将监控某一位从0到1的转换; 负跳变沿:在跳变沿识别时,将监控某一位从1到0的转换; 3)识别过程:
该类功能块只能在LD编程语言中使用 3、特殊功能块: 1)操作功能块: •说明: (1)当左链路状态为 1 时,执行功能块中的 ST 指令; (2)除控制指令外,其余所有ST指令均可执行;
RETURN\JUMP IF CASE\FOR\其它
(3)不论ST指令如何,左侧路状态将传递给右链路 ; (4)一个功能块最多可含 4096 个字符,若不能显示全部 字符,则字符序列的起始字符后面将跟着省略号 (...) ;
3)置位线圈:
•说明: 使用置位线圈,左侧链路的状态将复制到右侧链路。若 左侧链路状态为 ON,则相关实参被设定为 ON,否则实 参保持不变。使用复位线圈可将相应的实参复位。
4)复位线圈:
•说明:
使用复位线圈,左侧链路状态将复制到右侧链路中。若 左侧链路状态为 ON,则相关实参被设定为 OFF,否则实 际参保持不变。通过置位线圈可置位相应实参。
对于CTU_***而言:可以用INT;DINT(双精度整数 ); UINT (无符号整数);
UDINT (无符号双精度整数)
2)输出参数描述:
Q CV 输出 计数值 类型如上
• 功能描述:用于递增计数; • 工作过程:R 输入为“1”,CV 输出为“0”;CU 输入处每次 从“0”到“1”发生跳变,都会将 CV 加 1;当 CV ≥ PV 时, Q 输出设置为“1”; • 注意: 计数器仅增至所用数据类型的最大值,不发生溢出; • EN 和 ENO:可将其配置为附加参数; • 两种不同的功能块规范: CTU:在 IEC 61131-3 中定义,适用于 INT 数据类型; CTU_***:符合 IEC 61131-3 扩展,涵盖其他数据类型; • 可用的功能块如下: CTU_INT;CTU_DINT; CTU_UINT;CTU_UDINT

PLC常用指令(很全的)

一、顺控指令1 触点指令00 LD 逻辑操作开始01 LDI 逻辑非操作开始02 AND 逻辑乘03 ANI 逻辑乘非04 OR 逻辑加05 ORI 逻辑加非2 连接指令06 ANB AND逻辑块与07 ORB OR逻辑块或08 MPS 存储操作结果09 MRD 从MPS读取操作结果10 MPP 从MPS读取操作结果并清除结果3 输出指令11 OUT 软元件输出12 SET 软元件置位13 RST 软元件复位14 PLS 在输入信号的上升沿15 PLF 在输入信号的下降沿16 CHK 软元件输出翻转4 移位指令17 SFT 元件移1位18 SFTP 元件移1位5 主控指令19 MC 主控开始20 MCR 主控复位6 结束指令21 FEND 结束主程序22 END 总的程序末尾,返回第0步7 其它指令23 STOP 停止24 NOP 空操作二基本指令1 比较指令16位数据比较25 LD= 当S1=S2, 接通,当S1≠S2, 断开26 AND=27 OR=28 LD<> 当S1≠S2, 接通,当S1=S2, 断开29 AND<>30 OR<>31 LD> 当S1>S2, 接通,当S1≤S2, 断开32 AND>33 OR>34 LD<= 当S1≤S2, 接通,当S1>S2, 断开35 AND<=36 OR<=37 LD< 当S1<S2, 接通,当S1≥S2, 断开38 AND<39 OR<40 LD>= 当S1≥S2, 接通,当S1<S2, 断开41 AND>=42 OR>=32位数据比较43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通44 ANDD=45 ORD=46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通47 ANDD<>48 ORD<>49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通50 ANDD>51 ORD>52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通53 ANDD<=54 ORD<=55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通56 ANDD<57 ORD<58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通59 ANDD>=60 ORD>=2 算术运算指令二进制16位加/减61 + (D)+(S)→(D)62 +P63 + (S1)+(S2)→(D)64 +P65 - (D)-(S)→(D)66 -P67 - (S1)-(S2)→(D)68 -P二进制32位加/减69 D+ (D+1,D)+(S+1,S)→(D+1,D)70 D+P71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)72 D+P73 D- (D+1,D)-(S+1,S)→(D+1,D)74 D-P75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)76 D-P 77 * (S1)×(S2)→(D+1,D)78 *P79 / (S1)/(S2)→商(D), 余数(D+1)80 /P81 D* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)82 D*P83 D/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)84 D/P85 B+ (D)+(S)→(D)86 B+P87 B+ (S1)+(S2)→(D)88 B+P89 B- (D)-(S)→(D)90 B-P91 B- (S1)-(S2)→(D)92 B-P93 DB+ (D+1,D)+(S+1,S) →(D+1,D)94 DB+P95 DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D)96 DB+P97 DB- (D+1,D)-(S+1,S)→(D+1,D)98 DB-P99 DB- (S1+1,S1)-(S2+1,S2)→(D+1,D)100 DB-P101 B* (S1)×(S2)→(D+1,D)102 B*P103 B/ (S1)/(S2)→商(D),余数(D+1)104 B/P105 DB* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)106 DB*P107 DB/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)108 DB/P109 INC (D)+1→(D)110 INCP111 DINC (D+1,D)+1→(D+1,D)112 DINCP113 DEC (D)-1→(D)114 DECP115 DDEC (D+1,D)-1→(D+1,D)116 DDECP3 BCD—二进制转换117 BCD (S)→(D)BCD转换118 BCDP119 DBCD (S+1,S)→(D+1,D)120 DBCDP121 BIN (S)→(D)二进制转换122 BINP123 DBIN (S+1,S)→(D+1,D)124 DBINP4 数据传送指令125 MOV (S)→(D)126 MOVP127 DMOV (S+1,S)→(D+1,D)128 DMOVP129 CML (S)→(D)130 CMLP131 DCML (S+1,S)→(D+1,D)132 DCML133 DCMLP134 BMOV (S)→(D)n个135 BMOVP136 FMOV (S)→(D)n个137 FMOVP138 XCH (D1)←→(D2)139 XCHP140 DXCH (D1+1,D1)←→(D2+1,D2) 141 DXCHP5 程序分支指令142 CJ 条件满足,跳转到P**处143 SCJ 条件满足后紧接的扫描周期,跳转到P**处144 JMP 无条件跳转到P**处145 CALL 执行P**处子程序146 CALLP147 RET 从子程序返回148 EI 允许中断149 DI 禁止中断150 IRET 从中断程序返回151 SUB 执行n指定的程序152 SUBP6 程序切换指令153 CHG 在主副程序间切换7 刷新指令154 COM 执行通讯刷新155 EI 允许通讯刷新156 DI 禁止通讯刷新157 SEG 对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效三应用指令1 逻辑运算指令158 WAND (D) AND (S)→(D)159 WANDP160 WAND (S1) AND (S2)→(D)161 WANDP162 DAND (D+1,D) AND (S+1,S)→(D+1,D)163 DANDP164 WOR (D) OR (S)→(D)165 WORP166 WOR (S1) OR (S2)→(D)167 WORP168 DOR (D+1,D) OR (S+1,S)→(D+1,D)169 DORP170 WXOR (D) XOR (S)→(D)异或171 WXORP172 WXOR (S1) XOR (S2)→(D)173 WXORP174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)175 DXORP176 WXNR (D) XOR (S)→(D)177 WXNRP178 WXNR (S1) XOR (S2)→(D)179 WXNRP180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)181 DXNRP182 NEG 0-(D)→(D)补码183 NEGP2 旋转指令184 ROR n位右转185 RORP186 RCR n位右转(带进位)187 RCRP188 ROL n位左转189 ROLP190 RCL n位左转(带进位)191 RCLP192 DROR n位右转193 DRORP194 DRCR n位右转(带进位)195 DRCRP196 DROL n位左转197 DROLP198 DRCL n位左转(带进位)199 DRCLP3 移位指令200 SFR n位右移201 SFRP202 SFL n位左移203 SFLP204 BSFR 1位右移205 BSFRP206 BSFL 1位左移207 BSFLP208 DSFR 1位右移209 DSFRP210 DSFL 1位左移211 DSFLP4 数据处理指令212 SER 数据搜索213 SERP214 SUM 位检查215 SUMP216 DSUM217 DSUMP218 DECO 译码编码219 DECOP220 ENCO221 ENCOP222 SEG 7段编码223 BSET 对字中n位置位224 BSETP225 BRST 对字中n位复位226 BRSTP227 DIS 组合分离228 DISP229 UNI230 UNIP231 ASC ASCII转化5 先进先出指令232 FIFW FIFO写233 FIFWP234 FIFR FIFO读235 FIFRP6 内存缓冲区存取指令236 FROM 从特殊功能模块读取数据237 FROMP238 DFRO239 DFROP240 TO 向特殊功能模块写数据241 TOP242 DTO243 FROM 从远程I/O站读数据244 FROMP245 DFRO246 DFROP247 TO 向远程站写数据248 TOP249 DTO250 DTOP7 FOR/NEXT指令251 FOR 重复n次252 NEXT8 本地站、远程I/O站存取指令253 LRDP 从本地站读数据254 LWTP 向本地站写数据255 RFRP 从远程特殊功能模块读数据256 RTOP 向远程特殊功能模块写数据9 显示指令257 PR 从指定的8点字软元件输出16个字符的ASCII码258 PR 顺序向输出模块输出ASCII码, 直到结束符NUL(00H)259 PRC 将字软元件的注释转换成ASCII码,并输出260 LED 将指定的8点字软元件显示16个字符的ASCII码261 LEDA 显示指定的英文数字字符262 LEDB263 LEDC 显示软元件S的注释264 LEDR 显示复位10 其它指令265 WDT WDT复位266 WDTP267 CHK 故障检测268 SLT 按参数设定的条件,数据被锁定269 SLTR 状态锁存复位,且执行SLT270 STRA 按参数设定的条件,采样数据存入271 STRAR 采样跟踪复位,且允许执行272 STC 进位标志(M9012)ON 273 CLC 进位标志(M9012)OFF 274 DUTY 用户定义时钟11 伺服指令275 DSFRP 请求启动伺服程序276 PSFLP 数据修改特殊继电器和特殊寄存器一特殊继电器M清单M9000 熔丝断M9002 I/O组件校验出错M9004 MINI网通讯出错M9005 AC电源掉电检测M9006 电池电压低M9007 电池电压低锁存M9008 自诊断出错M9009 信号报警器检测M9010 运算出错标志M9011 运算出错标志锁存M9012 进位标志M9016 数据存储区清零标志M9017 数据存储区清零标志M9018 数据通讯监控切换M9020 0号用户定时时钟M9021 1号用户定时时钟M9022 2号用户定时时钟M9023 3号用户定时时钟M9024 4号用户定时时钟M9025 时钟数据设置请求M9026 时钟数据出错M9027 时钟数据显示M9028 时钟数据读请求M9030 0.1秒时钟M9031 0.2秒时钟M9032 1秒时钟M9033 2秒时钟M9034 1分钟时钟M9036 常开M9037 常闭M9038 RUN后第一个扫描周期ONM9039 运行标志M9040 暂停PAUSE允许线圈M9041 PAUSE状态触点M9042 停止状态触点M9043 采样跟踪完成M9044 采样跟踪M9046 采样跟踪M9047 采样跟踪准备M9048 RUN LED闪烁标志M9049 切换输出字符数目M9050 存放操作结果的存储区交换触点M9051 CHG指令执行禁止M9052 SEG指令切换M9053 EI/DI指令切换M9054 单步运行标志M9055 状态锁存完成标志M9056 主程序P, I设置请求M9057 副程序P, I设置程序M9060 副程序2P, I设置程序M9061 副程序3P, I设置程序M9060 远程终端出错M9061 通讯出错M9065 分离传送状态M9066 传送处理切换M9067 I/O组件出错检测M9068 测试模式M9069 线路故障时的输出M9073 WDT出错标志M9074 PCPU准备完成标志M9075 测试模式标志M9076 外部急停输入标志M9077 手动脉冲发生器轴设置错误标志M9078 测试模式请求出错标志M9079 伺复程序设置出错标志M9081 对远程模块的通讯请求M9082 最终站数不一致M9084 出错检测M9086 运行标志BASIC程序M9087 暂停(PAUSE)标志M9091 操作运行出错细节标志M9091 微机子程序调用出错标志M9092 双电源模块过热M9093 双工电源模块出错M9094 I/O改变标志M9095 双工运行校验出错M9096 A3VCPU A自校出错M9097 A3VCPU B自校出错M9098 A3VCPU C自校出错M9099 A3VTU自校出错M9100 SFC程序登记M9101 SFC程序起/停M9102 SFC启动状态M9103 连续步转移有效/失效M9104 连续转移防止标志M9108 步转移监控定时器起始(对应D9108)M9109 步转移监控定时器起始(对应D9109)M9110 步转移监控定时器起始(对应D9110) M9111 步转移监控定时器起始(对应D9111)M9112 步转移监控定时器起始(对应D9112)M9113 步转移监控定时器起始(对应D9113)M9114 步转移监控定时器起始(对应D9114)M9180 激活步采样跟踪完成标志M9181 激活步采样跟踪执行标志M9182 激活步采样跟踪有效M9196 在块停止时控制输出M9197~9198 保险丝熔断,I/O校核出错显示切换二特殊寄存器D9000 保险丝断D9001 保险丝断D9002 I/O组件校验出错D9003 SUM指令检测位数D9004 MINI网主通讯组件出错D9005 AC掉电计数D9006 电池不足D9008 自诊断出错D9009 信号报警器检测D9010 出错步D9011 出错步D9014 I/O控制模式D9015 CPU运行状态D9016 ROM/RAM设置D9017 最小扫描时间D9018 当前扫描时间D9019 最大扫描时间D9020 恒定扫描D9021 扫描时间D9022 1秒计数器D9025 时钟数据(年,月)D9026 时钟数据(日,时)D9027 时钟数据(分,秒)D9028 时钟数据(星期)D9021~D9034 远程终端组件参数设置D9035 远程I/O组件的通讯属性D9035 扩展文件寄存器D9036 总的站数D9036~9037 供指定扩展文件寄存器软件地址D9038~9039 LED显示优先级D9044 采样跟踪D9050 SFC程序出错代码D9051 出错块D9052 出错步D9053 转移出错D9054 出错顺控步D9055 状态锁存步序号D9061 通讯出错代码D9072 PC通讯检测D9081 对远程终端模块的已执行的通讯请求数D9082 最后的站号D9090 微机子程序输入数据区首软元件号D9091 指令出错D9094 待更换的I/O组件的首地址D9095 A3VTS系统和A3VCPU的运行状态D9096 A3VCPU A自检出错D9097 A3VCPU B自检出错D9098 A3VCPU C自检出错D9099 A3VTU 自检测出错D9100~D9107 断保险丝的组件D9100 保险丝熔断的组件D9108~D9114 步转移监控定时器设置D9116~D9123 I/O组件校验出错D9124 信号器报警数量检测D9125~D9132 信号报警器地址号D9133~D9140 远程终端卡信息D9141~D9172 通讯重发次数D9173 模式设置D9174 设置重发次数D9175 线缆出错模块出错代码D9180~9193远程终端模块出错代码D9180 轴1和轴2的限位开关输出状态存储区D9181 轴3和轴4的限位开关输出状态存储区D9182 轴5和轴6的限位开关输出状态存储区D9183 轴7和轴8的限位开关输出状态存储区D9184 CPU出错的原因D9185 伺服放大器接线数据D9187 手动脉冲发生器轴设置出错D9188 在TEST模式下启动轴号请求出错D9189 出错程序号D9190 数据设置出错D9191 伺服放大器类型D9196~9199 故障站检测D9200 LRDP处理结果D9201 LWTP处理结果D9204 通讯状态D9205 执行回送的站D9206 执行回送的站D9207 通讯扫描时间(最大值)D9208 通讯扫描时间(最小值)D9209 通讯扫描时间(当前值)D9210 重发次数D9211 环路切换计数D9212 就地站运行状态(1~16)D9213 就地站运行状态(17~32)D9214 就地站运行状态(33~48)D9215 就地站运行状态(49~64)D9216 就地站出错检测(1~16)D9217 就地站出错检测(17~32)D9218 就地站出错检测(33~48)D9219 就地站出错检测(49~64)D9220 就地站参数不匹配或(1~16)远程站I/O分配出错D9221 就地站参数不匹配或(17~32)远程站I/O分配出错D9222 就地站参数不匹配或(33~48)远程站I/O分配出错D9223 就地站参数不匹配或(49~64)远程站I/O分配出错D9224 主站与从站和远程I/O站之间的初始通讯(1~16)D9225 主站与从站和远程I/O站之间的初始通讯(17~32)D9226 主站与从站和远程I/O站之间的初始通讯(33~48)D9227 主站与从站和远程I/O站之间的初始通讯(49~64)D9228 就地站或远程I/O站出错(1~16)D9229 就地站或远程I/O站出错(17~32)D9230 就地站或远程I/O站出错(33~48)D9231 就地站或远程I/O站出错(49~64)D9232 就地站或远程I/O站环路出错D9233 就地站或远程I/O站环路出错D9234 就地站或远程I/O站环路出错D9235 就地站或远程I/O站环路出错D9236 就地站或远程I/O站环路出错D9237 就地站或远程I/O站环路出错D9238 就地站或远程I/O站环路出错D9239 就地站或远程I/O站环路出错D9240 检测到接收出错的次数D9243 本站站号检测D9244 从站的总数D9245 检测到的接收出错次数D9248 就地站运行状态D9249 就地站运行状态D9250 就地站运行状态D9251 就地站运行状态D9252 就地站出错检测D9253 就地站出错检测D9254 就地站出错检测D9255 就地站出错检测各种软元件一览表项目A1,A1NA1S A2,A2NA2C A2-S1A2N-S1 A3,A3NA3A A2U,A3UA4UI/O软元件点256 512 1024 2048 8192输入继电器X 0~FF 0~1FF 0~3FF 0~7FF0~FFF输出继电器Y 0~FF 0~1FF 0~3FF 0~7FF0~FFF辅助继电器内部继电器(1000点)M0~M999 M0~M999, M2048~8191特殊继电器(256点)M9000~M9255锁存继电器(1048点)L1000~L2048通讯用继电器(2048点)B0~B3FF B0~BFFF定时器100ms定时器(200点)T0~T19910ms定时器(56点)T200~T255100ms记忆定时器(0点)计数器(256点)C0~C255寄存器数据寄存器(1024点)D0~D1023 D0~D6143特殊寄存器(256点)D9000~D9255通讯寄存器(1024点)W0~W3FF W0~WFFF累加器(2点)A0,A1变址寄存器(2点)Z, V Z,Z1~Z6(7点), V,V1~V6(7点)嵌套(8点)N0~ N7指针(256点)P0~P255中断指针(32点)I0~I31常数十进制K (16位)-32768~+32767(32位)-2147483648 ~+2147483647十六进制H (16位)0~FFFF(32位)0~FFFFFFFF分类指令助记符功能说明对应不同型号的PLCFX0S FX0N FX1S FX1N FX2NFX2NC程序流程00 CJ 条件跳转 P P P P P01 CALL 子程序调用Î Î P P P02 SRET 子程序返回Î Î P P P03 IRET 中断返回 P P P P P04 EI 开中断 P P P P P05 DI 关中断 P P P P P06 FEND 主程序结束 P P P P P07 WDT 监视定时器刷新 P P P P P08 FOR 循环的起点与次数 P P P P P09 NEXT 循环的终点 P P P P P传送与比较10 CMP 比较 P P P P P11 ZCP 区间比较 P P P P P12 MOV 传送 P P P P P13 SMOV 位传送Î Î Î Î P14 CML 取反传送Î Î Î Î P15 BMOV 成批传送Î P P P P16 FMOV 多点传送Î Î Î Î P17 XCH 交换Î Î Î Î P18 BCD 二进制转换成BCD码 P P P PP19 BIN BCD码转换成二进制 P P P PP 算术与逻辑运算20 ADD 二进制加法运算 P P P P P21 SUB 二进制减法运算 P P P P P22 MUL 二进制乘法运算 P P P P P23 DIV 二进制除法运算 P P P P P24 INC 二进制加1运算 P P P P P25 DEC 二进制减1运算 P P P P P26 WAND 字逻辑与 P P P P P27 WOR 字逻辑或 P P P P P28 WXOR 字逻辑异或 P P P P P29 NEG 求二进制补码Î Î Î Î P循环与移位30 ROR 循环右移Î Î Î Î P31 ROL 循环左移Î Î Î Î P32 RCR 带进位右移Î Î Î Î P33 RCL 带进位左移Î Î Î Î P34 SFTR 位右移 P P P P P35 SFTL 位左移 P P P P P36 WSFR 字右移Î Î Î Î P37 WSFL 字左移Î Î Î Î P38 SFWR FIFO(先入先出)写入Î Î P PP39 SFRD FIFO(先入先出)读出Î Î P PP数据处理40 ZRST 区间复位 P P P P P41 DECO 解码 P P P P P42 ENCO 编码 P P P P P43 SUM 统计ON位数Î Î Î Î P44 BON 查询位某状态Î Î Î Î P45 MEAN 求平均值Î Î Î Î P46 ANS 报警器置位Î Î Î Î P47 ANR 报警器复位Î Î Î Î P48 SQR 求平方根Î Î Î Î P49 FLT 整数与浮点数转换Î Î Î Î P高速处理50 REF 输入输出刷新 P P P P P51 REFF 输入滤波时间调整Î Î Î Î P52 MTR 矩阵输入Î Î P P P53 HSCS 比较置位(高速计数用)Î PP P P54 HSCR 比较复位(高速计数用)Î PP P P55 HSZ 区间比较(高速计数用)Î ÎÎ Î P56 SPD 脉冲密度Î Î P P P57 PLSY 指定频率脉冲输出 P P P P P58 PWM 脉宽调制输出 P P P P P59 PLSR 带加减速脉冲输出Î Î P P P方便指令60 IST 状态初始化 P P P P P61 SER 数据查找Î Î Î Î P62 ABSD 凸轮控制(绝对式)Î Î P PP63 INCD 凸轮控制(增量式)Î Î P PP64 TTMR 示教定时器Î Î Î Î P65 STMR 非凡定时器Î Î Î Î P66 ALT 交替输出 P P P P P67 RAMP 斜波信号 P P P P P68 ROTC 旋转工作台控制Î Î Î Î P69 SORT 列表数据排序Î Î Î Î P外部设备70 TKY 10键输入Î Î Î Î P71 HKY 16键输入Î Î Î Î P72 DSW BCD数字开关输入Î Î P P P73 SEGD 七段码译码Î Î Î Î P74 SEGL 七段码分时显示Î Î P P P75 ARWS 方向开关Î Î Î Î P76 ASC ASCI码转换Î Î Î Î P77 PR ASCI码打印输出Î Î Î Î P78 FROM BFM读出Î P Î P P79 TO BFM写入Î P Î P P外围设备80 RS 串行数据传送Î P P P P81 PRUN 八进制位传送(#) Î Î P P P82 ASCI 16进制数转换成ASCI码Î PP P P 83 HEX ASCI码转换成16进制数Î P PP P84 CCD 校验Î P P P P85 VRRD 电位器变量输入Î Î P P P86 VRSC 电位器变量区间Î Î P P P87 - -88 PID PID运算Î Î P P P89 - -浮点数运算110 ECMP 二进制浮点数比较Î Î Î ÎP111 EZCP 二进制浮点数区间比较Î ÎÎ Î P118 EBCD 二进制浮点数→十进制浮点数Î Î Î Î P119 EBIN 十进制浮点数→二进制浮点数Î Î Î Î P120 EADD 二进制浮点数加法Î Î Î ÎP121 EUSB 二进制浮点数减法Î Î Î ÎP122 EMUL 二进制浮点数乘法Î Î Î ÎP123 EDIV 二进制浮点数除法Î Î Î ÎP127 ESQR 二进制浮点数开平方Î Î ÎÎ P129 INT 二进制浮点数→二进制整数Î Î Î Î P130 SIN 二进制浮点数Sin运算Î Î ÎÎ P131 COS 二进制浮点数Cos运算Î Î ÎÎ P132 TAN 二进制浮点数Tan运算Î Î ÎÎ P147 SWAP 高低字节交换Î Î Î Î P定位155 ABS ABS当前值读取Î Î P P Î156 ZRN 原点回归Î Î P P Î157 PLSY 可变速的脉冲输出Î Î P PÎ158 DRVI 相对位置控制Î Î P P Î159 DRVA 绝对位置控制Î Î P P Î时钟运算160 TCMP 时钟数据比较Î Î P P P161 TZCP 时钟数据区间比较Î Î P PP162 TADD 时钟数据加法Î Î P P P163 TSUB 时钟数据减法Î Î P P P166 TRD 时钟数据读出Î Î P P P167 TWR 时钟数据写入Î Î P P P169 HOUR 计时仪Î Î P P外围设备170 GRY 二进制数→格雷码Î Î Î Î P171 GBIN 格雷码→二进制数Î176 RD3A 模拟量模块(FX0N-3A)读出ÎP Î P Î177 WR3A 模拟量模块(FX0N-3A)写入Î P Î P Î触点比较224 LD= (S1)= (S2)时起始触点接通Î Î P P P225 LD> (S1)> (S2)时起始触点接通Î Î P P P226 LD< (S1)< (S2)时起始触点接通Î Î P P P228 LD<> (S1)<> (S2)时起始触点接通Î Î P P P229 LD≦ (S1)≦ (S2)时起始触点接通Î Î P P P230 LD≧ (S1)≧ (S2)时起始触点接通Î Î P P P232 AND= (S1)= (S2)时串联触点接通Î Î P P P233 AND> (S1)> (S2)时串联触点接通Î Î P P P234 AND< (S1)< (S2)时串联触点接通Î Î P P P236 AND<> (S1)<> (S2)时串联触点接通Î Î P P P237 AND≦ (S1)≦ (S2)时串联触点接通Î Î P P P238 AND≧ (S1)≧ (S2)时串联触点接通Î Î P P P240 OR= (S1)= (S2)时并联触点接通Î Î P P P241 OR> (S1)> (S2)时并联触点接通Î Î P P P242 OR< (S1)< (S2)时并联触点接通Î Î P P P244 OR<> (S1)<> (S2)时并联触点接通Î Î P P P245 OR≦ (S1)≦ (S2)时并联触点接通Î Î P P P246 OR≧ (S1)≧ (S2)时并联触点接通Î Î P P P。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三讲GE FANUC PLC 指令集(一)继电器指令
一、继电器触点
二、继电器线圈指令
三、注意点
1.脉冲触点的特点(包括上升沿触点与下降沿触点),其程序及波形图如下:
2.延续触点与延续线圈
每行程序最多可以有9 个触点,一个线圈。

如超过这个限制,则要用到延续触点与延续线圈。

注意延续触点与延续线圈的位置关系。

当%I1 得电时,%M1与%M2不会得电,只有%I2得电时,%M1 与%M2 才会得电。

3.带“M”线圈的涵义
带“M”线圈说明该线圈是带断电保护,如果PLC失电时,带“M”的线圈数据不会丢失。

附录:
一些系统触点的含意(只能做触点用,不能做线圈用)
ALW_ON:常开触点;
ALW_OFF:常闭触点;
FST_SCN:在开机的第一次扫描时为“1”,其他时间为“0”
T_10ms:周期为0.01秒的方波;
T_100ms:周期为0.1秒的方波;
T_Sec:周期为1 秒的方波;
T_Min:周期为1分钟的方波。

相关文档
最新文档