全局脚本

这段程序是什么意思?写得对不对?在具体应用时,还需要进行哪些设置才能使用呢?
 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日 下午12:40
下一篇 2019年6月11日 下午12:41

相关推荐

  • 智能对象里没有 ‘输入输出域

    WINCC软件后发现在对象选项板的智能对象里没有 ‘输入输出域‘ ,刚安装有,突然就没有了, 这个问题请高手指点一下。谢谢!!! 图片说明: &nbs…

    2017年11月16日
  • WINCC内部二进制变量这么触发C脚本动作?

    WINCC内部二进制变量这么触发C脚本动作? 就是在全局脚本里写个C脚本动作,要求要在内部变量触发它,二进制的变量。不需要自己触发。 问题补充:全局脚本里的C动作,一般都…

    SIMATIC WinCC 2019年6月11日
  • WINCC 运行报错

    项目激活时每次编译到图形运行系统就停止,换过新的项目也如此。 求同行朋友指教!谢谢~坐等 最佳答案 新建一个项目试试,如果还是同样的问题,那就是软件安装问题,否则就是项目…

    SIMATIC WinCC 2021年7月5日
  • sinurerik hmi configuring package

    刚在840D上装了sinurerik hmi configuring package  2008  (已装过了…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008 sp5 报错 该项目是使用

    wincc flexible 2008 sp5 报错 该项目是使用不兼容的或试用版的wincc flexible&nbs…

    2020年11月1日
  • WinCC 新建用户

    小弟第一次接触WinCC,很多东西都不太明白,但是在论坛上得到了很多高人的指导,先感谢一下。小弟现在有个关于用户的问题想请高人指点迷津:我在用户管理器里面创建了一个用户,现在老板想…

    SIMATIC WinCC 2019年6月11日
  • HMI变量连接选择

    请问各位大哥一下,HMI变量中选择“连接”这一项,下图中两个有什么区别啊,触发器地址好像不一样,不像以前做的需要高八位那样对应啊 图片说明:     …

    2021年7月5日
  • Wincc7.5 打开Wincc7.2项目失败

    Wincc7.2的项目,想移植至wincc7.5,不成功。移植的时候报是最新的。打开的时候报找不到服务器。然后就不开了。 问题补充:是老项目的移植,项目为STEP7集成的冗余服务器…

    SIMATIC WinCC 2020年11月1日
  • wincc激活后显示红色运行图标

    请教一下wincc激活后显示红色运行图标,没有运行界面,是什么原因,先行感谢! 图片说明:    最佳答案 项目激活,服务器为“故障”状态。 提问者对于答案的评…

    2021年7月5日
  • 双系统安装wincc

    在c盘装一个winxp,在e盘再装个winxp,在c盘装wincc7.0,在e盘再装个wincc6.0不知道可以实现不 最佳答案 当然可以,只是需要注意修改路径,后安装的WinCC…

    SIMATIC WinCC 2017年6月10日