Seriel kommunikation RS232 / RS485

Relaterede dokumenter
Seriel kommunikation RS232 / RS485

MCE2040 SERIEL KOMMUNIKATIONSMODUL

LCD Character display Intro

Delfi Connect. Bruger vejledning 1. TILSLUTNING INSTALLATION MENUSTRUKTUR...4

DME Bootstrap Version 1.4x

WEA-Base Brugervejledning til vejetransmitter

Installation af GPS med tilslutning til USB port

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION

Programmering af CS7002 GSM/GPRS modul Version 5

Cruise E-Drive Vejledning. Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 13

Gateway MP til Modbus RTU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af UK24MOD. Interface MP / Modbus RTU

ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning

Vejledning i opsætning for markvanding:

Opsætning af xcon og Logix Controller

Oversigts billedet: Statistik siden:

DK-Unit Point version 2.xx til PWE 37

Efter installation af GEM Drive Studio software fra Delta s CD-rom, skal hoved skærmbilledet se således ud: (koden til administrator adgang er: admin)

Advisor Advanced SMS Kontrol Reference Manual

Video Projector Controller. Brugermanual

Vildtkamera DTC-530V.

KOMPONENT BESKRIVELSE

Programmeringseksempel tl BCxxxx (Seriel)

03/ PW xxxxxdk BETJENINGSVEJLEDNING. SKIOLD FlexMix PC software Version 2.34

Sådan virker og opretter du en TIO

IAI Quick Start Guide

Dr.Sherlock INSTALLATION. 1.0 Diagram TEMPERATUR - OVERVÅGNING

QUICKVEJLEDNING til 4-moduler. Montering

Zense PC-boks ASCII Interface

ELCANIC A/S. ENERGY METER Type ENG110. Version Inkl. PC program: ENG110. Version Betjeningsvejledning

ZTH-.. som MP-Bus tester

Diagnostic og Toolbox Instruktion. Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 14

GSM SMS Modem MODEL: SA RTU-1 V1.01

DAN TWINCA EASY. Brugervejledning

AgroSoft A/S AgroSync

Status vejledning. Vejledning i håndtering af status scanner, tømning og indlæsning til EasyPOS

SSI GSM Fjernbetjenings system for porte/garage døre

DK-Unit Point version 1.xx

Fjernstyring m. Alarm funktion INSTALLATIONS & BRUGERVEJLEDNING

DMX styring med USB-interface

MT90 Vejledning. Forord. Website: Kontakt: Tillykke med din nye GPS tracker MT90.

QUICKVEJLEDNING. Montering

Beokompatible funktionser OneRemote Interface type 2610 Triax C-HD 415 CX

Parallelbox 2. Installationsmanual

Frederiksen. Brugsvejledning for GM-tæller X Aa X

Instruktion. SEEDER+ unit. Revision (last update) Software Version 8:32. Indhold

Revision (sidste opdatering) Software Version 8:29

KCG Brugermanual - installationsmanual

2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato:

SSI-9001 IP65. Installations vejledning. SSIHuset v/svane Electronic ApS. GSM fjern kontrol og alarm system

Beokompatible* funktioner med Oneremote Interface Type 3055 Samsung SMT-H3106 / SMT-H3126 YouSee kabel TV

ATD. Bruger manual. By AntiTremor.org. Revsion 1.1

CLIMATIX TM. GBS Kontrolboks GBS Display Installations manual

Manual IHC Kompatibelt SMS modem. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer syntax... 2 Lysdioder... 2 Tilslutning:...

MANUAL TIL. OptitecRS CIPHERLAB SCANNER

Worldtrack Tracking Platform BRUGERVEJLEDNING Version 2.01

Opgaver - Tele - ISDN-tjenester - evaluering...3

MiniPlex-41USB NMEA-0183 multiplexer Betjeningsvejledning

M-Bus Slaver til MULTICAL 601

Udbedring af fejlsituationer ved anvendelse af BridgeMate

Brugermanual. Tripple Track Fleet

Bruger manual for SW 3.06

Ver TI TEKNIK. Mega Count. Bruger og service manual

INSTALLATION GOLDen GATE Lonworks FTT-10,

Robonet Profibus Generel opsætning

INSTALLATION GOLDen GATE, TBLZ-1/

Installationsmanual. 2 Installering Installering SMS sender Installering PSTN/GSM sender Installering PSTN GSM konverter...

Bluetooth Art. Nr.: Brugermanual

Montering af CSE-H55N til REFUsol invertere (rev 1.0)

1. Generelt om denne brugervejledning

Vejledning til vildtkamera

Arduino Programmering

GPS-Link version Brugervejledning Dansk Sejlunion

NC_8_ Quick Guide v1.0. CJ1W-NC_8_ Position Control via EtherCAT. Quick Guide

X88S. SMS fjernstyring til sommerhuse

OneRemote INT Converter. Type Brugervejledning. Betjening med Bang & Olufsen. Humax BXR-HD u1

Quick Guide for TopSURV RTK

V ERHVERVS TYVERI ALARM BRUGER VEJLEDNING. Alarmfirma: R S

INSTALLATION VER Kabler Temperaturføler- og iltsondesignaler fremføres separat i skærmet, parsnoet kabel og mindst 10 mm fra 220 V kabler.

LM Technologies bluetooth seriel adapter Installationsvejledning

X88. X88 er en GSM/SMS baseret fjernstyring med: 8 indgange 8 relæudgange Mulighed for temperaturføler

Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2

INFO DIAG DIAGNOSTICERINGS- VÆRKTØJ

Tilslutning- og programmeringseksempler

Svane Electronic Timer universal med 8 funktioner 1

Hurtigt i gang med LinMot DeviceNet til Allen Bradley Logix Plc

Dr.Heron med tilslutningsprint DCT

MANUAL HÅNDTERMINAL. Ver SKIOLD GØR EN FORSKEL!

SMARTair trådløs. Trin-for-trin guide

Kom godt i gang med DB KlientStyring for Revisorer

Robonet Profibus S7 platform

QUICKGUIDE multiguard Klima

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober Jonas Christiansen Voss

Microcontroller, Arduino

Transkript:

(fortsat fra Positionering/standardfunktion med RS232/RS485) Speed Commanderen har indbygget en seriel kommunikationsenhed, som understøtter RS232 og RS485 kommunikation. Speed Commanderen skal monteres med et kommunikationsprint på styrekortet, type SC-RS232-2 for RS232 kommunikation og type SC-RS485-2/SC-RS485-T for RS485 kommunikation. Med RS232 kan man fra en computer styre og overvåge en Speed Commander. Forbindelse af RS232 til Speed Commander TX RX Gnd. PC eller PLC 6 5 4 Drive 1 SC Med RS485 kan man fra én computer styre og overvåge flere Speed Commandere, og derved have et centralt overblik. Forbindelse af RS485 til Speed Commander A B Gnd. PC eller PLC NB! Busmasteren skal være termineret med 120Ω 6 5 4 Drive 1 SC 6 5 4 Drive 2 SC 6 5 4 Drive 3 SC NB! Sidste Speed Commander på bussen skal have RS485T option for korrekt terminering. Til seriel kommunikation anbefales det at anvende 2 ledet, par snoet kabel med skærm. De parsnoede ledere bruges til henholdsvis RX-TX eller A-B, mens skærmen forbindes til stel (gnd.). Kommunikationen foregår serielt, hvilket vil sige, at data sendes bit-vis. Fordelen ved seriel kommunikation er, at den kan foregå over længere strækninger, og at den kun kræver 2 ledere med skærm. 2.2-1

Formatet af den serielle kommunikation Speed Commanderen understøtter fra version 4.10 af styresoftwaren to forskellige protokoller for den serielle kommunikation. Den ene protokol benytter sig af simple ASCII kommandoer og kendes fra tidligere versioner af styresoftwaren, mens den nye non-ascii protokol åbner helt nye muligheder for hurtig og meget sikker kommunikation. Fælles for de to protokoller er at data sendes i formatet : 9600 Baud (bit pr. sekund) Ingen paritetsbit 8 databit 1 stopbit Herefter ophører al lighed hvorfor de to protokoller i det følgende beskrives separat : ASCII protokollen: Speed Commanderens styrekommandoer Ved hjælp af kommandoer kan man ændre og udlæse alle Speed Commanderens er. Ændring af Speed Commanderens indstillinger Kommandoerne skal skrives i et bestemt format også kaldet syntaks. Syntaksen for ændring af Speed Commanderens indstillinger er følgende: T VÆRDI [ -nummer ] Parameter: T VÆRDI -nummer Beskrivelse: Sæt-kommando Den, man ønsker at ændre. Gyldige er er et tal, som refererer til en. Angiver den nye værdi. Gyldige værdier er et tal indenfor de mulige opsætninger på den aktuelle menu. I er, hvor værdien vises i tiendedele, skal værdien sendes i tiendedele uden komma. F.eks. sendes 10.0 som 100. Angiver hvilken af de tilsluttede Speed Commandere man ønsker at ændre. Gyldige -numre er et decimaltal mellem 1 og 99. Er der kun én Speed Commander tilsluttet, eller skal en kommando gælde for alle tilsluttede Speed Commandere, kan -nummeret udelades i indtastningen, dog skal nogle kommandoer have drev nummer. Ønskes kommunikation med én bestemt Speed Commander ud af flere tilsluttede, skal -nummeret for denne indtastes, dog uden firkantparenteserne. Alle kommandoer afsluttes med Carrige Return (ASCII tegn CR = 0D hex). En sæt-kommando skal altid indeholde mindst to og højst tre parametre, nemlig, VÆRDI og evt. -nummer. Parametrene er nogle tal, som skal adskilles af mellemrum, se eksemplerne på næste side. 2.2-2

Her vises eksempler på forskellige sæt-kommandoer: Kommando Beskrivelse Svar Kommentar T 1 1000 Sæt 1 til 100.0 OK Opfattes som tiendedele T 11 6 Sæt B til 6 OK 11 svarer til B T 6 50 2 Sæt 6 til 5,0 på drev 2 OK Boost = 5,0 T 45 Ugyldig kommando NG Kommandoen indeholder kun én parameter Kommandoen S VÆRDI [-NUMMER] anvendes, hvis værdien skal gemmes i en, selv efter strømudfald. Når nye værdier gemmes med S kommando, vil kommunikationen til Speed Commanderen først være muligt efter ca. 1 sekund. Indhentning af Speed Commande ens indstillinger Syntaksen for indhentning af Speed Commanderens indstillinger er følgende: G [-nummer] Parameter: G -nummer Beskrivelse: Hent-kommando Angiver den, man ønsker at hente Angiver hvilken af de tilsluttede Speed Commandere, man ønsker at aflæse. Alle kommandoer afsluttes med Carrige Return (ASCII tegn CR = 0D hex). En hent-kommando skal altid indeholde mindst en og højst to parametre, nemlig og evt. nummer. Er der flere Speed Commandere tilsluttet, skal -nummer indtastes. Se i øvrigt ændring af Speed Commanderens indstillinger. Her vises eksempler på forskellige hent-kommandoer: Kommando Beskrivelse Svar Kommentar G 1 Hent 1 værdien 01000 = 100.0, kun én Speed Commander er tilsluttet G 11 Hent B værdien 00006 Kun én Speed Commander er tilsluttet G 6 1 Hent 6 værdien på drev 1 00050 G 42 2 Ugyldig kommando NG Menu 42 findes ikke Speed Commander 1 ud af flere tilsluttede 2.2-3

Nulstilling: Syntaksen for nulstilling af Speed Commanderens position er således: Z NUMMER Kommandoen igangsætter en nulstilling af positioneringssystemet. Spørg om nulstillingen er gennemført: H NUMMER Svar fra Speed Commander er OK hvis nulstilling er gennemført, og NG hvis nulstilling ikke er gennemført. Spørg om motoren er på den position, der er valgt : A NUMMER Svar fra Speed Commanderen er OK hvis motoren er på positionen, og NG hvis motoren ikke er på positionen. Spørg om motoren befinder sig indenfor et angivet område i forhold til den ønskede position : Syntaksen er som følger : B Områdestørrelse [-nummer] Speed Commanderen vil svare OK idet motoren befinder sig indenfor det valgte område. Eksempel : Motoren er på vej mod 1000 og kommandoen B 200 sendes til Speed Commanderen. Svar : OK hvis motoren befinder sig i området 800-1200, ellers NG. Preset motorposition til værdi: Syntaks: P presetværdi [-nummer] Eksempel: P 1000 1 2.2-4

Spørg om værdi af ønsket position (setpunkt): C NUMMER Svar fra Speed Commanderen er den ønskede position. Denne funktion kan anvendes som kontrol af den serielle kommunikation. Spørg om fejltilstand : E NUMMER Svar fra Speed Commanderen er den nuværende fejltilstand i form af en de herunder nævnte talværdier. Fejltilstand Svar retur Ingen fejl 00000 UU 00001 OU 00002 POH 00003 OH 00004 OC1 00005 OC2 00006 OC3 00007 OC4 00008 Nulstil fejltilstand : D NUMMER Ved brug af denne kommando vil Speed Commanderen forsøge at sætte fejltilstanden til Ingen fejl. Er en fejl stadig repræsenteret vil Speed Commanderen forblive i den pågældende fejltilstand. Bemærk at svar fra Speed Commanderen er OK, uanset om nulstilling af fejltilstanden lykkes eller ej. Det anbefales af samme årsag, at fejltilstanden aflæses efter brug af denne kommando. Spørg om versionsinfo : V NUMMER Denne kommando returnerer en versions streng, indeholdende info om version, revision og dato. Non-ASCII protokollen : 2.2-5

Denne protokol er udviklet på baggrund af et ønske om højere hastighed og større sikkerhed, hvilket er opnået ved henholdsvis at fjerne unødigt data, bruge checksum og tilføje start/stop karakterer. For at få fuld forståelse af følgende er det en god ide at læse ovenstående afsnit, idet der for hver af ASCII protokollens kommandoer findes en tilsvarende i non-ascii protokollen. En typisk kommandoblok i non-ascii protokollen er opbygget efter følgende princip : 05H TYPE (Start) (Stop) = Most Significant Nibble, MSB = Most Significant Byte = Least Significant Nibble, LSB = Least Significant Byte Start og stop Start karakteren antager altid værdien 05H, mens stop karakteren altid er. Disse sikrer, at der ikke sniger sig ekstra data ind imellem den tilsigtede information. Selvom visse kommandoer kræver færre bytes information, vil informationsmængden altid være kendt for den valgte TYPE. Type Typen bestemmer hvilken kommando de efterfølgende data er tiltænkt. Der er en type for hver af de under ASCII protokollen omtalte kommandoer, samt for forskellige SC svartyper såsom tilstands eller talværdi. Herunder ses de understøttede typer i version 4.1 af styresoftwaren : Type Beskrivelse Kommando længde i bytes 00H - 0FH Reserveret til kontroltegn - 10H Svar fra SC / 16 bit talværdi 9 11H Svar fra SC / Resultat af sidste kommando (OK=1/NG=2) 12H - 1FH Reserveret til nye svartyper 9 20H Type for S kommando 13 21H Type for T kommando 13 22H - 2FH Reserveret til nye kommandoer 13 30H Type for G Kommando 9 31H - 3FH Reserveret til nye kommandoer 9 40H Type for B kommando 11 41H Type for 'P' kommando 11 42-4FH Reserveret til nye kommandoer 11 50H Type for A kommando 7 51H Type for C kommando 7 9 2.2-6

52H Type for D kommando 7 53H Type for E kommando 7 54H Type for H kommando 7 55H* Type for V kommando* 7 56H Type for Z kommando 7 57H - 5FH Reserveret til nye kommandoer 7 60H - FFH Reserveret til nye kommandoer - * Versions strengen returneres altid som ren ASCII tekst uden start/stopbyte og checkksum. Kodning Værdierne af,, og CHecKsum sendes i et specielt kodet format, der gør det let at afgøre om, der er sket en fejl under overførslen. Som eksempel bruges, der kan antage værdien 00H - FFH og i dette eksempel sættes til 25H : Først deles den 8 bit bredde værdi over på midten, og de to nibbles placeres i to seperate bytes og : 25H = 02H, = 05H I den mest betydende nibble af hver af de to nye bytes placeres den bitmæssigt modsatte værdi af den mindst betydende nibble. FØR = 02H = 00000010B = 05H = 00000101B EFTER = D2H = 11010010B = A5H = 10100101B På samme måde kodes værdien af, og. Grundet 16 bit databredde overføres i form af fire bytes. Format afhængig af kommandotype Som der er lagt op til i afsnittet om typer, kan de enkelte kommandoer variere i længde og dermed også have forskellige formater. Kommandoerne er for overskuelighedens skyld inddelt i grupper, hvor kommandoerne under en gruppe har ens længde og format. Herunder er listet de mulige formater : Speed Commander svar med typenumre fra 10H til 1FH : 05H TYPE Forsøges et svar sendt til Speed Commanderen ignoreres dette. 2.2-7

Kommandoer med typenumre fra 20H til 2FH (T & S): 05H TYPE Kommandoer med typenumre fra 30H til 3FH (G) : 05H TYPE Kommandoer med typenumre fra 40H til 4FH (B) : 05H TYPE Kommandoer med typenumre fra 50H til 5FH (A, C, D, E, H, V & Z) : 05H TYPE De resterende typenumre er reserveret til nye kommandoer, der ikke overholder et af ovenstående formater. Beregning af checksum Som en ekstra sikkerhed følger der med hver kommando/svar en 8 bit checksum, som er summen af samtlige bytes i kommandoen før den første checksum byte. Check summen deles ligesom de øvrige informationer i to bytes og kodes med den tidligere omtalte nibble metode. Herunder ses et eksempel for hvert af de mulige formater : Eksempel 1 - menu 3 på drev 1 ønskes sat til 49.8 Hz/s (01F2H) ved brug af en T kommando :.TYPE............. 05H 21H F0H E1H F0H C3H F0H E1H 0FH D2H A5H 3CH Her er checksummen (8 bit adddition) : 05H+21H+F0H+E1H+F0H+C3H+F0H+E1H+0FH+D2H = 5CH 2.2-8

Eksempel 2 - menu 5 på drev 3 ønskes udlæst ved brug af en G kommando :.TYPE....... 05H 30H F0H C3H F0H A5H 87H 2DH Her er checksummen (8 bit adddition) : 05H+30H+F0H+C3H+F0H+A5H = 7DH Eksempel 3 - Ved brug af en B kommando, ønskes det undersøgt om den nuværende position på drev 18 (12H) befinder sig i området ±200 (00C8H) i forhold til den position, der køres mod : 12H 00C8H.TYPE.......... 05H 40H E1H D2H F0H F0H 3CH 78H 78H 3CH Her er checksummen (8 bit adddition) : 05H+40H+E1H+D2H+F0H+F0H+3CH+78H = 8CH Eksempel 4 - der spørges på drev 22 s (16H) (fejl)tilstand ved brug af en E kommando : 16H.TYPE....... 05H 53H E1H 96H 3CH 0FH Her er checksummen (8 bit adddition) : 05H+53H+E1H+96H = CFH Svarmuligheder fra Speed Commander en I denne version af styresoftwaren findes der kun to forskellige typer af svar. Den første type er svaret på f.eks. en G kommando og indeholder en 16 bit talværdi : 05H 10H Returneres f.eks. værdien 22136 (5678H) er resultatet som vist herunder : 05H 10H A5H 96H 87H 78H B4H 0FH Her er checksummen (8 bit adddition) : 05H+10H+A5H+96H+87H+78H = 4FH 2.2-9

Den anden type benyttes, hvor der blot skal returneres en kvittering for, at kommandoen er modtaget og forstået. Denne type svar anvendes også i forbindelse med kommandoer, der spørger om en bestemt betingelse er opfyldt : 05H 11H F0H F0H F0H STATUS E1H = OK D2H = NG Gik kommandoen godt, eller er tilstanden opfyldt, returneres OK : 05H 11H F0H F0H F0H E1H 3CH 87H Mens følgende returneres ved NG : 05H 11H F0H F0H F0H D2H 4BH 78H 2.2-10