电工学习网

 找回密码
 立即注册
查看: 6929|回复: 2

让西门子S7-1200直接连接MySQL数据库!

[复制链接]
发表于 2019-8-21 07:57:02 | 显示全部楼层 |阅读模式
最近项目上有个需求,要把采集的数据存储到数据库中,当前西门子有很多方法,必读IDB,还有通过WINCC的脚本,第三方的软件等等,但是随着发展,有些需求希望设备直接到数据库,比如云端的RDS,可能现场不会有专门的电脑或者触摸屏用来运行脚本或者程序。那就需要plc直接写入数据库。
      家里搭建了一套S7-1200,在电脑上装了个MySQL的数据库,经调试,已经完成SHA1校验、MySQL三次握手、切换数据库、写入数据库这几个功能,上图:
6370180330722061324213016.png

6370180332545507763341626.png


6370180333554889226591719.png


6370180335076769304709429.png


6370180336131457979185700.png

      因为通信还有点问题,待后续完善一下之后会把源文件共享给大家,希望做成一个开源的库文件,供大家使用。
操作视频大了点上传不了,有兴趣的可以到我网盘下载动画。
链接: https://pan.baidu.com/s/1Jkp-IE1JQFpZo0hcp4G5Ug 提取码: kt24
来源:西门子工业技术论坛

回复

使用道具 举报

 楼主| 发表于 2019-8-21 07:57:14 | 显示全部楼层
利用开放的TCP/IP协议发送接收MySQL的连接报文,数据,校验码,程序相当于与sql的数据交换接口库文件,简洁高效。相比利用中间转换软件IDB,OPC等又多了一种与上层MES/ERP系统直接交换数据的方法,如果做成库,很适合自动化人员与IT系统连接交换数数据。
另外,利用wireshark网络封包分析软件也是分析各种数据交换协议的好工具,比如S7协议,还能了解很多经过封装的PDU自动化数据包内部结构,以后编程,诊断都有很高的价值。

回复 支持 反对

使用道具 举报

发表于 2019-9-15 20:42:27 | 显示全部楼层
感觉这种方式更方便:这里有详细原理和方案介绍:
IGT-SER-TP1.png
DB-SCREEN.png

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-3-28 16:15

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表