wincc与 oracle 数据通讯脚本如何写

我现在在做一个 wincc 直接与oracle  数据库 读写数据的脚本, 简单的说 就是wincc做一个按钮,一个输出域, 在按钮鼠标动作下创建 vbs脚本 ,点击按钮 oracle  数据库数据就 出现在画面显示窗口中  (当然显示的数据是有条件的)。  有谁可以指导一下

最佳答案

我写过vbs通过ado对象来连接sqlserver,我想oracle应该也是可以被ado对象访问的

你可以找一下《深入浅出wincc》这本书,里面有相关代码

关于ado对象需要自行百度

我贴一段连接SqlServer的代码吧,供你参考(连接oracle的字符串肯定需要修改,这可以百度一下ado访问oracle):


Dim strCnstring
Dim strID,strPwd,strDBName,strPCName
''--------Create Ado Object-----------
Set AdoCn = CreateObject("ADODB.Connection")
Set Rs=CreateObject("ADODB.Recordset")

''--------Connect Database-----------
strID="sa"''username
strPwd="123"''password
strDBName=DbName''database name
strPCName=HMIRuntime.tags("@LocalMachineName").read''computer name
''------------------------------
strCnstring="Provider=SQLOLEDB.1;Password=" & strPwd & ";"
strCnstring=strCnstring & "Persist Security Info=True;User ID=" & strID & ";"
strCnstring=strCnstring & "Initial Catalog=" & strDBName & ";"
strCnstring=strCnstring & "Data Source=" & strPCName & "\WINCC"

AdoCn.ConnectionString = strCnstring
AdoCn.open

''--------Recordset-----------
If rsConnection=True Then
   Rs.ActiveConnection=adoCn
End If
Rs.CursorLocation=3''adUseClient

提问者对于答案的评价:
我已经编写出来了 并且测试没问题 , 谢谢你回答我的 问题

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午5:56
下一篇 2017年6月19日 下午5:56

相关推荐

  • 触摸屏报警显示设置

    我用TP270制作了一个报警,在离散量里写的报警信息,当有报警时在报警画面有报警信息输出,我见过德国很多设备,当一有报警信息时,无任在哪个显示画面,多被报警信息画面切换掉,显示报警…

    SIMATIC WinCC 2020年11月1日
  • 关于西门子TP177A触摸屏

    新买了一个TP177A屏,用226的PLC引出的电源给它供电,用的组态软件是WINCC FLEXIBLE 2007,在下装到触摸屏之后,拔掉电脑与触摸屏的通讯电…

    SIMATIC WinCC 2019年6月11日
  • WINCC打开

    我想问下怎么设置才能让电脑启动后,就自动打开WINCC进入它的操作画面。谢谢 最佳答案 程序—–WINCC———autostart中填入项目名称就行了。 提问者对…

    SIMATIC WinCC 2017年11月29日
  • Wincc能不能在画面编辑状态显示运行值?

    在画面设计调试阶段总要一次一次修改画面,然后运行,退出,再修改。。。能不能在编辑状态就可以看到修改后的运行结果而不用点运行按钮? 最佳答案 不需要退出!编辑好画面后,保存画面,只需…

    SIMATIC WinCC 2021年7月5日
  • wincc外部变量的参数设置

    wincc做个系统,底层有S7 200、300的PLC,还有ican模块,目前用自带的PC station读300的变量,PC Access读200的…

    SIMATIC WinCC 2019年6月11日
  • 无效的动态对象名

    保存画面时提示画面中有无效的动态对象名。无效的动态对象名是什么?怎么解决这个问题? 最佳答案 可能是画面对象的某属性中写的脚本有问题,即脚本中指向的对象名不存在。保存画面时应该有诊…

    SIMATIC WinCC 2019年6月11日
  • wincc报表制作

    我现在有很多模拟量预计8小时制作一*均值和最大值最小值然后输出一张报表,从未做过希望大家帮帮我! 最佳答案 参考《WinCC数据报表实现方法介绍》:http://www2.ad.s…

    SIMATIC WinCC 2018年12月9日
  • WINCC 生成 EXCEL 报表(请dcount107大侠帮忙解决一下)

    需要WINCC 将数据导入已经建立好的EXCEL 模板,并以时间为名另存。希望大侠不吝赐教,先谢谢了~ 问题补充:请问哈dcount107大侠,我现在可以通过W…

    SIMATIC WinCC 2019年6月11日
  • weincc写入excel自动换行

    各位大神,需要在wincc界面隔一段时间,手动按按钮记录一次数据。(每次记录的变量和变量数量相同,变量采集的数值在变化,所以变量内容不同而已)我按指导做了个VBS按钮动作,成功记录…

    2021年7月5日
  • 为何我安装的TIA专业版v14没有TP系列的面板呢?

    还有就是如何添加呢? 图片说明:    最佳答案 集成的博途没有触摸屏的软件,要安装Advanced版本的Wincc 提问者对于答案的评价:直接安装wincc&…

    2017年5月31日