组态王中PLC数据连接MySQL数据库教程
南方科技大学创新设计课程朗坤项目组
操作步骤:
① 确定中控室电脑连网,并且安装MySQL环境,下载地址如下:https://www.mysql.com/downloads/
② 修改win MySQL服务信息(最好修改)
电脑→右击管理→服务与应用程序→修改MySQL服务→将恢复设置成第一次失败,重新启动服务。将登陆改为本地系统账户。
以上操作,不清楚原因,但是确实能避免出现BUG。
③ 设置MySQL库参数,输入以下代码。(非必要步骤)
show variables like '%timeout%';
set interactive_timeout=604800;
set wait_timeout=604800;
(此条为非必须,主要是MySQL存在八小时自动断开机制,本步骤为减少该机制影响。上图修改为24h,实际操作时,可设计更长。)
④ 打开系统盘,进入window/system32(也可以再system64 里面找odbc数据源,不会出粗,控制面板也可以找),找到“odbcad32”文件,打开odbcad32文件,选择系统DSN,点击添加。
⑤ 选择MySQL ODBC Unicode Driver,点击完成。
⑥ 添加相关信息。注意记录好相关信息。当Test成功后,开启后续操作。请记下DataSource Name的详细信息。
⑦ 打开组态王编辑软件,本次选择的为组态王6.60版本说明。进入工程浏览器。
⑧ 选择命令语言项目下的,应用程序命令语言。
⑨ 在启动时可填写代码:
DeviceID:执行函数时,系统会分配,是执行函数的返回数。
DSN:前文记录的Data Source Name的信息。
UID:数据库的账户名。
PWD:数据库的密码。
⑩ 运行时代码,可以在顶端设置每多少毫秒运行一次,从而批量调整写入周期。
⑪ 设置记录体。(可作为与数据库的表格一一对应的表)
为了避免处错误,个人建议,记录体名称设置为数据库表格名称。
字段名称设置为数据库表格中数据的表头名称。
变量需要选择问号,问号会自动弹出站点所对应的传感器的信息,选择对应传感器即可。(本教程没有连接传感器,故无法展示)
⑫ 触发增加字段。以此类推,增加全部该表格字段,记录好本记录体的名字。
⑬ 填写应用程序命令语言。从全部函数中找到SQLInsert
Device ID:
TableName:数据表的名称
BindList:记录体的名称。
(记录体可以不一样,只要自己分清即可。)
⑭ 再停止时需添加,SQLDisconnect函数。
后记补充:
本教程修改的了八小时重新连接参数为24h,需要24小时重新开启一次中控室软件。也可以选择避免方式,即在运行时,每次写入数据,均选择一次SQLConnect(),并且在结束时,同样选择SQLDisconnect(); 这样既可避免这样问题,但是当网络通信出现问题时,可能会存在链接未成功导致系统崩溃的情况。(似乎也不会产生崩溃,目前还未测试,暂且不推荐此联系方法,不过可以修改数据库默认断线时间为15天,然后每15天重新启动一次。)
如果数据量不大的话,可以将中控室主机作为单独数据库,服务内单独设置,开放3306端口,并且修改上文地址类localhost即可。
感谢朗坤环保沈工和组态王李工对本教程的指导与支持!
组态王中PLC数据连接MySQL数据库教程相关推荐
- 组态中怎么使用mysql数据库_组态王中PLC数据连接MySQL数据库教程
操作步骤: ① 确定中控室电脑连网,并且安装MySQL环境,下载地址如下:https://www.mysql.com/downloads/ ② 修改win MySQL服务信息(最好修改 ...
- cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中
本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...
- 从csv文件中导入数据到MySQL数据库
从csv文件中导入数据到MySQL数据库 转: 一.Workbench客户端导入(8.0.11基本导不全且速度奇慢) 1.点击如下图标创建数据库(非必要) 2.在表类上右键导入 二.SQL语句导入(可 ...
- 在java中使用JDBC连接mysql数据库时的服务器时区值无法识别或表示多个时区的问题解决方案
项目场景: 在java中使用JDBC连接mysql数据库时,报以下的错:Exception in thread "main" java.sql.SQLException: The ...
- qt 连接mysql数据库_QT连接MYSQL数据库教程
QT连接MYSQL数据库教程 最近购买了阿里云Linux服务器,处于自学需要安装了MYSQL5.7. 准备用QT开发个小工具,在使用QT提供的标准类连接MYSQL库的时候一直爆出无法加载MYSQL驱动 ...
- pycharm中django框架连接mysql数据库
1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...
- mysql数据库导入到excel表格数据_[转载]将EXCEL表格中的数据导入mysql数据库表中(两种方法)...
今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...
- 把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...
今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...
- Android 连接 MySQL 数据库教程
在 Android 应用程序中连接 MySQL 数据库可以帮助开发人员实现更丰富的数据管理功能.本教程将介绍如何在 Android 应用程序中使用低版本的 MySQL Connector/J 驱动程序 ...
最新文章
- asp.net 在 Ngnix 服务器 中配置攻略
- 【算法】9 散列表【待补充】
- Ubuntu 16.04安装VirtualBox 5.1实现无缝模式
- 操作系统(四) | 经典进程的同步问题(生产者--消费者问题、哲学家进餐问题、读者--写者问题)
- JAVA中System.out.println和System.out.print有什么区别
- javascript 之数据类型--01
- [转载]一个游戏程序员的学习资料
- 使用Dapper持久化IdentityServer4
- 信息学奥赛一本通 提高篇 第6章 平衡树Treap
- revit模型怎么在手机上看_沙盘模型应该怎么看?一定要警惕这些问题
- 当年这个决定,让李飞飞奠定 AI 江湖的女王地位
- DMA(direct memory access)直接内存访问
- yyyy-mm-dd yyyymmdd互相转换
- mysql 怎么 增加新用户名和密码_在mysql中怎么添加用户名和密码
- 产品|QData Cloud 完美兼容 Oracle 12c 容器数据库
- 萌新小白学3D建模需要什么软件,十年经验建模师为你解答,速看
- 基于JAVA Frame的太阳系行星运转系统
- php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】
- win快捷键_win10系统超实用快捷键,提高你的效率!
- Java 之 覆写, 重载, 隐藏, 遮蔽, 遮掩
热门文章
- PyCharm必看--PyCharm基础使用手册
- 第三章:课后习题答案-SAS程序部分
- 怎样把txt导入python_python 将txt导入excel
- 李南江的前端课程(一)浏览器的组成和浏览器请求的过程
- python实现表格控件
- 利用最小堆完成有理数的类定义以及有理数逻辑运算
- 对抗生成网络学习(十)——attentiveGAN实现影像去雨滴的过程(tensorflow实现)
- python,抖音视频下载
- 概念辨析:dBm, dBi, dBd, dB, dBc,dBuV,dBuVemf
- 广告文案创意无法突破?试试这个