问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

OPC服务器

发布网友 发布时间:2022-04-30 05:35

我来回答

1个回答

热心网友 时间:2023-09-08 03:05

用程序的动态数据交换(DDE)》相关章节部分
里面有组态王与EXCEL,VB等应用程序的通讯和数据交换

VC没搞过,示例程序我用VB6.0调试过,能运行!!

先参照一下,VB的吧!!

VB访问组态王的数据

在本例中,假设VB访问“组态王”的数据,VB作为客户程序向“组态王”请求数据。“组态王”通过OMRON驱动程序从下位机采集数据,VB又向“组态王”请求数据。数据流向如下图所示。

在“组态王”中定义设备
在工程浏览器中,从左边的工程目录显示区中选择“设备”,然后在右边的内容显示区中双击“新建”图标,则弹出“设备配置向导”(设备的配置请参见第六章 I/O设备管理,在这里比如建立了OMRON的PLC),已配置的设备的信息总结列表框如图18.19所示。

图18.19 利用设备安装向导定义设备

定义的连接对象名为OMRON(也就是连接设备名),定义I/O变量时要使用此连接设备。

在“组态王”中定义I/O变量
在工程浏览器左边的工程目录显示区中,选择“数据库\数据词典”,然后在右边的目录内容显示区中用左键双击“新建”图标,弹出“变量属性”对话框,在此对话框中建立一个I/O实型变量。如图18.20所示。

图18.20 组态王定义IO变量

变量名设为FromViewToVB,这个名称由工程人员自己定义。项目名为OMRON.HR001。选择“允许DDE访问”选项。变量名在“组态王”内部使用,项目名是供VB引用的,连接设备为OMRON,用来定义服务器程序的信息,已在前面定义。
创建画面
在组态王画面开发系统中建立画面test1,如图18.21所示。

图18.21 组态王中输出变量

为文本对象“%%%%%”设置“模拟值输出”动画连接如图18.22所示。

图18.22 组态王为变量输出建立动画连接

选择菜单“文件\全部存”,保存画面。选择菜单“数据库\主画面配置”,将画面test1设置为主画面。
运行可视化编程工具Visual Basic
继续使用上一节的例子,设计Form1如图18.23所示。

图18.23 VB中建立窗体和控件

编制Visual Basic程序
双击Form1窗体中任何没有控件的区域,弹出“Form1.frm”窗口,在窗口内书写Form_Load子例程,如图18.24所示。

图18.24 VB中为控件建立与组态王变量的连接

生成可执行文件
在VB中选择菜单“File\Save Project”保存修改结果。选择菜单“File\Make Exe File”生成vbdde.exe可执行文件。激活OMRON驱动程序和“组态王”运行系统TouchVew。在Visual Basic菜单中选择“Run\Start”运行vbdde.exe程序。窗口Form1的文本框Text2中显示出变量的值。如图18.25所示。

图18.25 VB接收组态王的数据

运行可视化编程工具Visual Basic
选择菜单“File\New Project”,显示新窗体Form1。设计Form1,将窗体Form1的LinkMode属性设置为1(source),如图18.13所示。

图18.13 VB中建立窗体和控件

修改VB中窗体和控件的属性:
窗体Form1属性:LinkMode属性设置为1(source);LinkTopic属性设置为FormTopic,这个值将在“组态王”中引用。
文本框Text1属性:Name属性设置为Text_To_View,这个值也将在“组态王”中被引用。

生成vbdde.exe文件
在Visual Basic菜单中选择“File\Save Project”,为工程文件命名为vbdde.vbp,这将使生成的可执行文件默认名是vbdde.exe。选择菜单“File\Make EXE File”,生成可执行文件vbdde.exe。
在“组态王”中定义DDE设备
在工程浏览器中,从左边的工程目录显示区中选择“设备\DDE”,然后在右边的内容显示区中双击“新建”图标,则弹出“设备配置向导”(DDE设备的配置请参见第六章 I/O设备管理),已配置的DDE设备的信息总结列表框如图18.14所示。定义I/O变量时要使用定义的连接对象名VBDDE(也就是连接设备名)。

图18.14 组态王中定义DDE设备

在工程浏览器中定义新变量
定义新变量,变量名为FromVBToView,项目名设为服务器程序中提供数据的控件名,此处是文本框Text_To_View,连接设备为VBDDE。“变量属性”对话框如图18.15所示。

图18.15 组态王中定义IO变量

新建组态王画面名为test,如图18.16所示。

图18.16 组态王中输出来自VB的数据

为对象“#####”设置“模拟值输出”的动画连接,如图18.17所示。

图18.17 组态王中为变量输出建立动画连接

设置完成后,选择菜单“文件\全部存”。选择菜单“数据库\主画面配置”,将画面test设置为主画面。DDE连接设置完成。

执行应用程序
在VB中选择菜单“Run\Start”,运行vbdde.exe程序,在文本框中输入数值。运行组态王,得到VB中的数值。如图18.18所示。

图18.18 组态王中为变量输出建立动画连接

如果画面运行异常,选择TouchVew菜单“特殊\重新建立未成功的DDE连接”,连接完成后再试一
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
三国版单机攻城游戏有哪些 三国大时代什么兵种攻城最快 光荣经典街机介绍_光荣经典街机是什么 三国志大战 三国志大战华为账号怎么退出? 三国志大战腾讯游戏安卓APK如何下载 三国志大战九游版 热溶胶书刊装订用热熔胶 月饼包装纸热封胶主要性能指标有哪些 西安交通大学最好的专业是什 湖南科技大学考研哪个专业最好 博士学什么专业好 使用Matrikon连接远程OPC服务器报错,是什么原因 opc服务器与mes服务器是一个吗 opc是什么意思 求一个通达信MACD选股公式,要求是MACD从上方回调到0轴附近,不能离0轴太远,紧靠0轴附近即可。 通达信MACD0轴上双回拉公式 我手机被偷了 小偷在用我得支付宝 我该怎么办 请问这个有什么解决的方案? 手机被偷了,担心支付宝或微信里的钱,该如何做? 华莱士4现在最好品质是公司级还是真标 手机被偷了 支付宝的钱怎么办 在微信里关闭了所有的添加方式,包括名片、群聊、二维码。那么别人加我,是不是我就收不到验证信息了? 我发微信个人名片加了那个人 没同意期间我设置关闭所有好友申请 还能同意吗? 和平营地微信名片对方关闭了给他发信息会有显示吗 微信怎么关闭收款方名片- 问一问 微信在什么时候开始有的 如何和女孩子聊天、找话题。 该怎么去和女孩子聊天 风筝是怎么放的?? 四川安全b证考试是出题还是从题库中抽 今年过了二建,但网上需要挂靠b证优先,B证一年考几次?容易不?怎么报名? 怎么和女孩子找话题聊天 OPC server和OPC client的区别 打印机显示为脱机 opc服务器和opc接口服务器的区别 如何远程连接OPC服务器 电脑上显示打印机脱机怎么回事 哪位朋友用过西门子的OPC SERVER 以前的支付宝手机号不用了,早就没了~新手机号怎么解绑 - 信息提示 支付宝,不用了怎么解绑 24平方的客厅因装多大匹数的空调 客餐厅面积24平方,适合多大的空调挂机呢?规格是多少? 西安 客厅的面积不到24平方米,西晒,有朝西窗户,选择多大的功率的空调合适,请详细说明。谢谢 变频空调能耗是几级? 印度和中国的时差是几小时 现在变频空调的最低能效 是几级 请问印度跟中国之间的时差是?? 印度时差和北京时间 中国与印度时间差几个小时知道吗? 印度与中国相差几分钟 变频空调的能效等级是什么意思
  • 焦点

最新推荐

猜你喜欢

热门推荐