Exalon Delft HART® 7.0Wired Slave Stack (protocolbibliotheek)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| HPAL2 Functionaliteit | |
|---|---|
| Feature | Support |
| HART Conformity | V 7 |
| Data Link Layer Universal Commands | ![]() |
| Universal Commands | ![]() |
| Dynamic Variables | ![]() |
| Device Variables | Transducer Model based |
| Dynamic Variable Mapping | ![]() |
| Standardized Device Variables | ![]() |
| Abstracted Sensor | ![]() |
| Hart Device Status | ![]() |
| Extended Field Device Status | ![]() |
| Multi Slave Address Mode | ![]() |
| Analog Channel implementation | ![]() |
| Block Transfer | ![]() |
| Trimming | ![]() |
| PV Ranges/Transfer Function/Damping/Alarm | ![]() |
| Device Variable Damping/Span/Limits | ![]() |
| Device Variable Information/Classification/Family | ![]() |
| Device Self Test and Reset | ![]() |
| Configuration Changed Reset | ![]() |
| Device Variable Set Zero | ![]() |
| Device Variable Write Units | ![]() |
| Device Locking | ![]() |
| Device Variable Value writing | ![]() |
| Device Variable Catching | ![]() |
| Multiple Burst Messages | ![]() |
| Burst Triggers and Periods | ![]() |
| Smart Data Publishing and Event Notification | ![]() |
| Time stamped Data and Real Time Clock | ![]() |
| Aggregated Commands | ![]() |
| Persistence Maintenance (erase, compact) | ![]() |
Geïmplementeerde HART commando's
| HART commando's geïmplementeerd in HPAL2 | ||
|---|---|---|
| Category | Number | Description |
| Universal Commands | 0 | Read Unique Id |
| 1 | Read Primary Variable | |
| 2 | Read Loop Current and Percentage of Range | |
| 3 | Read Dynamic variables and Loop Current | |
| 6 | Write Polling Address | |
| 7 | Read Loop Configuration | |
| 8 | Read Dynamic Variable Classifications | |
| 9 | Read Device Variables with Status | |
| 11 | Read Unique Id Associated with Tag | |
| 12 | Read Message | |
| 13 | Read Tag, Descriptor and Date | |
| 14 | Read Primary Variable Transducer Information | |
| 15 | Read Device Information | |
| 16 | Read Final Assembly Number | |
| 17 | Write Message | |
| 18 | Write Tag, Descriptor and Date | |
| 19 | Write Final Assembly Number | |
| 20 | Read Long Tag | |
| 21 | Read Unique Id Associated with Long Tag | |
| 22 | write Long Tag | |
| 38 | Reset Configuration Changed Flag | |
| 48 | Read Additional Device Status | |
| Common Practice Commands | 33 | Read Device Variables |
| 34 | Write PV Damping Value | |
| 35 | Write PV Ranges | |
| 36 | Set PV Upper Range | |
| 37 | Set PV Lower Range | |
| 40 | Enter/Exit Fixed Current Mode | |
| 41 | Perform Self Test | |
| 42 | Perform Device Reset | |
| 43 | Set Primary Variable Zero | |
| 44 | Write PV Units | |
| 45 | Trim Loop Current Zero | |
| 46 | Trim Loop Current Gain | |
| 49 | Write Primary Variable Transducer Serial Number | |
| 50 | Read Dynamic Variable Assignment | |
| 51 | Write Dynamic Variable Assignment | |
| 52 | Set Device Variable Zero | |
| 53 | Write Device Variable Units | |
| 54 | Read Device Variable Information | |
| 55 | Write Device Variable Damping Value | |
| 56 | Write Device Variable Transducer Serial Number | |
| 59 | Write Number of Response Preambles | |
| 71 | Lock Device | |
| 72 | Squawk | |
| 73 | Find Device | |
| 76 | Read Lock Device State | |
| 78 | Read Aggregated Command | |
| 79 | Write Device Variable | |
| 80 | Read Device Variable Trim Points | |
| 81 | Read Device Variable Trim Guidelines | |
| 82 | Write Device Variable Trim Point | |
| 83 | Reset Device Variable Trim | |
| 89 | Set Real Time Clock | |
| 90 | Read Real Time Clock | |
| 103 | Write Burst Period | |
| 104 | Write Burst Trigger | |
| 105 | Read Burst Mode Configuration | |
| 107 | Write Burst Device Variables | |
| 108 | Write Burst Command Number | |
| 109 | Write Burst Mode Control | |
| 111 | Transfer Service Control | |
| 112 | Block Transfer | |
| 113 | Catch Device Variable | |
| 114 | Read Caught Device Variable | |
| 115 | Read Event Notification Summary | |
| 116 | Write Event Notification Bit Mask | |
| 117 | Write Event Notification Timing | |
| 118 | Event Notification Control | |
| 119 | Acknowledge Event Notification | |
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 9K wat overeenkomt met 2 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.


