首页 理论教育 编写和调试PLC控制程序的优化技巧

编写和调试PLC控制程序的优化技巧

时间:2023-06-30 理论教育 版权反馈
【摘要】:供料控制子程序最后工步的程序如图12-18所示。表12-7人机界面与PLC的连接变量的设备通道只有在配置了上面所提及的存储器后,才能考虑编程中所要用到的其他中间变量,避免非法访问内部存储器,是编程中必须注意的问题。①每一扫描周期,除调用PTO0_CTR子程序,使能PTO外,尚须调用网络读写子程序和通信子程序。图12-19NET_EXE子程序和PTO0_CTR子程序的调用图12-20系统联机运行模式的确定图12-21初态检查及启动操作图12-22运行过程、停止操作和状态显示

编写和调试PLC控制程序的优化技巧

YL-335B自动化生产线是一个分布式控制的自动化设备,在设计它的整体控制程序时,应首先从它的系统性着手,通过组建网络,规划通信数据,使系统组织起来。然后根据各工作单元的工艺任务,分别编制工作站的控制程序。

(1)规划通信数据

根据以上工作任务书的要求,确定通信数据如表12-2至表12-6所示。

表12-2 输送站(1#站)数据位定义

表12-3 供料站(2#站)数据位定义

表12-4 加工站(3#站)数据位定义

表12-5 装配站(4#站)数据位定义

表12-6 分拣站(5#站)数据位定义

(2)各从站单元程序的编写

YL-335B自动化生产线各工作单元在单站运行时的编程方法,在前面各项目中作了分析介绍,在联机运行情况下,各从站工艺过程是基本固定的,原单站程序中工艺控制子程序基本变动不大,可以在单站程序的基础上,修改编写联机运行程序,下面以供料站的联机程序编写为例,分析说明编程的方法思想。

联机运行情况下,程序的主要变动有两方面,一是在运行条件上有所不同,主令信号来自系统网络传输的信号;另一方面是各工作站之间通过网络不断交换信号,由此确定各站的程序流向和运行条件。

对于前者,首先须明确工作站当前的工作模式,以此确定当前有效的主令信号。工作任务书明确地规定了工作模式切换的条件,目的是避免误操作的发生,确保系统可靠运行。工作模式切换条件的逻辑判断应在主程序开始时进行,实现这一功能的程序如图12-16所示。

图12-16 工作站当前的工作模式的判断

根据当前工作模式,确定当前有效的主令信号,启动信号或者是停止信号,实现这一功能的梯形图,如图12-17所示。

图12-17 联机或单站方式下的启动与停止

在程序中处理工作站之间通过网络交换的信息,可以直接使用网络传送过来的信号,在需要上传信息时,立即在程序的相应位置插入上传信息即可。例如,直接使用系统发来的全线运行指令(V1000.0)作为联机运行的主令信号,又例如在需要上传信息时,在供料控制子程序的最后工步,当一次推料完成,顶料气缸缩回到位时,即向系统发出持续1秒的推料完成信号,然后返回初始步。系统在接收到推料完成信号后,输送站机械手将抓取工件,从而实现了网络信息交换。供料控制子程序最后工步的程序如图12-18所示。

图12-18 供料站一次推料完成

对于网络信息交换量不大的情况下,第一种方法简单易实现,如果网络信息交换量很大,则可以采用另一种方法,即专门编写一个通信子程序,主程序在每个扫描周期都调用通信子程序,第二种方法使程序更加清晰,具有可移植性,其他各从站的编程方法与供料站的编程思想一致。(www.xing528.com)

(3)主站单元控制程序的编制

输送站是YL-335B系统中最为重要同时也是承担任务最重的工作单元。主要体现在,①输送站PLC与触摸屏相连接,接收来自触摸屏的主令信号,同时把系统状态信息回馈到触摸屏,②作为网络的主站,要进行大量的网络信息处理,③联机方式下的生产工艺与单站运行时略有差异。因此,把输送站的单站控制程序修改为联机控制,工作量要大一些。下面将分析讨论编程中应予以注意的几个方面问题和编程思路。

1)内存的配置

为了使程序更为清晰合理,编写程序前应尽可能详细地规划所需使用的内存。前面已经规划了供网络变量使用的内存,它们从V1000单元开始,在通过网络读写指令向导生成网络读写子程序时,指定了所需要的V存储区的地址范围为VB395~VB481,共占87个字节的V存储区。第二,在借助位控向导组态PTO时,也要指定所需要的V存储区的地址范围。YL-335B自动化生产线出厂例程编制中,指定的输出Q0.0的PTO包络表在V存储区的首址为VB524,从VB500至VB523范围内的存储区是空着的,留给位控向导所生成的几个子程序PTO0_CTR、PTO0_RUN等使用。在人机界面组态中,也规划了人机界面与PLC的连接变量的设备通道,如表12-7所示。

表12-7 人机界面与PLC的连接变量的设备通道

只有在配置了上面所提及的存储器后,才能考虑编程中所要用到的其他中间变量,避免非法访问内部存储器,是编程中必须注意的问题。

2)主程序结构

由于输送站承担的任务较多,联机运行时,主程序有较大的变动。

①每一扫描周期,除调用PTO0_CTR子程序,使能PTO外,尚须调用网络读写子程序和通信子程序。

②完成系统工作模式的逻辑判断,除了输送站本身要处于联机方式外,必须所有从站都处于联机方式。

③联机方式下,系统复位的主令信号,由HMI发出。在初始状态检查中,系统准备就绪的条件,除输送站本身要就绪外,所有从站均应准备就绪。因此,初态检查复位子程序中,除了完成输送站本站初始状态检查和复位操作外,还要通过网络读取各从站准备就绪信息。

④概括来说,整体运行过程仍是按初态检查、准备就绪、等待启动、投入运行等几个阶段逐步进行,但阶段的开始或结束的条件则发生变化,各主要运行过程梯形图程序如下列各图所示,其中NET_EXE子程序和PTO0_CTR子程序如图12-19所示,系统联机运行模式的确定程序如图12-20所示,初态检查及启动操作部分程序如图12-21所示,运行过程、停止操作和状态显示部分程序如图12-22所示。

图12-19 NET_EXE子程序和PTO0_CTR子程序的调用

图12-20 系统联机运行模式的确定

图12-21 初态检查及启动操作

图12-22 运行过程、停止操作和状态显示

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈