企业资质

厦门莫格电气自动化有限公司

普通会员8
|
企业等级:普通会员
经营模式:
所在地区:福建 厦门
联系卖家:
手机号码:
公司官网:
企业地址:
企业概况

厦门莫格电气自动化有限公司是一家专业提供工业自动化领域的备件服务商,产品品种齐全、价格合理,公司实力雄厚,重信用、守合同、保证产品质量,以多品种经营特色和薄利多销的原则,赢得了广大客户的信任。我们主营PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测系统卡件,汽轮机控制系统模块,燃气发电机......

620-0021

产品编号:167125206                    更新时间:2018-10-18
价格: ¥999.00
厦门莫格电气自动化有限公司

厦门莫格电气自动化有限公司

  • 主营业务:PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测...
  • 公司官网:
  • 公司地址:

联系人名片:

联系时务必告知是在"产品网"看到的

产品详情

厦门莫格电气自动化有限公司销售

Honeywell霍尼韦尔620-0021

您迈开询价的一小步,我还您成功的一大步。

620-0021

620-0021

620-0021

 

串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式.在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同若嵌入式系统中。中断服务子程序在系统运行过程中占用了较多的时间,就有可能在中断眼务子程序正运行时,又产生一个同类型或其他类型的中断,从而造成主程序得不到执行或后续中断数据丢失所以,嵌入式系统中的串口通信虽然看似简单,但其中仍有许多问题值得研究,例如串口通信过程中的帧同步问题本文针对该问题给出了逐次比较、基于FIFO队列和基于状态机的3种帧同步方法通过测试、分析和比较得出,基于有限状态机的方法是嵌入式系统串口通信中很有效的帧同步方法,同时也是一种很不错的串口通信程序设计结构 。

1 串口通信的数据帧结构

现代工业控制,往往需要由多个***的控制模块来共同完成它们之间通过串口通信完成复杂的控制过程,必须在通信过程中加入必要的通信协议,以提高系统的可靠性和稳定性;而要完成特定的通信协议,就得有一定的同步机制下面介绍一下简化的串口通信数据帧结构,以便分析说明嵌入式系统串口通信过程中的帧同步方法。

假定串口发送的数据帧结构为:

其中:包头用于同步,一般是一个或多个ASCII字符,本文中假定数据帧同步头有2字节(0xAA、0x55);包长表示数据包中除去包头和包长的字节数,一般用约定好的几个字节表示;类型为通信协议里规定的命令类型;数据为应发送的主要信息;校验通常采用单字节“异或”的方法。

2 串口通信中的帧同步方法

2.1 逐次比较的帧同步方法

首先等待串口数据,将接收到的第1个字节数据与约定好的包头信息的第1个字节进行比较如果不正确,则等待新字节,直到接收的数据与包头信息的第1个字节相同第1个字节比较正确以后,将收到的第2个字节与包头信息的第2个字节进行比较如果仍然正确,则说明串口接收已经同步,可以开始接收数据帧中的数据部分;否则,重新开始同步过程其程序流程

此种方法代码量小,编程简单,一般用于在主程序中以非中断方式接收串口数据、实时性很差、数据帧较短的场合但是,在串口速度过快且包头字节数比较多的情况下,串口实现同步花费的时间很长或很难实现同步例如,串口接收到序列Ox0O OxAA0xAA 0x55…,当遇到***个“0xAA”时,该方法认为第1个字节正确开始比较第2个同步头第2个字节仍是“0xAA”而不是“0x55”,所以必须等待新的字节重新开始比较第1个同步头而紧随其后的是“0x55”,因而,此时包头的第1个字节也没有同步上事实上,“0x00 OxAA”是干扰字节,“0xAA 0x55”才是通信协议中的同步头。

2.2 基于FIFO队列的帧同步方法

本例中定义两个字节HEADl和HEAD2,都初始化为0xFF同步时,丢弃数组头字节HEADl,数组中的所有数据向前移动一个字节,串口接收到的新字节存入数组末字节HEAD2中,将整个数组与协议中的包头信息比较如果正确,则置位已同步标志位,然后开始接收、存储有用数据;否则,继续等待同步串口数据接收完后,不仅要清除已同步标志,还要把HEADl和HEAD2两个字节都赋值0xFF;否则,将会影响下一帧数据的同步和接收用前面提到的序列“0x00 0xAA 0xAA 0x55…”进行测试,随着串口接收中断收到新的字节帧同步队列中的数据依次为:[0xFF,0xFF]→[0x00,0xFF]→[0xAA,0x00]→[0xAA,0xAA]→[0x55,0xAA]此时,该算法检测出[HEAD2,HEAD2]==[0x55,0xAA],从而实现了同步,置位已同步标志位以便下次进入串口接收中断服务子程序时开始接收数据包的数据部分。

 
Auswerferplatte ejector plate Klockner Ferromatik Milac...
 
Modul IM-Heizung Ferromatik Spritzgies***asc?hinen - Bern...
 
GI Modul Nr. 1-965125820225, Ferromatik spritzgies***asc?...
 
Oil cooler, located inside tank, length 380 mm, diamete...
 
Offene Düse Innendurchmesse?r 25 mm, Gewinde M 48 x 2 fü...
 
Suction valve from K 60 D-E, Ferromatik Milacron
 
Hydraulic pump Bosch No. 0514500124, RKP 32, Ferromatik
 
Schneckenzylind?er, Durchmesser 18 mm für Spritzgies***as.?..
 
Sleeve for screw drive from FX 50, Ferromatik used spar...
 
Displacement unit Philips No. 940446270501, 500 mm, Fer...
 
Hydraulikpumpe Radialkolbenpum?pe Bosch Nr. 0514300314, ...
 
Stauring Durchmesser 25 mm, Ferromatik, Preis je
 
Housing for IQT 3 with PMC 1000 control, Ferromatik FM,...
 
Hydraulic pump Moog No. 0514600085 + control valve Bosc...
 
Schlie?kolben, clamping piston Kl?ckner Ferromatik Mila...
 
Expansi*** master card B&R 2010, EX311, 2EX311.5, Ferro...
 
Ferromatik Milacron Schlie?block, von K 200 S, Block 1
 
Steckverbinderk?arte Kl?ckner Nr. 1-905096500245, Ferrom...
 
Connector card Klockner No. 1-965127200340, Ferromatik ...
 
Magnetschieberk?arte Philips 03409650901001 Ferromatik
 
Schlie?zylinder Fahrbewegung, Ferromatik Milacron K 60
 
Schlie?kolben Fahrbewegung Kl?ckner Ferromatik FM 60
 
Flansch mit Drehzahlgeber Spritzeinheit Ferromatik FX 3...
 
Gearwheel 41 teeth, Ferromatik
 
Drosselrückschl?agventi Bosch Nr. 0811320014, Ferromatik
 
Tumble switches Row C, Ferromatik
 
Seat Diameter 18 mm, Ferromatik, price each
 
Check ring Diameter 18 mm, Ferromatik
 
Amplifier card Bosch No. 0811405037 injection moulding
 
Verst?rkerkarte Bosch Nr. 0811405030, Ferromatik
 
überwachtes Wegeventil Bosch Nr. 0810001904, Ferromatik
 
Sperring Diameter 35 mm, Ferromatik
 
Seat Diameter 35 mm, Ferromatik
 
Amplifier card Bosch No. B830303151, Ferromatik Spritzg...
 
Adapter robot interface Extended output module, Ferroma...
 
Plasticizing barrel Diameter 30 mm, for K, K-Tec 265 un...
 
Verschlussdüse hydraulisch bet?tigt, Durchmesser 32 mm ...
 
5/2 way valve Bosch No. 0810001909, Ferromatik injectio...
 
Signal wire for displacement unit screened, Ferromatik ...
 
Auswerferkolben für Kl?ckner Ferromatik FM 60 oder FM 4...
 
Optical wire 4 phases about 9 m long, Ferromatik
 
Seat Diameter 25 mm, as new, Ferromatik, price each
 
Tastatur für IQT3 Steuerung, FM, FX Ferromatik Spritzgi...
 
Pressure gauge D. 100, up to 250 bar, Ferromatik
 
Barksdale Typ X1T-4000-25-GE1?75, Ferromatik
 
Clamping piston from FX 25, for carriage movement, Ferr...
 
Amplifier card Bosch No. B830303116, Ferromatik injecti...
 
Non return valve Rexroth No. 0810040910, Ferromatik inj...
 
Pressure switch Bosch No. 0 811 104 133, Ferromatik Mil...
 
Injection cylinder lid from FR 20, injection molding ma...
 
Hydraulic motor Pleiger type MOS 500/350, Ferromatik Mi...
 
Open nozzle diameter 30 mm, for Klockner Ferromatik mac...
 
Oil cooler from FM 110, located inside tank, length 600...
 
Device for safety gate surveillance Square D type GSP S...
 
Netzteil Phoenix Contact Typ CM62-PS-230AC/5?DC/1, Ferro...
 
Power supply FRAKOstat type OSR 100, E5/10 Wrgd-E 77-10...
 
4/2 way valve Rexroth No 4WE6D53/BG24NZ4?, Ferromatik
 
Security switch for mould safety Honeywell type BZE7-2R...
 
Proportional valve Bosch No. 0811300053, Ferromatik mac...
 
Barksdale Typ 8051-PL1-B, 50-350 bar, Ferromatik
 
Hard drive Ferromatik Nr. 1-90514820, 262 MB, K, Elektr...
 
4/3 Way valve Bosch No. 0810001715, Ferromatik injectio...
 
Proximity switch Balluff No. BES 516-324-SA2-PU, Ferrom...
 
Amplifier card Bosch No. 0811 405 036, Ferromatik injec...
 
Memory flash disc for IQT450 control, 32 MB, Ferromatik...
 
V17 security valve for safety gate surveillance Bosch N...
 
Oil cooler from FR 20, ength 340 mm, diameter 120 mm, F...
 
Hydraulikmotor Sauer 4M043RF Kl?ckner Ferromatik Masch.
 
Fühlerkarte B&R 2005, 3AT660.6, Ferromatik Milacron K, ...
 
Sperring Durchmesser 25 mm, Ferromatik, Preis je
 
Coupling Injection bevel gear box, Ferromatik Milacron ...
 
Kupplung Auswerfer Kegelradgetrieb?e, Ferromatik Milacro...
 
4/3 Way valve Bosch No. 0810091212, Ferromatik Milacron
 
Druckschalter Barksdale Typ X1T-2002-GE133, Ferromatik
 
Schnecke Durchmesser 60 mm, MS 180
 
Schlie?zylinder?deckel clamping cylinder lid Ferromatik ...
 
4/3 Wegeventil Rexroth Nr. 4WE6J52/BG24NZ4?, Ferromatik ...
 
Memory card B&R 2005, 3ME953.90-1, Ferromatik Milacron ...
 
Pressure sensor Hydac Electronic type HDA4445-B-200-D?08...
 
Steckleiste B&R 2010, 2BP200.4 Ferromatik Milacron K, K...
 
Trichterstück für FX 30 Ferromatik Spritzgies***asc?hinen
 
Signalkabel für Wegaufnehmer, abgeschirmt, für Ferromat...
 
Proportional valve Bosch No. 0811402160, Ferromatik mac...
 
Spritzzylinderd?eckel von FX 75, Ferromatik
 
Injection cylinder lid for FX 125, used Ferromatik mach...
 
?lkühler von FM 130, innenliegend, L?nge 560 mm, D. 210...
 
4/3 way valve Bosch No. 0810001731, Ferromatik used spa...
 
Filter housing PALL No. HH9680C16 RB Y714, up to 420 ba...
 
Sleeve for screw drive from FX 30, as new, Ferromatik m...
 
Pressure gauge Outer diameter: 100 mm, up to 400 bar, F...
 
Amplifier card Bosch No. 0811405063, Ferromatik machine...
 
Brüninghaus Hydromatik A2FM160/61W-VBB?020, Baujahr 2001
 
Digital output card DO480, 3DO480.6, B&R control
 
4/2 Wegeventil Bosch Nr. 0810091227, Ferromatik Maschin...
 
Screw tip Diameter 18 mm, Ferromatik
 
Non return valve D. 45 mm for injection moulding
 
Pressure sensor STS type TM 320 bar u, Ferromatik machi...

厦门莫格电气自动化有限公司电话:传真:联系人:

地址:主营产品:PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测...

Copyright © 2025 版权所有: 产品网店铺主体:厦门莫格电气自动化有限公司

免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。产品网对此不承担任何保证责任。