




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一产品特点DUT系列数据采集模块将温度传感器(热电阻、热电偶等)的输出信号或电流、电压等信号直接转换成数字量,通过RS-485总线及标准通信协议将数据传送给计算机,还可以通过标准异步并行接口传送给PLC或嵌入式系统中。在模块内由89C52单片机管理模块自动工作,通道转换、ADC启动、采集数据、参比端补偿(热电偶)、引线电阻补偿(热电阻)、数字校零、非线性校正和数据处理等,主机发送读取数据命令,模块输出已经线性化了的温度的数字量。通讯协议兼容台湾研华ADAM4000系列松下PLC的通讯协议及MODBUS协议,可以与大多数组态软件直接连接,不需要额外的驱动程序。本产品主要用于各种现场的数据采集和控
2、制系统。产品特点如下:1、 89C52 单片机为核心,集成电路全部采用CMOS器件;2、 隔离DCDC变换器和隔离RS485输出,以及隔离标准异步并行输出接口,全浮空电路设计;3、 采用三线制热电阻测量电路,自动补偿引线电阻;4、 模块内置测温元件,软件完成热电偶参比端温度补偿;5、 无电位计设计,软件校准零点和满度,保证各个通道的精度和一致性;6、 采用数字校零技术消除运放的失调和漂移;7、 软件选择各种类型传感器,通用性强;8、 输入加有完善的保护电路,误加几十伏高压不会损坏;9、 电源监视电路和看门狗电路,保证恶劣环境下可靠运行。二、技术指标1、 传感器:PT100/Cu50/Cu100
3、,各种热电偶,电流、电压2、 路 数:8路(热电偶:7路+1路环境温度)3、 范 围:温度传感器全范围,050mV,05V,420mA4、 分辨率:0.1,300码/mV,2000码/V,500码/mA5、 电路精度:±0.2,±2字6、 转换时间: 有滤波:2.16S/8通道;(并口时间设置为 10 mS读完8个通道时间为2160=640为有信号+1520为无信号; 20 mS读完8个通道时间为2160=1280为有信号+880为无信号; 30 mS读完8个通道时间为2160=1920为有信号+240为无信号; 无滤波:0.72S/8通道;(并口时间设置为10 mS读完8
4、个通道时间为720=640为有信号+80为无信号20 mS读完8个通道时间为6400=1280为有信号+5120为无信号40 mS读完8个通道时间为6400=2560为有信号+3840为无信号60 mS读完8个通道时间为6400=3840为有信号+2560为无信号7、 输 出:隔离RS485,隔离异步并行接口8、 电源电压:930V9、 功 耗:<2W10、外形尺寸:146×116×4511、环境温度:-307012、相对湿度:85三、工作原理温度采集模块原理如图1所示,模拟开关CD4052分别切换多路温度传感器,由单片机控制顺序选中通道0到通道7的温度传感器测量电路
5、,经过放大后送入A/D转换器ICL7135(±20000码)。单片机89C52采集数据后,经校零、滤波、参比端补偿(热电偶)和线性化处理后转换为对应的温度数字量,存入内部RAM中。上位机需要数据时,通过串行口发取数据命令,单片机则把当前最新数据传送给上位机。异步并行接口在无条件输出方式时,每转换完一次,通过并行接口选通输出数据。四、底部外型尺寸和端子定义图1 温度采集模块电路原理图校零通道输入电路和模拟开关放大电路和断偶指示基准源MC1403RXDP07VXB8B1P13P10VRORPOLSTBRDWRINT0ICL713589C52TXDP04P06P00P03RSTP20P27
6、T1INT1电源监视看门狗EEPROM异步并口T+T-IN-IN+STBD0D7隔离485ADC单片机X25045孔径5.5mm115mm固定导轨滑块固定导轨滑块端子1-21端子22-42106mm8.8mm导轨35.5mm图2 模块底部外型装配图146mm图2为采集模块底部外型装配图,外型尺寸为146×98.4×45(单位mm),模块装配在工业标准导轨上。此外,模块两侧各有一固定孔,孔径为5.5mm,也可以用4螺丝通过这两个固定孔将模块固定。98.4mm图3为端子定义图,模块电源使用直流24V接于V+和V-之间;T+和T-为RS485接口的A和B(研华的ADAM4520为
7、DATA+和DATA-);STB为异步并行接口的选通信号,D0D7为异步并行接口的数据线,IN+和IN-为开关量输入,外设的请求信号通过这两个123456789111013121514171619182120363538374039424128273029323134332423262522V-V+T+T-D0D1D2D3D4D5D6D7STBIN-IN+NCNC7A7B7C6C6B6A5C5B5A4C4B4A3C3B3A2C2B2A1C1B1A0C0B0A端子输入,异步并行输出接口输出时序在第七部分中介绍;iA、iB、iC为模拟量输入端。 图4.1 单路热电阻端子接线图RTDTC图4.2 单
8、路热电偶端子接线图iAiCiBi=07iAiCiBi=07图3 端子定义图 图4.1与图4.2 为采集模块的传感器输入端子接线图。其中,传感器输入端每个通道为3个接线端子,8路共24位端子。热电阻温度传感器采用三线制连接,接线如图4.1所示,8路接法相同,热电阻温度传感器连接时要注意三根导线要采用同一规格,且iB和iC两根导线在现场的传感器端连接到一起。热电偶和电流、电压输入接法基本相同,如图4.2所示,即每组的iA 为传感器的正端和iB为传感器的负端,iC为屏蔽端。热电偶采集模块,最后一路用于冷端补偿,模块内自带补偿元件,端子上不要接任何东西,主机采集的最后一路数据为环境温度。模块内的测温元
9、件也可以通过端子7A、7B和7C连接到现场,这样可以节省补偿导线。五、传感器类型模块内部有一传感器类型码用以选择传感器类型和模块的工作方式,该字节定义如下:D7D6D5D4D3D2D1D0滤波补偿C8独立选择传感器D7=0滤波工作方式,2.16S/8通道;D7=1不滤波工作方式,0.72S/8通道。D6=0热偶冷端不补偿;D6=1热偶冷端补偿。D5=0通道7为外输入传感器;D5=1通道7为模块内环境温度测试(冷端补偿)。D4=0由D3D0选择传感器类型,如表1所示;D4=1单独设置传感器类型码,这时模块内另有8个字节各自独立定义每个通道的输入传感器类型。传感器类型码出厂时根据用户要求已设置好。
10、各种型号的热电偶和050mV电压由于硬件电路相同可以互换,传感器类型码由设置程序设置。铂热电阻PT100、铜热电阻Cu50和Cu100硬件电路相同,可以由设置程序选择。420mA、05V等型号硬件有差异,需在订货时选择。传感器类型码设置程序DUTSET.EXE存于提供给用户的光盘中。表1 传感器类型码表D3D0传感器范 围灵敏度路数0H双极性A/D-19999+199991字/码81H电压050mV300码/mV82H电流420mA500码/mA83H铂电阻PT100-702700.01/码84HJ型热电偶-21012000.1/码75HE型热电偶-23010000.1/码76HN型热电偶-2
11、3013000.1/码77HT型热电偶-2304000.1/码78HW型热电偶023100.1/码79HR型热电偶-5017600.1/码7AHS型热电偶-5017600.1/码7BHB型热电偶5018200.1/码7CHK型热电偶-23013700.1/码7DH铂电阻PT100-2008500.1/码8EH铜电阻CU50-501500.1/码8FH铜电阻CU100-501500.1/码8六、串行通讯协议与数据采集(一)串行通讯设置1、通讯波特率:模块内有一波特率控制字,用以选择波特率、通讯校验方式和异步并行输出接口的工作方式,其格式如下:D7D6D5D4D3D2D1D0校验请求字节未用选择波
12、特率D7=0 串行通讯无校验方式; D7=1 串行通讯奇校验方式。D6=0 并行接口无条件输出,每2.16秒(不滤波为0.72S)输出8个通道数据;D6=1 并行接口请求输出,IN(IN+和IN-)为ON时,请求输出一次数据。D5=0 并行接口半字节输出,每次输出4位二进制数;D5=1 并行接口字节输出,每次输出8位二进制数。D3D0 选择串行通讯波特率(bps),如表2所示。表2 通讯波特率码表代码波特率代码波特率01200396001240041920024800538400默认值为03H,即波特率为9600,无奇偶校验。波特率控制字可由设置程序DUTSET.EXE改变。2、字符格式D0D
13、1D2D3D4D5D6OC数据位校验位停止位起始位字符格式采用标准异步串行通讯格式,一个起始位、8个数据位,或7个数据位加上一个奇校验位(由波特率控制字最高位选择)、一个停止位。3、通讯方式主从工作方式,由主机调度。(二)模块内部的DIP开关设置模块内部有4位DIP开关,用以设置模块的工作方式。其中由开关S1、S2来设置通讯协议,DUT-4000系列模块支持的通讯协议有ADAM4000系列协议、松下PLC协议、MODBUS ASCII码协议和MODBUS二进制协议,协议的具体命令格式将在后续章节中介绍。S2=OFF、S1=OFF时,选择松下协议;S2=ON、S1=OFF时,选择研华协议;S2=
14、OFF、S1=ON时,选择MODBUS ASCII码协议;S2=ON、S1=ON时,选择MODBUS 二进制协议。ONDIPS1S2S3S4图5 DIP开关选择协议图S3=ON 设置状态; *S3=OFF 工作状态S4=ON 下降沿选通;*S4=OFF 上升沿选通S2 S1 选择串行通讯协议OFF OFF 松下协议*ON OFF 研华协议 OFF ON MODBUS ASCII协议 ON ON MODBUS RTU协议注:*为出厂时设置状态 S3=ON为设置状态,此时在计算机上运行DUTSET程序对采集模块工作状态的一些参数进行设置,出厂时默认设置为研华通讯协议;S3=OFF为工作状态。S4为
15、异步并行接口选通脉冲STB的有效沿,S4=ON下降沿选通有效;S4=OFF上升沿选通有效(默认状态),详见第七部分。(三)松下兼容通讯协议1、通讯的块格式:机号标识命令数据BCCCR由“”字符开始,由回车符“CR”结束,中间由一个字符的机号、标识符、命令、数据和BCC校验组成。BCC校验为从“”开始到数据结束所有字符异或后形成一个字节数据,将这个数据转换成两个16进制字符作为BCC校验值。参见松下PLC手册。2、通讯命令:(1) 主机发送:12345678CRDBCCCR地址号默认为字符“C”(ASCII码为43H),可以用设置程序改变。(2) 从机响应: 正确响应:1234564546474
16、8CRD数据BCCCR数据为8个通道的当前数据。每个通道数据为5位ASCII码,值为-999999999,表示温度值为-999.99999.9,共8个通道占40字节。命令串的长度为48字节。若输入开路,输出值为-9999。 错误响应:12345678910CRD01BCCCR(四)研华ADAM兼容通讯协议(默认协议)1、命令集表3 研华兼容协议命令集命令语法命令响应功 能说 明%AANN(CR)!AA(CR)修改地址改地址为NN#AAN(CR)>(data)(CR)读数据读通道N的值#AA(CR)>(data)(CR)读数据读取8个通道数据$AA2(CR)!AATTCCFF(CR)
17、读配置取波特率$AA3(CR)!AASS(CR)读传感器模块传感器$AA6(CR)!AAFF(CR)通道状态恒为FF$AAM(CR)!AA4017(CR)模块名为4017$AAF(CR)!AAD1.0(CR)软件版本为D1.0 说明:研华协议兼容研华ADAM4017命令集,但与ADAM4017的差别是:无奇偶校验,自动识别累加和。命令详述:(1) %AANN名称:修改模块地址语法: %AANN(CR)%为定界符AA(范围00FFH)表示要修改模块的两位十六进制地址NN将模块修改为新的十六进制地址,地址范围00FFH(CR)为结束符,即回车(0DH)回答: 如果命令有效:!AA(CR)!定界符,
18、表示收到有效命令AA(范围00FF)新的输入模块的两位十六进制地址(CR)为结束符,即回车(0DH)注:在通讯命令中,如果模块检测到语法错、通讯错或指定的地址不存在,则没有回答。(2) #AAN名称:读模块中通道N的数值说明:本命令从模块(地址为AAH)8个通道中的一个读回数据语法:#AAN(CR)#为定界符AA(范围00FF)表示模块的两位十六进制地址N为将要读出的通道号,N值为07(CR)为结束符,即回车(0DH)回答:>(data)(CR)>为定界符(data)是通道号为N的测量数据值,该数据以“+”或“-”开头,后面跟4位十进制整数和一位小数(温度0.1分辨率输出),或以“
19、+”或“-”开头后面跟6位十进制整数(电压、电流和0.01分辨率温度输出)。传感器开路输出-0999.9或-009999(CR)为结束符,即回车(0DH)例、命令:#430(CR)回答:>+0408.6(CR)本命令请求从地址为43H的模块读回通道0的温度值。模块应答通道0的温度值为+408.6。(3) #AA名称:读模块中8个通道的数值说明:本命令从模块(地址为AAH)读回8个通道的数据语法:#AA(CR)#为定界符AA(范围00FF)表示模块的两位十六进制地址(CR)为结束符,即回车(0DH)回答:>(data)(CR)>为定界符(data)是8个通道当前的测量数据值。每
20、个通道的数据格式与#AAN命令中对(data)的说明相同(CR)为结束符,即回车(0DH)例、命令:#43(CR)回答:>+0408.6+0408.6+0408.6+0408.6+0408.6+0408.6+0408.6+0408.6(CR)本命令请求从地址为43H的模块读回8个通道的温度值。模块应答8个通道的温度值均为+408.6。(4) $AA2名称:读模块的配置状态说明:本命令从地址AA的模块读回配置数据语法:$AA2(CR)$为定界符AA(范围00FF)表示要查询模块的两位十六进制地址2为读配置状态命令(CR)为结束符,即回车(0DH)回答:如果命令有效:!AATTCCFF(CR
21、)!为定界符AA(范围00FF)表示输入模块的两位十六进制地址TT类型码,本模块返回值为0BHCC表示波特率代码,如表4所示表4 研华协议通讯波特率码表代码波特率代码波特率03120006960004240007192000548000838400FF数据格式,本模块返回80H例、命令:$432(CR)回答:!430B0680(CR)地址为43H(字符C),波特率为9600bps。(5) $AA3名称:读DUT模块传感器类型说明:本命令从地址AA的模块读回传感器类型码语法:$AA3(CR)$为定界符AA(范围00FF)表示要查询模块的两位十六进制地址3为读传感器类型码命令(CR)为结束符,即回
22、车(0DH)回答:如果命令有效:!AASS(CR)!为定界符AA(范围00FF)表示模块的两位十六进制地址SS用十六进制码表示的传感器类型码,参见表1例、命令:$433(CR)回答:!430D(CR)滤波方式,PT100传感器温度采集模块。(6) $AA6名称:读通道状态说明:本命令从地址AA的模块读回8个通道状态语法:$AA6(CR)$为定界符AA(范围00FF)表示要查询模块的两位十六进制地址6为读通道状态命令(CR)为结束符,即回车(0DH)回答:如果命令有效:!AAVV(CR)!为定界符AA(范围00FF)表示输入模块的两位十六进制地址VV为8位二进制值,分别表示8个通道状态,“0”表
23、示通道禁止,“1”表示通道允许,本模块返回FFH(7) $AAF名称:读防火墙软件版本号说明:本命令从地址AA的模块读防火墙版本号语法:$AAF(CR)$为定界符AA(范围00FF)表示要查询模块的两位十六进制地址F为读防火墙版本号命令(CR)为结束符,即回车(0DH)回答:如果命令有效:!AAD1.0(CR)防火墙软件版本被设为1.0(8) $AAM名称:读模块名称说明:本命令从地址AA的模块读模块名语法:$AAF(CR)$为定界符AA(范围00FF)表示要查询模块的两位十六进制地址M为读模块名命令(CR)为结束符,即回车(0DH)回答:如果命令有效:!AA4017(CR)本模块名定为401
24、7,命令完全兼容ADAM40172、测试、修改地址程序DUTADAMDUT-4000系列温度、电流、电压采集模块支持研华协议时,命令完全兼容研华ADAM4017,软件DUTADAM.EXE用以测试模块和修改地址。也可由ADAM.EXE或ADAM304.EXE测试和修改模块地址。出厂时模块各个通道的零点和满度已经校准好,足以保证测量精度要求,用户无需再校准。3、GENIE软件使用研华的组态软件GENIE可直接读取模块数据,使用方法和ADAM4017完全相同。温度数据含一个小数位,单位为;电流和电压数据为码数,标度变换可以由驱动程序完成。传感器悬空输出值为-999.9。DUT模块自动识别检验和,在
25、GENIE软件中可根据需要设置。另外,组态王等一些组态软件也支持这种通讯协议,用户可参阅相应组态软件手册进行配置。(五)MODBUS协议MODBUS最初是为了加强PC机对某些PLC相互信息交互而设计的,随后为众多PLC厂家所接受,并成为一种通用的通讯标准。MODBUS工作的基本过程是一系列周而复始的呼叫应答,呼叫为主方设备(通常是PC机)发出,指向挂在总线某处具有确定地址的从方设备(例如DUT-4000系列模块),从方则以应答方式确认收到呼叫并返回主方所要的数据。1、ASCII方式呼叫与应答的信息用16进制的字符09、AF表示,每两个ASCII字符组成一个信息字节,字符冒号<:>表
26、示待传递信息的起始处,字符<CR>(回车)、<LF>(换行)表示此信息传送结束。MODBUS 中的ASCII码方式多用于实时性要求不高的场合。2、RTU方式呼叫与应答均用二进制字节的数值表达,总线上传送的信息时间性要求十分严格。因RTU方式所有内容均可能为信息,因此无法用特殊字符表示数据块的起始和结束。信息起始和结束的定位靠预先定义的无传输字节时间宽度来辨别,通常取传输3.5个字节所需要的时间。显然,该宽度与通讯波特率有关。当总线上呈现3.5个字节周期或更长的静止期后,出现的第一个字节即为另一个信息的起始点,该字节总是针对某一从方设备的地址信息。一串信息内容字节过后再次
27、出现3.5个字节周期宽度,表示此串信息结束。3、DUT-4000系列MODBUS协议的数据(1)字符格式:数据位停止位起始位一帧数据数据为一个起始位、8个数据位、一个停止位、无奇偶校验位。D0D1D2D3D4D5D6D7 (2)波特率:波特率如表2所示,由波特率控制字选择。默认值为03H,即9600波特。波特率控制字可由设置程序DUTSET改变。4、ASCII数据格式:(1)命令格式:呼叫 :AAFFSSSSNNNNLL<CR><LF>应答 :AAFFXXHHHHLL<CR><LF>其中: : 为起始符 AA 从方设备地址 FF 功能号,DUT-
28、4000系列为04H或03HSSSS 起始通道 NNNN 通道数 XX 数据字节长度 HHHH 数据字节 LL 校验和<CR> 回车<LF> 换行(2)MODBUS读取DUT-4000系列的命令MODBUS协议读取模块数据的功能号是04H或03H,两个功能作用相同。主机呼叫: :080400000008<SUM><CR><LF>说明: 模块地址08H,功能码04H,起始通道0,读取8个通道数据,SUM为一个字节的累加和转换成的两位16进制数ASCII(除“:”外,所有二进制字节和的相反数)。 起始通道可以是07,超出这个范围命令无效;
29、通道数为18,超出范围无效;起始通道号+通道数小于8,超过范围命令无效。 功能码也可以是03H,即以下命令串也具有相同功能。 :080300000008<SUM><CR><LF>模块应答::0804100FF60FF60FF60FF60FF60FF60FF60FF6<SUM><CR><LF>地址08H,功能码04H,16字节数据,对应8个通道数据,每个通道为16位二进制有符号补码,表示乘10的温度值或电流、电压的码数,根据命令返回值可以少于16个字节,例子中每个通道的温度值都为408.6(0FF6H=4086),SUM为累
30、加和。如果读取命令功能码是03H,则返回的码也是03H,其他相同。5、RTU格式 起始通道可以是07,超出这个范围命令无效;通道数为18,超出范围无效;起始通道号+通道数小于8,超过范围命令无效。 功能码也可以是03H。 RTU应答: <08> <04> <10> <0F><F6> <0F><F6> <0F><F6> <0F><F6> 地址 功能 字节数 通道0 通道1 通道2 通道3<0F><F6> <0F><F6>
31、; <0F><F6> <0F><F6> <c><c>通道4 通道5 通道6 通道7 CRC校验地址08H,功能码04H,返回16字节数据,对应8个通道,16个字节数据,每个通道的数据是16位二进制有符号数补码,本例数值都为4086(0FF6H)。如果读取命令中的功能码为03H,则返回串中的功能码也是03H。6、MODBUS协议校验ASCII方式校验采用累加和校验方式,即将从机地址开始到串结束的所有数值相加得到一个字节的和的相反数,转换成十六进制形式,附加在串后。RTU方式采用CRC-16校验,校验多项式为(X16+X15+
32、X2+1)。由于低位先发送,所以校验多项式的二进制为1010000000000001 (A001H)。(参见MODBUS协议手册)(六)通过串行口采集数据1、模块与上位机连接计算机COM1RS232RS485toADAM4520电源模块0124V模块02模块NN图6 采集模块连接图模块与计算机通过串行口连接如图6所示。计算机的串行口1或串行口2通过RS232到RS485转换器(可以选用ADAM4520)转换成为RS485标准,各个采集模块以RS485总线形式和计算机相连。ADAM4520的DATA+和DUT模块的T+相连,DATA-与T-相连。+24V电源也对应连接。一般一个系统可直接连接32
33、个模块,超过32个需要加中继器。2、数据采集在工作状态下,主机仅从DUT模块中读取数据。即主机发送读数据命令串,模块返回当前数据。模块响应时间一般小于70mS(9600波特时)。若超过70mS没有响应,可以重发。连续三次没有响应,进行错误告警。随产品提供各种语言数据采集源程序,这些程序也可以访问我们的网页得到。七、隔离异步并行接口输出时序及应用模块内有一波特率控制字除用以选择串行通讯波特率和奇偶校验外,还控制DUT-4000的并行接口的输出时序。D7D6D5D4D3D2D1D0校验请求字节未用选择波特率其中,D7=0 串行通讯无校验方式;D7=1 串行通讯奇校验方式。D6=0 并行接口无条件输
34、出,每2.16秒(不滤波0.72S)输出8个通道数据;D6=1并行接口请求输出,IN+和IN-为ON请求输出一次数据。D5=0 并行接口半字节输出,每次输出4位二进制数;D5=1 并行接口字节输出,每次输出8位二进制数。D3D0选择串行通讯波特率。1、无条件半字节输出时序当模块内波特率控制字的D6=0、D5=0选择并行无条件半字节输出,接口时序如图7和图8所示,选通脉冲STB可以是上升沿选通或下降沿选通,由板上的DIP开关S4选择。S4=OFF,上升沿选通(默认状态);S4=ON,下降沿选通。数据由D3D0输出,每个半字节(4位二进制)输出时间为20mS(默认),选通脉冲STB高电平和低电平时
35、间各为10mS。每个通道数据分4次输出,依次由低到高。数据为两个字节二进制补码,表示温度乘10的数据。每次连续输出8个通道共16个字节,输出时间为640mS。模块在滤波工作方式下每2.16S转换完8个通道数据,然后按上述时序输出。不滤波方式下0.72S输出一次数据。并行接口的输出时间可以由设置程序设置,参见DUTSET说明。C0L1C0L2C0H1C0H2C7H1C7H2640mS10mS10mS图7 无条件半字节输出上升沿选通时序ONOFFONOFFD3D0STBC0L1C0L2C0H1C0H2C7H1C7H2640mS10mS10mS图8 无条件半字节输出下降沿选通时序ONOFFONOFF
36、D3D0STB2、无条件字节输出时序当模块内波特率控制字的D6=0、D5=1选择并行无条件字节输出,接口时序如图9和图10所示。选通脉冲STB可以是上升沿选通或下降沿选通,由板上的DIP开关S4选择。S4=OFF,上升沿选通(默认状态);S4=ON,下降沿选通。数据由D7D0输出,每个字节输出时间为20mS(默认),选通脉冲STB高电平和低电平时间各为10mS。每个通道数据为两个字节二进制补码表示的有符号数,表示温度乘10的数据,先输出低位,然后输出高位。每次连续输出8个通道共16个字节,输出时间为320mS。滤波工作方式下模块每2.16S转换完8个通道数据,然后按上述时序输出。不滤波方式下0
37、.72S输出一次数据。并行接口的输出时间可以由设置程序设置,参见DUTSET说明。C0LC0HC1LC1HC7LC7H320mS10mS10mS图9 无条件字节输出上升沿选通时序ONOFFONOFFD7D0STBC0LC0HC1LC1HC7LC7H320mS10mS10mS图10 无条件字节输出下降沿选通时序ONOFFONOFFD7D0STB3、请求半字节输出时序当模块内波特率控制字的D6=1、D5=0选择并行请求半字节输出,接口时序如图11所示,请求信号IN(IN+与IN-)由OFF到ON引起请求输出。选通脉冲STB可以是上升沿选通或下降沿选通,由板上的DIP开关S4选择。S4=OFF,上升
38、沿选通(默认状态);S4=ON,下降沿选通。数据由D3D0输出,每半个字节输出时间为20mS(默认),选通脉冲STB高电平和低电平时间各为10mS。每个通道数据分4次输出,依次由低到高。数据为两个字节二进制补码表示的有符号数,表示温度乘10的数据。每次连续输出8个通道共16个字节,C0L1C0L2C0H1C0H2C7H1C7H2640mS10mS10mS图11 请求半字节输出上升沿选通时序ONOFFONOFFD3D0STBONOFFIN输出时间为640mS。并行接口的输出时间可以由设置程序设置,参见DUTSET说明。C0LC0HC1LC1HC7LC7H10mS10mS图12 请求字节输出上升沿
39、选通时序ONOFFONOFFD7D0STBONOFFIN320mS4、请求字节输出时序当模块内波特率控制字的D6=1、D5=1选择并行请求字节输出,接口时序如图12所示,请求信号IN(IN+与IN-)由OFF到ON引起请求输出,选通脉冲STB可以是上升沿选通或下降沿选通,由板上的DIP开关S4选择。S4=OFF,上升沿选通(默认状态);S4=ON,下降沿选通。数据由D7D0输出,每个字节输出时间为20mS,选通脉冲STB高电平和低电平时间各为10mS。每个通道数据为两个字节二进制补码表示的有符号数,表示温度乘10的数据,先输出低位,然后输出高位。每次连续输出8个通道共16个字节,输出时间为32
40、0mS。并行接口的输出时间可以由设置程序设置,参见DUTSET说明。5、模块与松下PLC(FP1-C40)连接采集数据+24GNDCOMCOMX7X8X9XAXBFP1 (C40)DUT-4000V+V-STBD0D1D2D3图13 DUT-4000模块与松下PLC连接图DUT-4000系列采集模块以半字节无条件数据传送方式与PLC(松下FP1-C40)硬件连接如图13所示,D0D3连接到PLC的X8X11,STB接PLC的X7,X7应能引起中断,电源直接取PLC的24V接到模块的V+和V-。编程使PLC的X7每次的上升沿(或下降沿)引起中断,在中断程序中读入X11X8的数据,根据读入的次数和
41、通道计数,将数据存入对应通道寄存器的低半字节到高字节,直到读入8通道32次数据,图14为FP1的数据采集程序梯形图,程序运行前将系统寄存器NO.403的X7设为中断输入。PLC内数据为二进制有符号数补码,不用转换,该数即为温度乘10的值。为保证同步的可靠性,使用一个定时器T0定时700mS(在640mS2.16S之间)监视选通脉冲 ICTL, H0, H80 F0 MV, K0, IX F6 DGT, WX0, H002, DT99 <RST><SET><RST><RST><RST><RST>R1R0R2R3R4<S
42、ET>( DF )0TXK 7R4R0R1R2R3<RST><SET><RST><RST><RST> F0 MV, K0, IX ( END )( INT 7 )<SET>( JP 1 )<RST><SET>( JP 1 )<RST><SET>( JP 1 ) F6 DGT, WX0, H102, DT99 F6 DGT, WX0, H202, DT99 F6 DGT, WX0, H302, DT99 F0 MV, DT99, IXDT100 F35+1, IX F60
43、 CMP, IX, K8 <RST><SET>R0R1R1R2R2R3R3R0R900C F0 MV, K0, IX <SET><RST><RST><RST>R0R1R2R3( LBL 1 )( IRET )R3R0R1R2X7R4T0T002631365758597591107134152153R9013图14 FP1数据采集程序STB,若定时器溢出,则这次输出已经结束,下一个选通脉冲为第一个数据。由于松下PLC 扫描后才刷新输入,然后才引起中断,程序长则扫描时间长,刷新间隔超过20毫秒时数据无法同步。解决的方法是在主程
44、序中每隔一段时间加入强制刷新命令IORF(F143),如图15所示。每隔300400步,加入IORF指令,读取的数据就比较可靠。R9010 F143 IORF, WX0, WX0 图15 刷新指令6、模块与西门子S7-226连接采集数据+24GNDM1I1.0I0.0I1.1I1.2I1.3S7-226DUT-4000V+V-STBD1D2D3D0图16 DUT-4000模块与西门子PLC连接图硬件连接如图16所示,将DUT-4000模块的STB连接到S7的I0.0,D0D3连接到S7的I1.0I1.3,S7的+24V电源和GND连接到DUT模块的V+和V-,S7的M1连接到GND。编程I0.
45、0使其在上升沿产生中断。在中断程序中,根据顺序采集数据。用定时器T33定时30mS检测I0.0的脉冲,如果30mS不来脉冲,则本次数据采集结束。在程序中用字节VB320的低四位,指示每个通道数据的半字节顺序,字VW324采集半字节,字VW322为每个通道数据暂存变量,由VW324的半个字节组成通道数据。VD316为间址存储器,通过间接寻址将采集的各个通道数据存储在VW300VW314中。结果存储在VW300VW314中,从0通道7通道顺序存储。温度测量模块采集的为温度乘10的值,电流或电压模块采集的值是码数。Siemens S7-226采集DUT-4000模块程序清单如下:NETWORK2LD
46、N T33EUMOVD &VB300, VD316MOVB 1, VB320NETWORK3LD I0.0TOF T33, +3NETWORK4LD V320.2SLW VW324,8ORW VW324,VW322SLB VB320,1CRETI NETWORK5LD V320.3LPSSLW VW324,12ORW VW324,VW322MOVW VW322,*VD316INCD VD316AENOINCD VD316LRDMOVB 1,VB320LPPCRETI/主程序/PROGRAM COMMENTS/Press F1 for help and example programNE
47、TWORK1/Acquisition Module Program/ /NETWORK COMMENTS/ LD SM0.1ATCH INT_0, 0MOVD &VB300, VD316MOVB 1, VB320ENI/中断0程序NETWORK1 /Interrupt 0 for Collect Data/NETWORK COMMENTS/LD SM0.0BIR IB1,VB325ANDW 16#000F,VW324NETWORK2LD V320.0MOVW VW324,VW322SLB VB320,1CRETINETWORK3LD V320.1SLW VW324,4ORW VW324
48、,VW322SLB VB320,1CRETI7、用计算机的打印机接口采集数据图17 通过打印机接口与计算机连接24VBUSYERRORSLCTPEACKSTROBEGNDV+V-IN+IN-STBD0D1D2D3打印机接口DUT-40001815111131210DUT-4000模块可以通过并行接口与计算机连接采集数据。模块工作在请求半字节输出工作方式,硬件连接如图17所示。注意:只有支持计算机并口的产品允许这样连接。通过并行接口的计算机采集数据子程序如下,port为打印机接口地址(一般LPT1为378H),pointer为数据缓冲区存放模块8个通道数据,由主程序申请8个元素的整型数组。这个程
49、序在VC5.0下调试通过。DUT-4000模块采集子程序如下:#define OVERFLOW 32767#include <dos.h> void rdboard(short int *pointer,short int port) unsigned long times=6000000,j=0; / 查询次数 int i; unsigned char *p1,c_byte; p1=(unsigned char *)pointer; for (i=0;i<8;i+) pointeri=OVERFLOW; / 置不可读数据 _asm cli;_outp(port+2,_inp
50、(port+2)|0x01); /发请求信号j=0; times=1000000; while(j+<times) if (_inp(port+1)&0x08)!=0) /上升沿选通 break; for (i=0;i<32;i+) times=30000;j=0;while (j+<times) if (_inp(port+1)&0x08)!=0) /高电平读数 if (i%2=0) c_byte=(_inp(port+1)0x80);/最高位电路反相 else p1i/2=(_inp(port+1)0x80)&0xf0)| (c_byte>&
51、gt;4)&0xf); /高半字节 break; if (j>=times) break;times=30000;j=0;while(j+<times) if (_inp(port+1)&0x08)=0) /低电平等待 break; if (j>=times) break; _outp(port+2,_inp(port+2)&0xfe); /清请求信号 _asm sti;八、模块设置程序DUTSET使用说明DUTSET程序使用之前要将DUT系列模块设置成设置状态,如图5所示,将S3置为ON,其余全为OFF。只有在这种状态下,才能够用DUTSET程序设置。1、按图6所示连接好连线后,将需要设置的模块置成设置方式(S3为ON,其余全为OFF)。注意,只能有一个模块处于设置方式。2、运行DUTSET程序,屏幕上显示系统参数分别为:系列号(Series
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务中的短期保险服务策略探讨
- 二零二五年度离婚协议书示范文本及婚姻终止财产分配细则
- 2023-2028年中国干燥综合症药物行业市场深度分析及投资策略咨询报告
- 个人店面租赁合同范例
- 光伏骗局合同范本
- 2003建筑施工合同范本
- 游戏媒体行业市场供需预测及投资战略研究咨询报告
- 2019-2025年中国特种物流行业市场调查研究及投资前景预测报告
- 农村住宅购房合同范本
- 年收集、储存及转运2000吨废矿物油建设项目环境影响评估报告书
- 公司安全事故隐患内部举报、报告奖励制度
- 福尼亚胰岛素泵操作介绍
- 工程伦理-第章工程与伦理通用PPT课件
- 病理学第二节细胞和组织损伤的原因和机制
- MBR系统运行技术手册
- 稻谷品质测定指标及方法
- 小学四年级上册口算题大全800题(口算天天练)
- 医院医保月结算报表
- 中国农业银行资金证明模板
- 教师如何做小课题研究(李海波)
- 航空煤油 MSDS 安全技术说明书
评论
0/150
提交评论