Excel VBA 与 ST3301B 通讯
Excel VBA 与 ST3301B 通讯
(Memory Link 协议)
说明书
普洛菲斯国际贸易(上海)有限公司技术热线: 000-0000-0000
注意:本示例仅供参考。使用时请根据您的系统的不同做出必要的修改及检查。
1. 概述
x示例详细说明如何使用Microsoft Office Excel VBA 编程,与 AST3301B 通讯。通讯使用了 Memory Link
协议,此协议是Proface 公司提供用于将 Proface 公司HMI 产品与其它公司的设备连接所使用的通讯协议。
2. 测试环境
公司 | 名称 | 规格 |
PC | DELL | LATITUDE D531(笔记本) |
操作系统 | Windows XP(SP3) | |
通讯端口 | COM (RS-232C) | |
Microsoft Office Excel | 2007 | |
Pro-face | 人机界面 | ST3301B |
编程软件 | GP-Pro EX V2.20.100 简体中文版 | |
通讯协议 | Memory Link V1.13.06 | |
通讯端口 | COM 1(RS-232C) |
注意:
*本示例适用于
1.具备物 RS-232 串口的电脑,同时在 PC 上安装了 Microsoft Office Excel 2007。 2.GP3000 系列/ST3000 系列/ST3000W 系列人机界面。
3.关于 Memory Link 协议,请参考 GP-Pro EX 通讯手册。
*根据您使用的PC、人机界面的不同,以及软件版本的不同,请您做出必要的调整。
3. 系统结构
RS-232C
COM1
COM
ST3301B DELL LATITUDE D531
4. 电缆接线图
5. 人机界面设置及画面编辑
打开示例工程文件,点击[系统设置]中的[控制器/PLC],通讯设置如下图所示。
6. 程序组成
点击画面列表中的基本画面 B1,基本画面B1 信息如下图所示。基本画面:
画面使用了(1)文本,(2)数值显示,(3)位开关,(4)D 脚本。
文本
数值显示
位开关
D 脚本
画面操作:
程序中为了测试模拟了[#MEMLINK]0100-0103 的数据变化,可以通过[数据模拟开启]的开关进行启动或停止数据模拟。数据模拟时采用地址内数据每秒加 1 操作,数据变化 0-65535。另外,停止数据模拟后也可以通过触摸[数值显示]部件,通过键盘修改数据。
7. Excel VBA 设置及编程
注意:请在[安全选项]中[启用此内容]否则无法测试。
Excel 程序中使用了VBA 来实现串口控制和读写操作,由于其涉及内容较多,在此不做详细介绍,需要了解可以查阅相关的VB,VBA,WIN 32 API 等资料。
Excel 测试文件组成:
(1)模块,内容为WIN 32 API,全局变量等声明。
(2)关闭工作表时的动作注册。
(3)工作表测试画面VBA 程序代码。
(4)工作表测试画面。
8. Excel 测试文件操作
1)使用[打开串口]按钮打开串口 1,其打开的信息将显示在左侧空白处。
2)手动读 LS,请按[读 LS]按钮,VBA 将发送 LS0100 开始的 2 个地址的读命令到人机界面,同时在左侧显示区显示收到的数据。
3)手动写 LS,请在[写 LS]左侧的输入框内输入需要的数据,之后按[写 LS]按钮,VBA 将发送 LS0100 开始,连续 2 个地址的写命令。
4)在读时间间隔设置下方的方格内,输入 1 至 60 的数值(单位秒),之后按下方的[启动定时读]按钮,VBA将每隔设置间隔时间发送一次读 LS0100 开始连续 2 个地址的命令。收到返回数据后将其显示在左侧。当需要停止定时读时,请按[停止定时读]按钮。
5)需要退出程序前或者需要关闭串口时,请按[关闭串口]按钮。
9. 测试
1)将人机界面程序下载后关闭电源,关闭 PC。
2)将通讯电缆两端分别连接至人机界面的 COM1 口及 PC 的COM 接口上。
3)启动 PC 打开 VBA 编写的文件,之后打开人机界面及电源。
4)启动 VBA 程序文件上的[打开串口]按钮。
5)触摸人机界面上的[数据模拟开启],并触摸[数据显示]部件,输入数据,观察 VBA 编写的文件数据变化,如果发生变化,则说明通讯正常。