论文部分内容阅读
[摘 要]在电子束控制系统中,老式传统的控制仍旧需要很多的按钮操作,人员要求很高,远不能达到现在的自动化要求,并且在工艺作业程中需要手工记录很多的过程参数,这些需要人工记录,既不可靠又不能做到准确,而且随着产量的增加,设备随着也增加,需要记录的数据也就随之增加,这样带来额外的管理、纸张等消耗,成本随之也就增加了。
[关键词]VB.NET;电子束蒸发台
中图分类号:TF134 文献标识码:A 文章编号:1009-914X(2015)01-0390-01
一、 引言
a) 在电子束控制系统中,老式传统的控制仍旧需要很多的按钮操作,人员要求很高,远不能达到现在的自动化要求,并且在工艺作业程中需要手工记录很多的过程参数,这些需要人工记录,既不可靠又不能做到准确,而且随着产量的增加,设备随着也增加,需要记录的数据也就随之增加,这样带来额外的管理、纸张等消耗,成本随之也就增加了。
b) 本文用vb.net开发以控制系统,以满的需要,他具有以下功能:
i. 使設备具有自动化的控制功能
ii. 用工控机作为主要的载体,各各个模块进行通讯进行集中控制
iii. 收集实时数据,进行判断,控制相应的模块进行相应的动作
iv. 设备程序的编制及保存,以便随时调用
v. 对关键的实时参数进行记录保存
vi. 对控制界面上的每一个操作都有记录
vii. 对作业过程中发生的报警信息、错误信息进行记录
二、 VB.net 在通讯中的使用
a) VB.NET2010自带了一个串口通讯的SerialPort类,该类提供了同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,利用该类,可以根据通讯协议与各种各样的仪器仪表及控制模块进行通讯。
b) 在进行通讯之前,需要对SerialPort类的属性进行简单的设置,具体的属性如下:
i. 命名空间:System.IO.Ports命名空间包含了控制串口的SerialPort类,所以在程序代码起始位置需加入Import System.IO.Ports
ii. 串口的通讯参数:串口通讯最常用的参数就是通讯端口号及通讯格式(波特率、数据位、停止位和校验位)
a) 端口:SerialPort1.PortName:
PortName属性获取或设置通信端口,包括但不限于所有可用的 COM 端口,该属性返回类型为String,通常情况下,PortName正常返回的值为COM1、COM2……,SerialPort类最大支持的端口数突破了16个上限,大大方便了用户串口设备的配置
b) 通讯格式:
c) SerialPort类对分别用BaudRate、Parity、DataBits、StopBits属性设置通讯格式中的波特率、数据位、停止位和校验位,其中Parity和StopBits分别是枚举类型Parity、StopBits,Parity类型中枚举了Odd(奇)、Even(偶)、Mark、None、Space,Parity枚举了None、One、OnePointFive、Two
iii.串口的打开和关闭
a) SerialPort类开关闭串口,相应的调用类的Open()和Close()方法
iv.数据的发送和读取
Serial类调用重载的Write和WriteLine方法发送数据,其中WriteLine可发送字符串并在字符串末尾加入换行符,读取串口缓冲区的方法有许多,其中除了ReadExisting和ReadTo,其余的方法都是同步调用,线程被阻塞直到缓冲区有相应的数据或大于ReadTimeOut属性设定的时间值后,引发ReadExisting异常
v. DataReceived事件
a) DataReceived事件在接收到了ReceivedBytesThreshold设置的字符个数或接收到了文件结束字符并将其放入了输入缓冲区时被触发。
三、系统结构结构,软硬件之间
a) 工控机为主监控与PLC、膜厚仪、真空计、冷泵控制器进行通讯(如图1)
从系统框图可以看出,工控机于4个仪器进行串口通讯。由于每个仪表的通讯协议及行为一样,因此需要额外的小心。为此,这里把每一个仪器封装成一个特定的类,这样,每个仪器的特征及行为可以归结为类的属性于方法,这样可以大大的简化了控制系统的复杂性,并使程序的维护更加简单!
四、 控制界面
对各仪器模块采集后的数据进行处理,并结合设备的运行原理,编制相应的控制程序,就可使实现设备需要的功能。
系统主要有6个子项组成,分别是:状态 ,报警信息 ,事件记录 ,程序设置 ,系统参数 ,用户设置
每一个子项实现一个主要的功能(如图2)
五、结论
经过实际运行,系统实现了预定的功能,并且运行稳定。
作者简介
蓝健朋(1978—),男,广东中山人,2001年7月,毕业于上海交通大学,机械学院,机械及其自动化专业,现为杭州士兰集成电路有限公司设备主任工程师,目前从事设备自动化改造及特殊设备的研制工作.
[关键词]VB.NET;电子束蒸发台
中图分类号:TF134 文献标识码:A 文章编号:1009-914X(2015)01-0390-01
一、 引言
a) 在电子束控制系统中,老式传统的控制仍旧需要很多的按钮操作,人员要求很高,远不能达到现在的自动化要求,并且在工艺作业程中需要手工记录很多的过程参数,这些需要人工记录,既不可靠又不能做到准确,而且随着产量的增加,设备随着也增加,需要记录的数据也就随之增加,这样带来额外的管理、纸张等消耗,成本随之也就增加了。
b) 本文用vb.net开发以控制系统,以满的需要,他具有以下功能:
i. 使設备具有自动化的控制功能
ii. 用工控机作为主要的载体,各各个模块进行通讯进行集中控制
iii. 收集实时数据,进行判断,控制相应的模块进行相应的动作
iv. 设备程序的编制及保存,以便随时调用
v. 对关键的实时参数进行记录保存
vi. 对控制界面上的每一个操作都有记录
vii. 对作业过程中发生的报警信息、错误信息进行记录
二、 VB.net 在通讯中的使用
a) VB.NET2010自带了一个串口通讯的SerialPort类,该类提供了同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,利用该类,可以根据通讯协议与各种各样的仪器仪表及控制模块进行通讯。
b) 在进行通讯之前,需要对SerialPort类的属性进行简单的设置,具体的属性如下:
i. 命名空间:System.IO.Ports命名空间包含了控制串口的SerialPort类,所以在程序代码起始位置需加入Import System.IO.Ports
ii. 串口的通讯参数:串口通讯最常用的参数就是通讯端口号及通讯格式(波特率、数据位、停止位和校验位)
a) 端口:SerialPort1.PortName:
PortName属性获取或设置通信端口,包括但不限于所有可用的 COM 端口,该属性返回类型为String,通常情况下,PortName正常返回的值为COM1、COM2……,SerialPort类最大支持的端口数突破了16个上限,大大方便了用户串口设备的配置
b) 通讯格式:
c) SerialPort类对分别用BaudRate、Parity、DataBits、StopBits属性设置通讯格式中的波特率、数据位、停止位和校验位,其中Parity和StopBits分别是枚举类型Parity、StopBits,Parity类型中枚举了Odd(奇)、Even(偶)、Mark、None、Space,Parity枚举了None、One、OnePointFive、Two
iii.串口的打开和关闭
a) SerialPort类开关闭串口,相应的调用类的Open()和Close()方法
iv.数据的发送和读取
Serial类调用重载的Write和WriteLine方法发送数据,其中WriteLine可发送字符串并在字符串末尾加入换行符,读取串口缓冲区的方法有许多,其中除了ReadExisting和ReadTo,其余的方法都是同步调用,线程被阻塞直到缓冲区有相应的数据或大于ReadTimeOut属性设定的时间值后,引发ReadExisting异常
v. DataReceived事件
a) DataReceived事件在接收到了ReceivedBytesThreshold设置的字符个数或接收到了文件结束字符并将其放入了输入缓冲区时被触发。
三、系统结构结构,软硬件之间
a) 工控机为主监控与PLC、膜厚仪、真空计、冷泵控制器进行通讯(如图1)
从系统框图可以看出,工控机于4个仪器进行串口通讯。由于每个仪表的通讯协议及行为一样,因此需要额外的小心。为此,这里把每一个仪器封装成一个特定的类,这样,每个仪器的特征及行为可以归结为类的属性于方法,这样可以大大的简化了控制系统的复杂性,并使程序的维护更加简单!
四、 控制界面
对各仪器模块采集后的数据进行处理,并结合设备的运行原理,编制相应的控制程序,就可使实现设备需要的功能。
系统主要有6个子项组成,分别是:状态 ,报警信息 ,事件记录 ,程序设置 ,系统参数 ,用户设置
每一个子项实现一个主要的功能(如图2)
五、结论
经过实际运行,系统实现了预定的功能,并且运行稳定。
作者简介
蓝健朋(1978—),男,广东中山人,2001年7月,毕业于上海交通大学,机械学院,机械及其自动化专业,现为杭州士兰集成电路有限公司设备主任工程师,目前从事设备自动化改造及特殊设备的研制工作.