[西门子] 西门子 TIA Portal WinCC 通过 VB 脚本写 PLC 数据到 SQL 数据库

[复制链接]
查看403 | 回复0 | 2024-5-19 19:32:42 | 显示全部楼层 |阅读模式
概述
本例将介绍一种在西门子 TIA Portal WinCC 中通过 VB脚本把 PLC 数据写入到 SQL 数据库中的方法。


第1步:
添加 PLC 设备。
选择西门子 CPU 1512SP。
设置 IP 地址:192.168.18.2。
设置子网掩码:255.255.255.0。


启用时钟存储器字节,将使用 2Hz 时钟更新仿真重量数值,该重量数值将通过 WinCC Advanced VB 脚本写入到 SQL 数据库中。


第2步:
添加全局数据块。
命名为:GdbWeightData。


在数据块中添加了 weight1 …… weight6 ,共 6 个浮点数类型变量。
第3步:
创建一个 FC 块,在其中用 LAD 语言编写程序,模拟 6 个动态重量值,并在循环组织块 OB Main 中调用该 FC,使能条件为 2Hz 时钟脉冲。


以上截图只显示了前 3 个模拟重量值,后 3 个方法相同。也可以不编写程序而只是使用数据块。
第4步:
创建数据库和数据表。
服务器名称:AOG\WINCC。
数据库名称:WeightData。
数据表名称:WeightTBL1。
数据表字段:weight1 …… weight6。


注:以上内容可以根据个人需求创建。
第5步:
找到 ODBC 数据源管理程序,添加新的用户数据源。


选择添加。


选择 SQL Server。


填写名称:PLCWeight。后面 VB 脚本将要使用。
填写服务器名称:AOG\WINCC。


选择测试数据源。


测试成功。
略去的其它步骤保持默认值。
第6步:
添加 HMI 设备。
选择西门子 WinCC RT Advanced。
设置 IP 地址:192.168.18.1。
设置子网掩码:255.255.255.0。


第7步:
通过鼠标拖拽的方式建立 HMI 和 PLC 之间的数据连接。


第8步:
添加 HMI 变量,PLC 变量可以通过鼠标拖拽的方式快速添加。


第9步:
编写 VB 脚本程序。

第10步:
1.添加 HMI 画面。添加过程不再赘述。


2.为 1# 重量的 I/O 域添加过程变量。


其它 5 个照葫芦画瓢。
3.为重量趋势视图添加趋势数据源。
只是为了好看,和写数据到 SQL 数据库无关。

4.为写数据到 SQL 按钮添加事件属性,当鼠标左键按下时调用在前面步骤中编写的 VB 脚本程序。

第11步:
测试通过 VB 脚本写 PLC 数据到 SQL 数据库的功能。
启动 PLC 仿真和 HMI 仿真,打开 SSMS 并查询数据。


按下写数据到 SQL 按钮,在 SSMS 中再次查询,可以看到 PLC 中的重量数据被成功地写入到 SQL 数据库中。




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

本帖子中包含更多资源

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

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

本版积分规则