基于RS-485总线的温湿度监测系统——(RS485总线系统应用之5)
2.硬件系统的设计
2.1硬件系统设备的选型
2.2基于485总线的硬件系统结构
由RS-485接口设备构成的网络,一般应采用一线到底的总线结构,不支持星形或树形等复杂的网络。各温湿度表安装地点与485总线的距离应尽量短。否则,将增加分支引线中的反射信号对总线信号的影响,造成通讯数据出错。由于计算机只配备1~2个RS-232串行接口,需要在RS-232接口处串接一个RS-232/485转换器。如果总线的长度大于300米时,应在485总线的起点和终点处的AB两线之间并接120Ω电阻,以实现总线的阻抗匹配。
普通的带RS-485接口的设备,接入485总线的数量通常不能大于32个,带加强型芯片的设备可以接入128个或更多。图1是由32个设备组成的温湿度监测系统的组网结构图。
图1 |
3.软件系统的设计
软件系统采用VB6设计。为了保证软件系统能够不断升级,在设计系统框架时,应该对今后可能需要增加的功能模块留出扩充余地。本系统的框架结构如下所示:
3.1软件系统各界面的设计
图2
图3
图4
图5、图6
3.2定时读写各温湿度表数据的程序设计
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Public btLoCRC As Byte, btHiCRC As Byte, t1 As Long
Public WPath1 As String, WPath2 As String, WFilename1 As String, WFilename2 As String, WFilename3 As String
Public RoomNumber As String, CommNumber As String, Baudrate As String, ReadT As String, WriteT As String
Public IntMinute1 As Integer, IntMinute2 As Integer, ReadTval As Integer, WriteTval As Integer
Public Rnumber As Integer, ii As Integer, i As Integer, j As Integer, k As Integer, Crc
Dim RoomAddress(32), Roomname(32) As String, TemperatureData(32), HumidityData(32)
Private Sub ReadFiles()
End Sub
Private Sub Form_Load()
RS-485总线温湿度监测系 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)