刚刚学会在博途中利用VB脚本向SQL数据库写数据,将经验总结为一篇短文供大家讨论,文中包括如何建立SQL数据库及表格,如何写脚本以及如何触发脚本。

1、安装TIA时,SQL Server Management Studio不会自动安装到电脑中,所以需要自己安装,我安装的是“SQL

Server 2016”,事实证明建立表格并写数据都没问题。

2、打开SQL

Server

Management Studio,会出现图1对话框,点击连接到服务器;

图1:

3、鼠标右键点击数据库,选择新建数据库,出现图2对话框,数据库名称写Wincc,所有者为默认,因为数据量比较小,所以初始大小和自动增量没有进行修改,但最大大小需要实际情况进行设置;建好后的数据库如图3;(注:SQL

Server允许用户设置数据库初始值和最大值,可以通过自动增长或者自动收缩进行配置。通过这些配置,我们可以防止数据库空间问题而导致的应用程序修改失败或者SQL

Server磁盘空间耗尽的事情发生。)

图2:

图3:

4、在Wincc数据库中建立表格,右键点击Wincc中“表”,选择“表...”建立表格。在表格中选择列名和数据类型,示例表中建立了3列数据,分别是TTime、TON和CV01,其中TTime为系统时间,由系统自动生成(默认值或绑定一栏写(getdate())),列名和数据类型如图4所示;

图4:

5、建好表格后开始别写VB脚本,在编写脚本之前应先建立内部变量用于程序中中间数据的存储,内部变量见图5;

图5:

6、在博途脚本中建立“DayReport”脚本,脚本类型为“Sub”,脚本程序如下:

Dim objConnection  '

Dim strConnectionString  '

Dim lngValue  '

Dim strSQL  '

Dim objCommand  '

Dim LocalMinite  '

Dim LocalHour  '

Dim TON_Last

Dim TON_Now

Dim TON_Value

strConnectionString=

"Provider=SQLOLEDB.1;Integrated

Security=SSPI;Persist Security Info=False;Initial

Catalog=WINCC;Data Source=.\WINCC"

'If

SmartTags("SyncDateAndTime_MCC3_DateAndTime.Value.PLC.DateAndTime.MIN")=25

Then

TON_Last = SmartTags("TON_Last")

TON_Now =

SmartTags("BeltScale_MCC3_BS01_TonHour_TON")

TON_Value = CCur(TON_Now-TON_Last)

strSQL="INSERT INTO [day]

([TON],[CV01]) "

strSQL=strSQL & " VALUES

('"& TON_Value &"','"& TON_Value &"') ;"

Set objConnection=

CreateObject("ADODB.Connection")  '

objConnection.ConnectionString=

strConnectionString  '

objConnection.Open

'

Set objCommand=

CreateObject("ADODB.Command")  '

With objCommand

.ActiveConnection=

objConnection

.CommandText= strSQL

End With

objCommand.Execute

'

Set objCommand= Nothing  '

objConnection.Close  '

Set objConnection= Nothing

'End If

注:脚本类型如果选Function就会一直报错,尚未找到原因。7、脚本编写完成后还需要触发才能执行,方法是建立1个新的计划任务“day”,调用写好的脚本,设定脚本每分钟执行一次。如图6;

图6:

8:运行后每分钟会生产1条信息,如图7;

图7:

vb 修改sql数据库服务器时间格式,博途使用小结:用VB脚本向SQL数据库中写数据的方法...相关推荐

  1. 如何修改mysql数据库服务器时间,修改mysql数据库服务器时间格式

    修改mysql数据库服务器时间格式 内容精选 换一换 本章节为您介绍使用Maxwell同步工具将线下基于binlog的数据迁移到MRS Kafka集群中的指导.Maxwell是一个开源程序(https ...

  2. 修改mysql数据库服务器时间格式,修改本地mysql数据库时间格式

    修改本地mysql数据库时间格式 内容精选 换一换 云数据库 GaussDB(for MySQL)仅按使用情况付费,没有最低收费.GaussDB(for MySQL)对您选择的数据库实例.数据库存储和 ...

  3. 修改oracle数据库默认时间格式

    oracle数据库默认的时间格式只能精确到天(DD-MON-RR),在实际工作环境中,开发程序通常需要取得精确到秒的时间值,经查询资料在oracle中修改时间值的方式大致可以分为以下几种: 1.临时修 ...

  4. linux 时间 环境变量,Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式...

    本文转自:http://blog.sina.com.cn/s/blog_8e21864f01014u9h.html Linux修改环境变量,很简单但很重要 一.Linux的变量种类 按变量的生存周期来 ...

  5. 获取oracle服务端时间,XPO学习一(获取数据库服务器时间)

    在开始学习XPO时,需要连接到数据库且需要获得数据库服务器时间,连接ORACLE Session.DefaultSession.Connection = new OracleConnection(Da ...

  6. 修改Windows10电脑日期时间格式显示星期

    鼠标右键[个性化],在弹出界面左键点击[任务栏],在"任务栏"界面找到[打开或关闭系统图标]按钮,在弹出的界面中即可控制任务栏部分图标的显示与否.以[时钟]为例,点如下图所示&qu ...

  7. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句)

    TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN ELSE判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2,数 ...

  8. TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN判断语句)

    TIA博途WINCC的触摸屏VB脚本入门学习(IF THEN判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2,数据类型为: ...

  9. TIA博途WINCC的触摸屏VB脚本入门(IF THEN ELSEIF 判断语句)

    TIA博途WINCC的触摸屏VB脚本入门(IF THEN ELSEIF 判断语句) 首先,建立一个项目,并添加一个HMI,入下图所示,新建一个HMI变量表,添加2个HMI变量:test1和test2, ...

最新文章

  1. Docker的安装和版本详细介绍
  2. 归档 OmniFocus 中已完成的任务到 印象笔记 Evernote
  3. 3dContactPointAnnotationTool开发日志(九)
  4. MATLAB从入门到精通-matlab图像处理标记点追踪识别程序
  5. 强化学习《基于策略 - PPO,TRPO,PPO2》
  6. php 126邮箱 联系人,php curl 获取 邮箱通讯录 126
  7. Python文档自动生成器
  8. 前端面试-webpack篇
  9. DB2入门(5)——DB2配置文件
  10. HTML5期末大作业:web课程设计“我的家乡”——四川成都(7页) HTML+CSS+JavaScript
  11. java开发中的各种中间件技术
  12. 如何用计算机还原魔方,初学者使用的魔方口诀 7步教你快速复原三阶魔方(附图解)...
  13. mathtype删除注册表的方法
  14. 将图像上雨水去除的四种主流方法
  15. 嵌入于MOEA/D的一个自适应约束处理方法
  16. 黑马程序员就业班第二天的总结以及自己的看法
  17. 游戏中的镜头语言和应用
  18. 湿指纹识别技术 – 机遇与挑战并存
  19. java的数据类型:8大基本数据类型
  20. ubuntu更新软件——终端命令(更新所有软件[可更新])

热门文章

  1. ftp服务器下载,4款免费的ftp服务器下载软件
  2. tensorflow笔记(二十)——estimator.evaluate源码走读
  3. 【无标题】深圳卫视专访行云创新马洪喜:拥抱AI与云原生,深耕云智一体化创新
  4. 《The swirlds hashgraph consensus algorithm: Fair, fast, byzantine fault tolerance》Hashgraph论文的学习
  5. 大班如果我有机器人教案_幼儿园大班教案《机器人》含反思(通用)
  6. 使用递归法求最大公约数
  7. 递归法实现折半查找(二分查找)
  8. Java经典例题03:打印等腰三角形
  9. 三步搞定!将已经制作好的ipynb教程转化为中文PDF
  10. 软件测试数学基础,大学数学基础实验-中国大学mooc-题库零氪