看了STL手册里对MCR的解释有这么几个问题还不是很明白:
1.MCR程序段内对程序的大小有限制吗?为什么还有L 和T
2.MCR程序有什么好处呢?
3.里面的程序是不是可以跟正常使用一样,在里面使用FB,FC等?
最佳答案
1.MCR程序段内对程序的大小有限制吗?为什么还有L 和T
MCR指令嵌套内程序大小没有特别限定,但嵌套深度有限定,即MCR嵌套最大为8层。主控继电器内允许的指令有“=、L、 T、 S、 R ” 。所以有 L和T是很正常的。
2.MCR程序有什么好处呢?
MCR的使用谈不上好处与坏处,看你的程序需要。
比如,在一般程序中,除非你用条件跳转,否则象下边的指令是无条件会执行的
L MW 20
T QW 100
但如果你将这二条指令放到MCR中,如果MCR被关闭,那么这二条指令就变成将“0”传送到QW100中。
例:
MCRA //启动MCR分区
A I 10.1
MCR( // 如果I 10.1为1,则激活MCR分区,I 10.1为0,则关闭MCR分区
A I 40.0
= Q 80.0 //如果MCR分区被激活,Q 80.0状态由I 40.0决定,如果MCR被关闭则无论I 40.0为 何值,Q 80.0均为0
L MW 20
T QW 100 //如果MCR分区被激活,则将MW20值传送到QW100中,如果MCR被关闭只将0传送到QW100中
)MCR //MCR分区结束
MCRD //让MCR失效
3.里面的程序是不是可以跟正常使用一样,在里面使用FB,FC等?
MCR中不能调用FB、FC等。
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247847.html