子程序指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ೖ输ྗ入0/ON
4#4
3&5 4#/
N
#
嵌ωε套ς2Ο层ϯ时ά ஈͷ߹
子αϒ程ϧ序ʔ程νϯ序
#
mϓϩάϥϜ
N
O
常௨ৗ规ϓ程ϩ序άϥϜ
#
子
#
程
序
指
4#/
令
O
子αϒ程ϧ序ʔνϯ (ϓϩSBάNϥ~ϜRET)
"
"
ʢ4#/ʙ3&5ʣ
3&5 &/%
程ϓ序ϩ结ά束ϥϜऴྃ
执行条件/每次刷新指定
中断任务程 序区域
可以
数据内容
ྫʣ
4#/
4#4
3&5
ʙ ʙ ʙ ʙ
ʙ
4#/
4#4
3&5
4#/
3&5
区域 CIO(输入输出继电器等)
内部辅助继电器 保持继电器 特殊辅助继电器 定时器 计数器 数据存储器 DM 间接(BIN) DM 间接(BCD) 常数 数据寄存器 变址寄存器(直接) 变址寄存器(间接)
由 OFF 转成 ON 时,DIFU 指令使 100.00 转成 ON。
如果在之后的周期中,0.00 保持 OFF 不变,子程序
0001 不执行时,DIFU 指令的输出 100.00 保持 ON
状态。
下 1 周期之后 不执行子程序
3-449
子程序指令
子程序调用 SBS(091)
动作说明
3
有两个子程序调用指令时
子程序调用
MCRO 指令参数区域
子程序编号 0001
输入
SBN~RET 间的子程 序程序执行处理
子
程
(同等)
序
指
令
子程序回送
输出
MCRO 指令 返数区域
同样按照 200~203CH→A600~A603CH、A604~ A607CH→400~403CH 传送
仅地址 不同
3-454
子程序指令
3-193 子程序进入 SBN(092)ʗ子程序回送 RET(093)
必须在同一任务内。如果不在同一任务内,会发生错误,
ER 标志为 ON。
ɾ 即使执行子程序指令,在下列情况下,ER 标志为 ON, 实际上不进行调用。
1)指定目的地的子程序未在自任务内加以定义。
2)从自子程序中调用自子程序时
3)子程序的嵌套超过 16 层时 4)指定子程序在执行过程中时 ɾ 通过 IL-ILC 指令进行互锁的过程中,SBS 指令进入 NOP 处理。
参考
相同动作模式ɾ 结构下,存在仅地址不同的多个回路时,
如果使用该 MCRO(宏)指令,可以将这些多个回路汇 3
总到多个 MCRO 指令和 1 个回路。该宏指令是子程序
各
的一种。在执行 MCRO(宏)指令时,将子程序编号所 指定的子程序变更为指定的输入输出编号后执行。
但是,能够通过 MCRO(宏)指令汇总的回路必须为仅
注:
ɾ 在通过 MCRO 指令调用的子程序中,必须在输出地址中
使用参数区域(A600~A603 CH)的 4 CH 数据(通道、
位等),在输出地址中使用返数区域(A604~A607 CH)
子
的 4CH 数据(通道、位等)。该 4 CH 以上的数据不能 传递,请注意。
程 序 指
ɾ MCRO 指令可以嵌套。但是,参数区域(A600~A603
࣮ߦ
RREETT໋指ྩ令࣌
输ग़ྗ出
MCRO N S D
MCRO N S' D'
D
A604
D+1
A605
D+2
A606
D+3
A607
SBN N
将 AA6S0000ʙ~AA60S30Λ3ೖ作ྗ为ɺ输A6入04,ʙA将60A7ΛS0ग़4ྗ~ ASͱ07͠作ͯ为输༻͠出ͨ使α用ϒ的ϧ子ʔ程νϯ序ϓϩάϥϜ
,-(--)IR0~15
CH(MCRO 指令用返数区域)作为输出数据的子程序
后,将 A604~A607 CH 的数据复制到 D~D+3 CH 后,
返回 MCRO 指令的下一个指令。
MMCCRROO໋指ྩ令
S
A600
S+1
A601
S+2
A602
S+3
A603
输ೖྗ入
执SB行NʙSRBETNؒ~ͷRαEϒT 间ϧ的ʔν子ϯ程ϓ序ϩάϥϜ
带参数的子程序调用。
3
各 符号
指
令
.$30
说
/
N/:ɿ子α程ϒ序ϧ编ʔ号νϯ൪߸
明
4
S4:ɿ参Ҿ数数σ据ʔ低λ位ԼCҐH 编$)号൪߸
%
D%:ɿ回ฦ信数σ据ʔ低λ位ԼCҐH 编$)号൪߸
执行条件/每次刷新指定
பைடு நூலகம்
执行条件
ON 时每周期执行 上升沿1周期执行 下降沿1周期执行 每次刷新指定
使用限制
区域
块程序 区域
使用
可以
工序步进 程序区域
可以
子程序区域 可以
MCRO @MCRO
无 无
中断任务 程序区域
可以
操作数说明
数据内容
N:0~255(10 进制)
区域
N
S
D
CIO(输入输出继电器等)
-
0000~6140
组合使用指令
内部辅助继电器
-
W000~508
SBN(子程序进入)指令以及 RET(子程序回送)指令
令
CH)以及返数区域(A604~A607 CH)分别只有 1 个,
嵌套时必须有数据退避处理的程序。
3-453
子程序指令
宏 MCRO(099)
动作说明
(例)
3
各 指 令 说 明
0.00 为 ON 时,在子程序编号 1 的程序中 1、将 100~103CH 的数据作为参数传递,执行子程序程序后, 将返数数据保存到 300~303CH。 2、之后,将 200~203CH 的数据作为参数传递,执行子程序程 序后,将返数数据保存到 400~0403CH。
令
A603 CH 的数据作为输出数据,执行将 A604~A607
- - - 0~255 (10 进制)
ʵ
D00000~32764 @D00000~32767 *D00000~32767
ʵ
ʕ ʕ
,IR0~15 -2048~+2047,IR0~15
DR0~15,IR0~15 ,IR0~15+(++)
子程序指令
项目号 3-191 3-192 3-193
3-194 3-195
指令语言 子程序调用 宏 子程序进入 子程序回送 全局子程序调用 全局子程序进入 全局子程序回送
助记符 SBS MCRO SBN RET GSBS GSBN GRET
FUN 编号 091 099 092 093 750 751 752
子程序指令
子程序调用 SBS(091)
3
0.00 为 ON 时,执行子程序编号 1 的子程序程序后,
各
返回本指令的下一指令。执行至 SBN1 的前一指令
指
为止后结束。
令
为 ON
说
明
执行顺序
子程序区域
子程序
子 程 序 指 令
3-451
子程序指令
3-192 宏 MCRO(099)
概要
3-192
宏 MCRO(099)
N ʕ
ʕ ʕ ʕ ʕ ʕ ʕ ʕ ʕ 0~255(10 进制) ʕ ʕ ʕ
3-448
子程序指令
子程序调用 SBS(091)
状态标志的动作
请注意
名称 出错标志
注:
标签 ER
内容
ɾ嵌套数超过 16 层时为 ON ɾ不存在指定目的地的子程序时为 ON ɾ从自子程序中调用自子程序时为 ON ɾ调用执行中的子程序时为 ON ɾ 指定目的地的子程序没有在自任务内加以
3-452
子程序指令
宏 MCRO(099)
状态标志的动作
名称 出错标志
标签 ER
内容
ɾ嵌套数超过 16 层时为 ON ɾ不存在指定目的地的子程序时为 ON ɾ从自子程序中调用自子程序时为 ON ɾ调用执行中的子程序时为 ON ɾ 指定目的地的子程序没有在自任务内加以
定义时为 ON ɾ除此之外为 OFF
%
4#/ O
操作数说明
N:0~255(10 进制)
组合使用指令
SBN(子程序进入)指令以及 RET(子程序回送)指令
"
4#4 N
$
子程序程序
nαϒϧʔνϯ ϓϩάϥϜ O
" 输ೖ入ྗ0O/N
$
功能说明
调用 N 所指定的编号的子程序区域(SBN 指令~RET 指令间的区域)的程序。执行子程序区域后,返回本指 令后的下一指令。
执行顺序
0.00 为 ON 时,执行子程序编号 1 的子程序程序, 0.01 为 ON 时,执行子程序编号 2 的子程序程序后,返回 SBS2 指令的下一指令。执行 SBN2 的前一指令后,返回 SBS1 的下一 指令。执行 SBN1 的前一指令后结束。
执行顺序
3-450
动作说明
(例)
常规程序 区域
页码 3-448 3-452 3-455
3-457 3-462
3-447
子程序指令
3-191 子程序调用 SBS(091)
概要
输ೖ入ྗ0O/N
3-191
子程序调用 SBS(091)
调用指定编号的子程序,执行程序。
3
各 符号
指
令
4#4
说
/
N/:ɿ子α程ϒ序ϧ编ʔ号νϯ൪߸
明
4#4 O 常௨规ৗϓ程ϩ序άϥϜ %
保持继电器 特殊辅助继电器
-
H000~508
-
A000~444 A448~956
A448~956
功能说明
定时器 计数器
-
T0000~4092
-
C0000~4092
调用 N 所指定的编号的子程序区域(SBN 指令~RET 指令间的区域)的程序。
数据存储器 DM 间接(BIN) DM 间接(BCD)
与 SBS(子程序调用)指令不同,根据 S 所指定的参数
明
序 0001,输出继电器 0.01 由 OFF 转成 ON 时,DIFU
指令使 100.00 转成 ON。但是,在同一周期内输出继
ɾ 可以多次调用同一子程序。
电器 0.01 为 ON 时,由于再次执行子程序 0001,本
ɾ 该子程序调用(SBS)指令和子程序进入(SBN)指令
次不检测 DIFU 指令的 0.01 上升,100.00 转成 OFF。
指 令 说 明
地址不同,其他全部相同的回路。
相关特殊辅助继电器
名称 MCRO 指令 用参数区域
地址 A600~A603
MCRO 指令 A604~A607 用变量区域
内容
MCRO 指令执行时,从参数数 据低位 CH 编号起的 4CH 参 数数据被复制到此。被复制的 参数 4CH 传递到子程序。 MCRO 指令的子程序执行后, 返数 4CH 从子程序中被传递。 被传递的返数作为 MCRO 指 令的参数,存储到从返数数据 低位 CH 编号起的 4CH。
各
ɾ 未嵌套时
指
令
说
明
常 规 程 序 区 域
ɾ 嵌套 2 层时
为 ON 为 ON
子程序 1
子
程
序
子 程
程 序
序
区
指
域
令
子程序 2
程序结束 0.00 为 ON 时,执行子程序编号 1 的子程序程序 后,返回 SBS1 指令的下一指令。 0.01 为 ON 时,执行子程序编号 2 的子程序程序 后,返回 SBS2 指令的下一指令。
SBN 指令
3-193
子程序进入 SBN(092)/子程序回送 RET(093)
概要
显示指定编号的子程序开始。 在 RET 指令和设置中使用,定义子程序区域。
符号
4#/ /
N/:ɿ子αϒ程ϧ序ʔ编ν号ϯ൪߸
执行条件/每次刷新指定
执行条件 常时 ON 输出每周期执行
SBN RET
3
每次刷新指定
无
无
各
指
使用限制
令
区域 块程序 区域
工序步进 程序区域
子程序区域 中断任务 程序区域
说 明
SBN 不可以
不可以
不可以
可以
RET 不可以
不可以
可以
可以
操作数说明
N:0~255(10 进制)
组合使用指令
ɾ RET(子程序回送)指令 ɾ SBS(子程序调用)指令或 MCRO(宏)指令
功能说明
显示子程序区域的开始。 最初的 SBN 指令以后为子程序区域,子程序区域只能通 过 SBS 指令或 MCRO 指令执行。
④
再
子程序 1
次
执
行
子
程
序
ɾ 相反,执行子程序内的微分指令(DIFU、DIFD 指令),
指
在该输出为 ON 的状态下,下一次开始不调用同一子
令
程序的情况下,微分指令(DIFU、DIFD 指令)的输
出保持 ON,而不发生 OFF,请注意。
ɾ 在下述示例中,0.00 为 ON 时执行子程序 0001,0.01
执行条件
ON 时每周期执行 上升沿1周期执行 下降沿1周期执行
SBS @SBS
无
3&5
&/%
ϓϩ程ά序ϥ结Ϝ束ऴྃ
子程序的嵌套最多 16 层。 所谓嵌套是指在子程序(SBN~RET)中进入子程序调 用(SBS)后的状态。
每次刷新指定
无
使用限制
区域 使用
块程序 区域
可以
工序步进 程序区域
可以
子程序区域 可以
定义时为 ON ɾ除此之外为 OFF
在子程序内使用输出微分型指令(DIFU、DIFD、带动
作选项@、%指令)时,请注意以下事项。
3
ɾ 在同一周期内,多次执行同一子程序时,子程序内的
各
输出微分型指令(DIFU、DIFD、带动作选项@、% 指令)动作不固定,请注意。
指 令 说
ɾ 在下述示例中,输出继电器 0.00 为 ON 时执行子程
常数
数据和 D 所指定的返数数据,可以进行与子程序区域程 序的数据传递。 由此,可以作为仅改变 1 个子程序区域程序的地址的多
数据寄存器 变址寄存器(直接) 变址寄存器(间接)
子
个回路分开使用。
程
将 S~S+3 CH 的数据复制到 A600~A603 CH(MCRO
序 指
指令用参数区域),调用指定编号的子程序。将 A600~
4#4
3&5 4#/
N
#
嵌ωε套ς2Ο层ϯ时ά ஈͷ߹
子αϒ程ϧ序ʔ程νϯ序
#
mϓϩάϥϜ
N
O
常௨ৗ规ϓ程ϩ序άϥϜ
#
子
#
程
序
指
4#/
令
O
子αϒ程ϧ序ʔνϯ (ϓϩSBάNϥ~ϜRET)
"
"
ʢ4#/ʙ3&5ʣ
3&5 &/%
程ϓ序ϩ结ά束ϥϜऴྃ
执行条件/每次刷新指定
中断任务程 序区域
可以
数据内容
ྫʣ
4#/
4#4
3&5
ʙ ʙ ʙ ʙ
ʙ
4#/
4#4
3&5
4#/
3&5
区域 CIO(输入输出继电器等)
内部辅助继电器 保持继电器 特殊辅助继电器 定时器 计数器 数据存储器 DM 间接(BIN) DM 间接(BCD) 常数 数据寄存器 变址寄存器(直接) 变址寄存器(间接)
由 OFF 转成 ON 时,DIFU 指令使 100.00 转成 ON。
如果在之后的周期中,0.00 保持 OFF 不变,子程序
0001 不执行时,DIFU 指令的输出 100.00 保持 ON
状态。
下 1 周期之后 不执行子程序
3-449
子程序指令
子程序调用 SBS(091)
动作说明
3
有两个子程序调用指令时
子程序调用
MCRO 指令参数区域
子程序编号 0001
输入
SBN~RET 间的子程 序程序执行处理
子
程
(同等)
序
指
令
子程序回送
输出
MCRO 指令 返数区域
同样按照 200~203CH→A600~A603CH、A604~ A607CH→400~403CH 传送
仅地址 不同
3-454
子程序指令
3-193 子程序进入 SBN(092)ʗ子程序回送 RET(093)
必须在同一任务内。如果不在同一任务内,会发生错误,
ER 标志为 ON。
ɾ 即使执行子程序指令,在下列情况下,ER 标志为 ON, 实际上不进行调用。
1)指定目的地的子程序未在自任务内加以定义。
2)从自子程序中调用自子程序时
3)子程序的嵌套超过 16 层时 4)指定子程序在执行过程中时 ɾ 通过 IL-ILC 指令进行互锁的过程中,SBS 指令进入 NOP 处理。
参考
相同动作模式ɾ 结构下,存在仅地址不同的多个回路时,
如果使用该 MCRO(宏)指令,可以将这些多个回路汇 3
总到多个 MCRO 指令和 1 个回路。该宏指令是子程序
各
的一种。在执行 MCRO(宏)指令时,将子程序编号所 指定的子程序变更为指定的输入输出编号后执行。
但是,能够通过 MCRO(宏)指令汇总的回路必须为仅
注:
ɾ 在通过 MCRO 指令调用的子程序中,必须在输出地址中
使用参数区域(A600~A603 CH)的 4 CH 数据(通道、
位等),在输出地址中使用返数区域(A604~A607 CH)
子
的 4CH 数据(通道、位等)。该 4 CH 以上的数据不能 传递,请注意。
程 序 指
ɾ MCRO 指令可以嵌套。但是,参数区域(A600~A603
࣮ߦ
RREETT໋指ྩ令࣌
输ग़ྗ出
MCRO N S D
MCRO N S' D'
D
A604
D+1
A605
D+2
A606
D+3
A607
SBN N
将 AA6S0000ʙ~AA60S30Λ3ೖ作ྗ为ɺ输A6入04,ʙA将60A7ΛS0ग़4ྗ~ ASͱ07͠作ͯ为输༻͠出ͨ使α用ϒ的ϧ子ʔ程νϯ序ϓϩάϥϜ
,-(--)IR0~15
CH(MCRO 指令用返数区域)作为输出数据的子程序
后,将 A604~A607 CH 的数据复制到 D~D+3 CH 后,
返回 MCRO 指令的下一个指令。
MMCCRROO໋指ྩ令
S
A600
S+1
A601
S+2
A602
S+3
A603
输ೖྗ入
执SB行NʙSRBETNؒ~ͷRαEϒT 间ϧ的ʔν子ϯ程ϓ序ϩάϥϜ
带参数的子程序调用。
3
各 符号
指
令
.$30
说
/
N/:ɿ子α程ϒ序ϧ编ʔ号νϯ൪߸
明
4
S4:ɿ参Ҿ数数σ据ʔ低λ位ԼCҐH 编$)号൪߸
%
D%:ɿ回ฦ信数σ据ʔ低λ位ԼCҐH 编$)号൪߸
执行条件/每次刷新指定
பைடு நூலகம்
执行条件
ON 时每周期执行 上升沿1周期执行 下降沿1周期执行 每次刷新指定
使用限制
区域
块程序 区域
使用
可以
工序步进 程序区域
可以
子程序区域 可以
MCRO @MCRO
无 无
中断任务 程序区域
可以
操作数说明
数据内容
N:0~255(10 进制)
区域
N
S
D
CIO(输入输出继电器等)
-
0000~6140
组合使用指令
内部辅助继电器
-
W000~508
SBN(子程序进入)指令以及 RET(子程序回送)指令
令
CH)以及返数区域(A604~A607 CH)分别只有 1 个,
嵌套时必须有数据退避处理的程序。
3-453
子程序指令
宏 MCRO(099)
动作说明
(例)
3
各 指 令 说 明
0.00 为 ON 时,在子程序编号 1 的程序中 1、将 100~103CH 的数据作为参数传递,执行子程序程序后, 将返数数据保存到 300~303CH。 2、之后,将 200~203CH 的数据作为参数传递,执行子程序程 序后,将返数数据保存到 400~0403CH。
令
A603 CH 的数据作为输出数据,执行将 A604~A607
- - - 0~255 (10 进制)
ʵ
D00000~32764 @D00000~32767 *D00000~32767
ʵ
ʕ ʕ
,IR0~15 -2048~+2047,IR0~15
DR0~15,IR0~15 ,IR0~15+(++)
子程序指令
项目号 3-191 3-192 3-193
3-194 3-195
指令语言 子程序调用 宏 子程序进入 子程序回送 全局子程序调用 全局子程序进入 全局子程序回送
助记符 SBS MCRO SBN RET GSBS GSBN GRET
FUN 编号 091 099 092 093 750 751 752
子程序指令
子程序调用 SBS(091)
3
0.00 为 ON 时,执行子程序编号 1 的子程序程序后,
各
返回本指令的下一指令。执行至 SBN1 的前一指令
指
为止后结束。
令
为 ON
说
明
执行顺序
子程序区域
子程序
子 程 序 指 令
3-451
子程序指令
3-192 宏 MCRO(099)
概要
3-192
宏 MCRO(099)
N ʕ
ʕ ʕ ʕ ʕ ʕ ʕ ʕ ʕ 0~255(10 进制) ʕ ʕ ʕ
3-448
子程序指令
子程序调用 SBS(091)
状态标志的动作
请注意
名称 出错标志
注:
标签 ER
内容
ɾ嵌套数超过 16 层时为 ON ɾ不存在指定目的地的子程序时为 ON ɾ从自子程序中调用自子程序时为 ON ɾ调用执行中的子程序时为 ON ɾ 指定目的地的子程序没有在自任务内加以
3-452
子程序指令
宏 MCRO(099)
状态标志的动作
名称 出错标志
标签 ER
内容
ɾ嵌套数超过 16 层时为 ON ɾ不存在指定目的地的子程序时为 ON ɾ从自子程序中调用自子程序时为 ON ɾ调用执行中的子程序时为 ON ɾ 指定目的地的子程序没有在自任务内加以
定义时为 ON ɾ除此之外为 OFF
%
4#/ O
操作数说明
N:0~255(10 进制)
组合使用指令
SBN(子程序进入)指令以及 RET(子程序回送)指令
"
4#4 N
$
子程序程序
nαϒϧʔνϯ ϓϩάϥϜ O
" 输ೖ入ྗ0O/N
$
功能说明
调用 N 所指定的编号的子程序区域(SBN 指令~RET 指令间的区域)的程序。执行子程序区域后,返回本指 令后的下一指令。
执行顺序
0.00 为 ON 时,执行子程序编号 1 的子程序程序, 0.01 为 ON 时,执行子程序编号 2 的子程序程序后,返回 SBS2 指令的下一指令。执行 SBN2 的前一指令后,返回 SBS1 的下一 指令。执行 SBN1 的前一指令后结束。
执行顺序
3-450
动作说明
(例)
常规程序 区域
页码 3-448 3-452 3-455
3-457 3-462
3-447
子程序指令
3-191 子程序调用 SBS(091)
概要
输ೖ入ྗ0O/N
3-191
子程序调用 SBS(091)
调用指定编号的子程序,执行程序。
3
各 符号
指
令
4#4
说
/
N/:ɿ子α程ϒ序ϧ编ʔ号νϯ൪߸
明
4#4 O 常௨规ৗϓ程ϩ序άϥϜ %
保持继电器 特殊辅助继电器
-
H000~508
-
A000~444 A448~956
A448~956
功能说明
定时器 计数器
-
T0000~4092
-
C0000~4092
调用 N 所指定的编号的子程序区域(SBN 指令~RET 指令间的区域)的程序。
数据存储器 DM 间接(BIN) DM 间接(BCD)
与 SBS(子程序调用)指令不同,根据 S 所指定的参数
明
序 0001,输出继电器 0.01 由 OFF 转成 ON 时,DIFU
指令使 100.00 转成 ON。但是,在同一周期内输出继
ɾ 可以多次调用同一子程序。
电器 0.01 为 ON 时,由于再次执行子程序 0001,本
ɾ 该子程序调用(SBS)指令和子程序进入(SBN)指令
次不检测 DIFU 指令的 0.01 上升,100.00 转成 OFF。
指 令 说 明
地址不同,其他全部相同的回路。
相关特殊辅助继电器
名称 MCRO 指令 用参数区域
地址 A600~A603
MCRO 指令 A604~A607 用变量区域
内容
MCRO 指令执行时,从参数数 据低位 CH 编号起的 4CH 参 数数据被复制到此。被复制的 参数 4CH 传递到子程序。 MCRO 指令的子程序执行后, 返数 4CH 从子程序中被传递。 被传递的返数作为 MCRO 指 令的参数,存储到从返数数据 低位 CH 编号起的 4CH。
各
ɾ 未嵌套时
指
令
说
明
常 规 程 序 区 域
ɾ 嵌套 2 层时
为 ON 为 ON
子程序 1
子
程
序
子 程
程 序
序
区
指
域
令
子程序 2
程序结束 0.00 为 ON 时,执行子程序编号 1 的子程序程序 后,返回 SBS1 指令的下一指令。 0.01 为 ON 时,执行子程序编号 2 的子程序程序 后,返回 SBS2 指令的下一指令。
SBN 指令
3-193
子程序进入 SBN(092)/子程序回送 RET(093)
概要
显示指定编号的子程序开始。 在 RET 指令和设置中使用,定义子程序区域。
符号
4#/ /
N/:ɿ子αϒ程ϧ序ʔ编ν号ϯ൪߸
执行条件/每次刷新指定
执行条件 常时 ON 输出每周期执行
SBN RET
3
每次刷新指定
无
无
各
指
使用限制
令
区域 块程序 区域
工序步进 程序区域
子程序区域 中断任务 程序区域
说 明
SBN 不可以
不可以
不可以
可以
RET 不可以
不可以
可以
可以
操作数说明
N:0~255(10 进制)
组合使用指令
ɾ RET(子程序回送)指令 ɾ SBS(子程序调用)指令或 MCRO(宏)指令
功能说明
显示子程序区域的开始。 最初的 SBN 指令以后为子程序区域,子程序区域只能通 过 SBS 指令或 MCRO 指令执行。
④
再
子程序 1
次
执
行
子
程
序
ɾ 相反,执行子程序内的微分指令(DIFU、DIFD 指令),
指
在该输出为 ON 的状态下,下一次开始不调用同一子
令
程序的情况下,微分指令(DIFU、DIFD 指令)的输
出保持 ON,而不发生 OFF,请注意。
ɾ 在下述示例中,0.00 为 ON 时执行子程序 0001,0.01
执行条件
ON 时每周期执行 上升沿1周期执行 下降沿1周期执行
SBS @SBS
无
3&5
&/%
ϓϩ程ά序ϥ结Ϝ束ऴྃ
子程序的嵌套最多 16 层。 所谓嵌套是指在子程序(SBN~RET)中进入子程序调 用(SBS)后的状态。
每次刷新指定
无
使用限制
区域 使用
块程序 区域
可以
工序步进 程序区域
可以
子程序区域 可以
定义时为 ON ɾ除此之外为 OFF
在子程序内使用输出微分型指令(DIFU、DIFD、带动
作选项@、%指令)时,请注意以下事项。
3
ɾ 在同一周期内,多次执行同一子程序时,子程序内的
各
输出微分型指令(DIFU、DIFD、带动作选项@、% 指令)动作不固定,请注意。
指 令 说
ɾ 在下述示例中,输出继电器 0.00 为 ON 时执行子程
常数
数据和 D 所指定的返数数据,可以进行与子程序区域程 序的数据传递。 由此,可以作为仅改变 1 个子程序区域程序的地址的多
数据寄存器 变址寄存器(直接) 变址寄存器(间接)
子
个回路分开使用。
程
将 S~S+3 CH 的数据复制到 A600~A603 CH(MCRO
序 指
指令用参数区域),调用指定编号的子程序。将 A600~