全局脚本

这段程序是什么意思?写得对不对?在具体应用时,还需要进行哪些设置才能使用呢?
 Option Explicit
 Function action
 Dim objConnection
 Dim strConnectionString
 Dim lnga1
 Dim lnga2
 Dim lnga3
 Dim lnga4
 Dim lnga5
 Dim lnga6
 Dim lnga7
 Dim lnga8
 Dim lnga9
 Dim lnga10
 Dim lnga11
 Dim lngzgyl
 Dim lngzgll
 Dim strSQL
 Dim objCommand
 HMIRuntime.Tags("w").Write 10
 strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=admin;PWD=;"
 lnga1 = HMIRuntime.Tags("TE3101").Read
 lnga2 = HMIRuntime.Tags("TE3102").Read
 lnga3 = HMIRuntime.Tags("TE3103").Read
 lnga4 = HMIRuntime.Tags("TE3104").Read
 lnga5 = HMIRuntime.Tags("TE3105").Read
 lnga6 = HMIRuntime.Tags("YW3").Read
 lnga7 = HMIRuntime.Tags("XW3").Read
 lnga8 = HMIRuntime.Tags("sd").Read
 lnga9 = HMIRuntime.Tags("mqlj").Read
 lnga10 = HMIRuntime.Tags("dk").Read
 lnga11 = HMIRuntime.Tags("dh").Read
 lngzgyl = HMIRuntime.Tags("PT4102").Read
 lngzgll = HMIRuntime.Tags("FT4103").Read
 HMIRuntime.Tags("w").Write 70
 strSQL = "INSERT INTO ForWinCC (a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,zgyl,zgll) VALUES (" & lnga1 & "," & lnga2 & "," & lnga3 & "," & lnga4 & "," & lnga5 & "," & lnga6 & "," & lnga7 & "," & lnga8 & "," & lnga9 & "," & lnga10 & "," & lnga11 & "," & lngzgyl & "," & lngzgll & ");"
 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 Function

问题补充:
大家好:ODBC数据源我该怎么建呢?也就是说我想将a1—等上述变量写到ACCESS或EXCEL中,该怎么做呢?多谢了!!最好能写清楚点,多谢了。

最佳答案

这段代码是将值分别为 lnga1 ,…lngzgll插入到由SampleDSN建立的数据库中表名为ForWinCC对应的各字段中.如果要使用这段代码,关键的是数据源即代码中的DSN=SampleDSN应该是你自己建立的ODBC数据源的名称.

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 在wincc6.0 SP2中实现下列功能

    1.如何不使用用户管理器,而是自己建一个画面有用户名,密码,确定,退出,只有在用户名和密码正确的前提下,才可以进入到下个画面。 2.如何在报警时,实现该报警按钮闪烁,并有…

    SIMATIC WinCC 2019年6月11日
  • WinCC V6.2授权

    我用一台计算机监控现场三台RLC,网络己用DP总线接好,,只需在这台计算机上做简单监控不知应用何种授权,(总点数不超过256点),授权种数太多分不清。 最佳答案 请选用运行版:&n…

    SIMATIC WinCC 2019年6月11日
  • WINCC冗余服务器+多用户系统的配置问题

    大家好:      因为我以前全是单用户项目,没弄过客户机服务器系统    &n…

    SIMATIC WinCC 2019年6月10日
  • wincc flexcilbe 2008 sp4 与step 7分别安装在两个盘的集成问题

    由于重装系统,再次安装wincc flexcilbe 2008 sp4 与step 7时 ,不小心没有把他们安装在同一个…

    2017年6月24日
  • winCC Slider control控件的样式问题

    我想用winCC Slider control控件,但是我发现这个控件的样式太单一了,就一种样式,有没有办法改变样式。 最佳答案 高版本7WINCC的Slide…

    SIMATIC WinCC 2019年6月11日
  • 脚本出现红字是什么意思

    脚本出现红字是什么意思 最佳答案 C脚本: 1、关键字:蓝色,不if、return等等 2、字符串或字符:红色,如"String",&#82…

    SIMATIC WinCC 2019年6月11日
  • WinCC如何添加字体

    WinCC里面默认字体是宋体。业主说太丑。。。能不能添加别的字体? 最佳答案 WinCC flexible打开后,在左侧目录树里找到:项目--设备--画面--设备设置--…

    SIMATIC WinCC 2018年1月1日
  • Wincc 7.2 与 西门子 PLCSIM通信

    以前PLCSIM与WINCC 大部分能时间能正常通信  偶尔会出现一次不能通信但是目前却一次都通信不上   使用WINC…

    SIMATIC WinCC 2017年12月8日
  • 如何卸载wincc

    如何卸载wincc6。2?我在控制面板里卸载不好使。听说需要设置注册表,怎么弄?用360等软件卸载行吗? 最佳答案 重装系统吧 提问者对于答案的评价:.

    SIMATIC WinCC 2019年6月11日
  • 脚本

    谁能给我发些WINCC脚本的基本资料啊?现在我对WINCC脚本一窍不通,最好有每个函数代表的具体含义的资料,谢谢   HXM49617143@163.…

    SIMATIC WinCC 2018年12月7日