WS-TTL-CAN Mini Modul Can Conversion Protocol
“
Produktspecifikationer
- Model: WS-TTL-CAN
- Understøtter tovejstransmission mellem TTL og CAN
- CAN-parametre (baudrate) og UART-parametre kan konfigureres
via software
Produktbrugsvejledning
1. Hurtig start
For hurtigt at teste gennemsigtig transmission:
- Tilslut WS-TTL-CAN-enheden
- Følg instruktionerne i brugervejledningen for gennemsigtighed
transmissionstest
2. Funktion Introduktion
- Hardwarefunktioner: Beskriv hardwarefunktioner
her. - Enhedsfunktioner: Forklar enhedens funktioner i
detalje.
3. Modul Hardware Interface
- Modulets dimensioner: Giv modul
dimensioner. - Modul Pin Definition: Detaljer stiften
definitioner for korrekt forbindelse.
4. Indstilling af modulparameter
Konfigurer modulindstillinger ved hjælp af den medfølgende serielle server
Konfigurer software.
5. UART-parameterindstilling
Juster UART-parametre efter behov for din opsætning.
6. CAN-parameterindstilling
Indstil CAN-parametre, inklusive baudrate, til korrekt
meddelelse.
Ofte stillede spørgsmål (FAQ)
Q: Kan jeg opgradere enhedens firmware ved hjælp af TTL
forbindelse?
A: Ja, enheden understøtter firmwareopgraderinger via TTL til
praktiske opdateringer.
Q: Hvordan konverterer jeg serielle rammer til CAN-rammer?
A: Se afsnit 9.1.1 i brugervejledningen for instruktioner om
seriel ramme til CAN konvertering.
"`
WS-TTL-CAN
Brugermanual
WS-TTL-CAN brugermanual
www.waveshare.com/wiki
WS-TTL-CAN
Brugermanual
Indhold
1. OVERVIEW ………………………………………………………………………………………………………………………………….1 1.1 Funktioner …… …………………………………………………………………………………………………………………………………1
2. HURTIG START ………………………………………………………………………………………………………………………. 2 2.1 Gennemsigtig transmissionstest ………………………………………………………………………………………… 2
3. FUNKTIONS INTRODUKTION ……………………………………………………………………………………………….. 4 3.1 Hardwarefunktioner ………………… …………………………………………………………………………………………..4 3.2 Enhedsfunktioner ………………………………………… ………………………………………………………………………….4
4. Modul HARDWARE GRÆNSEFLADE ……………………………………………………………………………………….. 6 4.1 Modul Dimensioner ……………………… ……………………………………………………………………………….6 4.1 Modul Pin Definition ………………………………………………………… ………………………………………………… 7
5. MODUL PARAMETER INDSTILLING ……………………………………………………………………………………….. 8 5.1 Seriel server konfigurere software ………………… …………………………………………………………8
6. KONVERTERINGSPARAMETRE ………………………………………………………………………………………………… 10 6.1 Konverteringstilstand ………………………… ………………………………………………………………………………10 6.2 Konverteringsretning ………………………………………………………… ……………………………………….. 11 6.3 CAN Identifier i UART ……………………………………………………………………………… ………………. 11 6.4 Om CAN transmitteres i UART ………………………………………………………………………. 12 6.5 Om CAN Frame ID transmitteres i UART ……………………………………………………….12
7. UART PARAMETER INDSTILLING ………………………………………………………………………………………… 13 8. KAN PARAMETER INDSTILLING ………………… …………………………………………………………………………………14
8.1 Indstilling af CAN-baudhastighed ……………………………………………………………………………………………… 14 8.2 Indstilling af CAN-filter ………………… …………………………………………………………………………………………. 15 9. KONVERTERING EKSAMPLE ………………………………………………………………………………………………………… 17 9.1 Gennemsigtig konvertering ………………………… ………………………………………………………………….. 17
9.1.1 Seriel ramme til CAN ………………………………………………………………………………………….17 9.1.2 CAN-ramme til UART … ………………………………………………………………………………………………… 19
WS-TTL-CAN
Brugermanual
9.2 Transparent konvertering med ID ………………………………………………………………………… 20 9.2.1 UART Frame To CAN ………………………… ……………………………………………………………… 20 9.2.2 CAN-ramme til UART ……………………………………………………… ………………………………… 22
9.3 Formatkonvertering ………………………………………………………………………………………………………23 9.4 Modbus-protokolkonvertering ……………… ………………………………………………………………………24
1. OVERVIEW
WS-TTL-CAN
Brugermanual
WS-TTL-CAN er den enhed, der understøtter tovejstransmission mellem TTL og CAN. Enhedens CAN-parametre (såsom baudrate) og UART-parametre kan konfigureres via softwaren.
1.1 FUNKTIONER
Support CAN til TTL tovejskommunikation. Understøtter enhedsfirmwareopgradering via TTL, mere praktisk til firmwareopdatering og funktion
tilpasning Indbygget interface med ESD-isoleret beskyttelse og anti-overspændingsbeskyttelse og bedre EMC
ydeevne. 14 sæt konfigurerbare filter 4 arbejdstilstande: transparent konvertering, transparent med identifikatorkonvertering, format
konvertering og Modbus RTU-protokolkonvertering Med offline-detektion og selvgendannelsesfunktion Kompatibel med CAN 2.0B-standarden, kompatibel med CAN 2.0A og kompatibel med ISO
11898-1/2/3 CAN kommunikations baudrate: 10kbps~1000kbps, konfigurerbar CAN buffer på op til 1000 frames sikrer ingen datatab Understøtter højhastighedskonvertering, CAN transmissionshastigheden kan nå op til 1270 udvidet
billeder per sekund med UART ved 115200bps og CAN ved 250kbps (tæt på den teoretiske maks. værdi på 1309), og kan overstige 5000 udvidede billeder per sekund med UART ved 460800bps og CAN ved 1000kbps
1
2. HURTIG START
WS-TTL-CAN
Brugermanual
WS-TTL-CAN er den enhed, der understøtter tovejstransmission mellem TTL og CAN. Enhedens CAN-parametre (såsom baudrate) og UART-parametre kan konfigureres via softwaren.
Den relaterede software: WS-CAN-TOOL.
2.1 TRANSPARENT TRANSMISSIONSTEST
Først kan du teste det med produktets standardparametre, som vist nedenfor:
Punkt
TTL CAN Driftstilstand
CAN Baud Rate CAN Sending Frame Type
CAN Sending Frame ID CAN Filter
Parametre
115200, 8, N, 1 Transparent Transmission, Tovejs
250 kbps udvidede rammer
0 x 12345678 Deaktiveret (modtag alle CAN-rammer)
TTL og CAN transparent transmissionstest: Brug det serielle kabel til at forbinde computeren og TTL-porten på enheden, og tilslut
USB til CAN debugger (første gang du bruger den, skal du installere softwaren og driveren, kontakt venligst de relevante producenter af USB til CAN debuggeren for detaljeret brug), og derefter 3.3V@40mA strømadapteren for at tænde enheden.
2
WS-TTL-CAN
Brugermanual
Figur 1.2.2: RS232 TO CAN Data Transparent Transmission
Åbn SSCOM, vælg den COM-port, der skal bruges, og indstil UART-parametrene som vist i figur 1.2.2. Efter indstilling kan du gå ind i den serielle port, åbne USB til CAN-fejlfindingssoftware og indstille baudhastigheden til 250 kbps.
Efter at have fulgt ovenstående trin, kan CAN og RS232 sende data til hinanden.
3
3. FUNKTIONS INTRODUKTION
WS-TTL-CAN
Brugermanual
WS-TTL-CAN har indbygget 1-kanals TTL-interface og 1-kanals CAN-interface. Baudhastigheden for den serielle port understøtter 1200~460800bps; baudraten af CAN understøtter 10kbps~1000kbps, og firmwareopgraderingen af enheden kan realiseres gennem TTL-grænsefladen, som er meget praktisk at bruge.
Brugere kan nemt gennemføre sammenkoblingen af serielle enheder og CAN-enheder. 3.1 HARDWAREFUNKTIONER
Ingen.
Punkt
1
Model
2
Magt
3
CPU
4
CAN-interface
5
TTL grænseflade
6 Kommunikationsindikator
7
Nulstil/gendan fabriksindstilling
8
Driftstemperatur
9
Opbevaringstemperatur
Parametre
WS-TTL-CAN 3.3V@40mA 32-bit højtydende processor ESD-beskyttelse, anti-overspændingsbeskyttelse, fremragende EMC-ydelse Baudraten understøtter 1200~460800 RUN, COM, CAN-indikator, nem at bruge Leveres med indstillingssignalet for Nulstil/gendan fabrik
Indstilling af industriel kvalitet: -40~85
-65~165
3.2 ENHEDSFUNKTIONER
Understøtte den tovejs datakommunikation mellem CAN og TTL. Enhedsparametrene kan konfigureres via TTL. ESD-beskyttelse, anti-overspændingsbeskyttelse, fremragende EMC-ydelse. 14 sæt konfigurerbare filtre. Fire driftstilstande: transparent konvertering, transparent konvertering med identifikatorer, format
konvertering og Modbus RTU protokol konvertering. Offline detektion og automatisk gendannelsesfunktion. Overensstemmelse med CAN 2.0B specifikationer, kompatibel med CAN 2.0A; overholder ISO
4
WS-TTL-CAN
Brugermanual
11898-1/2/3 standarder. Baudhastighedsområde: 10kbps ~ 1000kbps. CAN bufferkapacitet på 1000 frames for at forhindre tab af data. Højhastighedskonvertering: Ved en seriel port-baudrate på 115200 og CAN-hastighed på 250 kbps kan CAN
sendehastigheden kan nå op til 1270 udvidede billeder i sekundet (tæt på det teoretiske maksimum på 1309). Ved en seriel port-baudrate på 460800 og CAN-hastighed på 1000 kbps kan CAN-afsendelseshastigheden overstige 5000 udvidede billeder pr. sekund.
5
4. Modul HARDWARE interface
4.1 MODUL DIMENSIONER
WS-TTL-CAN
Brugermanual
6
4.1 MODUL PIN DEFINITION
WS-TTL-CAN
Brugermanual
Etiket 1
2
3
4 5 6 7 8 9 10 11 12
Beskrivelse UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD
Bemærk TTL kommunikation indikator signal pin, højt niveau for ingen data, lavt niveau for
datatransmission CAN kommunikation indikator signal pin, højt niveau for ingen data, lavt niveau for
datatransmission System kører indikator signal pin, skifter mellem høje og lave niveauer (ca. 1Hz), når systemet fungerer normalt; Udsender højt niveau når
CAN-bus er unormal. Reserveret ben, ikke tilsluttet CAN-differens positiv, indbygget 120-modstand CAN-differentiel negativ, indbygget 120-modstand
Strømindgang, 3.3V@40mA jord
Nulstil/gendan til fabriksindstilling, træk lavt inden for 5 s for nulstilling eller mere end 5 s for at gendanne fabriksindstilling RS485 retningskontrol TTL RX TTL TX
7
5. MODUL PARAMETERINDSTILLING
WS-TTL-CAN
Brugermanual
Dette modul kan konfigureres med ”WS-CAN-TOOL” gennem TTL-interfacet. Hvis du undlader at tilslutte enheden på grund af din skødesløse indstilling, kan du trykke på "CFG"-tasten for at gendanne fabriksindstillingen, (Tryk og hold CFG-tasten nede i 5 sekunder, og slip den, efter at de tre grønne indikatorer blinker på samme tid ).
5.1 SERIE SERVER KONFIGURER SOFTWARE
Vælg den tilsluttede "Seriel port". Klik på "Åbn seriel". Klik på "Læs enhedsparametre".
8
WS-TTL-CAN
Brugermanual
Efter at have læst enhedsparametrene kan du ændre dem. Du kan klikke på "Gem enhedsparametre" for at gemme din ændring. Derefter skal du genstarte enheden.
Følgende indhold er til forklaring af parametrene i den konfigurerede software.
9
6. KONVERTERINGSPARAMETRE
WS-TTL-CAN
Brugermanual
Dette afsnit specificerer enhedens konverteringstilstand, konverteringsretning, positionen af CAN-identifikatorer i den serielle sekvens, om CAN-information er transformeret til UART, og om CAN-ramme-id'er transformeres til UART.
6.1 KONVERTERINGSTILSTAND
Tre konverteringstilstande: gennemsigtig konvertering, gennemsigtig konvertering med identifikatorer og formatkonvertering.
Transparent konvertering Det involverer konvertering af busdata fra et format til et andet uden at tilføje eller ændre data. Det her
metoden letter en udveksling af dataformater uden at ændre dataindholdet, hvilket gør konverteren transparent til begge ender af bussen. Det tilføjer ikke kommunikationsomkostninger for brugerne og tillader uændret datakonvertering i realtid, der er i stand til at håndtere store datatransmissioner.
Transparent konvertering med identifikatorer Dette er en speciel anvendelse af transparent konvertering, også uden tilføjelse af en protokol. Det her
konverteringsmetoden er baseret på de almindelige karakteristika for typiske serielle rammer og CAN-meddelelser, hvilket gør det muligt for disse to forskellige typer busser problemfrit at danne et enkelt kommunikationsnetværk. Denne metode kan kortlægge "adressen" fra den serielle ramme til identifikationsfeltet for CAN-meddelelsen. "Adressen" i den serielle ramme kan konfigureres i forhold til dens startposition og længde, hvilket gør det muligt for konverteren at tilpasse sig brugerdefinerede protokoller i det maksimale omfang i denne tilstand.
Formatkonvertering Derudover er formatkonverteringen den enkleste brugstilstand, hvor dataformatet er defineret
som 13 bytes, der omfatter al information fra CAN-rammen.
10
6.2 KONVERTERINGSRETNING
WS-TTL-CAN
Brugermanual
Tre konverteringsretninger: tovejs, kun UART til CAN, og kun CAN til UART. Tovejs
Konverteren konverterer data fra den serielle bus til CAN-bussen og også fra CAN-bussen til den serielle bus. Kun UART til CAN
Den oversætter kun data fra den serielle bus til CAN-bussen og konverterer ikke data fra CAN-bussen til den serielle bus. Denne metode bortfiltrerer effektivt interferens på CAN-bussen. KAN kun til UART
Den oversætter udelukkende data fra CAN-bussen til den serielle bus og konverterer ikke data fra den serielle bus til CAN-bussen.
6.3 DÅSEIDENTIFIKATION I UART
Denne parameter er kun effektiv, når den er i tilstanden "Transparent konvertering med identifikatorer":
Ved konvertering af serielle data til CAN-meddelelser angives offset-adressen for ramme-id'ets startbyte i den serielle ramme og længden af ramme-id'et.
Ramme-ID-længden kan variere fra 1 til 2 bytes for standardframes, svarende til ID1 og
11
WS-TTL-CAN
Brugermanual
ID2 i CAN-meddelelsen. For udvidede rammer kan ID-længden variere fra 1 til 4 bytes, der dækker ID1, ID2, ID3 og ID4. I standardrammer består ID'et af 11 bit, mens ID'et i udvidede rammer består af 29 bit. 6.4 OM DANSKE OVERFØRES I UART
Denne parameter bruges kun i tilstanden "Transparent Conversion". Når den er valgt, vil konverteren inkludere rammeinformationen for CAN-meddelelsen i den første byte af den serielle ramme. Når dette er fravalgt, vil rammeinformationen for CAN ikke blive konverteret til den serielle ramme. 6.5 OM KAN FRAME ID OVERFØRES I UART
Denne parameter bruges udelukkende i tilstanden "Transparent Conversion". Når den er valgt, vil konverteren inkludere ramme-ID'et for CAN-meddelelsen før rammedataene i den serielle ramme, efter rammeinformationen (hvis rammeinformationskonvertering er tilladt). Når det fravælges, vil CAN-ramme-id'et ikke blive konverteret.
12
7. UART PARAMETERINDSTILLING
Baudhastighed: 1200~406800 (bps) UART paritetsmetode: ingen paritet, lige, ulige Databit: 8 og 9 Stopbit: 1, 1.5 og 2
WS-TTL-CAN
Brugermanual
13
8. KAN PARAMETERINDSTILLING
WS-TTL-CAN
Brugermanual
Denne del introducerer, hvordan konverteren KAN indstiller konverterens baudrate, CAN-send-ID, rammetype og CAN-filter. CAN-baudrate understøtter 10kbps~1000kbps og understøtter også brugerens definition. Rammetyper understøtter forlængede rammer og standardrammer. Ramme-id'et for CAN er i hexadecimalt format, som er gyldigt i "transparent konvertering"-tilstand og "transparent konvertering med ID"-tilstand og sender data til CAN-bussen med dette ID; Denne parameter er ikke gyldig i formatkonverteringstilstand.
Der er 14 grupper af CAN-modtagefiltre, og hver gruppe består af "filtertype", "filteracceptkode" og "filtermaskekode".
8.1 INDSTILLING AF CAN BAUD RATE
De mest almindelige baud-hastigheder er reserveret på listen: denne enhed understøtter ikke tilpasning.
14
8.2 KAN FILTERINDSTILLING
WS-TTL-CAN
Brugermanual
14 grupper af CAN-modtagende filtre er deaktiveret som standard, hvilket betyder, at CAN-bussens data ikke filtreres. Hvis brugerne skal bruge filtre, kan du tilføje dem i den konfigurerede software, 14 grupper kan tilføjes.
Filtertilstand: valgfri "Standard Frame" og "Extended Frame". Filteracceptkode: bruges til at sammenligne ramme-id'et modtaget af CAN for at bestemme, om rammen modtages i hexadecimalt format. Filtermaskekode: bruges til at maskere nogle bits i acceptkoden for at bestemme, om nogle bits af acceptkoden deltager i sammenligningen ((bit er 0 for ikke-deltagelse, 1 for deltagelse), i hexadecimalt format. Eks.ample 1: Filtertype valgt: "Standard Frame"; "Filteracceptkode" fyldt med 00 00 00 01; "Filter Mask Code" fyldt med 00 00 0F FF. Forklaring: Da standardramme-ID'et kun består af 11 bit, er de sidste 11 bit af både acceptkoden og maskekoden signifikante. Med maskekodens sidste 11 bit sat til 1, betyder det, at alle de tilsvarende bits i acceptkoden vil blive taget i betragtning til sammenligning. Derfor tillader den nævnte konfiguration standardrammen med et ID på 0001 at passere igennem. Eksampdel 2: Filtertype valgt: "Standard Frame"; "Filteracceptkode" fyldt med 00 00 00 01; "Filter Mask Code" fyldt med 00 00 0F F0. Forklaring: Svarende til example 1, hvor standardrammen kun har 11 gyldige bit, er de sidste 4 bit af maskekoden 0, hvilket indikerer, at de sidste 4 bit af acceptkoden ikke vil blive taget i betragtning
15
WS-TTL-CAN
Brugermanual
til sammenligning. Derfor tillader denne konfiguration en gruppe standardrammer, der spænder fra 00 00 til 000F i ID, at passere igennem.
Exampdel 3: Filtertype valgt: "Udvidet ramme"; "Filteracceptkode" fyldt med 00 03 04 01; "Filter Mask Code" fyldt med 1F FF FF FF.
Forklaring: Udvidede rammer har 29 bit, og med maskekodens sidste 29 bit sat til 1, betyder det, at alle de sidste 29 bit af acceptkoden vil blive involveret i sammenligning. Derfor muliggør denne indstilling passage af den udvidede ramme med et ID på "00 03 04 01".
Example 4: Filtertype valgt: "Udvidet ramme"; "Filteracceptkode" fyldt med 00 03 04 01; "Filter Mask Code" fyldt med 1F FC FF FF.
Forklaring: Baseret på de angivne indstillinger kan en gruppe af udvidede rammer, der spænder fra "00 00 04 01" til "00 0F 04 01" i ID passere igennem.
16
9. KONVERTERING EKSAMPLE
WS-TTL-CAN
Brugermanual
9.1 TRANSPARENT KONVERTERING
I transparent konverteringstilstand konverterer konverteren omgående og sender data modtaget fra den ene bus til den anden bus uden forsinkelse.
9.1.1 SERIE RAMME TIL DANSKE
Alle data fra den serielle ramme udfyldes sekventielt i datafeltet i CAN-meddelelsesrammen. Når konverteren modtager en ramme af data fra den serielle bus, overfører den straks til CAN-bussen. Informationen om den konverterede CAN-meddelelsesramme (rammetypeafsnittet) og ramme-id'et er forudkonfigureret af brugeren, og under hele konverteringsprocessen forbliver rammetypen og ramme-id'et uændret.
Datakonverteringen følger følgende format: Hvis længden af den modtagne serielle ramme er mindre end eller lig med 8 bytes, placeres tegnene 1 til n (hvor n er længden af den serielle ramme) sekventielt i positionerne 1 til n i CAN-meddelelsens datafelt (hvor n er 7 i illustrationen). Hvis antallet af bytes i den serielle ramme er mere end 8 bit, starter processoren fra det første tegn i den serielle ramme, tager de første 8 tegn og udfylder dem sekventielt i datafeltet i CAN-meddelelsen. Når disse data er sendt til CAN-bussen, konverteres de resterende serielle rammedata og udfyldes i datafeltet i CAN-meddelelsen, indtil alle data er blevet konverteret.
17
WS-TTL-CAN
Brugermanual
F.eksample, CAN-parameterindstillingen vælger "Standard Frame", og CAN ID'et er 00000060, bemærk, at kun de sidste 11 bit af standardrammen er gyldige.
18
WS-TTL-CAN
Brugermanual
9.1.2 KAN FRAME TIL UART På CAN-bus-meddelelsen videresender den prompte én ramme ved modtagelse af én ramme. Dataene
formatet svarer som vist i diagrammet. Under konverteringen er alle data, der er til stede i datafeltet i CAN-meddelelsen, sekventielt
omdannet til den serielle ramme. Hvis indstillingen "Om CAN-information skal konverteres til seriel" under konfigurationen er
aktiveret, vil konverteren udfylde "Frame Information"-byten i CAN-meddelelsen direkte i den serielle ramme.
På samme måde, hvis indstillingen "Om CAN Frame ID skal konverteres til seriel" er aktiveret, vil alle bytes af CAN-meddelelsens "Frame ID" blive udfyldt i den serielle ramme.
F.eksampHvis "Konverter CAN-meddelelse til seriel" er aktiveret, men "Konverter CAN-ramme-id til seriel" er deaktiveret, vil konverteringen af en CAN-ramme til et seriel format være som vist i
19
følgende diagram:
Seriel rammeformat
07 01 02 03 04 05 06 07
WS-TTL-CAN
Brugermanual
CAN-meddelelse (Standardramme)
Ramme
07
Information
00 Ramme-id
00
01
02
03
Data
04
Afdeling
05
06
07
9.2 TRANSPARENT KONVERTERING MED ID
Transparent konvertering med ID er en specialiseret brug af transparent konvertering, der gør det lettere for brugerne at konstruere deres netværk mere bekvemt og anvende tilpassede applikationsprotokoller.
Denne metode konverterer automatisk adresseinformationen fra en seriel ramme til ramme-id'et for CAN-bussen. Ved at informere konverteren om startadressen og længden af denne adresse i den serielle ramme under konfiguration, udtrækker konverteren dette ramme-ID og konverterer det til ramme-ID-feltet i CAN-meddelelsen. Dette tjener som ID for CAN-meddelelsen, når denne serielle ramme videresendes. Når en CAN-meddelelse konverteres til en seriel ramme, bliver CAN-meddelelsens ID også oversat til den respektive position inden for den serielle ramme. Det er vigtigt at bemærke, at i denne konverteringstilstand er "CAN ID"-indstillingen i "CAN Parameter Settings" i konfigurationssoftwaren ugyldig. Dette er fordi, i dette scenarie, er den overførte identifikator (ramme-id) udfyldt fra dataene inden for den førnævnte serielle ramme.
9.2.1 UART RAMME TIL DÅSE
Efter modtagelse af en komplet seriel dataramme sender konverteren den omgående videre til CAN-bussen.
20
WS-TTL-CAN
Brugermanual
CAN ID'et, der bæres inden for den serielle ramme, kan indstilles i konfigurationen, og specificerer dens startadresse og længde inden for den serielle ramme. Området for startadressen er fra 0 til 7, mens længden varierer fra 1 til 2 for standardrammer og 1 til 4 for udvidede rammer.
Under konvertering, baseret på de forudkonfigurerede indstillinger, oversættes alle CAN-ramme-id'er inden for den serielle ramme fuldstændigt til ramme-id-feltet i CAN-meddelelsen. Hvis antallet af ramme-id'er inden for den serielle ramme er færre end antallet af ramme-id'er i CAN-meddelelsen, udfyldes de resterende id'er i CAN-meddelelsen i rækkefølgen ID1 til ID4, med den resterende udfyldt med "0". Resten af dataene gennemgår sekventiel konvertering som vist i diagrammet.
Hvis en enkelt CAN-meddelelsesramme ikke fuldender konverteringen af de serielle rammedata, fortsætter det samme ID med at blive brugt som ramme-ID for CAN-meddelelsen, indtil hele den serielle ramme er blevet fuldstændig konverteret.
Seriel rammeformat
Adresse CAN
0
ramme ID
Adresse 1 Data 1
Adresse 2
Datoer 2
Adresse 3
Datoer 3
Adresse 4
Datoer 5
Adresse 5
Datoer 6
Adresse 6
Datoer 7
Adresse 7
Datoer 8
……
……
Adresse (n-1)
Data n
CAN-meddelelse 1 CAN-meddelelse … CAN-meddelelse x
Rammeinformation Ramme-id 1
Ramme-id 2
Bruger konfiguration
00 Data 4
(CAN-ramme ID 1)
Bruger konfiguration
00 Data 4
(CAN-ramme ID 1)
Bruger konfiguration
00 Data 4
(CAN-ramme ID 1)
Datoer 1
Data …
Data n-4
Datoer 2
Data …
Data n-3
Data Division
Data 3 Data 5
Data … Data …
Data n-2 Data n-1
Datoer 6
Data 7 Data 8 Data 9
Data …
Data … Data … Data …
Data n
F.eksample, den oprindelige adresse på CAN ID'et i den serielle ramme er 0, længden er 3 (i den udvidede
21
WS-TTL-CAN
Brugermanual ramme), den serielle ramme og CAN-meddelelsen er som vist nedenfor. Bemærk, at de to rammer af CAN-meddelelser konverteres til det samme ID.
Seriel rammeformat
Data 1 Adresse 0 (CAN frame ID 1)
Data 2 Adresse 1 (CAN frame ID 2)
Adresse 2
Datoer 3
(CAN-ramme ID 3)
Adresse 3
Datoer 1
Adresse 4
Adresse 5 Adresse 6 Adresse 7 Adresse 8 Adresse 9 Adresse 10 Adresse 11 Adresse 12 Adresse 13 Adresse 14
Datoer 2
Data 3 Data 4 Data 5 Data 6 Data 7 Data 8 Data 9 Data 10 Data 11 Data 12
CAN-meddelelse 1 CAN-meddelelse 2
Ramme
88
85
Information
Ramme-id 1
00
00
Frame ID 2 Frame ID 3 Frame ID 4
Data Division
Datoer 1
(CAN-ramme ID 1)
Datoer 2
(CAN-ramme ID 2)
Datoer 3
(CAN-ramme ID 3)
Data 1 Data 2 Data 3 Data 5 Data 6 Data 7 Data 8
Datoer 1
(CAN-ramme ID 1)
Datoer 2
(CAN-ramme ID 2)
Datoer 3
(CAN-ramme ID 3)
Data 9 Data 10 Data 11 Data 12
9.2.2 KAN RAMME TIL UART
Hvis startadressen på det konfigurerede CAN ID er 0 i den serielle ramme og en længde på 3 (i tilfælde af udvidede rammer), vises CAN-meddelelsen og resultatet af konverteringen til en seriel ramme nedenfor:
22
WS-TTL-CAN
Brugermanual
Seriel rammeformat
20
30 40 Data 1 Data 2 Data 3 Data 4 Data 5 Data 6 Data 7
CAN besked
Rammeinformation
Ramme -ID
Data Division
87
10 20 30 40 Data 1 Data 2 Data 3 Data 4 Data 5 Data 6 Data 7
9.3 FORMAT KONVERTERING
Datakonverteringsformat som vist nedenfor. Hver CAN-ramme inkluderer 13 bytes, og de inkluderer CAN-information + ID + data.
23
WS-TTL-CAN
Brugermanual
9.4 MODBUS PROTOKOL KONVERTERING Konverter standard Modbus RTU seriel dataprotokol til det specificerede CAN dataformat, og
denne konvertering kræver generelt den redigerbare CAN-bus-enhedsmeddelelse. De serielle data skal være i overensstemmelse med standard Modbus RTU-protokollen, ellers kan de ikke
blive omdannet. Bemærk venligst, at CRC-paritet ikke kan konverteres til CAN. CAN'en formulerer et enkelt og effektivt segmentkommunikationsformat til at realisere Modbus
RTU-kommunikation, som ikke skelner mellem vært og slave, og brugere behøver kun at kommunikere i henhold til standard Modbus RTU-protokollen.
CAN'en kræver ikke CRC-kontrolsum, og efter at konverteren har modtaget den sidste CAN-ramme, tilføjes CRC'en automatisk. Derefter dannes og sendes en standard Modbus RTU-datapakke
24
WS-TTL-CAN
Brugermanual
til den serielle port. I denne tilstand er [CAN ID] for [CAN Parameter Setting] i konfigurationssoftwaren
ugyldig, fordi identifikatoren (ramme-id), der sendes på dette tidspunkt, er udfyldt af adressefeltet (node-id) i Modbus RTU's serielle ramme.
(1) Serielt rammeformat (Modbus RTU) Serielle parametre: baudrate, databit, stopbit og paritetsbit kan indstilles via konfigurationssoftware. Dataprotokollen skal være i overensstemmelse med standard Modbus RTU-protokollen. (2) CAN CAN-siden designer et sæt segmentprotokolformater, som definerer designet et segmenteringsprotokolformat, der definerer en metode til segmentering og omorganisering af en meddelelse, der er større end 8 bytes i længden, som vist nedenfor. Bemærk, at når CAN-rammen er en enkelt ramme, er segmenteringsflagbitten 0x00.
Bit nr.
7
6
5
4
3
2
1
0
Ramme
FF
FTR X
X
DLC (datalængde)
Ramme ID1
X
X
X
ID.28-ID.24
Ramme ID2
ID.23-ID.16
Ramme ID3
ID.15-ID.8
Ramme ID4
ID.7-ID.0 (Modbus RTU-adresse)
Datoer 1
segmentering segmentering
flag
type
segmenteringstæller
Datoer 2
Tegn 1
Datoer 3
Tegn 2
Datoer 4
Tegn 3
Datoer 5
Tegn 4
Data 6 Data 7 Data 8
Karakter 5 Karakter 6 Karakter 7
CAN-rammemeddelelsen kan indstilles af konfigurationssoftwaren (fjernbetjening eller dataramme; standard eller udvidet ramme).
Den transmitterede Modbus-protokol starter fra "Data 2"-byte, hvis protokolindholdet er mere end 7 bit, og resten af protokolindholdet konverteres i dette segmenterede format, indtil konverteringen er
25
WS-TTL-CAN
Brugermanual
komplet. Data 1 er segmenteringskontrolmeddelelse (1 byte, 8bit), og betydningen som vist nedenfor:
Segmenteringsflag Segmenteringsmærket optager en bit (Bit7) og angiver, om meddelelsen er en
segmenteret besked eller ej. "0" angiver en separat besked, og "1" angiver en ramme i en segmenteret besked.
Segmenteringstype Segmenteringstypen optager 2 bits (Bit6, Bit5), og angiver typen af rapporten i denne
segmentrapport.
Bitværdi (Bit6, Bit5)
00
01 10
Beskrivelse Den første segmentering
Den midterste segmentering Den sidste segmentering
Note
Hvis segmenteringstælleren inkluderer værdien=0, og så er dette den første segmentering.
Angiver, at dette er den midterste segmentering, og der er flere segmenteringer, eller der er ingen mellemsegmentering. Angiver den sidste segmentering
Segmenteringstæller optager 5 bit (Bit4-Bit0), bruges til at skelne serienummeret af segmenter i samme ramme
Modbus-meddelelse, nok til at verificere, om segmenterne i den samme ramme er komplette. (3) Konvertering Eksample: Modbus RTU-protokollen på den serielle portside (i hex). 01 03 14 00 0A 00 00 00 00 00 14 00 00 00 00 00 17 00 2C 00 37 00 C8 4E 35 Den første byte 01 er Modbus RTU-adressekoden, konverteret til CAN ID. De sidste 7 bytes (0E 2) er Modbus RTU CRC kontrolsummer, som kasseres og ikke
konverterede. Den endelige konvertering til CAN-datameddelelse er som følger: Ramme 1 CAN-meddelelse: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-CAN
Brugermanual
Ramme 2 CAN-meddelelse: a2 00 00 14 00 00 00 00 00 Ramme 3 CAN-meddelelse: a3 00 17 00 2C 00 37 00 CAN-meddelelsesramme 4: c4 c8 Rammetypen (standard eller udvidet ramme) for CAN-telegrammer indstilles via CAN-telegrammer konfigurationssoftwaren; De første data i hver CAN-meddelelse er fyldt med segmenteret information (81, a2, a3 og c4), som ikke konverteres til Modbus RTU-rammer, men kun tjener som bekræftelseskontrolinformation for meddelelsen.
27
WS-TTL-CAN
Brugermanual
Konverteringsprincippet for data fra CAN-side til ModBus RTU er det samme som ovenstående, efter at CAN-siden har modtaget ovenstående fire meddelelser, vil konverteren kombinere de modtagne CAN-meddelelser til en ramme af RTU-data i henhold til CAN-segmenteringsmekanismen nævnt ovenfor , og tilføj CRC-kontrolsum til sidst.
28
Dokumenter/ressourcer
![]() |
WAVESHARE WS-TTL-CAN Mini Modul Can Conversion Protocol [pdfBrugermanual WS-TTL-CAN Mini Module Can Conversion Protocol, WS-TTL-CAN, Mini Module Can Conversion Protocol, Modul Can Conversion Protocol, Can Conversion Protocol, Conversion Protocol, Protocol |