Producten / HPAL

Wired Slave Stack (protocolbibliotheek) HPAL2

HPAL2 is de Exalon Delft HART® V7.6 Slave Protocol stack voor bedraade HART veldinstrumenten.

COMPLEET

HPAL2 implementeert alles dat u redelijkerwijs nodig heeft voor de communicatielaag van uw bedraade HART veldinstrument en zelfs voor uw wireless HART configuratiepoort. HPAL2 maakt het u mogelijk zich te concentreren op uw domein specifieke kennis.

Best getest

HPAL2 doorstaat alle tests van de HCF Test Specifications zoals die worden geïmplementeerd door dde HCF Test System (HCF_KIT-192 upd 3.2)*.

En bovendien: hij doorstaat alle testen die worden geïmplementeerd door de Exalon Delft HART Test Bench, de meest complete HART test tool op de markt. HART Test Bench implementeert alle relevante tests waar de HCF test specificaties voor heeft gedefinieerd en implementeert deze zelfs strikter dan ‘HART Test System’ om de kans op vals positieve testresultaten te verkleinen.

U wilt zeker zijn dat uw instrument conform de HCF-specificaties werkt? Meer zekerheid kunt u niet krijgen.

Ondersteunde Hardware platforms

HPAL2 wordt geleverd met drie volledig werkende voorbeeld applicaties. Twee voor het Renesas M16 platform (M16C/62p en M16C/63) en 1 voor ARM (STM32L).

HPAL2 is ontwikkeld speciaal met Renesas M16C microcontrollerfamilie in gedachten. In combinatie met de Renesas C compiler en On-chip debugger kunt u uw software ontwikkelen direct op uw eigen hardware platform zonder kostbare emulators of andere gespecialiseerde hardware aan te schaffen, die bovendien uw hardware kunnen verstoren of opstartproblemen kunnen veroorzaken. Speciale On-Chip faciliteiten die door de Renesas M16C familie worden geboden in combinatie met de software architectuur van HPAL2 maken de On-chip debugger schijnbaar onzichtbaar voor uw eigen code.

De M16C familie is reeds lang de aangewezen keus voor low-power high performance veldbus protocol stacks zoals Profibus PA en Foundation Fieldbus en is tot nog toe de enige processor die alle belangrijke veldbussen met kwaliteitssoftware stacks ondersteunt.

Toch kunt u gerust kiezen voor een andere low-power microcontroller en gemakkelijk de code overzetten. Het kleine deel hardware afhankelijke code is afgescheiden in een afzonderlijke module om ‘porten’ zo gemakkelijk als mogelijk te maken. De drie meegeleverde voorbeelden komen u goed van pas.

Het belang van timing

Om een betrouwbare HART-communicatie te bereiken is het uiterst belangrijk dat de timing van ontvangen en verzonden tekens en berichten nauwgezet overeenkomt met de protocolspecificaties. Met name de timing tussen 2 verzonden of ontvangen tekens is van groot belang. Andere HART-protocol stacks verlangen de hoogste interrupt prioriteit voor het afhandelen van de communicatie, wat de afhandeling van de interrupts van uw applicatie compliceert.

Terwijl in het verleden de meeste toepassingen van HART-communicatie point-to-point waren, wordt in de huidige multi-drop netwerken met WirelessHART gateways, meerdere masters en burst devices deze timingsaspecten steeds belangrijker voor de betrouwbaarheid van het network en haar vermogen om te herstellen van fouten.

Op M16C platforms gebruikt HPAL2 de ingebouwde periferie (RTS handshake, DMA) tot het uiterste om verstoring van de interrupt afhandeling van uw applicatie of die van de software debugger te minimaliseren. Op andere platforms kunnen deze functies desgewenst in software worden geïmplementeerd.

Energie-efficiënte architectuur

HART veldinstrumenten hebben typisch minder dan 1 mA stroom beschikbaar voor de microcontroller. Geavanceerde hardware designs kunnen eventuele reststromen opslaan voor gebruik tijdens periodes van intensieve berekeningen. HPAL2 maakt dit eenvoudig met een event driven architectuur, waarbij alle code draait in interrupt handlers. Op deze manier bevat de main loop slechts 1 instructie: IDLE. Aangezien wake up from idle automatisch gaat is het resultaat dat de processor alleen stroom verbruikt runs wanneer een interrupt optreedt. Hiermee wordt een maximale energie efficiëntie bereikt.

Applicatielaag

HPAL2 implementeert een complete HART Application Layer gebaseerd op een Generieke Transducer Model. Dit betekent dat u meteen start met een werkend veldinstrument dat al reeds voldoet aan de HART V7 specificaties.

The volgende tabel beschrijft de functies die HPAL2 implementeert:

HPAL2 Functionaliteit
Feature Support
HART Conformity V 7.6
Data Link Layer Universal Commands Yes
Universal Commands Yes
Dynamic Variables Yes
Device Variables Transducer Model based
Dynamic Variable Mapping Yes
Standardized Device Variables Yes
Abstracted Sensor Yes
Hart Device Status Yes
Extended Field Device Status Yes
Multi Slave Address Mode Yes
Analog Channels implementation Yes
Block Transfer Yes
Trimming Yes
PV Ranges/Transfer Function/Damping/Alarm Yes
Device Variable Damping/Span/Limits Yes
Device Variable Information/Classification/Family Yes
Device Self Test and Reset Yes
Configuration Changed Reset Yes
Device Variable Set Zero Yes
Device Variable Write Units Yes
Device Locking Yes
Device Variable Value writing Yes
Device Variable Catching Yes
Multiple Burst Messages Yes
Burst Triggers and Periods Yes
Smart Data Publishing and Event Notification Yes
Time stamped Data and Real Time Clock Yes
Aggregated Commands Yes
Device Location and Locale Yes
Persistence Maintenance (erase, compact) Yes
Namur NE107 Yes
Condensed Status Map Yes
Status Simulation Yes
Delayed Response Mechanism Yes

Supported HART Commands

Toon tabel met HART commando's geïmplementeerd in HPAL2.

 

HART Commands implemented by HPAL
Category Number Description


Quick Quote

Klik hier voor een Quick Quote!


FAQ (vaak gestelde vragen)

Hoe te beginnen?

De HCF publiceert een “Application Guide” (kosteloos te downloaden als PDF). Verder kunt u aanschaffen “HART Field Communications Protocol – A Technical Overview”. Dit document is uitstekend geschikt als startpunt om HART-specificaties en HPAL2 code te begrijpen.

Kan HPAL2 worden overgezet naar een andere processor of compiler?

Ja, het geringe deel hardware afhankelijke code is afgescheiden in 1 module om overzetten zo gemakkelijk mogelijk te maken. De Renesas compiler is een ANSI C compiler met een klein aantal uitbreidingen die in de meeste andere embedded microcontroller compilers ook voorkomen. Exalon Delft kan u ondersteunen met het overzetten en desgewenst de resultaten hiervan valideren.

Waar kan ik de HART Protocol specificaties krijgen?

Deze zijn aan te schaffen via Specifications & Documents (HCF) of de International Electrotechnical Commission website.

Is het nodig om lid te worden van de HCF?

Niet noodzakelijkerwijs, maar wij bevelen het u wel aan.

De HCF is eigenaar van een aantal intellectuele eigendomsrechten zoals handelsmerken, auteursrechten en octrooien. Lid worden geeft u bepaalde rechten om gebruikt te maken van deze intellectuele eigendommen. Andersom verdedigt de HCF deze rechten namens zijn leden.

Indien u de delen van de stack verwijdert waar HCF eigendomsrechten van toepassing zijn (zoals Burst Mode), geen HCF handelsmerken gebruikt en specificatiedocumenten los aankoopt dan hoeft u wellicht geen lid te worden. Bij twijfel kunt u het beste direct contact opnemen met de HCF of deskundig juridisch advies inwinnen.

Kan HPAL2 worden gebruikt om een HART-master te bouwen?

Het is altijd mogelijk software te veranderen in iets compleet anders. Maar realistisch gesproken is een HART-master een totaal andere state-machine dan een HART-slave. Als u een master nodig hebt kunt u overwegen onze Smart HART Modem toe te passen. Deze heeft een ingebouwde master.

Hoeveel geheugen gebruikt HPAL2?

Dat hangt ervan af van wat uw instrument aan functionaliteit implementeert, zoals het aantal Device Variabelen. Bovendien hangt het af van uw hardware platform en compiler.

De bijgeleverde applicatie op basis van een Generieke Transducer Model met volledige burst mode ondersteuning, gebouwd voor het M16C platform gebruikt ongeveer 4KB RAM en 48.5KB ROM.

Hoeveel “Source Lines of Code” is HPAL2?

Alle regels code gemeten met sloccount geven in totaal een SLOC van 12K wat overeenkomt met 2.8 manjaren werk aan programmeren en testen.

Hoe is de software gedocumenteerd?

The software is zelfdocumenterend (Doxygen). Bovendien is er een software handleiding bij inbegrepen. Deze bijgeleverde documentatie vervangt niet protocol design analyse, specificatie en test documentatie zoals deze wordt geleverd door de HCF, maaris bedoeld als aanvulling daarop.

* Some tests implementations of the HCF Test System are erroneous or not yet up-to-date with HART revision 7.6. This has been reported to the HCF.

Quick Quote

Klik hier voor een Quick Quote!


FAQ

Hoe te beginnen?

Waar kan ik meer leren over het HART protocol?

Overzetten HPAL2

Kan HPAL2 worden overgezet naar een andere processor of compiler?.

HART Specificaties

Waar kan ik de HART protocol specificaties krijgen?

HCF lidmaatschap

Is het nodig om lid te worden van de HCF?

HART Master

Kan HPAL2 worden gebruikt om een HART-master te bouwen?

Geheugen

Hoeveel geheugen gebruikt HPAL2?

SLOC

Hoeveel “Source Lines of Code” is HPAL2?

Documentatie

Hoe is de software gedocumenteerd?