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

此功能块介绍SIMATICS7-1500如何建立一个通过TDS连接到Microsoftsql服务器并将数据发送到数据库 。 此功能块采用了开放式用户通信块(TCON、TSEND、TRCV和TDISCON) 。
S7-1200/1500连接MS SQL数据库
文章图片
采用测试设备和TIA的版本如下:
S7-1200/1500连接MS SQL数据库
文章图片
功能说明:
功能块“LSql_Microsoft”在以下基础上模拟TDS协议并采用“开放式用户通信块” 。 它有主要执行以下操作:
?登录到MicrosoftSQL服务器数据库(enable、connSettings、登录信息)
?传输SQL指令(sqlCommand、executeSqlCommand)
?归档收到的数据(enableArchive、db、dbmax)
S7-1200/1500连接MS SQL数据库
文章图片
将以下项目组件复制到您的TIAPortal项目中:
?“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数据库
文章图片

具体设置的文档手册下载链接如下:
S7-1200/1500连接MS SQL数据库】提取码后台私信联系获取