(1)一模块可提供多种输入范围及形态。ADAM模拟量输入模块可透过软件的设定规划,接受多种类型及范围的信号,因此可增加系统设计的弹性,减少备品的需求。 (2)内建智能型微处理器。 (3)采用ASCⅡ通讯协议。可利用常用的高级语言作为发展工具,软件撰写容易,透过ASCⅡ协议可与任何电脑连线通讯。 (4)采用二线式RS-485网络架构。数据传输仅透过一对绞线的RS-485网络完成,安装布线简单。 (5)模块可带电插拔及具有电源反接保护功能。可避免配线错误造成损坏;火线插拔的设计,允许随时拆装,而不影响网络的正常工作。图1为ADAM-4018模块与计算机连接及热电偶分布图。
3 V$ Z. D1 f: k V6 u
利用Visual C++编写Windows环境的串口通信程序主要采用控件MSComm串口编程及Windows API 串口编程的方法。
MSComm(Microsoft Communications Control)是Microsoft公司提供的简化Windows下串行通信编程的Active X 控件,为应用程序提供了通过串行接口收发数据的简便方法,利用它可以建立与串口的连接,并可以通过串口连接到其他通信设备(如调制解调器),发出命令,交换数据以及监视和响应串行连接中发生的事件和错误。
Windows API (Windows Application Programming Interface),是所有Windows应用程序的根本之所在。Windows98/NT/XP等操作系统封装了Windows串口机制,其串行通信设备驱动程序是Comm.drv,通过API函数编程来控制驱动程序,对硬件进行操作。
4 程序设计
程序设计包括:编写软件与ADAM-4018模块进行通信联系;实现工程或者实验中所需的各种功能包括:实时温度曲线,且能够自由调出历史数据。实时温度采集系统中的数据流程见图2。 * b$ |, z" o. Y1 f