域昊科技有限公司
PLC 使用说明
PLC 使用手册
7
09 时:小程序显示只读的数据=D800-D801(32 位)
10 时:显示对应 M 的按钮如:D800-D801(32 位)=100,则该按钮对应 M100
20 时:显示设备运行状态。只可以同时设置一个小程序控件的数据类型为 20。
若 D800-D801(32 位)=1 时,小程序状态栏显示数据说明(D803-D809 的内容);
若 D800-D801(32 位)=0 时,小程序状态栏不显示数据说明(D803-D809 的内容)。
当数据类型为可读写时(01、02、03、04)
控件会如下图,在小程序参数页面显示为“数据说明”+浅白色可输入框,主设置页面不显示。
点击后可以编辑。图中数据类型 03。
当数据类型为只读时(06、07、08、09)
控件会如下图,在小程序参数页面显示为“数据说明”+浅灰色不可输入框,主设置页面不显示。
不可编辑。图中数据类型 06。
当数据类型为 05 时
控件会如下图,在小程序参数页面显示为“数据说明”+开关,主设置页面不显示。
上图中开关未打开,点击开关置绿色则打开。开关打开状态图示如下。
当数据类型为 10 时
控件会作为按钮显示,位置如下图所示。
当按钮为绿色,则表示对应按钮为打开状态;当按钮为红色,则表示对应按钮为关闭状态。
当数据类型为 20 时
会在小程序底部状态栏显示数据说明。具体如图所示,图中状态说明为“RUN”。
由于只有一个状态栏,故只可以同时设置一个小程序控件的数据类型为 20。
8.3.3. 数据说明寄存器
以 ASCII 码存储信息,每位 D 寄存器可以存放两个字符。汉字占两个字符(一整个 D 寄存器),英文
或符号占一个字符。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
8
使用的寄存器范围:D803——D809。每个小程序控件共 7 位寄存器,用于数据说明。
通过三菱 PLC 编程软件 GX WORKS 操作设置示例如下:
通过软元件存储器-MAIN 访问目标 D
8.4 寄存器修改方式说明及示例
通过三菱 PLC 编程软件 GX WORKS2 操作设置示例如下:
通过软元件存储器-MAIN 访问目标 D 寄存器。
可以通过点击列表第一列空白后,下图在“软元件输入”列表设置页面中,软元件选择 “D”来访
问 D 寄存器。
软元件存储器显示格式选择“字符串”,显示大小选择 16 位。
之后即可修改各 D 寄存器内容。各寄存器修改示例如下:
8.4.1. 设备信息寄存器修改示例
在软件存储器中,可以通过直接双击后键入的方式,修改对应的寄存器值。使用“#0000”使寄存器输入空
值。当 D750-D769 设置如下图时:
小程序内的显示效果如图:
访问记录与小程序页面的设备名字,以及小程序界面公司名字将会变成设置的文字。
也可以通过以下的梯形图程序,来分别对公司名称以及设备名称进行简单的修改。
图中示例为配置公司名称为“YHKJ”,设备名称“PLCDEVIC”。
8.4.2. 小程序登录密码寄存器示例
在软件存储器页面中,可以查看 D770-D779 寄存器的值,但不可以修改,修改操作无效。当忘记登录
密码时,可以在该页面查看密码。
小程序内的显示效果如图:
域昊科技有限公司
PLC 使用说明
PLC 使用手册
9
调整小程序登录密码要在小程序内操作。设置新密码后,可以点击“保存”对修改进行确认,当提示 “保
存成功”时,保存成功。点“取消”,则会放弃修改并返回登入页面。
如果修改了密码,在点击保存后,点击刷新会提示“密码不正确”。下次登入需要输入新密码。若此时
将密码修改回与此次登录时使用密码一致并保存,刷新则会提示刷新成功。
8.4.3. 配置 WIFI 寄存器修改示例
在软件存储器中,可以通过直接双击后键入的方式,修改对应的寄存器值。使用“#0000”使寄存器输入空
值。当 D780-D799 设置如下图时:
图示配置 WiFi 为 TP-LINK_7580,密码为空。
小程序内不显示。
也可以通过以下的梯形图程序,来分别对配置 WIFI 名称以及登陆使用的 WIFI 密码进行简单的修改。
图示程序为修改 WIFI 名称为 TP-LINK_7580。
8.4.4. 设备参数寄存器修改示例
在软件存储器中,可以通过直接双击后键入的方式,修改对应的寄存器值。使用“#0000”使寄存器输入空
值。以 D800——D809 该组小程序控件设备参数寄存器为例,如下图设置时:
小程序内的显示效果如图:
也可以通过梯形图程序修改对应寄存器参数。
(1)如下图,可用 MOV 指令修改 D800 为 123:
1)当数据类型为 01、02、03、04、06、07、08、09 时,D800 可指定为任意 16 位整数。还可用
DMOV 指令传送 32 位。如图所示,将 D800——D801 修改为 123456.当数据类型为 01、02、03、04 时,可以在小程序端对数据内容寄存器进行修改。
2)当数据类型为 05、10 时,D800 可设定 K 值范围等同于 M 寄存器范围。
3)当数据类型为 20 时,D800 只能设定为 K0 或 K1,用于表示状态栏说明的关或开。
(2)用 MOV 指令修改 D802 数据类型,如图所示,示例中修改数据类型为 4:
D802 可设定为 K0~K10 及 K20。设定的具体效果参考参照 8.3.2. 数据类型寄存器。
(3)修改数据说明的梯形图指令分几种。
1)MOV 指令修改 D803——D809 数据说明,图中将数据说明改为 16 进制数 2332(H):
域昊科技有限公司
PLC 使用说明
PLC 使用手册
10
2)DMOV 指令修改 D803——D809 数据说明,图中将数据说明改为 16 进制数 A1B2(H)、C3D4
(H):
3)ASC 指令,修改 D803——D809 数据说明内容为“CONTROL”如图:
在小程序端对应效果及示例,请参照 8.3.2. 数据类型寄存器。
8.5 小程序使用说明
使用小程序可以控制 PLC 以及设置 PLC 参数,前提是设备必须连接 2.4G 频段的 wifi 路由,并且路由已
连接到外网。设备会记住之前连接过的 WIFI,并且自动连接该 wifi。新设备连接 wifi 请参照 8.5.1.PLC
连接 WiFI。
进入小程序可用过微信扫一扫,扫描 PLC 机身二维码,详情请参照 8.5.3 .微信扫码,或微信搜索“域
昊 PLC”小程序扫设备码进入。输入设备密码即可进入设置页面,默认密码是 1。进入设置页面后即可对
PLC 进行控制以及参数设置。
8.5.1. PLC 连接 WiFI
新设备需连接 wifi 才可以使用 PLC 物联网功能,PLC 连接 wifi 有三种方式。
方式一:小程序配网;
1,进入小程序后点击配网按钮
2,跳转到如下页面,输入对应 WIFI 密码。小程序会识别手机连接的 wifi,并自动输入到 ssid,
若设备连接的 wifi 和手机不同,则需将手机连接可用的 2.4G 频段 WiFi 并重试方式一:
域昊科技有限公司
PLC 使用说明
PLC 使用手册
1
3,点击确定,等待配网成功,弹出配网成功窗口则完成配网(配网需等待几分钟,若失败先检
查密码石否正确,若多次不成功需重启设备,并靠近设备一米以内重试方式一,或选用方式二或者方
式三连接 WIFi)。
方式二:
默认热点。PLC 会自动连接默认热点,默认热点名称:YH,密码:12345678。路由器或者手机开
启默认热点名称密码的 2.4G 频段热点,PLC 将会自动连接该热点。
方式三:
数据寄存器配置。使用的寄存器范围:
D780-D789: “wifi 名称”数据存储
D790-D799: “wifi 密码”数据存储
将 wifi 账户和密码填入相应寄存器中,PLC 将会自动连接配置好的热点账号。
详情亲参考 8.2.4.配置 wifi 寄存器。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
2
8.5.2. 微信扫码(进入设备控制页面)
方式一:使用微信扫一扫,扫描 PLC 机身二维码进入设备管理页面,输入密码即可进入设备控
制页面;
方式二:搜索域昊 PLC 进入小程序,点击扫描设备二维码,扫描设备二维码,输入密码即可进
入设备控制页面。
8.5.3. 微信小程序控制 PLC
在小程序控制页面内,可点击按钮和修改参数对设备进行远程控制。修改参数需点击保存。
8.5.4. 小程序密码设置
在小程序设置页面内的设置页,可对小程序设备管理密码进行修改。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
1
第9章. 指令一览表
9.1 功能分类排序的指令一览表
以下为按功能分类排序的指令一览表,详细注解及使用方法见后文对应章节。
指令类别 所属指令
章
指令 示例 说明
基本指令
LD、LDI
指令
LD LD M1356 LDI 指令是连接在母线上的触点(a 触点的逻辑运算开始)
LD X000
LDI LDI M1356 LDI 指令是连接在母线上的触点(b 触点的逻辑运算开始)
LDI X001
OUT 指令 OUT OUT M1536 对输出继电器(Y)、辅助继电器(M)、状态(S)、定时器(T)、
OUT S0 计数器(C)进行线圈驱动的指令。
OUT T0 K10
OUT Y000
AND 、
ANI 指令
AND AND M1356 串联 a 触点(与)
AND X003
ANI ANI M1356 串联 b 触点(与非)
ANI X005
OR、ORI OR OR M1356 并联连接 1 个触点的指令(并联 a 触点,“或”)
OR X002
ORI ORI M1356 并联连接 1 个触点的指令(并联 b 触点,“或非”)
ORI X003
LDP 、
LDF 、
ANDP 、
ANDF 、
ORP 、
ORF 指令
LDP LDP X005 上升沿检出运算开始
LDF LDF X005 下降沿检出运算开始
ANDP ANDP X005 上升沿检出串联连接
ANDF ANDF X005 下降沿检出串联连接
ORP ORP X002 上升沿检出并联连接
ORF ORF X003 下降沿检出并联连接
ORB 指令 ORB ORB 串联回路块的并联连接(由 2 个以上的触点串联连接的回
路称为串联回路块)
ANB 指令 ANB ANB 回路块的串联连接
MPS 、
MRD 、
MPP 指令
MPS MPS 压入堆栈
MPP MPP 读取堆栈
MRD MRD 弹出堆栈
MC、MCR
指令
MC MC N0 M100 连接到公共触点,母线(LD、LDI 点)移动到 MC 触点之后
MCR MCR N0 解除连接到公共触点
INV 指令 INV INV 运算结果的反转
PLS、PLF
指令
PLS PLS M1 上升沿的微分输出
PLF PLF M2 下降沿的微分输出
SET、RST
指令
SET SET M1536 SET 指令为动作保持。当指令输入为 ON 时,对输出继电
SET S10 器(Y)、辅助继电器(M)、状态(S) ON 的指令且动作保持],。
SET Y000
RST RST M1536 解除动作保持,清除(T)、计数器(C)、数据寄存器(D)、扩
RST S0 展寄存器(R)和变址寄存器(V)、(Z)的当前值数据的指令。
RST T0
RST D0
RST C245
RST Y000
NOP 指令 NOP NOP 空操作
END 指令 END END 程序结束以及输入输出处理和返回 0 步
基本指令
(SFC)
SFC 程序
——
RET RET SFC 程序中,在 SFC 程序的最后使用 RET 指令。
GX Developer 输入 SFC 程序时,不需要输入 RET 指令。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
2
指令类别 所属指令
章
指令 示例 说明
RET 指令
的作用
(会自动写入。)
当梯形图块和 SFC 块混在一起时,分别在各个 SFC 程序
的最后编写 RET 指令。
基本指令
( 步 进 梯
形图)
步进梯形
图
——
功能和动
作说明
STL STL S0 步进梯形图中表示状态触点的指令
传送比较
ZCP/区
间比较
ZCP ZCP D0 D1 D2 M0 连续执行型区间比较的 16 位指令。
ZCPP ZCPP D0 D1 D2
M0
脉冲执行型区间比较的 16 位指令。
DZCP DZCP D0 D1 D2
M0
连续执行型区间比较的 32 位指令。
DZCPP DZCPP D0 D1 D2
M0
脉冲执行型区间比较的 32 位指令。
MOV/ 传
送
MOV MOV K10 D0 连续执行型 16 位软元件内容传送指令
MOVP MOVP D0 D1 脉冲执行型 16 位软元件内容传送指令
DMOV DMOV D3 D4 连续执行型 32 位软元件内容传送指令
DMOVP DMOVP D0 D2 脉冲执行型 32 位软元件内容传送指令
CML/ 反
转传送
CML CML D0 D1 连续执行型 16 位反转传送指令
CMLP CMLP D0 D1 脉冲执行型 16 位反转传送指令
DCML DCML D0 D2 连续执行型 32 位反转传送指令
DCMLP DCMLP D0 D2 脉冲执行型 32 位反转传送指令
BMOV/成
批传送
BMOV BMOV D0 D1 K8 连续执行型 16 位批量传送指令
BMOVP BMOVP D0 D1
D999
脉冲执行型 16 位批量传送指令
FMOV/多
点传送
FMOV FMOV D0 D2 K3 连续执行型 16 位同一数据多点传送指令
FMOVP FMOVP D0 D2 K3 脉冲执行型 16 位同一数据多点传送指令
DFMOV DFMOV D0 D2 K3 连续执行型 32 位同一数据多点传送指令
DFMOVP DFMOVP D0 D2
K3
脉冲执行型 32 位同一数据多点传送指令
XCH/
交换
XCH XCH D0 D2 连续执行型 16 位软元件数据交换指令
XCHP XCH D0 D2 脉冲执行型 16 位软元件数据交换指令
DXCH DXCH D0 D2 连续执行型 32 位软元件数据交换指令
DXCHP DXCH D0 D2 脉冲执行型 32 位软元件数据交换指令
四则运算
ADD/BIN
加法运算
ADD ADD D0 D1 D3 连续执行型 16 位 BIN 加法运算指令
ADDP ADDP D0 D1 D2 脉冲执行型 16 位 BIN 加法运算指令
DADD DADD D00 D10
D30
连续执行型 32 位 BIN 加法运算指令
DADDP DADDP D0 D2 D4 脉冲执行型 32 位 BIN 加法运算指令
SUB/BIN
减法运算
SUB SUB D0 D1 D3 连续执行型 16 位 BIN 减法运算指令
SUBP SUBP D0 D1 D2 脉冲执行型 16 位 BIN 减法运算指令
DSUB DSUB D0 D1 D3 连续执行型 32 位 BIN 减法运算指令
DSUBP DSUBP D0 D2 D4 脉冲执行型 32 位 BIN 减法运算指令
MUL/BIN
乘法运算
MUL MUL D0 D1 D3 连续执行型 16 位 BIN 乘法运算指令
MULP MULP D0 D1 D2 脉冲执行型 16 位 BIN 乘法运算指令
DMUL DMUL D0 D1 D3 连续执行型 32 位 BIN 乘法运算指令
DMULP DMULP D0 D2 D4 脉冲执行型 32 位 BIN 乘法运算指令
DIV/BIN
除法运算
DIV DIV D0 D1 D3 连续执行型 16 位 BIN 除法运算指令
DIVP DIVP D0 D1 D2 脉冲执行型 16 位 BIN 除法运算指令
DDIV DDIV D0 D1 D3 连续执行型 32 位 BIN 除法运算指令
DDIVP DDIVP D0 D2 D4 脉冲执行型 32 位 BIN 除法运算指令
INC/BIN
加一
INC INC D0V1 连续执行型 16 位 BIN 加一运算指令
INCP INCP D0 脉冲执行型 16 位 BIN 加一运算指令
DINC DINC D1 连续执行型 32 位 BIN 加一运算指令
DINCP DINCP D0 脉冲执行型 32 位 BIN 加一运算指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
3
指令类别 所属指令
章
指令 示例 说明
DEC/BIN
減一
DEC DEC K1M0 连续执行型 16 位 BIN 减一运算指令
DECP DECP D0 脉冲执行型 16 位 BIN 减一运算指令
DDEC DDEC D1 连续执行型 32 位 BIN 减一运算指令
DDECP DDECP D0 脉冲执行型 32 位 BIN 减一运算指令
AND
( WAND
)/逻辑与
WAND WAND D0 D1 D2 连续执行型 16 位逻辑与运算指令
WANDP WANDP D0 D2 D4 脉冲执行型 16 位逻辑与运算指令
DAND DAND D0 D2 D4 连续执行型 32 位逻辑与运算指令
DANDP DANDP D0 D2 D4 脉冲执行型 32 位逻辑与运算指令
WOR/ 逻
辑或
WOR WOR D0 D1 D2 连续执行型 16 位逻辑或运算指令
WORP WORP D0 D1 D2 脉冲执行型 16 位逻辑或运算指令
DOR DOR D0 D2 D4 连续执行型 32 位逻辑或运算指令
DORP DORP D0 D2 D4 脉冲执行型 32 位逻辑或运算指令
WXOR/
逻辑异或
WXOR WXOR D0 D1 D2 连续执行型 16 位逻辑异或运算指令
WXORP WXORP D0 D1 D2 脉冲执行型 16 位逻辑异或运算指令
DXOR DXOR D0 D2 D4 连续执行型 32 位逻辑异或运算指令
DXORP DXORP D0 D2 D4 脉冲执行型 32 位逻辑异或运算指令
NEG/ 补
码
NEG NEG D0 连续执行型 16 位补码运算指令
NEGP NEGP D0 脉冲执行型 16 位补码运算指令
DNEG DNEG D0 连续执行型 32 位补码运算指令
DNEGP DNEGP D0 脉冲执行型 32 位补码运算指令
循环位移 SFTR/ 位
右移
SFTR SFTR M0 M1 K4
K1
连续执行型 16 位的位右移循环位移指令
SFTRP SFTRP M0 M5 K4
K2
脉冲执行型 16 位的位右移循环位移指令
SFTL/ 位
左移
SFTL SFTL M0 M1 K4
K1
连续执行型 16 位的位左移循环位移指令
SFTLP SFTLP M0 M5 K4
K2
脉冲执行型 16 位的位左移循环位移指令
数据处理 ZRST/ 成
批复位
ZRST ZRST S2 S8 连续执行型 16 位的批量复位指令
ZRSTP ZRSTP D0 D1 脉冲执行型 16 位的批量复位指令
FLT/BIN
整 数 → 2
进制浮点
数转换
FLT FLT D0 D1 连续执行型 16 位的将 BIN 整数值转换成 2 进制浮点数(实
数)的指令
FLTP FLTP D0 D1 脉冲执行型 16 位的将 BIN 整数值转换成 2 进制浮点数(实
数)的指令
DFLT DFLT D0 D1 连续执行型 32 位的将 BIN 整数值转换成 2 进制浮点数(实
数)的指令
DFLTP DFLTP D0 D1 脉冲执行型 32 位的将 BIN 整数值转换成 2 进制浮点数(实
数)的指令
高速处理 PLSR/ 脉
冲定位
PLSR PLSR K1 K1 K1 Y0 输出指定脉冲数,带加减速的高速输出 16 位连续执行型
运算指令
DPLSR DPLSR K1 K1 K1
Y0
输出指定脉冲数,带加减速的高速输出 32 位运算连续执
行型指令
PLSY/ 脉
冲控速
PLSY PLSY K1 K1 Y0 16 位运算连续执行型脉冲控诉指令
DPLSY DPLSY K1 K1 Y0 32 位运算连续执行型脉冲控诉指令
PWM/ 占
空比输出
PWM PWM K500 K1000
Y000
16 位运算连续执行型输出周期与占空比可调的脉冲输出
指令
方便指令 SER/按表
格转换
SER SER D0 D0 D1 K0 按表格转换输入输出的连续执行型 16 位运算指令
DSER DSER D10 D250
D4 K0
按表格转换输入输出的连续执行型 32 位运算指令
ABSD/ 凸
轮控制绝
对方式
ABSD ABSD D0 C0 M0
K3
支持计数器的当前值,产生多个输出模式的 16 位连续执
行型指令
INCD/ 凸
轮控制相
对方式
INCD INCD K4M0 C0
M0 K5
使用一对计数器产生多个输出模式的 16 位连续执行型指
令
ALT/交替
输出
ALT ALT Y1 输入为 ON 时使位软元件反转(ON OFF)的连续执行型 16
位交替输出指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
4
指令类别 所属指令
章
指令 示例 说明
ALTP ALTP Y000 脉冲执行型 16 位交替输出指令
RAMP/ 斜
坡信号
RAMP RAMP D0 D1 D2
K0Z0
斜坡信号 16 位连续执行型指令
外部设备
SER
PID/PID
运算
PID PID D0 D1 D2 D3 16 位连续执行型的据输入的变化量而改变输出值的 PID
运算指令
浮点数运
算
浮点数运
算
ECMP/2
进制浮点
数比较
DECMP DECMP D0 D2
M10
连续执行型 32 位 2 进制浮点数比较运算指令
DECMPP DECMPP D0 D2
M10
脉冲执行型 32 位 2 进制浮点数比较运算指令
EZCP/2
进制浮点
数区间比
较
DEZCP DEZCP D0 D2 D4
M10
连续执行型 32 位 2 进制浮点数区间比较运算指令
DEZCPP DEZCPP D0 D2 D4
M10
脉冲执行型 32 位 2 进制浮点数区间比较运算指令
EADD/2
进制浮点
数加法运
算
DEADD DEADD D0 D2 D4 连续执行型 32 位 2 进制浮点数加法运算指令
DEADDP DEADDP D0 D2
D4
脉冲执行型 32 位 2 进制浮点数加法运算指令
ESUB/2
进制浮点
数减法运
算
DESUB DESUB D0 D2 D4 连续执行型 32 位 2 进制浮点数减法运算指令
DESUBP DESUBP D0 D2 D4 脉冲执行型 32 位 2 进制浮点数减法运算指令
EMUL/2
进制浮点
数乘法运
算
DEMUL DEMUL D0 D2 D4 连续执行型 32 位 2 进制浮点数乘法运算指令
DEMULP DEMULP D0 D2
D4
脉冲执行型 32 位 2 进制浮点数乘法运算指令
EDIV/2进
制浮点数
除法运算
DEDIV DEDIV D0 D2 D4 连续执行型 32 位 2 进制浮点数除法运算指令
DEDIVP DEDIVP D0 D2 D4 脉冲执行型 32 位 2 进制浮点数除法运算指令
ESQR/2
进制浮点
数开方运
算
DESQR DESQR D0 D2 连续执行型 32 位 2 进制浮点数开方运算指令
DESQRP DESQRP D0 D2 脉冲执行型 32 位 2 进制浮点数开方运算指令
INT/2 进
制浮点数
→BIN 整
数的转换
INT INT D0 D2 连续执行型 16 位 2 进制浮点数转换为 BIN 整数的指令
INTP INTP D0 D2 脉冲执行型 16 位 2 进制浮点数转换为 BIN 整数的指令
DINT DINT D0 D2 连续执行型 32 位 2 进制浮点数转换为 BIN 整数的指令
DINTP DINTP D0 D2 脉冲执行型 32 位 2 进制浮点数转换为 BIN 整数的指令
SIN/2 进
制浮点数
SIN 运算
DSIN DSIN D0 D2 连续执行型 32 位 2 进制浮点数 RAD 值的 SIN 运算指令
DSINP DSINP D0 D2 脉冲执行型 32 位 2 进制浮点数 RAD 值的 SIN 运算指令
COS/2 进
制浮点数
COS 运算
DCOS DCOS D0 D2 连续执行型 32 位 2 进制浮点数 RAD 值的 COS 运算指令
DCOSP DCOSP D0 D2 脉冲执行型 32 位 2 进制浮点数 RAD 值的 COS 运算指令
TAN/2 进
制浮点数
TAN 运算
DTAN DTAN D0 D3 连续执行型 32 位 2 进制浮点数 RAD 值的 TAN 运算指令
DTANP DTANP D0 D3 脉冲执行型 32 位 2 进制浮点数 RAD 值的 TAN 运算指令
触点比
较指令
LD=、>、
< 、 <
>、<=、
>=/触点
比较
LD= LD= D1 D2 连接在母线上的触点比较,结果为“等于”时导通的连续
执行型 16 位指令
LDD= LDD= D1 D2 连接在母线上的触点比较,结果为“等”于时导通的连续
执行型 32 位指令
LD> LD> D3 D4 连接在母线上的触点比较,结果为“大于”时导通的连续
执行型 16 位指令
LDD> LDD> D3 D4 连接在母线上的触点比较,结果为“大于”时导通的连续
执行型 32 位指令
LD< LD< D3 D4 连接在母线上的触点比较,结果为“小于”时导通的连续
执行型 16 位指令
LDD< LDD< D3 D4 连接在母线上的触点比较,结果为“小于”时导通的连续
执行型 32 位指令
LD<> LD<> D3 D4 连接在母线上的触点比较,结果为“不等于”时导通的连
续执行型 16 位指令
LDD<> LDD<> D3 D4 连接在母线上的触点比较,结果为“不等于”时导通的连
续执行型 32 位指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
5
指令类别 所属指令
章
指令 示例 说明
LD<= LD<= D0 D1 连接在母线上的触点比较,结果为“不大于”时导通的连
续执行型 16 位指令
LDD<= LDD<= D0 D1 连接在母线上的触点比较,结果为“不大于”时导通的连
续执行型 32 位指令
LD>= LD>= D0 D1 连接在母线上的触点比较,结果为“不小于”时导通的连
续执行型 16 位指令
LDD>= LDD>= D0 D1 连接在母线上的触点比较,结果为“不小于”时导通的连
续执行型 32 位指令
AND= 、
>、<、
< >、<
=、>=/触
点比较
AND= AND= D1 D2 与其他触点串联的触点比较,结果为“等于”时导通的连
续执行型 16 位指令
ANDD= ANDD= D1 D2 与其他触点串联的触点比较,结果为“等”于时导通的连
续执行型 32 位指令
AND> AND> D3 D4 与其他触点串联的触点比较,结果为“大于”时导通的连
续执行型 16 位指令
ANDD> ANDD> D3 D4 与其他触点串联的触点比较,结果为“大于”时导通的连
续执行型 32 位指令
AND< AND< D3 D4 与其他触点串联的触点比较,结果为“小于”时导通的连
续执行型 16 位指令
ANDD< ANDD< D3 D4 与其他触点串联的触点比较,结果为“小于”时导通的连
续执行型 32 位指令
AND<> AND<> D3 D4 与其他触点串联的触点比较,结果为“不等于”时导通的
连续执行型 16 位指令
ANDD<> ANDD<> D3 D4 与其他触点串联的触点比较,结果为“不等于”时导通的
连续执行型 32 位指令
AND<= AND<= D0 D1 与其他触点串联的触点比较,结果为“不大于”时导通的
连续执行型 16 位指令
ANDD<= ANDD<= D0 D1 与其他触点串联的触点比较,结果为“不大于”时导通的
连续执行型 32 位指令
AND>= AND>= D0 D1 与其他触点串联的触点比较,结果为“不小于”时导通的
连续执行型 16 位指令
ANDD>= ANDD>= D0 D1 与其他触点串联的触点比较,结果为“不小于”时导通的
连续执行型 32 位指令
OR= 、
>、<、
< >、<
=、>=触
点比较
OR= OR= D1 D2 与其他触点并联的触点比较,结果为“等于”时导通的连
续执行型 16 位指令
ORD= ORD= D1 D2 与其他触点并联的触点比较,结果为“等”于时导通的连
续执行型 32 位指令
OR> OR> D3 D4 与其他触点并联的触点比较,结果为“大于”时导通的连
续执行型 16 位指令
ORD> ORD> D3 D4 与其他触点并联的触点比较,结果为“大于”时导通的连
续执行型 32 位指令
OR< OR< D3 D4 与其他触点并联的触点比较,结果为“小于”时导通的连
续执行型 16 位指令
ORD< ORD< D3 D4 与其他触点并联的触点比较,结果为“小于”时导通的连
续执行型 32 位指令
OR<> OR<> D3 D4 与其他触点并联的触点比较,结果为“不等于”时导通的
连续执行型 16 位指令
ORD<> ORD<> D3 D4 与其他触点并联的触点比较,结果为“不等于”时导通的
连续执行型 32 位指令
OR<= OR<= D0 D1 与其他触点并联的触点比较,结果为“不大于”时导通的
连续执行型 16 位指令
ORD<= ORD<= D0 D1 与其他触点并联的触点比较,结果为“不大于”时导通的
连续执行型 32 位指令
OR>= OR>= D0 D1 与其他触点并联的触点比较,结果为“不小于”时导通的
连续执行型 16 位指令
ORD>= ORD>= D0 D1 与其他触点并联的触点比较,结果为“不小于”时导通的
连续执行型 32 位指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
6
9.2 按字母顺序排序的指令一览表
指令类别 所属指令章 指令 示例 说明
方便指令 ABSD/凸轮控制绝对方式 ABSD ABSD D0 C0
M0 K3
支持计数器的当前值,产生多个输出模式的
16 位连续执行型指令
四则运算 ADD/BIN 加法运算 ADD ADD D0 D1
D3
连续执行型 16 位 BIN 加法运算指令
四则运算 ADD/BIN 加法运算 ADDP ADDP D0 D1
D2
脉冲执行型 16 位 BIN 加法运算指令
方便指令 ALT/交替输出 ALT ALT Y1 输入为 ON 时使位软元件反转(ON OFF)的连
续执行型 16 位交替输出指令
方便指令 ALT/交替输出 ALTP ALTP Y000 脉冲执行型 16 位交替输出指令
基本指令 ANB 指令 ANB ANB 回路块的串联连接
基本指令 AND、ANI 指令 AND AND M1356 串联 a 触点(与)
AND X003
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
AND< AND< D3 D4 与其他触点串联的触点比较,结果为“小于”
时导通的连续执行型 16 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
AND<= AND<= D0
D1
与其他触点串联的触点比较,结果为“不大
于”时导通的连续执行型 16 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
AND<> AND<> D3
D4
与其他触点串联的触点比较,结果为“不等
于”时导通的连续执行型 16 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
AND= AND= D1 D2 与其他触点串联的触点比较,结果为“等于”
时导通的连续执行型 16 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
AND> AND> D3 D4 与其他触点串联的触点比较,结果为“大于”
时导通的连续执行型 16 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
AND>= AND>= D0
D1
与其他触点串联的触点比较,结果为“不小
于”时导通的连续执行型 16 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
ANDD< ANDD< D3
D4
与其他触点串联的触点比较,结果为“小于”
时导通的连续执行型 32 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
ANDD<= ANDD<= D0
D1
与其他触点串联的触点比较,结果为“不大
于”时导通的连续执行型 32 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
ANDD<> ANDD<> D3
D4
与其他触点串联的触点比较,结果为“不等
于”时导通的连续执行型 32 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
ANDD= ANDD= D1
D2
与其他触点串联的触点比较,结果为“等”
于时导通的连续执行型 32 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
ANDD> ANDD> D3
D4
与其他触点串联的触点比较,结果为“大于”
时导通的连续执行型 32 位指令
触点比较
指令
AND=、>、<、< >、
<=、>=/触点比较
ANDD>= ANDD>= D0
D1
与其他触点串联的触点比较,结果为“不小
于”时导通的连续执行型 32 位指令
基本指令 LDP、LDF、ANDP、ANDF、
ORP、ORF 指令
ANDF ANDF
X005
下降沿检出串联连接
基本指令 LDP、LDF、ANDP、ANDF、
ORP、ORF 指令
ANDP ANDP X005 上升沿检出串联连接
基本指令 AND、ANI 指令 ANI ANI M1356 串联 b 触点(与非)
ANI X005
传送比较 BMOV/成批传送 BMOV BMOV D0
D1 K8
连续执行型 16 位批量传送指令
传送比较 BMOV/成批传送 BMOVP BMOVP D0
D1 D999
脉冲执行型 16 位批量传送指令
传送比较 CML/反转传送 CML CML D0 D1 连续执行型 16 位反转传送指令
传送比较 CML/反转传送 CMLP CMLP D0 D1 脉冲执行型 16 位反转传送指令
四则运算 ADD/BIN 加法运算 DADD DADD D00
D10 D30
连续执行型 32 位 BIN 加法运算指令
四则运算 ADD/BIN 加法运算 DADDP DADDP D0
D2 D4
脉冲执行型 32 位 BIN 加法运算指令
四则运算 AND(WAND)/逻辑与 DAND DAND D0 D2
D4
连续执行型 32 位逻辑与运算指令
四则运算 AND(WAND)/逻辑与 DANDP DANDP D0
D2 D4
脉冲执行型 32 位逻辑与运算指令
传送比较 CML/反转传送 DCML DCML D0 D2 连续执行型 32 位反转传送指令
传送比较 CML/反转传送 DCMLP DCMLP D0
D2
脉冲执行型 32 位反转传送指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
7
指令类别 所属指令章 指令 示例 说明
浮点数运算 COS/2 进制浮点数 COS 运
算
DCOS DCOS D0 D2 连续执行型 32 位 2 进制浮点数 RAD 值的
COS 运算指令
浮点数运算 COS/2 进制浮点数 COS 运
算
DCOSP DCOSP D0
D2
脉冲执行型 32 位 2 进制浮点数 RAD 值的
COS 运算指令
四则运算 DEC/BIN 減一 DDEC DDEC D1 连续执行型 32 位 BIN 减一运算指令
四则运算 DEC/BIN 減一 DDECP DDECP D0 脉冲执行型 32 位 BIN 减一运算指令
四则运算 DIV/BIN 除法运算 DDIV DDIV D0 D1
D3
连续执行型 32 位 BIN 除法运算指令
四则运算 DIV/BIN 除法运算 DDIVP DDIVP D0
D2 D4
脉冲执行型 32 位 BIN 除法运算指令
浮点数运算 EADD/2 进制浮点数加法
运算
DEADD DEADD D0
D2 D4
连续执行型 32 位 2 进制浮点数加法运算指令
浮点数运算 EADD/3 进制浮点数加法
运算
DEADDP DEADDP D0
D2 D4
脉冲执行型 32 位 2 进制浮点数加法运算指令
四则运算 DEC/BIN 減一 DEC DEC K1M0 连续执行型 16 位 BIN 减一运算指令
浮点数运算 ECMP/2 进制浮点数比较 DECMP DECMP D0
D2 M10
连续执行型 32 位 2 进制浮点数比较运算指令
浮点数运算 ECMP/3 进制浮点数比较 DECMPP DECMPP D0
D2 M10
脉冲执行型 32 位 2 进制浮点数比较运算指令
四则运算 DEC/BIN 減一 DECP DECP D0 脉冲执行型 16 位 BIN 减一运算指令
浮点数运算 EDIV/2 进制浮点数除法
运算
DEDIV DEDIV D0
D2 D4
连续执行型 32 位 2 进制浮点数除法运算指令
浮点数运算 EDIV/2 进制浮点数除法
运算
DEDIVP DEDIVP D0
D2 D4
脉冲执行型 32 位 2 进制浮点数除法运算指令
浮点数运算 EMUL/2 进制浮点数乘法
运算
DEMUL DEMUL D0
D2 D4
连续执行型 32 位 2 进制浮点数乘法运算指令
浮点数运算 EMUL/2 进制浮点数乘法
运算
DEMULP DEMULP D0
D2 D4
脉冲执行型 32 位 2 进制浮点数乘法运算指令
浮点数运算 ESQR/2 进制浮点数开方
运算
DESQR DESQR D0
D2
连续执行型 32 位 2 进制浮点数开方运算指令
浮点数运算 ESQR/2 进制浮点数开方
运算
DESQRP DESQRP D0
D2
脉冲执行型 32 位 2 进制浮点数开方运算指令
浮点数运算 ESUB/2 进制浮点数减法
运算
DESUB DESUB D0
D2 D4
连续执行型 32 位 2 进制浮点数减法运算指令
浮点数运算 ESUB/2 进制浮点数减法
运算
DESUBP DESUBP D0
D2 D4
脉冲执行型 32 位 2 进制浮点数减法运算指令
浮点数运算 EZCP/2 进制浮点数区间
比较
DEZCP DEZCP D0
D2 D4 M10
连续执行型 32 位 2 进制浮点数区间比较运算
指令
浮点数运算 EZCP/3 进制浮点数区间
比较
DEZCPP DEZCPP D0
D2 D4 M10
脉冲执行型 32 位 2 进制浮点数区间比较运算
指令
数据处理 FLT/BIN 整数→4 进制浮
点数转换
DFLT DFLT D0 D1 连续执行型 32 位的将 BIN 整数值转换成 2
进制浮点数(实数)的指令
数据处理 FLT/BIN 整数→5 进制浮
点数转换
DFLTP DFLTP D0 D1 脉冲执行型 32 位的将 BIN 整数值转换成 2
进制浮点数(实数)的指令
传送比较 FMOV/多点传送 DFMOV DFMOV D0
D2 K3
连续执行型 32 位同一数据多点传送指令
传送比较 FMOV/多点传送 DFMOVP DFMOVP D0
D2 K3
脉冲执行型 32 位同一数据多点传送指令
四则运算 INC/BIN 加一 DINC DINC D1 连续执行型 32 位 BIN 加一运算指令
四则运算 INC/BIN 加一 DINCP DINCP D0 脉冲执行型 32 位 BIN 加一运算指令
浮点数运算 INT/2 进制浮点数→BIN
整数的转换
DINT DINT D0 D2 连续执行型 32 位 2 进制浮点数转换为 BIN 整
数的指令
浮点数运算 INT/2 进制浮点数→BIN
整数的转换
DINTP DINTP D0 D2 脉冲执行型 32 位 2 进制浮点数转换为 BIN 整
数的指令
四则运算 DIV/BIN 除法运算 DIV DIV D0 D1
D3
连续执行型 16 位 BIN 除法运算指令
四则运算 DIV/BIN 除法运算 DIVP DIVP D0 D1
D2
脉冲执行型 16 位 BIN 除法运算指令
传送比较 MOV/传送 DMOV DMOV D3
D4
连续执行型 32 位软元件内容传送指令
传送比较 MOV/传送 DMOVP DMOVP D0
D2
脉冲执行型 32 位软元件内容传送指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
8
指令类别 所属指令章 指令 示例 说明
四则运算 MUL/BIN 乘法运算 DMUL DMUL D0 D1
D3
连续执行型 32 位 BIN 乘法运算指令
四则运算 MUL/BIN 乘法运算 DMULP DMULP D0
D2 D4
脉冲执行型 32 位 BIN 乘法运算指令
四则运算 NEG/补码 DNEG DNEG D0 连续执行型 32 位补码运算指令
四则运算 NEG/补码 DNEGP DNEGP D0 脉冲执行型 32 位补码运算指令
四则运算 WOR/逻辑或 DOR DOR D0 D2
D4
连续执行型 32 位逻辑或运算指令
四则运算 WOR/逻辑或 DORP DORP D0 D2
D4
脉冲执行型 32 位逻辑或运算指令
高速处理 PLSR/脉冲定位 DPLSR DPLSR K1
K1 K1 Y0
输出指定脉冲数,带加减速的高速输出 32 位
运算连续执行型指令
高速处理 PLSY/脉冲控速 DPLSY DPLSY K1
K1 Y0
32 位运算连续执行型脉冲控诉指令
方便指令 SER/按表格转换 DSER DSER D10
D250 D4 K0
按表格转换输入输出的连续执行型32位运算
指令
浮点数运算 SIN/2 进制浮点数 SIN 运
算
DSIN DSIN D0 D2 连续执行型32位2进制浮点数RAD值的SIN
运算指令
浮点数运算 SIN/2 进制浮点数 SIN 运
算
DSINP DSINP D0 D2 脉冲执行型32位2进制浮点数RAD值的SIN
运算指令
四则运算 SUB/BIN 减法运算 DSUB DSUB D0 D1
D3
连续执行型 32 位 BIN 减法运算指令
四则运算 SUB/BIN 减法运算 DSUBP DSUBP D0
D2 D4
脉冲执行型 32 位 BIN 减法运算指令
浮点数运算 TAN/2 进制浮点数 TAN 运
算
DTAN DTAN D0 D3 连续执行型 32 位 2 进制浮点数 RAD 值的
TAN 运算指令
浮点数运算 TAN/3 进制浮点数 TAN 运
算
DTANP DTANP D0
D3
脉冲执行型 32 位 2 进制浮点数 RAD 值的
TAN 运算指令
传送比较 XCH/交换 DXCH DXCH D0 D2 连续执行型 32 位软元件数据交换指令
传送比较 XCH/交换 DXCHP DXCH D0 D2 脉冲执行型 32 位软元件数据交换指令
四则运算 WXOR/逻辑异或 DXOR DXOR D0 D2
D4
连续执行型 32 位逻辑异或运算指令
四则运算 WXOR/逻辑异或 DXORP DXORP D0
D2 D4
脉冲执行型 32 位逻辑异或运算指令
传送比较 ZCP/区间比较 DZCP DZCP D0 D1
D2 M0
连续执行型区间比较的 32 位指令。
传送比较 ZCP/区间比较 DZCPP DZCPP D0
D1 D2 M0
脉冲执行型区间比较的 32 位指令。
基本指令 END 指令 END END 程序结束以及输入输出处理和返回 0 步
数据处理 FLT/BIN 整数→2 进制浮
点数转换
FLT FLT D0 D1 连续执行型 16 位的将 BIN 整数值转换成 2
进制浮点数(实数)的指令
数据处理 FLT/BIN 整数→3 进制浮
点数转换
FLTP FLTP D0 D1 脉冲执行型 16 位的将 BIN 整数值转换成 2
进制浮点数(实数)的指令
传送比较 FMOV/多点传送 FMOV FMOV D0 D2
K3
连续执行型 16 位同一数据多点传送指令
传送比较 FMOV/多点传送 FMOVP FMOVP D0
D2 K3
脉冲执行型 16 位同一数据多点传送指令
四则运算 INC/BIN 加一 INC INC D0V1 连续执行型 16 位 BIN 加一运算指令
方便指令 INCD/凸轮控制相对方式 INCD INCD K4M0
C0 M0 K5
使用一对计数器产生多个输出模式的16位连
续执行型指令
四则运算 INC/BIN 加一 INCP INCP D0 脉冲执行型 16 位 BIN 加一运算指令
浮点数运算 INT/2 进制浮点数→BIN
整数的转换
INT INT D0 D2 连续执行型 16 位 2 进制浮点数转换为 BIN 整
数的指令
浮点数运算 INT/2 进制浮点数→BIN
整数的转换
INTP INTP D0 D2 脉冲执行型 16 位 2 进制浮点数转换为 BIN 整
数的指令
基本指令 INV 指令 INV INV 运算结果的反转
基本指令 LD、LDI 指令 LD LD M1356 LDI 指令是连接在母线上的触点(a 触点的逻
LD X000 辑运算开始)
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LD< LD< D3 D4 连接在母线上的触点比较,结果为“小于”
时导通的连续执行型 16 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LD<= LD<= D0 D1 连接在母线上的触点比较,结果为“不大于”
时导通的连续执行型 16 位指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
9
指令类别 所属指令章 指令 示例 说明
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LD<> LD<> D3 D4 连接在母线上的触点比较,结果为“不等于”
时导通的连续执行型 16 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LD= LD= D1 D2 连接在母线上的触点比较,结果为“等于”
时导通的连续执行型 16 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LD> LD> D3 D4 连接在母线上的触点比较,结果为“大于”
时导通的连续执行型 16 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LD>= LD>= D0 D1 连接在母线上的触点比较,结果为“不小于”
时导通的连续执行型 16 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LDD< LDD< D3 D4 连接在母线上的触点比较,结果为“小于”
时导通的连续执行型 32 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LDD<= LDD<= D0
D1
连接在母线上的触点比较,结果为“不大于”
时导通的连续执行型 32 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LDD<> LDD<> D3
D4
连接在母线上的触点比较,结果为“不等于”
时导通的连续执行型 32 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LDD= LDD= D1 D2 连接在母线上的触点比较,结果为“等”于
时导通的连续执行型 32 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LDD> LDD> D3 D4 连接在母线上的触点比较,结果为“大于”
时导通的连续执行型 32 位指令
触点比较
指令
LD=、>、<、< >、<
=、>=/触点比较
LDD>= LDD>= D0
D1
连接在母线上的触点比较,结果为“不小于”
时导通的连续执行型 32 位指令
基本指令 LDP、LDF、ANDP、ANDF、
ORP、ORF 指令
LDF LDF X005 下降沿检出运算开始
基本指令 LD、LDI 指令 LDI LDI M1356 LDI 指令是连接在母线上的触点(b 触点的逻
LD 辑运算开始) I X001
基本指令 LDP、LDF、ANDP、ANDF、
ORP、ORF 指令
LDP LDP X005 上升沿检出运算开始
基本指令 MC、MCR 指令 MC MC N0 M100 连接到公共触点,母线(LD、LDI 点)移动到
MC 触点之后
基本指令 MC、MCR 指令 MCR MCR N0 解除连接到公共触点
传送比较 MOV/传送 MOV MOV K10 D0 连续执行型 16 位软元件内容传送指令
传送比较 MOV/传送 MOVP MOVP D0 D1 脉冲执行型 16 位软元件内容传送指令
基本指令 MPS、MRD、MPP 指令 MPP MPP 读取堆栈
基本指令 MPS、MRD、MPP 指令 MPS MPS 压入堆栈
基本指令 MPS、MRD、MPP 指令 MRD MRD 弹出堆栈
四则运算 MUL/BIN 乘法运算 MUL MUL D0 D1
D3
连续执行型 16 位 BIN 乘法运算指令
四则运算 MUL/BIN 乘法运算 MULP MULP D0 D1
D2
脉冲执行型 16 位 BIN 乘法运算指令
四则运算 NEG/补码 NEG NEG D0 连续执行型 16 位补码运算指令
四则运算 NEG/补码 NEGP NEGP D0 脉冲执行型 16 位补码运算指令
基本指令 NOP 指令 NOP NOP 空操作
基本指令 OR、ORI OR OR M1356 并联连接 1 个触点的指令(并联 a 触点,“或”)
基本指令 OR、ORI OR OR X002
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
OR< OR< D3 D4 与其他触点并联的触点比较,结果为“小于”
时导通的连续执行型 16 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
OR<= OR<= D0 D1 与其他触点并联的触点比较,结果为“不大
于”时导通的连续执行型 16 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
OR<> OR<> D3 D4 与其他触点并联的触点比较,结果为“不等
于”时导通的连续执行型 16 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
OR= OR= D1 D2 与其他触点并联的触点比较,结果为“等于”
时导通的连续执行型 16 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
OR> OR> D3 D4 与其他触点并联的触点比较,结果为“大于”
时导通的连续执行型 16 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
OR>= OR>= D0 D1 与其他触点并联的触点比较,结果为“不小
于”时导通的连续执行型 16 位指令
基本指令 ORB 指令 ORB ORB 串联回路块的并联连接(由 2 个以上的触点
串联连接的回路称为串联回路块)
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
ORD< ORD< D3 D4 与其他触点并联的触点比较,结果为“小于”
时导通的连续执行型 32 位指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
10
指令类别 所属指令章 指令 示例 说明
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
ORD<= ORD<= D0
D1
与其他触点并联的触点比较,结果为“不大
于”时导通的连续执行型 32 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
ORD<> ORD<> D3
D4
与其他触点并联的触点比较,结果为“不等
于”时导通的连续执行型 32 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
ORD= ORD= D1 D2 与其他触点并联的触点比较,结果为“等”
于时导通的连续执行型 32 位指令
触点比较
指令
OR=、>、<、< >、
<=、>=触点比较
ORD> ORD> D3 D4 与其他触点并联的触点比较,结果为“大于”
时导通的连续执行型 32 位指令
触点比较指
令
OR=、>、<、< >、
<=、>=触点比较
ORD>= ORD>= D0
D1
与其他触点并联的触点比较,结果为“不小
于”时导通的连续执行型 32 位指令
基本指令 LDP、LDF、ANDP、ANDF、
ORP、ORF 指令
ORF ORF X003 下降沿检出并联连接
基本指令 OR、ORI ORI ORI M1356 并联连接 1 个触点的指令(并联 b 触点,“或
OR 非”) I X003
基本指令 LDP、LDF、ANDP、ANDF、
ORP、ORF 指令
ORP ORP X002 上升沿检出并联连接
基本指令 OUT 指令 OUT OUT M1536 对输出继电器(Y)、辅助继电器(M)、状态(S)、
OUT S0 定时器(T)、计数器(C)进行线圈驱动的指令。
OUT T0 K10
OUT Y000
外 部 设 备
SER
PID/PID 运算 PID PID D0 D1
D2 D3
16 位连续执行型的据输入的变化量而改变输
出值的 PID 运算指令
基本指令 PLS、PLF 指令 PLF PLF M2 下降沿的微分输出
基本指令 PLS、PLF 指令 PLS PLS M1 上升沿的微分输出
高速处理 PLSR/脉冲定位 PLSR PLSR K1 K1
K1 Y0
输出指定脉冲数,带加减速的高速输出 16 位
连续执行型运算指令
高速处理 PLSY/脉冲控速 PLSY PLSY K1 K1
Y0
16 位运算连续执行型脉冲控诉指令
高速处理 PWM/占空比输出 PWM PWM K500
K1000 Y000
16 位运算连续执行型输出周期与占空比可调
的脉冲输出指令
方便指令 RAMP/斜坡信号 RAMP RAMP D0 D1
D2 K0Z0
斜坡信号 16 位连续执行型指令
基 本 指 令
(SFC)
SFC 程序——RET 指令的
作用
RET RET SFC 程序中,在 SFC 程序的最后使用 RET 指
令。
基 本 指 令
(SFC)
SFC 程序——RET 指令的
作用
RET RET GX Developer 输入 SFC 程序时,不需要输入
RET 指令。 (会自动写入。)
基 本 指 令
(SFC)
SFC 程序——RET 指令的
作用
RET RET 当梯形图块和 SFC 块混在一起时,分别在各
个 SFC 程序的最后编写 RET 指令。
基本指令 SET、RST 指令 RST RST M1536 解除动作保持,清除(T)、计数器(C)、数据寄
存器(D)、扩展寄存器(R)和变址寄存器(V)、
(Z)的当前值数据的指令。
RST S0
RST T0
RST D0
RST C245
RST Y000
方便指令 SER/按表格转换 SER SER D0 D0
D1 K0
按表格转换输入输出的连续执行型16位运算
指令
基本指令 SET、RST 指令 SET SET M1536 SET 指令为动作保持。当指令输入为 ON 时,
对输出继电器(Y)、辅助继电器(M)、状态(S)
ON 的指令且动作保持],。
SET S10
SET Y000
循环位移 SFTL/位左移 SFTL SFTL M0 M1
K4 K1
连续执行型 16 位的位左移循环位移指令
循环位移 SFTL/位左移 SFTLP SFTLP M0
M5 K4 K2
脉冲执行型 16 位的位左移循环位移指令
循环位移 SFTR/位右移 SFTR SFTR M0 M1
K4 K1
连续执行型 16 位的位右移循环位移指令
循环位移 SFTR/位右移 SFTRP SFTRP M0
M5 K4 K2
脉冲执行型 16 位的位右移循环位移指令
基 本 指 令
( 步 进 梯 形
步进梯形图——功能和动
作说明
STL STL S0 步进梯形图中表示状态触点的指令
STL S1
域昊科技有限公司
PLC 使用说明
PLC 使用手册
11
指令类别 所属指令章 指令 示例 说明
图) STL S2
四则运算 SUB/BIN 减法运算 SUB SUB D0 D1
D3
连续执行型 16 位 BIN 减法运算指令
四则运算 SUB/BIN 减法运算 SUBP SUBP D0 D1
D2
脉冲执行型 16 位 BIN 减法运算指令
四则运算 AND(WAND)/逻辑与 WAND WAND D0
D1 D2
连续执行型 16 位逻辑与运算指令
四则运算 AND(WAND)/逻辑与 WANDP WANDP D0
D2 D4
脉冲执行型 16 位逻辑与运算指令
四则运算 WOR/逻辑或 WOR WOR D0 D1
D2
连续执行型 16 位逻辑或运算指令
四则运算 WOR/逻辑或 WORP WORP D0 D1
D2
脉冲执行型 16 位逻辑或运算指令
四则运算 WXOR/逻辑异或 WXOR WXOR D0
D1 D2
连续执行型 16 位逻辑异或运算指令
四则运算 WXOR/逻辑异或 WXORP WXORP D0
D1 D2
脉冲执行型 16 位逻辑异或运算指令
传送比较 XCH/交换 XCH XCH D0 D2 连续执行型 16 位软元件数据交换指令
传送比较 XCH/交换 XCHP XCH D0 D2 脉冲执行型 16 位软元件数据交换指令
传送比较 ZCP/区间比较 ZCP ZCP D0 D1
D2 M0
连续执行型区间比较的 16 位指令。
传送比较 ZCP/区间比较 ZCPP ZCPP D0 D1
D2 M0
脉冲执行型区间比较的 16 位指令。
数据处理 ZRST/成批复位 ZRST ZRST S2 S8 连续执行型 16 位的批量复位指令
数据处理 ZRST/成批复位 ZRSTP ZRSTP D0 D1 脉冲执行型 16 位的批量复位指令
域昊科技有限公司
PLC 使用说明
PLC 使用手册
12
第10章. SFC程序和步进梯形图
10.1 SFC程序
10.1.1. 概要
可以使用 SFC 图(SequentialFunctionChart: 顺序功能图)实现顺控。
用 SFC 程序可以以便于理解的方式表现基于机械动作的各工序的作用和整个控制流程。所以,顺控的设计也变得简单。
因此,即使对第三方人员也能轻易传达机械的动作,所以能够编制出便于维护以及应对规格变更、和故障发生的更加
有效的程序。
此外,SFC 程序和步进梯形图指令,都是按照既定的规则进行编程的,所以可以相互转换。
因此,实质内容完全一致,也可以作为熟悉的继电器梯形图使用。
10.1.2. 功能和动作说明
在 SFC 程序中,将状态 S 视作 1 个控制工序,在其中对输入条件和输出控制的顺序进行编程。
由于工序推进时,前工序就转为不动作,所以可以按各工序的简单的顺序来控制机械。
状态 S 和驱动指令的动作
SFC 程序中,用状态表示机械运行的各个程序
与状态相关的内部梯形图动作,有 ON 执行、OFF 执行(1 个运算周期)、不执行 3 种形式。
• ON 执行是状态为 ON 后,通过 STL 触点,使与其连接的梯形图(内部梯形图)动作。
• OFF 执行(1 个运算周期)满足各状态的转移中设置的条件(转移条件)时,下一个状态接通,此前一直为 ON 的状态断
开。(转移动作)
在状态转移过程中,只有一瞬间(1 个运算周期)两个状态会同时为 ON。转移前的状态在转移后的下一个运算周期被
OFF(复位)。
被 OFF 状态的母线上连接的驱动指令,只在 1 个运算周期为 OFF 执行(与触点 OFF 时的动作相同),而与驱动命令之
前的触点状态无关。
但是,通过触点指令使用转移状态 S 时,从转移条件被满足之后开始,触点映像被执行 OFF。
• 不执行,是在 OFF 执行后的下一个运算周期之后,不执行指令的 OFF 执行的动作。(跳转的状态) • 状态(内部梯形图)执行状态的时序图如下所示。
• 不能重复使用同一个状态编号。
*1. 在不同的状态中,可以重复编写输出线圈。
10.1.3. SFC 程序的创建步骤
按照下述的步骤创建 SFC 程序。
1. 动作实例
域昊科技有限公司
PLC 使用说明
PLC 使用手册
13
1) 按下启动按钮 PB 后,台车前进,限位开关 LS1 动作后,立即后退。
(LS1 通常为 OFF,只在到达前进限位处为 ON。其他的限位开关也相同。)
2) 通过后退,限位开关 LS2 动作后,停止 5 秒钟以后再次前进,到限位开关 LS3 动作时,立即后退。
3) 此后,限位开关 LS2 动作时,驱动台车的电机停止。
4) 一连串的动作结束后,再次启动,则重复执行上述的动作。
2. 工序图的创建
按照下述的步骤,创建如右图所示的工序图。
1) 将上述事例的动作分成各个工序,请按照从上至下动作的顺序用矩形表示。
2) 用纵线连接各个工序,请写入工序推进的条件。
执行重复动作的情况下,在一连串的动作结束时,请用箭头表示返回到哪个工序。
3) 请在表示工序的矩形的右边写入各个工序中执行的动作。
3. 软元件的分配
请给已经创建好的工序图分配可编程控制器的软元件。
1) 请给表示各个工序的矩形分配状态 。
此时,请给初始工序中分配初始状态(S0~S9)。
第 1 个工序以后,请任意分配除去初始状态以外的状态编号(S20~S899 等)。
(状态编号的大小与工序的顺序无关。)
在状态中,还包括即使停电也能记忆住其动作状态的停电保持用状态。
此外,S10~S19 是在使用 IST 指令(FNC 60)时作为特殊目的使用的。
2) 请给转移条件,分配软元件(按钮开关以及限位开关连接的输入端子编号以及定时器编号)。
转移条件中可以使用 a 触点和 b 触点。
此外,有多个条件时,也可以使用 AND 梯形图和 OR 梯形图。
3) 请对各个工序执行的动作中使用的软元件(外部设备连接的输出端子编号及定时器编号)进行分配。
可编程控制器中备有多个定时器、计数器、辅助继电器等器件,可以自由地使用。
此处使用了定时器 T0;这个定时器是按 0.1 秒时钟动作的,所以当设定值为 K50 时,线圈被驱动 5 秒后输出触点
动作。
此外,有多个需要同时驱动的负载、定时器和计数器等时,也可以在 1 个状态中分配多个梯形图。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
14
4) 执行重复动作以及工序的跳转时使用「 」,请指定要跳转的目标状态编号。
在这个例子中,仅仅说明了 SFC 程序的制作步骤,实际上,要使 SFC 的程序运行,还需要将初始状态置 ON 的梯
形图。
请使用继电器梯形图编写使初始状态置 ON 的梯形图。
此时,为了使状态置 ON,请使用 SET 指令。
4. 在三菱 PLC 编程软件中输入及显示程序
• 请输入使初始状态置 ON 的继电器梯形图。
在这个例子的梯形图块中,使用了当可编程序控制器从 STOP 变为 RUN 时,仅瞬间动作的辅助继电器 M8002,使
初始状态 S0 被置位(ON)。
• 在三菱 PLC 编程软件 GX Developer 或 GX works2 中输入程序时,请把继电器梯形图的程序写入到梯形图块中,
把 SFC 的程序写入到 SFC 块中。
• 表示状态内的动作的程序及转移条件,被作为状态以及转移条件的内部梯形图处理。
请分别使用继电器梯形图编程。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
15
10.1.4. 初始状态的使用
• 占据 SFC 程序的起始位置的状态称为初始状态,可以使用 S0~S9 的状态编号。
• 初始状态也是凭借其他的状态( 上图的例子中的 S24) 驱动的,但是在运行开始时需要预先通过其他手段来驱动。
• 如下图所示的例子中,通过使用可编程控制器从 STOP 切换到 RUN 时瞬间动作的特殊辅助继电器 M8002 进行驱
动。
• 初始状态以外的一般状态,都必须通过其它状态驱动,没有被状态以外的程序驱动的情况。
• 像这样,通过 STL 指令以外的触点被驱动的状态称为初始状态,必须在流程的起始处作描述。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
16
10.1.5. 初始状态的作用
1. 作为逆转换所需的识别软元件
• 从指令表逆转换到 SFC 程序时,需要识别流程的起始位置。
因此,作为初始状态请使用 S0~S9。
使用除此以外的编号时不能执行逆转换。
• 针对初始状态的 STL 指令,要比针对紧接其后的一连串状态的 STL 指令先编程,最后编写 RET 指令。
由此,有单独的多个流程时,执行流程的相互分离。
2. 防止产生双重启动
• 在上述的例子中,例如状态 S24 动作时,即使再次按下启动按钮,也无效。(由于 S0 不动作)
因此,可以防止产生双重启动。
10.1.6. 停电保持(保持用)状态
停电保持用状态是使用电池或 EEPROM 存储器对其动作状态进行备份。
在机械动作过程中发生停电后,再次通电时想要从刚才的状态继续运行时,可以使用这些状态。
10.1.7. RET 指令的作用
• SFC 程序中,在 SFC 程序的最后使用 RET 指令。
但是,通过三菱 PLC 编程软件 GX Developer 输入 SFC 程序时,不需要输入 RET 指令。 (会自动写入。) • 在可编程控制器中,从 0 步开始到 END 指令之间可以制作多个 SFC 块。
当梯形图块和 SFC 块混在一起时,分别在各个 SFC 程序的最后编写 RET 指令。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
17
10.1.8. 状态内可以处理的顺控指令一览
状态
指令
LD/LDI/LDP/LDF,AND/
ANI/ANDP/ANDF,OR/ORI/ORP/
ORF,INV,MEP/MEF,
OUT,SET/RST,PLS/PLF
ANB/ORB/MPS/
MRD/MPP
MC/MCR
初始状态/一般状态 可以使用 可以使用*1 不可以使用
分支、汇合状态
驱动处理 可以使用 可以使用*1 不可以使用
转移处理 可以使用 不可以使用 不可以使用
• 中断程序和子程序中不可以使用 STL 指令。
• 使用 SFC 程序(STL 指令)时,在中断程序中请勿使用 SET 指令或 OUT 指令驱动状态 S。
• 并非禁止在状态中使用跳转指令,而是由于使用了会产生复杂的动作,所以建议尽量不使用。
*1. 即使是驱动处理梯形图,也不能在状态(STL 指令)的后面使用 MPS 指令。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
18
10.2 步进梯形图
10.2.1. 概要
使用步进梯形图指令的程序,与 SFC 程序一样,以机械的动作为基础,对各工序分配状态 S,作为连接在状态触点(STL
触点)中的回路,对输入条件和输出控制的顺序进行编程。
关于编写程序的思考方法、状态的种类以及动作都与 SFC 程序相同,由于可以用梯形图来表示,所以其实质性内容与
SFC 程序完全相同,可以作为熟悉的继电器梯形图使用。
此外,在步进梯形图中,还可以采用指令表形式编程。
SFC 程序和步进梯形图程序都是按照各自固定的规则编程的,可以相互转换。
本章节中,说明了与 SFC 程序相比,步进梯形图的书写和注意事项,以及用指令表形式的输入顺序。
10.2.2. 功能和动作说明
在步进梯形图中,把状态 S 当作 1 个控制工序,在其中编写输入条件和输出控制的顺控程序。
由于工序推进时,前工序就转为不动作,所以可以按各工序的简单的顺序来控制机械。
10.2.3. 步进梯形图指令的动作
在步进梯形图中,用状态来表示机械运行的各工序。
可以采用这样的思考方式,认为状态和继电器一样,都是由驱动线圈和触点(STL 触点)构成的。
在驱动线圈中使用 SET 指令和 OUT 指令,在触点中使用 STL 指令。
与状态相关的内部梯形图动作,有 ON 执行、OFF 执行(1 个运算周期)、不执行 3 种形式。
• ON 执行是状态为 ON 后,通过 STL 触点,使与其连接的梯形图(内部梯形图)动作。
• OFF 执行(1 个运算周期)满足各状态的转移中设置的条件(转移条件)时,下一个状态接通,此前一直为 ON 的状态断
开。(转移动作)
在状态转移过程中,只有一瞬间(1 个运算周期)两个状态会同时为 ON。转移前的状态在转移后的下一个运算周期被
OFF(复位)。
被 OFF 状态的母线上连接的驱动指令,只在 1 个运算周期为 OFF 执行(与触点 OFF 时的动作相同),而与驱动命令之前
的触点状态无关。
但是,通过触点指令使用转移状态 S 时,从转移条件被满足之后开始,触点映像被执行 OFF。
• 不执行,是在 OFF 执行后的下一个运算周期之后,不执行指令的 OFF 执行的动作。(跳转的状态)
• 状态(内部梯形图)执行状态的时序图如下所示。
• 不能重复使用同一个状态编号。
*1. 在不同的状态中,可以重复编写输出线圈
10.2.4. 步进梯形图的形式
正如前面所描述的步进梯形图指令和 SFC 程序实质是相同的,实际的程序如下所示表示。
步进梯形图始终是继电器梯形图风格的表现形式,使用状态,可以按照机械控制的流程编写程序。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
19
10.2.5. 步进梯形图的编写(SFC 程序→STL 程序)
如左图所示,从 SFC 程序中选取 1 个状态作为代表。
各状态具备了对负载的驱动处理、指定转移目标以及指定其转移条件的三个功能。
以继电器顺控风格表示这个 SFC 程序,就是如右图所示的步进梯形图。
程序是按照先对负载的驱动处理,然后执行转移处理的顺序执行的。
当然在不带驱动负载的状态中,不需要进行负载的驱动处理。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
20
*1. 对状态的 SET,RST 指令为 2 个步长的指令。
• 对一连串的 SFC 程序,执行各个状态的程序,只有当所有的状态都被毫无遗漏地编程时,才可以认为编程结束。
• 对于一连串的步进梯形图,要从初始状态开始,按照要转移的状态的顺序编程。
此外,请务必在步进梯形图的末尾编写 RET 指令。
10.2.6. 跳转·重复流程的程序
1. 转移源的程序
在跳转·重复的部分中使用 OUT 指令。
2. 转移目标的程序
转移目标的程序中,没有与编程有关的特别的变化。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
21
10.2.7. STL 指令~RET 指令之间可以使用的顺控指令一览
指令
状态
LD/LDI/LDP/LDF,
AND/ANI/ANDP/ANDF,
OR/ORI/ORP/ORF,INV,MEP/
MEF,OUT,SET/RST,PLS/PLF
ANB/ORB/MPS/MRD/MPP MC/MCR
初始状态/一般状态 可以使用 可以使用*1 不可以使用
分支、汇合状态
驱动处理 可以使用 可以使用*1 不可以使用
转移处理 可以使用 不可以使用 不可以使用
• 中断程序和子程序中不可以使用 STL 指令。
• 使用 SFC 程序(STL 指令)时,在中断程序中请勿使用 SET 指令或 OUT 指令驱动状态 S。
• 并非禁止在状态中使用跳转指令,而是由于使用了会产生复杂的动作,所以建议尽量不使用。
*1. 即使是驱动处理梯形图,也不能在 STL 指令的后面直接使用 MPS 指令。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
22
第11章. 通用指令
11.1 基本指令
11.1.1. LD、LDI 指令
LD、LDI 指令是连接在母线上的触点。
和 ANB 指令组合后,也可用在分支起点处。
指令格式
功能和动作说明
1. LD 指令(a 触点的逻辑运算开始)
2. LDI 指令(b 触点的逻辑运算开始)
域昊科技有限公司
PLC 使用说明
PLC 使用手册
23
11.1.2. OUT 指令
OUT 指令是对输出继电器(Y)、辅助继电器(M)、状态(S)、定时器(T)、计数器(C)进行线圈驱动的指令。
对象软元件
指令
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 特殊模块 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R U□\\G□ V Z 修饰 K H E \"□\" P
OUT ● ▲1 ● ▲1 ▲2设定值 ● ● ●
▲1 : 对特殊辅助继电器(M)、32 位计数器(C)不能进行变址修饰(V、Z)
▲2 : 状态(S)不能变址修饰(V、Z)
功能和动作说明
1. 使用位元软件时
用 OUT 指令编写的软元件,根据驱动触点的状态执行 ON/OFF。
并联的 OUT 命令能够多次连续使用。
下面的程序举例中,接着 OUT M100 的 OUT M101 就是这个意思。
但是,对同一软元件编号,使用多个 OUT 指令时,会变成双重输出(双线圈),请注意。
2. 使用定时器和计数器时
在针对定时器的计时线圈和计数器的计数线圈的 OUT 指令后需要加上设定值。
设定值可以使用 10 进制数(K)直接指定,也可以使用数据寄存器(D)或扩展寄存器(R)间接指定。
1) 直接指定
以 10 进制数(K) 设定定时器、计数器的设定值。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
24
2) 间接指定
可以在数据寄存器(D)和扩展寄存器(R) 中设定定时器和计数器的设定值。此时,数据寄存器(D)和扩展寄存器(R) 的
当前值即为定时器的设定值。
在驱动定时器和计数器之前,需要事先通过 MOV 指令或 DSW 指令、人机界面等将设定值写入作为设定值使用的数据寄
存器(D)和扩展寄存器(R)中。
3) 定时器、计数器的设定范围
定时器和计数器的设定值的设定范围以及实际的定时器常数、OUT 指令的程序步数( 包含设定值) 都参照下表所示。
定时器、计数器 设定范围(K 的值或 D、R 的当前值) 实际的设定値 步数
1ms 定时器 1~32,767 0.001~32.767 秒 3
10ms 定时器
1~32,767
0.01~327.67 秒
100ms 定时器 0.1~3,276.7 秒 3
16 位计数器 1~32,767 同左 3
32 位计数器 -2,147,483,648~+2,147,483,647 同左 5
域昊科技有限公司
PLC 使用说明
PLC 使用手册
25
11.1.3. AND、ANI 指令
AND、ANI指令是执行串联连接1个触点。
串联触点的数量没有限制,该指令可以连续多次使用。
OUT指令后,通过触点对其他的线圈使用OUT指令,称为纵接输出。
只要顺序不错,这样的纵接输出可以重复使用多次。
1. 指令格式
功能和动作说明
1. AND 指令(串联 a 触点)
2. ANI 指令(串联 b 触点)
• AND或ANI指令中使用I/O编号时,由于变址修饰变成实际上不存在的I/O编号时,M8316(I/O非实际安装的指定错误)为ON。
• 使用I/O编号以外的软元件(M、T、C)时,由于变址修饰变成实际上不存在的软元件编号时,出现运算错误
程序举例
域昊科技有限公司
PLC 使用说明
PLC 使用手册
26
域昊科技有限公司
PLC 使用说明
PLC 使用手册
27
11.1.4. OR、ORI 指令
OR、ORI 指令可以作为并联连接 1 个触点的指令使用。
串联连接了 2 个以上的触点时,要将这样的串联回路块与其他回路并联的时候,采用 ORB 指令。
OR、ORI 是从这个指令的步开始,与前面的 LD、LDI 指令的步进行并联连接。并联连接的次数不受限制。
功能和动作说明
1. OR 指令(并联 a 触点)
2. ORI 指令(并联 b 触点)
3.例程
域昊科技有限公司
PLC 使用说明
PLC 使用手册
28
4. ANB 指令的关系
用 OR、ORI 指令并联连接,原则上是与前面的 LD、LDI 点连接,但是在后述的 ANB 指令后,则是与前一个的 LD、LDI 点
连接。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
29
11.1.5. LDP、LDF、ANDP、ANDF、ORP、ORF 指令
LDP,ANDP,ORP指令是检测上升沿的触点指令,仅在指定位软元件的上升沿(从OFF改变到ON的时候)时,接通1个运算周期。
LDF、ANDF、ORF指令是检测下降沿的触点指令,仅在指定位软元件的下降沿(从ON改变到OFF)时,接通1个运算周期。
功能和动作说明
1. LDP、ANDP、ORP 指令(检测到上升沿时运算开始、串联连接、并联连接)
在上图中,X000~X002 从 OFF 变成 ON 时,M0 或 M1 只维持 1 个运算周期为 ON。
2. LDF、ANDF、ORF 指令(检测到下降沿时运算开始、串联连接、并联连接)
域昊科技有限公司
PLC 使用说明
PLC 使用手册
30
在上图中,X000~X002 从 ON 变成 OFF 时,M0 或 M1 只维持 1 个运算周期为 ON。
3.输出驱动实例
与下面的梯形图动作相同。
无论何种情况,X010从OFF变为ON的时候,M6只维持1个运算周期为ON。
无论何种情况,X020从OFF变为ON时,只执行1次MOV指令。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
31
11.1.6. ORB 指令
由 2 个以上的触点串联连接的回路称为串联回路块。
功能和动作说明
ORB 指令(回路块的并联连接)
并联连接串联回路块时,分支的起点使用 LD、LDI 指令,分支的结束使用 ORB 指令。
ORB 指令,与 ANB 指令等相同,都是不带软元件编号的独立指令。
有多个并联回路时,在每个回路块中使用 ORB 指令,从而连接。
注意要点
使用 ORB 指令连接的并联回路数量没有限制。(上述理想程序的场合)
此外,虽然成批使用 ORB 指令也无妨,但是由于 LD、LDI 指令的重复使用次数限制在 8 次以下,因此请务必注意。(上
述不理想程序的场合)。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
32
11.1.7. ANB 指令
当分支回路(并联回路块)与前面的回路串联连接时,使用 ANB 指令。
分支的起点使用 LD、LDI 指令,并联回路块结束后,可以使用 ANB 指令和前面的回路串联连接。
有多个并联回路的时候,对每个回路块使用 ANB 指令,从而连接。
指令格式
对象软元件
指令
位软元件 字软元件 其他
系统·用户 位数指定 系统·用户 特殊模块 变址 常数 实数 字符串 指针
X Y M T C S D□.b KnX KnY KnM KnS T C D R U□\\G□ V Z 修饰 K H E \"□\" P
A
NB无对象软元件
功能和动作说明
ANB 指令(回路块的串联连接)
注意要点
ANB 指令的使用次数没有限制。
此外,允许成批使用 ANB 指令,但是请注意和 ORB 指令相同,LD、LDI 指令的使用次数有限制(8 次以下)。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
33
11.1.8. MPS、MRD、MPP 指令
在可编程控制器中有 11 个被称为栈的记忆运算中间结果的存储器。
使用一次 MPS 指令,就将此时刻的运算结果送入栈的第一段存储。再使用 MPS 指令,又将该时刻的运算结果送入栈的
第一段存储,而将先前送入存储的数据依次移到栈的下一段。
使用 MPP 指令,各数据按顺序向上移动,将最上端的数据读出,同时该数据就从栈中消失。
MRD 是读出最上端所存的最新数据的专用指令,栈内的数据不发生移动。
这些指令都是不带软元件编号的独立指令。
功能和动作说明
该指令是用于编写多重分支输出回路的便捷指令。
1. MPS、MRD、MPP 指令(压入堆栈、读取堆栈、弹出堆栈)
• 使用 MPS 指令存储运算的中间结果后,驱动输出 Y002。
• 使用 MRD 指令读取该存储内容后,驱动输出 Y003。
MRD 指令可以多次编程。
• 在最终输出回路中使用 MPP 指令替代 MRD 指令。
从而在读出上述存储内容的同时将其复位。
MPS 指令也可以重复使用,但是 MPS 指令和 MPP 指令的数量差小于 11,最终两者的指令数量需要一致。
程序举例
1) 程序举例 1(1 段堆栈)
在这个实例中,只使用了一段堆栈。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
34
2) 程序举例 2(1 段堆栈 ANB、ORB 指令并用)
3) 编程示例 3(2 段堆栈)
域昊科技有限公司
PLC 使用说明
PLC 使用手册
35
4) 编程示例 4(4 段堆栈)
在图上方的梯形图中,需要使用三重的 MPS 指令编程。
但是,如果改用图中下方的回路,不使用 MPS 指令也能轻松编程。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
36
11.1.9. MC、MCR 指令
执行 MC 指令后,母线(LD、LDI 点)移动到 MC 触点之后。
使用 MCR 指令,可以将其返回原来的母线位置。
通过更改软元件编号 Y、M,可以多次使用 MC 指令。
但使用同一软元件编号时,和 OUT 指令相同,会出现双线圈输出。
指令格式
功能和动作说明
1. MC、MCR 指令(连接到公共触点、解除连接到公共触点)
执行 MC 指令后,母线移动到 MC 触点之后。
MC 触点后的母线上连接的驱动指令,只在 MC 指令执行时才执行各个动作,不执行 MC 指令时,无论驱动指令之前的触
点状态如何,均为 OFF 执行(与触点 OFF 时的动作相同)。
在使用了主控的回路中,触点指令中如果有不需要触发条件的指令,则执行该指令,而与 MC 指令的执行指令无关。
在如下所示的程序举例中,当输入 X000 为 ON 时,则执行从 MC 到 MCR 的指令,但是当 X000 为 OFF 时,各个驱动软元
件的动作如下。
变为 OFF 的软元件: 定时器(累计定时器除外),用 OUT 指令驱动的软元件
保持状态的软元件: 累计定时器、计数器、用 SET/RST 指令驱动的软元件
此外,梯形图程序的动作说明用 GX Developer 的回路(读出)和回路(监控)显示
域昊科技有限公司
PLC 使用说明
PLC 使用手册
37
编程实例
1) 无嵌套的场合
2) 有嵌套的场合
使用 MC 指令时,嵌套等级 N 的编号依次增大。
(N0→N1→N2→N3→N4→N5→N6→N7)
返回时,采用 MCR 指令,从大的嵌套等级开始解除。
(N7→N6→N5→N4→N3→N2→N1→N0)
例如,不对 MCR N6、MCR N7 编程时,如对 MCR N5 编程,则嵌套等级会一下子返回到 5。
嵌套等级最大可以编写 8 级(N7)。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
38
域昊科技有限公司
PLC 使用说明
PLC 使用手册
39
11.1.10. INV 指令
INV 指令,是将 INV 指令执行前的运算结果反转的指令,无需指定软元件编号
指令格式
功能和动作说明
1. INV 指令(运算结果的反转)
上图中,X000 为OFF 时,Y000 为ON,如果X000 为ON 时,则Y000 为OFF。
INV指令可以在与串联触点指令(AND、ANI、ANDP、ANDF指令)相同的位置处编程。
不能像指令表上的LD、LDI、LDP、LDF那样与母线连接,也不能像OR、ORI、ORP、ORF指令那样独立地与触点指
令并联使用。
2. INV指令的动作范围
在包含 ORB 指令、ANB 指令的复杂的回路中编写 INV 指令时,INV 指令的动作范围如下图所示。
INV 指令的功能,是将 INV 指令执行前存在的 LD、LDI、LDP、LDF 指令以后的运算结果反转。
因此,如上图所示,在 ORB 指令、ANB 指令中编程时,从各自的 INV 指令的位置上见到的 LD、LDI、LDP、LDF 以后的块作为
INV 运算的对象。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
40
11.1.11. PLS、PLF 指令
使用 PLS 指令后,仅在驱动输入 ON 以后的 1 个运算周期内,对象软元件动作。
使用 PLF 指令后,仅在驱动输入 OFF 以后的 1 个运算周期内,对象软元件动作。
功能和动作说明
1. PLS 指令(上升沿的微分输出)
在上图中,X000 从 OFF 变为 ON 时,只有一个运算周期的 M0 为 ON。
2. PLF 指令(下降沿的微分输出)
在上图中,X000 从 ON 变为 OFF 时,只有一个运算周期的 M1 为 ON。
3. 输出驱动实例
与下面的回路的动作相同。
无论哪种情况,当 X000 从 OFF 变为 ON 时,都只有一个运算周期的 M0 为 ON。
无论哪种情况,当 X000 从 OFF 变为 ON 时,MOV 指令只执行一次。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
41
11.1.12. SET、RST 指令
1) 位软元件的置位(SET 指令[动作保持])
SET 指令是当指令输入为 ON 时,对输出继电器(Y)、辅助继电器(M)、状态(S) ON 的指令。
此外,即使指令输入为 OFF,通过 SET 指令置 ON 的软元件也可以保持 ON 动作。
2) 位软元件的复位(RST 指令[解除动作保持])
RST 指令是对输出继电器(Y)、辅助继电器(M)、状态(S)、定时器(T)、计数器(C)进行复位的指令。
可以对用 SET 指令置 ON 的软元件进行复位(OFF 处理)。
3) 字软元件的当前值清除(RST 指令[当前值及寄存器的清除])
RST 指令是清除(T)、计数器(C)、数据寄存器(D)、扩展寄存器(R)和变址寄存器(V)、(Z)的当前值数据的指令。
此外,要将数据寄存器(D)和变址寄存器(V)、(Z)的内容清零时,也可使用 RST 指令。(使用常数为 K0 的 MOV 传送指
令也可以得到相同效果。)
另外,使用 RST 指令也可以对累计定时器 T246~T255 的当前值和触点复位。
可以对于同一软元件,多次使用 SET、RST 指令,而且顺序也可随意。
功能和动作说明
SET 指令是对输出继电器(Y)、辅助继电器(M)、状态(S)以及数据寄存器(D)的指定位进行线圈驱动的指令。
1. 使用位元软件时
并联的 SET 指令,可以连续使用多次。
下面的程序举例中,SET Y000 后接着 RST Y000 的程序就是这个情况。
2. 使用字软元件(定时器、计数器)时
使用 RST 指令复位计数器和累计型定时器。
1) 内部计数器的编程
由 C0 对 X011 的 OFF→ON 的次数增计数,计数结果达到设定值 K10 的时候,输出触点 C0 动作。此后,即使 X011 从 OFF
变为 ON,计数器的当前值也不改变,输出触点也保持动作。
为了清除这些,恢复输出触点,要使 X010 为 ON。
OUT C 指令后面,需要指定常数 K 或间接设定用的数据寄存器编号。
停电保持(保持)用计数器的场合,即使停电也能保持当前值以及输出触点的动作状态和复位状态。
注意事项
·在跳转程序、子程序以及中断程序中对定时器、计数器执行 RST 指令时,定时器和计数器保持被复位的状态,并且
定时器和计数器有可能出现不工作的情况。
·在同一运算周期内,对输出继电器(Y)执行 SET 和 RST 指令时,会输出距 END 指令(程序的结束)近的那条指令的结
果。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
42
11.1.13. NOP 指令
NOP 指令为空操作的指令。
将程序全部清除时,所有指令都成为 NOP。
在一般的指令和指令之间加入 NOP 时,可编程控制器会无视其存在而继续运行。
如在程序的中间加入 NOP,当需要更改、增加程序的时候,只需要很小地变动步编号就能实现,但是要求程序有余量。
此外,若将已经写入的指令换成 NOP 指令,则回路会发生变化,请务必注意。
指令格式
功能和动作说明
1. NOP 指令(空操作)
NOP 指令为空操作的指令。
写在程序中时,可编程控制器会无视其存在而继续运行。
更改现有的程序,改写成 NOP 指令时,等同于执行删除指令的操作。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
43
11.1.14. END 指令
END 指令为表示程序结束的指令。(请勿在程序中间写入 END 指令。)
指令格式
对象软元件:无对象软元件
功能和动作说明
1. END 指令(程序结束以及输入输出处理和返回 0 步)
可编程控制器重复执行[输入处理]→[执行程序]→[输出处理],若在程序的最后写入 END 指令,则不执行此后的剩余
的程序步,而直接进行输出处理。
在程序的最后没有写 END 指令的时候,FX 可编程控制器会一直处理到最终的程序步,然后从 0 步开始重复处理。
在调试阶段,在各程序段插入 END 指令,可依次检测出各程序段的动作。这时,在确认前面回路块动作正确无误后,
依次删去 END 指令。
此外,第一次执行开始 RUN 时,是从 END 指令开始执行的。执行 END 指令时,也刷新看门狗定时器
(检查运算周期是否过长的定时器)。
2.注意要点
程序中间请勿写入 END 指令。
通过编程工具传送时,END 指令以后都成为 NOP 指令(空操作)。
域昊科技有限公司
PLC 使用说明
PLC 使用手册
44
11.2 传送·比较
11.2.1. ZCP/区间比较
针对 2 个值(区间),将与比较源的值比较得出的结果(小于、等于(区域内)、大于)输出到位软元件(3 点)中。
指令格式
设定数据
对象软元件
操作数种类 内容 数据类型
下侧的比较值的数据或软元件编号 BIN16/32 位
上侧的比较值的数据或软元件编号 BIN16/32 位
成为比较源的数据或软元件编号 BIN16/32 位
输出比较结果的起始位软元件编号 位
功能和动作说明
1. 16 位运算(ZCP、ZCPP)
将比较 源的内容与下比较值 和上比较值 进行比较,根据其结果(小、区域内、大),使 、
+1、 +2 其中一个为 ON。
• 按代数形式进行大小的比较。例如: -10<2<10
2. 32 位运算(DZCP、DZCPP)
将比较源[ +1, ]的内容与下比較値[ +1, ]和上比較値[ +1, ]进行比较,
根据其结果(小、区域内、大),使 、 +1、 +2 其中一个为 ON。
• 按代数形式进行大小的比较。例如: -125400<22466<1015444




