Herunterladen Diese Seite drucken

Serielle Schnittstelle - isel automation C 116-4 Hardware-Beschreibung

Werbung

3.2

Serielle Schnittstelle

Zur Datenübertagung zwischen der Interfacekarte und einem Steuerrechner wird eine
serielle Schnittstelle nach RS 232 eingesetzt. Die Verbindung ist über eine 3-Draht-Leitung
realisiert; ein Software-Protokoll ermöglicht die fehlerfreie Übertragung der ASCII- Zeichen.
Dabei ist es notwendig, dass sich beide Systeme an das im Folgenden beschriebene
Übertragungsprotokoll halten.
Der angeschlossene Steuerrechner sendet einen Befehl, der mit einem Zeilenende-
Zeichen [chr(13)] abgeschlossen ist.
Die Prozessoreinheit quittiert die Ausführung bzw. Speicherung des Befehles durch das
Quittierungs-Signal '0' [chr(48)] oder meldet einen aufgetretenen Fehler mit einem
ASCII-Zeichen ungleich '0' (vgl. CNC-Betriebssystem 5.0 Kapitel Fehlermeldungen der
Prozessorkarten).
Als Datenübertragungsparameter sind auf der Prozessorkarte folgende Werte festgelegt:
Zur Überprüfung des korrekten Anschlusses bzw. der Funktion der seriellen Schnittstelle
verfügt die Prozessorkarte über eine Selbsttestroutine. Sie wird ausgeführt, wenn Sie die
Start-Taste festhalten und die µP-Reset-Taste kurz betätigen.
Die Interfacekarte überprüft daraufhin ihren Speicherbereich sowie die Schalterstellung des
4-fach-DIP-Schalters. Anschließend werden zum Test des angeschlossenen Schrittmotors
einige Taktimpulse ausgegeben. Abgeschlossen wird die Testroutine durch einen
permanent gesendeten ASCII-Zeichensatz an der seriellen Schnittstelle.
Durch Betätigen irgendeiner Taste der Rechnertastatur wird dieser Modus abgebrochen
und jedes weiterhin von der Prozessorkarte empfangene Zeichen als Echo zurückgesendet.
Der Selbsttestroutine wird durch einen µP-Reset beendet!
Zur Inbetriebnahme der seriellen Verbindung von Steuerrechner und Interfacekarte kann
folgendes Basic-Schnittstellen-Testprogramm verwendet werden.
Schnittstellen-Testprogramm z. B. in GW-Basic:
100
open"com1:9600,N,1,RS,CS,DS,CD" as#1
110
if loc(1)0 then print input$ (loc(1),1):
120
a$=inkey$: if a$"" then print #1,a$;:print a$;
130
goto 110
9 600 Baud (einstellbar)
8 Daten-Bit
1 Stop-Bit
no Parity
isel-Interfacekarten-Serie
7

Werbung

loading

Verwandte Produkte für isel automation C 116-4