怎么确认wincc数据库已经连接上?

书中一段脚本,能显示出MsgBOX,但是不能读出数据库中的数据,请问高手我怎么确认与数据库是否连接上?脚本如下:
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)       
Dim spro
Dim sdsn
Dim sser
Dim scon
Dim ssql
Dim conn
Dim ors
Dim ocom
Dim oitem
Dim m,n,s


spro="Provider=WinCCOLEDBProvider.1;"
sdsn="Catalog=CC_wincc_12_02_21_10_39_36R;"
sser="Data Source=.\Wincc"
scon=spro+sdsn+sser

ssql="TAG:R,'PVArchive\NewTag','0000-00-00 00:10:00.000','0000-00-00 00:00:00.000'"
MsgBox "Open with:"&vbCr &scon & ssql& vbCr

Set conn=CreatObject("ADODB.Connection")
conn.ConnectString=scon
conn.Cursorlocation=3
conn.Open

Set ors=CreatObject("ADODB.Recordset")
Set ocom=CreatObject("ADODB.Command")
ocom.CommandType=1
Set oCom.ActiveConnection=conn
ocom.CommandText=ssql


Set ors=ocom.Execute
m=ors.Fields.Count

ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add,,CStr(ors.Fields(1).Name),140
ListView1.ColumnHeaders.Add,,CStr(ors.Fields(2).Name),70
ListView1.ColumnHeaders.Add,,CStr(ors.Fields(3).Name),70

If(m>0)Then
ors.MoveFirst
n=0
Do While Not ors.EOF
n=n+1
s=Left(CStr(ors.Fields(1).Value),23)
Set oitem=ListView1.ListItems.Add()
oitem.Text=Left(CStr(ors.Fields(1).Value),23)
oitem.SubItems(1)=FormatNumber(ors.Fields(2).Value,4)
oitem.SubItems(2)=Hex(ors.Fields(3).Value)
If(n>1000)Then Exit Do
ors.MoveNext
Loop
ors.Close

Else

End If

Set ors=Nothing
conn.close
Set conn= Nothing

End Sub

最佳答案

返回的数据不是空的就显示MsgBOX。其实MsgBOX可以放在任何位置,你怀疑那里有问题就放在那里。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 交流高压臭氧放电烧坏时间继电器线圈

    大家好,想请教各位高手一个问题,交流高压臭氧放电时把时间继电器的线圈烧掉,请问一下为什么,有什么解决的方法吗? 最佳答案 看一下的时间继电器的线圈最大电流是多少?没有任何数据,别人…

    自动化系统综合 2020年11月1日
  • 关于S7200编程软件

    S7200编程软件STEP7 MicWIN_V4为什么在西门子官网上找不到下载,S7300的也是找不到。 最佳答案 找不到可能是因为你写的软件名称不对,下面的都是在西门子…

    自动化系统综合 2017年6月19日
  • 请看截图。这个里面的SET要把哪个地址置1

    请看截图。这个里面的SET要把哪个地址置1,多谢指教。 图片说明:    最佳答案 1、SET指令:可以将 RLO 的信号状态置为“1”。2…

    2017年12月7日
  • IM153-4的GSD

    6ES7 153-4AA01-0XB0,模块上MAC地址旁边有V4.0.2版本标志,请问该选用哪一个模块啊,见图 问题补充:我刚才图片就是所有模块选择了。最大就是4.0,…

    自动化系统综合 2017年11月19日
  • 关于Sim_EKB_Install问题,搞了好几天了,大神帮忙。

    装的是TIA V13 UPD8(含有Step7 WINCC PLCSIM)用如题工具进行激活,总是弹出错误,如下所示。 图片说明: &nbs…

    2017年6月6日
  • WNCC和S7300

    WINCC通过5611和S7-314CPU的编程口连接通讯,用什么线连接。 最佳答案 用普通双绞屏蔽电缆+总线连接器(DP插头)就可以。 不放心就用西门子专用PROFIB…

    自动化系统综合 2021年7月5日
  • M430与wincc

    我现在做的系统是用一个上位机(使用WINCC)来监控S7-400,同时挂了两台M430,硬件组态用的PPO4(0PKW,6PZD)现在我想从上位机上监控M430的电流值,不知道在不…

    自动化系统综合 2020年11月1日
  • 待遇问题请教

    各位大哥们,小弟想问问大家自动化做PLC的待遇怎么样啊?在北京的话,二年左右工作经验,能拿多少啊?做5年左右能到什么档次? 最佳答案 据我所知,在不同的公司、工作能力的不同,这个待…

    自动化系统综合 2020年11月1日
  • ET200M 远程IO模板的模块化集成端子板(MTA) 接线

    I/O冗余系统中 外部需要连接传感器,查看资料西门子有专用的MTA端子排可以接线;但请问是怎么接线啊!有详细的接线图吗 最佳答案 详见:ET200M 远程IO模…

    自动化系统综合 2017年8月18日
  • 变压器问题

    在二次电路中经常看见变压器。请问,变压器的好处是什么?变压器把220V电变成24V电,开关电源也有这个功能,变压器与开关电源的区别是什么?应用的区别是什么? 最佳答案 变压器种类很…

    自动化系统综合 2021年7月5日