S7-1200/1500连接MS SQL数据库

工控安全 2年前 (2022) admin
904 0 0


S7-1200/1500利用表格数据流协议 (TDS) 能够建立与 Microsoft SQL 服务器的连接。使用 TDS可以登录到 SQL服务器数据库并传输 SQL 指令。这样就可以读取数据库中的数据。

此功能块介绍 SIMATIC S7-1500 如何建立一个通过 TDS 连接到 Microsoft SQL 服务器并将数据发送到数据库。此功能块采用了开放式用户通信块(TCON、TSEND、TRCV 和 TDISCON)。

S7-1200/1500连接MS SQL数据库


采用测试设备和TIA的版本如下:

S7-1200/1500连接MS SQL数据库

 

功能说明:

功能块“LSql_Microsoft”在以下基础上模拟 TDS 协议并采用“开放式用户通信块”。它有主要执行以下操作:

• 登录到 Microsoft SQL 服务器数据库(enable、connSettings、登录信息)

• 传输 SQL 指令(sqlCommand、executeSqlCommand)

• 归档收到的数据(enableArchive、db、dbmax)

 

S7-1200/1500连接MS SQL数据库


将以下项目组件复制到您的 TIA Portal 项目中:

• “LSql”块文件夹

• 数据块“SqlConfig”

• 数据块“归档”

• PLC 数据类型文件夹

在这里,建议在“参考项目”视图中工作。

S7-1200/1500连接MS SQL数据库


连接“LSql_Microsoft”块的参数

在循环块中调用块“LSql_Microsoft”,例如 “主 [OB1]”和互连

输入和输出如下图所示。

S7-1200/1500连接MS SQL数据库

建立和终止连接:

“启用”输入控制建立和终止一个连接到 SQL 服务器。“启用”必须具有值“真”,只要SQL 指令必须传送到 SQL 服务器。如果“启用”设置为“FALSE”则终止与 SQL 服务器的连接。为了成功建立连接,以下参数必须是在数据块“SqlConfig”中设置。未填充的参数是可选的。

S7-1200/1500连接MS SQL数据库

传输 SQL 指令:

将在 sqlCommand 输入中制定并存储一条 SQL 指令。一旦控制器已建立与 SQL 服务器的连接,您可以传输在 executeSqlCommand 处向 SQL 服务器发出的指令输入。如果命令是,参数“doneSqlCommand”切换为“TRUE”成功的。

在此应用示例中,SQL 指令“插入 PLCDATA 值(5,6,7)” 指定。PLCDATA是数据库的数据库表S71500SQLDB。下图显示了这个数据库表和列。

S7-1200/1500连接MS SQL数据库

S7-1200/1500连接MS SQL数据库


具体设置的文档手册下载链接如下:

https://pan.baidu.com/s/1QW1ksxYsxbVBpa3Xtu3lkQ

提取码联系美女管理员获取

S7-1200/1500连接MS SQL数据库


原文始发于微信公众号(剑指工控):S7-1200/1500连接MS SQL数据库

版权声明:admin 发表于 2022年1月10日 下午10:30。
转载请注明:S7-1200/1500连接MS SQL数据库 | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...