set xlbook=xlapp.workbooks.open(“d:\g.xls”) `打开excel工作簿
set xlsheet=xlbook.worksheets
(1)打开excel工作表
xlsheet.activate
(2) 关闭exel
xlapp.visible = true `设置excel可见
set xlapp = nothing `释放excel对象
4运行实例
为了验证本设计在实际应用中的有效性,本文利用实验室现有设备,在cpu222的扩展模块em235中接入2个位移传感器,设计了一套简单实用的人机界面。在界面中,计算机实时的显示两个位移传感器的数据及其曲线图,并能将数据自动存储至指定excel文件中;在界面中可以显示PLC的数字量输入、输出状态及模拟量的实时变化曲线;通过“启动”、“停止”按钮可以直接控制plc的各输出点。
设置plc以200ms为周期每次发送9个字节,将传感器1的数据存入vw2(发送vb2和vb3),传感器2的数据存入vw4(发送vb4和vb5),i0.0~i0.7的状态字节ib0存入vb6,i1.0~i1.7的状态字节ib1存入vb7,q0.0~q0.7的状态字节qb0存入vb8,q1.0~q1.7的状态字节qb1存入vb9,m0.0~m0.7的状态位mb0存入vb10。
计算机每次发送2个字节,第一个字节写入变量存储字节vb100中,并将vb100的数据赋值给qb0,进而实现点击“启动”/“停止”按钮控制q0.0~q0.7;第二个字节写入变量存储位vb101,该字节通过比较指令中的“字节等于”连接发送指令xmt,实现界面中点击“开始监控”(字节等于1)时plc开始发送数据,点击“停止监控”(字节等于0)时plc停止发送数据。
为了实现计算机直接控制plc的数字量输出,本设计在界面中使用8对“启动”/“停止”控制按钮,其中任何一个控制按钮的点击都是一次计算机向plc的数据写入。在qb0中该字节对应的8个位控制plc的8个数字量输出点(q0.0~q0.7),故这里通过定义一个数组q(0 to 7),数组中的8个元素分别对应qb0中的8个输出点,每次点击界面中控制按钮都是向对应元素的赋值,并将8个元素的赋值求和,求和的结果即为写入qb0的内容。其中每个“启动”按钮的赋值为对应元素的十进制数值,任何“停止”按钮的赋值都为0。
下面是人机界面运行中的截图,界面中的图表横坐标单位是“s”,纵坐标单位是“mm”,图表刷新周期为1秒,数据存储至excel文件的周期是200ms。开始监控后,使用两个量程为100mm的位移传感器,用手动方式移动传感器的检测部位,在数据存储过程中,excel文件不可见,停止数据存储后,自动弹出excel文件。在图2、图3中,a列和b列分别表示位移传感器1(黑色曲线)和位移传感器2(红色曲线)的历史数据。
5结束语
本文应用S7-200plc的自由口通讯协议,以计算机为上位机,plc为下位机,基于vb6.0设计了一套简单实用且易于实现的监控界面。通过mscomm控件建立与下位机plc的通讯,较好地实现了数字量和模拟量读写、存储及模拟量趋势曲线绘制。实验表明该监控系统能准确地监控各类数字量(如q,i,m)信息,自动绘制模拟量变化的实时曲线并存储相应的模拟量数据。本文设计的通讯方法简单实用且易于功能扩展,可以plc在中小场合的应用,为plc控制系统信息化、智能化发展提供了可行的探索路径。
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…