工具:组态王6.55版本,mysql,navicat工具
默认已经安装好mysql和组态王。
一、用navicat建立mysql的数据表
数据库名为test,表名为ceshi
里面添加了 open,daowei,time 三个数据。最后一个设置为主键,用来记录每次输入的时间。
二、mysql的ODBC驱动配置
1、下载地址: https://dev.mysql.com/downloads/connector/odbc/
说明,组态王的应用是32位的,因此我们需要32位的ODBC驱动。
进入下载界面后,我们不登录(Login)也不注册(Sign Up)。直接点左下角的【No thanks,just start my download.】即可开始下载。
2、ODBC驱动安装
1)Win10直接搜索ODBC,然后选择 ODBC数据源32位——打开后 选择 添加按钮
2) 我们这里选择 MySQL ODBC 8.0 ANSI Drive,ANSI Drive和Unicode Driver的区别自己搜索
3) 填写配置信息
填写完后可点击【Test】按钮,测试一下连接是否配置成功!如果成功会有成功提示!
若测试成功,再点击【OK】按钮即可!
配置信息参数详细说明:
Data Source Name:数据源名称,可自拟(最好跟项目功能挂钩)
Description:关于此数据源的描述,主要功能等,可不填写
TCP/IP Server:服务器名称,可以是机器名,也可以是IP地址;若是本地可填写“localhost”
Port:MySQL服务的端口号,默认是3306,也可在安装MySQL时自己设定
User:用户名,默认是root,也可在安装MySQL时自己设定
Password:密码
Database:数据库名称
三、组态王设置
1)建立数据词典
注意,在组态王的 数据词典里建立以下三个变量(open,daowei, DeviceID),其中DeviceID是必需的,组态王官方注释是 数据库连接分配的一个连接号。我们不用管它什么意思,建立它就好。建议,变量名和数据库里的名字是一样的。
2)新建记录体
记录体 类似表格,用来记录每次插入的变量数据。
3)连接设置
在 命令语言——应用程序命令语言——启动时添加
SQLConnect( DeviceID, "dsn=mysqlodbc;uid=root;pwd=root");
停止时添加
SQLDisconnect( DeviceID);
注释:
dsn:步骤二中添加ODBC时,自拟的数据源名称Data Source Name。
uid:数据库的账户名。
pwd:数据库的密码。
4)主画面连接按钮
在主画面建立按钮,按下时输入
SQLInsert( DeviceID, "ceshi", "jiluti1" );
注释:SQLInsert 数据库插入命令
Ceshi:为之前mysql中建立的数据库的数据表名称。(因为ODBC连接时 已经设置了对应的数据库,所以这里只需要输入数据表名称即可)
jiluti1:即组态王中建立的记录体,每次点击按钮,会将记录体jiluti1中的数据 传输到mysql数据表中。
此外,我还建立了4个按钮和两个文本框,用以控制变量open和daowei的数值,文本框则用来显示数据。这里是基本操作,不再累述。如有数据显示的需要,可以自己添加数据表显示,这里也不再累述。
思路总结
最开始按网上为数不多的教程进行设置时,总是出错。因为网上有时候会跳过一些步骤,我是通过查看组态王的信息窗口,根据错误信息进行的修改,知道了组态王中sql函数中的一些意思,以后进行其他配置时,也可以多查看信息窗口 有哪些问题。
附图为失败记录,最开始按网上教程建立了 表格模板并命名 为muban1,发现并没有用。表格模板是为了 针对 数据库里 没有建立数据表时,将记录体的数据传到 表格模板,再传到数据库中的。有兴趣的可以自己去找找看。以上。
这个博客的插图功能,很弱鸡。直接从word里复制,会变成全损图。从图片里粘贴,大于网页编辑器的宽度会强制压缩。所以,凑合看吧。见笑。
by breeze