实际操作环境:winccV7.5 SP1
Microsoft SQL Server Management Studio 18
西门子plc s7-1200
写入方式:VB脚本
扩展应用:C脚本
目前论坛上存在各种有关VB写入数据库的操作,本人查了很多资料,也是为了工作需要,找到了相应的读写数据库的代码,并实际操作成功。
步骤如下:
一、wincc操作
1、建立plc与wincc的连接
本人使用的S7-1200,仅测试的朋友只需使用博途软件仿真运行一款plc即可。
网线连接好plc和笔记本,打开wincc变量管理,
右键“变量管理”-“添加新的驱动”-“SIMATIC S7-1200,S7-1500 Channel”,
再右键点击生成的“OMS+”选择“新建连接”,更改新建连接名称为“plc1”,
右键点击plc1,选择“连接参数”,在里面输入相应的需要连接的plc的IP地址,“访问点”选择“S7ONLINE”,产品系列选择“S71200-connection”,如果plc有密码记得输入相应密码,点击确定,
至此,plc连接wincc的步骤完成,点击wincc管理器界面的激活按钮,激活之后会看到刚才新建的连接plc1上有绿色的对号,代表连接成功。
2、将plc中的变量导入wincc
wincc激活状态下,右键点击“PLC1”–“AS符号”–“从AS中读取”
读取成功后会弹窗显示plc中的所有变量,选择需要的变量进行打勾即可。这里我读取的是我之前在plc中写好的一个变量“数据块_2_xunhuan”
功能是会在0-99之间循环变化。
3、新建两个wincc内部变量
变量名称分别为“存储控制”、“c循环”,二进制类型
4、打开wincc图形编辑器
新建三个输入/输出域,和三个静态文本,分别连接上面的三个变量
再新建两个按钮,分别命名为“开始存”、“停止存”如下图
5将“开始存”和“停止存”都连接上变量“存储控制”,一个将变量置1,一个将变量置0.
至此,准备工作完成。
二、编辑脚本
1、编写VB脚本读写数据库代码如下