南方科技大学创新设计课程朗坤项目组

前言:本文作者非专业编程专业,相关教程可能不是很严格,仅仅提供一种思路,方便今后各位解决PLC数据抓取的问题。如果有什么遗漏,欢迎各位前辈批评斧正,不胜感激。
PLC广泛应用于各种工厂之中,但是随着信息化的要求的提高,许多工厂需要面临信息化的过程,项目组成员通过一门课程了解到实际的需求,在摸索后,发现PLC获取数据并非那么困难,故总结出上述方法,为了避免今后有人做重复性工作或者被PLC的难度所吓倒,总结了一份教程发布到网上,希望对大家有所帮助。

操作步骤:

①     确定中控室电脑连网,并且安装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数据库教程相关推荐

  1. 组态中怎么使用mysql数据库_组态王中PLC数据连接MySQL数据库教程

    操作步骤: ①     确定中控室电脑连网,并且安装MySQL环境,下载地址如下:https://www.mysql.com/downloads/ ②     修改win MySQL服务信息(最好修改 ...

  2. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  3. 从csv文件中导入数据到MySQL数据库

    从csv文件中导入数据到MySQL数据库 转: 一.Workbench客户端导入(8.0.11基本导不全且速度奇慢) 1.点击如下图标创建数据库(非必要) 2.在表类上右键导入 二.SQL语句导入(可 ...

  4. 在java中使用JDBC连接mysql数据库时的服务器时区值无法识别或表示多个时区的问题解决方案

    项目场景: 在java中使用JDBC连接mysql数据库时,报以下的错:Exception in thread "main" java.sql.SQLException: The ...

  5. qt 连接mysql数据库_QT连接MYSQL数据库教程

    QT连接MYSQL数据库教程 最近购买了阿里云Linux服务器,处于自学需要安装了MYSQL5.7. 准备用QT开发个小工具,在使用QT提供的标准类连接MYSQL库的时候一直爆出无法加载MYSQL驱动 ...

  6. pycharm中django框架连接mysql数据库

    1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...

  7. mysql数据库导入到excel表格数据_[转载]将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  8. 把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  9. Android 连接 MySQL 数据库教程

    在 Android 应用程序中连接 MySQL 数据库可以帮助开发人员实现更丰富的数据管理功能.本教程将介绍如何在 Android 应用程序中使用低版本的 MySQL Connector/J 驱动程序 ...

最新文章

  1. asp.net 在 Ngnix 服务器 中配置攻略
  2. 【算法】9 散列表【待补充】
  3. Ubuntu 16.04安装VirtualBox 5.1实现无缝模式
  4. 操作系统(四) | 经典进程的同步问题(生产者--消费者问题、哲学家进餐问题、读者--写者问题)
  5. JAVA中System.out.println和System.out.print有什么区别
  6. javascript 之数据类型--01
  7. [转载]一个游戏程序员的学习资料
  8. 使用Dapper持久化IdentityServer4
  9. 信息学奥赛一本通 提高篇 第6章 平衡树Treap
  10. revit模型怎么在手机上看_沙盘模型应该怎么看?一定要警惕这些问题
  11. 当年这个决定,让李飞飞奠定 AI 江湖的女王地位
  12. DMA(direct memory access)直接内存访问
  13. yyyy-mm-dd yyyymmdd互相转换
  14. mysql 怎么 增加新用户名和密码_在mysql中怎么添加用户名和密码
  15. 产品|QData Cloud 完美兼容 Oracle 12c 容器数据库
  16. 萌新小白学3D建模需要什么软件,十年经验建模师为你解答,速看
  17. 基于JAVA Frame的太阳系行星运转系统
  18. php反向引用,JavaScript 正则应用详解【模式、欲查、反向引用等】
  19. win快捷键_win10系统超实用快捷键,提高你的效率!
  20. Java 之 覆写, 重载, 隐藏, 遮蔽, 遮掩

热门文章

  1. PyCharm必看--PyCharm基础使用手册
  2. 第三章:课后习题答案-SAS程序部分
  3. 怎样把txt导入python_python 将txt导入excel
  4. 李南江的前端课程(一)浏览器的组成和浏览器请求的过程
  5. python实现表格控件
  6. 利用最小堆完成有理数的类定义以及有理数逻辑运算
  7. 对抗生成网络学习(十)——attentiveGAN实现影像去雨滴的过程(tensorflow实现)
  8. python,抖音视频下载
  9. 概念辨析:dBm, dBi, dBd, dB, dBc,dBuV,dBuVemf
  10. 广告文案创意无法突破?试试这个