S7-1200/1500利用表格数据流协议 (TDS) 能够建立与 Microsoft SQL 服务器的连接。使用 TDS可以登录到 SQL服务器数据库并传输 SQL 指令。这样就可以读取数据库中的数据。
此功能块介绍 SIMATIC S7-1500 如何建立一个通过 TDS 连接到 Microsoft SQL 服务器并将数据发送到数据库。此功能块采用了开放式用户通信块(TCON、TSEND、TRCV 和 TDISCON)。
采用测试设备和TIA的版本如下:
功能说明:
功能块“LSql_Microsoft”在以下基础上模拟 TDS 协议并采用“开放式用户通信块”。它有主要执行以下操作:
• 登录到 Microsoft SQL 服务器数据库(enable、connSettings、登录信息)
• 传输 SQL 指令(sqlCommand、executeSqlCommand)
• 归档收到的数据(enableArchive、db、dbmax)
将以下项目组件复制到您的 TIA Portal 项目中:
• “LSql”块文件夹
• 数据块“SqlConfig”
• 数据块“归档”
• PLC 数据类型文件夹
在这里,建议在“参考项目”视图中工作。
连接“LSql_Microsoft”块的参数
在循环块中调用块“LSql_Microsoft”,例如 “主 [OB1]”和互连
输入和输出如下图所示。
建立和终止连接:
“启用”输入控制建立和终止一个连接到 SQL 服务器。“启用”必须具有值“真”,只要SQL 指令必须传送到 SQL 服务器。如果“启用”设置为“FALSE”则终止与 SQL 服务器的连接。为了成功建立连接,以下参数必须是在数据块“SqlConfig”中设置。未填充的参数是可选的。
传输 SQL 指令:
将在 sqlCommand 输入中制定并存储一条 SQL 指令。一旦控制器已建立与 SQL 服务器的连接,您可以传输在 executeSqlCommand 处向 SQL 服务器发出的指令输入。如果命令是,参数“doneSqlCommand”切换为“TRUE”成功的。
在此应用示例中,SQL 指令“插入 PLCDATA 值(5,6,7)” 指定。PLCDATA是数据库的数据库表S71500SQLDB。下图显示了这个数据库表和列。
具体设置的文档手册下载链接如下:
https://pan.baidu.com/s/1QW1ksxYsxbVBpa3Xtu3lkQ
提取码联系美女管理员获取
原文始发于微信公众号(剑指工控):S7-1200/1500连接MS SQL数据库