八路模拟信号隔离采集AD转换器d9U
- 格式:pdf
- 大小:983.81 KB
- 文档页数:13
1.设计目的本设计包括确定控制任务、系统总体设计、硬件系统设计、软件程序的设计等,使学生进一步学习理解计算机控制系统的构成原理、接口电路与应用程序,巩固与综合专业基础知识和相关专业课程知识,提高学生运用理论知识解决实际问题的实践技能。
2. 设计内容设计一由微机控制的A/D数据采集和控制系统,该卡具有对八个通道上0-5V的模拟电压进行采集的能力,且可以用键盘选择装换通道,选择ADC0809作为A/D转换芯片。
并在显示器上动态显示采集的数据。
3. 设计要求(1)根据题目要求的指标,通过查阅有关资料,确定系统设计方案,并设计其硬件电路图。
(2)画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制关系。
(3)用protel软件绘制电路原理图。
(4)软件设计,给出流程图及源代码并加注释。
4. 系统总体设计步骤第一步:信号调理电路第二步:8路模拟信号的产生与A/D转换器被测电压要求为0~5V的直流电压,可通过电位器调节产生。
考虑本设计的实际需要,我选择八位逐次比较式A/D转换器(ADC0809)。
第三步:发送端的数据采集与传输控制器第四步:人机通道的借口电路第五步:数据传输借口电路用单片机作为控制系统的核心,处理来之ADC0809的数据。
经处理后通过串口传送,由于系统功能简单,键盘仅由两个开关和一个外部中断组成,完成采样通道的选择,单片机通过接口芯片与LED数码显示器相连,驱动显示器相应同采集到的数据。
串行通信有同步和异步两种工作方式,同步方式传送速度快,但硬件复杂;异步通信对硬件要求较低,实现起来比较简单灵活,适用于数据的随机发送和接受。
采用MAX485芯片的转换接口。
经过分析,本系统数据采集部分核心采用ADC0809,单片机系统采用8051构成的最小系统,用LED动态显示采集到的数据,数据传送则选用RS-485标准,实现单片机与PC机的通信。
数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。
ADC0809 A/D转换器基本应用技术基本知识ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。
它是逐次逼近式A/D转换器,可以和单片机直接接口。
(1).ADC0809的内部逻辑结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。
多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。
三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。
(2).引脚结构IN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。
地址输入和控制线:4条ALE为地址锁存允许输入线,高电平有效。
当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。
A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。
通道选择表如下表所示。
数字量输出及控制线:11条ST为转换启动信号。
当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。
EOC为转换结束信号。
当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。
OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。
OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。
D7-D0为数字量输出线。
CLK为时钟输入信号线。
因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。
2.ADC0809应用说明(1).ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。
微机原理课程设计说明书11 级电气工程及其自动化专业 972 班级题目八路模拟量转换为数字量电路设计2011年12 月26 日摘要随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基于微机原理与接口技术的简单应用。
运用所学的微机原理和接口技术知识完成ADC0809的采样,即基于0806最小系统将模拟电压表通过ADC0809的采样完成模拟量转换成的数字量并显示出来。
通过硬件与软件的结合,用我们刚刚学过的汇编语言编写程序模拟分析了ADC0809的芯片功能和硬件配置,结合硬件和软件阐述了该系统的工作原理,得出了一种简单实用的ADC0809的采样即实现数字电压表功能系统的硬件、软件电路设计方案。
该系统能测量0~5V的电压,结果显示于数码管上。
关键字:ADC0809、8086系统、频率发生器前言 (4)1.题义分析与解决方案 (5)1.1题义与需求分析 (5)1.2解决问题的方法与思路 (5)1.2.1硬件部分 (5)1.2.2软件部分 (5)2.硬件设计 (5)2.1电路原理 (5)2.2 8086最小系统模块 (6)2.3可编程并行接口芯片8255A (7)2.3.1 8255A的作用 (7)2.3.2 8255A的功能分析及技术参数 (7)2.4 模数转换芯片ADC0809 (9)2.4.1 ADC0809的内部结构和外部引脚 (9)2.5 模拟量( 0~5V)电压输出 (11)2.6 频率发生器 (11)2.7 七段LED显示器 (12)2.7.1 七段LED显示器的作用、功能分析及结构 (12)2.8 硬件总逻辑图及说明 (13)3.汇编程序设计 (14)3.1控制程序设计思路说明 (14)3.2 程序流程图 (15)4.ADC0809采样系统的设计总结 (21)附录: (23)1、8086最小系统框图 (23)2、0809功能模块框图: (24)3、接口与显示模块框图 (24)4. 程序流程图 (25)前言电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
八路输入模拟信号的数值显示电路作品简介八路输入模拟信号的数值显示电路由以下几部分组成:电源部分,模数转换部分,主控部分,数码显示部分,驱动单元这五个主要单元。
电源部分是由220V电压通过变压器变压变成±12V的正弦波,在经过全桥电路和滤波电容在经过7805后变成5V固定电压,数模转换部分是由ADC0809数模转换模块提供,它的采样频率为8位、是一种以逐次逼近原理进行模—数转换的器件。
其内部有一个8通道多路开关,它可以根据地址锁存译码后的信号,只选通8个模拟输入信号中的一个进行A/D转换,主控电路有单片机STC89C52组成,它是整个电路的核心。
而数码显示电路是由4位共阳极数码管提供,驱动部分采用PNP型的三极管来驱动数码管。
74LS74作为四分频使用,来提供ADC0809的时钟。
引言部分智能仪器是计算机技术和测量仪器结合的产物,是含有微计算机或微处理器的测量仪器,由于他拥有对数据的存储、运算、逻辑判断及自动化操作等功能,具有一定智能作用,因而被称之为智能仪器。
智能仪器的出现,极大地扩充了传统仪器的应用范围。
智能仪器实质上是一种硬件和软件的结合设计,并且充分利用了软件技术的强大功能,它把仪器的主要功能集中放在程序存储器ROM中,因而,当需要增加功能时,不需要全面改变硬件设计,而只要修改存放在ROM中的软件内容就可以很放便地改变仪器的功能。
智能仪器凭借其体积小、功能强、功耗低等优势,迅速地在家用电器、科研单位和工业企业中得到了广泛的应用。
因此单片机的应用使智能仪器具有以下功能特点:1、具有友好的人—机对话能力。
2、自动矫正零点满度和切换量程。
3、多点快速检测。
4、自动修正各类测量误差。
5、数字滤波。
6、数据处理。
7、各种控制规律。
8、多种输出形式。
9、数据通信。
10、自诊断和故障监控。
11、掉电保护。
模数转换:把连续变化的模拟量转化为在时间和幅值上离散的数字量。
模数转换器:实现模数转换的电路或器件,又称A/D转换器或ADC。
外文资料译文ADC0808/ADC0809 MP兼容的8位A/D转换8通道多路复用器一.总体描述ADC0808,ADC0809的数据采集组件是一个8位模拟 - 数字转换器的单片CMOS器件,8通道多路复用器和微处理器兼容控制逻辑。
8位A / D 转换使用连续逼近作为转换技术。
该转换器具有高阻抗斩波稳定比较器,1模拟开关树和连续256R分压器逼近寄存器。
8通道多路复用直接访问的8路单端模拟信号。
该器件无需外部零点和满刻度的需要调整。
轻松连接到微处理器提供多路复用地址锁存和解码输入和锁存TTL三STATEÉ输出。
ADC0808,ADC0809的设计已优化通过结合几个A/ D转换的最可取的方面,转换技术。
ADC0808,ADC0809的提供高速度快,精度高,最低温度的依赖,优秀的长期精度和可重复性,并消耗最小的功率。
这些特点使该设备适合的应用程序,过程和机器控制消费电子和汽车应用。
16-与常见的输出通道多路复用器(采样/保持端口)看到ADC0816数据表。
(更多信息请参见AN-247。
)二.特点简易所有微处理器的接口5VDC或模拟跨度调整后的电压基准无零或全面调整需要8通道多路复用地址与逻辑0V至5V单电源5V输入范围输出符合TTL电平规格之标准密封或成型28引脚DIP封装28引脚型芯片载体封装ADC0808相当于以MM74C949ADC0809的相当于MM74C949-1三.主要技术指标垂直分辨率8位单电源:5 VDC低功耗15毫瓦转换时间100毫秒四.框图图1框图绝对最大额定值(注1及2)如果指定的军事/航空设备是必需的,请联系美国国家半导体的销售办公室/分销商的可用性和规格。
电源电压(VCC)(注3)6.5V在任何引脚-0.3V电压至(VCC+0.3V)除了控制输入电压控制输入-0.3V到+15V(START,OE时钟,ALE地址,补充B,添加C)存储温度范围-65℃至+150℃875毫瓦TA=25℃封装耗散导致温度。
8位A/D转换器芯片ADC0809ADC0809是CMOS单片型逐次逼近式A/D转换器,ADC0809的主要特性:● 它是具有8路模拟量输入、8位数字量输出功能的A/D转换器。
● 转换时间为100μs。
● 模拟输入电压范围为0V~+5V,不需零点和满刻度校准。
● 低功耗,约15mW。
(1)ADC0809结构框图及引脚说明图4.24 ADC0809的结构框图和引脚通道选择开关通道地址锁存和译码逐次逼近A/D转换器8位锁存器和三态门(2)ADC0809的工作过程对ADC0809的控制过程是:① 首先确定ADDA、ADDB、ADDC三位地址,决定选择哪一路模拟信号;② 使ALE端接受一正脉冲信号,使该路模拟信号经选择开关到达比较器的输入端;③ 使START端接受一正脉冲信号,START的上升沿将逐次逼近寄存器复位,下降沿启动A/D转换;④ EOC输出信号变低,指示转换正在进行。
⑤ A/D转换结束,EOC变为高电平,指示A/D转换结束。
此时,数据已保存到8位三态输出锁存器中。
此时CPU就可以通过使OE信号为高电平,打开ADC0809三态输出,由ADC0809输出的数字量传送到CPU。
(3)CPU读取A/D转换器数据的方法① 查询法优点:接口电路设计简单。
缺点:A/D转换期间独占CPU,致使CPU运行效率降低。
② 定时法:优点:接口电路设计比查询法简单,不必读取EOC的状态。
缺点:A/D转换期间独占CPU,致使CPU运行效率降低;另外还必须知道A/D转换器的转换时间。
CPU读取A/D转换器数据的方法③ 中断法优点:A/D转换期间CPU可以处理其它的程序,提高CPU的运行效率。
图4.25 ADC0809接口电路缺点:接口电路复杂。
(4)ADC0809接口电路图 4. 25 ADC0809接口电路[例4.1]利用图4.25,采用无条件传送方式,编写一段轮流从IN0~IN7采集8路模拟信号,并把采集到的数字量存入0100H开始的8个单元内的程序。
be i ng 第2章 习题参考答案1.什么是接口、接口技术和过程通道?答:接口是计算机与外设交换信息的桥梁,包括输入接口和输出接口。
接口技术是研究计算机与外部设备之间如何减缓信息的技术。
过程通道是计算机与生产过程之间的信息传送和转换的连接通道。
2.采用74LS244和74LS273与PC/ISA 总线工业控制机接口,设计8路数字量(开关量)输入接口和8路数字量(开关量)输出接口,请画出接口电路原理图,并分别编写数字量输入和数字量输出程序。
答:数字量输入接口设片选端口地址为port MOV DX,portMOV DPTR,PORTMOVX A,@DPTRINAL,DX74LS244PC 总线*IOR(*RD)_数字量输出接口MOV AL,DATA MOV A,DATAMOV DX ,port MOV DPTR,PORT OUTDX,ALMOVX @DPTR,A3.用8位A/D 转换器ADC0809与8051单片机实现8路模拟量采集。
请画出接口原理图,并设计出8路模拟量的数据采集程序。
输出信号PC 总线(*WR)程序:ORG 0000HMOV R0,#30H ;数据区起始地址存在R0MOV R6,#08H ;通道数送R6MOV IE,#84H ;开中断SETB IT1 ;外中断请求信号为下跳沿触发方式MOV R1,#0F0H ;送端口地址到R1NEXT:MOVX @R1,A ;启动A/D转换LOOP:SJMP LOOPINC R0INC R1DJNZ R6,NEXT ;8路采样未接受,则转NEXTCLR EX1 ;8路采样结束,关中断END中断服务程序:ORG 0003H ;外中断1的入口地址AJMP 1000H ;转中断服务程序入口地址ORG 1000HMOVX A,@R1 ;读入A/D转换数据MOV @R0,A ;将转换的数据存入数据区RETI ;中断返回ORG 0000HMOV R1,#30HMOV R2,#0F0HA1: MOV DPTR, R2MOVX @DPTR, ALOOP: JNB P3.2 , LOOPMOVX A, @DPTRMOV @R1,AINC R2INC R1CJNE R2, 0F7H, A1END4.用12位A/D 转换器AD574与PC/ISA 总线工业控制机接口,实现模拟量采集。
8位高速模拟量输入输出1、模块结构框图和功能描述模块结构框图如图:模块功能概述本模块是8位模/数、数/模转换模块,A/D转换器采用ADS931,D/A转换器采用TLC7528。
A/D:模拟信号经过信号调理后,经由ADS931转换成8位数字信号,通过数据总线传入MCU处理。
D/A:8位输入数字信号经过TLC7528转换成相应的模拟量输出。
图1主模块模块结构框图2、各模块原理图1)输入模拟信号通道选择原理图74LS138的管脚CS4051用来选通74LS574,其选通地址为0x010h.。
D0、D1、D2作为MAX4051的地址线,由74LS574锁存,用来选择MAX4051的一个通道;MAX4051为八路通道选择器。
模拟信号可由MAX4051输入和ADIN直接输入,SW3拨向左边则模拟信号通过MAX4051,SW3拨向右边则由ADIN输入。
MAX4051地址与通道的对应关系如下:0x00对应通道10x01对应通道20x02 对应通道30x03 对应通道40x04 对应通道50x05 对应通道60x06 对应通道70x07 对应通道8图2输入模拟信号通道选择原理图2)A/D转换原理图图3 A/D转换原理图ADS931为A/D转换模块,J4选择P10来输出时钟信号,J4-23选择外部时钟。
AD转换器的地址由地址线和RD信号共同产生,地址为0xA001h;具体使用说明可以参考其datasheet。
3)D/A 转换模块TLC7528原理图图4 D/A 转换模块TLC7528原理图TLC7528为D/A 转换模块,分别有两路模拟量输出A_OUTA与B_OUTB,由CPU的IO控制口P12来选择是通道A输出还是通道B输出,低电平选择A通道输出,高电平选择B通道输出;两个通道的参考电压可以通过跳线J7和J10来选择。
TLC7528的片选信号由74LS138产生,选通地址为0x000h,写信号和地址信号一起产生。
八路模拟信号隔离采集AD 转换器模拟信号采集隔离变送器:SY AD 08第一章 概述SY AD08系列产品可实现传感器和主机之间的信号采集,用以检测模拟信号或控制远程设备。
通过软件的配置,可用于多种传感器类型,包括:模拟信号输入,模拟信号输出,和数字信号输入/输出(I/O ),SYAD08系列产品可应用在 RS-232/485总线工业自动化控制系统,4-20mA / 0-10V 信号测量、监视和控制,小信号的测量以及工业现场信号隔离及长线传输等等。
产品包括电源隔离,输入输出信号隔离、线性化,A/D 转换和RS-485串行通信。
每个串口最多可接256只SY AD08系列模块,通讯方式采用ASCII 字符通讯协议或MODBUS RTU 通讯协议,其指令集兼容于ADAM 模块,波特率可由用户设置,能与其他厂家的控制模块挂在同一RS-485总线上,便于计算机编程。
SY AD08系列产品是基于单片机的智能监测和控制系统,所有的用户设定的校准值,地址,波特率,数据格式,校验和状态等配置信息都储存在非易失性存储器EEPROM 里。
SY AD08系列产品按工业标准设计、制造,信号输入 / 输出之间隔离,可承受3000VDC 隔离电压,抗干扰能力强,可靠性高。
工作温度范围- 45℃~+85℃。
图1 SY AD08 产品原理框图SY AD08 功能简介SY AD08 信号隔离采集模块,可以用来测量一路电压或电流信号,也可以用来测量两路可以共地且不会互相干扰的电流或电压信号。
1、 模拟信号输入 24位采集精度,产品出厂前所有信号输入范围已全部校准。
在使用时,用户也可以很方便的自行编程校准。
具体电流或电压输入量程请看产品选型,测量两路信号时两路输入选型必须相同。
2、 通讯协议通讯接口: 1路标准的RS-485通讯接口和1路标准的RS-232通讯接口。
通讯协议: 支持两种协议,ASCII 字符协议和MODBUS RTU 通讯协议。
可通过编程设定使用那种通讯协议,能实现与多种品牌的PLC 、RTU 或计算机监控系统进行网络通讯。
数据格式:10位。
1位起始位,8位数据位,1位停止位。
产品特点典型应用● 低成本、小体积模块化设计方便桌面或导轨安装使用 ● 数据采集隔离转换成RS485/232支持Modbus RTU 协议 ● 测量精度优于0.05%,可以程控校准模块精度 ● 八路信号输入共地与输出之间隔离耐压3000VDC ● 宽电源供电范围:8 — 50VDC● 可靠性高,编程方便,易于安装和布线 ● 用户可编程设置目标模块地址、波特率等 ● 可直接根据现场数据采集显示结果进行监控● 工业设备运行测量、监视和远程控制 ● 智能楼宇控制、安防工程等自动化系统监控 ● RS232/485总线工业自动化系统远程监测 ● 传感器信号隔离转换及长线传输 ● 模拟信号A/D 转换、调整及远程变送 ● 工业现场多路运行数据的获取与记录 ● 医疗、工控产品开发 ● 模拟4-20mA/0-10V 等信号采集隔离及变送通讯地址:(00H-FFH)和波特率(300、600、1200、2400、4800、9600、19200、38400bps)均可设定;通讯网络最长距离可达1200米,通过双绞屏蔽电缆连接。
通讯接口高抗干扰设计,±15KV ESD保护,通信响应时间小于100mS。
3、抗干扰可根据需要设置校验和。
模块内部有瞬态抑制二极管,可以有效抑制各种浪涌脉冲,保护模块,内部的数字滤波,也可以很好的抑制来自电网的工频干扰。
产品选型SY AD08 U(A)□输入电压或电流信号值U1:0-5V A1:0-1mAU2:0-10V A2:0-10mAU3:0-75mV A3:0-20mAU4:0-2.5V A4:4-20mAU5:0-±5V A5:0-±1mAU6:0-±10V A6:0-±10mAU7:0-±100mV A7:0-±20mAU8:用户自定义A8:用户自定义备注:SY AD08模块同时支持RS232和RS485通讯接口,用户可根据使用环境选择对应通讯接口,但同一时刻两个接口只能有一个工作,否则会产生干扰。
选型举例1:型号:SY AD08A4;表示八路4-20mA信号输入,RS232/RS485输出。
选型举例2:型号:SY AD08 A7;表示八路0-±20mA信号输入,RS232/RS485输出。
选型举例3:型号:SY AD08 U1;表示八路0-5V信号输入,RS232/RS485输出。
SY AD08 通用参数(typical @ +25℃,Vs为24VDC)输入类型:电流输入 / 电压输入精度: 0.05%输入失调:±0.1 uA/℃温度漂移:±15 ppm/℃(±30 ppm/℃, 最大)输入电阻: 50Ω (4-20mA/0-20mA/0-±20mA电流输入)100Ω (0-10mA/0-±10mA电流输入)1KΩ (0-1mA/0-±1mA电流输入)大于1MΩ(电压输入)带宽: -3 dB 10 Hz转换速率: 10 Sps共模抑制(CMR): 120 dB(1kΩ Source Imbalance @ 50/60 Hz)常模抑制(NMR): 60 dB (1kΩ Source Imbalance @ 50/60 Hz)输入端保护:过压保护,过流保护通讯:协议 RS-485 或 RS-232 ASCII码字符协议和 MODBUS RTU通讯协议波特率(300、600、1200、2400、4800、9600、19200、38400bps)可软件配置地址(00H~FFH)可软件配置通讯响应时间:100 ms 最大工作电源: +8 — 50 VDC宽供电范围,内部有防反接和过压保护电路功率消耗:小于1W工作温度: - 45 — +80℃工作湿度: 10 — 90% (无凝露)存储温度: - 45 — +80℃存储湿度: 10 — 95% (无凝露)隔离耐压:输入 / 输出之间: 3KVDC,1分钟,漏电流 1mA(其中输出和电源共地)。
耐冲击电压: 3KVAC, 1.2/50us(峰值)外形尺寸: 83 mm x 37 mm x 51mm重 量: 约72g引脚定义(详见表1)图2 SYAD08 实物图初始化SYAD08模块接入RS-232/RS-485网络时,必须为SYAD08模块分配一个独一无二的地址代码,地址代码为16进制数,取值在0x00和0xFF 之间。
所有全新的SYAD08模块使用同一个工厂初始设置,如下所示:地址代码为01H 波特率9600 bps 禁止校验和ASCII 字符通讯协议由于新模块的地址代码都是一样的,他们的地址将会和其他模块矛盾,所以当你组建系统时,你必须重新配置每一个模拟输入模块地址。
可以在接好SYAD08模块电源线和RS-232/RS-485通讯线后,通过配置命令来修改SYAD08模块的地址。
波特率,校验和状态,通讯协议也需要根据用户的要求而调整。
而在修改波特率,校验和状态,通讯协议之前,必须让模块先进入配置状态,否则无法修改。
让模块进入配置状态的方法SYAD08模块都有一个特殊的标为CONFIG 的管脚。
将CONFIG 管脚短路接到地线(GND 管脚)后,再接通电源,此时模块进入配置状态。
在这个状态时,模块的配置如下:地址代码为00H波特率9600 bps禁止校验和ASCII字符通讯协议这时,可以通过配置命令来修改SYAD08模块的波特率,校验和状态等参数,通过设置模块的通讯协议命令来选择通讯协议。
在不确定某个模块的具体配置时,也可以通过安装配置跳线,使模块进入配置状态,再对模块进行重新配置。
如果用户需要将模块设置为MODBUS RTU通讯协议,请看MODBUS通讯协议章节的有关说明。
第二章ASCII字符通讯协议简介当控制器以ASCII字符通讯协议进行通讯时,一个信息中的每8Bit作为2个ASCII字符传输(如传送数字34,将分别传送3和4对应的ASCII码0x33和0x34),这种模式的主要优点是不限定命令字符间时间间隔。
字符协议命令集命令由一系列字符组成,如首码、地址ID,变量、可选校验和字节和一个用以显示命令结束符(cr)。
SYAD08模块不支持广播地址,所以主机一次只控制一个SYAD08模块。
命令格式:(Leading Code)(Addr)(Command)[data][checksum](cr)(Leading code)命令开始识别符。
所有命令都需要一个命令开始识别符,如%,$,#,@,...等。
1- 字符(Addr)模块的地址代码, 如果下面没有指定,取值范围从 00~FF (十六进制)。
2- 字符(Command)命令代码或变量值。
1- 字符[data]命令参数。
可变长度[checksum]校验和,为可选参数,只有在启用校验和时,才需要此选项。
2- 字符(cr) 命令结束识别符,(cr)作为回车结束符,它的值为0x0D。
1- 字符校验和用来检查主机与模块通信是否正确。
当启用校验和时,命令与应答都必须附加校验和 [Checksum] 参数。
它占2个字符。
校验和字符放置在命令或响应字符之后,回车符之前。
计算方法:求之前所发所有字符的ASCII码数值之和,然后与十六进制数0xFF相与。
所得结果为两位十六进制数。
应用举例:禁止校验和(checksum)用户命令$022(cr)模块应答!02000600 (cr)启用校验和(checksum)用户命令$022B8 (cr)模块应答!02000640AD (cr)‘$’ = 0x24 ‘0’ = 0x30 ‘2’ = 0x32B8=(0x24+0x30+0x32+0x32) AND 0xFF‘!’ = 0x21 ‘0’ = 0x30‘2’ = 0x32 ‘4’=0x34 ‘6’ = 0x36AD=(0x21+0x30+0x32+0x30+0x30+0x30+0x36+0x34+0x30) AND 0xFF常用模拟输入模块命令1、读模拟输入模块数据2、读模拟通道N输入模块数据3、配置模块4、读配置状态5、偏移校准6、满刻度校准7、读模块名称8、启用或禁止通道命令9、读通道状态命令10、设置通讯协议命令命令的应答应答信息取决于各种各样的命令。
应答也由几个字符组成,包括首代码,变量和结束标识符。
应答信号的首代码有两种,‘!’或‘>’表示有效的命令而‘?’ 则代表无效。
通过检查应答信息,可以监测命令是否有效注意:1、需确保地址正确,如地址错误,目标模块不做响应。