Struktur der Puffer für die Stringkommunikation Senden eines Strings Empfangen eines Strings Slave zu Slave Stringkommunikation Registerkommunikation Prozeßabbild-Kontrollfunktionen General Control Block C1220 II/O Fehlerzähler 4. Technische Daten 5. Installationshinweise Jumperkonfiguration Statusanzeige Montage im PC Beckhoff Lightbus - PC Interfacekarte C1220...
=HQWUDOPRGXO ,2 0RGXO %XVNOHPPHQVWDWLRQ %HFNKRII /LJKWEXV ,2 0RGXO %XVNOHPPHQVWDWLRQ /:/5LQJ ,2 0RGXO %XVNOHPPHQVWDWLRQ Die Kopplung des Beckhoff Lightbus mit dem Host-System ist über ein DPRAM realisiert. Hierdurch eine schnelle komfortable Kommunikation gewährleistet. Zur Verarbeitung des Prozessabbildes stehen Buskoppler für Beckhoff Busklemmen und diverse I/O-Module zur Verfügung.
Seite 4
Verarbeitung dieser Nutzdaten ist durch das Controlfeld festgelegt. Das letzte Byte im Telegramm enthält 2 Reservebits sowie 6 Bits zur Bildung einer CRC Prüfsumme. Bei einer Länge des Inhalts von 50 Bits wird eine Hamming Distanz von d=3 erreicht. Beckhoff Lightbus - PC Interfacekarte C1220...
Seite 5
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Beckhoff Lightbus Systembeschreibung Der Beckhoff Lightbus besteht aus einem physikalischen Ring, der zur Verarbeitung des Prozessabbilds in bis zu 8 logische Ringe aufgeteilt werden kann. Ein logischer Ring arbeitet nur auf ausgewählte Module und Busklemmenstationen, die durch sogenannte Communication Description Lists (CDLs) festgelegt werden.
Zentralmodul. PC-Control Als ISA-Bus PC-Steckkarte realisiert die C1220 die Anbindung des Beckhoff Lightbus an den PC als Host-System und ist damit eine wichtige Komponente des PC-Control Konzepts. Mit Hilfe der C1220 wird die schnelle Verarbeitung eines von den Sensoren/Aktoren des Beckhoff Lightbus bestimmten Prozeßabbildes ermöglicht.
Funktionen zu Test und Analysefunktionen angefordert werden. Im unteren 3 kByte Bereich, den das C1220 Modul im Adreßraum belegt, befinden sich die Datenbereiche für die CDLs. Die Aufforderung zur Aktualisierung des Prozeßabbildes geschieht durch Setzen eines Bits in...
Seite 8
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Funktionsbeschreibung Software Beckhoff Lightbus - PC Interfacekarte C1220...
Anforderung der gewünschten Funktion erforderlich sind in den Kanal 0 und gibt anschließend ein DV (Data Valid) aus. Nach Übernahme der Daten gibt das Modul C1220 das Signal 'Quit' aus. Der PC nimmt das 'DV' zurück und sobald das Signal 'Quit' auf Null ist, kann eine neue Kommunikation begonnen werden.
Seite 10
0x12 zyklische Kommunikation 0x13 reserviert 0x14 Stringkommunikation initialisieren 0x15 Stringknoten anmelden 0xff falsche Funktionsanforderung Eine Funktionsanforderung setzt sich aus einer Längenangabe, einer Funktionsnummer Funktionsargumenten zusammen. Längenangabe bezieht sich auf die Anzahl folgender Bytes : Beckhoff Lightbus - PC Interfacekarte C1220...
Ist der Ring fehlerfrei initialisiert, wird die Anzahl der im Ring vorhandenen Module übergeben. Sollte ein Fehler aufgetreten sein, wird die Fehlerart (siehe Tabelle) sowie die Moduladresse, bei welcher der Fehler aufgetreten ist, zurückgegeben. Beckhoff Lightbus - PC Interfacekarte C1220...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Funktionsbeschreibung Software Codewort Das Codewort wird vom der C1220 jeweils nach erfolgtem Reset auf den Kommunikationskanal 1 ausgegeben. Dies erfolgt hier ohne das Setzen des Data Valid Bits. Durch das Codewort soll dem PC mitgeteilt werden, daß...
80% der normalen Sendeintensität und extremen Testtelegrammen betrieben. Dieser Test läßt sich für alle Module oder nur für ein ausgewähltes Modul durchführen (siehe Tabelle). Die C1220 läßt sich separat über die Moduladresse 0 testen. Die Tabelle zeigt die Funktionsanforderungen sowie die möglichen Rückmeldungen.
Die Funktion Dauersenden steuert nur die 'Cycle'-LED auf den Modulen an. Hiermit läßt sich feststellen, wieviele Module noch mit dem Sendeausgang der C1220 verbunden sind. Diese Funktion sollte nur aktiviert werden, wenn die Funktion 0x0a (Bruchstellentest) kein zufriedenstellendes Ergebnis liefert. Das Dauersenden kann softwareseitig nur durch RESET gestoppt werden.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Funktionsbeschreibung Software Software-RESET Durch diese Funktion läßt sich die C1220 zurücksetzen. Neben der Neuinitialisierung des LWL-Ringes wird auch der Controller und das Dual Ported RAM neu initialisiert. Der erfolgte RESET wird durch das Codewort (ohne Data Valid) quittiert.
Funktionsbeschreibung Software Konfiguration Für die Beschreibung der Konfiguration, der Zuordnung der Ein- bzw. Ausgänge im Beckhoff Lightbus zu den Adressen im DPRAM, sowie die Zuordnung der Module zu den Prozeßgruppen stehen insgesamt vier Funktionen zur Verfügung. Die Übertragung der Konfiguration erfolgt ebenfalls über die Handshake-Kanäle.
Seite 17
Übertragung aktiviert werden. Kanal Länge Funktion leer Argument Anforderung 0x10 db1,0 dbn,19 Kanal Länge Funktion Argument Kommentar Antwort 0x10 o.k. Fehler in CDL-Daten 0x10 (z.B.: Pointer nicht im Datenbereich des DPRAMs) 0x10 CDL-Überlauf 0x10 Falsche Descriptorlänge Beckhoff Lightbus - PC Interfacekarte C1220...
Adreßbyte, Contolbyte sowie vier Datenbytes eingetragen. Das Prüfbyte wird nicht eingetragen. Dieser Eintrag erfolgt intern durch den Controller. Ab der Basisadresse Inputbereich werden von der C1220 für Adreß- und Controlbyte 0x00 eingetragen, und die Eingangsdaten abgelegt. Beckhoff Lightbus - PC Interfacekarte C1220...
Argument 0 Kommentar Antwort 0x12 0x12 Fehler mit: Prozeßabbildnummer Status 0 = Kommunikation passiv 1 = Kommunikation aktiv Bei dieser Kommunikationsart sollten allerdings nur byteorientierte E/A- Funktionen ausgeführt werden, da kein deterministisches Zeitverhalten mehr vorliegt. Beckhoff Lightbus - PC Interfacekarte C1220...
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Funktionsbeschreibung Software Interruptmaske übergeben Das Modul C1220 verfügt über 4 Interruptkanäle über welche die adreßun- abhängigen Interrupts dem PC übergeben werden. Die Übergabe an den PC erfolgt über den GCB.
Seite 21
Interruptkriterium für Interruptkanal 2 Interruptübergabe bei positiver Flanke Interruptkriterium für Interruptkanal 3 Interruptübergabe bei Flankenwechsel Bevor die Interrupts aktiviert werden, muss ein Lesezurgriff auf die Zelle IRQ-Eingänge im General Control Block (siehe Kapitel 3.5) durchgeführt werden. Beckhoff Lightbus - PC Interfacekarte C1220...
Ein String ist wie folgt aufgebaut : Offset Beschreibung 0x00 Adresse des Absenders ( TX ) 0x01 Adresse dem Empfängers ( RX ) 0x02 Kanal / Priorität ( nur relevant für BK2000 ) 0x03 Stringlänge 0x04 Stringdaten 0xFF Beckhoff Lightbus - PC Interfacekarte C1220...
Das Deaktivieren der Stringkommunikation deaktiviert auch alle String-Slaves Kein Fehler Falsche CDL Nummer für String-Transmit CDL String- Transmit CDL bereits belegt Falsche CDL Nummer für String-Receive CDL String-Receive CDL bereits belegt Falsche Basisadresse Transmit-String Falsche Basisadresse Receive-String Beckhoff Lightbus - PC Interfacekarte C1220...
Der Reset wird zu einem späteren Zeitpunkt vom Slave initiiert (siehe auch „Auslösen eines String-Resets durch den Slave“ ). Die Adressierung eines String-Slaves bei der Stringübertragung geschieht nur über seine logische Slaveadresse (wobei die logische Adresse gleich der physikalischen sein kann ). Beckhoff Lightbus - PC Interfacekarte C1220...
Senden eines Strings Um einen String an einen Stringslave zu Senden werden zuerst die Stringdaten ( Header und Daten ) in den Transmitpuffer der C1220 eingetragen. Wird nun das Aktivflag gesetzt wird die Masterkarte veranlasst den String abzusenden. Ist dies geschehen setzt die Masterkarte ihrerseits das Aktivflag zurück.
Seite 28
über diese Maske dem PC übergeben, sofern er durch die Interruptmaske freigegeben ist. Anstehende Interrupts werden von der C1220 gepuffert, d.h. es wird dem PC jeweils nur ein Interrupt über den GCB übergeben. Erst wenn dieser vom PC erkannt worden ist, wird ein eventuell noch anstehender Interrupt übergeben.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Funktionsbeschreibung Software C1220 II/O Fehlerzähler Die C1220 verfügt über mehrere Zähler zur Erfassung von II/O Problemen. Die Zähler sind im DPRAM ab dem Offset 0xEE0 als 16 Bit Werte abgelegt. Es erfolgt keine Überlaufverarbeitung bzw. kein Löschen der Zähler durch die C1220.
Eiserstraße 5 / D-33415 Verl / Telefon 05246/963-0 / Telefax 05246/963-149 Installationshinweise Installationshinweise Jumperkonfiguration Die Interfacekarte C1220 belegt einen ISA-Bus Steckplatz auf der PC Busplatine. Der Anschluß des LWL-Rings erfolgt mit zwei LWL-Steckern über die Blende. Die Einstellung der Basisadresse für den benötigten 4-kByte-Bereich des Jumperfeld J1 und J2 PC-Adreßraums erfolgt über die Jumperfelder J2 und J1:...
/(' 581 /(' &38(UURU /(' /LJKWEXV(UURU LED “RUN“ Die LED 'RUN' zeigt an, daß die C1220 fehlerfrei initialisiert und betriebsbereit ist. LED “CPU-Error“ Leuchtet nur diese LED auf, so liegt ein nicht behebbarer Hardwarefehler vor. Leuchtet ebenfalls die LED ’RUN’ auf, so liegt ein Programmfehler vor, der eventuell durch einen Hardwarereset behoben werden kann.