当前位置:文档之家› MDK调试ARM(S3C2440)

MDK调试ARM(S3C2440)

MDK调试ARM(S3C2440)
MDK调试ARM(S3C2440)

1、MDK S3C2440启动代码简单分析

ARM启动代码相当于我们电脑的BIOS,也就是ARM启动时对处理器的一些初始化及嵌入式系统硬件的一些初始化。由于它直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。

一般包括:中断向量表,初始化存储器系统,初始化堆栈,初始化有特殊要求的断口,设备初始化,变量初始化等。

;/***************************************************************************** /

;/*S3C2440A.S: Startup file for Samsung S3C440A */

;/*****************************************************************************/

;/*<<< Use Configuration Wizard in Context Menu >>> */

;/*****************************************************************************/

;/*This file is part of the uVision/ARM development tools. */

;/*Copyright (c) 2005-2006 Keil Software. All rights reserved. */

;/*This software may only be used under the terms of a valid, current, */

;/*end user licence from KEIL for a compatible version of KEIL software */

;/*development tools. Nothing else gives you the right to use this software. */

;/*****************************************************************************/ ;

下面这些参数是与CPSR状态寄存器有关

;这里各个模式的参数是由寄存器CPSR的模式位设置M[4:0]得来的,

;比如这里的用户模式,CPSR的M[4:0]设置为10000就是0x10。

;Mode_USR -- 用户模式,正常程序执行模式,用于应用程序

;Mode_FIQ --快速中断模式,一般用于高速数据传输和通道处理。

;Mode_IRQ --外部中断模式,一般用于通用的中断处理。

;Mode_SVC -- 管理模式,供操作系统使用的一种保护模式。

;Mode_ABT -- 数据访问中止模式,用于虚拟存储用存储保护

;Mode_UND -- 未定义指令中止模式,当未定义指令执行时进入此模式。;Mode_SYS -- 系统模式,用于特权级的操作系统任务。

;I_Bit --如果I位被置1,则外部中断被禁止(IRQ isdisabled) ;F_Bit -- 如果F位被置1,则快速中断被禁止(FIQ isdisabled) ;;----------------------------------------------------------------------

Mode_USR EQU 0x10

Mode_FIQ EQU 0x11

Mode_IRQ EQU 0x12

Mode_SVC EQU 0x13

Mode_ABT EQU 0x17

Mode_UND EQU 0x1B

Mode_SYS EQU 0x1F

I_Bit EQU 0x80 ; when Ibit is set, IRQ is disabled

F_Bit EQU 0x40 ; when Fbit is set, FIQ is disabled

;----------------------------- Stack Configuration-----------------------------------

;下面这些主要是栈配置,系统的栈空间设定

;

;UND_Stack_Size -- 未定义模式的栈大小

;SVC_Stack_Size -- 管理模式的栈大小

;ABT_Stack_Size -- 数据访问终止模式的栈大小

;FIQ_Stack_Size -- 快速中断模式的栈大小

;IRQ_Stack_Size -- 中断模式的栈大小

;USR_Stack_Size -- 用户模式的栈大小

;ISR_Stack_Size -- 总堆栈的大小,也就是所有模式下堆栈相加

-----------------------------------------------------------------------

UND_Stack_Size EQU 0x00000000

SVC_Stack_Size EQU 0x00000008

ABT_Stack_Size EQU 0x00000000

FIQ_Stack_Size EQU 0x00000000

IRQ_Stack_Size EQU 0x00000080

USR_Stack_Size EQU 0x00000400

ISR_Stack_Size EQU (UND_Stack_Size + SVC_Stack_Size +ABT_Stack_Size + \

FIQ_Stack_Size +IRQ_Stack_Size)

;-----------------------------------------------------------------------

;AREA -- 是一个伪指令,用于段定义。ARM的汇编程序由段组成,段是相对独立的指令或数据单位,每个段由AREA伪指令定义,并定义段的属性。

;STACK -- AREA指令的一个参数,定义段名称

;NOINIT -- AREA指令的一个参数,指定本数据段仅仅保留了内在单元,而将句初始值写入内存单元,也即将内存单元值初始化为0

;READWRITE-- 指定本段为可读可写,数据段默认为READWRITE。

; READWRITE(读写)、READONLY(只读)

;ALIGN -- 是一个伪指令,指定对齐方式。ALIGN n 指令的对齐值有两种方案,即n 或2^n,这里采用第二种方案即指定后面的指令8字节对齐。

;ATPCS规定数据栈必须为FD类型,并且对数据栈的操作时8字节对齐的

;下面这句话意思是:开辟一个堆栈段,段名字为STACK,定义为可读可写,将内存单元初始化为0,

;-----------------------------------------------------------------------

AREA STACK, NOINIT, READWRITE, ALIGN=3

;-----------------------------------------------------------------------

;SPACE-- 伪指令,用于分配一块内存单元,并用0初始化,与%同义

;其指令格式为:

; {lable} SPACEexpr

;lable-- 内存起始地址标号expr -- 所要分配的内存字节数

;-----------------------------------------------------------------------

Stack_Mem SPACE USR_Stack_Size ;堆栈内存起始地址标号

__initial_sp SPACE ISR_Stack_Size ;汇编代码的地址标号

Stack_Top ;堆栈段内容结束,在这里放个标号,用来获得堆栈顶部地址

Heap_Size EQU 0x00000000 ;定义堆大小设置

;开辟一个名字为HEAP可读可写,不初始化内存单的内存单元。

AREA HEAP, NOINIT, READWRITE, ALIGN=3

__heap_base ;堆的基址

Heap_Mem SPACE Heap_Size ;堆内存起始地址标号

__heap_limit ;堆结束

;----------------------------内存初始化定义-----------------------------

;在一些应用系统中除了扩展Flash,RAM挂接在外部存储器接口上外,可能还有其它;的外设挂接在外部存储器接口上,不同外设的操作时序什么的都是不一样的,所以;在使用这些外设之前必须初始化连接这些外设存储器接口。这里因为没扩展,所以;只定义一个片上内存基地址。

;-----------------------------------------------------------------------

IRAM_BASE EQU 0x40000000 ;片上SRAM的基地址,即内存基地址

;-------------------------看门狗初始化定义------------------------------

;看门狗在防止程序跑飞,进入无限死循环时起着重要作用。有些应用可能用不上;看门狗功能,也可能有些应用会用到外部看门狗。在这个时候内部看门狗必须禁;止,所以有时候会在初始化时将内部看门狗禁止,当以后应用用到时再开启它。;看门狗定时器包括三个寄存器:

;WTCON-- 看门狗控制寄存器,设定看门狗定时器模式

;WTDAT-- 看门狗数据寄存器,用于设定超时宽度

;WTCNT-- 看门狗计数寄存器,里面存放的是看门狗定时器当前值

;

;WT_BASE -- 看门狗定时器基地址

;WTCON_OFS-- 看门狗控制寄存器偏移地址,相对于基址

;WTDAT_OFS-- 看门狗数据寄存器偏移地址,相对于基址

;WTCNT_OFS-- 看门狗计数寄存器偏移地址,相对于基址

;WT_SETUP -- 看门狗设置

;WTCON_Val-- 看门狗控制寄存器设置,关闭看门狗

;WTDAT_Val-- 看门狗数据寄存器设置,初始值即为0x8000

;-----------------------------------------------------------------------

WT_BASE EQU 0x53000000 ; WatchdogTimer Base Address WTCON_OFS EQU 0x00 ; Watchdog Timer Control RegisterOffset WTDAT_OFS EQU 0x04 ; Watchdog Timer DataRegister Offset WTCNT_OFS EQU 0x08 ; Watchdog Timer CountRegister Offset

WT_SETUP EQU 0

WTCON_Val EQU 0x00000000

WTDAT_Val EQU 0x00008000

;----------------------------时钟与电源管理定义-------------------------

;S3C2440A中的时钟控制逻辑可以产生必须的时钟信号,包括CPU的FCLK,AHB总线的;HCLK以及APB总线外设的PCLK 3C2440A内部有两个锁相环(PLL):一个提供FCLK, ;HCLK及PCLK,另一个专用于USB模块(48MHz).

;

;CLOCK_BASE -- 时钟基地址

;LOCKTIME_OFS-- 锁相环锁定时间计数寄存器偏移地址,相对于基址

;MPLLCON_OFS -- MPLL配置寄存器偏移地址,相对于基址,主时钟源PLL

;UPLLCON_OFS -- UPLL配置寄存器偏移地址,相对于基址,USB时钟源PLL

;CLKCON_OFS -- 时钟控制寄存器偏移地址,相对于基址

;CLKSLOW_OFS -- 时钟减慢控制寄存器偏移地址,相对于基址

;CLKDIVN_OFS -- 时钟分频器控制寄存器偏移地址,相对于基址

;CAMDIVN_OFS -- 摄像头时钟分频器控制寄存器偏移地址,相对于基址,UPLL提供;

;CLOCK_SETUP -- 时钟设置

;LOCKTIME_Val-- PLL锁定时间计数器值

;MPLLCON_Val -- MPLL配置寄存器值

;UPLLCON_Val -- UPLL配置寄存器值

;CLKCON_Val -- 时钟配置寄存器值

;CLKSLOW_Val -- 时钟减慢控制寄存器值

;CLKDIVN_Val -- 时钟分频控制寄存器值

;CAMDIVN_Val -- 摄像头分频控制寄存器值

;-----------------------------------------------------------------------

CLOCK_BASE EQU 0x4C000000 ; ClockBase Address

LOCKTIME_OFS EQU 0x00 ; PLL Lock Time CountRegister Offset MPLLCON_OFS EQU 0x04 ; MPLL ConfigurationRegister Offset

UPLLCON_OFS EQU 0x08 ; UPLL ConfigurationRegister Offset CLKCON_OFS EQU 0x0C ; ClockGenerator Control Reg Offset CLKSLOW_OFS EQU 0x10 ; Clock SlowControl Register Offset CLKDIVN_OFS EQU 0x14 ; Clock Divider ControlRegister Offset CAMDIVN_OFS EQU 0x18 ;Camera Clock Divider Register Offset

CLOCK_SETUP EQU 0

LOCKTIME_Val EQU 0x0FFF0FFF

MPLLCON_Val EQU 0x00043011

UPLLCON_Val EQU 0x00038021

CLKCON_Val EQU 0x001FFFF0

CLKSLOW_Val EQU 0x00000004

CLKDIVN_Val EQU 0x0000000F

CAMDIVN_Val EQU 0x00000000

;--------------------存储控制器设置定义---------------------------------

;下面这些都是一些关于存储控制器的地址宏定义

;

;MC_BASE -- 存储控制器基地址

;BWSCON_OFS -- 总线宽度和等待控制寄存器偏移地址

;BANKCON0_OFS-- BANK1控制寄存器偏移地址

; .

; .

;BANKCON7_OFS-- BANK7控制寄存器偏移地址

;REFRESH_OFS -- DRAM/SDRAM刷新控制寄存器偏移地址

;BANKSIZE_OFS-- 可调的bank大小寄存器偏移地址

;MRSRB6_OFS -- bank6模式控制寄存器偏移地址

;MRSRB7_OFS -- bank7模式控制寄存器偏移地址

;

;MC_SETUP -- 存储器控制寄存器设置

;BWSCON_Val -- 写入总线宽度和等待控制寄存值

;BANKCON0_Val-- 写入Blank0的值

; .

; .

;BANKCON7_Val-- 写入BANK7 的值

;REFRESH_Val -- 写入DRAM/SDRAM刷新控制寄存的值

;BANKSIZE_Val-- 写入可调的bank大小寄存的值

;MRSRB6_Val -- 写入bank6模式控制寄存器的值

;MRSRB7_Val -- 写入bank7模式控制寄存器的值

;-----------------------------------------------------------------------

MC_BASE EQU 0x48000000 ; MemoryController Base Address BWSCON_OFS EQU 0x00 ; Bus Width and WaitStatus Ctrl Offset BANKCON0_OFS EQU 0x04 ; Bank 0 ControlRegister Offset BANKCON1_OFS EQU 0x08 ; Bank 1 ControlRegister Offset

BANKCON2_OFS EQU 0x0C ; Bank 2 ControlRegister Offset BANKCON3_OFS EQU 0x10 ; Bank 3Control Register Offset BANKCON4_OFS EQU 0x14 ; Bank 4Control Register Offset BANKCON5_OFS EQU 0x18 ;Bank 5 Control Register Offset BANKCON6_OFS EQU 0x1C ; Bank 6Control Register Offset BANKCON7_OFS EQU 0x20 ;Bank 7 Control Register Offset REFRESH_OFS EQU 0x24 ; SDRAM RefreshControl Register Offset BANKSIZE_OFS EQU 0x28 ; Flexible Bank Size Register Offset MRSRB6_OFS EQU 0x2C ; Bank 6 ModeRegister Offset MRSRB7_OFS EQU 0x30 ; Bank 7Mode Register Offset

MC_SETUP EQU 1

BWSCON_Val EQU 0x22000000

BANKCON0_Val EQU 0x00000700

BANKCON1_Val EQU 0x00000700

BANKCON2_Val EQU 0x00000700

BANKCON3_Val EQU 0x00000700

BANKCON4_Val EQU 0x00000700

BANKCON5_Val EQU 0x00000700

BANKCON6_Val EQU 0x00018005

BANKCON7_Val EQU 0x00018005

REFRESH_Val EQU 0x008404F3

BANKSIZE_Val EQU 0x00000032

MRSRB6_Val EQU 0x00000020

MRSRB7_Val EQU 0x00000020

;---------------------I/O端口宏定义--------------------------------------

;GPA_BASE -- 端口A基地址

; .

;GPJ_BASE -- 端口J基地址

;GPCON_OFS -- 端口配置寄存器偏移地址

;GPDAT_OFS -- 端口数据寄存器偏移地址

;GPUP_OFS -- 端口上拉寄存器偏移地址

;GP_SETUP -- 端口设置

;GPA_SETUP -- 端口A配置

;GPACON_Val-- 写入端口A配置寄存器的值

; .

; .

;GPJ_SETUP -- 端口J配置

;GPJCON_Val-- 写入端口J配置寄存器的值

;GPJUP_Val -- 写入端口J上拉寄存器的值

;-----------------------------------------------------------------------

GPA_BASE EQU 0x56000000 ; GPA BaseAddress GPB_BASE EQU 0x56000010 ; GPB BaseAddress

GPC_BASE EQU 0x56000020 ; GPC BaseAddress

GPD_BASE EQU 0x56000030 ; GPD BaseAddress

GPE_BASE EQU 0x56000040 ; GPE BaseAddress

GPF_BASE EQU 0x56000050 ; GPF BaseAddress

GPG_BASE EQU 0x56000060 ; GPG BaseAddress

GPH_BASE EQU 0x56000070 ; GPH BaseAddress

GPJ_BASE EQU 0x560000D0 ; GPJ BaseAddress

GPCON_OFS EQU 0x00 ;Control Register Offset GPDAT_OFS EQU 0x04 ; DataRegister Offset

GPUP_OFS EQU 0x08 ;Pull-up Disable Register Offset GP_SETUP EQU 1

;-----------------------------------------------------------------------

;端口A配置

;-----------------------------------------------------------------------

GPA_SETUP EQU 0

GPACON_Val EQU 0x000003FF

;-----------------------------------------------------------------------

;端口B配置

;-----------------------------------------------------------------------

GPB_SETUP EQU 0

GPBCON_Val EQU 0x00000000

GPBUP_Val EQU 0x00000000

;----------------------------------------------------------------------- ;端口C配置

;----------------------------------------------------------------------- GPC_SETUP EQU 0

GPCCON_Val EQU 0x00000000

GPCUP_Val EQU 0x00000000

;----------------------------------------------------------------------- ;端口D配置

;----------------------------------------------------------------------- GPD_SETUP EQU 0

GPDCON_Val EQU 0x00000000

GPDUP_Val EQU 0x00000000

;----------------------------------------------------------------------- ;端口E配置

;----------------------------------------------------------------------- GPE_SETUP EQU 0

GPEUP_Val EQU 0x00000000

;----------------------------------------------------------------------- ;端口F配置

;----------------------------------------------------------------------- GPF_SETUP EQU 0

GPFCON_Val EQU 0x00000000

GPFUP_Val EQU 0x00000000

;----------------------------------------------------------------------- ;端口G配置

;----------------------------------------------------------------------- GPG_SETUP EQU 0

GPGCON_Val EQU 0x00000000

GPGUP_Val EQU 0x00000000

;----------------------------------------------------------------------- ;端口H配置

;----------------------------------------------------------------------- GPH_SETUP EQU 0

GPHCON_Val EQU 0x00000000

;-----------------------------------------------------------------------

;端口J配置

;-----------------------------------------------------------------------

GPJ_SETUP EQU 0

GPJCON_Val EQU 0x00000000

GPJUP_Val EQU 0x00000000

;-----------------------------------------------------------------------

;PRESERVE8-- 伪指令,指示当前文件请求堆栈为8字节对齐。; 汇编程序数据8字节对齐,c和汇编有8位对齐的要求.

;-----------------------------------------------------------------------

PRESERVE8

;-----------------------------------------------------------------------

;存储区设定和程序入口点

;启动代码必须连接到第一个地址才能运行

;下面这句话的意思是:

; 声明一个名为RESET的代码段,属性为只读

;-----------------------------------------------------------------------

AREA RESET, CODE, READONLY

ARM ;ARM模式运行程序

;-----------------------------------------------------------------------

;IMPORT-- 相当于C语言中的关键字extern

; 指当前的符号在其他源文件中定义的,在本源文件中可能引用该符号.

;EXPORT-- 相当于C语言中的关键字global

; 声明一个符号可以被其它文件引用.相当于声明了一个全局变量

;下面这几句话是的意思是:

; 如果定义了_EVAL这个变量,引用RO输出区的字节长度与RW输出区的字节长度;注意:

;ARM连接器定义了一些包含$$的符号。这些符号及其他所有包含$$的名称都是ARM的;保留字。这些符号被用于指定域的基地址,输出段的基地址和输入段的基地址及其

;大小。我们可以自己的汇编语言程序中引用这些符号地址,把它们用作可重定位的

;地址,也可能在C或C++代码中使用extern关键字来引用它们。这个可以查看uVision ;Help的Region-relatedsymbols这一节。

;-----------------------------------------------------------------------

IF :LNOT::DEF:__EVAL ;逻辑判断是否定义了_EVAL这个变量IMPORT ||Image$$ER_ROM1$$RO$$Length||

IMPORT ||Image$$RW_RAM1$$RW$$Length||

ENDIF

;-----------------------------------------------------------------------

; 异常向量,映射到地址0,必须使用绝对寻址方式,子程序用无限循环方式

;实现可以被修改。

;-----------------------------------------------------------------------

Vectors LDR PC, Reset_Addr ;将复位地址装载到程序指针,即复位

LDR PC, Undef_Addr ;未定义指令

LDR PC, SWI_Addr ;软件中断

LDR PC, PAbt_Addr ;中止(预取)

LDR PC, DAbt_Addr ;中止(数据)

IF :DEF:__EVAL ;如果定义了__EVAL变量

DCD 0x4000 ;分配2k空间

ELSE ;否则分配空间大小为RO输出区的字节

;长度与RW输出区的字节长度之和

DCD ||Image$$ER_ROM1$$RO$$Length||+\

||Image$$RW_RAM1$$RW$$Length||

ENDIF

LDR PC, IRQ_Addr ;外部中断

LDR PC, FIQ_Addr ;快速中断

IF :DEF:__RTX ;如果定义了__RTX

IMPORT SWI_Handler ;则定义中断子程序

IMPORT IRQ_Handler_RTX ;定义快速中断子程序

ENDIF

;-----------------------------------------------------------------------

;下面这几句的任务是把各个子程序的入口地址分配给相应的地址变量

;-----------------------------------------------------------------------

Reset_Addr DCD Reset_Handler ;复位子程序入口地址赋值给Reset_Addr

Undef_Addr DCD Undef_Handler ;未定义子程序入口地址赋值给Undef_Addr

SWI_Addr DCD SWI_Handler ;中断子程序入口地址赋值给SWI_Addr

PAbt_Addr DCD PAbt_Handler ;中止(预存)子程序入口地址赋给PAbt_Addr DAbt_Addr DCD DAbt_Handler ;中止(数据)子程序入口地址赋给DAbt_Addr DCD 0 ;保留地址

IF :DEF:__RTX ;如果定义了__RTX

IRQ_Addr DCD IRQ_Handler_RTX ;快速中断子程序入口地址给IRQ_Addr

ELSE

IRQ_Addr DCD IRQ_Handler ;否则把IRQ_Handler入口地址给IRQ_Addr ENDIF

FIQ_Addr DCD FIQ_Handler ;快速中断入口地址给FIQ_Addr

;-----------------------------------------------------------------------

;这些子程序都是用无限循环方式实现的可以被修改。

;-----------------------------------------------------------------------

Undef_Handler

B Undef_Handler ;跳转到Undef_Handler,还是在这个地方

IF :DEF:__RTX ;如果定义了DEF:__RTX,在此等待中断

ELSE

SWI_Handler

B SWI_Handler ;否则跳转到软件中断

ENDIF

PAbt_Handler

B PAbt_Handler ;中止(预存)子程DAbt_Handler

B DAbt_Handler ;中止(数据)子程

;-----------------------------------------------------------------------

;外部中断子程序

; 如果函数标有PROC与ENDP,但没有FRAMEPUSH 或FRAME POP,则堆栈作用量

;假定为0.这意味着无需手动添加FRAMEPUSH 0或FRAMEPOP 0

;-----------------------------------------------------------------------

IRQ_Handler

PROC

EXPORT IRQ_Handler [WEAK] ;声明一个全局变量,并且其它

;同名符优先于本符号被引用

B . ;跳转到当前地址即在此等待“.”代表当前指令地址

ENDP

FIQ_Handler ;快速中断子程序

B FIQ_Handler

;-----------------------------------------------------------------------

;复位子程序

;-----------------------------------------------------------------------

EXPORT Reset_Handler ; 声明一个全局变量

Reset_Handler

;-----------------------------------------------------------------------

;配置看门狗

;前面已经初始化WT_SETUP == 0,要想执行下面的程序需将WT_SETUP置1

;-----------------------------------------------------------------------

IF WT_SETUP != 0

LDR R0, =WT_BASE ;加载看门狗基址

LDR R1, =WTCON_Val ;加载看门狗控制寄存器数据

LDR R2, =WTDAT_Val ;加载看门狗数据寄存器数据

STR R2, [R0,#WTCNT_OFS] ;将WTDAT_Val配置给看门狗

;计数寄存器STR R2, [R0, #WTDAT_OFS] ;将WTDAT_Val配置给看门狗

;数据寄存器STR R1, [R0, #WTCON_OFS] ;将WTCON_Val配置给看门狗

;控制寄存器ENDIF

楼控系统监控设备现场调试方案资料

楼控系统监控设备现场调试方案 一、空调机组的调试方案 空调机组“关”状态下的目视及功能测试 1)目视检查所有设备的接线端子(所有端子排接线,机电设备安装就绪,做好 运行准备等) 2)目视检查温度传感器、压差开关、水阀及执行器、风阀执行器的安装和接线 情况,如有不符合安装要求或接线不正确情况则立即改正。 3)通过BAS手持终端(手操器),依次将每个模拟输出点,如水阀执行器、风阀 执行器、变频信号等手动置于100%,50%,0;然后测量相应的输出电压信号是否正确,并观察实际设备的运行位置。 4)通过手操器,依次将每个数字量输出点,如风机启停等分别手动置于开启, 观察控制继电器动作情况。如未响应,则检查相应线路及控制器。 5)将电器开关置于手动位置,当送风风机关闭时,确认下列事项: A.送风风机启停及状态均为“关”。 B.冷热水控制阀关闭。 C.所有风阀处于“关闭”位置。 D.过滤器报警点状态为“正常”。 E.风机前后的压差开关为“关”。 空调机组送风风机启停检查 保证无人在空调机内或旁边工作,确认送风风机可安全启动。按下列步骤检查:1)用鉴定合格的压差计,标定风机前后压差开关。当压差增至设定值(可调) 时,使压差开关状态翻转。标定好后,作好标定记录。 2)用鉴定合格的压差计,标定过滤器报警压差开关。使压差开关在压差增加至 设定值(可调)时状态翻转。标定好后,作好标定记录,表明该压差开关已标定。

3)将机组电气开关置于自动位置,通过BAS手持终端(手操器)启动送风风机, 送风风机将逐渐提速,确认风机已启动,送风风机运行状态压差开关为“开”。 通过BAS手持终端(手操器)关闭风机,确认送风风机停机,送风风机运行状态压差开关为“关”。 4)将“自动-手动”开关仍置于“自动”位置,再次启动送风风机,以便作进 一步测试。 空调机组温度控制 随着送风风机状态为“开”,执行下列检查: a)在“夏季”工况下,如果回风温度或房间温度高于设定温度,程序可以自动 开大水阀开度;当回风温度或房间温度低于于设定温度时,程序可自动减小水阀开度。 b)在“冬季”工况下,如果回风温度或房间温度高于设定温度,程序可以自动 减小水阀开度;当回风温度或房间温度低于于设定温度时,程序可自动开大水阀开度。 (注, 调试报告中所列值均为参考值,以批准设计值为准。) 注:由于PID控制环节积分时间的作用,执行器将花费一定时间,才能将阀门全开或全关。 空调机组过滤器报警 1)当空调机组送风风机状态为“开”时,确认过滤器阻塞报警点为“正常”。 2)用一块干净纸板或塑料板部分阻塞过滤器网,使检定合格之压差计测得的过 滤器前后压差超过开关点设定值(如250Pa,可调),确认BAS手持终端(手操器)上的报警输入点为“报警”。从过滤网上移去纸板或塑料板,确认过滤器阻塞报警点恢复正常。 连锁功能测试 1)当空调机组运行状态为“关”时,检测以下设备是否正常: 水阀执行器是否为0%,风阀执行器是否为0%; 2)当空调机组运行状态为“开”时,检测以下设备是否正常:

KEIL中如何用虚拟串口调试串口程序

KEIL中如何用虚拟串口调试串口程序 发表于2008/5/7 15:30:22 以前没接触过串口,一直都以为串口很复杂。最近在做一个新项目,用单片机控制GSM模块。单片机和GSM模块接口就是串口。调试完后觉得串口其实很简单。“不过如此”。这可能是工程师做完一个项目后的共同心态吧。下面详细介绍下如何用虚拟串口调试串口发送接收程序。 需要用到三个软件:KEIL,VSPD XP5(virtual serial ports driver xp5.1虚拟串口软件),串口调试助手。 1、首先在KEIL里编译写好的程序。 2、打开VSPD,界面如下图所示: 左边栏最上面的是电脑自带的物理串口。点右边的add pair,可以添加成对的串口。一对串口已经虚拟互联了,如果添加的是COM3、COM4,用COM3发送数据,COM4就可以接收数据,反过来也可以。 3、接下来的一步很关键。把KEIL和虚拟出来的串口绑定。现在把COM3和KEIL 绑定。在KEIL中进入DEBUG模式。在最下面的COMMAND命令行,输入MODE COM3 4800,0,8,1(设置串口3的波特率、奇偶校验位、数据位、停止位,打开COM3串口,注意设置的波特率和程序里设置的波特率应该一样)ASSIGN COM3 SOUT(把单片机的串口和COM3绑定到一起。因为我用的单片机是AT892051,只有一个串口,所以用SIN,SOUT,如果单片机有几个串口,可以选择S0IN,S0OUT,S1IN,S1OUT。)

4、打开串口调试助手 可以看到虚拟出来的串口COM3、COM4,选择COM4,设置为波特率4800,无校验位、8位数据位,1位停止位(和COM3、程序里的设置一样)。打开COM4。 现在就可以开始调试串口发送接收程序了。可以通过KEIL发送数据,在串口调试助手中就可以显示出来。也可以通过串口调试助手发送数据,在KEIL中接收。这种方法的好处是不用硬件就可以调试。这是网上一篇文章介绍的方法,联系我实际的使用做了整理。有用的着的人就不用继续摸索了

楼控系统施工方案

天津国际贸易与航运服务中心弱电楼控系统施工方案 一、施工工序与施工方法 1.1 施工工序 天津国际贸易与航运服务中心弱电楼控系统施工工序如下: 1) 施工准备阶段 2) 弱电各系统主体结构剔凿、埋管阶段 3) 明配管敷设阶段 4) 弱电桥架、连接线管安装阶段 5) 线缆敷设阶段 6) 机柜、客户端设备安装阶段 7) 设备开通调试阶段 8) 交工验收阶段 1.2 具体的施工方法 1.2.1 弱电桥架、连接线管施工 因为天津国际贸易与航运服务中心大厦弱电系统工程的施工主要在线槽和线管内进行,所以桥架、线管必须安装牢靠,具体高度会在施工前征询建设方意见后实施。具体实施情况如下: ●墙体内配管进行墙面剔凿后暗埋,到达吊顶标高后统一标高(装修吊顶图出 来后与建设方、监理、总包房、装修公司协商),进行明配,明配管时,吊杆安装前弹线、打眼、吊杆安装;间距为1.5米; ●桥架安装时水平桥架宽度超过400mm时,采用φ10吊杆及40*40角铁作托架, 安装前弹线、打眼、吊杆安装;间距为1.5米,关键部位采用40*40角铁作龙门吊架;水平桥架宽度不超过400mm时,采用φ10吊杆及40*40角铁作托架,安装前弹线、打眼、吊杆安装;间距为1.5米,关键部位采用40*40角铁作单臂吊架;纵向桥架安装时,作支架固定,安装牢固; 1.2.2 弱电线缆施工 ●配线前消除槽内、管内的污物和积水,。 ●线缆布放前核对型号规格、路由及位置与设计规定是否相符;

●在同一线槽内线缆截面积总和不超过内部截面积的40%; ●线缆布放平直,不产生扭绞、打圈等现象,不受到外力的挤压和损伤; ●线缆在布放前两端应贴有标签,以表明起始和终端位置,标签书写清晰、 端正和正确; ●弱电线缆与强电线缆分离布放,线缆间的最小净距符合规范要求的 300mm以上; ●在整理、绑扎、安置线缆时,不让线缆叠加受力,线圈顺势盘整,固定 绑扎带、绳不能勒得过紧; ●拉线工序结束后,两端留出的冗余线缆要进行整理和保护,盘线时要顺 着原来的旋转方向,线圈直径不能太小,有可能的话固定在桥架、吊顶上或纸箱内,做好标注,提醒其他人员勿动勿踩; ●线缆布放时应有冗余,在设备间,双绞线预留适度,一般为2至4米, 用于端接配线架;工作区为0.3至0.5米;光缆在设备端预留长度一般为3至5米;有特殊要求的可以按设计及建设方要求预留长度; ●线缆布放,在牵引过程中,吊挂线缆的支点相隔间距不大于1.5m; ●布放线缆的牵引力,小于线缆允许张力的80%,对光缆瞬间最大牵引力 不超过光缆允许的张力; ●在以牵引方式敷设光缆时,主要牵引力加在光缆的加强芯上,避免损伤 光缆; ●电缆桥架内线缆垂直敷设时,在线缆的上端和每间隔1.5m固定在桥架 的支架上,以防线缆下坠造成自身损伤;水平敷设时,直接部分间隔距3~5m处设固定点;在线缆的距离首端、尾端、转弯中心点处300~500mm 处设置固定点; ●槽内线缆顺直、不交叉,线缆不溢出线槽,在线缆进出线槽部位,转弯 处绑扎固定。 ●在水平、垂直桥架和垂直线槽中敷设线缆时,对线缆进行绑扎,4对双 绞线以24根为束,25对或以上主干双绞线、光缆及其他电缆根据线缆的类型、缆径、线缆芯数为束绑扎,绑扎间距不大于1.5m,扣间距均匀、松紧适应;

串口调试助手使用方法

串口调试助手使用方法 你可以试试串口监控器,一个功能强大,非常易用的软件。 串口监控器是一个免费的多功能串口通讯监控软件,它能够多种方式显示,接收,分析通讯数据;能够以多种灵活方式发送数据;功能强大,操作简便,在串口通讯监控,设备通讯测试中,能够有效提高工作效率。 主要功能如下: 接收数据: 1. 以十六进制方式显示接收到的数据。 2. 以字符方式显示接收到的数据。 3. 数据帧自动识别,分行显示。 4. 接收数据自动换行设置。 5. 显示或隐藏数据帧的接收时间。 6. 自动清除,自动保存接收到的数据。 7. 接收数据个数计数。 发送数据: 1. 十六进制方式发送数据。 2. 字符串方式发送数据。 3. 发送“发报窗口”当前光标行的数据帧。 4. 循环发送“发报窗口”当前光标行的数据帧。 5. 循环发送“发报窗口”固定行的数据帧。 6. 循环依次发送“发报窗口”的多行数据帧。(设置起始行,行数) 7. 触发发送,接收到“发报窗口”某一行数据,触发发送“发报窗口”另一行数据。 8. 发送数据个数计数。 实用增强功能: 1. 强大易用的进制转换功能。 2. 智能识别当前光标处数据帧的行号,“字符”或“十六进制数”的个数。 3. 智能计算当前选择的“字符”或“十六进制数”的个数。 4. 强大的数据查找功能。 5. 定时保存,定时清除数据。 6. 根据自己的喜好,灵活变换操作界面。

应用场合: 1. 截取和分析设备之间通讯数据流。 2. 串行外围设备硬件开发。 3. 串行设备驱动程序开发。 4. 调试和测试设备和设备之间的串行通讯过程。 5. 记录和分析RS232/422/485通信过程。 6. 模拟某设备通讯过程,对另外设备进行通讯测试。

中控考勤机详细操作说明书

中控考勤机说明书 1考勤机的使用 1.1登记指纹 1.2考勤机功能介绍(通讯,参数设置,系统信息,U盘管理) 2考勤软件的使用 2.1 软件的安装 2.2 软件使用 2.2.1 增加设备 2.2.2 从设备下载人员信息 2.2.3 修改人员信息(改名字,调动部门等) 2.2.4 上传人员信息到设备 2.2.5 下载考勤数据 2.2.6 时间段设置 2.2.7 班次管理 2.2.8 人员排班 2.2.9 统计报表 页脚内容1

一考勤机快速使用 1.1登记指纹(分彩屏跟黑白屏) 从设备上采集指纹: (1)彩屏:长按M/OK键--“用户管理”点OK--“新增用户”点OK--选择工号,- 往下翻在“指纹登记”上点OK,同一个手指按三次,完成后再点击OK键,再放上另一个手指按三次--往下翻到完成上点OK。(如果要再登记指纹可在‘用户管理‘点OK--’管理用户‘点M/OK---点M/OK选择’---- 查找用户‘—输入工号点OK—点M/OK选择“编辑用户”然后选择登记指纹,登记完成后---往下翻到完成上点M/OK。 (2)黑白屏录指纹的跟彩屏类似就不再说了。录备用指纹的话跟彩屏有点区别:按M/OK—用户登记—指纹登记—提示新登记—按ESC键—跳出备份登记—输入工号—登记指纹。。 1.2机器的功能介绍 (1)通讯设置—设置通讯方式有RS232/485通讯,TCP/IP,USB通讯 (2)系统设置—参数设置(包含提示声音,键盘声音,时间设置算法切换(高端机器如iclock360, S20等)--数据维护(删除考勤机上的记录数据【记录要定时去删除】,清除管理权限【管理员破解】,清除全部数据----恢复设置(恢复出厂设置【不会删除考勤机上的数据只是恢复机器出厂的通讯设置等】; (3)系统信息—可以查看设备的人员登记数跟指纹数及考勤记录数-------设备信息可以查看设备的序列号、算法版本、MAC地址、出厂时间等。 (4)U盘功能(包含下载跟上传的功能) <1>(1)把U盘插到考勤机上--长按M/OK键进入菜单--选择U盘管理--下载数据--下载用户数据--下载完成后退出然后把U盘拿下来插到电脑上。 页脚内容2

楼控测试方案

楼控测试工作 空调机组的测试工作; 1、在变频空调机组调试之前,先测定强电电压是否正常,有无漏电现象; 2、检查所有设备的接线端子(所有端子排接线,机电设备安装就绪,做好测试运行准备等) 3、检查温度传感器、湿度传感器、压力传感器、压力开关、防冻开关、水阀及执行器、风阀执行器的安装和接线情况,若接线有松动情况,则拧紧后再测试; 4、将新风阀置于“手动”状态,然后通过BAS便携式电脑手动调整新风阀的模拟开度,看新风阀的实际开度是否与电脑发出的开度是否一致,若一致,则证明新风阀正常;若不一致,则查看控制器输出信号是否正常,若正常,则证明新风阀有问题,需要更换; 5、将回风阀置于“手动”状态,然后通过BAS便携式电脑手动调整回风阀的模拟开度,看回风阀的实际开度是否与电脑发出的开度是否一致,若一致,则证明回风阀正常;若不一致,则查看控制器输出信号是否正常,若正常,则证明回风阀有问题,需要更换; 6、将水阀执行器置于“手动”状态,然后通过BAS便携式电脑手动调整水阀的模拟开度,看水阀的实际开度是否与电脑发出的开度是否一致,若一致,则证明水阀正常;若不一致,则查看控制器输出信号是否正常,若正常,则证明水阀有问题,需要更换; 7、将水阀执行器置于“手动”状态,然后通过BAS便携式电脑手动调整水阀的模拟开度,看水阀的实际开度是否与电脑发出的开度是否一致,若一致,则证明水阀正常;若不一致,则查看控制器输出信号是否正常,若正常,则证明水阀有问题,需要更换;

通过BAS便携式电脑,依次将每个模拟输出点,如水阀执行器、风阀执行器、变频信号等手动置于100%,50%,0;然后测量相应的输出电压信号是否正确,并观察实际设备的运行位置,有反馈信号的设备,查看反馈信号是否正确。 。 ?通过便携式电脑,依次将每个数字量输出点,如风机启停、风阀开闭、防冻水泵启停等分别手动置于开启,观察控制继电器动作情况。如未响应,则检查相应线路及控制器。 ?当送风风机、回风风机关闭时,确认下列事项: A. 送风风机、回风风机启停及状态均为“关”。 B. 冷热水控制阀关闭。 C. 所有风阀处于“关闭”位置。 D. 送风风机变频控制输出为0。 E. 风机故障报警点为“正常”。 F. 过滤器报警点状态为“正常”。 G. 冷冻报警点状态为“正常”。 H. 风机前后的压力开关报警均为”正常”。 2)空调机组送风风机启停检查 保证无人在空调机内或旁边工作,确认送风风机可安全启动。按下列步骤检查: ?检查手/自动信号反馈是否正确,然后将机组电气开关置于自动位置,通过BAS便携式电脑启动送风风机,送风风机将逐渐提速,确认风机已启动,经一段延时后,使送风压力稳定地达到系统的设定值,并在机组工作中,调节变频器,保持设定值。通过BAS便携式电脑关闭风机,确认送风风机停机,送风风机运行状态为“关”。 ?将“自动-手动”开关仍置于“自动”位置,再次启动送风风机和回风风机,以便作进一步测试。 3)空调机组送风温度控制

串口调试助手使用说明概要

串口调试助手使用说明 为简单明了,有些不言自明的功能不作介绍。 1 串口调试助手 1.1 设置串口参数: 串口号:1-16 波特率:600-256000,>115200 时需要硬件支持。 2 接收区/键盘发送区 2.1 接收数据 a 设置串口参数 b 如果要按十六进制形式显示接收数据,将十六进制显示选项选中。 c 点击打开/关闭串口区中的打开串口按钮。 2.2 显示接收数据的长度 因某些限制,显示接收数据的文本不能太长,所以当显示文本长度快达到 62K 时会自动将显示文本删减到 32K,此时文本可保留 32K 的字符或约 10K 的十六进制数据显示。 2.3 在键盘上发送英文字符 a在接收区/键盘发送区的输入框中用鼠标点一下。 b在键盘按下按键立刻发送。 在这里不能发送回车换行,也不能发送汉字,若要发送请在单字符串发送区发送。 3 发送数据 可以发送单字符串,多字符串(字符串序列或直接在键盘上发送英文字符。有两种发送数据格式,一种是普通的字符串,另外一种是十六进制数据即 HEX 格式数据。发送 HEX 格式数据时要在字符串输入区中输入 HEX 格式字符串,并且要将相应区内的十六进制发送选项选中。 例:HEX 格式数据字符串12 34 AB CD FF

3.1 单字符串发送区 3.1.1自动发送,自动发送周期: 此项功能可以每隔一段时间反复地自动发送输入框中的数据,点击自动发送按钮后即启动自动发送功能。 自动发送周期最大为 65535mS。 3.2 多字符串发送区 在多字符串发送区可以发送一个字符串,或者自动地、依次发送所有的字符串。 请把鼠标移到“接收区/键盘发送区”和“多字符串发送区”之间,当鼠标形状发生变化时按下鼠标器的左键不松开,然后移动鼠标,将“多字符串发送区”的宽度调宽一些,让“间隔时间”显露出来。 3.2.1发送一个字符串 a 输入字符串。 b 如果要发送 16 进制数据, 要先在字符串后的 HEX 选项框中打上对勾。 c 点击发送按钮。发送后,按钮上的数字作为当前字符串序号保存起来,此序号在自动循环发送中要用到它。 3.2.2 发送多个字符串(字符串序列 a 输入多个字符串。 b 如果要发送 16 进制数据, 将相应的 HEX 选项打上对勾。 c 输入间隔时间,最大为 65535mS。 d 点击自动循环发送按钮。 延时时间到达后发送当前字符串( 见3.2.1的步骤 c 的下一个字符串,间隔一段时间后再发送下一个。发送完毕自动从头开始继续发送。 4 打开/关闭串口区 下载后打开串口选项:选中这选项后,每次下载后会自动打开调试助手指定的串口,接收应用程序发送的数据。

中控ZKTime 考勤管理系统使用说明书

Z K T i m e5.0考勤管理系统使用说明软件的快速使用流程 1、将在设备上登记好的用户的指纹或卡下载到软件中(连接设备-从设备下载人员数据) 2、在员工维护中将员工的姓名和其他资料修改后上传到设备中(连接设备-上传人员信息到设备) 3、给员工分部门(进入部门管理) 4、设置班次时间段(进入班次时间段维护) 5、设置班次(进入班次管理) 6、给员工排班(进入员工排班) 7、将设备上的考勤数据下载至软件中(连接设备-从设备下载记录数据) 8、查看考勤报表(进入考勤报表) 添加设备 软件要从设备中下载数据时,需要与设备建立通讯。因此首先将要连接的设备添加到系统中,输入相应的连接参数,连接机器后进行数据的上传与下载。 1.设备维护 在软件主界面上点击按钮设备维护或在“我的设备列表”区域内单击鼠标右键选择设备维护,在这里对设备进行添加、删除、修改。 系统有2个默认设备通讯参数,一个是RS232/RS485方式,一个是以太网方式。 某些特定机器还具有USB通讯方式(如XU500等),具体机型请参见相应的产品《用户指南》,使用方法请查询本说明。 2.添加 单击此按钮,弹出如下图所示的新增设备窗口: 用户可在此窗口中设置该设备的相关信息。输入相应设备的连接参数,保存即可,在左边的设备列表中会显示设备名称。

【删除】 如果设备已经不需要使用了,在左边的设备列表中单击要删除的机器名,再点击【删除】按钮,就可以从系统中删除该设备。 【保存】 如果对选中的设备的连接参数修改之后,需点击【保存】按钮,来将信息保存下来。 3.连接设备 已添加到系统的设备都会显示在“我的设备列表”中,在要连接的设备上单击选中,再点击连接设备按钮;或者在要连接的设备上单击鼠标右键,在出现的菜单中选择连接设备。 当系统开始连接设备时,在界面的右下方的连接状态栏中会显示“正在连接设备,请稍候”,然后会给出是否连接成功的信息。 如果连接失败,请检查 1)设备的连接参数是否与设备的菜单中的通讯参数相符。 2)通讯线是否连接好。 上传下载数据 这是管理软件与设备之间进行数据交换的窗口。通过此菜单,可以将设备上的用户信息和记录数据下载到软件中,也可以将软件中保存的用户信息和上传到设备中。进行下列操作时,需首先连接好设备。 从设备下载记录数据:下载设备中的全部验证通过的记录; 从设备下载人员信息:员工信息的下载,可以同时下载员工指纹; 上传人员信息到设备:员工信息的上传,可以同时上传员工指纹; 1、从设备下载记录数据 当系统与设备处于连接状态时,才可以进行下载数据的操作。直接点击主界面的右边“有关设备操作”栏的从设备下载记录数据;或进入设备管理菜单,选择从设备下载记录数据。 系统会提示“正在读取数据”,这时请稍等片刻,当数据下载完成后在页面右下方的状态栏中提示下载数据完成之后,设备与软件的通讯已经结束。下载之后的数据需要添加到系统,如果数据比较多时,可能需要的时间稍长。

楼控系统施工方案

BA系统 1.1 设备安装 1.1.1 系统设备安装条件 (1)室内装修和BAS表面安装的元件、设备的协调作业方案,已经得到确认; (2)地面、墙面的预留孔洞、地槽和预埋件等应与合同一致,并经过业主方验收; (3)施工区域内能保证施工用电; (4)施工现场有影响施工的各种障碍物已提前清除; (5)与BA系统相关的各设备已安装完毕(或需要配合共同安装); (6)BA系统设备安装完后有条件并能采取进行成品保护措施; 1.1.2 系统设备的安装 (1)中央控制器及网络通讯设备应在中央控制室的土建和装饰工程完工后安装; (2)设备及设备各构件间应连接紧密、牢固,安装用的坚固件应有防锈层; (3)设备在安装前应作检查,确定其外形完是否完整,内外表面漆层是否完好,设备内主板及接线端口的型号、规格是否符合设计规定; (4)按系统设计图检查主机、网络控制设备、UPS、打印机、HUB集选器等设备之间的连接电缆型号以及连接方式是否正确。尤其要检查其主机与DDC之间的通讯线; (5)检查系统电源是否到位,电源是否符合设计要求。 1.1.3 室内温、湿度传感器的安装 (1)温、湿度传感器的安装位置:不应安装在直射的位置,远离有较强振动、电磁干扰的区域,其位置不能破坏建筑物外观的美观与完整性,室外温、湿度传感器应有防风雨防护罩。应尽可能远离窗、门和出风口的位置,如无法避开则与之距离不应小于2m。 (2)并列安装的传感器,距地高度应一致,高度差不应大于1mm,同一区域内高度差不应大于5mm。

(3)温度传感器至DDC之间的连接应符合设计要求,应尽量减少因接线引起的误差,对于镍温度传感器的接线电阻应小于3Ω,1kΩ铂温度传感器的接线总电阻应小于1Ω。 1.1.4 风管型温、湿度传感器的安装 (1)传感器应安装在风速平稳,能反映风温的位置。 (2)传感器应在风管保温层完成后安装,安装在风管直管段或应避开风管死角的位置和蒸汽放空口位置。 (3)风管型温、湿度传感器应在便于调试、维修的地方安装。 (4)风管型温、湿度传感器应安装在风管保温层完成之后。 1.1.5 水管温度传感器的安装 (1)水管温度传感器应在工艺管道预制与安装同时进行。 (2)水管温度传感器的开孔与焊接工作,必须在工艺管道的防腐、衬里、吹扫和压力试验前进行。 (3)水管温度传感器的安装位置应在水流温度变化灵敏和具有代表性的地方,不宜选择在阀门等阻力件附近和水流流速死角和震动较大的位置。 (4)水管型温度传感器的感温段大于管道口径的二分之一时,可安装在管道的顶部,如感温段小于管道口径的二分之一时,应安装在管道的侧面或底部。 (5)水管型温度传感器不宜安装在焊缝及其边缘上开孔和焊接。 1.1.6 压力、压差传感器、压差开关安装 (1)传感器应安装在便于调试、维修的位置。 (2)传感器应安装在温、湿度传感器的上游侧。 (3)风管型压力、压差传感器的安装应在风管保温层完成之后。 (4)风管型压力、压差传感器应在风管的直管段,如不能安装在直管段,则应避开风管内通风死角和蒸汽放空口的位置。 (5)水管型、蒸汽型压力与压差传感器的安装应在工艺管道预制和安装的同时进行,其开孔与焊接工作必须在工艺管道的防腐、衬里、吹扫和压力试验前进行。 (6)水管型、蒸汽型压力、压差传感器不宜安装在管道焊缝及其边缘上开孔及焊接处。

串口调试助手使用规范V15.01(试用)

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
1
串口调试助手使用规范(试用) 截取指令方法
广州市英沙电子系统有限公司 2015-01-28 发布

串口调试助手使用规范(试用) ——截取指令方法
版本:V15.01 日期:2015.0128 类别:APP 使用规范
2
目 录
1 引言 ................................................................................................................................................................................... 3 2 使用前准备........................................................................................................................................................................ 3 3 串口调试助手及其安装 ................................................................................................................................................... 3 4 串口线与设备的物理连接 ............................................................................................................................................... 4 5 串口调试助手截取指令步骤 ............................................................................................................................................ 4 6 分析截取的指令............................................................................................................................................................... 6?

中控调试方案

1. 系统调试 ?主要分系统调试和联调两部分工作。 ?系统调试是系统到现场后,对系统硬件、组态软件进行现场检验的过程,以确保供应的硬件、软件满足用户的要求。 ?联调工作是系统同现场的一次测量元件联动调试的过程,确保能够正常反映现场实际的工艺状况,驱动现场的执行机构。 ?一般先做调试,后做联调。 2.调试的主要工作 ?硬件开箱、安装 ?通讯网络设置、连接、标号 ?系统上电 ? 确定计算机启动时能够自动进入NT画面 ? 确定系统重新启动时没有系统设备出错的提示; ?调试 ?系统联调 ?控制方案成型 3.系统上电 系统上电前必须确认供电、接地良好,包括接地端子接触、接地端对地电阻。 首先合上配电箱的总断路器,检查输出电压是否符合220V±10%;λ 合上配电箱内的各支路断路器,分别检查输出电压;λ 若配有UPS或稳压电源,检查UPS或稳压电源输出电压是否正常,不正常则查找原因,恢复后才能继续以下上电步骤;λ 控制站上电(λ电源箱依次上电检查;机笼配电检查;卡件自检;卡件冗余测试等)操作站上电(λ操作站的显示器、工控机等设备上电;计算机自检通过,检查确认Windows系统软件、JX-300X系统软件及应用软件的文件夹和文件是否正确;硬盘剩余空间测试) 4.系统停电步骤 每个操作站依次退出实时监控及操作系统后,关操作站工控机及显示器电源; 逐个关控制站电源箱电源; 关闭各个支路电源开关; 关闭不间断电源(UPS)电源开关; 关闭总电源开关。 5.调试—硬件测试 ?目的:为了检测控制站硬件是否工作正常 根据系统组态的信号通道、信号类型、信号量程等资料,对每一通道进行25%、50%、75%三点测试,并记录相应数据。该部分工作可根据用户实际需要,相应进行实施。为了正确的测试数据,要求测试时各测量工具的精度等级不低于0.2级 6.常见信号测试方法 ?4-20mA配电

江森调试方案

天津梅江会展中心二期楼宇自控 系统调试方案 1.项目说明会展中心二期工程紧邻一期项目,范围东至外环辅道,南至汇川路,西侧至规划路三,北至江湾路,总建筑面积为2 82312平方米,地上面积为217832平方米,地下面积为64480平方米,接近一期工程的三倍。据介绍,会展中心二期工程造型宛如张开双翼的飞燕,由三大部分组成。中央部位共三层,最大高度达到45米,设计用途为会议办公、餐饮娱乐、部分小型展厅及相关配套;“两翼”为双层结构,共4个展厅,展厅净高38米,首层展厅高度为15. 6米,每个厅设有标准展位660个。展览区面积共计达到71860平方米。配合一期项目,可以承接各类大型会议展览,相关配套服务更加完善。此外,二期工程设有地下停车场,可容纳1300辆机动车的存放,将大大缓解大型展会时的停车压力。 二期建筑风格以现代主义为主,视觉上简洁明快,以浅色基调为主,与梅江地区建筑环境总体风格相一致。建筑采用抗腐蚀和防尘性能较好的蜂窝铝合金幕墙体系,并结合干挂石材等多种幕墙体系,利用体块的组合、穿插形成丰富的建筑立面造型,与周边建筑产生强烈的共鸣。而混凝土框架和钢结构结合的方式,合理配置,有效节约了资源。在会展中心一期成功建设并投入运营的基础上,二期工程引入了不少巧妙的设计。例如,为了方便参展货物运输,设置有运货坡道,可将货物直接运送到二层展厅;会展中心西面广场地下引入

地源热泵系统,可为二期建筑提供供暖及制冷,充分体现节能环保理念。 江森自控调试人员针对目前梅江会展中心施工进度以及调试进度,作出以下调试方案 2.调试流程表 4.调试周期

1.现场所有设备到位以及设备安装完毕, 2.每一个自控箱能单独供电且供电连续 3.调试前期调试工程师会安排人员进行校线,校线时应注意 设备的电源供应。 当现场条件满足并且工程师已经做好调试计划后,服务工程师会根据工程量的安排调试计划。 楼宇自控系统计划调试周期为50天,其中检查线路10天,单点调试15天,功能调试20天,上位机已经设备培训48天。 5.主要操作工艺及注意事项 DDC单体安装调试 设备外观和安装质量检测合格后进入下一步检查。 确认DDC、I/O板,监控点元件的硬件、接线的位置、接线质量与该软件的软件地址名称、型号、状态图形符 号组别、平面图形位置、端接点方式和标记,完全一致 使用笔记本电脑或现场检测器,在DDC与现场被监控设备之间以手动方式进行控制,按本系统监控点设计要 求,对数字量输入、输出和模拟量输入、输出进行测试,并 将测试数据记录保存。 数字量输入测试 信号电平的检查 干接点输入:按设备说明书和设计要求检测其逻辑值。 动作实验:按信号要求,用程序方式或手动方式对全部测点进行测试,并将测点值记录。 特殊功能检查:按工程规定的功能进行检查,如数字量信号输入、正常、报警、线路、开路、线路短路的检 测等。 数字量输出测试: 信号电平的检查 继电器开关量的输出ON/OFF,按设备说明书和设计要求检测其输出的电平、电流范围和允许工作容量。 输出电压或电流开关特性检测,其电压或电流输出,符合设备使用书和设计要求。 动作实验 用手动方式或程序方式测试全部数字量输出,并记录其测试数值;观察受控设备的电器控制开关工作状态是 否正常。 特殊功能检查 模拟量输入测试 输入信号的检查

串口调试软件使用说明2.0

串口调试软件使用说明 首先,运行该软件显示的是一个对话窗。在该界面的左上角有五个小的下拉窗口,分别为串口,波特率,校验位,数据位,停止位。 串口窗口应为仪表与计算机相连时所使用的串口。 波特率窗口选择仪表设置的波特率。校验位选择无。 数据位选择8位 停止位选择2位 在停止位的下面是显示区的选项,选择十六进制显示。 在整个界面的下方是发送区,主要选择十六进制发送,发送方式可选手动发送或自动发送。其中自动发送可设置发送周期(以毫秒为单位)。除直接发送代码外本软件也可直接发送文件。 仪表通讯协议如下: 通讯格式为8位数据,2个停止位,无校验位。 仪表读写方式如下: 读指令:Addr+80H Addr+80H 52H 要读参数的代号 写指令:Addr+80H Addr+80H 43H 要写参数的代号写入数低字节写入数高字节 读指令的CRC校验码为:52H+Addr 要读参数的代号,Addr为仪表地址参数值范围是0-100。 写指令的CRC校验码为:43H+要写的参数值+Addr 要写的参数代号。 无论是读还是写,仪表都返回以下数据: 测量值PV+给定值SV +输出值MV及报警状态+所读/写参数值 其中PV、SV及所读参数值均为整数格式,各占2个字节,MV占1个字节,报警状态占1个字节,共8个字节。 每2个8位数据代表一个16位整形数,低位字节在前,高位字节在后,各温度值采用补码表示,热电偶或热 电阻输入时其单位都是0.1℃,1V或0V等线性输入时,单位都是线性最小单位。因为传递的是16位二进制 数,所以无法表示小数点,要求用户在上位机处理。 上位机每向仪表发一个指令,仪表在0-0.2秒内作出应答,并返回一个数据,上位机也必须等仪表返回数 据后,才能发新的指令,否则将引起错误。如果仪表超过最大响应时间仍没有应答,则原因可能无效指 令、通讯线路故障,仪表没有开机,通讯地址不合等,此时上位机应重发指令。

中控会议系统调试手册

中控会议系统调试手册 一、中控TS-9100 中控主机主要接口说明: 1. 程序传输口:用于连接电脑上传控制程序到中控主机用,上传程序是先将程序进行编译,编译完成后若程序无误,将程序上传,选择在“闪存中建立影像”,在通信端口中将波特率设为“115200”,如图 2. 红外接口:用于接红外发射棒以便控制设备,如DVD ,电视,投影仪等红外设备,红外最主要的是要对准受控设备的接收头,可以把发射棒的头子离受控设备几厘米,先看是否受控,再慢慢找准受控设备的接收头在哪里。 https://www.doczj.com/doc/ae11732675.html, 总线接口 2.红外接口 5.串行接口 1.程序传输接口 3.弱继电器接口

贴好红外发射棒之后,最好打胶,或者用线胶在外面贴好,红外棒自带的胶时间长了容易脱落。 3.弱点继电器口:用于接一些只需触点短路控制的设备,如投影仪的升降架等; https://www.doczj.com/doc/ae11732675.html,总线接口:用于无线接收器和电源管理器等设备; 5.串行接口:用于接一些可通过RS232,RS422.RE485控制的设备,如矩阵,音 量控制器,会议主机,摄像头,投影仪等。 (1)RS232接法:DB9的3脚是发送脚(TX),2脚是接收脚(RX),5脚是地线(GND)。一般接三个脚就可以了。3脚接受控设备的RX,2脚接受控设备的TX,5脚接受控设备的GND。一般情况下,如果受控设备是DB9的母头,可以2对2,3对3,5对5。如果受控设备是DB9公头,可以2对3,3对2,5对5。但这不是绝对,仔细看受控设备的说明书才行。 注意:有些设备会大量返回数据,把中控主机的串口阻塞,导致死机,比如D70的控制。那么可以不接中控主机DB9的第二脚(即接收脚),因为接收的数据对中控没任何意义,所以可以不接。 (2)485接法:如果是控制摄象头,那么中控主机是发码,摄象头是接收。 中控主机DB9的4为485+,9为485- ,只需要接4脚到摄象头的485+,9脚到摄象头的485-就可以了。如果接会议跟踪主机或者其它返回代码的设备,那么中控主机是接收代码,会议主机是发送代码。中控主机DB9的1为485-,6为485+,只需要接1脚到会议主机的485-,6脚到会议主机的485+就可以了。485如果工作不正常,一般把线交叉反一下测试看线有没接错。 拼接器的控制 拼接器一般是控制几种预设好的模式的切换,只需拼接器厂家提供几种模式切换的串口代码就可以了。接下来就跟控制投影机一样简单了。

楼控系统调试方案

楼控系统调试方案 楼宇设备监控系统(以下简称BAS),本系统是对机电设备进行集散式监控,优化系统运行控制、收集分析运行数据、故障自动报警,以延长设备使用寿命、节省能耗、简化管理、确保安全。系统运行全中文软件,配置电话拨号软件,实现远程监控,能在发现故障时自动拨号至主管工程师的手机上,通知其及时进行处理。 本系统采用Honeywell公司的ComfortPointTM 8000系统,该系统采用BACNet 网络结构,具备优良的兼容性和先进性、良好的稳定性和可靠性。 6.2. 本系统的监控范围 本系统监控、监测范围如下: 1)空调机房控制系统 2)空调、通风系统 3)热水(蒸汽)锅炉系统 4)游泳池循环过滤系统 5)给排水及污水系统 6)电梯及自动扶梯监测 具体见系统监控点表如下 序号专业名称数字输入(DI) 模拟输入(AI) 数字输出(DO) 模拟输出(AO) 备注 1 空调系统 275 177 109 166 系统设备采用NCU和DDC接入BMS,实现监控 2 冷冻系统 86 15 3 3 7 采用通讯接口或协议接入BMS,BMS只监不控 3 采暖系统 51 12 3 2 锅炉系统采用通讯接口或协议接入BMS,BMS 只监不控。其他设备采用NCU和DDC接入BMS,实现监控 4 给排水系统 241 13 1 系统设备采用NCU和DDC接入BMS,实现监控。泳池热泵机组系统采用通讯接口或协议接入BMS,BMS只监不控 5 变配电系统 171 173 55 采用通讯接口或协议接入BMS,BMS只监不控。普通照明采用DDC接入BMS,实现监控。 6 发电机系统 22 13 4 采用通讯接口或协议接入BMS,BMS只监不控 7 电梯系统 51 8 采用通讯接口或协议接入BMS,BMS只监不控 8 消防系统 * 采用通讯接口或协议接入BMS,BMS只监不控 9 冷房、冷藏库 3 系统设备采用NCU和DDC接入BMS,实现监控 小计 897 414 205 175 注:招标文件未计入电梯部分 总计 1691 1. 系统配置 6.3. 中央系统的配置 在服务器上安装EBI服务器/工作站软件,配置标准BACnet客户端,连接各BACnet设备以及本项目中其他EBI系统,实现集成。

中控会议调试手册

中控会议系统调试手册 一、中控TS-9100 中控主机主要接口说明: 1. 程序传输口:用于连接电脑上传控制程序到中控主机用,上传程序是先将程序进行编译,编译完成后若程序无误,将程序上传,选择在“闪存中建立影像”,在通信端口中将波特率设为“115200”,如图 2. 红外接口:用于接红外发射棒以便控制设备,如DVD ,电视,投影仪等红外设备,红外最主要的是要对准受控设备的接收头,可以把发射棒的头子离受控设备几厘米,先看是否受控,再慢慢找准受控设备的接收头在哪里。 贴好红外发射棒之后,最好打胶,或者用线胶在外面贴好,红外棒自带的胶时间长了容易脱落。 3. 弱点继电器口:用于接一些只需触点短路控制的设备,如投影仪的升降架等; https://www.doczj.com/doc/ae11732675.html, 总线接口 2.红外接口 5.串行接口 1.程序传输接口 3.弱继电器接口

https://www.doczj.com/doc/ae11732675.html,总线接口:用于无线接收器和电源管理器等设备; 5.串行接口:用于接一些可通过RS232,RS422.RE485控制的设备,如矩阵,音 量控制器,会议主机,摄像头,投影仪等。 (1)RS232接法:DB9的3脚是发送脚(TX),2脚是接收脚(RX),5脚是地线(GND)。一般接三个脚就可以了。3脚接受控设备的RX,2脚接受控设备 的TX,5脚接受控设备的GND。一般情况下,如果受控设备是DB9的母头,可以2对2,3对3,5对5。如果受控设备是DB9公头,可以2对3,3对2,5对5。但这不是绝对,仔细看受控设备的说明书才行。 注意:有些设备会大量返回数据,把中控主机的串口阻塞,导致死机,比如D70的控制。那么可以不接中控主机DB9的第二脚(即接收脚),因为接收的数据对中控没任何意义,所以可以不接。 (2)485接法:如果是控制摄象头,那么中控主机是发码,摄象头是接收。 中控主机DB9的4为485+,9为485- ,只需要接4脚到摄象头的485+,9脚到摄象头的485-就可以了。如果接会议跟踪主机或者其它返回代码的设备,那么中控主机是接收代码,会议主机是发送代码。中控主机DB9的1为485-,6为485+,只需要接1脚到会议主机的485-,6脚到会议主机的485+就可以了。485如果工作不正常,一般把线交叉反一下测试看 线有没接错。 拼接器的控制 拼接器一般是控制几种预设好的模式的切换,只需拼接器厂家提供几种模式切换的串口代码就可以了。接下来就跟控制投影机一样简单了。 别的厂家的设备的控制: 工地上经常遇见矩阵是别的厂家的,或者拼接器是别的厂家的,一般先不要直接用中控来控,最好的办法是用串口调试助手,先试一下能不能控,如果控不了,

大傻串口调试软件2.0 使用手册

ComMonitor大傻串口调试软件 使用说明书 (2.0) 编写:大傻 Email: david_parkins@https://www.doczj.com/doc/ae11732675.html, 大傻工作室 二零零六年三月

目录 一、介绍 (2) 二、软件界面 (3) 2.1 软件主界面 (3) 2.2 最大化界面 (4) 2.3窗口置顶 (4) 2.4关于程序 (5) 三、显示区控制 (7) 3.1显示发送 (7) 3.2帧换行 (7) 3.3显示保存发送和接收时间 (8) 3.4关键字过滤 (9) 3.5 保存显示区内容 (9) 四、发送区数据发送控制 (11) 4.1 发送区数据格式说明 (11) 4.2手动控制 (11) 4.3自动发送 (12) 4.4 校验码计算 (12) 五、轮发功能 (14) 5.1 发送区轮发 (14) 5.2文件轮发 (14) 5.3定时轮发 (16) 5.4 帧回应轮发 (17) 六、常见问题索引 (19) 6.1 串口不能打开 (19) 6.2 接收到的数据不对 (19) 6.3 接收区没有显示 (19) 6.4 自动发送为什么没有发送数据 (19) 6.5 谁是大傻 (19) 6.6 如何联系大傻 (19) 6.7 如何获得最新的ComMonitor软件 (19) 6.8 关于ComMonitor软件源代码 (20)

一、介绍 ComMonitor是大傻两年前写的一个软件,当初由于工作的原因,常常需要调试串口通讯,又没有找到合适的串口调试软件,就在两年前的十一放假期间自己写了一个。之后一直都是自己和同事使用。后来很多同事反映很好用,建议我放到网上共享。再后来又根据同事和网友的建议,进行了一些修改,就形成了今天的版本。 ComMonitor追求的是方便易用,能调试大多数的串口通讯应用。所以,在界面上都没有做什么处理。当初写这个软件的时候,参考了串口调试助手,但又根据自己工作中的需求,添加了更多的功能。具体来讲,它除了具备一般的串口调试工具的功能以外,还具有以下特别之处: 1、支持多达20个串口,对于使用多串口卡或虚拟串口的用户是很必要的; 2、加入了接收显示与保存的关键字过滤功能; 3、具备接收显示与保存时帧换行功能,40ms未受到数据,认为一帧结束; 4、具有记录发送和接收时间的功能; 5、支持3个独立的发送区; 6、3个发送区可以以定时或响应等两种方式进行轮发; 7、具有计算CRC16、CRC8等校验码的功能; 8、自动保存上一次使用的端口配置; 9、自动保存上一次发送区的数据; 10、具有文件按行发送轮发功能,发送方式也可以采用定时和响应两种方式; 11、轮发响应方式中,加入了超时判断,和自定义多次重发功能; 12、所有参数和数据支持运行时改变,不需要重新启动; ComMonitor设计伊始就是针对调试串口设备通讯的。所以,上面的很多特点为调试各种带串口通讯的智能设备提供了极大的方便。ComMonitor也可以用来模拟带串口通讯的智能设备,与您的上位机监控系统进行通讯。ComMonitor 虽然还只是一个小的工具软件,但他是大傻工作经验、一些想法和辛勤劳动的结晶。希望能给大家的工作带来方便。如果您对ComMonitor有什么建议,也请不吝赐教。 在ComMonitor以后的版本中,大傻还打算做一些升级,包括提供一些更实用的功能,界面美化等等。为了保证大家能及时拿到最新版的ComMonitor软件,请大家发email给大傻告诉大傻你的email。

相关主题
文本预览
相关文档 最新文档