
Byte-opdrachthandleiding
Byte Command Protocol Binaire commando's
De Byte Command Manual beschrijft de commando's en hun structuur van het Proemion Byte Command Protocol dat door een externe host en het CAN-netwerk wordt gebruikt voor berichtoverdracht.
Algemeen
De Byte Command Manual beschrijft de structuur en commando's die worden gebruikt door het Proemion Byte Command Protocol.
Dit protocol wordt ondersteund door alle CAN-naar-PC-gateways van Proemion GmbH voor communicatie met een externe host via de door het apparaat ondersteunde interface.
De volgende handleiding breidt de apparaatspecifieke handleidingen uit.
Raadpleeg bij onduidelijkheden ook de apparaathandleidingen van uw specifieke gateway-apparaat.
De CAN-naar-PC-gateways verbinden een CAN-netwerk met een externe host via een specifieke interface zoals RS232, USB, Ethernet, Bluetooth of WLAN.
Het Proemion Byte Command Protocol dient voor bidirectionele transparante CAN-berichtoverdracht tussen de host en het CAN-netwerk en voor de overdracht van commando's tussen host en gateway.
Omdat alle Proemion CAN-naar-PC-gateways op hetzelfde protocol werken, kan elke applicatiesoftware eenvoudig worden uitgebreid om verschillende communicatie-interfaces te gebruiken door alleen de basiscommunicatieroutines uit te wisselen.
De meeste opdrachten worden door alle gateways ondersteund, in sommige gevallen worden speciale opdrachten niet door afzonderlijke apparaten ondersteund.
De tabel in het hoofdstuk Commando's en Apparaten geeft je een overzichtview op de opdrachten die door elk afzonderlijk gatewaytype worden ondersteund.
OPMERKING
Normaal gesproken worden alle commando's die de instellingen van het apparaat beïnvloeden alleen opgeslagen in het vluchtige RAM-geheugen van de gateway. Na een reset worden de instellingen die zijn opgeslagen in het niet-vluchtige geheugen van het apparaat opnieuw gebruikt.
U kunt deze instellingen wijzigen met de apparaatspecifieke configuratiesoftware of – indien ondersteund door het apparaat – via CANopen.
Uitzondering: het commando “CAN baudrate” wordt permanent opgeslagen.
Voor sommige gateways is het mogelijk om de startbyte (standaard: 0x43) en de stopbyte (standaard: 0x0D) te wijzigen in de configuratorsoftware.
Bij alle beschrijvingen in deze handleiding wordt ervan uitgegaan dat de standaardwaarden worden gebruikt.
Voor meer informatie en ondersteuning vult u het ondersteuningsformulier in, zie Service en ondersteuning.
De nieuwste versies van de stuurprogramma's, software, firmware en documentatie zijn beschikbaar op onze webwebsite: Downloadcentrum.
1.1. Service en ondersteuning
De nieuwste versies van de stuurprogramma's, software, firmware en documentatie zijn beschikbaar in onze Documentbibliotheek.
Heeft u hulp nodig of wilt u een bug melden?
Bezoek onze webplaats Proemion voor meer informatie, of haal een kaartje op bij de Steun.
Byte-modusopdrachten
2.1. Commandoformaat (bytemodus)
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. 'C' (0x43) is de standaardinstelling. Voor sommige apparaten kan deze waarde worden gewijzigd. In deze handleiding wordt altijd de standaardinstelling weergegeven. |
| Lengte | 0x00-0xFF | De lengtebyte omvat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x00-0xFF | Commandobyte, waarden 0x00 tot 0xFE zijn directe commando's, de waarde 0xFF betekent dat de volgende byte een commando-extensie bevat |
| Gegevens | xx | Gegevensinhoud |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. 0x0D (Carriage Return) is de standaardinstelling. Voor sommige apparaten kan deze waarde worden gewijzigd. In deze handleiding wordt altijd de standaardinstelling weergegeven |
“–” betekent dat deze waarde niet van belang is
“xx” betekent dat het veld de configuratie-/antwoordwaarde bevat
Elk bericht dat de instellingen van het Proemion CAN-apparaat wijzigt of opvraagt, wordt beantwoord met een bericht met dezelfde commandobyte, met daarin de nieuwe instellingen.
OPMERKING
Voor verzoekcommando's zijn normaal gesproken geen extra parameters nodig (geen veld "Gegevens").
Uitzonderingen worden vermeld in de opdrachtbeschrijving.
2.1.1. Bijvample
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | 0x0B | De lengtebyte omvat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x00 | 11-bits ID CAN-bericht |
| Gegevens | 0x07, 0x89, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18 | ID (0x789) (MSB eerst) CAN-bericht Gegevensinhoud |
| Controlesom | 0xCE | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd | 0x0D | EOF-byte markeert het einde van de opdracht. |
2.2. Uitgebreid opdrachtformaat (bytemodus)
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. 'C' (0x43) is de standaardinstelling. Voor sommige apparaten kan deze waarde worden gewijzigd. In deze handleiding wordt altijd de standaardinstelling weergegeven. |
| Lengte | 0x00-0xFF | De lengtebyte omvat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Uitgebreide opdracht | 0xD0-0xDF | Commandobyte, waarden 0xD0 tot 0xDF zijn uitgebreide commando's |
| Gegevens | xx | Byte 0: CAN-kanaal (beginnend bij 0 voor CAN 1) / 128 … 255 gereserveerd voor module (WLAN / GSM / GPS…) Byte 1: Commando Byte 2: Gegevensinhoud |
| Controlesom | 0xCE | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd | 0x0D | EOF-byte markeert het einde van de opdracht. |
“–” betekent dat deze waarde niet van belang is
“xx” betekent dat het veld de configuratie-/antwoordwaarde bevat
2.2.1. Bijvample - Uitgebreide opdracht
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | 0x0D | De lengtebyte omvat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xD0 | Uitgebreide opdracht |
| Gegevens | 0x01 0x00 0x07, 0x89, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, |
CAN-kanaal: 2 Commando: 11-bit ID CAN-bericht-ID (0x789) (MSB eerst) CAN-bericht Gegevensinhoud |
| Controlesom | 0x19 | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.3. Gegevensberichten verwerken
Deze berichten worden gebruikt om ontvangen CAN-berichten naar de host te verzenden of om CAN-berichten van de host naar het CAN-netwerk te verzenden.
2.3.1. CAN-dataframe-ontvangst
CAN-dataframeberichten die door de gateway van de CAN-bus worden ontvangen, worden in het volgende formaat naar de hostinterface overgedragen.
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x00 | 11-bits ID CAN-bericht ontvangen |
| 0x01 | 11-bit ID CAN-bericht ontvangen, bericht bevat een extra 32-bit timestamp waarde. | |
| 0x02 | 29-bits ID CAN-bericht ontvangen | |
| 0x03 | 29-bit ID CAN-bericht ontvangen, bericht bevat een extra 32-bit timestamp waarde. | |
| Gegevens | Voor 11-bit ID-berichten: | |
| 0x00-0xFF | Byte 0-1: 11-bit CAN ID (MSB eerst) aanvullende gegevens bytes: Maximaal 8 CAN-databytes en een extra 32-bits tijdamp waarde (alleen als timestamp optie is ingeschakeld, zie hieronder) |
|
| Voor 29-bit ID-berichten: | ||
| 0x00-0xFF | Byte 0-3: 29-bit CAN ID (MSB eerst) aanvullende gegevens bytes: Maximaal 8 CAN-databytes en een extra 32-bits tijdamp waarde (alleen als tijdenamp optie is ingeschakeld, zie hieronder) |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als een tijdamp gewenst is, moet deze optie worden ingeschakeld met het bijbehorende commandobericht (zie Apparaat resetten).
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.3.2. Verzend CAN-dataframe
Om CAN-dataframeberichten naar de CAN-bus te verzenden, verzendt de hostinterface gegevens naar de gateway in het volgende formaat.
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x00 | Verzend 11-bit ID CAN-dataframe |
| 0x02 | Verzend 29-bit ID CAN-dataframe | |
| Gegevens | Voor 11-bit ID-berichten: | |
| 0x00-0xFF | Byte 0-1: 11-bit CAN ID (MSB eerst) aanvullende gegevens bytes: Maximaal 8 CAN-databytes |
|
| Voor 29-bit ID-berichten: | ||
| 0x00-0xFF | Byte 0-3: 29-bit CAN ID (MSB eerst) aanvullende gegevens bytes: Maximaal 8 CAN-databytes |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.3.3. CAN-frame-ontvangst op afstand
CAN-remote frame-berichten die door de gateway van de CAN-bus worden ontvangen, worden in het volgende formaat naar de hostinterface overgedragen.
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x04 | 11-bits ID CAN extern frame ontvangen |
| 0x05 | 11-bits ID CAN-frame op afstand ontvangen, bericht bevat een extra 32-bits timestamp waarde. | |
| 0x06 | 29-bits ID CAN extern frame ontvangen | |
| 0x07 | 29-bits ID CAN extern frame ontvangen, bericht bevat een extra 32-bits timestamp waarde. | |
| Gegevens | Voor externe frames met 11-bits ID: | |
| 0x00-0xFF | Byte 0-1: 11-bit CAN ID (MSB eerst) aanvullende gegevens bytes: DLC (CAN remote frame Data Length Code) een extra 32-bits tijdamp waarde (alleen als timestamp optie is ingeschakeld, zie hieronder) |
|
| Voor externe frames met 29-bits ID: | ||
| 0x00-0xFF | Byte 0-3: 29-bit CAN ID (MSB eerst) aanvullende gegevens bytes: DLC (CAN remote frame Data Length Code) een extra 32-bits tijdamp waarde (alleen als timestamp optie is ingeschakeld, zie hieronder) |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als een tijdamp gewenst is, moet deze optie worden ingeschakeld met het bijbehorende commandobericht (zie Apparaat resetten).
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.3.4. Verzend CAN-remote frame
Om CAN remote frame-berichten naar de CAN-bus te verzenden, verzendt de hostinterface gegevens naar de gateway in het volgende formaat.
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x04 | Verzend 11-bit ID CAN extern frame |
| 0x06 | Verzend 29-bit ID CAN extern frame | |
| Gegevens | Voor externe frames met 11-bits ID: | |
| 0x00-0xFF | Byte 0-1: 11-bit CAN ID (MSB eerst) extra databyte: DLC (CAN-gegevenslengtecode op afstand) |
|
| Voor externe frames met 29-bits ID: | ||
| 0x00-0xFF | Byte 0-3: 29-bit CAN ID (MSB eerst) extra databyte: DLC (CAN-gegevenslengtecode op afstand) |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.3.5. RS232 dataframe verzenden en ontvangen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x09 | RS232-dataframe |
| Gegevens | xx | RS232-gegevens |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.3.6. Ontvang optimalisatieblok
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x08 | Ontvang optimalisatieblok |
| Gegevens | xx | Ontvang optimalisatiegegevens |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.4. Feedbackberichten
Deze berichten bevatten feedbackgegevens waarmee de gebruiker de juiste verzending van CAN-berichten kan controleren.
2.4.1. Feedback over verzending van CAN-bericht
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x20 | 11-bit ID CAN-bericht verzonden |
| 0x21 | 11-bit ID CAN-bericht verzonden, feedback bevat een extra tijdamp van de zendtijd | |
| 0x22 | 29-bit ID CAN-bericht verzonden | |
| 0x23 | 29-bit ID CAN-bericht verzonden, feedback bevat een extra tijdamp van de zendtijd | |
| 0x24 | 11-bits ID CAN extern frame verzonden | |
| 0x25 | 11-bit ID CAN-remote frame verzonden, feedback bevat een extra tijdamp van de zendtijd | |
| 0x26 | 29-bits ID CAN extern frame verzonden | |
| 0x27 | 29-bit ID CAN-remote frame verzonden, feedback bevat een extra tijdamp van de zendtijd | |
| 0x28 | 11-bit ID Transmit Serverbericht verzonden | |
| 0x29 | 11-bit ID Transmit Server-bericht verzonden, feedback bevat een extra tijdamp van de zendtijd | |
| 0x2A | 29-bit ID Transmit Serverbericht verzonden | |
| 0x2B | 29-bit ID Transmit Server-bericht verzonden, feedback bevat een extra tijdamp van de zendtijd | |
| Gegevens | Voor 11-bits ID-berichten / externe frames: | |
| 0x00-0xFF | Byte 0-1: 11-bit CAN ID (MSB eerst) |
|
| 0x00-0xFF | extra databytes (niet op extern frame feedback): Maximaal 8 CAN-databytes en een extra 32-bits tijdamp waarde (alleen als timestamp optie is ingeschakeld, zie hieronder) |
|
| Voor 29-bits ID-berichten / externe frames: | ||
| 0x00-0xFF | Byte 0-3: 29-bit CAN ID (MSB eerst) |
|
| 0x00-0xFF | extra databytes (niet op extern frame feedback): Maximaal 8 CAN-databytes en een extra 32-bits tijdamp waarde (alleen als timestamp optie is ingeschakeld, zie hieronder) |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als feedbackberichten gewenst zijn, moet de feedbackoptie worden ingeschakeld met het bijbehorende commando (zie Serverobjecten in-/uitschakelen).
Als een tijdamp de voorkeur heeft, moet deze optie worden ingeschakeld via het bijbehorende bericht (zie Apparaat resetten).
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.5. Diagnosegegevensberichten
2.5.1. Apparaat-ID
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x40 | Apparaat-ID-string (verzoek: geen extra databytes) |
| Gegevens (alleen bij antwoord) |
0x00-0xFF | ID-tekenreeks (alleen bij antwoord) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.5.2. Hardware-/softwareversie
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x41 | Hardware-/softwareversie (verzoek: geen extra databytes) |
| Gegevens (alleen bij antwoord) |
0x00-0xFF | Byte 0-1: Hardwareversie van het apparaat |
| Byte 2-3: Softwareversie van de firmware | ||
| Byte 4-5: Softwareversie van de bootloader | ||
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.5.3. Fout toestand
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x42 | Foutstatus (verzoek: geen extra databytes) |
| 0x43 | Foutstatusbericht met een extra tijdamp waarde (geen verzoekcommando, alleen antwoordbericht) |
|
| Gegevens (alleen bij antwoord) |
0x00-0xFF | Byte 0: beetje 0: KAN bufferoverloop ontvangen beetje 1: CAN-time-out verzenden beetje 2: CAN-foutteller overstroomt beetje 3: CAN-bus-uit-fout beetje 4: Syntaxisfout van hostinterface beetje 5: Formaatfout hostinterface beetje 6: Hostinterface verzendt bufferoverflow beetje 7: niet gebruikt Byte 1 (Laatste foutcode van de CAN-controller): '0': Geen fout '1': Er zijn meer dan 5 gelijke bits in een reeks opgetreden '2': Ontvangen bericht heeft niet het juiste formaat '3': Verzonden bericht is niet bevestigd '4': Het is niet mogelijk om het recessieve niveau in te stellen tijdens de transmissie '5': Het is niet mogelijk om het dominante niveau in te stellen tijdens verzending '6': ontvangen CRC-controlesom was onjuist |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als een tijdamp de voorkeur heeft, moet deze optie worden ingeschakeld via het bijbehorende bericht (zie Apparaat resetten).
Elke keer dat de foutstatus verandert, wordt er automatisch een foutstatusbericht gegenereerd.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.5.4. Interfaces-versie
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x44 | Interfaceversie (bijv. Bluetooth-module, WLAN-module, …) (aanvraag: geen extra databytes) |
| Gegevens (alleen bij antwoord) |
0x00-0xFF | ASCII-gecodeerde versiereeks |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
Module is selecteerbaar.
2.5.5. Huidige CAN-busbelasting
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x47 | Actuele busbelasting in berichten per seconde (verzoek: geen extra databytes) |
| Gegevens (alleen bij antwoord) |
0x00-0xFF | Byte 0-1: niet-ondertekend Gehele waardegrootte: 16 bit (MSB eerst) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.5.6. Apparaat bezet / commando niet ondersteund
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x48 | Apparaat kan opdracht niet uitvoeren (alleen reactie op andere opdrachten) |
| Gegevens | 0x00-0xFF | Gereserveerd voor toekomstig gebruik |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.5.7. Stel de vertragingstijd voor CAN-verzending in
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x49 | Stel de vertragingstijd voor CAN-verzending in |
| Gegevens | 0x00-0xFF | Grootte van geheel getal zonder teken: 16 bit (MSB eerst) (RAM-parameter wordt na apparaatreset teruggezet op 0) Vertragingstijd tot het volgende commando wordt geëvalueerd in 10 ms, deze waarde geldt slechts één keer! |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.6. Installatieberichten van de CAN-controller
2.6.1. Wijzig/vraag ontvangstkanaal-ID-instellingen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x50 | Vraag ontvangstkanaal-ID-instellingen aan (heeft één extra databyte nodig = kanaalnummer) |
| 0x51 | Wijzig de ontvangstkanaal-ID-instellingen (vereist minimaal twee extra databytes, het kanaalnummer en de kanaalinstellingen) |
|
| Gegevens | 0x00-0xFF | Byte 0: Objectnummer ontvangen (bereik is afhankelijk van gateway-apparaat) CANview USB / RS232: 0…8 KANview Ethernet: 0…7 CANlink Bluetooth / WLAN: 0…15 |
| 0x00-0x07 | Byte 1: beetje 0: 0 = kanaal uitgeschakeld, 1 = kanaal ingeschakeld beetje 1: 0 = 11-bits ID ontvangen, 1 = 29-bits ID ontvangen stukje 2: 0 = 11-bits ID wijzigen, 1 = 29-bits ID wijzigen Byte 2-3: 11-bits ID als byte1, bit 2 = 0 Byte 2-5: 29-bits ID als byte1, bit 2 = 1 |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als het wijzigingsbericht geen ID-informatie bevat (lengtebyte < 4), blijft de laatste ID-instelling behouden.
In dit geval wordt byte 1 en bit 2 genegeerd.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.6.2. Wijzig/vraag de maskerinstellingen van het ontvangstkanaal
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x52 | Vraag de maskerinstellingen van het ontvangstkanaal aan (heeft één extra databyte nodig = kanaalnummer) |
| 0x53 | Wijzig de maskerinstellingen van het ontvangstkanaal (vereist minimaal twee extra databytes, het kanaalnummer en de kanaalinstellingen) |
|
| Gegevens | 0x00-0xFF | Byte 0: Objectnummer ontvangen (bereik is afhankelijk van gateway-apparaat) CANview USB / RS232: 0…8 KANview Ethernet: 0…7 CANlink Bluetooth / WLAN: 0…15 |
| 0x00-0x07 | Byte 1: beetje 0: 0 = kanaal uitgeschakeld, 1 = kanaal ingeschakeld beetje 1: 0 = 11-bits masker ontvangen, 1 = 29-bits masker ontvangen beetje 2: 0 = 11-bits masker wijzigen, 1 = 29-bits masker wijzigen Byte 2-3: 11-bits masker als byte1, bit 2 = 0 Byte 2-5: 29-bits masker als byte1, bit 2 = 1 |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als het wijzigingsbericht geen maskerinformatie bevat (lengtebyte < 4), blijft de laatste maskerinstelling behouden.
In dit geval wordt byte 1 en bit 2 genegeerd.
Als het apparaat geen individuele maskers voor elk kanaal ondersteunt (CANview RS232), worden de maskerinstellingen voor kanaal 1 t/m 7 genegeerd en beantwoord met de instelling van kanaal 0.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.6.3. CAN-baudsnelheid
| Byte(s) | Waarde | Beschrijving |
| SOF
(Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x56 | CAN-baudrateparameters opvragen (geen extra databytes) |
| 0x57 | Stel CAN-baudsnelheidparameters in | |
| Gegevens | 0x00-0xFF | Byte 0: 0xFF als er geen CIA-conforme standaard baudrate is, anders: 0x00: 10 kBit/sec 0x01: 20 kBit/sec 0x02: 50 kBit/sec 0xFE: 100 kBit/sec 0x03: 125 kBit/sec 0x04: 250 kBit/sec 0x05: 500 kBit/sec 0x06: 800 kBit/sec 0x07: 1 MBit/sec 0xFF: BTR-waarden worden gebruikt Byte 1: BTR0 Waarde (apparaatafhankelijk, alleen als Byte 0 = 0xFF) Byte 2: BTR1 Waarde (apparaatafhankelijk, alleen als Byte 0 = 0xFF) Byte 3: BTR2 Waarde (apparaatafhankelijk, alleen als Byte 0 = 0xFF) Byte 4: BTR3 Waarde (apparaatafhankelijk, alleen als Byte 0 = 0xFF) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als databyte 0 is ingesteld op 0xFF, worden de BTR-waarden gebruikt om niet-standaard baudsnelheden in te stellen.
Als er een standaard baudrate wordt gebruikt, zijn de BTR-waarden niet nodig, als ze toch worden gebruikt, worden ze genegeerd!
Als u een baudrate moet instellen die niet wordt ondersteund door de standaardinstellingen van het apparaat, neem dan contact op met onze ondersteuning voor meer informatie, zie Service en ondersteuning.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.6.4. CAN-controller gereset
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x58 | CAN-controller reset (geen extra databytes) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het commando “CAN Controller Reset” voert een volledige reset van de CAN-controller uit, inclusief de tijdenamp waarde-, ontvangst- en verzendbuffers.
Het resetten van de CAN-controller reset ook de foutstatus van het apparaat.
Om deze reden wordt na het resetten van de CAN-controller een foutstatusmelding gegenereerd om de foutstatus bij te werken.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.6.5. Stel de CAN-interface Auto Baud Mode in
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x59 | Automatische baudmodus instellen (geen extra databytes) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
De automatische baudmodus is alleen mogelijk met de standaard baudsnelheden die het apparaat ondersteunt.
Voor automatische bauddetectie is een werkende communicatie op de bus noodzakelijk.
Terwijl de baudratedetectie actief is, bevinden de Proemion CAN-apparaten zich in de passieve modus en hebben ze geen invloed op het verkeer op de CAN-bus.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
Het automatische baud-commando stelt het gateway-apparaat in op “Auto Baud Mode”.
Het apparaat luistert naar het verkeer op de CAN en configureert de baudrate automatisch (alleen standaard baudrates die door het apparaat worden ondersteund, zijn detecteerbaar).
Nadat de juiste baudrate-instelling is verkregen, genereert het apparaat een antwoord met daarin de gedetecteerde baudrate.
Het formaat van dit bericht is identiek aan het CAN-baudsnelheidverzoekbericht, behalve dat de opdrachtbyte 0x59 is.
Als er geen baudrate wordt gedetecteerd, gebruikt het apparaat de laatst geconfigureerde baudrate voor gebruik.
In dit geval is het antwoord op de baudsnelheid hetzelfde als wanneer een niet-standaard baudsnelheid wordt gevraagd.
2.6.6. Actieve / passieve modus instellen / aanvragen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x5A | Actieve / passieve modus aanvragen (geen extra databytes) |
| 0x5B | Actieve/passieve modus instellen | |
| Gegevens | 0x00-0x01 | 0x00 apparaat = actieve modus 0x01 apparaat = passieve modus |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.6.7. Wijziging/verzoek ontvangstkanaalcyclustijd
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x5C | Vraag de cyclustijd van het ontvangstkanaal aan (heeft één extra databyte nodig = kanaalnummer) |
| 0x5D | Wijzig de cyclustijd van het ontvangstkanaal (vereist minimaal twee extra databytes, het kanaalnummer en de kanaalinstellingen) |
|
| Gegevens | 0x00-0xFF | Byte 0: Objectnummer ontvangen (bereik is afhankelijk van gateway-apparaat) CANview Ethernet: 0…7 CANlink Bluetooth / WLAN: 0…15 |
| 0x00-0xFF | Byte 1: Cyclustijd in 10 ms |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.7. Configuratieberichten van de hostinterface
2.7.1. Feedback-/uitvoerinstellingen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Byte(s) | Waarde | Beschrijving |
| Commando | 0x60 | Feedback-instellingen opvragen (geen extra databytes) |
| 0x61 | Stel feedbackinstellingen in | |
| Gegevens | 0x00-0x07 | Byte 0: beetje 0: 1 = CAN-uitgang aan / 0 = CAN-uitgang uit beetje 1: 1 = CAN-bericht feedback verzenden aan / 0 = feedback uit beetje 2: 1 = Serverfeedback aan / 0 = Serverfeedback uit beetje 3: 1 = RS232-interface aan / 0 = RS232-interface uit |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Als de seriële uitgang is uitgeschakeld, worden de ontvangen CAN-berichten opgeslagen in het RAM van het Proemion CAN-apparaat. Als deze buffer vol is, wordt een bufferoverflowfout aangegeven.
Als de uitgang is ingeschakeld, worden alle opgeslagen berichten onmiddellijk naar de hostinterface verzonden.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.8. Verzend serverinterfaceopdrachten
2.8.1. Schakel serverobjecten in/uit
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x80 | Serverobject opvragen aan/uit (geen extra databytes) |
| 0x81 | Serverobject aan/uit zetten | |
| Gegevens | 0x00-0xFF | Byte 0: Elke bit die wordt ingesteld, schakelt het bijbehorende serverobject in / geeft aan dat het serverobject aan staat. Een resetbit markeert uitgeschakelde serverobjecten. |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Deze opdracht is verouderd en wordt niet langer gebruikt door onze apparaten.
2.8.2. Configuratie van serverobject wijzigen/opvragen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x82 | Serverobjectconfiguratie aanvragen (er is één extra databyte nodig die het serverobjectnummer bevat) |
| 0x83 | Serverobject aan/uit zetten | |
| Gegevens | 0x01-0x08 | Byte 0 (objectnummer): Bevat het nummer van een van de acht mogelijke serverobjecten die moeten worden gewijzigd. |
| 0x00-0x01 | Byte 1 (IDE): 0x00 = 11-bits ID-object 0x01 = 29-bits ID-object Byte 2 en hogere bytenummers bevatten de volgende informatie in het weergegeven volgorde: |
|
| 0x00-0xFF | ID (11 of 29 bit) | |
| 0x01-0x08 | DLC (aantal databytes van het CAN-bericht) | |
| 0x00-0xFF | tot 8 databytes van het blikbericht | |
| 0x00-0xFF | cyclustijd van het serverobject in 10 ms | |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
De inhoud van de DLC-byte moet overeenkomen met het aantal verzonden databytes, anders kan de verzendserver zich onvoorspelbaar gedragen.
Deze opdracht is verouderd en wordt niet langer gebruikt door onze apparaten.
2.8.3. Wijzig/vraag de zendkanaal-ID-instellingen
De CAN-zendkanaalfilters werken identiek als de CAN-ontvangstfilters beschreven in het hoofdstuk CAN-controller setup-berichten. Berichten ontvangen van de host worden gecontroleerd met deze filtervoorwaarden. Als aan de voorwaarden wordt voldaan, wordt het bericht naar de CAN-bus verzonden.
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x84 | Verzoek om zendkanaal-ID-instellingen (heeft één extra databyte nodig = kanaalnummer) |
| 0x85 | Wijzig de zendkanaal-ID-instellingen (vereist minimaal twee extra databytes, het kanaalnummer en de kanaalinstellingen) |
|
| Gegevens | 0x00-0x07 | Byte 0: Objectnummer verzenden |
| 0x00-0x07 | Byte 1: beetje 0: 0 = kanaal uitgeschakeld, 1 = kanaal ingeschakeld beetje 1: 0 = 11-bits ID verzenden, 1 = 29-bits ID verzenden beetje 2: 0 = 11-bits ID wijzigen, 1 = 29-bits ID wijzigen |
|
| 0x00-0xFF | Byte 2-3: 11-bits ID als byte1, bit 2 = 0 | |
| 0x00-0xFF | Byte 2-5: 29-bits ID als byte1, bit 2 = 1 | |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Deze opdracht is verouderd en wordt niet langer gebruikt door onze apparaten.
2.8.4. Wijzig/vraag de maskerinstellingen van het zendkanaal
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x86 | Verzoek maskerinstellingen voor zendkanaal (heeft één extra databyte nodig = kanaalnummer) |
| 0x87 | Wijzig de maskerinstellingen van het zendkanaal (vereist minimaal twee extra databytes, het kanaalnummer en de kanaalinstellingen) |
|
| Gegevens | 0x00-0x07 | Byte 0: Objectnummer verzenden |
| 0x00-0x07 | Byte 1: beetje 0: 0 = kanaal uitgeschakeld, 1 = kanaal ingeschakeld beetje 1: 0 = 11-bits masker verzenden, 1 = 29-bits masker verzenden beetje 2: 0 = 11-bits masker wijzigen, 1 = 29-bits masker wijzigen |
|
| 0x00-0xFF | Byte 2-3: 11-bits masker als byte1, bit 2 = 0 | |
| 0x00-0xFF | Byte 2-5: 29-bits masker als byte1, bit 2 = 1 | |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Deze opdracht is verouderd en wordt niet langer gebruikt door onze apparaten.
2.8.5. Wijzig/vraag de cyclustijdinstellingen van het zendkanaal
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0x88 | Vraag de cyclustijdinstellingen van het zendkanaal aan (heeft één extra databyte nodig = kanaalnummer) |
| 0x89 | Wijzig de cyclustijdinstellingen van het zendkanaal (vereist minimaal twee extra databytes, het kanaalnummer en de kanaalinstellingen) |
|
| Gegevens | 0x00-0x07 | Byte 0: Objectnummer verzenden |
| 0x00-0x07 | Byte 1:+ beetje 0: 0 = kanaal uitgeschakeld, 1 = kanaal ingeschakeld beetje 1: 0 = 11-bits cyclustijd verzenden, 1 = 29-bits cyclustijd verzenden beetje 2: 0 = wijzig de 11-bits cyclustijd, 1 = wijzig de 29-bits cyclustijd |
|
| 0x00-0xFF | Byte 2-3: Cyclustijd van 11 bits als byte1, bit 2 = 0 | |
| 0x00-0xFF | Byte 2-5: Cyclustijd van 29 bits als byte1, bit 2 = 1 | |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.9. Apparaatparameterinstellingen
2.9.1. Tijdst. wijzigen/opvragenamp instellingen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xA0 | Tijden opvragenamp instellingen (verzoek: geen extra databytes) |
| 0xA1 | Tijd instellenamp instellingen | |
| Gegevens | 0x00-0x13 | Byte 0: beetje 0: 1 = Tijdstamp aan, 0 = Tijdstamp uit beetje 1: 1 = Relatieve tijdstamp, 0 = Absolute tijdamp beetje 4: 1 = Fout- en echofeedbacktijdenamp aan 0 = Fout- en echofeedbacktijdenamp uit |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
Als de “Tijdstamp-Mode” is geselecteerd, wordt een 32-bits tellerwaarde (100 µs resolutie) ingevoegd na de laatste databyte van elk ontvangen CAN-bericht.
Alle berichten aan de kant van de hostinterface die een timest bevattenamp staan in de juiste chronologische volgorde.
Als een tijdamp moet worden ingevoegd na de herhaalde berichten (“Transmit Server Feedback” of “Send CAN Message Feedback”) en de foutmeldingen, de ‘Error and Echo Feedback timest’amp' moet bovendien geactiveerd worden.
Het verschil tussen “relatieve” en “absolute-modus” is dat de tellerwaarde wordt gereset na elk ontvangen bericht in “relatieve-modus”.
OPMERKING
De tijden voor "Fout- en echofeedback".amp wordt alleen verzonden als de timestamp modus is ingeschakeld.
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.9.2. Wijzig de CAN-vertragingstijd
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal opdrachtbytes |
| Commando | 0xA2 | Stel de vertragingstijd voor CAN-verzending in |
| Gegevens (alleen bij antwoord) |
0x00-0xFF | Grootte van geheel getal zonder teken: 16 bit (RAM-parameter wordt na apparaatreset teruggezet op 0) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Deze vertragingstijd wordt vóór elk CAN-bericht ingevoegd, zodat de CAN-overdracht langzamer wordt.
2.9.3. Stel de wachttijd voor het IP-blok in
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xA3 | Wachttijd voor IP-blokken instellen (voor beter gebruik van bandbreedte) |
| Gegevens | 0x00-0xFF | Interval in 10 milliseconden |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.9.4. Stel het berekeningsinterval voor de bbp-snelheid in
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xA4 | Berekeningsinterval voor de CAN-baudsnelheid instellen |
| Gegevens | 0x00-0xFF | Interval in milliseconden Grootte van geheel getal zonder teken: 16 bit (MSB eerst) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Het gebruik als uitgebreid commando is mogelijk (zie Uitgebreid commandoformaat (bytemodus)).
2.9.5. CANopen-toegang tot objectwoordenboek
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xA5 | Lezen / schrijven in het objectwoordenboek |
| Gegevens | 0x00-0xFF | Verzoek: Byte 0: Commando: 0x01 schrijven, 0x00 lezen (geen extra databytes) Byte 1-2: Index (LSB eerst) Byte 3: Subindex extra databytes: Gegevens (LSB eerst) Reactie: Byte 0: Resultaat: 0x40 leessucces 0x80 leesfout (geen extra databytes) 0x41 schrijfsucces (geen extra databytes) 0x81 schrijffout (geen extra databytes) Byte 1-2: Index (LSB eerst) Byte 3: Subindex extra databytes: Gegevens (LSB eerst) |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
2.10. Commando's voor hardwaretoegang
2.10.1. Apparaat resetten
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xC0 | Reset-apparaat instellen |
| Gegevens | — | |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
De apparaten reageren op dit commando met het commando “Device ID”.
Voor sommige apparaten leidt dit commando niet tot een hardware-reset, omdat anders de communicatie met de host verloren zou gaan.
- KANview Ethernet
- CANlink Bluetooth/WLAN
2.10.2. Analoge kanaalwaarde opvragen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xC2 | Analoge kanaalwaarde opvragen (heeft 1 extra databyte nodig die het kanaalnummer bevat) |
| Gegevens | 0x00-0x03 | Byte 0 (kanaalnummer): 0x00: Aanvoervolumetage 0x01: CAN Lage lijn 0x02: CAN hoge lijn 0x03: Analoge ingangen 1 en 2 |
| 0x00-0xFF | Byte 1: analoge waarde (voor kanaal 0…2, zie beschrijving hieronder) Byte 1-4: (voor kanaal 3) Analoge ingang 1 voltage IEEE 754-gecodeerd, LSB eerst Byte 5-8: (voor kanaal 3) Analoge ingang 2 voltage IEEE 754-gecodeerd, LSB eerst |
|
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
| VCC CANH / CANL |
0x00 | 0V 0V |
| VCC CANH / CANL |
0xFF | 39V 5V |
OPMERKING
Alleen de KANview RS232 kan het CAN-lijnvolume metentage-niveaus.
Deze meting is alleen mogelijk bij CAN-baudsnelheden van 125 kBit/s en lager.
Digitale kanaalwaarde instellen/opvragen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xC4 | Vraag digitale kanaalwaarde aan (vereist 1 extra databyte met daarin het kanaalnummer) |
| 0xC5 | Digitale kanaalwaarde instellen (vereist 2 extra databytes met daarin het kanaalnummer en de waarde) | |
| Gegevens | 0x00-0xFF | Byte 0 (kanaalnummer): 0x00: busafsluitweerstand |
| 0x00-0x01 | Byte 1: digitale waarde (1 = aan, 0 = uit) | |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Elk instelcommando wordt beantwoord met de werkelijke waarden.
2.10.3. Stel het communicatiewachtwoord in
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xC6 | Verzoek om communicatiewachtwoordcontrole |
| Gegevens | xx | Commando Byte 0…n: Wachtwoordreeks (standaard: “GSMONLIN”) Antwoord Byte 0: 0 = wachtwoord gecontroleerd en OK Als de wachtwoordcontrole mislukt, komt er geen reactie van het apparaat |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Dit bericht is erg belangrijk om de volledige functionaliteit van de bytemodusinterface op CANlink GSM/UMTS te ontgrendelen.
Een sessie is alleen mogelijk met controle van het juiste communicatiewachtwoord!
2.10.4. Communicatiewachtwoord opnieuw instellen
| Byte(s) | Waarde | Beschrijving |
| SOF (Begin van frame) |
0x43 | SOF markeert het begin van de opdracht. |
| Lengte | xx | De lengtebyte bevat het aantal databytes en het aantal daaropvolgende opdrachtbytes. |
| Commando | 0xC7 | Reset communicatiewachtwoordcontrole |
| Controlesom | xx | Bevat de XOR-checksum van de SOF, Lengte, Commando en de Data-bytes. |
| einde van de tijd (Einde van frame) |
0x0D | EOF-byte markeert het einde van de opdracht. |
OPMERKING
Dit bericht vergrendelt de bytemodusinterface.
Dit commando moet aan het einde van een communicatiesessie worden verzonden.
Commando's en apparaten
Onderstaande tabel geeft een overzicht van alle bestaande opdrachten en geeft aan welk Proemion-apparaat deze ondersteunt.
De bruikbaarheid van een commando voor een Proemion-apparaat wordt gemarkeerd met een “S”, “E” of “S / E”.
Deze afkortingen staan voor:
- “S” Het Proemion-apparaat ondersteunt deze opdracht alleen in het standaardopdrachtformaat (zie Commandoformaat (Bytemodus)).
- “E” Het Proemion-apparaat ondersteunt deze opdracht alleen in het uitgebreide opdrachtformaat (zie Uitgebreide opdrachtindeling (bytemodus)).
- “S / E” Het Proemion-apparaat ondersteunt dit commando in het standaard commandoformaat en in het uitgebreide commandoformaat.
| Bericht | Commando | Apparaat | ||||||||
| Type | KANview USB | CANlink Bluetooth 2000 |
CANlink WLAN 2000 |
CANlink draadloze 3000 |
CANlink draadloos 4000 |
KANview Ethernet |
CANlink mobiel 5000 |
CANlink mobiel 3000 |
KANview RS232 |
|
| Gegevensberichten verwerken | 0x00 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | S / * | Z / O |
| 0x01 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / E* | Z / O | |
| 0x02 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / E* | Z / O | |
| 0x03 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / E* | Z / O | |
| 0x04 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / E* | Z / O | |
| 0x05 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / E* | ||
| 0x06 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / E* | ||
| 0x07 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / E* | ||
| 0x08 | Z / O | Z / O | ||||||||
| 0x09 | S | |||||||||
| Feedbackberichten | 0x20 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O |
| 0x21 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x22 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x23 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x24 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x25 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x26 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | ||
| 0x27 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | ||
| 0x28 | Z / O | Z / O | ||||||||
| 0x29 | Z / O | Z / O | ||||||||
| 0x2A | Z / O | Z / O | ||||||||
| 0x2B | Z / O | Z / O |
*De volgende opdrachtgegevensopties zijn niet geïmplementeerd voor de CLM3000 en CLM3600:
– bit 2: 1 = Serverfeedback aan / 0 = Serverfeedback uit
– bit 3: 1 = RS232-interface aan / 0 = RS232-interface uit
| Bericht | Commando | Apparaat | ||||||||
| Type | KANview USB | CANlink Bluetooth 2000 |
CANlink WLAN 2000 |
CANlink draadloos 3000 |
CANlink draadloos 4000 |
KANview Ethernet |
CANlink mobiel 5000 |
CANlink mobiel 3000 |
KANview RS232 |
|
| Diagnosegegevensberichten | 0x40 | S | S | S | S | S | S | S | S | S |
| 0x41 | S | S | S | S | S | S | S | S | S | |
| 0x42 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x43 | Z / O | Z / O | Z / O | Z / O | Z / O | |||||
| 0x44 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |||
| 0x47 | Z / O | Z / O | Z / O | |||||||
| 0x48 | Z / O | Z / O | Z / O | Z / O | ||||||
| 0x49 | Z / O | Z / O | Z / O | Z / O | ||||||
| CAN-controller setup-berichten | 0x50 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O |
| 0x51 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x52 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x53 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x56 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x57 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0x58 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | ||
| 0x59 | Z / O | Z / O | ||||||||
| 0x5A | Z / O | Z / O | Z / O | Z / O | Z / O | |||||
| 0x5B | Z / O | Z / O | Z / O | Z / O | Z / O | |||||
| 0x5C | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |||
| 0x5D | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |||
| Configuratieberichten van de hostinterface | 0x60 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O |
| 0x61 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| Serverinterfaceopdrachten verzenden | 0x80 | S | S | |||||||
| 0x81 | S | S | ||||||||
| 0x82 | S | S | ||||||||
| 0x83 | S | S | ||||||||
| 0x84 | S | |||||||||
| 0x85 | S | |||||||||
| 0x86 | S | |||||||||
| 0x87 | S | |||||||||
| 0x88 | S | |||||||||
| 0x89 | S | |||||||||
| Type | KANview USB | CANlink Bluetooth 2000 |
CANlink WLAN 2000 |
CANlink draadloos 3000 | CANlink draadloos 4000 | KANview Ethernet | CANlink mobiel 5000 |
CANlink mobiel 3000 |
KANview RS232 |
|
| Apparaatparameterinstellingen | 0xA0 | Z / O | Z / O | Z / O | Z / O | Z / O | Z /E | Z / O | Z / O | Z / O |
| 0xA1 | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | Z / O | |
| 0xA2 | S | |||||||||
| 0xA3 | S | |||||||||
| 0xA4 | Z / O | Z / O | Z / O | |||||||
| 0xA5 | S | S | S | S | ||||||
| Hardwaretoegangsopdrachten | 0xC0 | S | S | S | S | S | S | S | S | S |
| 0xC2 | S | S | S | S | ||||||
| 0xC4 | S | |||||||||
| 0xC5 | S | |||||||||
| 0xC6 | S | S | S | |||||||
| 0xC7 | S | S | S |
Versie: 11.0.549

Documenten / Bronnen
![]() |
Proemion Byte Command Protocol Binaire opdrachten [pdf] Gebruikershandleiding Byte Commandoprotocol Binaire commando's, Commandoprotocol Binaire commando's, Protocol Binaire commando's, Binaire commando's |
