多端口主从式多机通信系统的研究

多端口主从式多机通信系统的研究

ID:22322054

大小:53.50 KB

页数:5页

时间:2018-10-28

多端口主从式多机通信系统的研究_第1页
多端口主从式多机通信系统的研究_第2页
多端口主从式多机通信系统的研究_第3页
多端口主从式多机通信系统的研究_第4页
多端口主从式多机通信系统的研究_第5页
资源描述:

《多端口主从式多机通信系统的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、多端口主从式多机通信系统的研究

2、第1摘要:利用端口串行通信接口卡来扩展多个串行口是解决工业过程中集散控制系统的一种有效方法,文中介绍了利用MOXA公司生产的8端口串行通信接口板在PC机与89C51单片机之间进行串行通信的扩展方法,给出了使用多串行口进行多处理机通信的硬件原理和软件设计。同时给出了利用VC++6.0和MCS51汇编语言编制的实际运行程序。关键词:多端口卡;多机通信;串行口;通信协议;C168P1引言  在数据采集、监控管理及集散控制、尤其是多从机的集散控制等工业过程中,通常都要求集中控制室能够对

3、现场的运行数据进行监测,以使各系统间可以实时、准确、高速地进行通信。而串行通信方式是计算机之间经常使用的一种有效通信手段。由于它具有高效、可靠等特点,同时又遵循统一的标准,因而得到了广泛的应用。利用通用串行通信接口进行数据通信一般采用RS-232口来进行。在分布式监测系统中,为了和多处理机进行通信,往往要用到超过4个以上的串行通信口,但一般PC机只提供两个RS-232标准串行通信接口。因此,在集散式计算机监控系统中往往需要使用多端口卡来扩展串行端口数。本文着重研究使用多串行口进行多处理机通信的硬件原理和软件设

4、计方法。2端口串行通信接口卡  C168P是MOXA公司生产的八端口串行通信接口板,它扩展了8路串行通信端口,是一个可用于PC/AT总线的多端口的串行通信卡。该通信接口板采用ASIC芯片代替传统的ICS芯片,其传输速度范围可达到50bps~115.2bps,同时它还支持RS-232标准电平信号。它的8个端口可以分配给不同的中断向量或同一中断向量。另外,MOXA公司还提供了在MicrosoftAX1483。由于该系统采用了平衡发送和差分接收电路,因而能检测低达200mV的电压,从而使最大通信距离可达到1200m

5、,并在总线上最多可挂接256个收发器。该系统的单路通信电路设计结构图如图1所示,其它七路与此类同。4通信协议  在PC机与单片机实现编程通信之前,两者之间需要规定握手协议,以保证数据收发的正确性。在本系统中,PC机与单片机应采用同样格式的通信协议。其协议格式如表2所列。500)this.style.ouseg(this)">500)this.style.ouseg(this)">  表2中ID0、ID1为两个字节地址码,它们的内容相同,代表各从机地址。Q为特征字符,表明是否为数据帧。0位是主机向从机发送的命令

6、1。而1位则是主机向从机发送的命令2。实际上,命令1与2可以相同。“日”位用于存放日期字节。“数据字节区”用来存放从机回送给主机的数据,该数据共11个字节;“月”位用于存放月字节;“年”用来存放年字节;“校和1”表示从0~18求和的结果;而“校和2”则表示从0~19的求和结果。5编程方法5.1上位PC机编程  在2和RB8来实现多机通信时,首先应使下位机开串行中断并设定所有下位机的SM2位为1,而上位机则发送RB8为1的地址帧,这样,所有的89C51都会响应并进入串行中断服务程序,同时在中断服务程序中与本机地

7、址进行比较,如果是上位机所选择的地址,此地址的下位机则置SM2为0,如果不是上位机所选择的地址,则退出中断,以使SM2继续为1。然后再由上位机发送RB8为0的数据命令帧,以使SM2为0的89C51发生响应,并将上位机所需的数据发送给上位机。以此来实现PC机利用多端口对多处理机的串行通信。6编程实例6.1上位机部分程序  首先,建立一个名为Test的单文档工程,并选择Project菜单下的Setting子菜单,当弹出对话框后,选择Link属性页,并在Object/LibraryModules内输入Pm.lib。

8、然后,在TextVie.h"。此时即可使用Pm软件库提供的函数。部分通信程序实现如下:500)this.style.ouseg(this)">  //自定义下面的通信函数,可在程序其它部位任意调用此函数。只要给此函数传递正确的参数,便可通过串口正确收发数据。具体如下:500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)this.style.ouseg(this)">6.2下位机部分程序  下面所列是该主从式移机通信系统的下位机部分的程序代码:

9、500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)this.style.ouseg(this)">500)t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。