[西门子] OT遇见IT—西门子S7-1200/1500官方库直连SQL Sever

[复制链接]
查看356 | 回复0 | 2024-6-17 08:25:37 | 显示全部楼层 |阅读模式
一般说来,当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进行通讯的


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则