基于USB与RS485总线的监控系统设计

发布者:勾剑寒最新更新时间:2011-11-26 关键字:USB  RS485总线  监控系统 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  为了有效地实现对生产线上各个分区仪表数据的实时监测及远程控制, 采用Borland C ++ Bu ilder6, 通过USB转RS485协议转换器, 设计了PID 调节仪表在线集中监控系统。主要包括: 钢制品生产线上罩式炉设备的温度监测系统, 数据库系统, 以及PID 调节仪表的读写数据系统。

  2 监控系统总体结构

  监控系统采用RS485总线结构, 通过U SB 转RS485协议转换器实现上位机与PID 调节仪表的网络通信。RS485总线的特点是实施简单方便, 通过RS- 485可以联网构成分布式系统, 其允许最多并联32台驱动器和32台接收器, 完全可以满足生产现场配备多个PID调节仪表的组网需要。

  

 

  图1 监控系统总体结构

  3 监控系统硬件设计

  3. 1 自整定专家PID调节仪表

  自整定专家PID 调节仪表具备100 ~ 240VAC宽范围输入的开关电源, 输入采用数字校正及自校准技术, 测量精确稳定, 消除温漂和时漂引起的测量误差。仪表全面采用表面贴装工艺, 并采用多重保护和隔离设计, 抗干扰能力强、可靠性好。

  仪表采用先进的专家PID 智能调节算法, 控制精确稳定, 无超调, 具备高精度的自整定( AT )功能。

  仪表输出采用模块化硬件结构设计, 可通过更换不同的功能模块实现多种控制方式。PID控制输出可选择4mA ~ 20mA电流、( 1V ~ 5V电压)、SSR驱动、单相/三相SCR过零触发和单相SCR移相触发等多种方式, 另有两路报警输出功能, 还可选配变送输出, 或标准通讯接口( RS485或RS232)。

  仪表具有多类型输入功能, 一台仪表可以配接不同的输入信号(热电偶/热电阻/线性电压/线性电流/线性电阻), 大大减少了备表的数量。其适用范围非常广泛, 可与各类传感器、变送器配合使用, 实现对温度、压力、液位、容量、力等物理量的测量和显示,并配合各种执行器对电加热设备和电磁、电动阀门进行PID 调节和控制、报警控制、数据采集和记录。

  3. 2 USB转RS485协议转换器

  USB 转RS485 协议转换器是一款即插即用型的协议转换器, 完全兼容U SB ( Universal Seria l Bus)Rev: 2. 0; 支持任何波特率、数据位、停止位、数据收发时间间隔等参数, 是一款自适应的协议转换器。

  支持RS- 232 /485界面, 2Mbps以上数据传输速率。

  支持自动握手协议; 支持远程唤醒和电源管理; 支持USB总线直接取电, 无需外接电源( DC 5V) ; 驱动程序分二次确认, 第一次为芯片驱动, 第二次为I /O 端口驱动, 为同一目录下的驱动程序即可完成。

  4 监控系统的软件设计

  监控系统的软件系统采用Borland C++ Builder 6设计开发, 通过其功能强大的图形化控制界面, 及SPComm控件在串行口下编程, 采用Modbus协议,通过USB 转RS485协议转换器, 很好地实现了上位机与PID调节仪表的通讯功能, 从而可以方便的通过对上位机监控系统界面的操作, 实现对生产线上各个分区仪表的参数监测与远程操作控制。

  该软件系统主要包括三部分: 钢制品生产线上罩式炉设备的温度监测系统, 数据库系统, 以及PID调节仪表的读写数据系统。[page]

4. 1 Modbus通信

 

  标准的Modbus口是使用与RS - 232C 兼容的串行接口, 它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。

  控制器通信使用主- 从技术, 即主设备能初始化传输(查询)。从设备根据主设备查询提供的数据作出相应反应。无论主设备查询还是从设备响应, 每个Modbus帧都包括地址域、功能域、数据域、错误检测域。Modbus通信有两种模式: ASC II模式和RTU 模式。相对于ASC II模式, RTU 模式在同样的波特率下, 可比ASCII模式传送更多的数据。

  使用RTU模式, 消息发送至少要以3. 5个字符时间的停顿间隔开始。整个消息帧必须作为连续的流传输。如果在帧完成之前有超过1. 5个字符的停顿时间, 接收设备将刷新不完整的消息并假定下一个字节是一个新消息的地址域。同样的, 如果一个新消息在小于3. 5个字符时间内接着前个消息开始, 接收的设备将认为它是前一个消息的延续。这将导致一个错误, 因为在最后的CRC 域的值不可能是正确的。一个典型的消息帧如表1所示。

  表1 RTU消息帧

  

 

  PID 调节仪表采用Modbus- RTU 模式进行上位机通讯, 协议格式为: 8个数据位、1个停止位、无校验位, 发送接收数据都是以十六进制格式进行。

  发送数据格式如表2所示。

  表2 发送数据格式

  

 

  其中, 参数的通讯地址用一个字节表示时, 对应A2位置, A1默认为00H; 03、04指令均为读命令, 其中04对应读取的数据不可写入, 03与06 指令对应参数地址, 一个读取、一个写入; A1、A2与A3、A4组成两个双字节的数据, CRC 校验码是一个双字节数据, 所有的数据都是高位在前, 低位在后; 03、04指令读取数据时, A 1、A2 为开始读取的地址, A3、A4为连续读取数据的个数; 06指令中, A1、A2需要写入数据的地址, A3、A 4表示要写入的数据。

  返回数据格式, 06 指令写入数据时, 发送与返回的数据一致; 03、04指令返回数据格式如表3 所示, 其中返回数据字节数为: N × 2。

  表3 返回数据格式

  

 

  4. 2 温度监测系统

  温度监测系统采用Borland C ++ Builder 6设计开发, 主要涉及Chart、T imer、SPComm、Ma inM enu等控件的使用。系统程序设计主要包括: 采样程序, 数据保存程序, 备份历史数据程序等。温度监测系统主要流程如图2所示。

  

 

  图2 监测系统主要流程图

[page]

4. 3 数据库系统

 

  启动数据库系统程序, 首先选择相应的数据库文件, 将会显示对应的数据库信息, 如图3所示。数据库系统主要包括两种数据检索方式: 方式1, 通过选定检索日期进行检索; 方式2, 设置卷号, 按卷号检索。通过数据库系统, 可以很方便地实现对历史数据的浏览与查询。

  

 

  图3 数据库系统

  4. 4 PID调节仪表的读写数据系统

  PID调节仪表的读写数据系统主要包括三部分功能: 写入仪表前的数据设置功能, 数据写入仪表功能和读取仪表数据功能。

  图4为数据写入仪表程序主流程图。其中数据设置功能主要通过两个途径实现: 途径1, 添加系统的配置设置文件“MControlini”, 通过对配置设置文件中温度和时间参数的设置与修改, 实现数据写入仪表前的设置操作; 途径2, 启动读写数据系统程序, 选择相应的数据库文件, 系统程序会自动关联数据库文件中设置的分区仪表总数, 通过对每个分区各个曲线段温度与时间参数的修改与设置, 实现数据写入仪表前的设置操作。其中, 途径2在设置数据时, 可以对输入数据的格式及大小进行判断, 而且重新设置的数据状态变化将会实时对应地显示在界面对应的曲线段中。

  

 

  图4 数据写入仪表程序主流程图

  图5为读取仪表数据程序主流程图。通过对系统读取的仪表数据与系统配置文件中的参数作对比分析, 判断仪表数据与系统配置文件数据是否一致。

  

 

  图5 读取仪表数据程序主流程图

  若“是”, 表明系统设置的参数与仪表数据具有很好的一致性, 终止读取程序; 若“否”, 则执行程序的下一步操作:“配置文件数据写入仪表”, 或者“配置文件数据更新为仪表数据”。通过读取仪表数据程序, 系统很好地实现了配置文件数据与仪表数据的一致性。

  5 结束语

  基于RS485 总线结构, 通过Modbus协议, 采用Borland C + + Bu ilder6设计的监控系统, 很好地实现了对生产线上各个分区仪表的实时监测和远程控制。

 

 

 

关键字:USB  RS485总线  监控系统 引用地址:基于USB与RS485总线的监控系统设计

上一篇:SMSC推出业界首款高速片间USB 2.0集线器
下一篇:基于ARM的Linux下LonWorks总线设备驱动设计

推荐阅读最新更新时间:2024-05-02 21:44

基于DP108T高集成度的USB/YTPE-C音频芯片
DP108T是一种高集成度的USB/YTPE-C音频芯片。嵌入了所有必要的模拟模块,包括双DAC 和音频驱动、麦克风增益器 、PLL、稳压器和 USB 收发器。此外,音频音量可以很容易地通过专门的 HID 兼容音量控制引脚来调节。 典型应用原理图: 产品特性: ·支持 USB2.0;TYPE-C; ·符合 USB 听觉设备类规范 3.0 版本; ·支持 USB 暂停/恢复模式和音量控制引脚的远程唤醒功能; ·扬声器模式(只有回放功能)或者耳机模式(回放+录音)有跳线引脚(jumper pin); ·耳机模式下,USB 音频功能拓扑结构(USB Audio Function Topology)有 2 个输入端 子,2 个输出
[嵌入式]
基于DP108T高集成度的<font color='red'>USB</font>/YTPE-C音频芯片
基于μCOS-II的VG2以太网和USB接口设计
引言   近几年来,随着计算机网络技术的快速发展,TCP/IP协议已成为应用最广泛的网络互联协议。USB(通用串行总线)以灵活、方便、通信稳定、成本低廉、即插即用等优点已经成为数据存储与交换的通用接口。   ADChips公司的32位多媒体微处理器VIRgineG2(简称VG2)具有强大的数据、图像和音频处理功能,而且能够直接输出NTSC/PAL制式模拟信号。VG2只提供了一路32位的I/O接口和两路串行通讯接口,因此需要对VG2扩展TCP/IP接口和USB接口,以实现远/近程数据的交互和大容量数据存储。   本文采用Realtek公司的RTL8019AS芯片对VG2进行以太网接口扩展,通过TCP/IP协议规范及LwIP实
[嵌入式]
美国微芯宣布推出全新汽车级4端口USB84604 IC
全新Microchip USB2.0 4端口控制器集线器采用FlexConnect技术,将智能手机与汽车信息娱乐系统相连。上行端口可选择USB2.0和HSIC,通过I/O桥接支持多种串行协议并具备高级电池充电功能,可实现低功耗,提高灵活性。 全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)近日宣布推出全新汽车级4端口USB84604 IC,拓展其USB2控制器集线器产品线。全新USB84604 UCH2采用FlexConnect技术,且有一个上行端口支持USB2.0和USB高速芯片间(HSIC)连接,因此对于需要大量USB端
[汽车电子]
OTG连接线与普通USB连接线的区别
  USB数据线是我们常见的设备,OTG连接线作为近年来随着手机行业的快速发展,逐步进入了我们的日常使用范围。OTG连接线与普通USB连接线的有什么区别?       USB数据线用来连接手机和电脑,可通过电脑访问手机里面的照片、音乐,把手机当做U盘使用。OTG数据线则无需PC,手机可直接通过OTG数据线与U盘、鼠标、键盘等USB设备连接。接U盘直接查找资料,接鼠标方便玩游戏,接键盘可快速打字,接相机直接浏览图片,即拍即传。OTG扩展了手机的功能。     手机通过绿联OTG连接线给USB风扇供电   OTG连接线与普通USB连接线的区别,USB数据线连接电脑的时候,由电脑供电,而OTG数据线连接U盘等设备的
[嵌入式]
确保USB驱动器安全:风险产生原因和应对之策
  被称之为USB闪存驱动器 、“ U盘驱动器 ”或“ USB Dongle ”的USB类存储设备,真正使数据存储的方式发生了革命性的变革并极大地推动了便携性的发展。自2000年诞生以来,在全球各地生产与销售此类设备不计其数。统计数据显示,仅2008年一年生产的USB类闪存驱动器就高达1.73亿部。   USB类存储设备之所以得到广泛采用的原因包括:   ·便携性:此类设备的物理尺寸通常非常小型化,重量较轻,便于装在口袋里随身携带(“UDB Dongle”)。   ·易用性:随着USB作为标准接口不断得到推广,因此USB类存储设备的使用也极为方便,完全做到了即插即用。   ·价格低廉。   ·快速。   
[安防电子]
确保<font color='red'>USB</font>驱动器安全:风险产生原因和应对之策
Vishay推出保护USB-OTG端口的新款ESD保护阵列
日前,Vishay Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出具有低容值和低漏电流的新款ESD保护阵列 --- VBUS053BZ-HNH-G-08,可保护USB-OTG端口免受瞬态电压信号的损害。新的VBUS053BZ-HNH-G-08在5.5V工作电压范围内可提供3路USB ESD保护,在12V工作电压范围内提供1路VBUS保护。 VBUS053BZ-HNH-G-08采用无铅的LLP1713-9M,封装,具有0.6mm的超低外形,可在高速数据应用中减少有源ESD保护所需的电路板空间,如USB 2.0,HDTV及便携式游戏机、MP3播放器和手机等移动电子设
[模拟电子]
Vishay推出保护<font color='red'>USB</font>-OTG端口的新款ESD保护阵列
RS485总线常用拓扑结构
总线拓扑结构一般可分为以下4种,分别是:星型拓扑结构、树形拓扑结构、环形拓扑结构、总线型拓扑结构。根据RS485总线布线规范,只能按照总线拓扑结构布线,但是由于现场环境复杂多变,为了能够使整个系统稳定运行,则需要其他拓扑结构配合布线。下面我为大家介绍一下祥光拓扑结构以及他们是如何实现的。         总线型拓扑结构:总线型拓扑结构是RS485总线布线的标准及规范,其布线方式就是主控设备与多个从控设备形成手拉手连接方式,即:假如整个RS485总线上有A、B、C、D多个设备,则布线为:将A的485+接到B的485+接口上,再从B的485+上面再引出一条线接到C的485+上面,以此类推,一直接到D的485+接口上面,485-
[嵌入式]
基于OHCI协议的S3C2440 USB Host Driver之协议介绍(三)
OpenHCI通过两级仲裁在端点中选择哪一个服务。第一级是表级。每一个需要服务的端点类型在相应的类型表里。HC选择服务哪一个表。而在表内,端点都有差不多公平的机会被访问到。HCD通知设置HcPeriodicStart限制从帧开始到开始要服务周期表的时间。周期表服务时,当前帧下,中断表优先于同步表。当周期表服务完,控制和批量有可能会接着服务。 ED作为锚点,供一列TD依附在其上。当HC访问ED且找到一个有效的TD地址,HC完成与指定ED的单笔事务,TD表明了内存地址。 当一个TD所定义的所有数据都传输完,TD从他的ED上解下,且连到完成队列。 ED描述符 FA就是设备地址 EN就是端点地址 D为方向 S
[单片机]
基于OHCI协议的S3C2440 <font color='red'>USB</font> Host Driver之协议介绍(三)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved