1EN端为触发调用子程序,如使用sm00子程序一直被调用,如使用上升沿,子程序被调用一次。正确的理解是,当程序扫描到这里,如果EN端逻辑处理ROL为真,则调用子程序。
2当子程序没有被调用时,里面的输入I和输出Q,M等保持,计时器正常计时,计数器赞不清楚,你可以仿真或实际运行测试一下。总的来说,有些是保持有些是继续的。
3一般我们处理子程序中途停止后,在下面的网络段里都会做R复位处理。比如子程序里有输出Q,那在子程序下面,会增加一段处理对Q复位的指令,就是为了防止子程序停止了却输出保持的状况。
基本没有区别!都会在返回时恢复压栈的PC指针并继续执行程序。
中断处理程序实际上也可以看做是一个普通的子程序,只是它的调用是预先设定的地址入口,并且它的调用时由中断触发的;而子程序是我们人为地调用的。
但是中断子程序的返回有时要考虑对中断的处理(如开关中断允许、初始化数据-----比如计数器或者定时器的初始值处理等等)。
数控子程序怎么使用,请看下面具体介绍:
1在主程序中,调用子程序的指令是一个程序段,其格式随具体的数控系统而定,FANUC系统子程序调用格式为
M98
P--L--
式中
M98--子程序调用字;p--子程序列号;
L--子程序调用次数。可以看出,子程序由程序调用字、子程序号和调用次数组成
2.子程序的返回:子程序返回主程序用指令M99,它表示子程序运行结束,请返回到主程序。
3子程序的嵌套:子程序调用下一级子程序称为嵌套。上一级子程序与下一级于程序的关系,与主程序与第一层子程序的关系相同。子程序可以嵌套多少层由具体的数控系统决定。
希望可以帮到你!
以上就是关于西门子200PLC子程序调用返回问题全部的内容,包括:西门子200PLC子程序调用返回问题、单片机里中断返回和子程序返回的区别是什么、数控子程序怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)