
写在前面(文中超链接仅在微信公众号“智能制造之家”有效)
大家好,我是李孟宦,号主小智前同事~
一般说来,当PLC需要与上层系统进行数据交换的时候,可以通过SCADA等组态软件、使用工业物联网关、自己进行开发等方式,但是随着OT逐渐的IT化,PLC的通讯功能变得越发强大~
多年前的你,肯定想不到随着工业物联网时代的到来,如今的西门子S7-1500支持Openness,支持WebAPI,支持MQTT,支持直接连接微软SQL Server数据库,前面我们已经聊过了Openness 和MQTT:
不懂西门子TIA Portal Openness—看这篇就够了
使用S7-1200和1500 轻松连接物联网MQTT 消息服务器
今天就和大家来聊一聊用西门子官方库使S7-1200/1500直接连接SQL Sever数据库~
先来说一下原理:使用S7-1200/1500直接连接微软 接SQL Sever数据库 需要先知道TDS协议( Tabular Data StreamProtocol)~

表格数据流(Tabular Data Stream, TDS)协议是一种数据库服务器和客户端间交互的应用层协议,为微软SQL Server数据库和Sybase公司数据库产品所采用~
当然对于很多纯应用层的工程师而言,可能并不用关心以上这些,只在意使用西门子提供的LSql_Microsoft块来实现PLC与SQL Server之间的连接就好~

在西门子官方给出的块中,有以下这样几个重要的接口参数,分别用来填写连接设置,知性对应数据库命令和诊断等~

要求:对于S7-1500,Firmware必须保证在V2.5以上
对于S7-1200,Firmware必须保证在V4.4以上
下面我们来说一说如何进行通讯配置,如下图配置一些基本的以太网参数和数据库参数即可(所见即所得),总结下来如下:
1.SQL Server的IP地址和端口号(微软SQL Server默认端口号为1433);
2.SQL Server的登陆信息(用户名密码等);
3.数据库名称;
4.数据库实例的名称。

当然,如果你并不清楚数据库,数据库实例,不清楚IP地址端口号等,那可以补充下自己在IT和CT等方面的知识,正如前面我们说的:
自动化早已不是原来的自动化,为何你却还是原来的你
IT大举入侵OT,自动化早已成为一个“软件”行业
在OICT融合的时代,各种技术之间的界限不再那么明显~
至于关于数据库的登陆设置等,可以参照手册直接操作(当然建议小白可以学习下数据库的基本操作)

需要注意的是,因为微软SQL Sever的默认端口是1433,因此你必须保证1433是打开的,因此在防火墙设置中,在入站规则打开1433端口~

以下就是整个通讯连接的流程

PS:LSql_Microsoft其实使用的是Open Uer Communication进行通讯的
相关:
工业协议、工业通讯等技术解读
自动化、信息化、数字化、工业网络、仿真与虚拟调试入门
ERP/PLM/MES/SCADA/PLC/工业软件研究
信息化、数字化、智能制造、工业互联网解决方案
S7-200/300/400/1200/1500通信案例与工业网络总结
硬核专辑
ERP/PLM/MES/SCADA/PLC/工业软件研究报告
信息化、数字化、智能制造、工业互联网解决方案
自动化、信息化、数字化、工业网络、仿真与虚拟调试入门
WinCC技术 | 工业网络 | MES技术相关| 工业巨头战略布局 | 工业通讯案例
仿真与虚拟调试 | 职业感悟、认知提升 | 自动化控制标准合集

超炫酷的西门子TIA Portal的大神级操作~
2020-11-27

基于TIA Portal V15的动态加密计时催款程序
2020-11-16

智能自动化物流系统AGV基础知识(完整介绍)
2020-11-14

MES管理系统基础知识(完整版)
2020-11-11

工业巨头罗克韦尔的自动化集成架构
2020-11-06

不懂西门子TIA Portal Openness—看这篇就够了
2020-11-03

工控自动化行业深度报告:制造业“皇冠上的明珠”
2020-11-01

PLC高级编程-西门子SCL结构化控制语言官方培训.pptx
2020-10-29

西门子S7-1500通过OPC UA连接罗克韦尔FactoryTalk SE
2020-10-17

实测工业网络流量对西门子、施耐德等六大品牌PLC循环周期的影响
2020-10-13
