全局脚本

这段程序是什么意思?写得对不对?在具体应用时,还需要进行哪些设置才能使用呢?
 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

相关推荐

  • MP370死机

    我用的MP370有时出现死机现象,即触摸MP370屏任何地方,无反应,PLC为317-2DP,屏与PLC为MPI通讯,西门子的工程师说做一下OS更新,但也不行.请叫各位老师!谢谢 …

    SIMATIC WinCC 2019年6月11日
  • 怎么调整msgbox中两个按钮的位置?

    怎么调整msgbox中两个按钮的位置?我想让他们居中,谢谢! 图片说明:    最佳答案 这是msgbox函数定义好的,改动不了 提问者对于答案的评价:谢谢!

    2021年7月5日
  • wincc web发布显示

    现在客户机分辨率为1600X1200运行wincc能全屏显示但是用浏览器登陆时在浏览器中就不能全屏显示 画面 需要拖动滚动条(该登陆浏览器的电脑分辨率设置160…

    2021年7月5日
  • WINCC报警控件里添加的3个过程值

    第一个是高低限设定值,第3个是报警产生的当前值。第2个是什么呢? 图片说明:    最佳答案 这个好像要看你的组态的不过限制值能组态的是:– 上限:超…

    2021年7月5日
  • OS无法编译

    我安装的step7 V5.4 SP3 和 WinCC V6.2 SP2 ,想调用step7 中的变量…

    SIMATIC WinCC 2019年6月11日
  • wincc Profibus通讯改TCP/IP

    变量管理器中吧Profibus通道下的变量在TCP/IP又创建了一遍,但画面中的变量太多了,有没有好的方法把原来的Profibus通道直接改成TCP/IP通道。 最佳答案 这个不用…

    SIMATIC WinCC 2017年11月16日
  • as-os?engineering安装报错

    安装wincc6.2的时候,as-os?engineering安装报错。搜索一下都说要安装mapper V70.但始终没找到何处下载。请手里有该文件的朋友发我邮箱一下。谢…

    SIMATIC WinCC 2017年12月2日
  • wincc6.2无法安装,提示错误,错误原因如图所示

    wincc6.2无法安装,提示错误,错误原因如图所示,请教这是什么原因,安装环境xp sp3 pro 图片说明:    最佳答案 你要先按照…

    2017年11月23日
  • WinCC与西门子OP270、s7300和200的通信

    我现在做一个系统,之前是西门子OP270与一个S7-300和两个S7-200通过MPI通信,OP270读取S7-300和两个S7-200的值。我现在想用工控机,用WINCC通过MP…

    SIMATIC WinCC 2019年6月10日
  • wincc 7.0 统计泵累计工作时间

    我的PLC可以告诉WINCC 泵何时开何时关 我想让WINCC 不但要显示泵开关状态,更重要的是能自动累计和统计泵工作时间 最好能存入数据库…

    SIMATIC WinCC 2017年11月25日