论文部分内容阅读
随着PC机与串行通信技术的发展,很多公司都利用PC机的RS232串口与外部的各种设备连接,使PC机能与设备进行数据的通信、监控或控制等操作。在实际生产中,为了不影响企业的工作进度,往往在设备购进之前就需要对与新设备或器件的连接的相关设备进行开发,通信连接中如果没有了硬件的支持就很难实现调试的过程,这时需要一个串行通信仿真系统来仿真模拟新设备或器件的通信,仿真系统可以模拟新进设备或器件的通信状况与需要开发的设备进行连接与调试;还有一种情况是在两个设备或器件进行串行通信失败时,无法判断错误出在哪里,调试仿真系统可以分别对每个设备或器件进行通讯测试,找出问题出在哪并解决问题,所以串行通信仿真系统对于通信设备或器件之间的连接和调试具有重要意义。本文的主要内容有两大部分:一个是通过在WINDOWS系统下用VISUAL BASIC 6.0设计的RS485串行通信软件仿真系统,有MODBUS协议通讯和通用通讯两种,该软件的重点为MODBUS协议的串行通讯规则的设计。软件分主机和从机两部分,这样与仿真软件通信的设备即可以是主机也可以是从机,满足实际通信的需要。主机的任务是发送数据和接收从机发送来的回应并判断对错;从机的任务是接收主机发送过来的数据,判断对错,再根据接收到的数据确定发送的数据并将其发送回主机。本软件的设计主要用于设备之间的通信测试。一个是SPI串行接口仿真系统的设计,该部分主要以硬件为主,根据串行接口的特点,充分利用了每个管脚的特性,用管脚模拟SPI通讯的四条通讯线路,连接AD、DA转换器等带SPI串行接口的硬件。同时以十位AD转换器TLC1549和十二位AD转换器TLC2543为例,详细介绍了硬件的设计,及其TLC1549相应的用VB开发的软件。本硬件的设计及思路主要用于器件之间的通信测试等,通过例子可举一反三,对教学等也具有一定的意义。在设计了RS485串行通信测试软件之后,通过一个带RS232-485转换模块支持MODBUS串行通信协议协议的某仪器仪表厂的一台温控仪表进行了通信测试,测试结果是软件都能顺利的完成通信,满足通信要求。