单总线协议转换器在分布式测控系统中的应用
典型转换速度200ms/次;被测温度用符号扩展的16位二进制补码数字量方式串行输出;内部非挥发的温度报警触发器可由用户设置高、低限报警值。
湿度信号、二氧化碳浓度等信号的检测,先由相应的传感器和信号调理电路将其转换成电压信号,然后挂接到DS2450上。DS2450是单总线4通道逐次逼近式A/D转换器,其输入电压范围、转换精度位数(2~6位)、报警门限电压等均可编程;每个通道有各自的存储器以存储电压范围设置、转换结果、门限电压等参数;普通方式下串行通信速率达16.3kbps;片内16位循环冗余校验码生成器可用于检测通信的正确性;芯片正常工作时仅消耗2.5mW功率,空闲情况下消耗25μW。
温室控制系统的执行机构采用开关量控制,选用可寻址的单总线控制开关DS2405,由它送出1位0或1作为控制码信息,先触发光电耦合器,经功率放大,驱动继电器、晶闸管或固态继电器,控制通风机、增湿器执行机构等的开启与关闭。
对于控制系统中所需要的数字输入信号,可选用DS2401。DS2401是符合单总线协议的ROM硅片。当外围电路接通DS2401后,通过条件搜索ROM命令,可以由计算机查询到该输入开关量的状态。
4.2系统硬件组成框图
系统硬件组成框图如图4所示。
4.3软件设计
为了保证数据可靠地传输,任一时刻单总线上只能有一个控制信号或数据。进行数据通信时应符合单总线协议,计算机对某一测控对象操作时,一般有以下4个过程:①初始化;②传送ROM命令;③传送RAM命令;④数据交换。每次传送的数据或命令是由一系列的时序信号组成,单总线上共有4种时序信号:①初始化信号(复位信号);②写0信号;③写1信号;④读信号。软件设计时要产生这四种时序信号波形。在单总线系统中,软件设计是技术的关键。简捷的硬件设计是靠复杂的软件来支撑的。
为了提高开发效率,我们采用了Dallas公司授权的软件开发商(ASDB)提供的免费TMEX软件开发工具套件。在TMEX中已包含上述4种时序信号波形程序,编程时可直接调用。TMEX实际上是一些动态链接库,包括IBFS32.DLL、IB97U32.DLL等文件,提供了对单总线芯片进行访问和控制的函数。它支持Windows及DOS操作平台,可以采用C、C++、Delphi、VB等计算机语言开发用户应用程序;它还支持基于DS2480B的串口转换器DS9097U、DS1410D并行转换口。因此,可以设计精美、生动的界面,既可以看到测控系统的总布局图,又可查看某个测控现场的状态数据和指示信号,达到了现代化、自动化的管理水平。
下面是用VB6.0开发工具调用TMEX的API函数,驱动DS2480B进行单总线通信的程序。
......
Dimdmmy,search,resultasinteger
DimMyhandleaslong
State-buffer(15360)asbyte
PrivatedeclarefunctionTMExtendedStartSessionlib"IBFS32.DLL"(ByvalportnumasintegerByvalportTypeasinteger,Byvalreservedasany)aslong
Pri 《单总线协议转换器在分布式测控系统中的应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/170002.html
湿度信号、二氧化碳浓度等信号的检测,先由相应的传感器和信号调理电路将其转换成电压信号,然后挂接到DS2450上。DS2450是单总线4通道逐次逼近式A/D转换器,其输入电压范围、转换精度位数(2~6位)、报警门限电压等均可编程;每个通道有各自的存储器以存储电压范围设置、转换结果、门限电压等参数;普通方式下串行通信速率达16.3kbps;片内16位循环冗余校验码生成器可用于检测通信的正确性;芯片正常工作时仅消耗2.5mW功率,空闲情况下消耗25μW。
温室控制系统的执行机构采用开关量控制,选用可寻址的单总线控制开关DS2405,由它送出1位0或1作为控制码信息,先触发光电耦合器,经功率放大,驱动继电器、晶闸管或固态继电器,控制通风机、增湿器执行机构等的开启与关闭。
对于控制系统中所需要的数字输入信号,可选用DS2401。DS2401是符合单总线协议的ROM硅片。当外围电路接通DS2401后,通过条件搜索ROM命令,可以由计算机查询到该输入开关量的状态。
4.2系统硬件组成框图
系统硬件组成框图如图4所示。
4.3软件设计
为了保证数据可靠地传输,任一时刻单总线上只能有一个控制信号或数据。进行数据通信时应符合单总线协议,计算机对某一测控对象操作时,一般有以下4个过程:①初始化;②传送ROM命令;③传送RAM命令;④数据交换。每次传送的数据或命令是由一系列的时序信号组成,单总线上共有4种时序信号:①初始化信号(复位信号);②写0信号;③写1信号;④读信号。软件设计时要产生这四种时序信号波形。在单总线系统中,软件设计是技术的关键。简捷的硬件设计是靠复杂的软件来支撑的。
为了提高开发效率,我们采用了Dallas公司授权的软件开发商(ASDB)提供的免费TMEX软件开发工具套件。在TMEX中已包含上述4种时序信号波形程序,编程时可直接调用。TMEX实际上是一些动态链接库,包括IBFS32.DLL、IB97U32.DLL等文件,提供了对单总线芯片进行访问和控制的函数。它支持Windows及DOS操作平台,可以采用C、C++、Delphi、VB等计算机语言开发用户应用程序;它还支持基于DS2480B的串口转换器DS9097U、DS1410D并行转换口。因此,可以设计精美、生动的界面,既可以看到测控系统的总布局图,又可查看某个测控现场的状态数据和指示信号,达到了现代化、自动化的管理水平。
下面是用VB6.0开发工具调用TMEX的API函数,驱动DS2480B进行单总线通信的程序。
......
Dimdmmy,search,resultasinteger
DimMyhandleaslong
State-buffer(15360)asbyte
PrivatedeclarefunctionTMExtendedStartSessionlib"IBFS32.DLL"(ByvalportnumasintegerByvalportTypeasinteger,Byvalreservedasany)aslong
Pri 《单总线协议转换器在分布式测控系统中的应用(第2页)》