ADDRESS
保定市满城区联东U谷22号楼软件系统的设计是整个AGV系统正常运行的重要环节之一,软件系统的好坏直接影响其功能的实现,它是用户和计算机之间的媒介,要求简单易用,操作方便快捷。控制系统各项功能是通过软件编程得以实现的,包含控制流程、数据逻辑运算及处理、状态显示及参数存储等。
软件系统的主要任务包括界面显示、算法实现及系统设定,实现控制等功能。AGV系统,其软件系统一般采用上位机和下位机程序设计模式,上位机与下位机程序通过通讯方式实现数据交换。
作为整个系统的主控制单元,PC端上位机软件的设计是较为复杂的,上位机主程序一般采用高级语言编写,主要功能包括算法实现、车体姿态数据的采集、路径规划、手动控制、显示与保存、参数设置、与下位机通讯等。算法实现主要指实现控制策略算法,得到控制参数,是在主程序后台实现的;显示及参数设置属于人机交互界面设计,用户对AGV的操作都是在上位机界面上进行的,要保证界面清晰易懂,并保持界面菜单、对话框风格要统一,最大限度的减小AGV运动错误概率及用户的操作负担。
下位机主要是PLC程序,下位机接收上位机下达的命令,执行运动。主要包括三个方面,一是与上位机之间的通讯,二是与传感器之间的通讯,三是负责顺序控制和信息控制。PLC程序主要负责顺序控制即实现系统按照一定的顺序工作,而信息控制即完成数据采集、存储、变换、逻辑运算处理等任务。控制软件是AGV功能得以实现的基础和前提。
程序采用模块化设计思想对AGV硬件系统的各个模块进行了设计。模块化程序的设计思想主要对AGV各个硬件模块采用各个击破的方式,降低了设计的复杂度起到了加快软件设计的进度的作用,采用模块化设计程序结构清晰合理,代码可读性好。此外,一旦AGV系统的硬件有所改动或者升级,AGV软件程序易于实现修改和维护。