plc西门子s7 200教程840D系统JOG模式下PLC调用并执荇NC程序 摘 要:设置选项选Multiple mode actions后在PLC程序中用PI服务FB4,设为中断子程序ASUB;PLC通过FC 9:ASUB 触发异步子程序设置相关参数可使NC程序在JOG模式下由PLC触发执行。 關键词:NC程序;PLC;触发 中图分类号:TG35 文献标识码:A 1 前提条件
能够由PLC触发且在JOG模式下执行的NC程序只有异步子程序ASUB异步子程序叫中断子程序,为以异步方式运行的子程序特点在于运行方式而不是程序本身;任何子程序都可以以异步方式运行。子程序正常运行:上级程序在代碼中调用子程序当上级程序运行到调用处时运行子程序;或直接选择子程序,按NC启动键运行子程序异步运行:首先使用设置中断指令將子程序与某一中断事件相关联,然后子程序进入等待状态;一旦出现相关中断事件则子程序运行。因其调用有不确定性所以称为异步选择使用异步子程序的原因在于,PLC可以制造一些中断事件因而可触发异步子程序的运行。要在JOG模式下运行ASUB须保证所设置子程序与中斷的关联在JOG模式下仍然有效,需要以下选项:
指定服务项目”PI”.ASUP表示服务为ASUB Unit:指定通道号 Addr1:指定中断子程序所在目录 Addr2:指定中断子程序洺称 Vwar1:指定中断号;PLC以中断号为触发基准 Vwar2:指定中断优先级 本例中Addr1 5 扩展中断子程序的使用
FB4可设置的中断号范围是从1到8,如果每个异步子程序执行一个功能则最多只有8个。经试验通过以下方法可以在同一程序中包含多个任务。 在FC 9触发异步子程序同时通过FC21向NC系统变量$A_DBB[ ]传送任务信息。异步子程序内部根据$A_DBB[ ]取值不同划分为不同区域;或异步子程序根据$A_DBB[ 在FC 9触发异步子程序同时通过FC21向NC 系统变量$A_DBB[
]传送附加信息。异步子程序内部根据$A_DBB[ ]取值不同划分为不同区域;或异步子程序根据$A_DBB[ ]取值调用不同子程序这样不