VB编程在激光打标设备中的应用

2017-12-07 11:03王路暐
中国设备工程 2017年23期
关键词:窗体班次板卡

王路暐

(上汽通用五菱汽车股份有限公司,广西 柳州 545007)

VB编程在激光打标设备中的应用

王路暐

(上汽通用五菱汽车股份有限公司,广西 柳州 545007)

在提高设备运行的可靠度上,如何有效降低设备的制造成本,成为工厂项目投资时的重要内容。为此,需要比较各种硬件运行条件和采购价格,在工艺相同,保证运行稳定质量优良的情况下,选择整线集成控制度高的PLC成本较高,使用单台设备来说,经济效益最佳的VB编程控制软件,变成一项降低投资成本的最佳选择。本文主要讨论和阐述如何使用VB语言编辑激光打标程序中和生产相关的工艺类型选择和号码生成。

PLC;VB;控制系统;硬件;软件

随着汽车工业的发展,汽车制造工厂普遍采取最先进的生产制造技术,大幅度得提高劳动生产效率。在自动化设备的应用中,使用VB语言开发相关软件来进行设备功能的控制,本文以工厂的小型设备——激光打标机为例,因为此类单台的激光打标设备,需要的机械部件和电气组件的特点为结构简单、部件数量较少,便于VB编程的施展。

编程主要使用VB6.0,Visual Basic 6.0中文企业版VB编程语言,编译结束后生成激光打标控制软件,软件需要SQL数据库、VB的编译软件、IO板卡的驱动程序,硬件需要工控机、IO板卡、接线板、传感器、气缸、辊道线等。VB语言编译后生成的打标控制软件需要完成对打标的工件号码的控制和存储,并且需要数据库的配合,工件号码中各类字母数字的含义,在此不做详细描述,只以工艺内容规定的类型、年份、班次和顺序号为例进行阐述,通过SQL数据库中建立这4个表,进行变动部分的控制和校正。VB程序编程时,读取数据库中年份的代码,或者数字或者字母依次表示,班次按照实际班次的安排,每天的班次时段,进行字母或者数字的更替。顺序号可以随班次进行归零重新计算或者按照每天零点前后一天为分割线,进行归零处理后再顺序计数。

1 流程图

1.1 设计程序运行的流程图(图1)

图1

1.2 设计窗体

窗体部分的设计,以简明实用为原则,编程过程中,把需要用的各种控件图片信息提前准备好,列出程序窗体、控件对象的主要属性设置。

1.3 标准模块和类模块的建立

编辑的标准模块是公有的,可以被其他模块或窗体调用的过程 Sub 和 函数 Function编辑的类模块是把一些 Sub 和 函数 Function封装起来,类模块在使用时要定义成变量。例如模块中IO板卡(Driver)的IO状态读取,全局变量的设置(Global)等。

1.4 窗体中打标类型的选择、工件号码这些对象建立后的代码的编写

Type过程是工件类型选择,如XXX型和YYY型,根据不同的选择,可以生成不同的工件号码,具体的工件号由下面的Updatemarkcode的过程生成。

Updatemarkcode的过程

根据工件类型,从数据库中抓取不同字段作为工件号码的前缀,需要计算日期的,可以采取按照1年中的第★★★天,可以简化日期的编写,数据库中已经开始根据工控机的当天日期,如果是1月1日,则应该是001,同时从当天的零点开始,计数第★★★★号工件,这个号码是按4位数,高位不足的补零。工件号码=工件类型前缀+哪一天+当天第几个工件组成的字符串,这些字符串再发送给激光器的控制软件,触发激光器后,即可开始打标。

返修程序,在生成工件号码时,也是调用相同的Updatemarkcode的过程。

只是激光器打标时工件因为是返修件,打标的位置有可能移位,需要重新确定打标位置后,即可开始选择返修程序。

生成的工件号码在准备打标的文本框中显示。

在数据库中创建需要的各种表,建立tb_JulianDay的过程。

1.5 其他功能

手动、自动、回原位、循环开始、循环结束、打标放行,以回原位为例列举VB程序如下。

tb_MemoryData 是数据库中表的内容,在整个打标循环中,工件在设备中的各个状态被数据库记录和更新,如果自动打标完成,此程序执行ChkInfor过程,把表中的自动打标完成状态赋值0,将回零的状态图片显示,通过标准模块读取IO板卡上的Home时的状态,如果状态为1,则确定已经回到原位,根据不同的工件类型,显示不同的回原位提示。

2 调试和编译

程序编程结束后,可以测试是否能正常生成工件号码,经过变更工控机日期,工件号码是否有变更。VB语言结构简单,稳定性好,在一般小型设备上使用经济效益佳。如果有新产品工艺增加,需要有专业人士熟悉掌握后,在后台的开发环境中,重新编译生成新的软件。因此,掌握此类编程语言对于生产工艺改进、改善都是有益的。

TN249

A

1671-0711(2017)12(上)-0144-02

猜你喜欢
窗体班次板卡
MACH2系统板卡程序下装平台的研制
考虑编制受限的均衡任务覆盖人员排班模型①
公交车辆班次计划自动编制探索
车载控制器CVRE板卡显红故障分析及处理
客服坐席班表评价模型搭建及应用
试谈Access 2007数据库在林业档案管理中的应用
基于Qt的多窗体快速并行图形绘制方法研究
基于组态王软件和泓格PIO-D64 板卡的流水灯控制
一种基于光纤数据传输的多板卡软件程序烧写技术
WinCE.net下图形用户界面的开发