串口通信vbvc上位机1

合集下载

基于VB进行PC机与单片机的串行通信

基于VB进行PC机与单片机的串行通信
二 、软件设计
计算机软件 可 以用 B SC语 言 、C语 言开 发 ,也 可 以 AI 利用 V 、VC e h 等开发平 台。新 一代 面 向对 象的程 序 B 、D l i p 设计 语 言 Vi a B s V s l ai u c( B)是 Widw n o s图形 工 作 环境 与 B SC语言编程简便 性的完美结合 。它 简明易用 ,因而得 到 AI 广泛的应 用。VB提供 一个名 为 M._  ̄. _ OMM3 . X的通信控 2 QC
P C机程序清单:( 语言) Ⅶ
图 2 电平匹配原理 图
S b Fo m u r

L a ( od )
RS 3 一2 2信号的 电平 和单 片机串行信 号 的电平不 一致 ,
M S :mm 1 Co (0 . mmPo t 2 r=
收稿 日期 :2 0 0 7—2 0 —2
作者简介 :周桔蓉 (9 8 ,女 ,九江职 业技 术学院电气工程 系教师。 17 一)
维普资讯
2 0 . 07 3
九 江 职 业 技 术 学 院 学 报
( 周桔 蓉 :基 于 V B进 行 P C机 与单 片机 的 串行 通信 )
2 1
基于 V B进 行 P C机 与 单 片 机 的 串行 通 信
周桔 蓉 ,孙 旭 日
( 九江 职业技术学院 ,江西九江 3 20 ) 3 0 7

M S mm1 Set g = ” 9 0 Co . ti s n 6 0, N , 8, 1 ” En u dSb S b c rma d u on n l

Ci ( lk ) c
MS o C mm l Po t  ̄ =FALS , rOr E

用VB6_0实现工控软件和下位机的串口通信_阚江

用VB6_0实现工控软件和下位机的串口通信_阚江
话的 链 接类 型 并 同 时 激 活相应的 链接 , 允许 目标 应用(客 户 端)启 动 与 窗 体的会话 。 0 :无 DDE 交互(缺省值)。
1 :允许窗体上任 何 Label , PictureBox 或 TextBox 控 件为与该窗 体建立
DDE 会 话 的 客 户 端 提 供数据 。如果存在这种
为缺省值 0 , 则运行时不能再 改变 LinkMode 。 若让
窗体作为源 , 设计时必须设置 LinkMode 属性为 1 , 在
运行时可以改变 LinkMode 的值 。
串口通信程序作为 DDE Server , 下面是其 属性
设置的具体操作 。
a .在 VB 开发环境下 , 在“工程属性”的对话框
目前常 用的各 类工 控软件(InTouch , Fix , Cimplicity 等)都针对各大公司的知 名产品或常用 协议 提供了很好的通信驱动程序 , 极大地方便了工程技 术人员的应用和开 发 。 但在自 动控制的实际 应用 中 , 还经常出现工控软件提供的通信驱动程序不支 持现有设备的问题 。 这一现象在采用非通用性设备 时尤为普遍 , 而这些非通用性设备大多是通过串行 口与上位机通信的 。 本文详 细阐述了利用 VB 6.0 开发适用于多种工控软件的串口通信接口程序的原 理及具体实现 。
摘要 :针对自动化控制中出现的工控软件串口通信驱动程序不支持现有设备的问题 , 基于 DDE (Dynamic Data Exchange)技术 , 用 VB 6.0 实现了一个能被绝大多数工控软件使用的串口通信接口程 序 。 对下位机 , 利用 MSComm 控件收发串口数据 ;对工控软件 , 通过 DDE 方式与其交换数据 , 使得 工控软件能透明地操作串口数据 。 实际工程运行表明 , 该方法实现简单 , 功能适用 , 运行可靠 。另 外 , 在工业现场的实际应用常常需要定时发送数据 , 而 VB 提供的定时器控件只能精确到 55 ms 左 右 , 利用 Win API 实现了精度 1 ms 的高精度定时器 。 关键词 :工控软件 ;串口通信 ;动态数据交换 ;定时器 中图分类号 :TP 319 ;TN 915.04 文献标识码 :A 文章编号 :1006 -6047(2002)09 -0034-04

基于VB6.0的上位机与PLC实时通信技术

基于VB6.0的上位机与PLC实时通信技术

基于VB6.0的上位机与PLC实时通信技术VB6.0是一种编程语言,可用于开发上位机与PLC之间的实时通信技术。

PLC是一种可编程逻辑控制器,用于控制和监控自动化设备。

通过实时通信,上位机可以与PLC进行数据交换和控制操作。

1. 通信协议选择:PLC与上位机之间的通信需要选择适当的通信协议。

常见的通信协议包括Modbus、OPC、Profibus等。

根据实际需求和设备的支持情况选择合适的通信协议。

2. 串口通信:VB6.0通过串口通信与PLC进行连接。

通常采用RS232、RS485等串口通信方式。

在编程中,需要设置串口的波特率、数据位、停止位、校验位等参数。

通过VB6.0的串口通信类库,可以实现数据的读取和写入。

3. 数据采集和监控:通过VB6.0实现对PLC数据的采集和监控。

可以使用定时器触发方式,周期性的读取PLC设备的数据。

通过VB6.0的数据处理和显示功能,可以实时显示PLC设备的状态和数据信息,如温度、压力、流量等。

4. 控制指令的发送:通过VB6.0向PLC发送控制指令,实现对设备的控制。

根据PLC 的控制逻辑,编写相应的控制程序,将控制指令发送给PLC设备。

通过串口通信,将控制指令发送出去,实现设备的开关、调节等操作。

5. 异常处理:在实时通信中,可能会出现通信故障、数据错误等异常情况。

需要在编程中添加异常处理的代码,对异常情况进行处理,保证通信的稳定性和可靠性。

基于VB6.0的上位机与PLC实时通信技术可以广泛应用于自动化控制、工业监控、智能家居等领域。

通过实时通信,可以实现对设备的远程监控和控制,提高设备的自动化程度和工作效率。

在编程过程中,需要注意通信协议的选择和参数的设置,以确保通信的正确和可靠。

需要添加适当的异常处理机制,提升系统的稳定性和可靠性。

串口通讯方法的三种实现

串口通讯方法的三种实现

串口基本信息用一台电脑实验串口自发自收,实验前要将串口(以9针为例)的发送引脚(2脚)和接受引脚(3脚)短接。

三线连接:适用于计算机之间尤其是PC机和单片机之间的数据通信。

其连接信号对为(TxD,RxD)、(RxD,TxD)、(SG,SG)。

即发送数据TxD端和接受数据RxD端交叉连接,信号地SG对应连接。

七线交叉连接:适用于同型号的计算机之间的连接,如PC机间的数据通信。

其连接信号对为:(TxD,RxD)、(RxD,TxD)、(SG,SG)、(RTS,CTS)、(CTS,RTS)、(DSR.DTR)、(DTR,DSR)。

其中,TxD、RxD、SG与前面信号的含义相同,RTS为请求发送,CTS为准许发送,DSR为数据装置准备好,DTR为数据终端准备好。

在本地连接的微机系统中,RTS、CTS、DTR、DSR用作硬件联络控制信号。

目前使用的串口连接线有DB9和DB25两种连接器,用户可以国家使用的具体机器选择相应的连接器。

一个串口通讯类在/network/serialport.shtml。

PC机的RS-232接口的电平标准是-12V标示“1”,和+12V表示“0”,有些单片机的信号电平时TTL 型,即大于2.4v表示“1”,小于0.5v表示“0”,因此采用RS-232总线进行异步通信是,发送端和接受端要有一个电平转换接口。

串口通讯方法的三种实现串口是计算机上一种非常通用的设备通信协议。

大多数计算机包含两个基于RS232的串口。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS一232口。

同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。

串口通信方便易行,应用广泛。

在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。

用VB控制电脑串口(正确版)

用VB控制电脑串口(正确版)

如何用VB 实现电脑串口通信无协技术顾问: 陈文斯什么是串口,为何要学习串口串口是计算机上一种非常通用设备通信的协议。

大多数台式计算机包含两个基于RS232的串口(一般用9针公头接出其中一个接口,如图1所示)。

串口同时也是仪器仪表设备通用的通信协议;很多GPIB 兼容的设备也带有RS-232口。

鉴于串口应用如此广泛,大多数单片机也内置了串口。

通过串口,单片机可以很轻松地与其它设备交换信息。

用VB 编写串口通信的好处Windows 操作系统由于其友好的用户界面赢得了很多用户的青睐。

Visual Basic 即是微软公司基于Windows 操作系统的可视化编程平台。

有些同学会疑问:我又不是计算机专业的,学习VB 是不是十分痛苦。

我告诉你们,非也!要是你对它感兴趣,很快,你会爱上它的。

VB 十分容易入门。

设计用户界面就像我们平时制作PPT 的界面一样。

只需把你需要的控件拖到界面上并调整即可。

VB 的代码也很通俗易懂。

其实基本上都是调用系统函数的。

为抛砖引玉,现举个例子,简要介绍一下VB 编写。

(以下的所有例程都是基于VB6.0的,对于较高.net 版本,可能有所不同)任务1:软件界面上有一个文本框和按钮,当点击按钮时,文本框上显示“爱电子,爱生活。

华南理工大学电子爱好者协会”1、 运行VB ,在新建程序的界面上画出一个文本框(textbox )和按钮(commandbotton )。

如图2所示;2、 双击按钮,出现代码编辑窗口。

并在其中输入代码,如图3所示;3、 运行程序,点击按钮,即可看到如图4所示的效果:是不是很简单呢?!图2图3图1图4个人建议大一大二的师弟师妹应该学习如何用VB操作串口,特别是学会如何实现电脑跟单片机的通信。

这样子,我们日后设计的电子作品必定增色不少。

现在详细讲解一下如何用VB操作串口。

(读者可去图书馆借阅相关图书,掌握串口跟VB的基础知识)要用VB操作串口,需要用到Mscomm控件。

利用VB实现基于RS-485总线上位机的数据采集与控制

利用VB实现基于RS-485总线上位机的数据采集与控制

利用VB实现基于RS-485总线上位机的数据采集与控制摘要:该文介绍了利用VB6.0中的MSCommunications控件及定时器,在基于RS-485总线的上位机中编程,以实现对模拟量、开关量数据的采集、显示、保存及控制。

关键词:VB RS-485 串口通信数据采集随着计算机及通讯技术、集成电路技术的飞速发展,以全数字式现场(FIELDBUS)为代表的现场控制仪表,迅速成为工业控制的主流。

RS-485串行通信总线以构造简单、技术成熟、便于维护,已广泛应用于电力、化工的工业控制、仪器仪表等领域。

其传输距离最长达1.2KM,负载下位机可达256台,通过转换器可将RS-485转换为微机可识别RS-232信号并通过串口与上位机通讯,从而实现远程监测。

本文主要探讨在上位计算机中使用Visual Basic6.0语言编程,实现模拟量、开关量数据的采集、显示、保存及控制功能。

1 RS-485总线的硬件配置及系统结构PC机:上位机及服务器工作站转换器:将RS-485转换为微机可识别的RS-232信号中继器:(根据需求增加)信号中断放大下位仪表:(根据需求增加)采集数据HUB:局域网联网2 下位仪表的通讯特点及要求由于流量、压力、温度等仪表充当下位机,其管理软件包括通讯功能都已固化在仪表ROM中(利用单片机作下位仪表,功能则由单片机程序固化),下面对其通讯(本系统采用RS-485总线通讯)方面的技术性能做简要介绍。

2.1 仪表识别基于RS-485总线技术,每台仪表有一个仪表号,上位计算机通过仪表号来识别每台仪表,编号由单片机自定。

2.2 数据存储由传感器检测得模拟信号后,送往相应的单片机,单片机检测到信号后,经过一系列处理过程将信号转换成流量、压力、温度等数据,并立即传给计算机。

用上位计算机按标定参数或预设值对此数据调整,然后保存。

2.3 上位计算机发送信息的结构下位机中的通讯程序已经固定,上位计算机向下位机请求数据时,必须满足一定的信息结构,下位机接受到此结构命令后,可做出传送数据等其他动作。

基于FINS协议的OMRON PLC与上位机通信

在进行上位机程序编程之前首先要完成上位机和 PLC 的以太网单元的设置。 (1)设置上位机的 IP 地址为 10.72.18.11,子网掩码为 255.255.255.0,它 的 FINS 节点号默认为 11。 (2)通过欧姆龙 CX-Programmer 软件,在 IO 表中将 PLC CSIW-ETN11 以太网单元 的 IP 地址设置为 10.72.18.19,子网掩码为 255.255.255.0,FINS 节点号设 置为 19。地址转换方式设置为自动生成(动态)。FINS/UDP 端口为 9600(默认)。保存后 下传至 PLC。
(3)在 VB 中新建一个 standard.EXE 文件。添加 OMRON FinsGateway FinsMessaging Control,对象名为"FinsMsgl"。
(4)在 form 区添加一个 Command button(命名为"Command1")作为发送 Fins 指 令之用;同时添加一个 textbox(命名为"Text1")作为显示所接受数据之用。
ICF 为信息控制域,用于标明指令和响应;RSV 为系统保留;GCT 为网关允许数目;DNA
为目的网络号;DA1 为目的节点号;DA2 为目的单元号;SNA 为源网络号;SA1 为源节 点号;SA2 为源单元号;SID 为服务和响应的标识号,可任意设置,指令和响应对应相同; MRC 和 SRC 分别为 FINS 指令的主指令和从指令;参数/数据域,用于标明所操作的数据 地址、范围等,在响应帧中前两个字节 MRES 和 SRES 构成响应码,用来诊断错误信息。
Private Sub FinsMsg1_OnReceive () Dim net As Integer,node As Integer,unit AsInteger Text1.Text=Fins Msg1.receive Message(net,node,unit,vbString) End Sub

基于VB6.0的串口通讯程序设计

维普资讯
ห้องสมุดไป่ตู้
基 于 VB 6 0的 串口通讯 程 序设 计 .
收 稿 日期 :20 — 7 1 02 0 — 9
基 于 V . B 6 0的 串 口通 讯程序设 计
D e i n o o r m o e i lCO m u c tO s d o s a s c 6・ s g f Pr g a f r S ra m ni a i n Ba e n Vi u lBa i 0
采 集 和对 设备 一级 的监控 ,上位 机则 要 完成对 整 个 系
MS o C mm 是 Mi o ot 司 提供 的主 要用 于 串行 c sf公 r
统 的 采集 、 析 、 分 处理 和控 制 以及 数 据 、图形显 示 、打 印、人 机对 话 等工 作 。而 上位 机 与下 位机 大多 是 通过 P C机 的 R - 2 2串行 接 口实 现 通 信 。随着 Wid ws S 3 no 系 统 的 普 及 ,越 来 越 多 的 用 户 由 D OS系 统 转 向 了 W id ws系统 , 使得 数据 采 集及 工业 控 制软 件 也上 no 这
升 到 了Wid w n o s环境 下 。这就 给程 序员 提 出 了如何 编
通 信编 程 的Acie t X控 件 。 t e v Aci X控 件包括 一 系列 的 v
属性 、 法和 事件 , 用程 序通 过 Acie 方 应 t X控 件 提供 的 v 接 口来访 问控件 的功能 。我 们 知道 通过 C、VC+ 编 写 +
它 以所 见 即所 得 的 可视 化 界 面设 计 风 格 和 3 2位 面 向 对象 程序 设计 的 特点 ,已被 广泛 应用 到各 个领 域 ,成
为众 多开 发人 员 采 用 的工 具 。VB不 但 提 供 了 良好 的

利用VB实现组态王与单片机之间的串行通信

利用VB实现组态王与单片机之间的串行通信作者:刘艳来源:《科技创新导报》2011年第36期摘要:本文介绍了使用VB实现组态王与单片机之间的通信,减少了系统开发周期,提高了软件质量,便于系统调试与维护。

关键词:VB 组态王单片机中图分类号:TP29 文献标识码:A 文章编号:1674-098X(2011)12(c)-0000-00DCS的构成方式十分灵活,处于底层的过程控制级(下位机)一般由分散的数据采集站和现场控制站等就地实现数据采集和控制,并通过数据通信网络传送到生产监控级计算机。

生产监控级(上位机)对来自过程控制级的数据进行集中操作管理,如各种优化计算、统计报表、故障诊断、显示报警等。

一般由一台PC机作为上位机,多台单片机组成的数据采集与控制系统作为下位机,为使人机交互方便、操作简单直观,常采用VB、VC开发监控系统,但这种实现方法编程难度大,对设计人员要求高,开发周期长,而组态软件的出现恰好解决了这个问题。

组态软件是指一些数据采集与过程控制的专用软件,它们是处在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。

组态软件的应用领域很广,可以应用于电力系统等领域的数据采集与监视控制以及过程控制等诸多领域。

近年来,组态王KingView工控软件以其简单的操作、友好的界面、低廉的价格等优势得到了广大使用者的好评。

由于工业控制中需要监控的设备有仪表、模块及其他各种类型的设备,它们数量众多,需要开发大量的驱动以支持不同设备,而组态王提供的驱动不可能满足所有需求,对于用户自己设计的装置则没有相关驱动程序。

本文详细介绍了如何用VB实现组态软件与单片机之间的通信。

1 通信系统结构该系统结构框图如图1所示,组态王与VB应用程序间的通信通过DDE实现,单片机与VB应用程序间的通信通过串口通信实现。

2 VB应用程序与组态王之间的数据交换DDE(动态数据交换)能够和其它支持动态数据交换的应用程序方便的交换数据,DDE 对话的内容是通过三个标识名来约定的:应用程序名(application)、主题(topic)、项目(item),对VB而言,程序名是指Visual Basic程序使用的可执行文件的名称,主题是指Visual Basic程序窗体(Form)的 LinkTopic属性值,项目是一个特定的文本框、标签或图片框等控件的名称。

使用VB语言编程OPC通信技术

使用VB语言编程OPC通信技术传统的PLC上位通信程序由于各品牌PLC有着不同的通信协议与接口方式,设计前需要花费一定时间熟悉各品牌的通信协议与特性,设计难度很大。

并且设计出的程序在更换PLC品牌后根本无法兼容,造成程序的灵活性较差。

OPC 技术由于其兼容广泛、开发简单的特点,让上位程序设计起来简单灵活。

本文通过讲解如何使用VB语言编写OPC上位机程序,使广大电气设计人员了解到该技术实现PLC上位通信是非常简单的。

标签:PLC;上位机;OPC技术OPC技术是(OLE for process control)的简称,是基于微软Windows系统的OLE/COM技术开发的一项应用技术。

COM技术提供了一个标准化的平台,各个设备厂商基于这个平台开发符合标准化COM接口的PLC产品。

OPC技术基于这一平台,整合各品牌PLC产品COM组件接口,输出一个标准化数据接口。

这样无论应用程序开发人员使用何种语言,只需要调用这个数据接口,即可访问到所连接的PLC数据,而不用考虑PLC的品牌,以及底层协议。

标准化的OPC系统包括4个部分:(1)OPC服务器:为上位机与PLC提供过程数据。

(2)OPC代理占位DLL:为VB或者VBA开发的OPC应用程序提供OPC 服务器接口数据格式交换服务。

(3)OPC自动化包装DLL:提供OPC服务器的自动化接口变换服务。

VB 或者VBA開发的上位机应用程序需要通过该接口访问OPC服务器。

(4)OPC应用程序:设计人员使用VB等语言设计的提供给用户的人机界面程序,含有用户要求的所有功能。

上述中OPC服务器、OPC占位代理DLL、OPC自动化包装DLL这三部分是由第三方开发的DLL文件。

本文以KEPWARE公司的OPC软件产品为例,介绍如何编程VB与OPC数据通讯。

在KEPWARE中所连接的设备以通道(CHANNEL)的形式描述,每连接一个设备就使用一个CHANNEL,同时每一个CHANNEL对应OPC服务器一个OPC组(下面会介绍到)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档