技术论坛

 回复:WinCC怎样读取VB的数据?

返回主题列表
作者 主题
czbuaa
新手

经验值:22
发帖数:13
精华帖:0
楼主    2007-07-15 13:56:58
主题:WinCC怎样读取VB的数据?
求教各位大侠:
我的问题是这样的:用VB编了一个程序,可以读入串口的数据。现在希望把读入的数据能传入WinCC中,不知道如何实现?我看论坛上有很多说OPC可以的,但我这里WinCC似乎是作为客户端,不知道能不能实现,如果能,如何实现?
或者不用OPC的方法,有其他途径吗?(排除WinCC中直接利用mscomm控件读取串口的方法,此法已试过行不通)
急用,跪谢!^_^
城外之人
版主

经验值:18435
发帖数:8684
精华帖:18
    2007-07-18 08:41:10
精华帖  主题:回复:WinCC怎样读取VB的数据?
虽然你的问题已经通过其它方式解决了,但“初恋”仍然是不可磨灭的!
VB6.0中的步骤:
1、新建一个“标准 EXE”工程
2、设置窗体Form1的LinkMode属性为1 - Source
3、在Form1上添加一个文本框控件Text1,将其Text属性设为1(其它值也行)
4、保存工程:工程名为VBDDE.vbp
5、生成VBDDE.exe
WinCC的步骤:
1、新建一单用户项目
2、在变量管理器中添加Windows DDE驱动
3、在DDE下新建连接NewConnection,在其属性对话框中:
  Computer Name:不设置(本机)
  Application:VBDDE
  Topic:Form1(VB中窗体名)
  其它不作改动
4、在此连接下新建一有符号16位整型变量Tag1,在其地址选择对话框中:
  Item Name:Text1
  Data Type:SWORD(根据实际情况设定)
5、新建一个画面:DDE_Test.Pdl
6、在画面中添加一个IO域:与Tag1动态连接,触发为一旦改变,输出格式为s9999
7、保存画面
联机调试:
1、运行VBDDE.EXE(或者在VB设计器中运行工程)
2、激活WinCC项目
3、此时IO域值与Text1值总是保持一致(无论你在哪一方改动)

好好对照一下,看哪一步没对上。
无论成与败,无论甜与苦,我还是我。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。