MCR指令,在MCR程序段内,程序的大小有限制吗?

看了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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午3:44
下一篇 2018年12月2日 下午3:44

相关推荐