VB串口通信程序设计典型实例(4)

2019-08-31 23:45

第6章 VB串口通信程序设计典型实例

① 添加一个MSComm控件。默认的工具箱中没有MSComm串口通信控件,因此,首先要把它添加到工具箱中,再将MSComm控件添加到程序窗体上。

② 为了实现连续的字符发送和循环计数,添加两个Timer控件。

③ 为了功能分类,添加3个Frame控件。 ④ 为了选择指示灯号,添加两个OptionButton控件。 ⑤ 添加其他控件。两个文本控件TextBox,6个

按钮控件CommandButton。

图6-13 程序窗体界面 设计的程序界面如图6-13所示。

2.属性设置

程序窗体、控件对象的主要属性设置见表6-6。

表6-6 控 件 类 型 Form Frame Frame Frame TextBox TextBox OptionButton OptionButton CommandButton CommandButton CommandButton CommandButton CommandButton CommandButton MSComm Timer 名 称 MainForm Frame1 Frame2 Frame3 ReturnText NumText Option1 Option2 CmdTest CmdStart CmdStop CmdOpen CmdClose Cmdquit MSComm1 Timer1 窗体、控件对象的主要属性设置

主 要 属 性 BorderStyle = 3 Caption = PC机与单片机串口通信 Caption = 测试通信状态 Caption = 循环计数 Enabled = False Caption = 控制指示灯 Enabled = False Text = Hello Text = 0 Caption = 1号灯 Value = True Caption = 2号灯 Caption = 测试 Caption = 开始 Caption = 停止 Caption = 打开 Caption = 关闭 Caption = 退出 在程序中设置 Enabled = False Interval = 1000 功 能 运行时窗体固定大小 窗体标题栏显示程序名称 测试功能区 循环计数功能区 初始不可用 控制指示灯功能区 初始不可用 测试信息显示框 循环计数显示框 1号指示灯,初始选择 2号指示灯 测试单片机命令 开始计数命令 停止计数命令 打开指定指示灯命令 关闭指定指示灯命令 关闭程序命令 串口参数设置 时钟初始不可用 循环计数周期 3.编写程序代码

以下是实现PC与单片机串口通信任务2(方法1)的参考程序:

网络详细地址为:http://www.china-pub.com/51161。

– 187 –

Visual Basic数据采集与串口通信测控应用实战

6.2.5.5 利用Keil C51实现单片机与PC串口通信任务2(方法2)

以下是完成单片机与PC串口通信任务2(方法2)的C51参考程序:

网络详细地址为:http://www.china-pub.com/51161。

6.2.5.6 利用VB实现PC与单片机串口通信任务2(方法2)

程序界面设计如同方法1,如图6-13所示。

以下是实现PC与单片机串口通信任务2(方法1)的参考程序: '网络详细地址为:http://www.china-pub.com/51161。

6.3 PC与智能仪器串口通信程序设计

目前仪器仪表的智能化程度越来越高,大量的智能仪器都配备了RS-232通信接口,并提供了相应的通信协议,能够将测试、采集的数据传输给计算机等设备,以便进行大量数据的储存、处理、查询和分析。图6-15是某型号智能仪器示意图。

通常个人计算机(PC)或工控机(IPC)是智能仪器上位机的最佳选择,因为PC或IPC不仅能解决智能仪器(作为下

位机)所不能解决的问题,如数值运算、曲线显示、数据查询、

图6-15 智能仪器示意图

报表打印等;而且具有丰富和强大的软件开发环境。

6.3.1 PC与智能仪器串口通信程序设计目的

(1)掌握PC与智能仪器串口通信的线路连接方法。 (2)掌握PC与智能仪器串口通信的VB程序设计方法。

6.3.2 PC与智能仪器串口通信程序设计用软、硬件

本设计用到的硬件和软件清单如表6-7所示。

表6-7 序 号 1 2 3 – 188 –

PC(计算机) XMT-3000A型智能仪表(需配置RS-232通信,上、下限报警继电器,DC24V电源等模块) 串口通信线(三线制) 设计用软、硬件 名 称 数 量 1 1 1 第6章 VB串口通信程序设计典型实例

4 5 6 热电阻传感器(Cu50) 指示灯(DC24V) Visual Basic 6.0 1 2 1 6.3.3 PC与智能仪器串口通信程序硬件线路图

1.线路说明

观察所用计算机主机箱后RS-232C串口的数量、位置和几何特征;查看计算机与智能仪器的串口连接线及其端口。

在计算机与智能仪器通电前,按图6-16所示将传感器Cu50、上、下限报警指示灯与XMT-3000A智能仪器连接。

PC机 PCCOM1TXDRXDGND 3 2 5 RS232141516RXDTXD GND常开2021 L2 ALM2 +24 25- DC24VXMT-3000A234910ALM1常开AC220VCu50 L11213 图6-16 PC与智能仪表串口通信线路

通过串口线将计算机与智能仪器连接起来:智能仪器的14端子(RXD)与计算机串口COM1的3脚(TXD)相连,智能仪器的15端子(TXD)与计算机串口COM1的2脚(RXD)相连,智能仪器的16端子(GND)与计算机串口COM1的5脚(GND)相连。

连接仪器与计算机串口线时,仪器与计算机严禁通电,否则极易烧毁串口。

2.XMT-3000A智能仪器的参数设置

XMT-3000A智能仪器在使用前应对其输入/输出参数进行正确设置,设置好的仪器才能投入正常使用。关于XMT-3000A智能仪器的通信协议参见第5.6.2节。

请按表6-8所示设置仪器的主要参数。

表6-8

仪器的主要参数设置

– 189 –

Visual Basic数据采集与串口通信测控应用实战

参 数 HiAL LoAL Sn diP ALP Addr bAud 参 数 含 义 上限绝对值报警值 下限绝对值报警值 输入规格 小数点位置 仪器功能定义 通信地址 通信波特率 30 20 传感器为:Cu50,则Sn=20 要求显示一位小数,则diP=1 ALP =10 1 4800 设 置 值 有关XMT-3000A智能仪表的详细信息请查询网站http://www.njcy.com/。

6.3.4 设计任务

编写VB程序实现PC与智能仪表串口通信。任务要求。 (1)自动连续读取并显示智能仪器温度测量值(十进制)。 (2)统计测量温度的平均值、最大值、最小值等。 (3)绘制温度实时变化曲线。

6.3.5 任务实现

网络详细地址为:http://www.china-pub.com/51161。

6.4 PC与PLC串口通信程序设计

可编程序逻辑控制器(简称PLC)主要是为现场控制而设计的,其人机界面主要是开关、按钮、指示灯等。其良好的适应性和可扩展能力而得到越来越广泛的应用。采用PLC的控制系统或装置具有可靠性高、易于控制、系统设计灵活、能模拟现场调试、编程使用简单、性价比高、有良好的抗干扰能力等特点。但是,PLC也有不易显示各种实时图表/曲线(趋势线)和汉字、无良好的用户界面、不便于监控等缺陷。

二十世纪90年代后,许多的PLC都配备有计算机通信接口,通过总线将一台或多台PLC相连接。计算机作为上位机可以提供良好的人机界面,进行系统的监控和管理,进行程序编制、参数设定和修改、数据采集等,既能保证系统性能,又能使系统操作简便,便于生产过程的有效监督。而PLC作为下位机,执行可靠有效的分散控制。用一台计算机(上位机)去监控下位机(PLC),这就要求PC与PLC之间稳定、可靠的数据通信。 图6-19是某型号PLC示意图。 图6-19 PLC产品示意图

– 190 –

第6章 VB串口通信程序设计典型实例

6.4.1 PC与PLC串口通信程序设计目的

(1)掌握PC与PLC串口通信的线路连接方法。 (2)掌握PC与PLC串口通信的VB程序设计方法。

6.4.2 PC与PLC串口通信程序设计用软、硬件

本设计用到的硬件和软件清单如表6-10所示。

表6-10 序 号 1 2 3 4 5 6 7 PC(计算机) PLC(西门子:S7-200,CPU224) PLC(三菱:FX2N-32MR) SC-09编程电缆,PC/PPI电缆 开关,指示灯(DC24V) 直流电源(OUT:DC24V) Visual Basic 6.0 设计用软、硬件

名 称 数 量 1 1 1 各1 各10 1 1 6.4.3 PC与PLC串口通信程序设计硬件线路图

线路说明:西门子S7-200PLC系统为用户提供了灵活的通信功能。集成在S7-200中的点对点接口(PPI)可用普通的双绞线作波特率高达9600bit/s的数据通信,用RS-485接口实现高速用户可编程接口,可使用专用位通信协议(如ASCII)做波特率高达38.4 kbit/s的高速通信并可按步调整。而PC的接口为RS-232,两者之间需要进行电平转换。利用西门子公司的PC/PPI电缆,可将S7-200CPU与计算机连接起来组成PC/PPI网络,实现点对点通信,如图6-20所示。

+DC24V-PC1L0.00.10.22L0.40.50.63L0.71.01.1NS7-200 PLC编程口DC24V1M0.00.10.20.30.42M1.01.11.21.3ML+L1AC220VRS232COM1RS485PC/PPI 图6-20 PC与S7-200PLC串口通信线路

FX2N型PLC可以通过自身的编程口和PC通信,也可以通过通信口和PC通信。通过编程口,PC只能和一台PLC通信,实现对PLC中软元件的间接访问(每个软元件具有惟一的

– 191 –


VB串口通信程序设计典型实例(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(鄂教版)四年级品德与社会上册教案 和好书交朋友

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: