主程序相当于是一间房子
而子程序就相当于是房子中的桌子
主程序
程序主体(称为
OB1),在其中放置控制应用程序的指令。 主程序中的指令按顺序执行,每个 CPU 扫描周期执行一次。
子例程
子例程是位于单独程序块的可选指令集,只在从主程序、中断例程或另一子例程调用时执行。
中断例程
中断例程是位于单独程序块的可选指令集,只在发生中断事件时执行。
STEP 7-Micro/WIN SMART 提供了三个程序编辑器,并通过在程序编辑器窗口为每个 POU 提供单独的选项卡来组织程序。 主程序 OB1
始终是第一个选项卡,然后是可能已创建的任何子例程或中断。
子例程
要重复执行某种功能时,子例程是非常有用的。 可在子例程中编写一次逻辑,然后在主程序中根据需要多次调用子例程。 这样做有若干优点:
您的总体代码大小减小。
与在主程序中多次执行相同代码相比,扫描时间也会减少,因为在主程序中,不管代码执行与否,每个扫描周期都会自动评估代码。
可以有条件地调用子例程,且在扫描过程中不被调用时不对子例程进行评估。
子例程容易移植;您可以单独挑出一个功能,并将其复制至其它程序中,而无须进行修改或只进行少量修改。
如图所示,TRD是读取时钟指令,执行的结果就是D0为年,D1为月,D2为日,D3为时,D4为分,D5为秒,D6为星期。然后D3小时与常数比较,比如D3大于等于19(即晚上7点)Y0输出,并且D3小于5,Y0输出,这样就是晚7点到次日5点之间,Y0输出。比如夜灯。
望采纳。。。。。。
以上就是关于求西门子的子程序调用的编程实例,另外还想问一下子程序是和主程序在同一个程序吗。全部的内容,包括:求西门子的子程序调用的编程实例,另外还想问一下子程序是和主程序在同一个程序吗。、三菱plc读取当吋时钟时间程序实例、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)