玖锐技术JRM20X0模块与MCU或ARM串口连接说明

玖锐技术JRM20X0模块与MCU或ARM串口连接说明
玖锐技术JRM20X0模块与MCU或ARM串口连接说明

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

楼控系统监控设备现场调试方案 一、空调机组的调试方案 空调机组“关”状态下的目视及功能测试 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)当空调机组运行状态为“开”时,检测以下设备是否正常:

如何使用widows自带的超级终端

在调试MCU系统时,我们常用widows自带的超级终端来做为显示。 通过点击开始→程序→附件→通讯中的超级终端,我们可以打开一个新的终端。然后设置好名称,选择好端口(如COM1),波特率(即每秒位数),数据位(通常选择8位),奇偶校验(一般选择无),停止位,数据流控制( 一般选择无),然后就可以开始使用超级终端了。用键盘直接在超级终端输入 字符,就会通过串口发送出去,在没有设置回显时,输入的是看不到的。 将串口的2脚(即数据接收端)跟3脚(即数据发送端)连接在一起,再敲键盘,就会发现按下的键显示在上面了,这样可以用来检测串口是否工作正常。将单片机的串口通过232电平转换后连接到PC的串口上,就可以通过超级终端来显示信息和发送命令了。 超级终端是windows自带的一个串口调试工具,其使用较为简单,被广泛使用在串口设备的初级调试上。 下面介绍一下一般使用的步骤: 配置连接需要调试串口基本参数,其操作为: 1)选择菜单“文件”下“属性”菜单项。 2)配置调试设备所连接串口“连接时使用”

3)按“配置”按钮进行配置选定串口信息 4)依次选定每秒位数(波特率)等参数,一般情况下MODEM设置波特率后即可,其它位取默认设置。

5)确定退出配置 6)按工具条上“呼叫”按钮连接所调试设备 7)输入英文字母AT然后回车,此时如果设置正确,则会返回英文字母OK )如果参数设置不正确,则提示无法连接,或者连接后无法输入AT字母,此时,请确认步骤2)中串口选择正确、请确认波特率设置正确。 9)大部分GPRS MODEM出厂的时候其波特率已经设置为115200,但是也可能部分设置为9600或者其它。在MODEM支持的范围内,越高的波特率代表了越高的计算机传输数据到MODEM的能力。 常用的几个AT命令 1)AT 测试指令,返回OK表示串口设备正常 2)AT+CGMM

串口中断服务函数集

串口中断服务函数集 https://www.360docs.net/doc/6b17862678.html, 2003-4-22 电子工程师网站 //本函数集来自“51单片机世界”,作者斑竹丁丁(聂小猛)。 //主页地址https://www.360docs.net/doc/6b17862678.html, //串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理 //出入均设有缓冲区,大小可任意设置。 //可供使用的函数名: //char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。 //getline(char idata *line, unsigned char n); 获取一行数据回车结束,必须定义最大输入字符数 //putbyte(char c);放入一个字节到发送缓冲区 //putbytes(unsigned char *outplace,j);放一串数据到发送缓冲区,自定义长度//putstring(unsigned char code *puts);发送一个定义在程序存储区的字符串到串口 //puthex(unsigned char c);发送一个字节的hex码,分成两个字节发。 //putchar(uchar c,uchar j);输出一个无符号字符数的十进制表示,必须标示小数点的位置,自动删除前面无用的零 //putint(uint ui,uchar j);输出一个无符号整型数的十进制表示,必须标示小数点的位置,自动删除前面无用的零 //delay(unsigned char d); 延时n x 100ns //putinbuf(uchar c);人工输入一个字符到输入缓冲区 //CR;发送一个回车换行 //********************************************************************** *** #include #define uchar unsigned char #define uint unsigned int #define OLEN 32 /* size of serial transmission buffer */ idata unsigned char outbuf[OLEN]; /* storage for transmission buffer */ unsigned char idata *outlast=outbuf; //最后由中断传输出去的字节位置unsigned char idata *putlast=outbuf; //最后放入发送缓冲区的字节位置 #define ILEN 12 /* size of serial receiving buffer */ idata unsigned char inbuf[ILEN]; unsigned char idata *inlast=inbuf; //最后由中断进入接收缓冲区的字节位置unsigned char idata *getlast=inbuf; //最后取走的字节位置 bit outbufsign0; //最后一个数据覵BUF发完标志发完=0 bit outbufsign; //输出缓冲区非空标志有=1 bit inbufsign; //接收缓冲区非空标志有=1 bit inbufful; //输入缓冲区满标志满=1

楼控系统施工方案

天津国际贸易与航运服务中心弱电楼控系统施工方案 一、施工工序与施工方法 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,扣间距均匀、松紧适应;

超级终端使用方法..

计算机的WINDOWS操作系统都有一个叫超级终端的软件,一般安装在附件--通讯里面,如果找不到也许是没有按装,可以用按装盘添加,也可以使用其他的串口调试程序,下面解释超级终端的用法: 一、串口的配置 打开超级终端运行“开始”->“程序”->“附件”->“通讯”-> “超级终端”。 选择通讯端口 通讯设置

二、接收数据 进入对话窗口以后,可以按仪器上的发送健向计算机发送数据(血球仪可以做一次测试就可以看到),如果仪器串口正常则在下面窗口中出现接收到的ASCLL 码的文本。如果接受不到,先检查配置以及线缆,然后再确定是不是串口问题。 三、呼叫设备 按工具条上“呼叫”按钮连接所调试设备

输入英文字母AT然后回车,此时如果设置正确,则会返回英文字母OK 如果参数设置不正确,则提示无法连接,或者连接后无法输入AT字母,此时,请确认串口选择正确、请确认波特率设置正确。 四、与通信设置接受与发送文体文件 首先设置连接文体属性

通讯步骤 在以上的设定工作完成后,则可进行计算机与数控系统的通讯工作了,以下程序名称DEMO.txt为例,进行通讯。 当要接收数控系统的信息时,首先要将计算机的CNC连接打开,打开后从下拉菜单传送中选择捕获文本,并执行该程序,随即显示下图的显示内容,命名DEMO.TXT后,确认开始。

当要发送数控系统的信息时,首先要将数控系统处于接收状态,然后设定计算机的状态,从下拉菜单传送中选择发送文本文件,并执行该程序,随即显示右图的显示内容,选择DEMO.TXT后,确认打开。 通信的编辑格式 ●程序必须使用「%」开始和「%」结束。 ●程序号「O」不用,以「:」开始。 ●「EOB(:)」不要 例: % ………….以「%」开始 :0001 …………. 以「:」取代「O」 G00X100.Y100.Z100. ………….以「EOB(:)」不需输入 G01X100.Y100.Z100.F1000.

楼控测试方案

楼控测试工作 空调机组的测试工作; 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)空调机组送风温度控制

H3C交换机常用命令注释

H3C交换机常用命令注释 1、system-view 进入系统视图模式 2、sysname 为设备命名 3、display current-configuration 当前配置情况 4、language-mode Chinese|English 中英文切换 5、interface Ethernet 1/0/1 进入以太网端口视图 6、port link-type Access|Trunk|Hybrid 设置端口访问模式 7、undo shutdown 打开以太网端口 8、shutdown 关闭以太网端口 9、quit 退出当前视图模式 10、vlan 10 创建VLAN 10并进入VLAN 10的视图模式 11、port access vlan 10 在端口模式下将当前端口加入到vlan 10中 12、port E1/0/2 to E1/0/5 在VLAN模式下将指定端口加入到当前vlan中 13、port trunk permit vlan all 允许所有的vlan通过 H3C路由器常用命令注释 1、system-view 进入系统视图模式 2、sysname R1 为设备命名为R1 3、display ip routing-table 显示当前路由表 4、language-mode Chinese|English 中英文切换 5、interface Ethernet 0/0 进入以太网端口视图 6、ip address 192.168.1.1 255.255.255.0 配置IP地址和子网掩码 7、undo shutdown 打开以太网端口 8、shutdown 关闭以太网端口 9、quit 退出当前视图模式 10、ip route-static 192.168.2.0 255.255.255.0 192.168.12.2 description To.R2 配置静态路由 11、ip route-static 0.0.0.0 0.0.0.0 192.168.12.2 description To.R2 配置默认的路由H3C S3100 Switch H3C S3600 Switch H3C MSR 20-20 Router 小技巧 1、调整超级终端的显示字号; 2、捕获超级终端操作命令行,以备日后查对; 3、language-mode Chinese|English 中英文切换; 4、复制命令到超级终端命令行,粘贴到主机; 5、交换机清除配置:reset save ;reboot ; 6、路由器、交换机配置时不能掉电,连通测试前一定要 检查网络的连通性,不要犯最低级的错误。 7、192.168.1.1/24 等同192.168.1.1 255.255.255.0;在配置交换机和路由器时,192.168.1.1 255.255.255.0 可以写成:192.168.1.1 24 8、设备命名规则:地名-设备名-系列号例:PingGu-R-S3600

楼控系统施工方案

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)水管型、蒸汽型压力、压差传感器不宜安装在管道焊缝及其边缘上开孔及焊接处。

超级终端详细设置方法

5.3. 使用超级终端传输程序 5.3.1.计算机侧的设定步骤 1)在Windows 98/2000/XP中的附件中的通信中选择超级终端,并执行。 该程序运行后则显示下图显示的画面: 2)设定新建连接的名称CNC,并选择连接的图标。设定方法如下图所示: 3)在完成第2项的设定后,用鼠标确认确定按钮,则会出现下图所显示的画面,而后根据本计算机的资源情况设定进行连接的串口,本例子选择为直接

连接到串口1: 4)在完成第3项的设定后,用鼠标确认确定按钮,则会出现下图所显示的画面,该画面即为完成串行通信的必要参数:

5)在完成第4项的设定后,进行设定该CNC连接的属性,在设置的画面中按下图所示的选择设定: 6)在完成第5项的设定后,进行设定ASCII码的设定画面,设定选择按下图所示的选择设定:

在以上的设定工作完成后,则可进行计算机与数控系统的通讯工作了,以下程序名称DEMO.txt为例,进行通讯。 当要接收数控系统的信息时,首先 要将计算机的CNC连接打开,打开后从 下拉菜单传送中选择捕获文本,并执行 该程序,随即显示右图的显示内容,命 名DEMO.TXT后,确认开始。 当要发送数控系统的信息时,首先 要将数控系统处于接收状态,然后设定 计算机的状态,从下拉菜单传送中选择 发送文本文件,并执行该程序,随即显 示右图的显示内容,选择DEMO.TXT后, 确认打开。

5.3.2.电缆的连接 1)市场购买到的RS232C的电缆(25芯-9芯) SD 2 3 SD RD 3 2 RD ER 20 4 ER DR 6 6 DR RS 4 7 RS CS 5 8 CS CD 8 1 CD SG 7 5 SG 2)FANUC 推荐使用的RS-232电缆连接方法(25芯-9芯) SD 2 3 SD RD 3 2 RD RS 4 7 RS CS 5 8 CS ER 20 4 ER DR 6 6 DR CD 8 1 CD SG 7 5 SG

利用中断实现UART串口

中断方式下进行串口通讯的正确方法 一般普遍的把串口通讯分为查询方式和中断方式。查询方式比较容易理解,各种书籍上都介绍的比较清楚。但中断方式,没有几本书讲得好的,甚至有些例程根本无法实际应用。 问题有: 1,半中断法。只使用接收中断,不使用发送中断,发送时还是依靠查询中断标志的办法;如下: ES = 0;//若是接收使用中断方式,某些单片机需要关中断。但C51不一定需要。这里只是示例。 SBUF = needsendchar; While (!TI); TI = 0; ES = 1; 这里的问题是:发送数据时需要等待数据发完才能继续其他工作,程序效率降低;发送时需要关中断,影响数据接收。 2,接收中断的处理方法错误。如下: 中断程序: void ser() interrupt 4 { RI = 0; temp = SBUF; //读走数据,放入缓存(全局的)变量 rx_flag = 1; //设置接收标志 } 主程序: void main(){ …;//初始化 While (1) { If (rx_flag ==1){//查询接收标志 rx_flag = 0; //清楚接收标志 x = temp; //从暂存变量读取数据 …;//接收处理 } …; //其它操作 } } 这里的问题是:如果串口接收数据的间隔时间小于“接收处理”和“其它操作”所用的时间时,接收数据会丢失一部分。 正确使用中断方式处理串口收发应达到以下目的: 1,完全使用中断控制接收和发送,以达到最快的收发速度。 2,接收和发送互不影响,达到全双工通讯效果。 3,应用程序不发生等待,以达到最高运行效率。

正确的中断发送方法如下: 1,建立一个足够大小的环形发送缓冲区,建立一个信号量(用于指示发送的数据量),建立一个发送标志位(用于指示发送状态)。 2,应用程序将数据写入环形发送缓冲区,查询发送接收标志,若不在发送状态,手动触发中断。 3,产生发送中断时,查询信号量,以判别发送缓冲区内是否有数据;若有,置发送标志位,从缓冲区读取数据发送,累减信号量;若无,清除发送标志位。 C51的例程如下: //变量定义 #define BUF_SIZE 0x10//环形收发缓冲区长度 //发送参数 char tx_circbuf[BUF_SIZE];//环形发送缓冲区 uint8 tx_sem;//信号量 bool tx_run;//发送标志位 uint8 tx_circin;//进环形缓冲区的位置指示 uint8 tx_circout;//出环形缓冲区的位置指示 //发送初始化程序 void tx_init(void){ //硬件初始化略 //发送参数初始化 tx_sem = 0; tx_run = False; tx_circin = 0; tx_circout = 0; } //中断程序 void tx_int(void) interrupt 4 { if (TI){ TI = 0; if (tx_sem){ SBUF = tx_circbuf [tx_circout]; // 发送缓冲区中的字符 if (++tx_circout >= BUF_SIZE) tx_circout = 0; tx_sem--;//累减信号量 tx_run = True;//置发送标志位 } else tx_run = False;//清除发送标志位 } } //发送处理程序,由应用程序调用 //输入:发送数据指针,发送数据长度

江森调试方案

天津梅江会展中心二期楼宇自控 系统调试方案 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,按设备说明书和设计要求检测其输出的电平、电流范围和允许工作容量。 输出电压或电流开关特性检测,其电压或电流输出,符合设备使用书和设计要求。 动作实验 用手动方式或程序方式测试全部数字量输出,并记录其测试数值;观察受控设备的电器控制开关工作状态是 否正常。 特殊功能检查 模拟量输入测试 输入信号的检查

华三华为交换机路由器配置常用命令汇总

华三华为交换机路由器配置常用命令汇总 The final revision was on November 23, 2020

H3C交换机配置命令大全 1、system-view 进入系统视图模式 2、sysname 为设备命名 3、display current-configuration 当前配置情况 4、 language-mode Chinese|English 中英文切换 5、interface Ethernet 1/0/1 进入以太网端口视图 6、 port link-type Access|Trunk|Hybrid 设置端口访问模式 7、 undo shutdown 打开以太网端口 8、 shutdown 关闭以太网端口 9、 quit 退出当前视图模式 10、 vlan 10 创建VLAN 10并进入VLAN 10的视图模式 11、 port access vlan 10 在端口模式下将当前端口加入到vlan 10中 12、port E1/0/2 to E1/0/5 在VLAN模式下将指定端口加入到当前vlan中 13、port trunk permit vlan all 允许所有的vlan通过 H3C路由器配置命令大全

1、system-view 进入系统视图模式 2、sysname R1 为设备命名为R1 3、display ip routing-table 显示当前路由表 4、 language-mode Chinese|English 中英文切换 5、interface Ethernet 0/0 进入以太网端口视图 7、 undo shutdown 打开以太网端口 8、 shutdown 关闭以太网端口 9、 quit 退出当前视图模式 10、 ip route- H3C S3100 Switch H3C S3600 Switch H3C MSR 20-20 Router 1、调整超级终端的显示字号; 2、捕获超级终端操作命令行,以备日后查对;

STM32串口中断接收方式详细比较

本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机,具体下面详谈。。。 实例一: void USART1_IRQHandler(u8 GetData) { u8 BackData; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //中断产生 { USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清除中断标志. GetData = UART1_GetByte(BackData); //也行GetData=USART1->DR; USART1_SendByte(GetData); //发送数据 GPIO_SetBits(GPIOE, GPIO_Pin_8 ); //LED闪烁,接收成功发送完成 delay(1000); GPIO_ResetBits(GPIOE, GPIO_Pin_8 ); } } 这是最基本的,将数据接收完成后又发送出去,接收和发送在中断函数里执行,main函数里无其他要处理的。 优点:简单,适合很少量数据传输。 缺点:无缓存区,并且对数据的正确性没有判断,数据量稍大可能导致数据丢失。 实例二: void USART2_IRQHandler() { if(USART_GetITStatus(USART2,USART_IT_RXNE) != RESET) //中断产生 { USART_ClearITPendingBit(USART2,USART_IT_RXNE); //清除中断标志 Uart2_Buffer[Uart2_Rx_Num] = USART_ReceiveData(USART2); Uart2_Rx_Num++; } if((Uart2_Buffer[0] == 0x5A)&&(Uart2_Buffer[Uart2_Rx_Num-1] == 0xA5)) //判断最后接收的数据是否为设定值,确定数据正确性 Uart2_Sta=1; if(USART_GetFlagStatus(USART2,USART_FLAG_ORE) == SET) //溢出 { USART_ClearFlag(USART2,USART_FLAG_ORE); //读SR USART_ReceiveData(USART2); //读DR } } if( Uart2_Sta ) { for(Uart2_Tx_Num=0;Uart2_Tx_Num < Uart2_Rx_Num;Uart2_Tx_Num++)

楼控系统调试方案

楼控系统调试方案 楼宇设备监控系统(以下简称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系统,实现集成。

超级终端软件CRT的使用方法2016-04-13

超级终端软件CRT的使用方法 资料背景: 此文档主要针对无网络技术基础的人员来普及基本的知识。高手请自动屏蔽。 时间戳:2016-04-13 需要准备的材料: 1、笔记本1台,; 2、CRT软件; 3、USB-DB9串口线一根; 步骤: 1、安装UBS转串口线的驱动 本来安装驱动不需要特殊说明的,光盘安装就行,但是好多通知问过我,在此赘述一下,这里推荐使用“驱动精灵”来安装,插上线以后,自动扫描,再简单不过; 需要注意的是,安装好驱动以后,尽量不要更改所连接电脑

的USB口,就是第一次串口线和电脑的哪个USB对接,下次就尽量使用同一个USB口,更换USB口,驱动有可能失效,或者是造成COM口的变化。 2、Usb转接线安装好驱动以后,在计算机--右键--管理---设备管理器中----查看端口 ---是第几个com口,一般是com 3; 3、下载附件CRT软件,这个软件可以问度娘,也可以发邮件到4517176@https://www.360docs.net/doc/6b17862678.html,向我获取,但是我不能保证何时能回复您的邮件。 4、连接路由器、交换机活其他设备 找到需要调试的设备(已上电)的调试口,网络设备是CONSOLE 口,再找到随设备配置的RJ45转串口的先,TJ45端接在设备的CONSOLE口上,另外一端和自己的USB转接线对接(如果调试电脑上有串口,可以省略USB转串口接线,目前90%新生产笔记本都没有串口)。 5、所有连接做好后,运行CRT程序(如果是我提供的CRT软件,请运行安装中的SecureCRTPortable.exe),参考附件中的图片来设置CRT!如果连接异常,可尝试勾选全部“流控”。协议选择Serial。

串口中断程序

//串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理 //出入均设有缓冲区,大小可任意设置。 //可供使用的函数名: //char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。 //getline(char idata *line, unsigned char n); 获取一行数据回车结束,必须定义最 大输入字符数 //putbyte(char c);放入一个字节到发送缓冲区 //putbytes(unsigned char *outplace,j);放一串数据到发送缓冲区,自定义长度 //putstring(unsigned char code *puts);发送一个定义在程序存储区的字符串到串口 //puthex(unsigned char c);发送一个字节的hex码,分成两个字节发。 //putchar(uchar c,uchar j);输出一个无符号字符数的十进制表示,必须标示小数点的位置,自动删除前面无用的零 //putint(uint ui,uchar j);输出一个无符号整型数的十进制表示,必须标示小数点的位置,自动删除前面无用的零 //delay(unsigned char d); 延时n x 100ns //putinbuf(uchar c);人工输入一个字符到输入缓冲区 //cr;发送一个回车换行 //************************************************************************* #include #define uchar unsigned char #define uint unsigned int #define olen 32 /* size of serial transmission buffer */ idata unsigned char outbuf[olen]; /* storage for transmission buffer */ unsigned char idata *outlast=outbuf; //最后由中断传输出去的字节位 置 unsigned char idata *putlast=outbuf; //最后放入发送缓冲区的字节位 置 #define ilen 12 /* size of serial receiving buffer */ idata unsigned char inbuf[ilen]; unsigned char idata *inlast=inbuf; //最后由中断进入接收缓冲区的字节位置unsigned char idata *getlast=inbuf; //最后取走的字节位置 bit outbufsign0; //最后一个数据覵buf发完标志发完=0 bit outbufsign; //输出缓冲区非空标志有=1 bit inbufsign; //接收缓冲区非空标志有=1 bit inbufful; //输入缓冲区满标志满=1 #define cr putstring("\r\n") //cr=回车换行 //***************************** //延时n x 100ns void delay(unsigned char d) //在源程序开头定义是否用w77e58或22。1184m晶振

相关文档
最新文档