首页 上一页 1 2 下一页 尾页

VB与MCGS实现数据交换 点击:5788 | 回复:29



龙太阳

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2004年3月08日
发表于:2004-05-07 09:42:00
楼主
我想VB与MCGS实现数据交换,不管是利用ODBC还是DDE,为什么就没有人知道呢?还请高手指教!! 我的E-MAIL:magicoo@163.net



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-05-07 23:56:00
1楼
首先,使用odbc当然没有问题:通过vb,访问mcgs创建的数据库。 然后,我们有利用dde访问mcgs的简单例程,欢迎索取。 明天我到单位给你发邮件吧!

speechlessxm

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 11回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2004年4月04日
发表于:2004-05-08 14:42:00
2楼
能否给我也发一个dde访问mcgs的例程?谢谢! 我的e-mail是:bmnx1983@163.com

龙太阳

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2004年3月08日
发表于:2004-05-08 22:39:00
3楼
请问winterswimer:你知道通过VB是怎么样访问MCGS的数据库的吗,如果你知道的话,麻烦你也给我发一个,谢谢你!!

龙太阳

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2004年3月08日
发表于:2004-05-09 22:27:00
4楼
怎么还没有发给我呢,大哥,我急需啊!期待你的回复!!

winterswimer

  • 精华:3帖
  • 求助:0帖
  • 帖子:9帖 | 95回
  • 年度积分:0
  • 历史总积分:251
  • 注册:2002年6月27日
发表于:2004-05-10 09:06:00
5楼
邮件已经发出,是通过OLE自动化,mcgs和vb进行数据交互的工程样例和vb源代码。 请到此网址, 免费下载: http://www.hmitech.com/support/McgsFunctionExamples/index.htm Mcgs和Vb间进行数据交换的工程样例1: 通过DDE进行数据的交换 DDE数据交换概念 DDE数据交换MCGS例程 DDE数据交换VB例程 ---------------------以下信息来自《mcgs高级开发指南》,如果大家有发行的光盘,安装高级开发包后,就可以看到: 通过OLE自动化和其它应用程序交互 MCGS组态软件本身的自动化功能可以帮助用户在其它应用程序中很方便地操纵MCGS组态软件的运行。比如说,用户可以在一个程序里指挥MCGS运行环境打开某个窗口、执行某个策略、或者向某个设备发出命令等等。基本上,在MCGS组态软件中用户脚本程序可以完成的功能也都可以通过MCGS组态软件的自动化功能来完成。 MCGS把其核心作为一个对象包装起来,把MCGS的大多数功能作为对象的属性和方法暴露出来,使其它的应用程序通过OLE自动化来操作MCGS,在Visual Baisc、Excel、Access和、Delphi中都可以通过OLE自动化来取得MCGS实时数据库对象,编程操作MCGS提供的属性和方法。

puj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2003年7月10日
发表于:2004-05-10 09:16:00
6楼
能发份给我吗?谢谢了 hongyue9@citiz.net

TWTM

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 19回
  • 年度积分:0
  • 历史总积分:165
  • 注册:2003年9月24日
发表于:2004-05-10 22:20:00
7楼
我也需要,twtm1@126.com,谢谢!!!

桎梏

  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 88回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2002年12月14日
发表于:2004-05-17 13:56:00
8楼
兄台 我也需要一份 jypdg@163.com 谢谢!

sandshans

  • 精华:2帖
  • 求助:0帖
  • 帖子:13帖 | 11回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2003年5月31日
发表于:2004-05-17 19:38:00
9楼
我也想邀,lisawzl@eyou.com

linair

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 16回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2004年3月19日
发表于:2004-05-18 10:38:00
10楼
在Visual Basic中操作MCGS: 假定MCGS运行环境正在运行一个工程,且该工程有20个数值型数据对象,其名称为Dat01到Dat20。要求用VB编制一个应用程序,该程序的界面如下图所示,按“从MCGS读数据”按钮时,能把MCGS中Dat01到Dat10的值读回显示在左列文本框内,按“向MCGS写数据”按钮时,能把右列文本框内输入的数据写到MCGS的Dat11到Dat20数据对象中。 Dim DatObj As Object Private Sub Form_Load() On Error Resume Next Set DatObj = GetObject(, "McgsRun.DataCentre") If Err Then MsgBox ("请先启动MCGS运行环境!") End End If End Sub Private Sub Cmd_Read_Click() Dim msg As String, tt As Variant For i = 1 To 10 msg = "Dat" + Format$(i, "00") DatObj.GetValueFormName msg, tt Txt(i) = Format$(tt) Next i End Sub Private Sub Cmd_Wirte_Click() Dim msg As String, tt As Variant For i = 1 To 10 msg = "Dat" + Format$(i, "00") tt = Val(Txt(i + 10)) DatObj.SetValueFormName msg, tt Next i End Sub 在Assess、Excel中都有对应的VB程序可以编程,实现对MCGS的各种操作,其方法和在Visual Basic中基本相同,可参考上面的代码进行。 GetValueFormName,SetValueFormName 注意这两个方法名字写错了,要把form 改为from. 一个小小的发现,还请mcgs在5.6版把它改过来!!

winterswimer

  • 精华:3帖
  • 求助:0帖
  • 帖子:9帖 | 95回
  • 年度积分:0
  • 历史总积分:251
  • 注册:2002年6月27日
发表于:2004-05-27 13:40:00
11楼
非常简单的dde连接模式: Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Private Sub Form_Load() Text1.LinkTopic = "McgsRun|DataCentre" Text1.LinkItem = "Data1" Text1.LinkMode = 1 End Sub Private Sub Text1_LinkError(LinkErr As Integer) MsgBox "Please run the McgsRun.exe" End Sub Private Sub Text1_LinkNotify() MsgBox "Please run the McgsRun.exe" End Sub

winterswimer

  • 精华:3帖
  • 求助:0帖
  • 帖子:9帖 | 95回
  • 年度积分:0
  • 历史总积分:251
  • 注册:2002年6月27日
发表于:2004-05-27 14:20:00
12楼
可以提供通过dde,vb和mcgs通讯的简单例程。

winterswimer

  • 精华:3帖
  • 求助:0帖
  • 帖子:9帖 | 95回
  • 年度积分:0
  • 历史总积分:251
  • 注册:2002年6月27日
发表于:2004-05-27 14:25:00
13楼
bmnx1983@163.com;hongyue9@citiz.net;jypdg@163.com;lisawzl@eyou.com;magicoo@163.net请查收例程!

linair

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 16回
  • 年度积分:0
  • 历史总积分:49
  • 注册:2004年3月19日
发表于:2004-06-13 20:44:00
14楼
能否也给我发一份,关于通过dde,vb和mcgs通讯的简单例程! niuxinglin@126.com 谢谢!!

box

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2004年6月15日
发表于:2004-06-15 14:38:00
15楼
是呀能不给给我也来一份shihaibox@163.com

控制爱好者

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2003年7月10日
发表于:2004-06-26 15:47:00
16楼
如果你的数据通讯量很大的话,建议你通过ACCESSS数据库为桥梁来通讯 效率很高哦

zh_wangyong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2004年2月20日
发表于:2004-06-27 16:07:00
17楼
请给我发一份,我的邮箱是:wangy@hengyu-tech.com.cn

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-07-04 10:21:00
18楼
能否也给我发一份,关于通过dde,特别是vb和mcgs通讯的简单例程!感激! phmeter@163.com 曹

leafgreat

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2004-07-05 16:44:00
19楼
winterswimer:请给我也发一份,谢谢! superye_w@sina.com

page

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2003年9月18日
发表于:2004-07-19 15:05:00
20楼
能否给我发一份! 我的E-mail:pagechen2004@yeah.net 谢谢!!

lichanglo

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:1
  • 历史总积分:27
  • 注册:2011年11月04日
发表于:2024-04-09 09:35:36
0楼

好久之前的帖子了 ,


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页