- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于.NET分布式集中控制系统的设计与实现.doc
基于.NET分布式集中控制系统的设计与实现
摘 要:该系统由硬件部分和软件部分组成。硬件部分主要利用ES1100串口服务器进行数据传输和通信,NHRO-SCP开关对多媒体设备进行控制。软件部分是基于.NET平台的winfrom窗体客户端,主要通过TCP/IP协议与串口服务器进行通信,实时显示设备的运行状态,通过RS-485开关对设备进行控制。整体平台采用C/S架构,采用MVC框架,完成了高校分布式集中控制系统的设计,该系统给管理人员带来了便利,节约能源,提供安全性保障。
关键词:.NET; ES1100;NHROSCP; RS 485; MVC; TCP/IP;分布式集中控制系统
中图分类号:TP273 文献标识码:A 文章编号:2095-1302(2015)06-0-02
0 引 言
随着时代的发展,学校对教学的管理也越来越走向智能化、现代化,在教学质量和校园安全上学校运用到了很多多媒体设备,包括投影仪、电脑、视频监控等。但我们发现,在使用各种设备时,总会遇到各种各样的问题,譬如设备在未使用情况下没有及时关闭,设备出现故障不能及时反馈,设备之间有没有相互联系等。这些情况不仅会带来安全隐患,影响教学质量,还会带来资源的浪费,而且维护和管理也很不方便。多媒体管理系统能够使信息进行实时显示和反馈,实现远程控制,使管理变得更加智能高效,为管理人员带来便利的同时也节约了资源和能耗,使校园变得更加安全。
1 系统整体结构设计
本设计硬件部分主要包括ES1100串口服务器和NHRO-SCP分布式总线开关执行器、路由器、交换机、计算机、开关执行器、开关数量采集器,系统的整体设计方案如图1所示。
通过系统整体结构图,可知系统的运行方式。首先计算机客户端通过路由器和交换机向ES1100服务器发送请求,然后ES1100服务器向RS 485发送相关指令,开关执行器、温度采集器等设备执行相关操作,开关执行器通过ES1100服务器向客户端反馈操作执行状态。当然,RS 485总线控制开关有自己的通信规范。
图1 系统整体结构设计
2 系统硬件设计
ES1100系列串口服务器是基于ARM 32位微控制器为核心的数据通讯设备,本系统车采用的是RS 485通讯端口转网络,设备支持配置在TCP/UDP服务器/客户端任一模式下工作,同时也支持协议传输功能。串行口向网络上传单包限制大小为512字节,网络向串行口下传限制为1 024字节。其中RS485总线开关与控制系统主机配合使用实现分布式网络集中控制采集系统。通过网络可无限距离的控制及访问这些节点设备,从而实现智能家居、智能工业、智能农业等应用需求。图2为ES1100系统组成框图,由图可以看出工作在客户端的设备可以与工作在服务器模式下的设备配对使用,也可以一对多使用(即1台设备工作在服务器模式,2~10台设备工作在客户端模式)。
NHRO-SCP是一款通过RS 485总线组网,可多点集中控制的RS 485总线控制开关执行器(弱电控制强电)。该设备接收主控器或计算机软件发送的指令包,并分析该指令包的图,控制板载继电器打开或关闭执行对负载设备的控制操作。通过RS 485总线可以配置RS 485的通信参数,设置设备定时器参数及控制继电器的开启和断开等。通过RF遥控控制无线,实现开关执行器的开启和断开。
通信数据包格式由包头+设备类型+地址+长度+数据包{指令类型+数据+CRC7校验}五部分组成。
(1)包头:包头由两位数据组成{0x7d 0xb7},检测到这两个数据包说明有一个数据包被收到;
(2)类型:设备NHROSCP的类型代号为90;
(3)地址:设备,默认地址为0,取值范围0~127 255为广播地址;
(4)长度:整个数据包的长度限制为64字节;
(5)数据包:是一个完整的指令包数据,包括指令码,指令数据及数据校验位。
下面为CRC7校验码的参考代码:
u8 CRC7(u8*d,u8 len)
{
u8 i = 0,j;
u16 reg = 0;
do
{
for(j=0;j8;j++)
{
Reg=1;
Reg^=((((d[i]0)?0x09:0;
}
whlile(++ilen);
Return(u8)reg;
}
图2 ES1100系统组成框架图
3 系统软件设计
系统设计时要求能够实时控制以及采集设备运行状态和信息,基于稳定性和实时性原则,客户端有三个线程,分别为主线程、获取状态线程(心跳包线程)、维护线程。用户首先登录到客户端,进入登陆界面,验证用户名和密码,客户端将用户名和密码
文档评论(0)