527823090
级别: 探索解密
精华主题: 0
发帖数量: 25 个
工控威望: 165 点
下载积分: 591 分
在线时间: 32(小时)
注册时间: 2013-09-24
最后登录: 2024-04-09
查看527823090的 主题 / 回贴
楼主  发表于: 2013-11-09 12:42
PLC是周期循环扫描的,求问:1 在子程序调用SBS和SBN之间的主程序时 扫描而不执行还是直接跳过去执行子程序,2 在互锁指令IL断开时IL和ILC之间指令扫描而不执行还是直接跳过,求答案,在网上搜了一些答案很多说法 想求正确答案,谢谢
smallnick
do good
级别: 论坛先锋
精华主题: 0
发帖数量: 330 个
工控威望: 1582 点
下载积分: 13569 分
在线时间: 707(小时)
注册时间: 2008-11-16
最后登录: 2021-07-18
查看smallnick的 主题 / 回贴
1楼  发表于: 2013-11-12 13:48
我的理解SBS条件满足了,PLC就直接跳到SBN内执行了,当SBN最后的RET指令时再返回到之前的程序中断点。所以一般各个子程序都是放在程序最后面,END之前。
IL和ILC里面,如果IL条件不满足,里面的程序要看是什么东西了,OUT的话就变成OFF了,SET/RSET还能保持,TIM复位了。这个东西在C200的PLC内用过他,现在的PLC有N个方法不用他。仅供参考
hsqknx
级别: 工控侠客
精华主题: 0
发帖数量: 427 个
工控威望: 2439 点
下载积分: 489 分
在线时间: 728(小时)
注册时间: 2011-06-13
最后登录: 2024-10-30
查看hsqknx的 主题 / 回贴
2楼  发表于: 2013-11-12 14:18
子程序调用是这样的
当调用条件满足,相当于子程序的内容就是写在在该调用条件处,和主程序一起被扫描执行,当条件不满足不去扫描子程序
只执行主程序
asmoshd
级别: 家园常客
精华主题: 0
发帖数量: 516 个
工控威望: 607 点
下载积分: 33716 分
在线时间: 410(小时)
注册时间: 2008-08-05
最后登录: 2024-10-30
查看asmoshd的 主题 / 回贴
3楼  发表于: 2013-11-12 18:58
楼上正解,而且子程序不扫描时,输出状态保持。