您现在的位置是:首页 > PLC技术 > PLC技术
三菱Q系列PLC应用程序的编制与执行
来源:艾特贸易2017-06-05
简介在 PLC 中通常只进行一个程序的控制,所以在一个程序中,必须进行设备的初始化、程序运行、数据收集和与通信相关的操作。如果是复杂的系统,程序会变得很大,程序的编制、调试
在PLC中通常只进行一个程序的控制,所以在一个程序中,必须进行设备的初始化、程序运行、数据收集和与通信相关的操作。如果是复杂的系统,程序会变得很大,程序的编制、调试和维护变得困难。此外,程序作者以外的人若想理解程序的动作,也很困难。Q系列PLC可将程序按功能或工序分成几个程序。每个程序变小了,目的明确,可以使程序标准化。这对于理解程序是非常有利的。 按功能分类编写程序,如图4-5所示。按工序分类编写程序,如图4-6所示。 图4-5 按功能编写程序
图4-6 按工序分类编写程序 用Q系列PLC进行程序控制时,必须用参数指明“哪个程序”和“怎样执行程序”。 Q系列CPU对每个程序是用程序名来管理的,指定“哪个程序”就是指定程序名。程序名可用半角的8个文字或全角的4个文字来设定。此外,在CPU模块中程序登录时应写入程序名和登录时间,这样程序的内容和修改时间更容易识别,维护性也更好。 在Q系列CPU中,程序执行类型有初始执行型、扫描执行型、低速执行型、定周期执行型和等待执行型共5种类型,执行方式如图4-7所示。“怎样执行程序”就是用参数指定程序的执行类型。Q系列CPU执行多个程序,必须指定每个程序是以上述哪种执行类型。如果只有1个程序时,不需要指定这个程序的种类为扫描执行型。写入CPU模块时,已将它缺省为“扫描执行型”写入了。
图4-7 多程序的执行方式 在执行程序时,可通过程序执行控制指令改变程序执行类型。 程序执行控制指令有4种:PSCAN指令、PLOW指令、PSTOP指令、POFF指令。程序执行控制指令的调用如图4-8所示。
图4-8 控制程序执行指令调用 PSCAN指令:在END处理时将初始执行型程序、低速执行型程序、等待执行型程序、定周期执行型程序切换成扫描执行型程序。 PLOW指令:在END处理时将初始执行型程序、扫描执行型程序、等待执行型程序、定周期执行型程序切换成低速执行型程序。 PSTOP指令:在END处理时将初始执行型程序、扫描执行型程序、低速执行型程序、定周期执行程序切换成等待执行型程序,切换时,外部输出(Y)将被保持,可使用POFF指令将全部(Y)断开。 POFF指令:断开初始执行程序、扫描执行型程序、低速执行型程序、定周期执行型程序,并在下一次扫描的END处理时,将这些程序切换为等待执行型程序。这个指令可确保在切换成等待执行型程序时外部输入(Y)断开。 Q系列PLC的控制程序包括主程序、子程序、中断程序和宏指令程序。 主程序是在初始执行、扫描、等待、定周期等备程序中从头(0)开始到END/FEND为止的程序(主程序后如要编写子程序或中断程序时,使用FEND)。程序执行条件成立时,将从0步开始,一直运行到END/FEND为止。如果有多个被设为同一执行类型时,END处理是在执行了最后一个程序的END/FEND指令后才执行的。 子程序可用CALL P□的形式调用执行,它包含了从指针(P□)开始到RET指令为止的一段程序。如果在1次扫描中有需多次执行的程序时,可将该部分程序做成子程序,以减少步数。子程序可放在初始执行、扫描、低速、定周期等各主程序之后(FEND以后),也可放在待机执行型中。子程序中使用的指针分为局部指针和公共指针。在使用等待程序时,必须分配公共指针。在初始执行、扫描、待机、定周期等程序中编写子程序时,可分配公共指针或局部指针。在初始执行、扫描、等待、定周期程序调用。 中断程序是在中断条件成立时。暂时中断主程序和子程序的执行,而执行从中断指针I□到IRET为止的一段程序。中断程序不受顺序控制程序的扫描时间的影响,响应速度很快。中断程序可写在初始执行、扫描、等待、定周期等各种主程序之后(FEND以后),也可以与等待程序合并编写。中断程序中使用的插入指针不能指定与等待、初始执行、定周期等程序中相同的中断指针。中断程序可通过下列请求执行: 1)中断模块(QI60/AISI61/AI61)发出的中断请求。 2)智能化功能模块、网络模块发出的中断请求。 3)内部定时器发出的中断请求。 4)出错时的中断请求。 宏指令是指用户经常使用的一部分梯形图用一条命令登录,它可以多次使用(宏运行),也就是运行用户自己定义的指令。使用宏指令可将多个指令组成的回路用1条指令表达出来,有利于提高程序的可读性并达到标准化的效果。 宏登录时,使用的变更的软元件(变量)是VD0~VD9,这样软元件的变更更容易。使用宏时,如将VD0~VD9变量设定为实际的软元件,预先设定的软元件可用于顺序控制程序的转换。
点击排行
