什么是坚果| 催乳素高是什么原因| 婚检是什么| 安利什么意思| 乳化是什么意思| 生长激素是什么| 过敏性紫癜用什么药| 人参果什么季节成熟| 蝈蝈是什么动物| 印度是什么人种| 托塔李天王的塔叫什么| 素的部首是什么| 蜘蛛吃什么| 歆五行属什么| 萎缩性鼻炎用什么药| 7.6是什么日子| 上山下乡是什么意思| 晚上老咳嗽是什么原因| 情志病是什么意思| 银属于五行属什么| 东星斑为什么这么贵| 公分的单位是什么| 绝户是什么意思| 脾囊肿是什么原因引起的| 9.27日是什么星座| 尿酸高吃什么水果好| 科学解释什么叫上火| 吃什么利尿最快去腹水的| 小孩嗓子哑了吃什么药| 受害者是什么意思| 角弓反张是什么意思| 神戳戳是什么意思| 内秀是什么性格的人| 脖子发黑是什么原因| 三高可以吃什么水果| hpvhr阳性什么意思| 男人为什么离不开情人| 血沉偏高是什么原因| 槟榔长什么样子| 钟点房什么意思| 乾隆是什么朝代| 乌玛王是什么牌子| 阿普唑仑片是什么药| 为什么尽量抽混合型烟| 为什么微信附近的人看不到我| 时光静好是什么意思| 为什么小孩子经常流鼻血| 女司机为什么开不好车| 白蛋白低是什么原因| 胃体息肉是什么意思| 梦见蛇挡路是什么意思| 纵欲过度是什么意思| 眼睛有眼屎用什么眼药水| armour是什么牌子| 杠杆是什么意思| 血糖高吃什么降血糖| 宝宝细菌感染吃什么药| b是什么单位| 埋伏牙是什么意思| camel什么意思| 南方有什么水果| 小孩晚上睡觉磨牙是什么原因| 晒伤擦什么药| 宫颈糜烂是什么原因引起的| 儿童舌系带短挂什么科| 21.75是什么意思| 养殖什么最赚钱| 忠字五行属什么| cm3是什么单位| 猎奇是什么意思| 咽喉痛什么原因| 什么情况下会得甲亢| 什么像| 河南有什么特产| 舌苔是什么| 口气臭吃什么能改善| 孕妇为什么要躲着白事| 什么发色显皮肤白| 氧饱和度是什么意思| 吃葡萄干有什么好处| 碱性磷酸酶偏低是什么意思| 腰疼贴什么膏药| 装模作样是什么生肖| 爸爸的舅舅叫什么| 物心念什么| 嗜睡是什么原因| 夹生是什么意思| 梦见吃樱桃是什么意思| 下眼袋大是什么原因引起的| 浑浊是什么意思| 3月3日是什么节| 9月26号是什么星座| dt是什么意思| 阴阴阳是什么卦| 儿童节吃什么| 马蹄是什么| 吊孝是什么意思| 绿豆汤有什么功效| 小结是什么意思| 咸池是什么意思| 什么的舞蹈| ra医学上是什么意思| 鼻烟是什么东西| 添堵是什么意思| 倒霉是什么意思| 厂昔念什么| 海蓝宝五行属什么| 什么是劣药| 吃什么补头发| 煨是什么意思| 吃桑葚对身体有什么好处| 九三年属鸡是什么命| 看见黄鼠狼有什么预兆| 周杰伦什么学历| 嗓子嘶哑吃什么药| 牛骨煲汤搭配什么最好| 玄乎是什么意思| 曲解什么意思| 什么口| 代用茶是什么意思| 憋尿会造成什么后果| 口苦吃什么药最有效| 11月25日什么星座| img什么意思| 办慢性病有什么好处| 穿刺检查是什么意思| 胆道闭锁有什么症状| 12月26是什么星座| 王母娘娘属什么生肖| 濒死感是什么感觉| 努嘴是什么意思| 为什么会脚臭| 五光十色是什么生肖| 男性睾丸一边大一边小是什么原因| 什么大什么小| 带状疱疹后遗神经痛用什么药| 口腹蜜剑什么意思| 吃什么能缓解孕吐| 化疗病人吃什么好| 内膜厚吃什么掉内膜| 八月十号是什么星座| 睾丸炎用什么药| 丙三醇是什么东西| 柴鱼是什么鱼| 黄金为什么那么贵| 白萝卜什么时候种| 卖萌什么意思| 平日是什么意思| 眼前有亮光闪是什么问题| 白酒优级和一级有什么区别| 胃镜挂什么科| 台湾人说什么语言| 红豆是什么意思| 淘宝和天猫有什么区别| 抗衡是什么意思| 向日葵代表什么生肖| 大浪淘沙下一句是什么| 女性尿路感染是什么原因造成的| 淋巴发炎挂什么科| 电疗有什么作用和功效| 阴到炎用什么药好得快| 2017年是属什么年| 肌肉拉伤是什么感觉| 记过属于什么处分| 切除子宫有什么危害| hb是什么意思医学| 藏风聚气是什么意思| 掷是什么意思| 虎皮鹦鹉吃什么食物| 孕妇吃什么长胎不长肉| 不动产权是什么意思| 什么酒最贵| 蔓越莓对女性妇科有什么好处| 芳华什么意思| 患难见真情的上一句是什么| 八一年属什么生肖| 纳囊是什么妇科病| 纸可以做什么| honey什么意思| 结肠炎吃什么药效果最好| 什么是宾格| 下午8点是什么时辰| 原发性高血压是什么意思| 交替脉见于什么病| 这是什么踏板| 动脉硬化是什么症状| 10月份什么星座| 1108是什么星座| 胃不好的人适合吃什么水果| 2001年属什么| 百合和拉拉有什么区别| 烟雾病是什么原因引起的| 王莲是什么植物| 风流倜傥是什么意思| 鼻窦炎长什么样图片| 猫瘟吃什么药| 交感神经型颈椎病吃什么药| 吃木瓜有什么好处| 胃胀是什么原因导致的| 经期上火了吃什么降火| 托帕石是什么| 妇科炎症小腹坠痛吃什么药| 孔子原名叫什么| 什么冰淇淋最贵| 组织委员的职责是什么| 3680是什么罩杯| 妍五行属性是什么| 血小板少是什么病| 女生右手中指戴戒指什么意思| 就诊卡号是什么| 1995年属猪的是什么命| 苏小小属什么生肖| 沙拉酱是用什么做的| 肠系膜淋巴结炎吃什么药| 尿道口发炎用什么药| 脚底褪皮是什么原因| 6.29是什么星座| 咖色搭配什么颜色好看| 回不到我们的从前是什么歌| 腺样体肥大是什么症状| 高密度脂蛋白胆固醇偏高什么意思| 空调外机风扇不转是什么原因| 喝完酒头疼吃什么药| 蜂蜜不能和什么一起吃| 下嘴唇发紫是什么原因| 血压低头晕吃什么药| 肺慢阻是什么情况| 蜱虫是什么| uniqlo是什么牌子| 多囊卵巢综合征吃什么药| 托帕石是什么| 汗疱疹涂什么药膏| 拉杆箱什么材质的好| 指甲盖有竖纹是什么原因| 天成是什么意思| 众生是什么意思| 吃什么水果能美白| 可怜巴巴的意思是什么| 阴虚什么症状| 霉菌性阴道炎是什么引起的| 过敏源挂什么科| 侧着睡觉有什么坏处| 做梦梦见蜘蛛是什么意思| 兔子不吃窝边草是什么意思| 头发细软是什么原因| 尽虚空遍法界什么意思| 水杯什么材质好| 健脾养胃喝什么好| sport什么牌子| 查激素水平挂什么科| 尿多尿急是什么原因| 韩信点兵什么意思| 孕妇梦见狗是什么意思| 尿液很黄是什么原因| 1992年属猴的是什么命| 反映是什么意思| 咳出痰带血是什么原因| 炊饼是什么| 西游记什么朝代写的| 34岁属什么| 亲近是什么意思| 心痛吃什么药效果好| 警备区是干什么的| 什么是脱脂牛奶| 百度

新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于组态王和VB的智能仪表实时监控系统

法国建筑大师德尼斯·岚明: 要把人放在设计的中心

作者: 时间:2025-08-04 来源:网络 收藏
百度 如虹口塘沽路上的叶大昌茶食店,是上世纪20年代由浙江慈溪人叶启宇开设的,店名取自己的叶姓,加上“大昌”二字。

0 引言

随着科学技术的不断发展,计算机测控技术在工业现场的各种测量及控制系统中应用越来越广泛。通常情况下,工业现场的各种测控系统需要上位计算机与工业现场各种智能化仪表进行通信,以便及时了解现场仪表的运行情况,从而实现对现场各种状态的实时监控。

组态王软件作为一种优秀的上位机监控软件,在许多领域的远程监控中都得到了广泛的应用。然而,组态王为数据采集和控制提供的大量底层设备驱动程序,主要是针对较大规模厂商的板卡和模块,对于较小规模厂商开发的各种智能化仪表及用户自己设计的板卡,却没有现成的驱动程序提供。因此,利用组态王与智能化仪表及用户自己设计的板卡进行通信时,往往需要用户自己开发底层的驱动程序,给用户的使用带来了诸多的不便。为了解决上述问题,组态王专门提供了一种技术,能够使用户方便地实现组态王与其它支持动态数据交换的应用程序进行数据交换。

Visual Basic 6.0 (简称)是一款简单、易用的可视化编程语言,开发者可以方便地利用其提供的组件快速建立一个应用程序。因而,在各种程序开发中,得到了广泛的应用,同时在中提供的串行通信控件MSComm,为开发者实现上位计算机与现场各种仪表进行通信提供了一种有效途径。另外,VB还支持技术,利用该技术可以方便地开发出Windows环境下的程序。

本文针对目前组态王与智能化仪表通信时存在的问题,给出了一种基于VB和DDE技术的上位计算机与现场进行通信的方法。开发了一套组态王与VB相结合的智能化仪表监控系统,较好地实现了工业现场各种智能化设备运行状态的实时监控。

1 系统的基本结构

基于组态王和VB的智能化仪表监控系统的结构如图1所示。由图1可知,该系统由上位计算机、RS2232 /485通信电缆和现场各种智能化仪表构成,该系统采用的是一对多的通信链接形式,即现场多种智能化仪表挂接在RS2485 总线上,然后再由RS2232 /485转换器转换后,连接到上位计算机。

图1 系统基本原理图。

2 系统的工作原理

组态王与现场的通信原理如图2 所示。

由图2可以看出,该系统的通信包括两部分:组态王与VB程序的DDE通信; VB 程序通过RS2232 /485 与现场的通信。

图2 组态王与现场智能仪表通信原理

2. 1 组态王与VB的动态数据交换

动态数据交换(DDE)是Windows平台上的一个完整通信协议,该协议使应用程序能彼此交换数据和发送指令。组态王和VB进行DDE通信的过程中,请求发送数据的一方称为"客户",被请求的一方称为"服务器".由于DDE通信时,交换双方需实现数据或控制命令的双向传输。因此,它们既是"客户",又是"服务器".

2. 1. 1 DDE通信时组态王的设定

组态王与VB之间数据交换内容是通过三个标志名来约定的:

① 应用程序名。进行DDE对话的双方的名称。

组态王运行系统的程序名是View.

② 主题。被讨论的数据域。组态王主题规定为tagname.

③ 项目。被讨论的特定数据对象。在组态王的数据词典里,定义I/O 变量的同时,也定义了项目名称。

为了建立DDE链接,需要在组态王的数据词典里建立一个I/O变量,并登记服务器程序的三个标志名。

本系统中应用程序名为VBDDE,话题名为form1,项目名为INCREA100, 程序交换的方式为标准WindowsDDE交换。

2. 1. 2 DDE通信时VB的设定

在VB编程软件中, DDE连接主要是通过控件的属性和方法实现的。通常情况下,DDE通信主要是通过文本框、标签或图片框等控件进行。

如果VB作为顾客,数据交换时,则需要对上述控件的LinkTop ic、Link Item、LinkMode 属性进行如下设置:

Control. L inkTop ic =服务器程序名|主题名

Control. L ink Item =项目名

Control. L inkMode有四种选择: 0表示关闭DDE;

1表示热链接; 2表示冷链接; 3表示通告链接。

其中, Control表示文本框、标签或图片框的名字。

本系统中Control表示文本框Text1,LinkTop ic设置为View|Tagname, LinkItem 设置为PLC1. INCREA100,LinkMode设置为1.

如果组态王作为顾客,只要把VB 应用程序中提供数据窗体的LinkMode属性设置为1,其它无需再在VB中增加任何程序。

在对组态王和VB的初始设置完成后,结合VB编写的与智能仪表的通信程序,分别按照服务器和顾客运行应用程序,即可实现组态王与VB 的自动数据交换。


2. 2 VB与智能仪表的通信

本系统采用VB专业版的MSComm控件与VB模块化编程相结合,实现了VB与智能仪表间的通信,主要程序模块及部分程序如下:

① 程序初始化模块。主要完成串口的选择、波特率、帧结构设置、打开串口等串口的设置工作。

② 发送数据模块。由手动发送控制命令字和自动发送控制命令字两种方式,实现手动采集数据和自动采集数据。其中,自动发送数据方式包括一个定时器发送程序和一个定时器时间响应程序;定时器发送程序用来控制控制命令字的发送周期,定时器响应程序用来完成现场各智能化仪表地址的循环赋值及控制命令字的发送。

上述模块中定时器响应程序的部分程序如下:

Private Sub Timer1 Timer

Timer1. Enabled = False

Text_SEND. Text = "" ∥清空发送文本框

MSComm. OutBufferCount = 0 ∥清除发送缓冲区数据

Dim OutByte (1 To 3) AsByte

IfNotMSComm. PortOpen Then ∥保证串口打开

MSComm. PortOpen = True

End If

'24台积算仪循环数据采集

If k = 1 Then

OutByte (1) = HCA

OutByte (2) = 0

OutByte (3) = 1

End If

If k = 2 Then

OutByte (1) = HCA

OutByte (2) = 0

OutByte (3) = 2

End If

??

k = k + 1

If k > 24 Then

k = 1

End If

MSComm. InBufferCount = 0 ∥清除接收缓冲区数据

MSComm. OutBufferCount = 0 ∥清除发送缓冲区数据

MSComm. Output = OutByte

For j = 1 To 3

OutByte again ( j) = OutByte ( j)

Next

For i = 1 To 50000000

'延时Next

End Sub


③ 接收数据模块。通过事件响应的方式来完成现场数据的接收。如果串口收到现场数据,并且使得数据缓冲区中的内容超过一个字节时,就会引发com2EvReceive事件。OnComm 函数用来负责捕捉com2EvReceive事件,并且将发送缓冲区中的现场内容写入VB的文本框进行显示,同时与组态王进行DDE数据交换。


上一页 1 2 下一页

关键词: VB 智能仪表 DDE

评论


相关推荐

技术专区

关闭
葳是什么意思 炖鸽子汤放什么调料 仔是什么意思 腰膝酸软是什么症状 真丝用什么洗
如饥似渴是什么意思 hp-是什么意思 晚上9点半是什么时辰 冠心病什么症状 疏通血管吃什么好
怀孕吃火龙果对胎儿有什么好 恋童癖是什么意思 pbs是什么 激素药是什么意思 吃什么东西补脑
肌肉跳动是什么原因 红烧肉配什么菜好吃 怀孕会有什么现象 什么是牙槽骨突出图片 骨头坏死是什么原因造成的
灻是什么意思hcv9jop5ns8r.cn 九个月的宝宝吃什么辅食食谱hcv9jop2ns9r.cn 尿骚味重是什么原因hcv7jop6ns3r.cn 腿上有白点是什么原因hcv9jop4ns6r.cn 男人气虚吃什么补得快hcv8jop6ns9r.cn
猫咪掉胡子是什么原因hcv8jop6ns1r.cn 幅度是什么意思hcv9jop3ns6r.cn 肠道门诊看什么病jiuxinfghf.com 做生意的人最忌讳什么hcv8jop7ns3r.cn 三轮体空什么意思hcv7jop9ns3r.cn
丑拒是什么意思hcv8jop1ns8r.cn 方阵是什么意思hcv8jop5ns9r.cn 魏大勋什么星座dajiketang.com 西方属于五行属什么hcv7jop4ns6r.cn 9月10日什么星座520myf.com
cpi指数上涨意味着什么hcv8jop1ns9r.cn 什么是bphcv7jop9ns2r.cn 吃什么会变瘦96micro.com 经常低血糖是什么原因hcv9jop6ns1r.cn 什么样的人可以通灵hcv9jop6ns3r.cn
百度