- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第26讲 动态数据交换(VB_Kingview)
Dynamic Data Exchange,DDE DDE是一种动态数据交换机制。DDE应用程序分客户应用程序、服务器应用程序、服务器/客户应用程序,客户应用程序用于发起对话请求和接受信息、服务器应用程序响应请求和提供信息、服务器/客户应用程序表示既是服务器也是客户程序,两者之间通过请求、应答、传输实现数据传送。 DDE协议使用服务(service)、主题(topic)和数据项(item)三级命名来标识所传递的数据单元。通常情况下,服务就是应用程序的文件名,主题是对服务器有意义的信息单元(例如:VB的窗体名称),数据项就是指服务中的单个数据项. 如果通过网络与远程机器的DDE通信,还要提供远程节点的名称。每次DDE客户与服务程序之间的对话都是先由客户启动的,所以在每次客户启动之前,dde服务器应当首先投入运行。 DDE的工作方式 DDE的对话方式有3种:① 服务器数据变化时,直接把数据送给客户,由客户对这些数据进行处理,这类对话方式称为热链;② 服务器的数据变化时,服务器通知客户,再由客户取走数据, 这种方式称为温链;③ 由客户申请数据、服务器发送数据的方式称为冷链。 DDE通信的数据交换过程及原理 ?DDE CLIENT程序向DDE SERVER程序请求数据时,它必须首先知道DDE SERVER程序的名称(即DDE SERVICE名)、DEE主题名称(TOPIC名),还要知道请求哪一个数据项(ITEM名)。DDE SERVICE名应该具有唯一性,否则容易产生混乱。通常DDE SERVICE名就是DDE SERVER的程序名称 VB中的DDE技术 VB应用程序作为服务器时,服务名称为“VB应用程序的名称(用户设置,不超过8个字符)”,主题名称为“窗体名称”,同时必须将窗体的LinkMode属性设置为“1-Source”; VB应用程序作为客户端访问组态DDE服务器时,需要设置控件对象的下列属性为: LinkItem:TAG1.PV(数据库变量名) 、 LinkMode:0,1,2,3 、 LinkTopic:DB|DB。 KingView作为顾客程序从VB得到数据 VB向KingView传递数据的数据流向: VB KingView 组态软件不支持该I/O设备。 设计步骤: 1.建立VB工程项目(VB_KING.vbp) 设置窗体(VB_to_Kingview)的LinkMode=1-Source,LinkTopic=vb_to_kingview ‘窗体名 Private Sub Timer1_Timer() X = Val(Trim(Text1.Text)) ‘等价于从I/O接口板读取的数据 Y = 1 For j = 0 To 7 判断每一位的状态 ( 0 or 1) If (X And Y) Then Text2(j).Text = 1 Label1(j).Caption = 开 Label1(j).ForeColor = RGB(0, 0, 255) X = X - 2 ^ j Else Text2(j).Text = 0 Label1(j).Caption = 关 Label1(j).ForeColor = RGB(255, 0, 0) End If Y = Y * 2 Next j End Sub Private Sub Timer2_Timer() Text3.Text = Int(Rnd(1) * 100) ‘产生随机数,代替模拟输入量 End Sub Private Sub Form_Load() Form1.LinkMode = 1 Source,作为服务 Form1.LinkTopic = vb_to_kingview 主题名 End Sub 2.建立KingView工程项目 定义DDE设备的地址:PLC|亚控|DDE 服务程序名 |主题名称 说明:服务程序名----VB应用程序名称 主题名称----与VB应用程序窗体的LinkToPic属性值
您可能关注的文档
最近下载
- 1.胸腔穿刺术.ppt VIP
- 药物治疗管理与个体化药学服务题库答案-2025年华医网继续教育.docx VIP
- DB13T1510-2012 流态粉煤灰水泥混合料施工技术指南.docx VIP
- 新版教科版科学五年级下册第二单元《船的研究》PPT课件(2022年春).pptx VIP
- 校风教风学风建设实施方案.pdf VIP
- 有线电视及卫星电视接收系统设备安装检验批质量验收记录.doc VIP
- 园林树木 005-被子植物木兰 五味子 樟科.ppt VIP
- 海洋产业海洋资源开发与海洋环保.pptx VIP
- 《赏书法之韵》教学课件.pptx VIP
- 特种设备使用单位落实使用安全主体责任监督管理规定(第74号)宣贯.pptx VIP
文档评论(0)