Home
WORT-1 - Sorcus
Contents
1. Kommandos des Konfiguration und Einbau D D D D D D D D 1 3 ETETETT Index 5 4 5 n 5 20 DOTTER 5 5 n 5 6 5 5 5 5 6 5 n 6 14 Index 111 E a ers eatis rei e ERREUR ETERNI ome Lokale HO Adressen RANNER ARA 0 33 Maximale Anzahl angeschlossener Ger te 6 13 Maximale Kabell nge des TEC BUS scisco pai RES vea ep D als 265 13 zwischen zwei Ger ten ehem nenn seen 13 ekundar diesen Fa RR do tS ovale Oe i ekund3arkommandos eiue ded ee Pues old edu teckerbele 1 000 er a aya aya a S T0 Re a tcc EM NEUEN E EE Talk E OD Technische Daten uio uo poo Universelle S S S S Index zu M DPM Ee 29s 7216 TS 7 20 7221 Ee e EE E EISE lO 74221 STEEN E EE d 70 Ree WEE GE BIOCKSchaltDild KEE C Link Adapter KOmntteuratton EEE Are ta su s JES COM PROFIBUS
2. 14 7 27 7 30 7 52 Datenkanal Ie Dnttlol ee ee Datentransfer tee ae ee e EE ZI 1421 43 DPRANM Pomter en 0 Tal 721238 Dual Port RAM ODPRAM E 7 2 7 13 7 17 Behlerbehandluns Eeer EE Firmware Timer EEN 7 19 7 16 7 47 BPGASVOrSIO ss el La teste EE Inbetriebnahme zu Bleiben 32 lll Index Index zu M DPM 12 Fortsetzung ru CHE Enge reet ee ee 7 15 7 56 Kabel f r M DPM E 2 mit Dimeout Zablet e 720 EE E Konsistenzanforderung Le EE EK LEE ee E e 7 50 LAS EE LED lund2 12 7 13 7 14 7 48 7 49 7 55 bu ne cd Master SIEDETUN rains imion mote fiii WERE ORB a E e p T d Parametrierung des PROFIBUS 5 mesas 14 7 27 NEE ee e CHE tee e eech Hochsprachenbibliothek Ee Lokale 7 O Adressen na 2 e Reset see e E ele Master Software Firmwate ueteres nebenan JO L MESS SEELEN GEES KEE T Kee ER E Ee Limeout 7 13 7 49 7 57 Treibertask M044TTASK u seen use 724 Watchdog seisi ee 0 799 DUTOT rn 57 Index zu M DPS 12 Adre Pointet BLU 8 16 8 36 8 38 SE e TERN ee BAU DRA EE 8 19 8 29 E ee TH e KEE OTO Leet e EE Index 11
3. 5 19 Signalflu zwischen Gate Array und SCC 5 21 Anwahl einer Interrupt Leitung zur Basiskarte 5 21 Programmierung der SCC Baustein 5 22 Programmierung der SCCs 5 22 Programmierung der Interrupt Vektoren der vier SCC Bausteine 5 23 Steckerbelegung St 5 26 Hochsprachenbibliothek 5 28 Programmierung mit I O Zugriffen Lokale I O Adressen M COM 6 Typ 48 Funktionsbeschreibung 5 3 Funktionsbeschreibung Das Modul M COM 8 ist ein Kommunikationsmodul f r das MODULAR 4 System Es enth lt acht serielle synchrone bzw asynchrone RS 232 Schnittstellen Kanal A bis H Die Kan le sind vollst ndig ber Software konfigurierbar das Modul hat keine Jumper Vier SCC Bausteine vom Typ Z85x30 SCC Serial Communication Controller stellen die Schnittstellen zur Verf gung Ein Gate Array dient als Schnittstelle zwi schen den SCCs und dem SP Bus SORCUS Proze Bus der Basiskarte Das Gate Array enth lt zus tzlich vier programmierbare Basistaktgeneratoren Vor teiler die jeweils einen sog Basistakt erzeugen Alle acht Kan le k nnen diese Ba sistakte nutzen z B f r die Baudratengeneratoren der SCCs Durch die Programmierbarkeit der Basistaktgeneratoren und die SCC internen Bau dratengeneratoren k nnen neben den g ngigen Baudraten eine Vielzahl von weiteren B
4. DDR 1 24 poliger Sockel 0 nicht vorbereitet o DE 1 C Link eingel tet 0 nicht eingel tet 0 0 0 0 0 LEI Reserier EE 1 Interface m glich 0 nicht vorgesehen 1 Sockel 0 nicht vorbereitet uu LLL LLL iojojo o TI fest eingel tet 0 nicht eingel tet Modul umgebaut auf Revision P 0 nicht umgebaut Reserviert M COM 2 Typ 32 151413121110 9 8 ololofolololtl H RSR 76543210 ololofofololi EEPROM Inhalte 2 15 WORT 5 Hardware Kanal werks Einst ge ndert am von 1 C Link m glich 0 nicht vorgesehen 1 24 poliger Sockel 0 nicht vorbereitet 1 C Link eingel tet 0 nicht eingel tet Reserviert Interface m glich 0 nicht vorgesehen Sockel 0 nicht vorbereitet fest eingel tet 0 nicht eingel tet Reserviert 2 16 M COM 2 Typ 32 EEPROM Inhalte WORT 6 und WORT 7 Physikalisches Interface Kanal A und B In WORT 6 steht ein Code f r das physikalische Interface z B das eingesetzte C Link f r Kanal A in WORT 7 f r Kanal B Statt eines C Link kann die physikali sche Schnittstelle auch direkt auf dem Modul eingel tet sein z B bei bestimmten Lichtwellenleitern siehe auch WORT 4 und WORT 5 Code Physikalisches Interface isol z B C Link 00h keines 1 Olh RS 232 mit allen Mo
5. lll Index Index zu M COM 2 Fortsetzung Steckerbelegung 232 oeeeo 20 O sa nun s RES ER Be ah The EE 232A WEE EE EE nz DERILNEIIINE ee ee Index zu M COM 2 P Baustein Z8530 Z85C30 und Bl cksch lbild as Adapter Hp n e L steet Ee JT Hocehsprachenbibliothek EE e rte e year 7 CTS DCD und Lee ae Interrupt und DMA f hig ERO od vits JTO Interrapt Le nung roin a b etra n aqu betonte d Konfiguration Konfiguration und Einbau e Konfigurationsmoelichkeiten 3 16 spezielle Konfigurationen sagen Leslie 4 ee ee ed Lichtwellenleiter Interface System Toshiba 3 3 Lokale VO Adiessen e os n o terre ud bert t dorem a L Glas L W ua a nana m nam a eier taOs Ee ee Physikalisehes Interfaee eek Programmierung us usnu ama aun uhuta tantumdem dd Index 111 Programmierhandbuch EE D Programmierung des SCC Bausteins 3 15 Programmierung mit VO Zugriffen A 9729 KHN ER EE mn a
6. teckerbelegunsg trategien der Pufferverwaltung Technische Daten Tempor re Puffer D Treiberprogramm M049TASK EXE Index N9 EA ein 9 38 EH 9 5 9 2 m J2 9 10 9 2 9 5 9 2 9 5 9 2 9 17 ee o o o o o o o o TTT 9 25 Index Index zu M ETH 1 1 OBase T Ethernet Blockschaltbild Diagnose LEDs EEPROM Inhalte Ethernet Ethernet Pakete Full Duplex Full Duplex Betrieb D D D D D D D D D D D D D D D Funktionsbeschreibung Duplex oi secu e t esp l Hochsprachenbibliothek Konfiguration und Einbau Edel E Lieferumfang 8 B B 046_bib_startup 046_error_diag 046_receive_packet 046_register_RX_function 046 register SR
7. CLK Select Register Clock Select Register Daisy Chaining st Le e Einstellung Basstakt Einstellung PCLK Einstellung RTS CTS Mode Interrupt Anwahl Interrupt Select Register Interrupt Vektor Kanal Select Register Lageplan ea EE nt PCLK Select Register Programmierung Hochsprachenbibliothek Lokale SCC Ba steine Steckerbelegung Technische Daten Index zu M IEC 1 Adressierte Kommandos Amphenol Stecker Blockschaltbild Buskonfiguration OTIEFOLIGES a u k ceterae dee Daten bertragungsrate RTE EEPROM Inhalte cese Funktionen des Moduls Hochsprachenbibliothek
8. Abb 2 2 C Link Adapter CL232S in Mode 1 f r Kanal A des Moduls M COM 2 Rev F mit GAL G032F07C Die Angaben gelten entsprechend auch f r Kanal B 2 22 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL2328S CL232S in Mode 3 siehe auch Abb 2 3 Der RS 232 Anschluf CTS dient als Clock Eingang und liegt am RTxC Pin des SCC des zugeh rigen Kanals Quarz Port A3 0 oszillator Port A2 1 Port A1 1 CL232S SYNC A Abb 2 3 C Link Adapter CL232S in Mode 3 f r Kanal A des Moduls M COM 2 Rev F mit GAL 032 07 Die Angaben gelten entsprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung 12325 2 23 CL232S in Mode 5 siehe auch Abb 2 4 1 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert wer den Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asyn chronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 2 Der RS 232 Anschlu RTS dient als Clock Ausgang vom TRxC Pin des SCC des zugeh rigen Kanals Durch Programmierung des SCC wird festgelegt ob das der Empfangstakt der Sendetakt der Ausgang der DPLL oder der Ausgang des Baud ratengenerat
9. WR4 l WR5 0 0000 0 00000 WR6 _ Se WR7 CET oe WR9 110000 0 _ WRIO 0000 0000 0 00000 WRII 0000 1000 WRI2 een WRI3 NE WRI14 __10 0000 1000 WRI5 1111 1000 1111 1000 RRO 01 LO 01 100 RRI 0000 0111 0000 0111 RR3 0000 0000 0000 0000 RR10 0000 0000 0000 0000 4 30 M DAS A Typ 50 Hochsprachenbibliothek Hochsprachenbibliothek Wie die Bibliothek eingebunden und verwendet wird finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliotheken Der Name der Bibliothek libname lautet 050 LIB Sie finden sie im Verzeichnis pathname MOD BIB M DAS A Vor allen anderen Routinen mu die Prozedur m050 bib startup einmal aufge rufen werden m050 bib startup Initialisiere Modulbibliothek Pascal PROCEDURE m050 bib startup micro slot byte C void EXPORT m050 bib startup byte micro slot Funktion Diese Prozedur initialisiert die Modulbibliothek M050 LIB Es werden u a die Initialisierungsdaten aus den EEPROMs aller M DAS A Mo dule bernommen die sich auf der Basiskarte befinden Die Register des Gate Arrays werden gem den EEPROM Inhalten gesetzt m050 scc reset F hre SCC Hardware Reset durch Pascal PROCEDURE m050 scc reset micro slot C void EXPORT m050 scc reset byte micro slot Funktion Diese Prozedur f hrt einen Hardware Reset des SCC durch M DAS A Typ 50 Hochsprachenbibliothek 4 31 71050 init scc Initialisiere SCC Kanal Pascal FUNCTIO
10. TMT 12 2 TMT TMT TMT TMT TMT 13 3 TMT TMT GND 14 4 ME t Ql 15 5 TMT TMT RCV 16 6 RCV RCV RCV RCV RCV 17 7 RCV RCV GND 18 8 d Q2 19 9 RCV RCV 20 10 Pin ist nicht angeschlossen bzw nicht vorhanden z L tverbindungen am externen Anschlu stecker z B D Submin M COM 2 Typ 32 Konfiguration und Steckerbelegung CL200A 2 55 Beispiel Empf nger und Sender bei Modul M COM 2 Kanal B aktiv nicht galva nisch getr und mit Optokopplern einer Gegenstation verbunden Gegenstation M COM 2 Empf nger Anode e 5 Sender Kathode 9 9 2 4 Sender Collector e 4 9 Empf nger Emitter gt e6 ES Die Stromquellen auf dem Modul bzw C Link werden von 12 Volt gespeist Um den Spannungshub zu vergr ern kann die R ckf hrung statt an Ground wie in Ta belle 2 18 angegeben auch an 12 Volt erfolgen Tabelle 2 18 Vergr erter Spannungshub bei 20 mA Current Loop mit C Link CL200A Signal Pin Pin RCV aktiv aktiv passiv passiv C Link St2 St2 TMT aktiv passiv aktiv passiv KanalA KanalB 12 V 11 1 TMT 12 2 TMT TMT TMT TMT TMT 13 3 TMT TMT GND 14 4 Ql 15 5 TMT TMT RCV 16 6 RCV RCV RCV RCV RCV 17 7 RCV RCV GND 18 8 Q2 19 9 RCV RCV 20 10 Pin ist nicht angeschlossen bzw nicht vorhanden L tverbindungen am D Submin
11. 10 18 M ETH 1 Typ 46 Steckerbelegung Die Signale f r die AUI Schnittstelle sind auf dem Flachbandkabel so angeordnet da die blicherweise hierf r verwendete 15 polige D Sub Buchse direkt auf die Leitungen 1 bis 15 aufgequetscht werden kann Dabei ist darauf zu achten da Pin 8 der Buchse mit Pin 1 des Flachbandkabels verbunden wird Abb 9 2 Kabel f r S2 Mit der AUI Schnittstelle kann das Modul durch Aufstecken eines externen Trans ceivers an alle bekannten Ethernet Topologien u a 10Base 5 Yellow cable 10Base 2 Cheapernet 10Base T Twisted Pair 10Base F Lichtwellenleiter an gekoppelt werden Diagnose LEDs Folgende LEDs stehen auf dem Modul f r Diagnosezwecke zur Verf gung LED 1 rot Leuchtet bei Sendeaktivit t LED 2 gelb Leuchtet bei Empfangsaktivit t LED 3 gr n Leuchtet bei intakter 10Base T Verbindung LED 4 gelb Leuchter bei jedem Zugriff auf ein Register des SMC91C94 Da solche Zugriffe sehr kurz sein k nnen wird dieses Signal auf 125 ms ausgedehnt M ETH 1 Typ 46 Hochsprachenbibliothek 10 19 Hochsprachenbibliothek Hinweise zum Einbinden der Bibliothek finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliothek Der Name der Bibliothek libname lautet M046 LIB Sie finden Sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu die Funktion m046_bib_startup einmal aufgerufen werden Die Hochsprachenbibliothek ben tig
12. 0 RWS Kanal E Control MBA 0bh RWS Kanal E Data SCC 3 Kanal G und H MBA 0ch RWS Kanal H Control MBA 0dh RWS Kanal H Data MBA 40eh RWS Kanal G Control MBA 0fh RWS Kanal G Data 1 RWS 8 Bit Schreibzugriffe und 8 Bit Lesezugriffe erlaubt 2 Control SCC Register werden durch zwei aufeinanderfolgende Zugriffe gelesen bzw gesetzt Data Direkter Zugriff auf das Sende oder das Empfangsregister WR 8 bzw RR 8 5 38 M COM S Typ 48 Adresse MBA 10h MBA IIh MBA 12h MBA 13h MBA 14h MBA 15h MBA 16h MBA 17h MBA 18h MBA 400h MBA 18h Zugr RWS RW8 RW8 RW8 RW8 RW8 RW8 RW8 W8x 2 R8 R8 Lokale I O Adressen Funktion Kanal Select Register CHR setzen lesen nur die unteren 3 Bits werden verwendet Werte O bis 7 Clock Select Register CSR siehe Seite 5 19 set zen lesen Basistaktregister 1 BTR 1 setzen lesen siehe Seite 5 17 Basistaktregister 2 BTR 2 setzen lesen Basistaktregister 3 BTR 3 setzen lesen Basistaktregister 4 BTR 4 setzen lesen Interrupt Select Register ISR setzen lesen Bit 2 1 und 0 bestimmen die Interrupt Leitung 0 0 0 keine Interrupt Leitung angew hlt 0 0 1 IRQ A bzw INT 1 0 10 IRQ B bzw INT 3 0 1 1 IRQ E bzw INT 4 1 00 IRQ C bzw INT 5 1 01IRQ D bzw INT 7 PCLK Select Register PSR setzen lesen Bit 1 und 0 legen den PCLK Takt f r alle 4 SCCs fest 0 0 PCLK Quarzoszillator 5 0 1 PCLK Quarzoszillator 4 0 PCLK
13. GND Ground M COM 8 Typ 48 Steckerbelegung 5 27 Pin Signal Kanal Bedeutung 31 RxD G G Receive Data 32 RTS G G Request To Send 33 TxD G G Transmit Data 34 CTS G G Clear To Send 35 GND Ground 36 RxD H H Receive Data 37 RTS H H Request To Send 38 TxD H H Transmit Data 39 CTS H H Clear To Send 40 GND Ground Vorschlag f r ein Anschlu kabel f r einen Kanal an einen 9 poligen D Submin Stecker mit IBM AT typischer Belegung Ho GES de Abb 5 3 AT typische Steckerbelegung fiir M COM 8 5 28 VM COM S Typ 48 Hochsprachenbibliothek Hochsprachenbibliothek Wie die Bibliothek eingebunden und verwendet wird finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliotheken Der Name der Bibliothek libname lautet M048_LIB Sie finden sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu die Prozedur m048_bib_startup einmal aufgerufen werden m048_bib_startup Initialisiere Modulbibliothek Pascal PROCEDURE m048 bib startup micro slot byte C void EXPORT m048 bb startup byte micro slot Funktion Diese Prozedur initialisiert die Modulbibliothek M048_LIB Es werden u a die Initialisierungsdaten aus den EEPROMs aller M COM 8 Mo dule bernommen die sich auf der Basiskarte befinden Die Register des Gate Arrays werden gem den EEPROM Inhalten gesetzt m048 scc reset F hre SCC Hardware Reset durch Pascal PROCEDURE m048 scc reset micro slot scc num byte C void
14. Strategie A Passiv i Passiv Strategie der Pufferverwaltung Bedeutung Das Message Objekt wird zum Zeitpunkt seiner Konfiguration dauerhaft in einen der daf r exklusiv reservierten Puffer eingetragen Es ist das Senden und Empfangen von Nachrichten sowohl passiv als auch aktiv m glich ohne da das Message Objekt vorher nochmals in einen Puffer eingetragen werden mu Das Message Objekt wird zum Zeitpunkt wann es aktiv Daten sendet oder anfordert in einen der freien tempor ren Puffer eingetragen falls es nicht schon eingetragen ist Der genutzte Puffer wird vor bergehend gesperrt Daraufhin wird die Nachricht auf dem CAN Bus verschickt Nach der Empfangsbest tigung steht der verwendete tempo r re Message Puffer wieder zur Verf gung Das Message Objekt wird zum Zeitpunkt seiner Konfiguration dauerhaft in den Nur Empfangspuffer eingetragen Zum Zeitpunkt wann es aktiv Daten sendet oder anfor dert wird es in einen der tempor ren Message Puffer eingetragen falls es nicht schon eingetragen ist Daraufhin wird die Nachricht auf dem CAN Bus verschickt Das Message Objekt wird zum Zeitpunkt seiner Konfiguration dauerhaft in den Nur Empfangspuffer eingetragen und wartet darauf bis es eine Nachricht erh lt 9 14 M CAN 1 Typ 49 Funktionsbeschreibung Zusammenfassend sollten Sie die folgenden Hinweise beachten Um eine optimale Bearbeitungsgeschwindigkeit zu erreichen d h die Anzahl und die Dauer der Zug
15. 2 64 M COM 2 Typ 32 m032 init scc Pascal Funktion Parameter Hochsprachenbibliothek Initialisiere SCC Kanal FUNCTION m032 init scc micro slot channel mode intmode int x mode byte timeconst word use brg clkmode databits stop bits parity type byte byte byte EXPORT 1032 init scc byte micro slot byte channel byte mode byte intmode byte int x mode ushort timeconst byte use brg byte clkmode byte databits byte stopbits byte parity type Diese Funktion initialisiert einen Kanal des Moduls channel mode Nummer des Kanals 0 A 1 B Einstellung der Taktquellen f r Receiver und Transmitter mode CTS RTS Funktion Funktion TRxC Ein RTxC TRxC Ausgang 0 CTS RTS Keine CLKin Eingang EXT von Ri 1 CTS RTS Quarz keine Eingang 2 an RTxC disabled vonCTS keine Eingang 3 anRTxC RTS vonCTS keine Eingang 4 res res res res res 5 CTS von Quarz an Ausgang TRxC RTS RTS EXT 6 res res res res res 7 CTS RTS Quarz keine Ausgang M COM 2 Typ 32 Hochsprachenbibliothek 2 65 int mode Interrupt Betriebsart festlegen 76543210 Interrupt Enable 0 lo E Reserviert EN CHE Interrupt On All Rx Character or Special Condition EN oo MN Rx Interrupt Disable TRET Hj Parity is Special Condition LI D Tx Interrupt Enable AE 1 Ext Interrupt Enable id int x mode Erweiterte Interrupt Betriebsart festlegen 76543210 Ext Status Interrupt Select 1 BER
16. Diagnose LEDs Hochsprachenbibliothek 10 19 M ETH 1 Typ 46 Funktionsbeschreibung 10 3 Funktionsbeschreibung Das SP Bus Modul M ETH 1 ist ein Kommunikationsmodul f r das MODULAR 4 System das eine Ankopplung an Ethernet Netzwerke erm glicht Es hat folgende Ei genschaften e Single Chip Ethernet Controller mit RAM SCECR SMC91C94 implementiert die Schichten PHY Physical Layer und MAC Media Access Control e Vollst ndig per Software konfigurierbar e RJ45 Buchse f r Anschlu an 10Base T Ethernet Twisted Pair direkt auf dem Modul e AUI Schnittstelle ber Modulsteckleiste Flachbandkabel und D Sub 15 Buchse f r alle Topologien mit externem Transceiver e bertragungsrate 10 MBit s e Automatische Polarit tskorrektur bei 10 bei vertauschten Adern im Kabel e Full Duplex Betrieb m glich e EEPROM f r Initialisierungsdaten e 4 LEDs auf dem Modul f r Diagnosezwecke e Treiberprogramm f r einfaches Senden und Empfangen von Ethernet Paketen A I ul 10 4 M ETH 1 Typ 46 Funktionsbeschreibung Ethernet Ethernet ist das am weitesten verbreitete LAN Local Area Network lokales Netz werk Es zeichnet sich durch geringe Kosten und hohe Flexibilit t bei der Wahl der Verkabelung aus Die verschiedenen Verkabelungsarten und das Zugriffsverfahren CSMA CD Carrier Sense Multiple Access Collision Detection sind in den interna tionalen Normen IEEE 802 3 und ISO 8802 3 festgelegt worden
17. Funktion Diese Prozedur startet die CAN Kommunikation Sie darf erst dann aufgerufen werden wenn alle Message Objekte konfiguriert sind m049 stop com Beende die CAN Kommunikation Pascal FUNCTION m049 stop com micro slot BYTE WORD C ushort EXPORT m049 stop com byte micro slot Funktion Diese Prozedur beendet die CAN Kommunikation 9 32 M CAN 1 Typ 49 Hochsprachenbibliothek m049 set data Setze Nutzdaten eines Message Objekts Pascal C Funktion Parameter FUNCTION m0409 set data micro slot BYTE handle M049Handle VAR data BYTE size BYTE WORD ushort EXPORT m049 set data byte micro slot M049Handle handle byte data byte size Diese Funktion setzt die Nutzdaten des durch handle repr sentierten Message Objekts das als Sendeobjekt konfiguriert sein mu Das Mes sage Objekt wird allerdings noch nicht gesendet Hierzu mu ggf m049 send data ausgef hrt werden handle Handle des Message Objekts data Zeiger auf die einzutragenden Nutzdaten Von diesen Nutzdaten werden size Byte in das Nutzdatenfeld des Mes sage Objekts eingetragen size Anzahl Nutzdatenbyte Wertebereich 0 bis 8 m049 get data Lies die Nutzdaten eines Message Objekts Pascal C Funktion Parameter FUNCTION m049 get data micro slot BYTE handle MO049Handle VAR data var BYTE VAR size var BYTE WORD ushort EXPORT m049 oer data byte micro slot M049Handle handle byte data var byte size
18. erfolgen Anschlie end mu der Master im Betriebszustand STOP sein Falls dies nicht der Fall ist war die bertragung der Bin rdatei oder die Bin rdatei selbst fehler haft 7 28 M DPM 12 Typ 44 Hochsprachenbibliotheken Von einem PC Programm aus k nnen die als Bin rdatendatei vorliegenden Bin rda ten mit der folgenden Funktion 6 vom Host zum Modul bertragen werden An schlie end mu ein Reset des Moduls erfolgen m044 download file Bin rdatei bertragen Pascal FUNCTION m044 download file micro slot byte binary file str80 VAR downloaded word word C ushort EXPORT m044 download file byte micro slot const void binary file ushort downloaded Funktion bertragen einer Bin rdatei zum Modul Parameter binary file Name der Bin rdatei downloaded Anzahl bertragener Byte Diagnose 0 Befehl korrekt ausgef hrt 1 Fehler beim Lesen der Datei 256 Fehler Befehlssemaphore nicht gesetzt m044 upload Bin rdaten lesen Pascal FUNCTION m044 upload micro slot byte VAR data VAR data size byte VAR flag byte word C ushort EXPORT m044 upload byte micro slot void data byte data size byte flag Funktion Diese Funktion 7 bertr gt Bin rdaten vom Modul zum Host Eine Bin rdatei ist in der Regel etwa 7 KByte gro Da nur 250 Bytes ber tragen werden k nnen ist es erforderlich diese Funktion mehrfach aufzurufen Vor dem 1 Aufruf mu im Parameter flag _M044 S
19. M CAN I Typ 49 Inhaltsverzeichnis 9 1 9 M CAN 1 CAN Bus Interface Funktionsbeschreibung Der CAN Bus Message Objekte Interruptgesteuerte Kommunikation Verwaltung der Message Puffer des CAN Controllers Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan EEPROM Inhalte Steckerbelegung 9 24 9 2 M CAN 1 Typ 49 Inhaltsverzeichnis Fortsetzung Hochsprachenbibliothek Reaktion auf CAN Bus Ereignisse im PC Programm M CAN I1 Typ 49 Funktionsbeschreibung 9 3 Funktionsbeschreibung Das SP Bus Modul M CAN 1 dient zur Ankopplung des MODULAR 4 Systems ein CAN Bus Netzwerk Es besitzt folgende Funktionseinheiten und Eigenschaften e CAN Bus Controller Intel 82527 f r die unteren beiden Schichten des CAN Protokolls Dieser stellt die Dienste Senden von Daten Data Frame Anfordern von Daten Remote Frame und Empfangen von Daten zur Verf gung e Galvanisch getrennte physikalische Schnittstelle zum CAN Bus entsprechend ISO DIS 11898 Standard e Unterst tzt CAN Spezifikationen 2 0 A und 2 0 B 11 und 29 Bit Identifier e bertragungsgeschwindigkeiten von 5 kBit s bis 1 MBit s einstellbar e Bit Timing Parameter frei Konfigurierbar e Automatische Fehlererkennung durch den CAN Controller on board e Full CAN Funktionalit t d h die MODULAR 4 Karte mu nur auf die Busnach richten reagieren die f r die jeweilige Anwendung von Interesse sind e 2 Digitalausg ng
20. RS 232 oszillator RS 422 7 3728 MHz RS 485 20 mA Konfigu ration C Link f r RS 232 Kanal A RS 422 RS 485 20 mA Kanal B SP Bus Interface M COM 2 Typ 32 Technische Daten 2 7 Technische Daten Parameter Wert Einheit Anzahl serieller Schnittstellen 2 Serieller Kommunikationsbaustein Z8530 8 Z85230 20 Interruptf hig zur Basiskarte ja Modem Steuerleitungen je Schnittstelle RTS CTS je nach C Link DCD DTR Ri DSR EXT CLKou Baudratengeneratoren 2 Quarzoszillator 7 3728 MHz Option 4 9152 MHz Versorgungsspannungen ohne C Links 5 V von der Basiskarte einige C Links ben tigen 12 Volt und 12 Volt s u Stromaufnahme ohne C Links 5 12 12 Volt typ 110 0 0 mA mit 2 C Links CL200A 5 12 12 Volt typ 160 40 0 mA mit 2 C Links CL232S 5 12 12 Volt typ 124 0 5 0 8 mA mit 2 C Links CL2321 5 12 12 Volt typ 250 mA mit 2 C Links CL232A 5 12 12 Volt typ 220 70 70 mA mit 2 C Links CL232A o 5 12 12 Volt typ 122 1 1 2 mA mit 2 C Links CL422S 5 12 12 Volt typ 314 mA mit 2 C Links 4851 5 12 12 Volt typ 390 mA mit 2 C Links CLA85i U 5 12 12 Volt typ 390 mA Betriebstemperatur 0 bis 70 ZE Abmessungen LxBxH 106 x 45 x 15 mm Per Software ist einer von 6 Interrupt Eing ngen der Basiskarte w hlbar Der Interrupt Ausgang des Mo duls ist aktiv Low Da die Interrupt Eing nge der Basiska
21. Rev O d wu jo e 1o A M CoM 2 Y LvE6 18617 o 225 25 800 2587 une ER 0000000 eu NISTSIFLWO 90t64Z H Funktionsbeschreibung Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan Rev F EEPROM Inhalte Konfiguration und Steckerbelegung 2 17 2 2 M COM 2 Typ 32 Inhaltsverzeichnis Fortsetzung Programmierung Hochsprachenbibliothek Programmierung mit I O Zugriffen ele 2 73 Hinweis Diese Beschreibung bezieht sich auf Rev C D E und F des Moduls M COM 2 Typ 32 Funktionsbeschreibung 2 3 Funktionsbeschreibung Das Modul M COM 2 enth lt zwei serielle synchrone asynchrone Schnittstellen Es ist f r die Basiskarten MODULAR 4 486 MODULAR 4 Z80 und MODULAR 4 7280 in je drei Best ckungsvarianten lieferbar siehe folgende Tabelle 1 1 Als Standardbest ckung ist das Modul mit einem Quarzoszillator von 7 3728 MHz aus ger stet alle Best ckungsvarianten k nnen auf Wunsch auch mit einer anderen Quarzfrequenz z B 4 9152 MHz geliefert werden Tabelle 1 1 bersicht M COM 2 Versionen Modulversion f r Basiskarte Best ckungsvariante M COM 2 8 MODULAR 4 486 C Link Adapter je Kanal 2 4 MODULAR 4 Z80 Z280 C Link Adapter je Kanal M COM 2 P 8 MODULAR 4 486 Plastik L WL f r beide Kanile M COM 2 G 8 MODULAR 4 486 Glas LWL f r beide Kan le M COM 2 P 4 MODULAR 4 Z80 Z280 Plastik LWL f
22. 1 ist kam es zu einem Fehler Dann muf der gesamte Zugriff vom Host wiederholt werden alle Daten sind ung ltig Zus tzlich mu der Status durch einen Schreibzugriff auf MBA 18h mit Data 0 gel scht werden damit Zugriffe auf das DPRAM wieder m glich sind 7 24 M DPM 12 Typ 44 Hochsprachenbibliotheken Hochsprachenbibliotheken Wie die Bibliothek eingebunden und verwendet wird finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliotheken Der Name der Bibliothek libname lautet 044 LIB Sie finden sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu die Prozedur m044 bib startup einmal aufgerufen werden Verwendung der Bibliothek mit der Treibertask M044TASK Mit den Bibliotheken M044 LIB wird zus tzlich eine NI Task MOAATASK EXE und eine zugeh rige Task Bibliothek M044 MDD mitgeliefert Die Bibliothek M044 MDD hat die gleichen Funktionen und Prozeduren wie die M044 LIB je doch werden alle PROFIBUS Funktionen per Taskfunktion ausgef hrt Das hat den Vorteil da in einer Multitasking Umgebung mehrere Anwendungen sich ein Modul teilen k nnen Evtl auftretende Konflikte werden durch die Task abgefangen Die M044 MDD Bibliothek ist sowohl f r PC als auch f r Echtzeitprogramme geeig net Zum Einbinden der Bibliothek k nnen die Header Dateien der M044 LIB ver wendet werden Die Task MO44TASK EXE hat die Programmnummer 329h und mu mit den Flags 0180h auf der MODULAR 4 486 installiert werd
23. RWS Zugr Interrupt Status Mask 1 Interrupt Status Mask 2 Serial Poll Status Mode Address Status Mode MBA 05h R8 Command Pass Through MBA 05h W8 Auxiliary Mode MBA 06h R8 Address 0 MBA 06h W8 Address 0 1 MBA 07h R8 Address 1 MBA 07h W8 End Of String Das Modul kann auf zwei Arten Interrupts auf der Basiskarte ausl sen F r jede steht eine eigene Interrupt Leitung vom Modul zur Basiskarte zur Verf gung die per Software mit einer der Interrupt Eing nge der Basiskarte verbunden werden kann Die eine Interrupt Leitung INT 1 wird durch einen Interrupt Request des IEC Bus Controllers aktiviert die andere INT 2 wird durch einen DMA Request des IEC Bus Controllers aktiviert Um eine Leitung mit einem IRQ x Eingang der Basiskarte zu verbinden mu an drei 486 I O Adressen jeweils ein Dummy Byte gesendet werden IRQ x der INT 1 INT 2 Basiskarte Leitung Leitung IRQ A MBA 411h MBA 1bh MBA 15h MBA 13h MBA 1dh MBA 1fh IRQ B MBA 411h 1 MBA 15h MBA 13h MBA Ich MBA 1fh IRQ E MBA 410h 1 MBA 15h MBA 12h MBA Ich MBA 1fh IRQ C MBA 410h MBA 1bh MBA 14h MBA 12h 14 MBA leh IRQ D MBA 10h MBA 1bh MBA 15h MBA 12h MBA Idh MBA Ifh Notizen M DPM 12 Typ 44 Inhaltsverzeichnis 7 1 7 M DPM 12 PROFIBUS DP Master bis 12 MBaud 1 J df EEE gg F aa 0000000000 aaa Ep SIEMENS 5 0 012 5 2 PF548971501 Y o o
24. Reset des Moduls Slave BELLE d Definition des Datenkanals Sonderfunktionen Zugriff auf das Gate Array des Moduls M DPM Installationshinweise dee eo DEE DEE ETET K D D D D Bedienungshinweise siehe auch COM PROFIBUS Online Hilfe Programmierung mit Hilfe der Hochsprachenbibliothek Krostammierbeispiel an sale Programmierung mit HCH Zugrften Inhaltsverzeichnis 1 8 M DPS 12 8 1 FunktionsbeschrelDUDE sten ae ee Bl cksch ltbild u ak ea Technische Daten een este Ie te Fui ane o seco Doa OPE oh bte a p Konfiguration und esse ad Pas plan een EEPROM Inhalten teuer Steckerbele une seen easy aber Proprammierinp a rss lisse MUI Me aaa ee ee Anwahl einer Interrupt Leitung vom Modul zur Basiskarte AdreB Pointer f r die Slave Bausteine SPC3 Hoehsprachenbibliotheken nen sn Verwendung der Bibliothek mit der Treibertask 45 Behandlung der Indications Onterrupts 8729 Programmierung mit I O Zugriffen ese
25. falls es nicht bereits in einem tempor ren Puffer gespeichert ist in einen dieser tempor ren Puffer ein sobald es gesendet werden soll Der so belegte tempo r re Puffer ist danach solange nicht verf gbar bis das gesendete Objekt die Emp fangsbest tigung signalisiert durch Interrupt erh lt Danach bleibt das Message Objekt in diesem Puffer solange gespeichert bis es durch ein anderes Message Ob jekt berschrieben wird Wenn gerade kein tempor rer Puffer verf gbar ist so wird die Nachricht in einen FIFO Puffer des Treiberprogramms eingetragen Wenn einer der tempor ren Puf fer frei wird so r ckt eine Nachricht aus dem FIFO Puffer nach und wird automa tisch gesendet Zu beachten ist da nur das Handle des Message Objekts im FIFO Puffer gespeichert wird und nicht dessen Daten Zu dem Zeitpunkt an dem das Treiberprogramm das Handle aus dem FIFO entnimmt und das zugeh rige Message Objekt versendet sind die Daten unter Umst nden nicht die selben wie zu dem Zeitpunkt an dem das Handle in den FIFO Puffer eingetragen wurde Aus diesem Grund liefert das Treiberprogramm eine Warnung wenn ein Message Objekt nicht sofort versendet werden kann M CAN I Typ 49 Funktionsbeschreibung 9 11 Alle passiven Message Objekte die nicht in einen exklusiven Puffer eingetragen werden werden zum Zeitpunkt der Konfiguration mit m049 config msg object in den Nur Empfangspuffer Puffer 15 eingetragen Hierbei werden bereits eingetra gene
26. gen Bereichs 64 bis 1518 Byte 8009h Der Sendepuffer ist momentan voll Es mu gewartet werden bis mindestens ein Paket gesendet wurde Dadurch wird wieder Platz im Sendepuffer frei 8010h Beim Reservieren von Speicher im Sendepuffer ist ein Fehler aufge treten 10 24 M ETH 1 Typ 46 Parameter packet pointer Hochsprachenbibliothek Zeiger auf eine Datenstruktur mit folgendem Aufbau Feldbezeichner section count section 1 ptr section 1 length section x ptr section x length section 2 ptr section z length Typ ushort long ushort long ushort Beschreibung Anzahl der Abschnitte aus denen das zu sendende Paket besteht F r jeden Abschnitt folgen jeweils ein Zeiger auf den Anfang des Ab schnitts und die L nge des Ab schnitts Zeiger auf den Anfang des ersten Abschnitts L nge des ersten Abschnitts in Byte F r jeden Abschnitt einen Zeiger auf dessen Anfang und die L nge des jeweiligen Abschnitts Zeiger auf den Anfang des letzten Abschnitts L nge des letzten Abschnitts in Byte M ETH 1 Typ 46 Hochsprachenbibliothek 10 25 m046 register RX function Registriere Empfangsfunktion Pascal C Funktion Hinweis FUNCTION m046 register RX function m046task WORD VAR m046 rx reg m046 reg rx struct WORD ushort m046 register RX function ushort m046task m046 rx reg struct m046 rx reg Durch diese Funktion wird eine Empfangsroutine beim Treiberpro
27. 0000 0010 0000 0001 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 Hex Bedeutung Kurzinfo 2131h Modultyp M CAN 1 Rev A 0001h Initialisierung 09c4h Bit Timing Parameter to 0010h Bit Timing Parameter tsgg to 0003h Bit Timing Parameter 0002h Bit Timing Parameter tsjw to 0001h Bit Timing Parameter Samples per Bit 0000h Abschlu widerstand 0003h Digitalausg nge und LEDs 0000h ID Format 0000h Reserviert 0000h Reserviert WORT 0 Typ und Version des Moduls darf nicht ge ndert werden 1514131211109 8 olol fofololol jojoj1 1 0 0 O T ielelifi o o o 1 NENNEN _ quc rct 008 76543210 WORT 0 Kennung Modultyp 49 M CAN 1 Revision 1 A 2 B 3 C etc Reserviert Kennung M CAN 1 Typ 49 EEPROM Inhalte 9 19 WORT 1 Initialisierung In diesem Wort wird eingestellt ob das Modul nach dem Einschalten und bei einem Hardware Reset der MODULAR 4 Karte entsprechend den Eintragungen im EEPROM initialisiert wird Bit 0 1 oder nicht Bit 0 0 151413121110 9 8 76543210 0 0 0 0 0 1 WORT 1 Initialisierung ISS ge ndert am von Init nach Hardware Reser nem 1 oloJolofofololol jo ojojoJoJO O Reservien WORT 2 bis WORT 6 Einstellung der Bit Timing Parameter Laut CAN Spezifikation ist ein Bit in vier Zeitabschnitte unterteilt e Zeitabschnitt tsy
28. 1 A 2 B EEN DEEN FERMERE lt ojoj M EEEEELEL a WORT 1 Initialisierung In diesem Wort kann eingestellt werden ob das Modul nach dem Einschalten und bei einem Hardware Reset entsprechend den Eintragungen im EEPROM initialisiert wird Bit 0 1 oder nicht Bit 0 0 1514131211109 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WORT 1 Initialisierung werks Einst ITU LELLELITI ge ndert am von LEIT Init nach Hardreset 0 nein 1 ja ololololojolo Reserviert 8 Typ 48 EEPROM Inhalte 5 9 WORT 2 Best ckung IC 4 und IC 5 EEPROM Wort 2 enth lt werkseitig voreingestellte Angaben ber die SCC Best ckung f r IC 4 Kan le A und B und IC 5 Kan le C und 151413121110 9 8 76543210 olol lolololol 1 WORT 2 Best ckung werks Einst ENNENEEBNEBKKRAS BEE seca 0 nicht best ckt 2 SCC 8530 2 ESCC 85130 3 ESCC 85230 TUTE elekli Max Tac t r IC4 0 nicht best ckt 1 6 MHz 2 8 MHz 3 10 MHz 4 16 MHz 5 20 MHz i OAA scenes 0 nicht best ckt 1 SCC 8530 2 ESCC 85130 3 ESCC 85230 o o 1 o FIT Max Takt f r IC5 0 nicht best ckt 1 6 MHz 2 8 MHz 3 10 MHz 4 16 MHz 5 20 MHz 5 10 M COM 8 Typ 48 EEPROM Inhalte WORT 3 Best ckung IC 6 und IC 7 EEPROM Wort 3 enth lt werkseitig voreingestellte Angaben ber die SCC Be
29. 151413121110 9 8 76543210 olol jofol l lo Lolol Jolololol WORT 0 Kennung TTT olol lofololo t 33 M COM 2 P Iobh EEEEEFEET Revision A 2 B 3 C 6 F ENNO NENNEN WE ojo WORT 1 Initialisierung In diesem Wort kann eingestellt werden ob das Modul nach dem Einschalten und bei einem Hardware Reset entsprechend den Eintragungen im EEPROM initialisiert wird 1 0 1 oder nicht Bit 0 0 1514131211109 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 WORT 1 Initialisierung werks Einst EE WER ge ndert am von E 6 Init nach Hardware Reser nein 1 ja ololofololololo oJojo o 0 O O Reservier M COM 2 P Typ 33 WORT 2 Best ckung Bei der Angabe der GAL Versionen GALs sind vorprogrammierte ICs steht das x f r die Revision des Moduls Bei einem Modul M COM 2 P Rev F tr gt das GAL f r also z B ein Etikett mit der Aufschrift 1514131211109 8 76543210 EEE WW ooa WW 010101 8 ojoj 8 EEPROM Inhalte 3 9 2 q O Q WORT 2 Best ckung werks Einst ge ndert am von Typ SCC 0 SCC 8530 ESCC 85130 2 2 ESCC 85230 Max Takt SCC 026MHz 128MHz 2 10 MHz 3 16 MHz 4 20 MHz GAL Version 0 unbekannt 1 Vers A G033x01A 2 Vers B G033x01B GAL
30. A3 A2 Al Funk TRxC SCC RS bzw Pins des SCC Ein Pin 485 Mode B2 CTS DCD SYNC RTxC Ausgang RTS DPRTS Funktion 0 0 0 0 z0 0 l keine Eingang 0 0 Empfang 7 1 1 1 l 0 l Quarz Ausgang 1 0 Empfang 7 1 1 1 z0 0 1 Quarz Ausgang 0 1 Senden 2 52 M COM 2 Typ 32 Konfiguration und Steckerbelegung 4851 0 Abschlu widerst nde Das C Link enth lt keine Abschlu widerst nde Tabelle 2 16 Pinbelegung von St2 und Funktion der RS 485 Anschl sse mit C Link CLA85i U in Mode 0 und 7 Die Angaben f r RTS beziehen sich auf die SCC Pins RTS A bzw RTS B Angaben f r D Submin Stecker gelten f r SORCUS Kabel K2 2720 Funktion in Mode Pin St2 Pin D RS 485 RS 485 0 7 7 Kanal Submin Signal Ein Ausgang RTS 1 0 9 pol DPPE Ausgang GND GND GND 11 1 1 DP5V Ausgang V 5 V 5 V 12 2 6 13 3 2 14 4 7 DPB Ein Aus In In Out 15 5 3 DPA Ein Aus In In 16 6 8 DPRTS Ausgang 0 0 17 7 4 18 8 9 DPGND Ausgang GND GND GND J 9 5 20 10 Pin ist nicht angeschlossen M COM 2 Typ 32 Konfiguration und Steckerbelegung CL485i U 2 53 CLASSi U f r RS 485 in Mode 7 Quarz Port 1 oszillator Port A2 1 Port A1 1 KU CL485i U CTS A DPPE DP5V DCD A DPGND TRxC A SCC e DPRTS SYNC A RTS A DTR A TxD A RxD A Abb 2 21 C Link Adapter CLA85i U f r RS 485 in Mode 7 f r Kanal A des
31. Bit 2 R CONS Lesekonsistenzanforderung low aktiv Bit 3 W CONS Schreibkonsistenzanford low aktiv Bit 4 A CONS APSC 2 Konsistenzanforderung Bit 5 XHKAK Host Konsistenz Acknowledge low aktiv Bit 6 XCSDPR2 Host Zugriff auf DPRAM low aktiv Modulstatus lesen siehe MBA 0x18h M DPS 12 Typ 45 Inhaltsverzeichnis 8 1 8 M DPS 12 PROFIBUS Slave 2 Kan le bis 12 MBaud y E 76 7 E re MN ASTE T d ER 38 1225 1 100 9526 0000000000 Funktionsbeschreibung Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan EEPROM Inhalte Steckerbelegung 8 12 8 2 M DPS 12 Typ 45 Inhaltsverzeichnis Fortsetzung Programmierung Reset des Module nass oca ete ata ra dee dee 8 13 Anwahl einer Interrupt Leitung vom Modul zur Basiskarte 8 14 A DE RARE ROLE T OU ROTER UR POSER 8 15 Adre Pointer f r die Slave Bausteine SPC3 8 16 Hochsprachenbibliotheken Verwendung der Bibliothek mit der Treibertask MO45TASK Behandlung der Indications Interrupts Programmierung mit I O Zugriffen Lokale I O Adressen M DPS 12 Typ 45 Blockschaltbild 8 3 Funktionsbeschreibung M DPS 12 ist ein PROFIBUS DP Slave Modul f r SORCUS MODULAR 4 486 Basiskarten Es enth lt zwei unabh ngige Slave Kan le
32. Der Zustand des TBE Bits wird zur ckgegeben TBE 1 transmit buffer empty TBE 0 transmit buffer full Parameter channel Nummer des Kanals 0 A 1 B 2 q O Q 3 24 M COM 2 P Typ 33 Hochsprachenbibliothek m033 scc cts Frage Clear To Send CTS ab Pascal FUNCTION m0933 scc cts micro slot channel byte byte C byte EXPORT m0233 scc cts byte micro slot byte channel Funktion Diese Funktion liefert den aktuellen Zustand der CTS Leitung eines Kanals Parameter channel Nummer des Kanals 0 A 1 B m033 set rts Setze Request To Send RTS Pascal PROCEDURE m0233 set rts micro slot channel rts byte C void EXPORT m0233 set rts byte micro slot byte channel byte rts Funktion Diese Prozedur setzt die RTS Leitung eines Kanals auf den angegebenen Wert Parameter channel Nummer des Kanals 0 A 1 B rts Zu setzender Wert 0 oder 1 m033 scc intvec Lies Interrupt Vektor Pascal PROCEDURE m0933 scc intvec micro slot byte var int vector rr0 1 rr3 byte C void EXPORT m0933 scc intvec byte micro slot byte int vector byte rrO byte rrl byte rr3 Funktion Diese Funktion kann dazu verwendet werden nach einer SCC Interrupt Anforderung den Interrupt Vektor zu lesen Parameter vector Interrupt Vektor Bit 3 bis 1 V3 V2 und V1 enthalten weitere Informationen ber den aufgetretenen Interrupt Die restlichen Bits sind reserviert M COM 2 P Typ 33 rr
33. Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Die RS 485 Anschl sse RTS und RTS dienen als Clock Ausgang vom TRxC Pin des SCC des zugeh rigen Kanals Durch Programmierung des SCC wird festgelegt ob das der Empfangstakt der Sendetakt der Ausgang der DPLL oder der Ausgang des Baudratengenerators dieses Kanals ist Quarz Port 1 oszillator Port A2 0 Port A1 1 CL422S EM n CTS A TRxC A SYNC A RTS A TxD A DTR A RxD A DCD A Abb 2 16 C Link Adapter CLA422S f r RS 485 in Mode 5 f r Kanal A des Moduls M COM 2 Rev F mit GAL G032F07C Die Angaben gelten entsprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung CL422i 2 43 C Link Adapter CL422i galv getrennte RS 422 Schnittstelle Verf gbar sind die Modem Steuersignale RTS und CTS Mode 1 Per Software kann die CTS Leitung auch als Takteingang Mode 3 oder die RTS Leitung als Taktausgang Mode 5 geschaltet werden Die damit m glichen Funktionen der RS 422 Anschl sse CTS und RTS und der SCC P
34. Die Interrupt Leitung des Moduls kann per Software mit einem der Interrupt Eing nge der Basiskarte verbunden werden Die Anwahl eines Interrupts geschieht durch Setzen des Interrupt Select Registers ISR des Moduls Bit O bis 2 Es gibt drei unabh ngige Interrupt Quellen 1 Durch eine Anforderung des Masters ASPC 2 C165 ber die XINTH Leitung Dieser Interrupt kann z B dazu verwendet werden bei einem Systemfehler die Fehlerbehandlung aufzurufen Aktiviert wird diese Interrupt Quelle per Software Reset siehe Abschnitt Hochsprachenbibliotheken 2 Die Konsistenzsteuerung kann bei einem Konsistenzkonflikt siehe Abschnitt Hochsprachenbibliotheken einen Interrupt ausl sen 3 Zus tzlich kann der Firmware Timer ber die XTESTO Leitung ebenfalls zur In terrupt Ausl sung verwendet werden Die Bits 4 bis 6 des ISR dienen zur Auswahl der Interrupt Quelle Bit 4 selektiert In terrupts vom DPRAM per XINTH In Bit 5 kann angegeben werden ob das Konsi stenz Status Bit einen Interrupt ausl sen kann oder ob der interne Timeout Z hler verwendet wird kein Interrupt In Bit 6 kann eingestellt werden ob der Firmware Timer Interrupts ausl sen kann Ein gesetztes Bit 1 aktiviert die jeweilige Inter rupt Quelle W hrend der Einstellung des Interrupt Kanals darf das Modul keinen Interrupt anfor dern bzw auf der Basiskarte m ssen die Interrupts vor bergehend maskiert wer den Bit 3 und Bit 7 des ISR sind reserviert und sollt
35. Entadressieren bei MSA und LPAS T Talker Entadressieren bei MLA Entadressieren bei MSA und LPAS L Listener LE Extended Listener Diese Funktion besagt dab ein Ger t Daten und Statusinformationen empfangen kann wenn es vom Controller als Listener adressiert wurde Eine aus einem Byte be stehende Listener Adresse adressiert einen Listener eine aus zwei Byte bestehende einen Extended Listener Funktionen von Extended Listenern sind in Klammern an gegeben LO kein Listener oder Extended Listener L1 Listener Listen Only Mode L2 Listener L3 Listener Listen Only Mode Entadressieren bei MTA Entadressieren bei MSA und TPAS LA Listener Entadressieren bei MTA Entadressieren bei MSA und TPAS 6 10 M IEC 1 Typ 19 Funktionsbeschreibung SR Service Request Diese Funktion besagt da ein Ger t den Controller informieren kann wenn es Be arbeitung w nscht Der Service Request bleibt solange aktiv bis das Ger t bearbeitet wurde SRO keine Service Request Funktion SRI Service Request Funktion RL Remote Local Diese Funktion besagt da ein Ger t zwischen zwei Betriebsarten umgeschaltet werden kann REMOTE Betrieb ber den IEC Bus und LOCAL Betrieb ber die Frontplatte RLO keine REMOTE LOCAL Programmierung komplette REMOTE LOCAL Programmierung RL2 kein Local Lockout PP Parallel Poll Diese Funktion besagt da ein Ger t ein Bit zur Identifikation verwenden ka
36. H T reserviert B CTS Interrupt Enable nur Kanal B reserviert KEE 1 DCD Interrupt Enable nur Kanal B NENNEN Co reserviert timeconst Zeitkonstante f r Baudratengenerator 0 bis ffffh clkmode Clock Mode 1 16 32 64 f r Receiver und Transmitter use_brg Baudratengenerator verwenden 1 oder nicht 0 databits Anzahl Datenbits 5 bis 8 stopbits Anzahl Stopbits 0 0 1 1 2 1 5 3 2 Stopbits parity type Parit t 0 keine Parit t 1 odd 2 even M DAS A Typ 50 Hochsprachenbibliothek 4 33 m050_define_intrp_connection Interruptanwahl Pascal PROCEDURE m050 define intrp connection micro slot intrp byte C void EXPORT m050 define intrp connection byte micro slot byte intrp Funktion Diese Prozedur w hlt eine Interruptleitung zur Basiskarte an Parameter intrp Nummer der Interrupt Leitung 0 kein Interrupt 1 IRQ A 2 IRQ F 3 IRQ B 4 IRQ E 5 IRQ C und 6 IRQ D m050 transmit scc character Sende Zeichen Pascal FUNCTION m050 transmit scc character micro slot channel data byte byte C byte EXPORT m050 transmit scc character byte micro slot byte channel byte data Funktion Diese Funktion sendet ein Zeichen Vor dem Senden wird der Zustand des Sendepuffers abgefragt Ist der Sendepuffer voll TBE 0 so wird 1 zur ckgeliefert Wurde das Zeichen erfolgreich in den Sende puffer geschrieben liefert die Funktion 0 zur ck Parameter channel Nummer
37. In diesem Falle werden beide Fehlerz hler wieder zur ckge setzt Das Modul schaltet zwischen den Betriebsarten Fehleraktiv und Fehlerpassiv selb st ndig hin und her Ein Fehlerstand gt 96 wird als Stark gest rter Bus interpretiert und genau wie der bergang in die Betriebsart Bus Off mit einem Interrupt signalisiert F r diesen Fall m ssen Sie eine Error Serviceroutine schreiben Hierzu weisen Sie bei der Konfigu ration des Moduls mit m049 config module die Task und Funktionsnummer einer Funktion zu die vom Treiberprogramm MO49TASK aufgerufen wird M CAN I1 Typ 49 Funktionsbeschreibung 9 9 Die Error Serviceroutine mu folgenden Aufbau haben void far pascal error_service ushort task ushort insize ulong status ushort outsize byte outdata ml8rt entry function save registers and prepare TODO user code ml8rt exit function 0 0 0 restore registers Die Funktion erh lt in status den Fehlerstatus 1 Stark gest rter Bus 2 Bus Off Die anderen Funktionsparameter sind ohne Bedeutung Die Funktion darf jedoch keine Daten zur ckgeben Verwaltung der Message Puffer des CAN Controllers Damit eine Nachricht gesendet oder empfangen werden kann muf das zugeh rige Message Objekt in einem der Message Puffer des CAN Contollers auf dem Modul eingetragen sein Der CAN Controller verf gt hierzu ber 14 Message Puffer Puffer bis 14 die zum Senden und Empfangen genutzt werden k
38. Listener deaktiviert und nur das angegebene Device wird in die LO CAL Betriebsart geschaltet Parameter par Device Adresse 255 alle Listener err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 write eos Lege EOS Zeichen fest Pascal PROCEDURE m019 write eos micro slot byte par byte C void EXPORT m019 write eos byte micro slot byte par Funktion Diese Prozedur schreibt das in par bergebene Byte in das EOS Register des Controllers auf dem Modul Damit wird das Zeichen defi niert welches das Ende einer Daten bertragung ber den IEC Bus an zeigt End Of String Parameter par EOS Zeichen m019 local lockout Gib Local Lockout Kommando aus Pascal PROCEDURE m019 local lockout micro slot byte VAR err byte C void EXPORT m019 local lockout byte micro slot byte err Funktion Diese Prozedur sendet das Universalkommando Local Lockout auf den IEC Bus Der Status wird in err zur ckgeliefert Parameter err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 M IEC 1 Typ 19 Hochsprachenbibliothek 6 27 m019 selected device clear Setze Ger t e zur ck Pascal PROCEDURE 1019 selected device clear micro_slot byte par byte VAR err byte C void EXPORT m019 selected device clear byte micro slot byte par byte err Funktion Ist par 255 so wird von dieser Prozedur das universelle Kommando Device Clear auf den IEC Bus gesendet was alle angeschlossenen De vices
39. MBA 16h MBA 18h Zugriff W8x RW16 RW16 RW16 RW16 RW16 W8 Lokale I O Adressen 7 57 Funktion Gate Array und PROFIBUS Master Reset durchf hren Alle Register werden 0 gesetzt Der Timeout Z hler wird auf ffffh gesetzt Timeout Z hler TOR 16 Bit setzen lesen Einstellbar sind Werte von 0 bis 65535 x 10 DPRAM Wort lesen schreiben DPRAM Byte lesen schreiben DPRAM Wort lesen schreiben anschlieDend wird der AdreD Pointer um 2 inkrementiert DPRAM Byte lesen schreiben anschlie end wird der Adre Pointer um 1 inkrementiert Konsistenzanforderung setzen l schen Data 00h Konsistenzanford und Modulstatus l schen Data Olh Lesekonsistenz XRHCONS 0 Data 02h Schreibkonsistenz XWHCONS 0 R16 16 Bit Lesezugriff W16 16 Bit Schreibzugriff RW16 16 Bit Lese oder Schreibzugriff R8 8 Bit Lesezugriff W8 8 Bit Schreibzugriff RWS 8 Bit Lese oder Schreibzugriff W8x 8 Bit Schreib zugriff beliebige Daten 2 Bei den Bytezugriffen auf das DPRAM selektiert Bit 0 des Adre Pointers ob das Low oder das High Byte verwendet wird Bit 0 0 Lowbyte Bit 0 1 Highbyte Die Basiskarte mu allerdings Wortzu griffe durchf hren 7 58 M DPM 12 Typ 44 Lokale I O Adressen Adresse MBA 18h MBA 19h Zugriff R8 R8 Funktion Konsistenzanforderung beenden und Modulstatus lesen Bit 0 TIMEOUT STATUS 0 I ERROR Bit 1 KONSISTENZ STATUS 0 I ERROR
40. Quarzoszillator 3 1 PCLK Quarzoszillator 2 Interrupt Acknowledge Zyklus starten siehe Seite 5 22 Interrupt Vektor lesen Gate Array Version lesen Bit 0 bis 3 Revisionsnummer Bit 4 bis 7 Versionsnummer z B 0010 0101 Version 2 Revision 5 1 Um das Clock Select Register lesen bzw schreiben zu k nnen mu vorher ber das Kanal Select Register CHR ein Kanal 0 bis 7 0 A 7 H angew hlt werden W8x 8 Bit Schreibzugriffe erlaubt geschriebene Daten werden ignoriert R8 8 Bit Lesezugriffe erlaubt M IEC 1 Typ 19 Inhaltsverzeichnis 6 1 6 M IEC 1 IEC Bus System Controller Controller Talker und Listener T74L5259B1 99008 Gul SN74LS156N BRRRRRRRRRRRRRRRARR j 9 19 OI c JAGQAGIGAOQEAG ayy Abt TTC ere TT Y Mona e 8828 SEPORTUGAL 893988 SN75161BN LED SN75160BN atateiso 2 4576MHz HCJ 89 04 Funktionsbeschreibung Allgemeine Informationen zum IEC Bus Funktionen des Moduls Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan EEPROM Inhalte 6 2 M IEC 1 Typ 19 Inhaltsverzeichnis Fortsetzung Steckerbelegung 6 19 Hochsprachenbibliothek 6 20 Programmierung mit I O Zugriffen Lokale I O Adressen M IEC 1 Typ 19 Funktionsbeschreibung 6 3 Funktionsbeschreibung Allgemeine Informationen zum IEC Bus Der IEC Bus besteht aus 16
41. SYNC Zeichen programmieren Interrupt control anw hlen Bit D3 MIE mu auf 0 gesetzt werden Kontrollwort optional Clock control Zeitkonstante Lowbyte optional Zeitkonstante Highbyte optional Kontrollwort Bit 0 BR enable mu hier auf 0 gesetzt werden Register kann mehrfach beschrieben werden wenn mehr als ein Komman do geschickt werden soll Bit DO Rx Enable auf 1 setzen Bit D3 Tx Enable auf 1 setzen Reset TxCRC Baudraten Generator Enable Bit DO auf 1 setzen Enable DPLL D7 auf 1 setzen wenn DMA enabled werden soll Enable external interrupts Reset EXT STATUS Reset EXT STATUS Enable receive transmit and external interrupt master Enable Master Interrupt bit D3 Auf 1 setzen auf 0 setzen x nach Wunsch setzen so setzen wie bereits gesetzt 4 28 M DAS A Typ 50 Arbeitsblatt Stufen 1 Betriebsarten 2 Enables 3 Interrupt Register WR9 WRO WR4 WRI WR2 WR3 WR5 WR6 WR7 WR9 WRIO WRII WRI2 WR13 WR14 WR14 WR3 WR5 WRO WRI4 WRI WRI15 WRO WRO WRI WR9 Hex Bit 1100 0000 0000 00__ 0 00 00 1000 0000 000 1 0001 0000 0001 0000 000 Programmierung Kommentar Software Reset Reset TXCRC Reset Ext Status Reset Ext Status M DAS A Typ 50 Programmierung 4 29 Initialisierungswerte nach Reset Register Hardware Reset Channel Reset WRO 0000 0010 0000 0000 WRI 00 0 0 00 00 0 0 00 WR2 nen WR3
42. ckgeliefert Wurde das Zeichen erfolgreich in den Sendepuffer geschrieben liefert die Funktion 0 zur ck Parameter channel Nummer des Kanals 0 A 1 B data Zu sendendes Datenbyte M COM 2 P Typ 33 Hochsprachenbibliothek 3 23 m033 receive scc character Empfange Zeichen Pascal FUNCTION m0233 receive scc character micro slot channel byte var data byte byte C byte EXPORT m0933 receive scc character byte micro slot byte channel byte data Funktion Diese Funktion liest den Empfangspuffer eines Kanals Vor dem Empfangen wird der Zustand des Empfangspuffers abgefragt Ist dieser leer RBF 0 so wird 1 zur ckgeliefert Wurde ein Zeichen empfangen liefert die Funktion 0 zur ck Parameter channel Nummer des Kanals 0 A 1 B data Empfangenes Datenbyte m033 scc rbf Frage Empfangspuffer Status RBF ab Pascal FUNCTION m0933 scc rbf micro slot channel byte byte C byte EXPORT m0233 scc rbf byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Empfangspuffers eines Kanals Der Zustand des RBF Bits wird zur ckgegeben RBF 1 receive buffer full RBF 0 receive buffer empty Parameter channel Nummer des Kanals 0 A 1 B m033 scc tbe Frage Sendepuffer Status TBE ab Pascal FUNCTION m0933 scc tbe micro slot channel byte byte C byte EXPORT m033 scc tbe byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Sendepuffers eines Kanals
43. micro slot channel byte var out len word var i data C void EXPORT m045 data in out byte micro slot byte channel ushort out len byte i data Funktion Reaktion auf die Indication da ein Write Read Data Telegramm empfangen wurde Parameter channel gibt den Kanal an der von der Indication betroffen ist out len Anzahl der Daten die empfangen wurden i data Adresse des Datenbereichs in den die Daten geschrieben werden sollen 8 36 M DPS 12 Typ 45 Lokale I O Adressen Programmierung mit I O Zugriffen Dieses Kapitel ist f r jene Anwender gedacht die eigene Anwendungsprogramme f r die Basiskarte MODULAR 4 486 schreiben wollen Lokale I O Adressen Alle Adressen sind in hexadezimaler Schreibweise angegeben Kanal 1 Slave Controller SPC3 1 Adresse Zugriff Funktion MBA 00h RWI6 Adre Pointer 1 lesen schreiben 0000h bis 05 MBA 01lh RW8 Interrupt Select Register 1 IR1 setzen lesen Bit 2 1 und 0 bestimmen die Interrupt Leitung zur Basis karte 000 keine Interrupt Leitung angew hlt 001 IRQ A 010 IRQ B 011 IRQ C 100 IRQ D 101 IRQ E 110 IRQ F 111 NMI Zur cklesen des Registerinhaltes liefert zus tzlich die aktuellen Werte der Slave Interrupt Leitungen XINTI und XINT2 Bit 3 und 4 R16 16 Bit Lesezugriff W16 16 Bit Schreibzugriff RW16 Sowohl 16 Bit Lese als auch Schreibzu griffe m glich R8 8 Bit Lesezugriff W8 8 Bit Schreibzugriff RW8 So
44. nnen und einen spe ziellen Message Puffer Puffer 15 der ausschlie lich zum Empfangen genutzt wer den kann Das Eintragen eines Message Objekts in einen Message Puffer nimmt eine gewisse Zeit einige us in Anspruch um die das Verschicken der Nachricht gegen ber ei nem bereits im Message Puffer eingetragenen Message Objekt l nger dauert Wenn ein Message Objekt bereits vorab in einen Message Puffer eingetragen ist so kann die Reaktionszeit auf empfangene Nachrichten oder die Latenzzeit f r zu sendende Nachrichten verk rzt werden Aus diesem Grunde werden alle 15 Message Puffer des Controllers vom Treiberpro gramm MO49TASK verwaltet Das Programm ist speziell darauf ausgerichtet die Puffer m glichst effektiv nutzen zu k nnen Hierbei hat das richtige Verst ndnis zur Pufferverwaltung entscheidenden Einflu auf die Effektivit t Ihres Anwendungspro grammes Wenn Sie ein Modul M CAN f r maximal 14 Message Objekte konfigurieren dann wird auf diesem Modul jedes Message Objekt dauerhaft in einen der daf r ex klusiv reservierten Puffer 1 bis 14 eingetragen Dieser Fall ist die Optimal Konfigu ration des Moduls M CAN 1 Weder mu zum aktiven Senden oder Anfordern von Daten die ID in einen Puffer eingetragen werden noch mu zum Empfangen einer 9 10 M CAN 1 Typ 49 Funktionsbeschreibung Nachricht die zugeh rige ID aus einem Puffer gelesen und ausgewertet werden Weiterhin wird die MODULAR 4 Karte minimal belastet da au
45. r beide Kan le M COM 2 G 4 MODULAR 4 Z80 Z280 Glas LWL f r beide Kan le Bei der Version M COM 2 8 auf die sich diese Beschreibung bezieht erfolgt die Konfiguration der physikalischen Schnittstellen ber C Link Adapter und ist damit an alle blichen Pegel anpa bar Jede Schnittstelle ist ber einen C Link Adapter getrennt konfigurierbar Es werden C Link Adapter der Firma COMPLEX Inter national Ci verwendet Folgende C Link Adapter sind zur Zeit lieferbar siehe Ta belle 1 2 LWL Lichtwellenleiter 2 4 M COM 2 Typ 32 Funktionsbeschreibung Tabelle 1 2 bersicht C Link Adapter C Link Adapter CL232S CL232A i CL232A o CL232i CL422S Physikalische Schnittstelle RS 232 bis 120 kBaud RS 232 bis 120 kBaud RS 232 bis 120 kBaud RS 232 isol bis 120 kBaud RS 422 bis 10 MBaud Kurzbeschreibung Modem Steuerleitungen in Mode 1 TMT RCV RTS CTS DSR RI DCD Zus tzliche Funktionen Mode 0 RI als Clock Eingang Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang Modem Steuerleitungen in Mode 0 TMT RCV RTS CTS DTR DSR RI DCD Zus tzliche Funktionen Mode 0 Zus tzliche RS 232 Leitung EXT als Clock Eingang 1 Mode 0 RI als Clock Eingang 2 Modem Steuerleitungen in Mode 5 TMT RCV RTS CTS DTR DSR RI DCD Zus tzliche Funktionen Mode 5 Zus tzliche RS 232 Leitung EXT als Clock Ausgang Modem Steuerleitungen in Mode 1 TMT RC
46. so k nnen Sie es einfach umgehen indem Sie in Ihrem Anwendungsprogramm kein Message Objekt mit der ID 0 konfigurieren M CAN I1 Typ 49 Hochsprachenbibliothek 9 29 In control_flags weisen Sie dem Message Objekt bestimmte Eigenschaften zu Die gew nschten Eigenschaften k nnen durch bitweise OR Verkn pfung der entspre chenden Flags beliebig kombiniert werden Flags zur Konfiguration als Sendeobjekt Zur Konfiguration als Sendeobjekt d rfen zun chst ausschlie lich die in der folgen den Tabelle aufgef hrten Flags gesetzt werden Das Flag _M049_SEND mu gesetzt werden Ebenso mu mindestens eines der beiden Flags _M049_ACTIVE und _ 049 PASSIVE gesetzt werden Flag Bedeutung M049 SEND Das Message Objekt wird als Sende Objekt konfigu riert M049 ACTIVE Daten k nnen auf Ihren Wunsch hin mit m049 send data verschickt werden _ 049 PASSIVE Das Message Objekt wartet solange bis Daten per Remote Frame angefordert werden Daraufhin sendet das Message Objekt seine Daten automatisch Flags zur Konfiguration als Empfangsobjekt Zur Konfiguration als Empfangsobjekt d rfen zun chst ausschlie lich die in der fol genden Tabelle aufgef hrten Flags gesetzt werden Mindestens eines der beiden Flags M049 ACTIVE und M049 PASSIVE mu gesetzt werden Flag Bedeutung M049 ACTIVE Daten k nnen auf Ihren Wunsch hin per Remote Frame mit m049 send data request angefordert werden _ 049 PASSIVE Das Message Objekt wartet auf den
47. 0 0 0 0 0 0 WORT 5 LED 2 werks Einst FT eek ge ndert am von TUE 0 LED 2 Select Betriebsart 0 SPC3 2 steuert LED 2 LED 2 entsprechend Bit 1 o NHENENEENON ro O ein 1 aus 01010101010 1010 0 0 0 0 0 0 Reserviert 8 12 M DPS 12 Typ 45 Steckerbelegung 1 DPPE 2 DP5V 3 4 5 DPB 6 DPA 7 DPRTS 8 9 DPGND 10 Kanal 2 Bedeutung optional 5 Volt isoliert n c n c DPB isoliert DPA isoliert Request To Send isol n c Ground isoliert n c Steckerbele gung Kanal 1 DPPE DP5V DPB DPA DPRTS Bedeutung optional 5 Volt isoliert n c n c DPB isoliert DPA isoliert Request To Send isol n c Ground isoliert n c 9 pol Sub D Buchse 20 pol Flachbandkabel 20 pol Pfostenstecker Abbildung 8 1 Kabel f r M DPS 12 an Siemens ET200 M DPS 12 Typ 45 Programmierung 8 13 Programmierung Auf dem Modul m ssen f r jeden Slave Kanal getrennt folgende Funktionsgruppen programmiert werden e Anwahl einer Interrupt Leitung vom Modul zur Basiskarte Interrupt Select Register IR1 und IR2 je 3 Bit e LED lund 2 LED Register LR1 und LR2 je 2 Bit e Die Adre Pointer der beiden PROFIBUS Slave Controller SPC3 1 und SPC3 2 und AP2 je 11 Bit Die beiden Slave Controller SPC3 1 und SPC3 2 Reset des Moduls Die Initialisierung des Moduls kann auf verschiedene Arten durc
48. 0 1 OIRQ B 011IRQ C 1 0 0 IRQ D 1 0 1 IRQ E 1 1 OIRQ F 1 1 1 NMI Zur cklesen des Registerinhaltes liefert zus tzlich die aktuellen Werte der Slave Interrupt Leitungen XINT2 und _XINTI Bit 3 und 4 LED Register 2 LR2 lesen schreiben Bit O selektiert ob die Leuchtdiode vom Slave Baustein 1 angesteuert wird oder entsprechend Bit 1 0 ein 1 aus Beim Lesen werden die Bits O und 1 entsprechend zu r ckgeliefert Bit 2 gibt den aktuellen Zustand von LED 2 an 0 ein 1 aus Gate Array Version lesen Bit O bis 3 Revision Bit 4 bis 7 Version z B 0010 0101 25h Version 2 Revision 5 1 R16 16 Bit Lesezugriff W16 16 Bit Schreibzugriff RW16 Sowohl 16 Bit Lese als auch Schreibzu griffe m glich R8 8 Bit Lesezugriff W8 8 Bit Schreibzugriff RW8 Sowohl 8 Bit Lese als auch Schreibzugriffe m glich M DPS 12 Typ 45 Adresse MBA Och 0 0 MBA 0fh Lokale I O Adressen 8 39 Zugriff Funktion RWS RWS RWS8 RWS8 Slave 2 lesen schreiben Slave 2 lesen schreiben anschl inkrementieren von AP2 um 1 Reset Kanal 2 Slave Controller SPC3 2 IR2 und LR2 Beim Lesen enth lt Bit O den Status der Reset Leitung von Slave 2 Bit 1 den Status der Reset Leitung von Slave 1 Modul Reser durchf hren inkl SPC3 1 und SPC3 2 Beim Lesen enth lt Bit O den Status der Reset Leitung von Slave 2 Bit 1 den Status der Reset Leitung von Slave 1 Notizen
49. 0000 0000 0000 0000 Hex 2620h 0001h 2210h 0737h 0303h 0303h 0000h 0000h 0000h 0000h Bedeutung Kurzinfo Modultyp M COM 2 Initialisierung Best ckung Quarzfrequenz Best ckung und Umbau Kanal A Best ckung und Umbau Kanal B Physikalisches Interface Kanal A Physikalisches Interface Kanal B Reserviert Reserviert M COM 2 Typ 32 EEPROM Inhalte 2 11 WORT 0 Typ und Version des Moduls darf nicht ge ndert werden 151413121110 9 8 76543210 olol jofol l lo 0 0 1 0 0 0 O O WORT 0 Kennung 0 0 1 0 0 0 0 0 Modultyp 32 M COM 2 I Toi EEEEEFEET Revision A 2 B 3 C 6 F NENNEN WE 5 ojo EELEELEELEL kenne WORT 1 Initialisierung In diesem Wort kann eingestellt werden ob das Modul nach dem Einschalten und bei einem Hardware Reset entsprechend den Eintragungen im EEPROM initialisiert wird Bit 0 1 oder nicht Bit 0 0 1514131211109 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 WORT 1 Initialisierung werks Einst ITU LELLELITI ge ndert am von Palama LCTEEIEELB Init nach Hardware Reset 0 nein 1 ja Lojojo o ojoojo oJojO o 0 O O Reservier 2 12 M COM 2 Typ 32 WORT 2 Best ckung EEPROM Inhalte Bei der Angabe der GAL Versionen GALs sind vorprogrammierte ICs steht das x f r die Revision des Moduls Bei einem Modul M COM 2 Rev F tr gt das GAL f r ICI also z B ein Etikett mit der Aufsch
50. 07 Allerdings ist es nicht immer m glich das Akzeptanzfilter so optimal einzustellen da wirklich nur die gew nschten Nachrichten vom CAN Controller empfangen werden Bei ung nstiger Vergabe der IDs kann es dazu kommen da die Masken des Akzeptanzfilters so ung nstig gebildet werden da sehr viele unerw nschte Nach richten das Filter passieren Die unerw nschten Nachrichten werden zwar vom Trei berprogramm verworfen belasten aber dennoch die CPU der MODULAR 4 Karte Beispiel In den Nur Empfangspuffer werden die IDs 20h und 07h eingetragen IDs 202 000 0010 0000 07h 000 0000 od 1 1 I Akzeptanzmaske 111 1101 I 0 0 ID Maske 0000 000 0 Im Vergleich zum vorigen Beispiel sind nun mehrere Positionen grau unterlegt d h das Bit in der Akzeptanzmaske ist 0 Das Filter l t in diesem Falle die IDs Oh bis 7h und 20h bis 27h passieren Schlu folgerung Das Akzeptanzfilter akzeptiert in diesem Falle au er den gew nschten IDs 20h und 07 auch weitere 14 unerw nschte IDs Das folgende Diagramm dient dazu die Wirkungsweise der Pufferverwaltung noch weiter zu vertiefen Ausgehend von den zugewiesenen Eigenschaften eines Message Objekts liefert es die von der Pufferverwaltung angewandte Strategie A B C oder D welche Puffer und wie diese Puffer genutzt werden M CAN I Typ 49 Funktionsbeschreibung 9 13 Eigenschaften des Message Objektes Puffer Puffer nicht exklusiv exklusiv Empfangs Sende objekt objekt
51. 1 l st beim Auftreten bestimmter Ereignisse einen Interrupt m glich sind INT A bis INT F oder der NMI auf der MODULAR 4 Karte aus Die ser Interrupt wird durch das entsprechend installierte Treiberprogramm MO49TASK DI Task bedient Die Interrupt Nummer unter der das Treiberprogramm installiert wird siehe Seite 9 25 bestimmt den durch das Modul M CAN 1 ausgel sten Inter rupt Die Interrupt Serviceroutine des Treiberprogrammes wertet das aufgetretene Er eignis aus und ruft in einem der folgenden F lle eine Serviceroutine die eine Echt zeitfunktion sein mu auf e Ein Message Objekt hat entweder Daten per Data Frame erfolgreich gesendet oder Daten per Remote Frame erfolgreich empfangen Die Nachricht ist von mindestens einem anderen Busteilnehmer richtig empfangen und von keinem Bus teilnehmer als fehlerhaft erkannt worden F r diesen Fall m ssen Sie eine Mes sage Serviceroutine siehe unten schreiben M CAN I Typ 49 Funktionsbeschreibung 9 7 e Ein passives Message Objekt das als Empfangsobjekt konfiguriert ist hat eine Nachricht empfangen F r diesen Fall m ssen Sie eine Message Serviceroutine siehe unten schreiben e Die automatische Fehlerbehandlung des CAN Controllers auf dem Modul erkennt einen stark gest rten Bus F r diesen Fall m ssen Sie eine Error Serviceroutine siehe unten schreiben Die Serviceroutinen k nnen in jeder beliebigen Task der MODULAR 4 Karte ste hen M chten Sie die Echtzeitprogra
52. 1 und 2 nach Reset abgespeichert werden 1514131211109 8 76543210 0 0 0 0 0 0 0 WORT 4 LED 1 und 2 werks Einst ge ndert am von EHEEEEEEE WT o 0 aus 1 ein BENENNEN HENBNENON Lo 0 aus 1 ein jojojo ojojojo oj jojo ojo o o Reserviert WORT 5 Gate Array Konfiguration darf nicht ge ndert werden 1514131211109 8 76543210 1110 000 WORT 5 Gate Array Konfiguration l l l lolojolo Gate Array Konfiguration Hier ist werkseitig die Gate Array Konfiguration abgespeichert 7 10 M DPM 12 Typ 44 EEPROM Inhalte WORT 6 Gate Array Konfiguration darf nicht ge ndert werden 151413121110 9 8 76543210 0 0 0 1 0 1 0 1 l l l lolojolo WORT 6 Gate Array Konfiguration 111110 000 Gate Array Konfiguration Hier ist werkseitig die Gate Array Konfiguration abgespeichert WORT 7 Initialisierungswert f r den Timeout Counter Hier kann der Anwender den Timeout Counter Wert in Abh ngigkeit von der PRO FIBUS Baudrate f r die Konsistenzsteuerung abspeichern 151413121110 9 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WORT 7 Timeout Counter werks Einst ge ndert am von ololofololololo Lololojololololo 16 Bit Timer Wert WORT 8 Gate Array Version IC 2 nicht vom Anwender zu ndern Hier ist werkseitig die Version des Gate Arrays IC 2 abgespeichert 151413
53. 2 30 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232i CL232i in Mode 1 siehe auch Abb 2 8 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Quarz oszillator Port A3 0 Port A2 0 Port A1 z 1 CL232i SYNC A RTS A DTR A DCD A TxD A RxD A Abb 2 8 C Link Adapter CL232i in Mode 1 f r Kanal A des Moduls M COM 2 Rev F mit GAL 032 07 Die Angaben gelten entsprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232i 2 31 CL232i in Mode 3 siehe auch Abb 2 9 Der RS 232 Anschlu CTS dient als Clock Eingang und liegt am RTxC Pin des SCC des zugeh rigen Kanals Quarz oszillator Port A3 0 Port A2 1 Port A1 1 CL232i SYNC A Abb 2 9 C Link Adapter CL232i in Mode 3 f r Kanal A des Moduls M COM 2 Rev F mit GAL 032 07 Die Angaben gelten entsprechend auch f r Kanal B 2 32 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232i CL232i in Mode 5 siehe auch Abb 2 10 1
54. 2 aus mit C Link 4851 45 V 12 V 12 V Betriebstemperaturbereich Abmessungen L x B x H Lieferumfang Zum Lieferumfang des Moduls geh ren e Modul M DPM 12 e 20 poliger Pfostenstecker f r Flachbandkabel e Datentr ger mit Programmbibliotheken 12 V werden nur f r die RS232 Schnittstelle benutzt Technische Daten Lieferumfang Wert Einheit Siemens ASPC 2 20 2x8 2 x 128 512 512 32 ja 5 12 190 4 4 0 bis 60 106 x 45 x 15 MHz KByte KByte KByte KByte W rter M DPM 12 Typ 44 Lageplan 7 5 Konfiguration und Einbau Vor dem Aufstecken des Moduls auf die Basiskarte mu der C Link Adapter aufge steckt werden Pin 1 ist auf dem Modul und auf dem C Link gekennzeichnet Das Modul und das C Link enthalten keine Jumper alle Einstellungen werden nach dem Einbau per Software vorgenommen Lageplan O O O O O O O O O O O O o O O O O kl 7 IC14 ICI ICI7 7 6 M DPM 12 Typ 44 EEPROM Inhalte EEPROM Inhalte Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0010 1 0000 0000 2 0000 0000 3 0000 0000 4 0000 0000 5 1001 0101 6 0001 0101 7 0000 0000 8 0000 0000 9 0000 0000 10 0000 0000 31 0000 0000 0010 1100 0000 0000 0000 0000 0000 0000 0000 0000 1111 0000 1111 0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0000
55. 3 d p TT ge ndert am von LEIT Widerstand zuschalten O nein 1 oJoJojojolololo o o o o 0 0 O REeserviert M CAN 1 Typ 49 EEPROM Inhalte 9 23 WORT S Initialisierung der Digitalausg nge und LEDs In WORT 8 werden die Digitalausg nge DOUT 0 und DOUT initialisiert Eine lo gische Null bedeutet da der Open Collector Ausgang leitend ist Eine logische Eins bedeutet da der Open Collector Ausgang gesperrt ist Die beiden LEDs auf dem Modul signalisieren ob der zugeh rige Open Collector Ausgang leitend ist oder nicht LED 0 f r DOUT 0 LED 1 f r DOUT 1 Wenn der Ausgang leitend ist ist die zugeh rige LED eingeschaltet Anderenfalls ist sie ausge schaltet 1514131211109 8 76543210 oloJololo ololo jojo ojo o o 1 1 WORT 8 Initialisierung DOUT 0 und 1 ana DOUT 0 0 Tr leitend 1 Tr gesperrt LEID DOUT 1 0 Tr leitend 1 Tr gesperrt 010 01010 0 0 0 010100100 Reserviert WORT 9 Einstellung des ID Formats In WORT 9 kann eingestellt werden ob die CAN Bus Telegramme 11 Bit IDs Bit 0 0 oder 29 Bit IDs verwenden Bit 0 1 1514131211109 8 76543210 ololofololololo 0 0jo 0 0 0 O 0 WORT 7 ID Format EE ge ndert am von LLTTLELELL EELELELLLI9 Format 0 11 Bit 1 29 Bit ololofololololo oJojo o o O O Reservier 9 24 M CAN 1 Typ 49 Steckerbelegung Steckerbelegung Das Modul verf gt ber zwei Anschlu stecker Der CAN Bus kann
56. 6 und m ssen wie in der PROFIBUS DP Norm beschrieben vorliegen d h eine Blockstruk tur mit einem Headerbyte je Block in dem der Blocktyp ger te kennungs oder kanal bezogene Diagnose und die L nge des nach folgenden Blocks definiert sind Wird die L nge 6 mit bergeben dann wird dieses Bit von der Software Bibliothek fest auf 0 ge setzt Ist dieses Bit 1 dann wird das Bit 1 von Byte 0 der Diagnosedaten Stat Diag gesetzt im anderen Fall wird das Bit zur ckgesetzt Wenn dieses Bit gleich 1 ist dann wird das Bit 2 von Byte 0 der Diagnosedaten Ext_Diag_Overf gesetzt im anderen Fall wird das Bit zur ckgesetzt M DPS 12 Typ 45 Hochsprachenbibliotheken 8 27 diag_len definiert die Anzahl der zu sendenden Diagnosedaten new_diag Adresse des Datenbereichs in dem die Diagnosedaten stehen Der Datenbereich hat folgende Struktur Feldbezeichner Typ Bedeutung stationstatus 1 Byte Byte 0 bis 5 fester Diagnose Header stationstatus 2 Byte stationstatus 3 Byte master add Byte ident high Byte ident low Byte header Byte Anzahl der externen Diagnosedaten ext diag Byte Externe Diagnosedaten Array 8 28 M DPS 12 Typ 45 Hochsprachenbibliotheken m045 error function Pascal C Funktion Parameter Fehlerbehandlung PROCEDURE m045 error function micro slot channel byte error integer void EXPORT m045 error function byte micro slot byte channel short error Sie k nnen eine ei
57. Array in dem die Daten stehen m045 get write pointer Write Pointer aus SPC3 lesen Pascal PROCEDURE m045 get write pointer micro slot channel byte C void EXPORT m045 get write pointer byte micro slot byte channel Funktion Diese Prozedur veranla t das Senden von Daten zum Master und liest einen neuen Pointer f r das Schreiben von Daten in den SPC3 Parameter channel gibt den Kanal an dessen Write Pointer gelesen wird 8 26 M DPS 12 Typ 45 m045 write diag Pascal C Funktion Parameter Hochsprachenbibliotheken Schreiben von Diagnosedaten PROCEDURE m045 write diag micro slot channel byte var user diag flag byte diag service diag len byte var new diag void EXPORT m045 write diag byte micro slot byte channel byte user diag flag byte diag service byte diag len dag data new diag Diese Prozedur sendet Diagnosedaten zum Master channel definiert den Kanal dessen Diagnosedaten gesendet werden sollen user diag flag liefert den Zustand des internen Diagnoseflags zur ck TRUE Diagnosedaten vom Master abgeholt diag service definiert welche Art von Diagnosedaten gesendet werden sollen Bit Bezeichnung 0 EXT DIAG 1 STAT_DIAG 2 EXT_DIAG_ OVF Bedeutung Dieses Bit zeigt an ob erweiterte Diagnose daten oder Statusmeldungen vorliegen Die L nge wird mit diag_len bergeben Die Diagnosedaten der Anwendung begin nen mit dem ersten Headerbyte ab Byte
58. B M COM 2 Typ 32 Konfiguration und Steckerbelegung CL422i 2 47 CL422i f r RS 422 in Mode 5 siehe auch Abb 2 19 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Der RS 422 Anschlu RTS dient als Clock Ausgang vom TRxC Pin des SCC des zugeh rigen Kanals Durch Programmierung des SCC wird festgelegt ob das der Empfangstakt der Sendetakt der Ausgang der DPLL oder der Ausgang des Baud ratengenerators dieses Kanals ist Quarz Port 1 oszillator Port 2 0 Port A1 1 CL422i Abb 2 19 C Link Adapter CL422i f r RS 422 in Mode 5 f r Kanal A des Moduls M COM 2 Rev F mit GAL GO32F07C Die Angaben gelten entsprechend auch f r Kanal B 2 48 M COM 2 Typ 32 Konfiguration und Steckerbelegung CLA485i P C Link Adapter CL485i P RS 485 Schnittstelle Dieser C Link Adapter stellt eine galvanisch getrennte RS 485 Schnittstelle f r max Baudraten bis 20 MBaud zur Verf gung und ist damit auch f r Profibus bis 12 MBaud geeignet Die Umschaltung zwischen Senden und Empfangen geschieht
59. Das urspr ngliche Ethernet 10Base 5 und sp ter 10Base 2 basiert auf einem Koaxialkabel und wird als Bus verlegt an den alle teilnehmenden Stationen angeschlossen werden Das ver wendete Kabel wird also m glichst nah 10Base 5 oder direkt 10 2 an den teilnehmenden Stationen vorbeigelegt Heute wird allerdings immer h ufiger ein Kabel eingesetzt das aus verdrillten Adern Twisted Pair besteht Diese Art der Verkabelung 10Base T wird dann nicht mehr als Bus ausgef hrt Die anzuschlie enden Stationen werden in diesem Fall sternf r mig mit Ethernet Hubs oder Ethernet Switches verbunden Werden hierbei Kabel und Verbindungkomponenten nach Kategorie 5 auch Cat 5 eingesetzt kann ohne Neuverkabelung eine Migration zu Fast Ethernet bertra gungsrate 100 MBit s stattfinden Ethernet Pakete Daten werden bei Ethernet Netzen in Form von Paketen bertragen Diese Pakete k nnen bis zu 1518 Byte lang sein Ein Teil dieser Daten ist dabei blicherweise f r bestimmte Inhalte reserviert So enthalten z B die ersten 6 Byte die Zieladresse die darauf folgenden 6 Byte die Absenderadresse und die letzten 4 Byte eines Pakets eine Pr fsumme Frame Checksum Ziel Absender Daten adresse adresse 6 Byte 6 Byte max 1502 Byte Abb 10 1 Aufbau eines Ethernet Paketes M ETH 1 Typ 46 Funktionsbeschreibung 10 5 Jede an einem Ethernet Netzwerk teilnehmende Station jede Netzwerkkarte und auch jedes M ETH 1 Modul
60. Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert wer den Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asyn chronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 2 Der RS 232 Anschlu RTS dient als Clock Ausgang vom TRxC Pin des SCC des zugeh rigen Kanals Durch Programmierung des SCC wird festgelegt ob das der Empfangstakt der Sendetakt der Ausgang der DPLL oder der Ausgang des Baud ratengenerators dieses Kanals ist Quarz Port 1 oszillator Port 2 0 Port 1 1 CL232i Abb 2 10 C Link Adapter CL232i in Mode 5 f r Kanal A des Moduls M COM 2 Rev F mit GAL 032 07 Die Angaben gelten entsprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung 4225 2 33 C Link Adapter CL4228 RS 422 Schnittstelle Verf gbar sind die Modem Steuersignale RTS und CTS Mode 1 Per Software kann die CTS Leitung auch als Takteingang Mode 3 oder die RTS Leitung als Taktausgang Mode 5 geschaltet werden Die damit m glichen Funktionen der RS 422 Anschl sse CTS und RTS und der SCC Pins RTxC und TRxC sind in Tabelle 2 7 angegeben Der DTR Pin des zugeh rigen Kanals mu im S
61. EXPORT m048 scc reset byte micro slot byte scc num Funktion Diese Prozedur f hrt einen Hardware Reset eines SCC durch Parameter scc num Nummer des SCC 0 bis 3 M COM 6 Typ 48 Hochsprachenbibliothek 5 29 m048_scc_init Initialisiere SCC Kanal Pascal Funktion Parameter FUNCTION m048 scc init micro slot channel mode intmode int x mode byte timeconst word use brg clkmode databits stop bits parity type byte byte byte EXPORT 1048 scc init byte micro slot byte channel byte mode byte intmode byte int x mode ushort timeconst byte use bre byte clkmode byte databits byte stopbits byte parity type Diese Funktion initialisiert einen Kanal des Moduls channel Nummer des Kanals 0 A bis 72H mode Einstellung der Taktquellen f r Receiver und Transmitter entspricht WR11 eines SCCs siehe SCC Handbuch 76543210 Clock Source Select TRxC Output 2 DPLL Output TRxC Output Output TRxC Output Transmit Clock nicht erlaubt TRxC Pin ist Output TRxC Pin ist Input Transmit Clock DPLL Output Transmit Clock BRG Output Bee T Transmit Clock 2 TRxC Pin 2404 Transmit Clock RTxC Pin Receive Clock DPLL Output Receive Clock Output BERE Receive Clock TRxC Pin 20 Receive Clock RTxC Pin mor E TTL Signal an RTxC mu 0 sein Normalerweise werden der Receive und der Transmit Clock mit dem Baudratengenerator erzeugt mode 56h 1
62. FUNCTION m044 get slave diagnosis list micro slot byte VAR data m044 51 bitmap type word C ushort EXPORT m044 get slave diagnosis list byte micro slot m044 slv bitmap type data Funktion Diese Funktion 25 liest die Slavediagnoseliste Jedes Bit der gelese nen Daten repr sentiert jeweils einen Slave Beispiel Slave 17 Bit 1 von Feld slave 16 31 Ein gesetztes Bit bedeutet da der entspre chende Slave eine Diagnose gemeldet hat Parameter data Adresse einer Strukturvariablen vom Typ m044 slv bitmap type siehe folgende Tabelle Der Variablentyp m044 slv bitmap type ist eine Datenstruktur bestehend aus fol genden Feldern Feld Datentyp Bedeutung Slave 0 15 ushort Bitfeld Bit 0 Bit 15 g ltig Slave 16 31 ushort Bitfeld Bit 0 Bit 15 g ltig Slave 32 47 ushort Bitfeld Bit 0 Bit 15 g ltig Slave AN 63 ushort Bitfeld Bit 0 Bit 15 g ltig Slave 64 79 ushort Bitfeld Bit 0 Bit 15 g ltig sSlave_80_95 ushort Bitfeld Bit 0 Bit 15 g ltig sSlave_96_111 ushort Bitfeld Bit 0 Bit 15 g ltig sSlave_112_123 ushort Bitfeld Bit 0 Bit 11 g ltig M DPM 12 Typ 44 Hochsprachenbibliotheken 7 43 Pr fe ob Slave m044 check slave diagnosis Diagnose gemeldet hat Pascal FUNCTION m044 check slave diagnosis micro slot slave VAR diaglen byte word C ushort EXPORT m044 check slave diagnosis byte micro slot byte slave byte diaglen Funktion Diese Funktion
63. FUNCTION m048 scc rbf micro slot channel byte byte C byte EXPORT m048 scc bt byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Empfangspuffers eines Kanals Der Zustand des RBF Bits wird zur ckgegeben RBF 1 receive buf fer full RBF 0 receive buffer empty Parameter channel Nummer des Kanals 02A bis 72H m048 scc tbe Frage Sendepuffer Status TBE ab Pascal FUNCTION m048 scc tbe micro slot channel byte byte C byte EXPORT m048 scc byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Sendepuffers eines Kanals Der Zustand des TBE Bits wird zur ckgegeben TBE 1 transmit buffer empty TBE 0 transmit buffer full Parameter channel Nummer des Kanals 02A bis 72H m048 scc cts Frage Clear To Send CTS ab Pascal FUNCTION m048 scc cts micro slot channel byte byte C byte EXPORT m048 scc cts byte micro slot byte channel Funktion Diese Funktion liefert den aktuellen Zustand der CTS Leitung eines Kanals Parameter channel Nummer des Kanals 02A bis 72H 5 34 M COM 8 Typ 48 Hochsprachenbibliothek m048 set rts Setze Request To Send RTS Pascal PROCEDURE m048 set rts micro slot channel rts byte C void EXPORT m048 set rts byte micro slot byte channel byte rts Funktion Diese Prozedur setzt die RTS Leitung eines Kanals auf den angegebe nen Wert Parameter channel Nummer des Kanals 02A bis 72H rts Zu setzender
64. Konfiguration 4 8 M DAS A Typ 50 Konfiguration und Einbau Konfiguration und Einbau Das Modul enth lt keine Jumper alle Einstellungen werden nach dem Einbau per Software vorgenommen Lageplan Rev A 51 IC6 15 OO IO OC OOO 16 0XoXOXOXOXOXOYO 2 e sls a M DAS A Typ 50 EEPROM Inhalte EEPROM Inhalte 4 9 Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0001 1 0000 0000 2 0000 0001 3 0000 0111 4 0000 0100 5 0000 0101 6 0000 0000 7 0000 0000 8 0000 0000 W mi 0000 0000 0011 0010 0000 0001 0001 0000 0011 0111 0000 0100 0000 0100 0000 1010 0000 1110 0000 0000 0000 0000 Hex 2132h 0001h 0110h 0737h 0404h 0504h 000ah 000eh 0000h 0000h Bedeutung Kurzinfo Modultyp M DAS A Initialisierung Best ckung Quarzfrequenz Best ckung und Umbau Kanal A Best ckung und Umbau Kanal B Physikalisches Interface Kanal A Physikalisches Interface Kanal B Reserviert Reserviert 4 10 M DAS A Typ 50 EEPROM Inhalte WORT 0 Typ und Version des Moduls darf nicht ge ndert werden 151413121110 9 8 76543210 olol jofololol 0 0 1 1 0 0 1 0 WORT 0 Kennung olol Jolo lo 50 M DAS A LLETFTelelon Revision 1 A 2 B 3 C NENNEN ojoj MERR WORT 1 Initialisierung In diesem Wort kann eingestellt werden ob das Modul nach dem Einschalte
65. M DPM 12 M COM 2 P und G M DPS 12 M DAS A M CAN 1 M COM 8 M ETH 1 M IEC 1 Alle aufgef hrten Module sind auf allen MODULAR 4 486 und 586 Karten ein setzbar Das Buch ist inhaltlich in zwei Teile gegliedert Das erste Kapitel die Einf hrung besch ftigt sich mit allgemeinen Sachverhalten die f r mehrere oder gar s mtliche Module gelten Danach wird jedes einzelne Modul in einem gesonderten Kapitel be handelt Wir m chten darauf hinweisen dab die in diesem Buch enthaltenen Beschreibungen neu bearbeitet wurden und daher von fr heren Versionen abweichen k nnen Als erg nzende Lekt re empfehlen wir Ihnen das MODULAR 4 486 Handbuch das ausf hrliche Informationen zu den Basiskarten enth lt Wir haben versucht die Bezeichnungen in diesem Buch einheitlich zu halten Bei den Steckern und Jumpern war uns dies aus technischen und historischen Gr nden leider nicht m glich Wir hoffen da wir dadurch keine Verwirrung stiften Dar ber hinaus sind wir stets offen und dankbar f r Verbesserungsvorschl ge und stehen Ihnen gern f r zus tzliche Informationen zur Verf gung SORCUS Computer GmbH Notizen Einf hrung Inhaltsverzeichnis 1 1 1 Einf hrung Mitgelieferte Software 1 2 Jumper EEPROM Hochsprachenbibliotheken Verwendung der Bibliotheken Einbinden der Bibliotheken Programmierung mit I O Zugriffen 1 10 1 2 Einf hrung Mitgelieferte Software Mitgelieferte Software Die im Lieferumfang eines
66. Moduls enthaltenen Datentr ger sind nicht kopierge sch tzt Die Programme d rfen f r Zwecke des Anwenders beliebig oft kopiert wer den Wiederverk ufer k nnen die Programme auch ver ndern und weiter verkaufen Eine besondere Genehmigung der SORCUS Computer GmbH ist dazu nicht erfor derlich Eine Kopie der Datentr ger wird wie im Handbuch zum Betriebssystem Ihres PCs beschrieben hergestellt Verwahren Sie die Originale sicher vor sch digenden Ein fl ssen Da sich die Zahl der Programme auf den mitgelieferten Original Datentr gern ent sprechend dem aktuellen Entwicklungsstand ndert ist an dieser Stelle kein Inhalts verzeichnis angegeben Aktualisierte Versionen k nnen jederzeit ohne zus tzliche Geb hr von der SORCUS Homepage www sorcus com heruntergeladen werden Alle Programme auf den Original Datentr gern sind als Hilfsmittel gedacht um Ih nen den Einsatz der MODULAR 4 Karte zu erleichtern und zu verdeutlichen Eine Garantie f r die fehlerfreie Funktion dieser Programme bernimmt die Firma SOR CUS Computer GmbH jedoch nicht Insbesondere werden jede Haftung Gew hrlei stung und eventuelle Schadenersatzanspr che die sich aus dem Einsatz der MODU LAR 4 Karte sowie der mitgelieferten Software ergeben k nnten ausgeschlossen Einf hrung Jumper 1 3 Jumper Vor dem Einbau eines Moduls das Jumper Kurzschlu br cken enth lt sollten Sie die Einstellung aller Jumper kontrollieren und dokumentieren Die Z
67. Nummer des Kanals 0 A 1 B data Zu sendendes Datenbyte M COM 2 Typ 32 Hochsprachenbibliothek 2 67 m032 receive scc character Empfange Zeichen Pascal FUNCTION m032 receive scc character micro slot channel byte var data byte byte C byte EXPORT m032 receive scc character byte micro slot byte channel byte data Funktion Diese Funktion liest den Empfangspuffer eines Kanals Vor dem Emp fangen wird der Zustand des Empfangspuffers abgefragt Ist dieser leer RBF 0 so wird 1 zur ckgeliefert Wurde ein Zeichen empfangen liefert die Funktion 0 zur ck Parameter channel Nummer des Kanals 0 A 1 B data Empfangenes Datenbyte m032 scc rbf Frage Empfangspuffer Status RBF ab Pascal FUNCTION m032 scc rbf micro slot channel byte byte C byte EXPORT m032 scc rbf byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Empfangspuffers eines Kanals Der Zustand des RBF Bits wird zur ckgegeben RBF 1 receive buf fer full RBF 0 receive buffer empty Parameter channel Nummer des Kanals 0 A 1 B m032 scc tbe Frage Sendepuffer Status TBE ab Pascal FUNCTION m0232 scc tbe micro slot channel byte byte C byte EXPORT m032 scc tbe byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Sendepuffers eines Kanals Der Zustand des TBE Bits wird zur ckgegeben TBE 1 transmit buffer empty TBE 0 transmit buffer full Parameter chann
68. Passiv oder aktiv konfigurierbar wenn passiv dann galvanisch getrennt Die beiden seriellen Schnittstellen des Moduls sind unabh ngig voneinander und unterschiedlich mit C Link Adaptern konfigurierbar Es mu nur die Schnittstelle mit einem C Link Adapter best ckt werden die auch verwendet wird Das Modul ist mit einem SCC Baustein 78530 bzw 85C30 CMOS Version oder optional 785230 verbesserte und erweiterte Version mit gr eren FIFOs ausger stet Au erdem enth lt das Modul einen eigenen Quarzoszillator und zwei Baudratengenera toren ist also unabh ngig vom CPU Takt oder von Timern der Basiskarte F r be sondere Einsatzbedingungen ist das Modul auch so konfigurierbar da die Baud raten f r Senden und Empfangen bei einem Kanal unterschiedlich eingestellt werden k nnen Au erdem kann je nach C Link der Sende und oder Empfangstakt von au en bzw ein Takt nach au en geliefert werden Die Richtung ist per Software um schaltbar vorausgesetzt der aufgesteckte C Link Adapter ist hierf r vorgesehen Gleiches gilt f r die automatische Umschaltung von Senden auf Empfangen z B bei RS 485 Schnittstellen Die Umschaltung kann per Software oder automatisch durch ein Steuersignal des SCC erfolgen Das Modul ist interruptf hig der Interrupt vom Modul zur Basiskarte kann per Soft ware angew hlt und an IRQ A bis IRQ F der Basiskarte gelegt werden 2 6 M COM 2 Typ 32 Blockschaltbild Blockschaltbild C Link f r TEN
69. Power On bzw einem LEAVE MASTER l scht der SPC3 den Inhalt des Puffers und generiert auch die sen Interrupt M DPS 12 Typ 45 Hochsprachenbibliotheken 8 21 m045 start spc3 starten Pascal PROCEDURE m045 start spc3 micro slot channel byte C void EXPORT m045 start spc3 byte micro slot byte channel Funktion Mit m045 start spc3 wird der SPC3 auf ONLINE geschaltet Parameter channel definiert den Kanal dessen SPC3 gestartet werden soll m045 retrigger user wd User Watchdog zur cksetzen Pascal PROCEDURE m045 retrigger user wd micro slot channel byte C void EXPORT m045 retrigger user wd byte micro slot byte channel Funktion Mit der Prozedur m045 init wird der User Watchdog auf den Wert von user wd val gesetzt Der User Watchdog sorgt daf r dab beim Ausfall der angeschlossenen CPU der MODULAR 4 486 Basiskarte nach einer definierten Anzahl von Datentelegrammen der Datenzyklus verlassen wird Die Basiskarte bzw der Anwender mu den User Watchdog mit m045 reset user wd fortlaufend nachtriggern Parameter channel definiert den Kanal dessen User Watchdog nachgetriggert werden soll user wd val definiert die Anzahl von Datentelegrammen nach denen der Datenzyklus verlassen wird 8 22 M DPS 12 Typ 45 Hochsprachenbibliotheken m045 get status Watchdog und DPS Status lesen Pascal C Funktion Parameter PROCEDURE m045 get status micro slot channel byte var user wd state
70. Programmierung mit I O Zugriffen AH uu ni 329 4 M DAS A 4 1 Funktionsbeschreibun g L e EE Technische R Ee Ee Konfiguration und Einbau ehe 7 Lageplan RA RS A EEPROM Hirhalfe 2 z u ce Konfiguration und Steckerbelegung 4 15 Pr erammier ng created oa Eee lr 2 feet E Eed Programmierung mit I O Zu eriffen 4 39 Lokale Le ner ns Inhaltsverzeichnis 5 M COM 3 Funktionsbeschreibung sss Bl ckschaltbild Technische Daten Lieferumfang ee Konfiguration und Einbau TEE EEPROM Tnhalte Programmierung Einstellung des PCLK Taktes ETETETT DOTTER mr ETETETT ETETETT Einstellung der Basistakte f r die Baudratengeneratoren Basistakt ausw hlen und RTS CTS Mode einstellen Signalflu zwischen Gate Array und SCC Anwah
71. Register 0 Adresse 1 E dofo o 0 0 EB Listener Adresse B Talker Adresse TTT EEELELLI sasqcaqc Resseri M IEC 1 Typ 19 Steckerbelegung 6 19 Steckerbelegung Das Modul wird ber einen 26 poligen 2 x 13 Steckverbinder und ein entsprechen des Flachbandkabel mit der Au enwelt verbunden Die Belegung des Steckers ist so gew hlt da der 24 polige Amphenol Stecker di rekt auf das Flachbandkabel aufgequetscht werden kann und der 25 polige D Subminiatur Stecker durch das Umlegen von zwei Leitungen aufgequetscht werden kann siehe dazu auch Beschreibung auf Seite 6 14 Pfostenstecker D Sub Stecker Amphenol Stecker Pin Signal Pin Signal Pin Signal 1 DIO1 1 DIOI 1 DIO1 2 DIO5 2 DIO2 2 DIO2 3 DIO2 3 DIO3 3 DIO3 4 DIO6 4 DIO4 4 DIO4 5 DIO3 5 REN 5 EOI 6 DIO7 6 EOI 6 DAV 7 DIO4 7 DAV T NRFD 8 DIO8 8 NRFD 8 NDAC 9 EOI 9 NDAC 9 IFC 10 REN GND 10 IFC 10 SRQ 11 DAV 11 SRQ 11 ATN 12 GND 12 ATN 12 Schirm 13 NRFD 13 Schirm 13 DIO5 14 GND 14 DIOS 14 DIO6 15 NDAC 15 DIO6 15 DIO7 16 GND 16 DIO7 16 DIO8 17 IFC 17 DIOS 17 REN 18 GND 18 GND 18 G DAV 19 SRQ 19 G EOI 19 G NRFD 20 GND 20 G DAV 20 G NDAC 21 ATN 21 G NRFD 21 G IFC 22 GND 22 G NDAC 22 G SRQ 23 Schirm 23 GND 23 G ATN 24 GND 24 G SRQ 24 GND Bei den Angaben zum Pfostenstecker Pin 10 und Pin 25 steht vor dem die Bele gung f r den 24 poligen Amphenol Stecker und hinter dem die f r den 25 poligen D Subminiatur Stecker siehe auch Jumper
72. Soft ware 8 Modes einstellen Mode 0 1 2 3 4 5 und 7 sind belegt Mode 6 ist reser viert Sie passen das Modul M COM 2 an den jeweils aufgesteckten C Link Adapter an bei einigen C Link Adaptern kann damit auch die Funktionalit t ver n dert werden Abb 2 1 zeigt die prinzipielle Verschaltung von SCC C Link und GAL f r Kanal A des Moduls M COM 2 Rev F02 In allen folgenden Abbildungen bedeutet I Eingang O Ausgang 2 18 M COM 2 Typ 32 Konfiguration und Steckerbelegung Quarz Port A3 oszillator Port A2 Port A1 C Link Adapter Kanal A Abb 2 1 Prinzipschaltbild der Konfigurationsm glichkeiten f r Schnittstelle A des Moduls M COM 2 Rev F Schnittstelle B ist identisch aufgebaut Quarzoszillator und PCLK des SCC werden von beiden Kan len genutzt Vereinfachte Darstellung ohne die Konfigurationsm glichkeiten im SCC Die Verbindung von RI des C Link Adapters zum GAL IC7 ist erst ab Rev F des Moduls vorhanden Sie kann bei Rev C und E aber auch durch werkseitigen Umbau erreicht werden siehe EEPROM Wort 4 Bit 11 Die DSR Leitung des C Link Adapters kann keinen Interrupt ausl sen der Status dieser Leitung kann aber gelesen werden Logik hier nicht gezeigt M COM 2 Typ 32 Konfiguration und Steckerbelegung 2 19 Anschlu stecker St2 Das Modul M COM 2 wird ber einen 20 poligen Pfostensteckverbinder St2 und ein entsprechendes Flachbandkabel mit der Au enwelt ve
73. Stecker 2 56 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL200A Hinweise zur Programmierung mit C Link CL200A F r einen mit dem C Link Adapter CL200A ausger steten Kanal mu Mode 1 ein gestellt werden Der Takt des Quarzoszillators liegt damit auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann RTxC als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Port A3 0 Port A2 0 Port A1 1 SYNC A RTS A DTR A DCD A TxD A RxD A Abb 2 22 C Link Adapter CL200A in Mode 1 f r Kanal A des Moduls M COM 2 Rev F mit GAL 032 07 Die Angaben gelten entsprechend auch f r Kanal B M COM 2 Typ 32 Programmierung 2 57 Programmierung Auf dem Modul m ssen folgende Funktionsgruppen programmiert werden a Anwahl einer Interrupt Leitung vom Modul zur Basiskarte b Programmierung des SCC Bausteins Kanal A und B c Konfiguration der Schnittstellen A und B au erhalb SCC Zus tzlich zu den in dieser Beschreibung angegebenen Konfigurationsm glichkeiten bestehen noch weitere M glichkeiten die ggf den Austausch eines IC GAL IC7 erforderlich machen Falls Sie also spezielle Konfigurationen ben tigen sollten Sie dies anfragen Alle in dieser Beschreibung gemachten Angaben beziehen sich auf ei ne Best ckung mit den ausgelieferten Standard GALs Beide Kan le k nnen unab h
74. Typ 45 m045_init Pascal C Funktion Parameter Hochsprachenbibliotheken Initialisierung eines Slave Kanals PROCEDURE m045 init micro slot channel irq num byte m dps 12 m dps 12 type void EXPORT m045 init byte micro slot byte channel byte 114 num m dps 12 type m dps 12 Die Prozedur m045 init dient zur Initialisierung eines Slave Kanals Alle relevanten Einstellungen k nnen per Parameter eingestellt werden channel irq num m dps 12 definiert den Kanal der initialisiert werden soll definiert die Interruptleitung der Basiskarte mit dem die Interruptleitung des angegebenen Kanals verbunden werden soll definiert eine Struktur m dps 12 type die alle Parameter enth lt die f r die Initialisierung der Register des angegebenen Kanals erforderlich sind Der Aufbau des RECORD bzw STRUCT in C m dps 12 type Feldbezeichner indication user wd val his station Jdent num Change station number hw mode mintsdr dps2 buf cfg akt Ce len akt 1 data Typ Bedeutung Word Benachrichtigungsgr nde Wort siehe unten Word User Watchdog Wert Byte Stationsadresse Word PNO Identnummer Byte Gibt an ob die Stationsadresse ber PROFIBUS DP ge ndert werden kann TRUE 21 ja FALSE 20 nein Word Hardware Modus Wort siehe unten Byte Antwortzeit beim Hochlauf Struktur Struktur f r Pufferinitialisierung L ngen dps2 bufinit Array der Puffer Konfigur
75. byte channel byte prm parameter byte param data len byte prm result Reaktion auf die Indication da ein Set Param Telegramm eingetroffen ist channel gibt den Kanal an der von der Indication betroffen ist prm parameter enth lt die empfangenen Parameterdaten prm data len enth lt die Anzahl der empfangenen Parameterdaten prm result Ergebnis der letzten Parametrierung Wert Konstantenbezeichner Bedeutung 0x00 DPS2 PRM FINISHED Keine weiteren Parame triertelegramme Ende der Sequenz 0x01 DPS2_PRM_CONFLICT Es liegt ein weiteres Para metriertelegramm vor es mu eine nochmalige berpr fung der Parame trierung erfolgen 0x03 DPS2_PRM_NOT_ Zugriff im derzeitigen ALLOWED Buszustand nicht erlaubt Es k nnte z B w hrend der berpr fung der Watchdog abgelaufen sein Die ber pr fung der Parametrie rung ist zu verwerfen R ckgabewert TRUE 1 wenn Parametrierung O K oder FALSE 0 wenn Parametrierung nicht O K M DPS 12 Typ 45 Hochsprachenbibliotheken 8 35 m045_diag_buffer_changed DIAG_BUFFER_CHANGED Pascal PROCEDURE m045 diag buffer changed micro slot channel byte C void EXPORT m045 dag buffer changed byte micro slot byte channel Funktion Reaktion auf die Indication das der Diagnosepuffer vom Master abgeholt wurde Parameter channel gibt den Kanal an der von der Indication betroffen ist m045 data in out DATA IN OUT Pascal PROCEDURE m045 data in out
76. byte micro slot Funktion Diese Prozedur initialisiert die Modulbibliothek M033 LIB Es werden u a die Initialisierungsdaten aus den EEPROMs aller M COM 2 P Module bernommen die sich auf der Basiskarte befinden Die Register des Gate Arrays werden gem b den EEPROM Inhalten gesetzt m033 scc reset F hre SCC Hardware Reset durch Pascal PROCEDURE m0933 scc reset micro slot C void EXPORT m0233 scc reset byte micro slot Funktion Diese Prozedur f hrt einen Hardware Reset des SCC durch M COM 2 P Typ 33 Hochsprachenbibliothek 3 21 m033 init scc Initialisiere SCC Kanal Pascal Funktion Parameter FUNCTION m0933 init scc micro slot channel mode intmode int x mode byte timeconst word use brg clkmode databits stopbits parity type byte byte byte EXPORT m0233 init scc byte micro slot byte channel byte mode byte intmode byte int x mode ushort timeconst byte use brg byte clkmode byte databits byte stopbits byte parity type 2 n gt Diese Funktion initialisiert einen Kanal des Moduls channel Nummer des Kanals 0 A 1 B mode Einstellung der Taktquellen f r Receiver und Transmitter 0 Sende und Empfangspegel invertiert 1 Sende und Empfangspegel nicht invertiert int mode Interrupt Betriebsart festlegen 76543210 Interrupt Enable Hi Reserviert BO NN Interrupt On All Rx Character or Special Condition lolo Rx Interrupt D
77. f r alle Nachrichten auf dem CAN Bus erstellen m ch ten Hierbei m ssen Sie allerdings beachten daf das bereits bestehende Filter in seiner Filterfunktion nicht eingeschr nkt wird Ebenso m ssen sie beim Parameter usage beachten da der Nur Empfangspuffer ent weder Data Frame oder Remote Frame Telegramme empfangen kann Die f r den Nur Empfangspuffer bereits konfigurierten Message Ob jekte m ssen somit ber cksichtigt werden In Standardanwendungen ben tigen Sie diese Funktion nicht da das Treiberprogramm MO49TASK die Akzeptanzmaske aus den IDs der konfigurierten Message Objekte automatisch errechnet Wenn Sie diese Funktion ausf hren m ssen Sie daf r ebenfalls eine Message Serviceroutine siehe Seite 9 8 schreiben und diese der Funktion durch die Angabe der Task und Funktionsnummer berge ben Diese Message Serviceroutine wird immer dann aufgerufen wenn eine unkonfigurierte Nachricht empfangen wird Da diese Routine f r Nachrichten mit verschiedenen Identifiern g ltig ist ist es die Aufgabe der Message Serviceroutine die ID mit m049 get id auszuwerten M CAN I1 49 Hochsprachenbibliothek 9 35 Parameter mask bergibt an die Funktion die Bitmaske mit der die Ak zeptanzmaske des Nur Empfangspuffers gesetzt werden soll der Wert 0 bedeutet da alle Nachrichten empfangen werden und bernimmt von der Funktion den tats chli chen Wert der Akzeptanzmaske im Fehlerfall wurde die Akzeptanzmaske nicht ver n
78. gesetzt werden Transmit control Bit D3 Tx enable mu hier auf 0 gesetzt werden SYNC Zeichen programmieren SYNC Zeichen programmieren Interrupt control anw hlen Bit D3 MIE mu auf 0 gesetzt werden Kontrollwort optional Clock control Zeitkonstante Lowbyte optional Zeitkonstante Highbyte optional Kontrollwort Bit 0 BR enable mu hier auf 0 gesetzt werden Register kann mehrfach beschrieben werden wenn mehr als ein Komman do geschickt werden soll Bit DO Rx Enable auf 1 setzen Bit D3 Tx Enable auf 1 setzen Reset TxCRC Baudraten Generator Enable Bit DO auf 1 setzen Enable DPLL D7 auf 1 setzen wenn DMA enabled werden soll Enable external interrupts Reset EXT STATUS Reset EXT STATUS Enable receive transmit and external interrupt master Enable Master Interrupt bit D3 Auf 1 setzen auf 0 setzen x nach Wunsch setzen so setzen wie bereits gesetzt M COM 2 Typ 32 Arbeitsblatt Stufen 1 Betriebsarten 2 Enables 3 Interrupt Register WR9 WRO WR4 WRI WR2 WR3 WR5 WR6 WR7 WR9 WRIO WRII WRI2 WRI13 WRI4 WRI4 WR3 WR5 WRO WRI4 WRI WRI15 WRO WRO WRI WR9 Hex Bit 1100 0000 000000 0 00 00 1000 0000 000 1 0001 0000 0001 0000 000 Programmierung 2 61 Kommentar ih O Q Software Reset Reset TxCRC Reset Ext Status Reset Ext Status 2 62 M COM 2 Typ 32 Programmierung Initialisierungswerte na
79. gramm angemeldet die aufgerufen werden soll wenn ein Ethernet Pa ket empfangen wird bergeben werden die Task und die Funktions nummer und die Anzahl der Byte die dieser Funktion zur Auswertung zur Verf gung stehen sollen wenn sie aufgerufen wird Konnte die Funktion fehlerlos registriert werden so wird als Ergebnis 0 zur ckge geben Anderenfalls wird als Ergebnis 42e0h Fehlermeldung des Trei berprogramms zur ckgeliefert Die genaue Fehlerursache kann dann durch Aufrufen der Funktion m046 error dag ermittelt werden Die Bedeutung der m glichen R ckgabewerte ist in folgender Tabelle be schrieben Wert Bedeutung 8006h Es wurden unzul ssige Parameter bergeben 8007h Die Anzahl der Byte die der Funktion beim Aufruf zur Auswertung zur Verf gung stehen sollen ist ung ltig Im Treiberprogramm ist eine Standard Empfangsfunktion enthalten die bei der Installation durch die AUTO INIT Prozedur als Emp fangsroutine angemeldet wird Das Registrieren einer anderen Empfangsfunktion ist nur in Anwen dungen notwendig die eine eigene Empfangsfunktion zur Verf gung stellen Diese Empfangsfunktion muf eine Taskfunktion eines Echt zeitprogramms auf der MODULAR 4 Karte sein und bestimmte Regeln einhalten Der Aufbau einer solchen Empfangsfunktion ist in einer von SORCUS erh ltlichen Application Note genauer beschrieben Si ul 10 26 M ETH 1 Typ 46 Hochsprachenbibliothek Parameter Hinweis rx reg Z
80. hlweise der einzel nen Pins in einreihigen und zweireihigen Jumperfeldern ent nehmen Sie der nebenstehenden Abbildung Pin 1 ist in den Lagepl nen der Module jeweils gekennzeichnet Tragen Sie die Einstellung aller Jumper in das EEPROM des Moduls ein da einige Programme z B SNW32 aus diesen Daten die Konfiguration des Moduls ermitteln 1 4 Einf hrung EEPROM EEPROM Alle Module verf gen ber einen nichtfl chtigen Speicher ein sogenanntes EEPROM in dem Initialisierungs Konfigurations und Korrekturdaten abgelegt sind Nach dem Laden und Starten des Betriebssystems OsX auf der Basiskarte wer den die EEPROM Inhalte immer in den Parameterbereich des Betriebssystems kopiert Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt Die Daten im EEPROM k nnen auf zwei Arten gelesen und geschrieben wer den 1 Mit dem PC Hilfsprogramm SNW32 das im Lieferumfang jeder Basiskarte ent halten ist 2 Aus einem PC Programm heraus durch Aufruf der entsprechenden Bibliotheks routinen Die Beschreibung dieser Routinen finden Sie im Benutzerhandbuch Ihrer Basiskarte Wenn Daten des EEPROMs direkt gelesen oder ge ndert werden sollen darf kein Anwendungsprogramm auf der Karte laufen Empfehlung vorher und hinterher si cherheitshalber einen Reset der Karte durchf hren Beachten Sie da das Eintragen von Konfigurationsdaten in das EEPROM ein Mo dul nicht au
81. in Mode 1 3 und 5 Angaben f r D Submin Stecker gelten f r SORCUS Kabel K2 2720 RS 485 Pin St2 Pin RS 485 Ein Funktion in Mode Kanal D Sub min Signal Aus 0 1 2 3 5 A B 9 pol gang RTS ts RTS RTS CLK 11 1 1 RTS ts RTS RTS CLK 12 2 6 CTS Eingang CTS CTS CLK CLK CTS 13 3 2 CTS Eingang CTS CTS CLK CLK CTSs 14 4 7 DATA Ausgang TMT TMT TMT TMT TMT 15 5 3 TMT DATA Ausgang TMT TMT TMT TMT TMT 16 6 8 RCV Eingang RCV RCV RCV RCV RCV 17 7 4 RCV Eingang RCV RCV RCV RCV RCV 18 8 9 GROUND Ausgang GND GND GND GND GND 19 9 5 20 10 ts Tri State Pin ist nicht angeschlossen bzw Funktion keine L tverbindungen am D Submin Stecker Hinweise zur Programmierung RS 485 mit C Link CL422S In Mode 1 ist mit GAL G032x07A x steht f r die Revision des Moduls der Pin RTxC des SCC nicht verwendet mit GAL G032x07B oder GAL G032x07C liegt an diesem Pin der Takt des Quarzoszillators und kann intern z B als Eingangstakt f r die DPLL oder als Sende und oder Empfangstakt verwendet werden 2 40 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL4228S CL422S f r RS 485 in Mode 1 siehe auch Abb 2 14 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator
82. in bd quartz Taktfrequenz des Quarzoszillators in Hz Standard 7 3728 MHZ bauderror Absoluter Fehler des Basistaktes bzw der Baudrate der sich bei dieser Einstellung ergibt basereg Reserviert timeconst Einstellung f r die Zeitkonstante des Baudratengenerators clk mode Einstellung f r Clock Mode des Receivers Transmitters use brg Verwendung des Baudratengenerators 0 nein 1 ja 2 n O gt 3 28 M COM 2 P Typ 33 Hochsprachenbibliothek m033 set channel Konfiguriere Kanal Pascal Funktion Parameter FUNCTION m033 set channel micro slot channel byte baudrate word flag scc mode scc intmode scc int x mode databits stopbits parity type byte var bauderror longint var used clkmode byte byte byte EXPORT m0233 set channel byte micro slot byte channel long baudrate byte flag byte mode byte intmode byte int x mode byte databits byte stopbits byte parity type long bauderror byte used_clkmode Diese Funktion stellt eine Kombination aus m033 baudrate calc und m033 init scc dar siehe auch Parameter dieser Funktionen flag Reserviert M COM 2 P Typ 33 Lokale I O Adressen 3 29 Programmierung mit I O Zugriffen Lokale I O Adressen Adresse Zugr Funktion MBA 00h RW8 SCC Kanal B Control 01 RWS Kanal B Data MBA 02h RWS Kanal A Control MBA 03h RWS Kanal A Data MBA 07h W8 Interrupt anw hlen Port C1 MBA 08h W8 Port C2 MBA 09h W8 Por
83. in ihren Grundzustand versetzt Ist par 254 so wird das adres sierte Kommando Selected Device Clear auf den IEC Bus gesendet was alle als Listener adressierten Devices in ihren Grundzustand ver setzt Weiterhin besteht die M glichkeit nur ein bestimmtes Device in par anzugeben an welches dann Selected Device Clear bermittelt wird Parameter par Device Adresse 255 alle Devices 254 alle Listener in den Grundzustand versetzen err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 parallel poll configure Konfiguriere paralleles Pollen Pascal PROCEDURE m019 parallel poll configure micro slot byte par byte kon byte VAR err byte C void EXPORT m019 parallel poll configure byte micro slot byte par byte kon byte err Funktion Diese Prozedur sendet an die als Listener adressierten Devices das Konfigurationsbyte kon Ist allerdings der Parameter par 255 dann wird das universelle Kommando Parallel Poll Unconfigure bermittelt Parameter par 255 an alle Listener Konfigurationsbyte senden sonst an alle Listener PPU senden kon Konfigurationsbyte err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 6 28 M IEC 1 Typ 19 Hochsprachenbibliothek m019 sroup execute trigger L se Trigger aus Pascal PROCEDURE m019 group execute trigger micro slot byte VAR err byte C void EXPORT m019 group execute trigger byte micro slot byte err Funktion Diese Prozedur sende
84. ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0001 1 0000 0000 2 0010 0001 3 0010 0001 4 0011 0010 5 0000 0000 6 0000 0000 7 0000 0000 8 0000 0000 9 0000 0000 10 0000 0000 11 0000 0000 12 0000 0000 13 0000 0000 14 0000 0000 15 0000 0000 16 0000 0000 17 0000 0000 18 0000 0000 19 0000 0000 31 0000 0000 0011 0000 0000 0000 0010 0001 0010 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Hex 2130h 0000h 2121h 2121h 2400h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h 0000h Bedeutung Kurzinfo Modultyp M COM 8 Initialisierung Best ckung IC4 und IC5 Best ckung IC6 und IC7 Quarzoszillator Frequenz Interrupt Kanal zur Basiskarte PCLK Select Clock Select Kanal A Clock Select Kanal B Clock Select Kanal C Clock Select Kanal D Clock Select Kanal E Clock Select Kanal F Clock Select Kanal G Clock Select Kanal H Basistakt 1 Basistakt 2 Basistakt 3 Basistakt 4 Reserviert Reserviert 5 8 M COM 8 Typ 48 EEPROM Inhalte WORT 0 Typ und Version des Moduls darf nicht ge ndert werden 1514131211109 8 76543210 olol lolofolol o O 1 1 0 0 O 0 WORT 0 Kennung TTT olol l Jolololo Moduttyp 48 M CoM 8 0 0 1 TESTE Revision
85. konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Quarz Port A3 0 oszillator Port A2 0 Port A1 1 CL422S SYNC A RTS A TxD A DTR A RxD A DCD A Abb 2 14 C Link Adapter CL422S f r RS 485 in Mode 1 f r Kanal A des Moduls M COM 2 Rev F mit GAL GO032F07C Die Angaben gelten entsprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung CL4225 2 41 CL422S f r RS 485 in Mode 2 und 3 siehe auch Abb 2 15 Beide Modes unterscheiden sich nur bez glich der Funktion der RS 485 Anschl sse RTS und RTS In Mode 2 sind sie auf Tri State geschaltet hochohmig in Mode 3 sind sie als RTS Ausg nge aktiv Die RS 485 Anschl sse CTS und CTS k nnen als Clock Eingang dienen das Signal liegt am RTxC Pin des SCC des zugeh rigen Kanals Quarz Port A3 0 lt oszillator Port A2 1 Port A1 0 1 CL422S SYNC A RTS A TxD A DTR A RxD A DCD A Abb 2 I5 C Link Adapter CL422S f r RS 485 in Mode 2 und 3 f r Kanal A des Moduls M COM 2 Rev F mit GAL G032F07C Die Angaben gelten ent sprechend auch f r Kanal B 2 42 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL4228S CL422S f r RS 485 in Mode 5 siehe auch Abb 2 16
86. per Software ber Port A bzw B1 Die zus tzliche Leitung DPRTS auf der galvanisch getrennten RS 485 Seite zeigt an ob die RS 485 Schnittstelle Sender DPRTS log 1 oder Empf nger DPRTS log 0 ist Diese Leitung wird von einem TTL Buffer ber einen Serienwiderstand von 300 Q getrieben Die Datenleitungen DPA und DPB sind berspannungsge sch tzt und mit Pull Up an DPB bzw Pull Down Widerst nden an DPA von je 47 versehen Der RS 485 Empf nger ist immer aktiv beim Senden erscheint also das gesendete Signal wieder am Empf ngereingang des SCC Beachten Sie bitte da bei RS 485 Verbindungen mit und mit der Gegenstation verbunden wird Tabelle 2 13 Zusammenfassung der m glichen Modes mit CL485i P Nach einem Reset des Systems ist immer Mode 0 eingestellt Als Initialisierung sollte zun chst Mode 2 eingestellt werden Empfangen und danach der Pin TRxC des SCC als Ausgang geschaltet werden TRxC hat hier bei diesem C Link Adapter keine Funk tion A3 A2 Al Funktion TRxC Funktion bzw Pins des SCC von Ein DPRTS von Mode B3 B2 CTS DCD SYNC RTxC Ausgang RS 485 RS 485 0 0 0 0 0 z0 1 keine Eingang 0 Empfang 2 0 1 0 0 0 1 Ausgang 0 Empfang 3 0 1 1 0 0 1 Ausgang l Senden Abschlu widerst nde Das C Link enth lt keine Abschlu widerst nde M COM 2 Typ 32 Konfiguration und Steckerbelegung CL485i P 2 49 Tabelle 2 14 Pinbelegung von St2 und Funktion der RS 485 Anschl sse mit C Link
87. r C MODULE MLS WINDOWSI C libname PRJ Projektdatei MODULE MLS WINDOWSI C libname DLL DLL Datei MODULE MLS WINDOWSI C libname LIB LIB Datei MODULE MLS WINDOWSI C libname DEF DEF Datei Binden Sie die Include Dateien ML8BIB H bzw ML7BIB H und libname H in Ihr C Programm ein include Dateiname Linken Sie WMLSBIB LIB bzw WML7BIB LIB und libname LIB zu Ihrem C Programm dazu Die Dateien WMLSBIB DLL bzw WML7BIB DLL und ibname DLL m ssen zur Laufzeit im Default Verzeichnis sein Einf hrung Hochsprachenbibliotheken 1 9 MODULAR 4 486 Pascal Programme auf der Karte Hierf r werden folgende Dateien mitgeliefert Unterverzeichnis Dateiname Kommentar MODULE PASCAL libname PAS Source Datei in PASCAL MODULE MLS RT PASCAL libname OBJ OBJ Datei f r PASCAL MODULE MLS RT PASCAL libname TP Konfigurationsdatei Verwenden Sie die Datei libname PAS und geben Sie in der USES Anweisung MLSRTBIB bzw ML7RTBIB und ibname an MODULAR 4 486 C Programme auf der Karte Hierf r werden folgende Dateien mitgeliefert Unterverzeichnis Dateiname Kommentar MODULE C libname C Source Datei in C MODULE C libname H Header Datei f r C MODULE MLS amp RT C libname PRJ Projektdatei f r C Binden Sie die Include Dateien MLSRTBIB H bzw ML7RTBIB H und ibname H in Ihr C Programm ein include Dateiname Linken Sie MLSRTBIB LIB bzw ML7RTBIB LIB und ibname OBJ zu Ihrem C Programm dazu Weitere Hinweise zu den Hochsprachenbi
88. rr1 Hochsprachenbibliothek 3 25 Aktueller Zustand von Read Register 0 76543210 Break Abort Ei WIRE Tx Underun EOM DEE RE Sync Hunt Tx Buffer Empty WIER Zero Count REIS Rx Character Available Aktueller Zustand von Read Register 1 2 D O Q 76543210 BEE End of Frame u ss CRC Framing Error Rx Overrun Error DEE EES Parity Error HEHE e Residue Code 0 RAPRA 0A Residue Code 1 RSR m Residue Code 2 3 26 M COM 2 P Typ 33 Hochsprachenbibliothek rr3 Aktueller Zustand von Read Register 3 76543210 Read Register 3 Interrupt Pending IP Register 0 0 Channel A Rx IP Channel A Tx IP Channel A Ext Status IP Channel B Rx IP Channel B Tx IP Channel B Ext Status IP M COM 2 P Typ 33 Hochsprachenbibliothek 3 27 m033 baudrate calc Ermittle Einstellungen f r Baudrate Pascal Funktion Parameter PROCEDURE m033 baudrate calc baudrate quartz longint var bauderror longint var basereg byte var clk mode byte var timeconst word var use brg byte void EXPORT m033 baudrate calc long baudrate long quartz long bauderror byte basereg byte clk mode ushort timeconst byte use brg Diese Prozedur ermittelt die notwendigen Einstellungen f r eine gew nschte X Baudrate bei einer bestimmten Frequenz des Quarzoszillators Als Ergebnisse liefert die Prozedur die SCC Parameter f r den Baudratengenerator baudrate Gew nschte Baudrate
89. sind mit einem SCC Baustein 78530 bzw 85C30 CMOS Version oder optional Z85230 verbesserte und erweiterte Versi on mit gr eren FIFOs ausger stet Au erdem enth lt das Modul einen eigenen Quarzoszillator und zwei Baudratengeneratoren einen je Kanal ist also unabh ngig vom CPU Takt oder von Timern der Basiskarte 2 q 9 3 4 M COM 2 P Typ 33 Blockschaltbild Das Modul ist Interrupt und DMA f hig der Interrupt vom Modul zur Basiskarte kann per Software angew hlt und an IRQ A bis IRQ F der Basiskarte gelegt werden Blockschaltbild Sender und Quarz Empf nger oszillator f r Glas 7 3728 MHz bzw Plastikfaser Konfigu ration Sender und Empf nger f r Glas bzw Plastikfaser SP Bus Interface M COM 2 P Typ 33 Technische Daten Parameter Anzahl serieller Schnittstellen Serieller Kommunikationsbaustein Option Interruptf hig zur Basiskarte Modem Steuerleitungen je Schnittstelle Baudratengeneratoren Quarzoszillator 7 3728 MHz Option 4 9152 MHz Versorgungsspannungen von der Basiskarte Stromaufnahme 5 V typ Sender und Empf nger stromlos Betriebstemperatur Abmessungen LxBxH Lieferumfang Modul M COM 2 Diese Beschreibung e Datentr ger mit Programmbibliotheken Pascal und C Wert 2 28530 8 Z85230 20 ja keine 2 5 90 0 bis 70 106 x 45 x 15 Technische Daten Lieferumfang 3 5 Einheit Per Software ist bei MO
90. und ibname an MODULAR 4 486 C Programme unter DOS Hierf r werden folgende Dateien mitgeliefert Unterverzeichnis Dateiname Kommentar MODULE C libname C Source Datei in C MODULE C libname H Header Datei f r C MODULE MLS8 DOS C libname PRJ Projektdatei f r C Binden Sie die Include Dateien ML8BIB H bzw ML7BIB H und libname H in Ihr C Programm ein include Dateiname Linken Sie MLSBIB LIB bzw ML7BIB LIB und ibname OBJ zu Ihrem C Programm dazu 1 8 Einf hrung Hochsprachenbibliotheken MODULAR 4 486 Pascal Programme unter Windows DLL Hierf r werden folgende Dateien mitgeliefert Unterverzeichnis Dateiname Kommentar MODULE PASCAL libname PAS Source Datei PASCAL MODULE MLS WINDOWS PASCAL libname DLL DLL Datei MODULE MLS WINDOWS PASCAL libname LIB LIB Datei MODULE MLS WINDOWS PASCAL libname DEF DEF Datei MODULE MLS WINDOWS PASCAL libname TPW TPW Datei MODULEMLS8WINDOWSNPASCAL libname TP Konfigurationsdatei Geben Sie in der USES Anweisung WMLS8BIB bzw WML7BIB und ibname an Die Dateien WMLSBIB DLL und WMLSBIB TPW bzw WML7BIB DLL und WML7BIB TPW sowie libname DLL und libname TPW m ssen im De fault Verzeichnis sein Die Import Unit ibname TPW wurde aus der Datei libna me PAS erzeugt MODULAR 4 486 C Programme unter Windows DLL Hierf r werden folgende Dateien mitgeliefert Unterverzeichnis Dateiname Kommentar MODULE C libname C Source Datei in C MODULE C libname H Header Datei f
91. und A3 f r Schnittstelle A Port Bl B2 und B3 f r Schnittstelle B Da mit lassen sich je Schnittstelle per Software 8 Modes einstellen Mode 0 1 2 3 4 5 und 7 sind belegt Mode 6 ist reserviert Sie passen das Modul M DAS A an die je weilig gew nschte Konfiguration an Abb 4 1 zeigt die prinzipielle Verschaltung von SCC und FPGA f r Kanal B des Moduls M DAS A Rev In allen folgenden Abbildungen bedeutet I Eingang O Ausgang M DAS A Typ 50 Konfiguration und Steckerbelegung 4 17 Quarz Oszillator Abb 4 1 Prinzipschaltbild der Konfigurationsm glichkeiten f r Schnittstelle B des Moduls M DAS A Rev A Quarzoszillator und PCLK des SCC werden von beiden Kan len genutzt Vereinfachte Darstellung ohne die Konfigurationsm glichkeiten im SCC Die DSR Leitung kann keinen Interrupt ausl sen der Status dieser Leitung kann aber gelesen werden Logik hier nicht gezeigt Anschlu stecker St1 Das Modul M DAS A wird ber einen LWL Anschlu Kanal A und einen 16 poligen Pfostensteckverbinder Stl und ein entsprechendes Flachbandkabel mit der Au enwelt verbunden Kanal B 4 18 M DAS A Typ 50 Konfiguration und Steckerbelegung Kanal A LWL Anschlu ber das FPGA kann f r diesen Kanal eingestellt werden ob die Sende und Emp fangspegel invertiert oder nicht invertiert sein sollen Mode A3 A2 Al Funktion 0 0 0 0 Sende und Empfangspegel invertiert 1 0 0 1 Sende und Empfangspegel nicht invert
92. user dps state byte void EXPORT m045 get status byte micro slot byte channel byte user wd state byte user dps state Der Zustand der Watchdog State Machine kann mit der Prozedur m045 get status abgefragt werden Au erdem kann ermittelt werden ob die DP State Machine in den Data Exchange Zustand eingetreten ist oder diesen verlassen hat Die Ursache daf r kann z B ein fehlerhaftes Parametriertelegramm in der Datentransfer Phase gewesen sein channel definiert den Kanal dessen Statusinformationen gelesen werden sollen user wd state liefert den Status der Watchdog State Machine Wert Konstantenbezeichner Bedeutung 0x00 SPC3 WD STATE BAUD SEARCH Baudra tensuche 0x01 SPC3 WD STATE BAUD CONTROL berpr fung der Baudrate 0 02 SPC3 WD STATE DP MODE DP Mode d h Bus Watchdog aktiviert user dps state liefert den Status der DP State Machine Wert Konstantenbezeichner Bedeutung 0 00 DPS2 DP STATE WAIT PRM Warte auf Parame trierung 0x01 52 DP STATE WAIT Warte auf Konfigu rierung 0x02 DPS2 DP STATE DATE EX Datenaustausch 0x03 DPS2 DP STATE ERROR Fehler M DPS 12 Typ 45 Hochsprachenbibliotheken 8 23 m045 read data Eingangsdaten lesen Pascal C Funktion Parameter PROCEDURE m045_read_data micro_slot channel byte var count word var flag byte vari data void EXPORT m045 read data byte micro slot byte channel ushort count byte flag byte i data Eingan
93. wahlweise ent weder an Stl oder an St2 angeschlossen werden Beim Anschlu von CAN_L und CAN_H mu auf die richtige Polung geachtet werden St1 ist ein 20 poliger Pfostensteckverbinder Die Pins 1 bis 10 entsprechen dem CiA Standard 102 Version 2 0 f r Multipole Connectors Der CAN Bus wird ber eine Zweidrahtleitung die verdrillt oder abgeschirmt sein kein angeschlossen Zus tzlich liegen an den Pins 11 bis 20 die beiden Digitalausg nge des Moduls Die beiden po tentialfreien Digitalausg nge k nnen ber die gegen berliegenden Kontakte mit GND und 5V ber 470 verbunden werden Ebenso k nnen externe Ger te vom 5V Ausgang versorgt werden Dieser Ausgang ist ber die Sicherung Fl 125 mA gesch tzt St2 ist ein 9 poliger D SUB Stecker nach CiA Standard 102 Version 2 0 M CAN I1 Typ 49 Hochsprachenbibliothek 9 25 Hochsprachenbibliothek Hinweise zum Einbinden der Bibliothek finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliothek Der Name der Bibliothek libname lautet M049 LIB Sie finden sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu die Funktion m049 bib startup einmal aufgerufen werden Der R ckgabewert aller Funktionen ist ein Fehlerstatus siehe Seite 9 39 W hrend der Konfigurationsphase m ssen Sie unbedingt die folgende Reihenfolge der Funktionsaufrufe einhalten Schritt Aktion MO49TASK installieren Bibliothek mit m049 bib startup initialisieren Das Modul M CA
94. 1 Diaenosepul Ier ooo ars eek 019 8 20 8 26 8 27 regeert F nk onmsbDesc E Indication Interrupt Quelle A 0718 8 29 Initialisierung 7 e 17 E Interrupt Kanal zur Basiskarte 8 8 8 13 8 14 8 18 8 36 8 38 een PME LED 1 und 2 iue eet o Dem aan 5 09 Dell 0 13 9 15 8 97 EE PEOSFAINIDIETUND H chsprachenbibliothek near Lokale I O Adressen D790 Slave Controller 073 8 13 8 16 8 36 8 38 Status der DP State Machine 9 22 teckerbele p une L I Lau EAR 2 Technische Daten EE Treibertask be Watchdog eso REO 0 18 8 20 8 21 8 22 oo GO CO Index zu M CAN 1 Akzeptanzfilter Akzeptdbnzmaske GEN Beispiele re o 12 e Maske ee dope it pda b aam dona caseo Betriebsart EE EE Betriebsart Fehlerpassiv 0 8 Bit Timing Parameter J LO Blockschalbl EE E CAN Bus AbschluBwiderstand 0 22 D
95. 121110 9 8 76543210 O o olo olo o o jojojo 1 0 0 O O WORT 8 CPLD Version TTT ITT 0 00 Revision oo EE version CTT Reevien M DPM 12 Typ 44 EEPROM Inhalte 7 11 WORT 9 ASPC 2 Version IC 6 nicht vom Anwender zu ndern Hier ist werkseitig die Version des ASPC 2 ASICs IC 6 abgespeichert 151413121110 9 8 76543210 olololololololoi oJoJolofolol WORT 9 ASPC 2 Version FEFFTofol lo Step 0 4A 1 B 2 C TIT TT blll Revision TETTE TTL 7 12 M DPM 12 Typ 44 Steckerbelegung Steckerbelegung Pin Signal Bedeutung Pin Pin D Sub Signal Bedeutung Sti Sti 9 pol 1 GND Ground PC 11 1 DPPE DPPE optional 2 5 5 Volt PC 12 6 DP5 V 5 Volt isoliert optional 3 RCV C165 RS232 13 2 n c 4 LED1 Leuchtdiode 1 14 7 n c 5 TMT C165 RS232 15 3 DPB DPB isoliert 6 LED2 Leuchtdiode 2 16 8 DPA DPA isoliert n c 17 4 DPRTS Request To Send isol 8 n c 18 9 n c 9 n c 19 5 DPGND Ground isoliert 10 n c 20 n c Tabelle 7 1 Pinbelegung des Pfostensteckers 511 Rev B 9 pol Sub D Stecker 9 pol Flachbandkabel 20 pol Pfostenstecker Abb 7 1 Kabel f r M DPM 12 an Siemens ET200 z B SORCUS K2 2720 Die Pins 3 und 5 des Steckers d rfen nicht beschaltet werden M DPM 12 Typ 44 Programmierung 7 13 Programmierung Dieses Kapitel ist nur f r jene Anwende
96. 26 pr ft ob der angegebene Slave eine Diagnose ge meldet hat und liefert ggf die Anzahl der Diagnosedaten in diaglen zur ck Parameter slave Slaveadresse 3 123 diaglen Diagnosel nge in Byte max 250 Ozkeine Diagnose m044 get slave diagnosis Lies Diagnosedaten eines Slave Pascal FUNCTION m044 get slave diagnosis micro slot byte slave byte size byte VAR data word C ushort EXPORT m044 get slave diagnosis byte micro slot byte slave byte size void data Funktion Diese Funktion 27 liest einen Diagnosedatenblock Octet 1 Octet 6 siehe Norm weitere Octets Bytes sind anwenderspezifisch vom Dia gnosekanal eines Slaves Parameter slave Slaveadresse 3 123 size Anzahl zu lesender Byte data Adresse des Zieldatenpuffers Diagnose 0 Befehl korrekt ausgef hrt 100 Fehler Bus anders parametriert 101 Fehler Konsistenzkonflikt 7 44 M DPM 12 Typ 44 Hochsprachenbibliotheken m044 get data transfer list Lies Datentransferliste Pascal FUNCTION m044 get data transfer list micro slot byte VAR data m044 51 bitmap type word C ushort EXPORT m044 get data transfer list byte micro slot m044 slv bitmap type data Funktion Diese Funktion 28 liest die Datentransferliste Jedes Bit der gelese nen Daten repr sentiert jeweils einen Slave Beispiel Slave 17 Bit 1 von Feld slave 16 31 Ein gesetztes Bit bedeutet da sich der ent sprechende Slave im Zustand DATA Slave ist aktivi
97. 3 12 M COM 2 P Typ 33 EEPROM Inhalte 151413121110 9 8 76543210 ololofolol lolo 0 0 0 1 0 0 WORT S Hardware Kanal B werks Einst ge ndert am von FTTTTTT To 12 Link m glich 0 nicht vorgesehen o 1 24 poliger Sockel 0 nicht vorbereitet LEEEEBLI 1 C Link eingel tet 0 nicht eingel tet o ojojofo Reservier CET RR Interface m glich 0 nicht vorgesehen B u 1 Sockel 0 nicht vorbereitet 1 fest eingel tet 0 nicht eingel tet BE o Bam Modul umgebaut auf Revision F 0 nicht umgebaut 010 0 II Reserviert M COM 2 P Typ 33 EEPROM Inhalte 3 13 WORT 6 und WORT 7 Physikalisches Interface Kanal A und B In WORT 6 steht ein Code f r das physikalische Interface f r Kanal A in diesem Fall also f r das eingel tete LWL Interface Herstellerfirma und Typ des LWL N Kabels in WORT 7 f r Kanal B Code Physikalisches Interface isol z B C Link 0 00h keines 1 RS 232 mit allen Modem Leitungen nein CL232S 2 02h RS 232 nur 5 V Versorgung nein CL232V 3 03b RS 232 nein CL232A 4 04h RS 232 RCV TMT RTS CLKou ja CL232i CTS CLK 5 05 20 mA ja CL200A 6 06b RS 422 RS 485 nein 4228 7 07b RS 422 RS 485 ja CLA22i 8 08h Lichtleiter HP System seitlich ja CL800Q 9 09h Lichtleiter HP System oben ja CL800L 10 Lic
98. 45 CLA22i f r RS 422 in Mode 1 siehe auch Abb 2 17 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Quarz Port 0 oszillator Port A2 0 Port A1 1 CL422i Abb 2 17 C Link Adapter CL422i f r RS 422 in Mode 1 f r Kanal A des Moduls M COM 2 Rev F mit GAL G032F07C Die Angaben gelten entsprechend auch f r Kanal B 2 46 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL422i CLA22i f r RS 422 in Mode 3 siehe auch Abb 2 18 Der RS 422 Anschluf CTS dient als Clock Eingang und liegt am RTxC Pin des SCC des zugeh rigen Kanals Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Quarz Port A3 0 oszillator Port 2 1 Port A1 1 CL422i SYNC A RTS A DTR A DCD A TxD A RxD A Abb 2 18 C Link Adapter CL422i f r RS 422 in Mode 3 f r Kanal A des Moduls M COM 2 Rev F mit GAL GO32F07C Die Angaben gelten entsprechend auch f r Kanal
99. 5 23 5 23 5 25 5 27 5 29 5 38 5 38 6 3 6 3 6 8 aaasanaanaa m ON 1 4 Inhaltsverzeichnis 7 M DPM 12 Funktionsbeschreibung een Bl cksch ltbild nee Technische Daten TEE sagen Konfiguration und Einbau Eeer EEPROM Inhalte san ae Steckerbelegung Programmierung aaa ARE Instrahsieruns vu Modulreset durchf hren Download eines Bin rdatensatzes DOTTER D D Anwahl einer Interrupt Leitung vom Modul zur Basiskarte Zugriffe auf das Dual Port RAM DPRAM Konsistente Zugriffe Konfliktsteuerung Allgemeiner Ablauf Hochsprachenbibliotheken DTD o DOTTER o o Verwendung der Bibliothek mit der Treibertask M044TA Fehlerbehandlunsg Konfiguration Parametrierung des PROFIBUS Bin rdaten zur PROFIBUS Parametrierung Master Steuerung
100. 7 x D E oder F Anwahl einer Interrupt Leitung Das Modul ist interruptf hig Die Interrupt Leitung des Moduls kann per Software mit einem der Interrupt Eing nge der Basiskarte verbunden werden W hrend der Anwahl einer Interrupt Leitung darf das Modul keinen Interrupt anfordern d h im SCC m ssen vor bergehend alle Interrupts maskiert werden z B durch Reset des SCC Die Anwahl einer Interrupt Leitung geschieht durch Setzen der drei Interrupt Anwahlleitungen Cl C2 und C3 siehe Abschnitt Programmierung mit I O Zugriffen Interrupt Leitung des Moduls an MODULAR 4 486 C1 C2 C3 keine 0 0 0 IRQ A 0 1 0 IRQ F 0 1 1 IRQ B 0 0 1 IRQ E 1 1 1 IRQ C 1 1 0 IRQ D 1 0 1 M COM 2 P Typ 33 Programmierung 3 15 Programmierung des SCC Bausteins Da dieser Baustein etwas komplex ist wird hierzu auf die Literatur von Zilog zum Baustein 78530 Z85C30 und Z85230 bzw Intel 82530 verwiesen Dabei sind die Bausteine 78530 Z85C30 und 82530 untereinander kompatibel der Baustein Z85230 stellt eine neuere und erweiterte Version dar u a gr ere FIFOs Ein ausf hrliches Programmierhandbuch in engl Sprache zu diesen Bausteinen ist bei SORCUS erh ltlich Best Nr MA 1529 Bedingt durch die Konstruktion des Moduls sind bei der Programmierung des SCC einige Dinge zu ber cksichtigen 1 Die Pins SYNC A und SYNC B des SCC m ssen im SCC als Eing nge konfi guriert werden Sie werden nicht f r einen Quarzoszil
101. AN Controller Intel 82527 EEPROM 5 V SP Bus Interface 9 16 M CAN 1 Typ 49 Technische Daten Technische Daten Lieferumfang Parameter Wert Einheit CAN Bus Controller Intel 82527 CAN Bus Transceiver Philips 82C250 Einstellbare Bitrate 5 bis 1000 kBit s Trennspannung 500 V Digitalausg nge DOUT 0 bis DOUT 1 Anzahl 2 Maximaler Kollektorstrom bei log 0 max 10 mA Maximaler Kollektorstrom bei log 1 max 10 uA Ausgangsspannung bei log 0 max 0 8 V Ausgangsspannung bei log 1 max 50 V 5V Ausgang f r externe Zwecke Maximal zul ssige Stromentnahme 80 mA Busabschlu widerstand typ 110 Q Stromaufnahme 5V 3 590 top 280 mA Betriebstemperatur 0 bis 60 Abmessungen LxBxH 106 x 45 x 15 mm Lieferumfang e Modul M CAN 1 e Datentr ger mit Treiberprogramm MO49TASK EXE Programmbibliotheken Pascal und C und Beispielprogrammen Parallel zu jedem der beiden Digitalausg nge befindet sich auf dem Modul je eine LED die jeweils zusammen mit dem Digitalausgang geschaltet wird N Der Busabschlu widerstand besteht aus einem 100 Q Festwiderstand und einem dazu in Reihe geschalteten Analogschalter dessen Widerstand typ bei 10 Q liegt Der Wert ist temperatur und spannungsabh ngig und kann sich bis auf max 125 Q erh hen In CAN Bus Netzwerken in denen ein exakter Wert des Widerstands erforderlich ist sollte der Widerstand abgeschaltet werden EEPROM Wort 7 und durch einen ex
102. Baudratengenerator 5 30 M COM 8 Typ 48 int_mode Hochsprachenbibliothek Es ist aber auch m glich den Takt ber RTxC oder TRxC einzuspeisen Interrupt Betriebsart festlegen entspricht WR 1 eines SCCs 76543210 L 01010 T T NEN NN NN _ oo NN BEEN Interrupt Enable Reserviert Rx Interrupt On Special Condition Interrupt On All Rx Character or Special Condition Rx Interrupt On First Character or Special Condition Rx Interrupt Disable Parity is Special Condition Tx Interrupt Enable Ext Interrupt Enable M COM 6 Typ 48 Hochsprachenbibliothek 5 31 int_x_mode Erweiterte Interrupt Betriebsart festlegen entspricht WR timeconst clkmode use brg databits stopbits 15 eines SCCs 76543210 B Eo NN NEN RSR RR BR mm RaRo RS Ext Status Interrupt Select Break Abort Interrupt Enable Tx Underrun EOM Interrupt Enable CTS Interrupt Enable Sync Hunt Interrupt Enable DCD Interrupt Enable CTS SDLC FIFO Enable Reserviert bei NMOS SCC Zero Count Interrupt Enable WR SDLC Feature Enable Reserviert bei CMOS NMOS SCC Soll z B ein Interrupt durch einen Signalwechsel der CTS Leitung ausgel st werden so m ssen Bit 0 von int mode und Bit 5 von int x mode gesetzt sein Zeitkonstante f r Baudratengenerator 0 bis ffffh Clock Mode 1 16 32 64 f r Receiver und Transmitter Baudratengen
103. CC auf log 1 gesetzt werden Damit wird der RS 422 Sendetreiber enabled Beachten Sie bitte da bei RS 422 Verbindungen mit und mit der Gegenstation verbunden wird Tabelle 2 7 Zusammenfassung der m glichen Modes mit CL422S und der Funktio nen der RS 422 Leitungen die mit gekennzeichneten Signale CTS und RTS be ziehen sich auf die RS 422 Anschlu pins A3 A2 Al Funktion Funktion Funktion TRxC Funktion bzw von von von Ein von Mode B3 B2 B1 CTS RTS RTxC Ausgang TRxC 1 0 0 1 CTS RTS Quarz Eingang keine 3 1 an RTxC RTS von CTS Eingang keine 5 1 0 1 CTS von TRxC Quarz Ausgang anRTS 2 34 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL4228S Abschlu widerst nde Das C Link enth lt zwei 120 Q Abschlu widerst nde einen zwischen RCV und RCV und einen zwischen CTS und CTS Beide k nnen optional per L tbr cke auf der Unterseite des C Link eingeschaltet werden Wenn L tbr cke B1 geschlos sen ist ist der Abschlu widerstand zwischen RCV und RCV eingeschaltet Wenn L tbr cke B2 geschlossen ist ist der Abschlu widerstand zwischen CTS und CTS eingeschaltet Eine offene Leitung RCV oder CTS wird durch interne Pull Up bzw Pull Down Widerst nde auf log 1 gezogen Tabelle 2 8 Pinbelegung von St2 und Funktion der RS 422 Anschl sse mit C Link CL422S in Mode 1 3 und 5 Angaben f r D Submin Stecker gelten f r SORCUS Kabel K2 2720 RS 422 Pin St2 Pin D RS 422 Ein Funktion i
104. CLA85i P in Mode 0 2 und 3 Angaben f r D Submin Stecker gelten f r SORCUS Kabel K2 2720 Pin St2 Pin D RS 485 RS 485 Funktion in Mode Kanal Submin Signal Ein Ausgang 0 2 3 A B 9 pol DPPE Ausgang GND GND GND 11 1 1 DP5V Ausgang 5 V 5 V 5 V 12 2 6 13 3 2 14 4 7 DPB Ein Aus In In Out 15 5 3 DPA Ein Aus In In 16 6 8 DPRTS Ausgang 0 0 17 7 4 18 8 9 DPGND Ausgang GND GND GND 19 9 5 20 10 Pin ist nicht angeschlossen 2 50 M COM 2 Typ 32 Konfiguration und Steckerbelegung CLA485i P 1 4851 f r RS 485 in Mode 2 und 3 Quarz Port 0 oszillator Port 2 1 Port A1 0 RCV oder 1 TMT BIKE CL485i P CTS A lt DPPE DP5V TRxC A DCD A SCC DPGND e DPRTS SYNC A RTS A DTR A TxD A RxD A Abb 2 20 C Link Adapter CLA85i P f r RS 485 in Mode 2 und 3 f r Kanal A des Moduls M COM 2 Rev F mit GAL G032F07C Die Angaben gelten ent sprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung CL485i U 2 51 C Link Adapter CL485i U RS 485 Schnittstelle F r diesen C Link Adapter muf das Modul mit einem GAL G032x07D und um auch SDLC und HDLC in vollem Umfang nutzen zu k nnen einem ESCC Z85230 ausger stet sein Der C Link Adapter stellt eine galvanisch getrennte RS 485 Schnittstelle f r max Baudraten bis 20 MBaud zur Verf gung Die Umschaltung zwisc
105. DULAR 4 486 einer von 6 Interrupt Eing ngen der Basiskarte w hlbar Der Inter rupt Ausgang des Moduls ist aktiv Low Da die Interrupt Eing nge der Basiskarte flankengesteuert sind mu der entsprechende Interrupt Eingang also auf negative Flanke programmiert werden 2 q O Q 3 6 M COM 2 P Typ 33 Lageplan Konfiguration und Einbau Das Modul enth lt keine Jumper alle Einstellungen werden nach dem Einbau per Software vorgenommen Lageplan Rev F Das Netzwerk NW2 ist nicht best ckt Das gestrichelt eingezeichnete IC4 ist auf der L tseite angebracht M COM 2 P Typ 33 EEPROM Inhalte EEPROM Inhalte 3 7 Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0110 1 0000 0000 2 0010 0010 3 0000 0111 4 0000 0100 5 0000 0100 6 0000 0000 7 0000 0000 8 0000 0000 W mi 0000 0000 0010 0001 0000 0001 0001 0000 0011 0111 0000 0100 0000 0100 0000 1010 0000 1010 0000 0000 0000 0000 Hex 2621h 0001h 2210h 0737h 0404h 0404h 000ah 000ah 0000h 0000h Bedeutung Kurzinfo Modultyp M COM 2 P Initialisierung Best ckung Quarzfrequenz Best ckung und Umbau Kanal A Best ckung und Umbau Kanal B Physikalisches Interface Kanal A Physikalisches Interface Kanal B Reserviert Reserviert 2 q O Q 3 8 M COM 2 P Typ 33 EEPROM Inhalte WORT 0 Typ und Version des Moduls darf nicht ge ndert werden
106. Daten in EEPROM konfiguriert und initialisiert Wenn Bit 0 0 gesetzt ist wird das Modul nach einem Hardware Reset bzw nach dem Einschalten des Systems nicht automatisch konfiguriert und initialisiert 151413121110 9 8 76543210 0 0 0 0 0 0 0 WORT 1 Initialisierung werks Einst SBS Init nach Hardware Reset o ojojojojojojo olojololololol Reserviert Die EEPROM Inhalte der W rter 2 bis 5 dienen zur Abspeicherung einer anwender spezifischen Modulkonfiguration Die EEPROM Inhalte werden nicht direkt per Hardware in die entsprechenden Register des Moduls bernommen sondern k n nen vom Anwenderprogramm gelesen und zur Programmierung der Register siehe Abschnitt Programmierung verwendet werden 8 8 M DPS 12 Typ 45 EEPROM Inhalte WORT 2 Interrupt Kanal zur Basiskarte f r PROFIBUS Slave 1 SPC3 1 Hier kann der Anwender die Konfiguration f r den Interrupt Kanal der Basiskarte abspeichern mit dem der PROFIBUS Slave 1 Kanal 1 des Moduls verbunden wird 1514131211109 8 76543210 oloioiotoloiolo 0 0 0 0 0 0 0 WORT 2 Interrupt Kanal f r Slave 1 werks Einst TTT TTT TT ge ndert am Ee 00 Interr upt Kanal 0 kein Interrupt 1 IRQ A 2 IRQ B 3 IRQ C 4 IRQ D 5 IRQ E 6 IRQ F 7 NMI ololofololololo o ojo ofo Reservier Bitte beachten Sie da sowohl unterschiedliche Interrupts wie auch der gleiche In terru
107. Der RS 422 Anschlu CTS dient als Clock Eingang und liegt am RTxC Pin des SCC des zugeh rigen Kanals Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Quarz Port A3 0 oszillator Port A2 1 Port 1 1 CL422S gt RTS 9 RTS CTS CTS SYNC A RTS A Abb 2 12 C Link Adapter CL422S f r RS 422 in Mode 3 f r Kanal A des Moduls M COM 2 Rev F mit GAL GO32F07C Die Angaben gelten entsprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung 4225 2 37 CL422S f r RS 422 in Mode 5 siehe auch Abb 2 13 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 1 Der RS 422 Anschlu RTS dient als Clock Ausgang vom TRxC Pin des SCC des zugeh rigen Kanals Durch Programmierung des SCC wird festgelegt ob das der Empfangstakt der Sendetakt der Ausgang der DPLL oder der Ausgang des Baud ratengenerators dieses Kanals ist Quarz Port 1 o
108. Der Time out Counter wird auf ffffh gesetzt 7 14 M DPM 12 Typ 44 Programmierung Download eines Bin rdatensatzes Die Parametrierung des PROFIBUS erfolgt ber einen Bin rdatensatz der mit Hilfe der Siemens Software COM PROFIBUS erstellt werden kann Der Bin rdatensatz mu dann einmalig mit Hilfe der Bibliothek MO44 LIB auf das Modul bertragen werden Anschlie end ist ein Reset s o erforderlich um die neue Parametrierung zu aktivieren LED 1 und 2 Die beiden LEDs auf dem Modul k nnen gemeinsam oder einzeln programmiert werden Ein Schreibzugriff auf das LED Register LER setzt den Zustand der LEDs aus 1 ein Dabei werden nur die Bits 0 bis 3 verwendet die Bits 4 bis 7 sind ung ltig und soll ten zu 0 gesetzt werden Bit 0 LED 1 Anwahl 0 LED 1 unver ndert 1 LED 1 wird entsprechend Bit 2 gesetzt Bit 1 LED 2 Anwahl 0 LED 2 unver ndert 1 LED 2 wird entsprechend Bit 3 gesetzt Bit 2 LED 1 Ausgabewert 0 LED 1 aus 1 LED 1 ein Bit 3 LED 2 Ausgabewert 0 LED 2 aus 1 LED 2 ein Der Status der Leuchtdioden bzw das LED Register LER kann auch von der Ba siskarte zur ckgelesen werden insgesamt 2 Bit die Bits 2 bis 7 sind ung ltig Siehe Abschnitt Inbetriebnahme M DPM 12 Typ 44 Programmierung 7 15 Anwahl einer Interrupt Leitung vom Modul zur Basiskarte Das Modul ist interruptf hig d h es kann bei bestimmten Ereignissen einen Interrupt zur Basiskarte ausl sen pos Flanke
109. Die Module M COM 2 P 4 M COM 2 G 4 M COM 2 P 8 und M COM 2 G 8 ent halten jeweils zwei identische serielle synchrone asynchrone Schnittstellen f r den Anschlu von Lichtwellenleitern im folgenden mit LWL abgek rzt Entsprechend der verwendeten Basiskarte und dem Typ der LWL Glas oder Plastik sind folgende Versionen lieferbar der Vollst ndigkeit halber sind auch die beiden Universalver sionen des Moduls f r den Einsatz mit C Link Adaptern aufgef hrt Modulversion Typ f r Basiskarte Best ckungsvariante 2 4 33 MODULAR 4 Z80 und Plastik LWL f r beide Kan le Z280 M COM 2 G 4 33 MODULAR 4 Z80 und Glas LWL f r beide Kan le Z280 M COM 2 P 8 33 MODULAR 4 486 Plastik LWL f r beide Kan le M COM 2 G 8 33 MODULAR 4 486 Glas LWL f r beide Kan le M COM 2 4 32 MODULAR 4 Z80 und C Link Adapter je Kanal Z280 M COM 2 8 32 MODULAR 4 486 C Link Adapter je Kanal Als Standardbest ckung sind die Module mit einem Quarzoszillator von 7 3728 MHz ausger stet sie k nnen auf Wunsch aber auch mit einer anderen Fre quenz z 4 9152 MHz geliefert werden Bei den Versionen M COM 2 4 und 8 erfolgt die Konfiguration der physikalischen Schnittstellen ber je einen steckbaren C Link Adapter Sie sind verf gbar f r RS 232 RS 232 isoliert RS 422 RS 422 isoliert RS 485 RS 485 isoliert und 20 mA isoliert Die beiden seriellen Schnittstellen des Moduls sind unabh ngig voneinander und unterschiedlich konfigurierbar Sie
110. Empfang von Daten 9 30 M CAN 1 Typ 49 Hochsprachenbibliothek Flag zur Steuerung der Pufferverwaltung Das Treiberprogramm MO49TASK verwendet standardm ig f r alle Message Ob jekte zum Senden einen tempor ren Puffer und zum Empfangen den Nur Empfangs puffer Durch Setzen des Flags M049 EXCL BUFFER wird einer der Message Puffer 1 bis 13 exklusiv f r das Message Objekt unabh ngig davon ob es als Sende oder Empfangsobjekt konfiguriert wird reserviert Diese Eigenschaft darf nur maximal 13 Message Objekten zugeteilt werden Beachten Sie da alle Message Objekte bei denen das Flag _M049_PASSIVE ohne gleichzeitig gesetztes Flag _M049_EXCL_BUFFER gesetzt ist vom selben Typ sein m ssen Message Objekte mit diesen Eigenschaften m ssen entweder alle Sendeobjekte _M049_SEND gesetzt oder alle Empfangsobjekte _M049_SEND nicht gesetzt sein Flag zur Interrupt Unterdr ckung Ab der Version 2 A des Treiberprogramms MO49TASK k nnen die Daten eines Sendeobjekts versendet werden ohne da darauf mit einem Interrupt reagiert wird Dazu mu das Flag _M049_DISABLE_INT bei der Konfiguration des Message Objekts gesetzt werden Dies kann bei Sendeobjekten die keine Reaktion erfordern sinnvoll sein um die CPU Belastung zu verringern Ein Aufruf von m049 send data bietet f r solche Message Objekte keine Garantie da die Daten auch tats chlich auf den Bus gesendet werden Der CAN Controller kann die Daten erst versenden wenn
111. Hex 222ch 0000h 0000h 0000h 0000h 95f0h 15f0h 0000h 0000h 0002h 0000h 0000h Bedeutung Kurzinfo Modultyp M DPM 12 Initialisierung Interrupt Kanal zur Basiskarte Gate Array Konfiguration LED Einstellung Gate Array Konfiguration Gate Array Konfiguration Timeout Counter Gate Array Version Revision IC 2 ASPC 2 Version IC 6 Reserviert Reserviert Die EEPROM Inhalte der W rter 2 4 und 7 dienen zur Abspeicherung einer an wenderspezifischen Modulkonfiguration Die EEPROM Inhalte werden nicht direkt per Hardware in die entsprechenden Registern des Moduls bernommen sondern k nnen vom Anwenderprogramm gelesen und zur Programmierung der Register verwendet werden Siehe Abschnitt Programmierung M DPM 12 Typ 44 EEPROM Inhalte 7 7 WORT 0 Typ und Version des Moduls darf nicht ge ndert werden 151413121110 9 8 76543210 olol1jololol lo Lolol Jol l lolol WORT 0 Kennung LLEELEELLELHI ejoli o 1 1 o o Modultyp 2ch 44 M DPM 12 8100110 Revision 1 Rev A 2 Rev B HEN NN a OECD TTT x WORT 1 Initialisierung Hier hat nur Bit 0 z Zt eine Bedeutung Wenn dieses Bit 1 gesetzt ist werden die Register des Moduls nach einem Hardware Reset entsprechend den Daten in EEPROM konfiguriert und initialisiert Wenn Bit 0 0 gesetzt ist wird das Modul nach einem Hardware Reset bzw nach dem Einschalten des Systems nicht automatisch konfiguriert und initialis
112. Hochsprachenbibliothek 10 29 m046 error diag Ermittle Fehlerursache Pascal FUNCTION m046 error diag WORD C ushort m046 error diag void Funktion Durch diese Funktion kann die Ursache eines Fehlers ermittelt werden der beim Ausf hren einer Funktion des Treiberprogramms aufgetreten ist Der R ckgabewert ist abh ngig von der vorher aufgerufenen Biblio theksfunktion und ist deshalb bei den einzelnen Funktionen beschrie ben A I ul Notizen Index 111 Index Index zu 2 Blocksch libild nee oe e BE Seelen SCH EE 232A d BE 232 DUTOT er er er re ee er er ee er ee er er 29 NEE EEPROM Konfiguration E eM ERE tc d bct scd Konfigurationsm glichkeiten NEST Programmierung ele SEN Ae bersicht EE enge ahh taba d e Eiere Jnterumt Baseplan EE EE ere E E EE eech ed EE Physikalische Schnitlste le nee areas 2 EEPROM Information ana ENEE 2 10 Programmierung H chsprachenbibliothek nase ee ee 2703 QUu arzoSz1l atf r een ee R2 DO DO P2 P2 Gi Cy Cy Cy CY Cy CY Q P Earl EE 65
113. Kommunikationsmodule zu MODULAR 4 486 onu D Alle Angaben in diesem Handbuch sind ohne Gew hr und k nnen ohne weitere Be nachrichtigung ge ndert werden Da sich trotz aller Bem hungen Fehler nie voll st ndig ausschlie en lassen sind wir f r Hinweise dankbar Eventuelle Erweiterun gen und Korrekturen finden Sie auf der mitgelieferten CD bzw im Internet unter WWW sorcus com Dieses Handbuch darf ohne schriftliche Genehmigung der SORCUS Computer GmbH weder ganz noch in Teilen mechanisch oder elektronisch vervielf ltigt wer den O Copyright 1997 1998 1999 2001 SORCUS Computer GmbH Alle Rechte vor behalten MAX6 MODUL AR A Multi LAB PC LAB und X Bus sind eingetragene Warenzeichen von SORCUS Computer GmbH IBM und 2 sind eingetragene Warenzeichen der International Business Machines Corporation Turbo Pascal Borland Pascal Borland C und Turbo Debugger sind eingetragene Warenzeichen von Borland International INC MS DOS Windows 3 11 Windows 98 Windows ME Windows 2000 und Windows NT sind eingetragene Warenzeichen der Microsoft Corporation Pentium Pentium II und Pentium Pro sind eingetragene Warenzeichen der Intel Cor poration DIA DAGO und DIAdem sind eingetragene Warenzeichen von National Instru ments 4 Auflage 15 09 2001 SORCUS Computer GmbH Im Breitspiel 11 69126 Heidelberg M COM 2 u M COM 2 P und G u M DAS A u M COM u M IEC 1 a M DPM 12 u M DPS 12 u M CAN 1 u ME
114. Leitungen 8 Datenleitungen 5 Steuerleitungen und 3 Handshake Leitungen Die bertragung der Daten geschieht normalerweise im 7 Bit ASCII Code Die drei Handshake Leitungen erm glichen die Anpassung der bertragungsrate an das langsamste Ger t am Bus Der IEC Bus bietet zwei grundlegende M glichkeiten Ger te miteinander zu ver binden 1 Die einfachste Buskonfiguration beschr nkt sich auf zwei Ger te von denen das eine nur Daten sendet Talk Only und das andere nur Daten empf ngt Listen Only 2 An den IEC Bus sind zwei oder mehr Ger te angeschlossen die sowohl senden als auch empfangen k nnen sollen Bei dieser Buskonfiguration muf mindestens ein Ger t angeschlossen sein welches die Funktionen des Controllers bereitstellen kann Sind mehrere Controller am IEC Bus angeschlossen so mu eines dieser Ger te als System Controller deklariert werden damit beim Einschalten der Ge r te oder bei St rungen auf dem IEC Bus kein Chaos entsteht Es darf in einer Buskonfiguration nur ein Ger t als System Controller deklariert sein Der jeweils aktive Controller steuert die anderen Ger te ber die f nf Steuerleitun gen REN SRQ ATN und EOI IFC Interface Clear Diese Leitung darf nur vom System Controller aktiviert werden Sie versetzt alle an geschlossenen Ger te in ihren Grundzustand solange sie aktiv ist Der IEC Standard fordert eine minimale Aktivierungszeit von 100 us 1 Verwiesen sei hier au erdem
115. MT Clock f r Kanal B 4 Am Pin PCLK des SCC liegt der Takt des Quarzoszillators des Moduls stan dardm ig 7 3728 MHZ optional eine andere Frequenz z 4 9152 MHz Die ses Signal kann z B als Eingangstakt f r die Baudratengeneratoren verwendet werden Je nach Betriebsart Mode kann dieser Takt auch an RTxC angelegt wer den und damit direkt als Eingangstakt f r Sender und oder Empf nger dienen um hohe Baudraten zu erreichen M DAS A Typ 50 Programmierung 4 27 Tabelle Reihenfolge der Initialisierung f r den SCC Register Data Kommentar 1 Stufe Betriebsarten und Konstanten definieren WR9 WRO WR4 WRI WR2 WR3 WR5 WR6 WR7 WR9 WRIO WRII WRI2 WR13 WRI4 WRI4 1100 0000 0000 00xx XXXX XXXX 0xx0 0x00 XXXX XXXX XXXX XXX XXXX XXXX XXXX XXXX 000 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXx xxxO xxxS SSSS 2 Stufe Enables WR3 WR5 WRO WRI4 WRI SSSS SSSI SSSS 1SSS 1000 0000 0005 5551 580 0500 Stufe 3 Interrupt Enable WRI5 WRO WRO WRI WR9 XXXX XXXX 0001 0000 0001 0000 SSSx xSxx 000S xSSS Hardware Reset Select Shift mode nur bei Z8030 Transmit Receive Control Asyn oder Synchrone Betriebsart anw hlen W REQ anw hlen optional Interruptvektor programmieren Receiver control Bit DO Rx enable mu hier auf 0 gesetzt werden Transmit control Bit D3 Tx enable mu hier auf 0 gesetzt werden SYNC Zeichen programmieren
116. Message Objekte nicht berschrieben Statt dessen berlagern sich die IDs aller eingetragenen Message Objekte und bilden ein digitales Akzeptanzfilter das zur Entlastung der MODULAR 4 Karte nicht gew nschte Nachrichten ausfiltert Sie k nnen mit dem Treiberprogramm beliebig viele aktive Message Objekte ver walten Bei den passiven Message Objekten ist eine durch den CAN Controller be dingte Einschr nkung zu beachten Alle Message Objekte die ber den Nur Emp fangspuffer empfangen werden sollen m ssen vom selben Typ sein d h es k nnen dar ber entweder nur passive Sendeobjekte oder passive Empfangsobjekte empfan gen werden Die exklusiv genutzten Puffer sind hiervon nicht betroffen Darin k n nen sowohl passive Sende als auch Empfangsobjekte eingetragen werden Die Abbildung rechts zeigt wie die Pufferverwaltung des Treiberprogram mes MO49TASK die Message Puffer nutzt wenn mehr als 14 Message Ob jekte konfiguriert sind und davon 10 Message Objekte die Eigenschaft M049 EXCL BUFFER haben Puffer 1 exkl Puffer 10 exkl Puffer 11 temp CAN Bus Interface CPU MODULAR 4 FIFO Puffer f r aktive Message Objekte Puffer 14 temp Nur Empfangspuffer mit Akzeptanzfilter Damit das digitale Akzeptanzfilter unerw nschte Nachrichten m glichst gut ausfil tern kann besteht es aus einer ID Maske und einer Akzeptanzmaske Beide Masken werden bitweise aus allen in
117. Moduls M COM 2 Rev F mit GAL G032F07D Die Angaben gelten entsprechend auch f r Kanal B Hinweis Bei RS 485 Teilnehmern anderer Hersteller sind die Bezeichnungen DPA und B DPB evtl vertauscht Es mu dann A mit B und B mit A verbunden werden SORCUS verwendet die Bezeichnungen folgenderma en B gt A gt log 1 B lt gt log 0 auf dem RS 485 Bus 2 54 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL200A C Link Adapter CL200A 20 mA Current Loop Auf dem C Link CL200A sind zwei 20 mA Konstantstromquellen vorhanden je eine f r Senden TMT und Empfangen RCV Ihre Verwendung ist optional Wenn ein Teil der Schnittstelle RCV oder TMT mit Hilfe einer der beiden 20 mA Konstant stromquellen den Strom f r die Verbindung liefert wird er als aktiv bezeichnet Wenn der Strom von der Gegenstation kommt als passiv Nur ein passiver Teil ist auf dem C Link galvanisch getrennt Die Konfiguration aktiv passiv wird ber Ver bindungen am externen Anschlu stecker z B D Submin eingestellt kann also auch nach dem Einbau von Karte und Modul noch ge ndert werden Beachten Sie bitte da bei 20 mA Verbindungen mit und mit der Gegenstati on verbunden wird Q1 und Q2 sind die Ausg nge der beiden 20 mA Konstantstrom quellen Tabelle 2 17 20 mA Current Loop mit C Link CL200A Signal Pin Pin RCV aktiv aktiv passiv passiv C Link St2 St2 TMT aktiv passiv aktiv passiv Kanal A Kanal B 12 V 11 1
118. N 050 init scc micro slot channel mode intmode int x mode byte timeconst word use brg clkmode databits stop bits parity type byte byte C byte EXPORT 1050 init sec byte micro slot byte channel byte mode byte intmode byte int x mode ushort timeconst byte use brg byte clkmode byte databits byte stopbits byte parity type Funktion Diese Funktion initialisiert einen Kanal des Moduls Parameter channel Nummer des Kanals 0 A 1 B mode Kanal A 0 Sende und Empfangspegel invertiert 1 Sende und Empfangspegel nicht invertiert Kanal B Einstellung der Taktquellen f r Receiver und Transmitter mode CTS RTS Funktion von Funktion TRxC Ein RTxC von TRxC Ausgang 0 CTS RTS CLKinvon CLKin Eingang EXTI von Ri 1 CTS RTS Quarz keine Eingang 2 3 res res res res res 4 CTS RTS von CLKin von Eingang EXTI EXTI 5 CTS RTS Quarz CLKout an Ausgang EXTO 6 res res res res res 7 CTS RTS Quarz keine Ausgang 4 32 M DAS A Typ 50 Hochsprachenbibliothek int mode Interrupt Betriebsart festlegen 76543210 Interrupt Enable ojo MANN Reserviert EN CHE Interrupt On All Rx Character or Special Condition EN oo MN Rx Interrupt Disable TRET Hj Parity is Special Condition LI D Tx Interrupt Enable AE 1 Ext Interrupt Enable id int x mode Erweiterte Interrupt Betriebsart festlegen 76543210 Ext Status Interrupt Select 1 BERNER Break Abort Interrupt Enable
119. N 1 mit m049 config module konfigurieren Message Objekte mit m049 config msg object konfigurieren Optional Akzeptanzmaske mit m049 set acceptance mask setzen tA rm CAN Kommunikation mit m049 start com starten Zur fehlerfreien Funktion der Bibliothek mu das Treiberprogramm MO49TASK EXE pro aufgestecktem Modul M CAN 1 einmal auf der MODULAR 4 Karte installiert sein Tasknummer und Interrupt Nummer d rfen nicht mehrfach verwendet werden Dieses Programm wird zus tzlich zur Bibliothek M049 LIB mitgeliefert Das Treiberprogramm kann entweder mit einer INS Datei und dem Hilfsprogramm SNW oder mit der Bibliotheksfunktion ml8 transfer and install installiert werden Hinweise dazu finden Sie in Ihrem Benutzerhandbuch zur MO DULAR 4 Karte Installationsparameter Wert Programmnummer 410h Flags Of8ah Interrupt Nummer INT A bis INT F oder NMI Tasknummer Frei w hlbar 20 bis 1024 Datenbereichsgr e 0 9 26 M CAN 1 Typ 49 Hochsprachenbibliothek m049 bib startup Initialisiere die Modulbibliothek Pascal FUNCTION m049 bib startup WORD C ushort EXPORT m049 bib startup void Funktion Diese Funktion initialisiert die Modulbibliothek und pr ft ob f r jedes aufgesteckte Modul M CAN 1 je ein Treiberprogramm MO49TASK in stalliert ist Jede Anwendung die das Modul benutzt mu diese Funktion vor allen anderen aufrufen Die Funktion sorgt f r eine Zuordnung zwischen Modul Steckplatznummer und Tasknummer des
120. NER Break Abort Interrupt Enable H T reserviert B CTS Interrupt Enable reserviert KEE 1 DCD Interrupt Enable NENNEN Co reserviert timeconst Zeitkonstante f r Baudratengenerator 0 bis ffffh clkmode Clock Mode 1 16 32 64 f r Receiver und Transmitter use_brg Baudratengenerator verwenden 1 oder nicht 0 databits Anzahl Datenbits 5 bis 8 stopbits Anzahl Stopbits 0 0 1 1 2 1 5 3 2 Stopbits parity type Parit t 0 keine Parit t 1 odd 2 even 2 66 M COM 2 Typ 32 Hochsprachenbibliothek m033 define intrp connection Interruptanwahl Pascal PROCEDURE m033 define intrp connection micro slot intrp byte C void EXPORT m033 define intrp connection byte micro slot byte intrp Funktion Diese Prozedur w hlt einen Interruptleitung zur Basiskarte an Parameter intrp Nummer der Interrupt Leitung 0 kein Interrupt 1 IRQ A 2 IRQ F 3 IRQ B 4 IRQ E 5 IRQ C und 6 IRQ D m032 transmit scc character Sende Zeichen Pascal FUNCTION m0932 transmit scc character micro slot channel data byte byte C byte EXPORT m032 transmit scc character byte micro slot byte channel byte data Funktion Diese Funktion sendet ein Zeichen Vor dem Senden wird der Zustand des Sendepuffers abgefragt Ist der Sendepuffer voll TBE 0 so wird 1 zur ckgeliefert Wurde das Zeichen erfolgreich in den Sende puffer geschrieben liefert die Funktion 0 zur ck Parameter channel
121. Nummer des Kanals 0 A 1 B M DAS A Typ 50 Hochsprachenbibliothek 4 35 m050 scc cts Frage Clear To Send CTS ab Pascal FUNCTION m050 scc cts micro slot channel byte byte C byte EXPORT m050 scc cts byte micro slot byte channel Funktion Diese Funktion liefert den aktuellen Zustand der CTS Leitung eines Kanals Parameter channel Nummer des Kanals 0 A 1 B m050 set rts Setze Request To Send RTS Pascal PROCEDURE m050 set rts micro slot channel rts byte C void EXPORT m050 set rts byte micro slot byte channel byte rts Funktion Diese Prozedur setzt die RTS Leitung eines Kanals auf den angegebe nen Wert Parameter channel Nummer des Kanals 0 A 1 B rts Zu setzender Wert 0 oder 1 m050 scc intvec Lies Interrupt Vektor Pascal PROCEDURE m050 scc intvec micro slot byte var int vector rrO 1 rr3 byte C void EXPORT m0950 scc intvec byte micro slot byte int vector byte rrO byte rrl byte rr3 Funktion Diese Funktion kann dazu verwendet werden nach einer SCC Interrupt Anforderung den Interrupt Vektor zu lesen Parameter vector Interrupt Vektor Bit 3 bis 1 V2 und V1 enthalten weitere Informatio nen ber den aufgetretenen Interrupt Die restlichen Bits sind reserviert 4 36 M DAS A Typ 50 Hochsprachenbibliothek rro Aktueller Zustand von Read Register 0 76543210 Break Abort Ei WIRE Tx Underun EOM DEE RE Sync Hunt
122. O Zugriffen Lokale I O Adressen M DPM 12 Typ 44 Blockschaltbild 7 3 Funktionsbeschreibung M DPM 12 ist ein intelligentes PROFIBUS DP Master Modul f r SORCUS MODULAR 4 486 Basiskarten Es werden alle Baudraten inkl 12 MBaud unter st tzt Als Schnittstelle zwischen der lokalen Intelligenz C165 Mikrocontroller und der MODULAR 4 486 dient ein Dual Port RAM ber das Befehle und Daten ausgetauscht werden Die physikalische PROFIBUS Schnittstelle wird per C Link Standard RS 485 galvanisch getrennt aufgesteckt Vor Inbetriebnahme des Moduls mu das C Link in den daf r vorgesehenen Steck platz eingesetzt werden da zum Betrieb des Moduls das C Link unbedingt erforder lich ist auch wenn das Modul nicht an den PROFIBUS angeschlossen ist Blockschaltbild Configuration Register RS232 Buffer C165 Mikrocontroller Interrupt Register La Gate Array EPROM RAM P R O F I B U S Flash EPROM ASPC 2 PROFIBUS Master EEPROM 7 4 M DPM 12 Typ 44 Technische Daten Parameter PROFIBUS Controller Mikrocontroller 80C165 Dual Ported RAM Statisches RAM EPROM Flash Memory Serielles EEPROM f r Konfigurationsdaten Interruptf hig zur Basiskarte Interrupt Kanal per Software anw hlbar Versorgungsspannungen von der Basiskarte Stromaufnahme typ extern nichts angeschlossen LED 1 und
123. OCEDURE m019 unlisten micro slot byte VAR err byte C void EXPORT m019 unlisten byte micro slot byte err Funktion Mit dieser Prozedur wird allen am IEC Bus angeschlossenen Ger ten mitgeteilt da sie den Listen Mode beenden sollen Parameter err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 6 24 M IEC 1 Typ 19 Hochsprachenbibliothek m019 address listeners Adressiere Listener Pascal PROCEDURE m019 address listeners micro slot byte anz integer VAR pararr VAR err byte C void EXPORT m019 address listeners byte micro slot int anz byte pararr byte err Funktion Diese Prozedur schaltet alle bisherigen Listener ab und die ersten anz in pararr bergebenen Devices als Listener ein Der Status wird in err zur ckgegeben Parameter anz Anzahl einzuschaltender Listener pararr Adressen der Listener err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 address talker Adressiere Talker Pascal PROCEDURE m019 address talker micro slot byte devicel byte VAR err byte C void EXPORT m019 address talker byte micro slot byte devicel byte err Funktion Diese Prozedur schaltet den bisherigen Talker ab und das als device bergebene Device als Talker ein Parameter devicel Adresse des neuen Talker err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 M IEC 1 Typ 19 Hochsprachenbibliothek 6 25 m019 interface clear L se Interface Clear aus Pa
124. OCEDURE m045 go leave data ex micro slot channel user dps state byte C void EXPORT m045 go leave data ex byte micro slot byte channel byte user dps state Funktion Reaktion auf die Indication da der SPC3 in den Zustand DATA eingetreten ist oder ihn verlassen hat Parameter channel gibt den Kanal an der von der Indication betroffen ist user dps state Zustand der DP State Machine Wert Konstantenbezeichner Bedeutung 0x00 DPS2 DP STATE WAIT DRM Warte auf Parametrie rung 0x01 52 DP STATE WAIT CFG Warte auf Konfigurie rung 0x02 DPS2 DP STATE DATE EX Datenaustausch 0x03 DPS2 DP STATE ERROR Fehler M DPS 12 Typ 45 Hochsprachenbibliotheken 8 31 m045 wd timeout WD TIMEOUT Pascal C Funktion Parameter PROCEDURE m045 wd timeout micro slot channel user wd state byte void EXPORT m045 wd timeout byte micro slot byte channel byte user wd state Reaktion auf die Indication da der Watchdog Timer abgelaufen ist channel gibt den Kanal an der von der Indication betroffen ist user wd state Zustand der Watchdog State Machine Wert Konstantenbezeichner Bedeutung 0x00 SPC3 WD STATE BAUD SEARCH Baudraten suche 0x01 SPC3 WD STATE BAUD CONTROL berpr fung der Baudrate 0x02 SPC3 WD STATE DP MODE DP Mode d h Bus Watchdog aktiviert 8 32 M DPS 12 Typ 45 Hochsprachenbibliotheken m045_global_ctrl_command GLOBAL_CTRL_COMMAND Pascal C Funktion Pa
125. PC Programmen zur Verf gung Bei jedem Aufruf der Funktion 14 wird dann automatisch der f r das M CAN 1 Modul angew hlte Interrupt maskiert Der CAN Controller auf dem Modul kann zwar weiterhin Nachrichten vom CAN Bus empfangen er kann diese dann aber nicht mehr an das Treiberprogramm weitergeben Dadurch ist sichergestellt dab die Daten eines Message Objekts zwischen dem Ausl sen des Service Requests und dem Auslesen vom PC nicht ver ndert werden Sobald das PC Programm mit der Behandlung des Service Requests fertig ist mu es dies dem Treiberprogramm durch Aufruf der Funktion m049 end of srq mitteilen Der Interrupt wird dann wieder freigegeben Je l nger der Interrupt gesperrt bleibt desto h her wird die Wahrscheinlichkeit da Nachrichten verloren gehen Empf ngt der CAN Controller w hrend dieser Zeit zwei Nachrichten so kann das Treiberprogramm im Anschlu an die Freigabe des Interrupts nur auf die zweite Nachricht reagieren die erste ist verloren Bei Verwendung von Echtzeit Service Routinen bestehen keine Probleme bez glich Datenkonsistenz und Message Verlust 9 38 M CAN 1 Typ 49 Hochsprachenbibliothek m049 evaluate srq Werte des Service Request aus Pascal C Funktion Parameter FUNCTION m049 evaluate srq VAR micro slot BYTE VAR handle M049Handle WORD ushort EXPORT m049 evaluate srq byte micro slot MO049Handle handle Diese Funktion kann nur in PC Programmen verwendet werden Sie e
126. Q antworten C5 Interface Befehle senden Kontrolle bernehmen Kontrolle bergeben Kontrolle an sich selbst bergeben parallel Pollen Kontrolle synchron bernehmen C6 verschiedene Controller Funktionen die sich aus Kombinationen der obengenannten Funktionen ergeben C28 E Art der im Ger t verwendeten Bustreiber El Open Collector Treiber E2 Tri State Treiber El 2 Tri State Treiber die bei parallelem Pollen automatisch auf Open Collector Treiber umgeschaltet werden Das SPB Modul M IEC 1 stellt folgende Funktionen gem IEC Norm zur Ver f gung SHI SRI DTI C3 1 RLI C0 C4 5 5 PPIpP2 CI C5 L3 LE3 DC C2 1 2 6 12 M IEC 1 Typ 19 Blockschaltbild Takt 4 9152 MHz IEC Bus Controller uPD 7210 SP Bus Interface Blockschaltbild Bus Transceiver 75160 Bus Transceiver 75161 M IEC 1 Typ 19 Technische Daten Lieferumfang 6 13 Technische Daten Parameter Wert Einheit Funktionen gem IEC Norm SHI 5 5 L3 LE3 SRI 2 DC1 DTI CO C1 C2 C3 C4 C5 E1 2 Busanschlu 24 poliger Amphenol oder 25 poliger D Submin Stecker anschlie bar Funktion als System Controller oder Device w hlbar ja Maximale Daten bertragungsrate 300 KByte s Maximale Anzahl angeschlossener Ger te 15 Maximale Kabell nge des IEC Bus 20 m Maximale Kabell nge zwischen zwei Ger
127. Q procedure 046 release RS packet 046 send poacket 046 set conf 046 toggle promiscuous Polan tskorrektur Promiscuous Mode Pr lsumme n NARI Signalqualit t Single Chip Ethernet Controller Steckerbelegung Technische Daten eee Twisted Partys bertragungsrate nennen re XO wu m c m ome om Lm
128. Register CSR aller 8 Kan le abspeichern Die CSR A bis H Register des Moduls legen fest wel cher bzw ob ein Basistakt oder ein anderer Takt an den RTxC Pin des jeweiligen Kanals angelegt wird Ebenfalls kann eingestellt werden was am RTS Pin des Ka nals ausgegeben werden soll EEPROM Wort Clock Select Konfiguration f r Kanal 7 A 8 B 9 C 10 D 11 E 12 F 13 G 14 H 5 14 M COM Typ 48 151413121110 9 8 76543210 EEPROM Inhalte WORT 7 bis WORT 14 Clock Select Register Kanal A bis H werks Einst W 7 ge ndert am von W 8 ge ndert am von W 9 ge ndert am von W 10 ge ndert am von W 11 ge ndert am von W 12 ge ndert am von W 13 ge ndert am von W 14 ge ndert am von Clock Select Register CSR A bis H 0 kein Takt Kanal nicht verwendet 1 Basistakt 1 2 Basistakt 2 3 Basistakt 3 4 Basistakt 4 5 Quarzoszillator 4 6 Reserviert 7 CLK von CTS RTS Ausgang O RTS des SCC TRxC des SCC als CLK our Reserviert 8 Typ 48 EEPROM Inhalte 5 15 WORT 15 bis WORT 18 Einstellung der Basistakte 1 bis 4 Hier kann der Anwender die Einstellung f r die Basistaktgeneratoren BTR 1 bis 4 abspeichern siehe Seite 5 17 EEPROM Wort Basistaktgenerator 15 1 16 2 17 3 18 4 151413121110 9 8 76543210 ololojololololo 0 0 0 0 0 0 0 O WORT 15 bis WORT 18 Basistakt 1 bis 4 werks Einst HEH W 15 ge ndert am vo
129. SR lies Interrupt Select Register M044 IST lies Interrupt Status Register M044 LER lies LED Register m044 set timeout counter Timeout Z hler setzen Pascal PROCEDURE m044 set timeout counter micro slot byte data word C void EXPORT m044 set timeout counter byte micro slot ushort data Funktion Diese Prozedur setzt den Timeout Z hlers des Moduls Dieser Z hler wird zur Konsistenzsteuerung verwendet Parameter data zu setzender Wert als Faktor von 10 us 0 65535 m044 get timeout counter Timeout Z hler lesen Pascal FUNCTION m044 get timeout counter micro_slot byte word C ushort EXPORT m044 get timeout counter byte micro slot Funktion Diese Prozedur liest den Timeout Z hler des Moduls Timeout R ck gabewert 0 65535 x 10 us 7 50 M DPM 12 Typ 44 Hochsprachenbibliotheken m044 set cons Konsistenzanforderung setzen Konsistente Zugriffe Pascal PROCEDURE m044 set cons micro slot byte mode byte C void EXPORT m044 set cons byte micro slot byte mode Funktion Diese Prozedur setzt eine Konsistenzanforderung Parameter mode Lesekonsistenz 1 Schreibkonsistenz 2 Konsistenzanforderung m044 clear cons beenden und Modulstatus lesen Pascal FUNCTION m044 clear cons micro slot byte byte C byte EXPORT m044 clear cons byte micro slot Funktion Diese Prozedur beendet die Konsistenzanforderung und liest den Mo dul Status siehe m044 get modul status M DPM 12 Typ 44 m044_ge
130. TART DATA eingetragen werden M DPM 12 Typ 44 Hochsprachenbibliotheken 7 29 Parameter data Zeiger auf Zieldatenbereich data size Anzahl der bertragenen Bin rdaten in Byte flag bertragungsparameter _ 044 START DATA l zu bertragender Block _ 044 NO MORE DATA alle Bin rdaten bertragen _ 044 DATA bertragung unvollst ndig Diagnose 0 Befehl korrekt ausgef hrt 2 Fehler Timeout Abbruch der Funktion 5 Fehler falsche Befehlsreihenfolge 256 Fehler Befehlssemaphore nicht gesetzt Von einem PC Programm aus k nnen die vorliegenden Bin rdaten mit der folgenden Funktion 8 vom Modul zum Host bertragen und in einer Datei gespeichert wer den m044 upload file Bin rdatei lesen und abspeichern Pascal FUNCTION m044 upload file micro slot byte binary file str80 VAR uploaded word word C ushort EXPORT m044 upload file byte micro slot const void binary file ushort uploaded Parameter binary file Name der Bin rdatei uploaded Anzahl bertragener Byte Diagnose 0 Befehl korrekt ausgef hrt I Fehler beim Schreiben der Datei 5 Fehler falsche Befehlsreihenfolge 256 Fehler Befehlssemaphore nicht gesetzt 7 30 M DPM 12 Typ 44 m044 set slave address Pascal C Funktion Parameter Diagnose Hochsprachenbibliotheken Setze Slave Adresse FUNCTION m044 set slave address micro slot byte VAR data si ze byte word ushort EXPORT m044 set slave ad
131. TH a Inhaltsverzeichnis 1 1 Inhaltsverzeichnis Vorwort ii 1 1 Einf hrung 1 1 been 1 2 TURAE ae ei 1 3 et BE 1 4 Hochsprachenbibliochekn nen 1 5 Verwendung der Bibliotheken au na 1 5 Einbinden der Bibliotheken nun een 1 7 Programmierung e EE 1 10 2 M COM 2 2 1 FunktonsbeschteibVn8 ua ae 2 3 Bl ckschaltbild ne ee lernen 2 6 Technische Dil nase 2 7 Lieter mtan t s EEN 2 8 Konfiguration und eege Eege 2 9 Lageplan Rev Pas ee 2 9 EEPRON Inhalte user 2 10 Konfiguration und Steckerbelegung 2 17 PIOPPOmmilet REUS 2 57 Hochsprachenbibliathek une 2 63 Programmierung mit I O Zugriffen ae 2 73 Lokale I O Adressen 2 73 1 2 Inhaltsverzeichnis 3 M COM 2 P 3 1 ameseiert E Bl cksch ltbild ae RE ea Technische Daten san a a hawmay ua S EEN ee Konfiguration und Ebene GEES Faseplan Rev EE s EEPROM Inhalte een Programmierung reise see Anwahl einer Interrupt Leitung una u LE Programmierung des SCC Bausteins Konfigurationsm glichkeiten mit GAL G033x07A Hochsprachenbibli thek nun nenne 20
132. Transmit Clock Ausgang des Baudratengenerators Ausgang der Receive DPLL Signal vom Pin RTxC e Standardm ig verf gt das Modul ber einen Quarzoszillator von 24 MHz An den PCLK Pins der 4 SCCs liegt dieser Takt geteilt durch einen einstellbaren Faktor siehe Seite 5 17 an Dieses PCLK Signal kann z B auch als Ein gangstakt f r die Baudratengeneratoren der SCCs eingesetzt werden Programmierung der Interrupt Vektoren der vier SCC Bausteine Die vier SCCs des Moduls sind f r die Interrupt Abwicklung in Form einer Daisy Chain miteinander verbunden Wenn ein SCC einen Interrupt anfordert so signali siert er dies dem Gate Array ber die gemeinsame INT Leitung der SCCs Das Ga te Array leitet die Anforderung ber die ausgew hlte Interrupt Leitung an die Basis karte Das bedeutet da im Falle mehrerer Interrupt Anforderungen zun chst der SCC mit der h chsten Priorit t seinen Interrupt Vektor an die Basiskarte ausgibt Sobald des sen Interrupt Anforderung bedient wurde kommen die nachfolgenden Interrupts mit niedrigerer Priorit t an die Reihe 5 24 M COM 8 Typ 48 Programmierung Eine Interrupt Anforderung wird per Software Interrupt Service Routine durch ei nen Interrupt Acknowledge Zyklus bedient Sobald die Interrupt Acknowledge Settle Time abgelaufen ist kann durch einen Lesezugriff auf einen beliebigen SCC der Interrupt Vektor eingelesen werden Um die SCCs voneinander und damit auch die Interrupt Qu
133. Treiberprogramms Das Modul mit der niedrigsten Steckplatznummer wird der Instanz des Treiberprogramms mit der niedrigsten Tasknummer zugeordnet m049 config module Konfiguriere das Modul Pascal FUNCTION m049 config module micro slot BYTE VAR config M049Config Type WORD C ushort EXPORT m049 config module byte micro slot MO049ConfigType config Funktion Diese Funktion konfiguriert das Modul M CAN 1 Die Funktion mu f r jedes aufgesteckte Modul M CAN 1 genau einmal ausgef hrt wer den Parameter config Zeiger auf eine Struktur vom Typ M049ConfigType Die Datenstruktur M049ConfigType enth lt die Parame ter zur Konfiguration des Moduls M CAN 1 Feldbezeichner Typ Beschreibung messages ushort Gibt die genaue Anzahl der ben tigten Message Objekte an serv_task ushort Tasknummer zur Error Serviceroutine serv func ushort Funktionsnummer zur Error Service routine Dieser Parameter hat ab Version 2 A des Treiberprogramms keine Bedeutung mehr M CAN I Typ 49 Hochsprachenbibliothek 9 27 Hinweis Wenn Sie eine ung ltige Task oder Funktionsnummer bergeben so kann das zum sp teren Programmabsturz f hren m049 config msg object Konfiguriere Message Objekt Pascal FUNCTION m049 config msg object micro slot BYTE VAR handle M049Handle VAR config MO49MsgType WORD C ushort EXPORT m049 config msg object byte micro slot M049Handle handle MO49MsgType config Funktion Diese Funktion konfigurier
134. Tx Buffer Empty WIER Zero Count REIS Rx Character Available rri Aktueller Zustand von Read Register 1 76543210 BEE End of Frame u ss CRC Framing Error Rx Overrun Error DEE EES Parity Error HEHE e Residue Code 0 RAPRA 0A Residue Code 1 RSR m Residue Code 2 M DAS A Typ 50 Hochsprachenbibliothek 4 37 rr3 Aktueller Zustand von Read Register 3 76543210 AR EET Read Register 3 Interrupt Pending IP Register E E E NENNEN BE Channel A Rx IP BEE TREE Channel A Tx IP BENE Channel A Ext Status IP EBENEN Channel B Rx IP NN B Channel B Tx IP RSR Channel B Ext Status IP 4 38 M DAS A Typ 50 Hochsprachenbibliothek m050 baudrate calc Ermittle Einstellungen f r Baudrate Pascal PROCEDURE m050 baudrate calc baudrate quartz longint var bauderror longint var basereg byte var clk mode byte var timeconst word var use brg byte C void EXPORT m050 baudrate calc long baudrate long quartz long bauderror byte basereg byte clk mode ushort timeconst byte use brg Funktion Diese Prozedur ermittelt die notwendigen Einstellungen f r eine ge w nschte Baudrate bei einer bestimmten Frequenz des Quarzoszilla tors Als Ergebnisse liefert die Prozedur die SCC Parameter f r den Baudratengenerator Parameter baudrate Gew nschte Baudrate in bd quartz Gibt die Taktfrequenz des Quarzoszillators in Hz an Standard 7 3728 MHz 7370000 bauderror Absol
135. V RTS CTS Zus tzliche Funktionen Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang Modem Steuerleitungen in Mode 1 TMT RCV RTS CTS Zus tzliche Funktionen Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang EXT ist kein RS 232 Standardsignal Es ist auch bei den blichen 9 poligen oder 25 poligen D Submin Steckern bzw Buchsen nicht vorhanden Die 9 polige Schnittstelle wurde hier um einen Pin erweitert um bei RS 232 alle Modem Steuersignale und zus tzlich einen Taktein oder ausgang zu erm glichen Bei jenen C Links die diesen Pin verwenden kann er wenn das entsprechende Signal nicht ben tigt wird frei bleiben 2 nicht angeschlossen M COM 2 Typ 32 Funktionsbeschreibung 2 5 C Link Physikalische Kurzbeschreibung Adapter Schnittstelle CL422S RS 485 bis Modem Steuerleitungen in Mode 1 10 MBaud TMT RCV RTS CTS Zus tzliche Funktionen Mode 0 und 2 RTS Treiber disabled Mode 2 CTS als Clock Eingang Mode 3 CTS als Clock Eingang RTS enabled Mode 5 RTS als Clock Ausgang CLA221 RS 422 isol Modem Steuerleitungen in Mode 1 bis 10 MBaud TMT RCV RTS CTS Zus tzliche Funktionen Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang CLA85i U RS 485 isol Bis 20 MBaud geeignet Umschaltung von Senden bis 20 MBaud auf Empfangen per Software oder automatisch z B f r SDLC HDLC CL200A 20 mA isol 20 mA Current Loop zwei Konstantstromquellen bis 120 kBaud auf dem C Link
136. Version IC7 0 unbekannt 1 Vers A G033x07A 2 Vers B G033x07B 3 Vers 033 07 3 10 M COM 2 P Typ 33 EEPROM Inhalte WORT 3 Quarzfrequenz Die Angabe erfolgt mit 4 Ziffern in MHz mit 2 Vorkomma und 2 Nachkommastel len 4 9152 MHz w rde also aufgerundet auf 4 92 und mit 4 Dezimalziffern 0492 0492h eingegeben 0000h bedeutet da der Quarzoszillator nicht best ckt ist die folgende Angabe 0737h bedeutet 7 37 MHz 151413121110 9 8 76543210 ololololol l l olof l lol l l WORT 3 Quarzfrequenz werks Einst 2 Ziffer nach Komma lolo 1 Ziffer nach Komma ___ Ell n eleleo TT T EEEEFLLTT 2 M COM 2 P Typ 33 EEPROM Inhalte 3 11 WORT 4 und WORT 5 Best ckung und Umbau 151413121110 9 8 ololofolol lolo 76543210 o ojo o o tjo o WETU RaRo EIER oiolelatat TI ES uu RSR LLLLE CT iojojo o I WORT 4 Hardware Kanal A werks Einst 2 D O Q ge ndert am von 1 C Link m glich 0 nicht vorgesehen 1 24 poliger Sockel 0 nicht vorbereitet 1 C Link eingel tet 0 nicht eingel tet Reserviert 1 Interface m glich 0 nicht vorgesehen Sockel 0 nicht vorbereitet fest eingel tet 0 nicht eingel tet Modul umgebaut auf Revision P 0 nicht umgebaut Reserviert
137. WRO WRI4 WRI SSSS SSSI SSSS 1SSS 1000 0000 0005 5551 580 0500 Stufe 3 Interrupt Enable WRI5 WRO WRO WRI WR9 XXXX XXXX 0001 0000 0001 0000 SSSx xSxx 000S xSSS Kommentar Hardware Reset Select Shift Mode nur bei Z8030 2 D O Q Transmit Receive Control Asyn oder Synchrone Betriebsart anw hlen W REQ anw hlen optional Interrupt Vektor programmieren Receiver Control Bit DO Rx enable mu hier auf 0 gesetzt werden Transmit Control Bit D3 Tx enable mu hier auf 0 gesetzt werden SYNC Zeichen programmieren SYNC Zeichen programmieren Interrupt Control anw hlen Bit D3 MIED mu auf 0 gesetzt werden Kontrollwort optional Clock Control Zeitkonstante Lowbyte optional Zeitkonstante Highbyte optional Kontrollwort Bit 0 BR enable mu hier auf 0 gesetzt werden Register kann mehrfach beschrieben werden wenn mehr als ein Komman do geschickt werden soll Bit DO Rx Enable auf 1 setzen Bit D3 Tx Enable auf 1 setzen Reset TxCRC Baudraten Generator Enable Bit DO auf 1 setzen Enable DPLL D7 auf 1 setzen wenn DMA enabled werden soll Enable external interrupts Reset EXT STATUS zweimal Reset EXT STATUS zweimal Enable receive transmit and external interrupt master Enable Master Interrupt bit D3 Auf 1 setzen auf 0 setzen x nach Wunsch setzen so setzen wie bereits gesetzt 3 18 M COM 2 P Typ 33 Arbeitsblatt Stufen 1 Betr
138. Wert 0 oder 1 m048 scc intak Lies Interrupt Vektor Pascal PROCEDURE m048 scc intak micro slot byte var mt vector rr0 1 rr3 byte C void EXPORT m048 scc intak byte micro slot byte int vector byte rrO byte rrl byte rr3 Funktion Diese Funktion kann dazu verwendet werden nach einer SCC Interrupt Anforderung den Interrupt Acknowledge Zyklus einzuleiten und den Interrupt Vektor zu lesen Parameter vector Interrupt Vektor Die Bits 7 und 6 des Interrupt Vektors geben die Nummer des SCCs an der den Interrupt ausgel st hat Bit 3 bis 1 V3 V2 und V1 enthalten weitere Informationen ber den aufgetretenen Interrupt Die restlichen Bits sind reserviert rro Aktueller Zustand von SCC Read Register 0 Transmit Receive und External Status rrl Aktueller Zustand von SCC Read Register 1 Special Receive Status rr3 Aktueller Zustand von SCC Read Register 3 Interrupt Pending Bedeutung der Read Register siehe SCC Handbuch M COM 6 Typ 48 Hochsprachenbibliothek 5 35 m048 baudrate calc Ermittle Einstellungen f r Baudrate Pascal Funktion Parameter PROCEDURE m048 baudrate calc baudrate quartz longint var bauderror longint var basereg clk mode byte var timeconst word var use brg byte void EXPORT m048 baudrate calc long baudrate long quartz long bauderror byte basereg byte clk mode ushort timeconst byte use brg Diese Prozedur ermittelt die notwendigen Einstellung
139. achenbibliotheken Beschreibung und Software Zubeh r e Kabel mit Modulstecker und Slotblech mit 15 pol D Sub Verbinder f r AUI M ETH 1 Typ 46 Lageplan 10 9 Konfiguration und Einbau Vor dem Einbau des Moduls beachten Sie bitte folgende Punkte e berpr fen Sie ob die werkseitigen Einstellungen im EEPROM f r Ihre Anwen dung korrekt sind Ansonsten tragen Sie die notwendigen Anderungen in das EEPROM ein z B mit SNW32 e Es empfiehlt sich die Einstellungen zu dokumentieren Lageplan ul 10 10 M ETH 1 Typ 46 EEPROM Inhalte EEPROM Inhalte Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt Wort P GO 15 Bin r 0010 0001 0000 0000 0000 0000 0000 0000 XXXX XXXX XXXX XXXX XXXX XXXX 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1110 0000 0001 0000 0000 0000 0000 XXXX XXXX XXXX XXXX XXXX XXXX 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Hex 212Eh 0001h 0000h 0000h xxxxh xxxxh xxxxh 0000h 0000h 0000h 0000h 0000h Bedeutung Kurzinfo Modultyp 46 Rev A Initialisierung Interrupt Konfiguration Individuelle Adr Byte 1 und 0 Individuelle Adr Byte 3 und 2 Individuelle Adr Byte 5 und 4 Allgemeine Steuerinformationen Steuerinformationen Sender Steuerinformationen Empf nger Reserviert Reserviert WORT 0 Typ und Version des Moduls darf nicht ge ndert we
140. astruct Lies Datenstruktur eines Slave Pascal C Funktion Parameter Diagnose FUNCTION m044 get slave datastruct micro slot byte slave byte VAR data m044 51 datastr type word ushort EXPORT m044 get slave datastruct byte micro slot byte slave m044 slv datastr type data Diese Funktion 24 liest eine Datenstruktur aus dem Datenstrukturpuf fer der Bibliothek Es wird vorausgesetzt dab der Datenstrukturpuffer die aktuellen Datenstrukturen aller parametrierten Slaves enth lt siehe m044 refresh slave datastruct slave Slaveadresse 3 123 data Adresse einer Datenstrukturvariablen vom m044 slv datastr type siehe folgende Tabelle 0 Befehl korrekt ausgef hrt 1 Fehler Slavenummer ung ltig Der Variablentyp m044 slv datastr type ist eine Datenstruktur bestehend aus fol genden Feldern Feld inp ptr ptr dag ptr diag len ptr dag cnt ptr inp len outp len inout 5 type Datentyp Bedeutung ushort DPRAM Adresse der Eingangsdaten ushort DPRAM Adresse der Ausgangsdaten ushort DPRAM Adresse der Diagnosedaten ushort DPRAM Adresse der Diagnosel nge ushort DPRAM Adresse des Diagnosez hlers byte Anzahl Eingangsdatenbyte byte Anzahl Ausgangsdatenbyte byte Information ber die Konsistenz der Ein Ausg nge byte Typ des Slaves 7 42 M DPM 12 Typ 44 Hochsprachenbibliotheken m044 get slave diagnosis list Lies Diagnoseliste aller Slaves Pascal
141. ata Prame sa sa guna mt ho RO b ua I Datenstruktur M049ConfigType Datenstruktur Je EE ee EEPROM Inhalle ee 320656 oO o0 oo LA Index zu M CAN 2 Fortsetzung Error Serviceroutne Exklusive Puffer Fehlerstatus der Bibliotheksroutinen FIFO Puffer Flags _M049_ACTIVE _M049_DISABLE_INT _M049_EXCL_BUFFER _M049_PASSIVE _M049_SEND Flankensteilheit einstellen Hochsprachenbibliothek ID 11 Bit Format 29 Bit Format Einstellung des Formats Priorit t einer Nachricht Interruptgesteuerte Kommunikation ieu ORI ie iei UR P5D8 2 I m dax EE Lieferumfang Message Objekt Aktives Empfangsobjekt Aktives Sendeobjekt Nutzdaten Passives Empfangsobjekt Passives Sendeobjekt Message Serviceroutine Pufferverwaltung Remote Frame ervice Request tandard Bitraten
142. ationspuffer Byte L nge des aktuellen Konfigurationspuf fers Pointer Pointer auf den Eingangsdatenbereich Daten vom Master M DPS 12 Typ 45 Hochsprachenbibliotheken 8 19 Aufbau des RECORD STRUCT in C dps2_bufinit Feldbezeichner Typ Bedeutung din_dout_len Word L nge der Eingangs und Ausgangsdatenbereiche 0 488 diag buf len Byte L nge des Diagnosepuffers 6 244 prm buf len Byte L nge des Parameterpuffers 7 244 cfg buf len Byte L nge des Konfigurationspuffers 1 244 ssa buf len Byte L nge des Set Slave AdreD Puffers 0 4 244 M gliche Werte f r Parameter hw mode in Struktur m dps 12 type Wert Konstantenbezeichner Bedeutung 0x0000 INT POL LOW Der Interrupt Ausgang ist low aktiv 0x0010 INT POL HIGH Der Interrupt Ausgang ist high aktiv 0x0020 EARLY RDY Ready wird um einen Takt verz gert 0x0040 SYNC SUPPORTED Der Sync Mode wird unterst tzt 0x0080 FREEZE_SUPPORTED Der Freeze Mode wird unterst tzt 0x0100 DP_MODE DP Mode freigeben ist immer gesetzt 0x0000 EOI_TIMEBASE_lu Die Interrupt Inaktivzeit ist mindestens l us lang 0x0200 EOI TIMEBASE Die Interrupt Inaktivzeit ist mindestens ms lang 0x0000 USER_TIMEBASE_Im Der User Timer kommt alle 1 ms 0x0400 USER TIMEBASE 10m User Time Clock Interrupt kommt alle 10 ms M gliche Werte f r Parameter indication in Struktur m dps 12 type Wert Konstantenbezeichner Bedeutung 0x0001 OFFLINE Der SPC3 ist nachdem er de
143. audrate der sich bei dieser Einstellung ergibt basereg Reserviert timeconst Einstellung f r die Zeitkonstante des Baudratengenerators clk mode Einstellung f r Clock Mode des Receivers Transmitters use brg Verwendung des Baudratengenerators O nein 1 ja 2 72 M COM 2 Typ 32 Hochsprachenbibliothek m032 set channel Konfiguriere Kanal Pascal Funktion Parameter FUNCTION m032 set channel micro slot channel byte baudrate word flag scc mode scc intmode scc int x mode databits stopbits parity type byte var bauderror longint var used clkmode byte byte byte EXPORT m032 set channel byte micro slot byte channel long baudrate byte flag byte mode byte intmode byte int x mode byte databits byte stopbits byte parity type long bauderror byte used_clkmode Diese Funktion stellt eine Kombination aus m032 baudrate calc und m032 init scc dar siehe auch Parameter dieser Funktionen flag Reserviert M COM 2 Typ 32 Programmierung mit I O Zugriffen 2 73 Programmierung mit I O Zugriffen Lokale I O Adressen Adresse Zugr Funktion MBA 00h RW8 SCC Kanal B Control 01 RWS Kanal B Data MBA 02h RWS Kanal A Control MBA 03h RWS Kanal A Data MBA 07h W8 Interrupt anw hlen Port C1 MBA 08h W8 Port C2 MBA 09h W8 Port Interrupt Keiner IRQ A IRQ B IRQ C IRQ D IRQ E IRQ F C3 C2 CI 000 010 100 011 101 11 110 0 W8 Konfiguration Schnittstelle A Port A
144. audraten eingestellt werden 5 4 M COM 8 Typ 48 Blockschaltbild Blockschaltbild RCV TMT CTS CLKin RTS CLKout RCV TMT CTS CLKin RTS CLKout RCV Kanal C TMT CTS CLKin RTS CLKout RCV TMT CTS CLKin RTS CLKout RCV TMT CTS CLKin RTS CLKout RCV Kanal F TMT CTS CLKin RTS CLKout RCV Kanal TMT anal G CTS CLKin RTS CLKout RCV Kanal H TMT CTS CLKin RTS CLKout M COM 8 Typ 48 Technische Daten Lieferumfang 5 5 Technische Daten Parameter Wert Einheit Anzahl serieller Schnittstellen RS 232 8 Serieller Kommunikationsbaustein Z85C30 oder 785230 Interruptf hig zur Basiskarte ja Interrupt Kanal per Software anw hlbar Modem Steuerleitungen je Schnittstelle 2 1 Eingang verwendbar als CTS Ausgang verwendbar als RTS CLK ou Baudratengeneratoren per Software einstellbar 8 1 je Kanal Basistaktgeneratoren per Software einstellbar 4 Versorgungsspannungen von der Basiskarte 5 12 V Stromaufnahme 5 V 120 mA typ extern nichts angeschlossen 12 V 50 mA 12 V 50 mA Betriebstemperatur 0 bis 60 SE Abmessungen LxBxH 106 x 45 x 15 mm Lieferumfang Modul M COM 8 e 40 poliger Pfostenstecker f r Flachbandkabel e Datentr ger mit Programmbibliotheken und Software zur gepufferten Kommuni kation CQ8 Lageplan 5 6 M COM 8 Typ 48 Konfiguration und Einbau Lageplan M COM 6 Typ 48 EEPROM Inhalte EEPROM Inhalte 5 7 Werkseitig
145. auf das Buch IEC Bus von Anton Piotrowski Franzis Verlag ISBN 3 7723 6953 7 in dem auch alle nachfolgend verwendeten Abk rzungen und Begriffe beschrieben sind 6 4 M IEC 1 Typ 19 Funktionsbeschreibung REN Remote Enable Diese Leitung teilt allen angeschlossenen Ger ten mit da sie von nun an Komman dos ber den IEC Bus erhalten und nicht mehr von den ger teinternen Bedienungs elementen Auch diese Leitung wird nur vom System Controller aktiviert Diese Leitung wird normalerweise einmal vom System Controller aktiviert und bleibt dann w hrend des gesamten Betriebs aktiv SRQ Service Request Diese Leitung kann von jedem Ger t aktiviert werden um dem Controller anzuzei gen da es Bedienung verlangt Der Controller f hrt daraufhin ein paralleles und oder serielles Pollen durch um festzustellen welches Ger t Bedienung anfor dert ATN Attention EOI End Or Identify Diese beiden Leitungen bestimmen welche Art von Information die Datenleitungen enthalten ATN EOI Funktion der Datenleitungen Normale bertragung von Daten bertragung des letzten Byte eines Datenblocks Controller sendet ein Kommando Paralleles Pollen o 1 die entsprechende Leitung ist aktiv Die drei Handshake Leitungen DAV NRFD und NDAC haben folgende Funk tionen DAV Data Valid Diese Leitung signalisiert den angeschlossenen Ger ten da die Daten auf den DIO Leitungen g ltig sind NRFD No
146. auf das DPRAM auf dem Modul erfolgen ber einen programmierbaren Adre Pointer 14 Bit Um das Dual Ported RAM sowohl byte als auch wortweise zugreifen zu k nnen selektiert Bit 0 des Adre Pointers bei Bytezugriffen ob das Low oder das High Byte verwendet wird Unabh ngig davon wird bei einem DPRAM Zugriff ber die I O Adresse festgelegt ob wort oder byteweise gelesen bzw geschrieben wird Bei Wortzugriffen wird unabh ngig von Bit 0 auf das gerade selektierte Wort zugegriffen Da die I O Zugriffe der Basiskarte auf das DPRAM immer wortweise erfolgen muf die Anwendersoftware die Daten bei High Byte Zugriffen bei Bedarf entsprechend swappen 1514131211109 8 76543210 DPRAM Adre Pointer I Lu pn Adre Pointer A0 bis A13 selektiert Low oder High Byte bei Bytezugriffen 0 Low 1 High ep III III Reserve Bei Zugriffen auf das DPRAM kann ber die I O Adresse ausgew hlt werden ob der Adre Pointer nach Beendigung des Zugriffs automatisch inkrementiert werden soll Bei Wortzugriffen wird der Adre Pointer dann um 2 inkrementiert bei Bytezugrif fen um 1 Der g ltige Adre bereich liegt von 0000h bis 3fffh 7 18 M DPM 12 Typ 44 Programmierung Adressierung des Dual Ported RAM AO 0 Low Byte AO 1 High Byte 3ffeh 3fffh 0000 0001 Um auf das DPRAM zugreifen zu k nnen sind folgende Zugriffe notwendig Zuerst mu der DPRAM AdreD Pointer per I O Schreibzugriff MBA 00h au
147. bei bestimmten Ereignissen einen Interrupt auf der Basiskarte ausl sen Die Interrupt Leitung des Moduls kann per Software mit einem der Interrupt Eing nge der Basiskarte verbunden werden W hrend der Einstellung des Interrupt Kanals darf das Modul keinen Interrupt an fordern bzw auf der Basiskarte m ssen die Interrupts vor bergehend maskiert werden Die Anwahl eines Interrupts geschieht durch Setzen des Interrupt Select Register ISR des Moduls nur Bit 0 bis 2 werden benutzt die restlichen Bits sind reserviert und sollten auf 0 gesetzt werden Bit 2 Bit 1 Bit 0 MODULAR 4 486 0 0 0 keine 0 0 1 IRQ A 0 1 0 IRQ B 0 1 1 IRQ E 1 0 0 IRQ C 1 0 1 IRQ D 5 22 M COM 8 Typ 48 Programmierung Programmierung der SCC Bausteine Die Programmierung der SCC Bausteine erfolgt durch Schreiben bzw Lesen der je weiligen SCC Register Der Zugriff auf diese Register geschieht in zwei Schritten 1 Ein Schreibzugriff auf das jeweilige SCC Write Register 0 WRO setzt den Regi ster Pointer dieses SCC Kanals Anwahl des zu lesenden bzw zu schreibenden Registers 2 Mit dem zweiten Zugriff auf die selbe Adresse wird dann der Inhalt eines Regi sters des angew hlten Kanals gesetzt bzw ausgelesen Zugriffe auf das Empfangsregister SCC RR8 und das Senderegister SCC WR38 eines Kanals ben tigen nur einen Zugriff auf die jeweilige Adresse Programmierung der SCCs allgemein Da dieser Baustein sehr komplex ist wird hierzu auf die L
148. ble Den Ger ten wird das serielle Pollen angek ndigt Das hei t da jedes nachfolgend als Talker adressierte Ger t keine normalen Daten sondern das Statusbyte sendet welches signalisiert ob das entsprechende Ger t Bedienung w nscht oder nicht e x0011001 SPD Serial Poll Disable Hiermit wird das serielle Pollen beendet Die Ger te senden wieder normale Da ten wenn sie als Talker adressiert werden LAG Listener Address Group Listener Adressen x0laaaaa e x0100000 LAO0 Listener Address 0 x0111110 LA30 Listener Address 30 Die Kommandos LAO bis LA30 schalten das Ger t mit der entsprechenden Listener Adresse aaaaa in den aktiven Listener Zustand exOIIIIII UNL Unlisten M IEC 1 Typ 19 Funktionsbeschreibung 6 7 Dieses Kommando schaltet alle aktiven Listener in den passiven Zustand TAG Talker Address Group Talker Adressen 1 e 1000000 Talker Address 0 x1011110 TA30 Talker Address 30 Die Kommandos TAO bis TA30 schalten das Ger t mit der zugeh rigen Talker Adresse als aktiven Talker ein e x1011111 UNT Untalk Dieses Kommando schaltet den gerade aktiven Talker in den passiven Zustand so da kein Ger t am IEC Bus als aktiver Talker verbleibt und der Controller einen neuen Talker aktivieren kann SCG Secondary Command Group Sekund radressen bzw Sekund rkommandos xlixxxxx Durch die IEC Norm sind nur zwei spezielle Sekund rkommandos festge
149. bliotheken finden Sie im Benutzerhand buch zur MODULAR 4 Karte in den Kapiteln PC Hochsprachenbibliotheken und Echtzeitbibliotheken 1 10 Einf hrung Programmierung mit I O Zugriffen Programmierung mit I O Zugriffen Wenn f r Ihr PC Betriebssystem oder f r Ihre Programmiersprache keine Modulbi bliotheken vorliegen oder wenn Sie geschwindigkeitsoptimierte Echtzeitprogramme schreiben wollen m ssen Sie die Funktionseinheiten der Module direkt programmie ren Das geschieht mit I O Zugriffen des Prozessors auf das jeweilige Modul Pro Modul stehen maximal 32 I O Adressen zur Verf gung Die anzusprechende I O Adresse ergibt sich jeweils als Summe aus der steckplatzabh ngigen Modul Basis Adresse MBA siehe folgende Tabelle und einem Adre Offset Steck 1 2 3 4 5 6 7 amp 9 10 platz MBA 400h 500h 600h 700h 420h 440h 460h 480h 4 0 4c0h Die I O Adressen und ihre Funktion sind bei den Modulen jeweils im Kapitel I O Adressen zu finden Dort ist auch angegeben ob auf die jeweilige Adresse mit 8 oder mit 16 Bit Befehlen zugegriffen werden darf In den Tabellen gelten folgende Abk rzungen R nur Lesezugriffe erlaubt W nur Schreibzugriffe erlaubt R W Schreib und Lesezugriffe erlaubt 8 nur 8 Bit Zugriffe erlaubt 16 nur 16 Bit Zugriffe erlaubt x die gelesenen bzw geschriebenen Daten sind ohne Bedeutung M COM 2 Typ 32 Inhaltsverzeichnis 2 1 2 M COM 2 Zwei universelle serielle Schnittstellen M COM 2
150. c dar siehe auch Parameter dieser Funktionen flag Strategie zur Einstellung der gew nschte Baudrate flag 2 1 4 Es wird das Basistakt Register 1 2 3 oder 4 zur Erzeu gung der Baudrate verwendet flag 0 5 und 6 Es wird versucht die Baudrate mit einem vorhandenen Basistakt zu erzeugen Ist dies nicht m glich wird ein freier Basistakt verwendet flag 20 Die Funktion liefert einen Fehlercode 1 zur ck falls der Kanal bereits benutzt wird Clock Select Register des Ka nals ungleich 0 flag 25 Die Funktion liefert einen Fehlercode 2 zur ck falls kein freier Basistakt verf gbar ist flag 6 Falls alle Basistakte bereits vergeben sind wird zur Er zeugung der Baudrate der g nstigste der vorhandenen Ba sistakte ausgew hlt M COM 8 Typ 48 Lokale I O Adressen 5 37 Programmierung mit I O Zugriffen Dieses Kapitel ist f r jene Anwender gedacht die eigene Anwendungsprogramme f r die Basiskarte MODULAR 4 486 schreiben wollen Lokale I O Adressen Alle Adressen sind in hexadezimaler Schreibweise angegeben Adresse Zugr Funktion SCC 0 Kanal A und B MBA 00h RWS 8 Kanal B Control 01 RWS8 Kanal B Data MBA 02h RW8 Kanal A Control MBA 03h RWS8 Kanal A Data SCC 1 Kanal C und D MBA 04h RW8 Kanal D Control MBA 05h RWS Kanal D Data MBA 06h RWS Kanal C Control MBA 07h RWS8 Kanal C Data SCC 2 Kanal E und F MBA 08h RW8 Kanal F Control MBA 09h RWS8 Kanal F Data
151. ch Reset Register Hardware Reset Channel Reset WRO 0000 0010 0000 0000 WRI 00 0 0 00 00 0 0 00 WR2 nen WR3 WR4 l WR5 0 0000 0 00000 WR6 _ Se WR7 CET oe WR9 110000 0 _ WRIO 0000 0000 0 00000 WRII 0000 1000 WRI2 een WRI3 NE WRI14 __10 0000 1000 WRI5 1111 1000 1111 1000 RRO 01 LO 01 100 RRI 0000 0111 0000 0111 RR3 0000 0000 0000 0000 RR10 0000 0000 0000 0000 M COM 2 Typ 32 Hochsprachenbibliothek 2 63 Hochsprachenbibliothek Wie die Bibliothek eingebunden und verwendet wird finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliotheken Der Name der Bibliothek libname lautet M032_LIB Sie finden sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu die Prozedur m032_bib_startup einmal aufgerufen werden m032_bib_startup Initialisiere Modulbibliothek Pascal PROCEDURE m0232 bib startup micro slot byte C void EXPORT m0322 bib startup byte micro slot Funktion Diese Prozedur initialisiert die Modulbibliothek MO32 LIB Es werden u a die Initialisierungsdaten aus den EEPROMs aller M COM 2 Mo dule bernommen die sich auf der Basiskarte befinden Die Register des Gate Arrays werden gem den EEPROM Inhalten gesetzt m032 scc reset F hre SCC Hardware Reset durch Pascal PROCEDURE m032 scc reset micro slot C void EXPORT m022 scc reset byte micro slot Funktion Diese Prozedur f hrt einen Hardware Reset des SCC durch
152. ck Nach einem Reset des Masters befindet sich die ser im Stop Zustand Der Reset des Masters dauert mehrere Millise kunden W hrend dieser Zeit darf nicht auf den Master zugegriffen werden M DPM 12 Typ 44 Hochsprachenbibliotheken 7 35 Slave Zugriff Definition des Datenkanals Die Verbindung zwischen dem PROFIBUS Master und den PROFIBUS Slaves wird im folgenden als Dateneingangskanal bzw Datenausgangskanal bezeichnet Damit auf die Ein und Ausg nge eines Slaves gezielt zugegriffen werden kann werden die Datenkan le in Subkan le unterteilt Diese Subkan le werden bei 0 beginnend nach folgendem Schema Beispiel f r einen 16 Byte Datenkanal hochgez hlt 0 1 2 3 Subkanal 0 Subkanal 0 Subkanal 1 s Subkanal 2 Subkanal 1 Subkanal 3 14 Subkanal 14 Subkanal 7 15 Subkanal 15 7 36 M DPM 12 Typ 44 Hochsprachenbibliotheken m044 set slave byte m044 set slave word Schreibe Byte oder Word Pascal Pascal C C Funktion Parameter Diagnose FUNCTION 1044 set slave byte micro slot byte slave byte sub channel byte data byte cons byte word FUNCTION m044 set slave word micro slot byte slave byte sub channel byte data word cons byte word ushort EXPORT m044 set slave byte byte micro slot byte slave byte subchannel byte data byte cons ushort EXPORT m044 set slave word byte micro slot byte slave byte subchannel ushort data byte cons Diese Funktionen 17 u
153. de ausgeschaltet dann werden nur die Pakete empfangen deren Ziel adresse mit der individuellen Ethernet Adresse des M ETH 1 Moduls blicherweise aus den EEPROM W rtern 4 5 und 6 bereinstimmt Broadcast Pakete Pakete mit der Zieladresse FF FF FF FF FF FF werden jedoch in jedem Fall empfangen Die Betriebsart des Moduls in Bezug auf den Promiscuous Mode wird in einem Byte rel Offset 5 im Parameterbereich des Treiberpro gramms angezeigt TRUE ungleich 0 bedeutet da der Promiscuous Mode eingeschaltet ist M ETH 1 Typ 46 Hochsprachenbibliothek 10 23 m046 send packet Sende Ethernet Paket Pascal C Funktion FUNCTION 046 send packet m046task WORD VAR packet pointer WORD ushort m046 send packet ushort mO46task void packet pointer Diese Prozedur sendet ein Ethernet Paket dessen Zusammensetzung durch die Datenstruktur beschrieben wird auf die der bergebene Zei ger packet pointer zeigt Konnte das Paket erfolgreich zum Senden bergeben werden so wird als Ergebnis O zur ckgeliefert Ande renfalls wird als Ergebnis 42EO0h Fehlermeldung des Treiberpro gramms zur ckgeliefert Die genaue Fehlerursache kann dann durch Aufrufen der Funktion m046 error diag ermittelt werden Die Be deutung der m glichen R ckgabewerte ist in folgender Tabelle be schrieben Wert Bedeutung 8006h Es wurden unzul ssige Parameter bergeben 8008h Die L nge des zu sendenden Pakets liegt nicht innerhalb des zul ssi
154. dem Leitungen nein CL232S 2 02h RS 232 nur 5 V Versorgung nein CL232V 3 03h RS 232 nein CL232A 4 04h RS 232 RCV TMT RTS CLK u ja CL232i CTS CLK 5 05h 20 mA ja CL200A 6 06h RS 422 RS 485 nein CLA22S 7 07h RS 422 RS 485 ja CLA22i 8 08h Lichtleiter HP System seitlich ja CL800Q 9 09h Lichtleiter HP System oben ja CL800L 10 Lichtleiter Toshiba Glas PCS TODX296 ja CL800Q 11 Obh Lichtleiter Toshiba Plastik APF TODX297 ja CL800L 12 Och RS 232 Pin EXT als nein CL232AA 13 04 RS 232 Pin EXT als CLKout nein CL232A o 1514131211109 8 76543210 0 WORT 6 Interface Kanal A werks Einst 0 0 0 0 0 0 0 Code f r Interface T T T ET ET Reservier 1514131211109 8 76543210 oiolololoiololo 0 0 0 0 0 0 0 WORT 7 Interface Kanal werks Einst LLELELLLL 910 0 0 0 0 0 0 Code f r Interface B FTT T TET M COM 2 Typ 32 Konfiguration und Steckerbelegung 2 17 Konfiguration und Steckerbelegung bersicht Konfigurationsm glichkeiten bei M COM 2 Rev F mit GAL G032F07C G032F07D und G032F07E Drei Ports d h 3 Bit stehen zur Konfiguration f r jede Schnittstelle in Verbindung mit einem C Link Adapter zur Verf gung Port Al A2 und A3 f r Schnittstelle A Port B2 und f r Schnittstelle B Damit lassen sich je Schnittstelle per
155. den Pin 1 ist auf dem Modul und auf dem C Link gekennzeichnet Das Modul und die C Links enthalten keine Jumper alle Einstel lungen werden nach dem Einbau per Software vorgenommen Lageplan Ser exexorererexoxXoxoxoxoXo C Link Adapter A C Link Adapter B O 8 6 M DPS 12 Typ 45 EEPROM Inhalte EEPROM Inhalte Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0001 1 0000 0000 2 0000 0000 3 0000 0000 4 0000 0000 5 0000 0000 6 0000 0000 31 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Hex 212dh 0000h 0000h 0000h 0000h 0000h 0000h 0000h Bedeutung Kurzinfo Modultyp M DPS 12 Initialisierung Interrupt Kanal f r Slave Kanal 1 LED 1 Einstellung Interrupt Kanal f r Slave Kanal 2 LED 2 Einstellung Reserviert Reserviert WORT 0 Typ und Version des Moduls darf nicht ge ndert werden 151413121110 9 8 76543210 olol fofololol jojoj1 o 1 TjO T lo ioo io _ OOU DEE RSR ojo RED WORT 0 Kennung Modultyp 45 M DPS 12 Revision 1 Rev A 2 Rev B Reserve Kennung M DPS 12 Typ 45 EEPROM Inhalte 8 7 WORT 1 Initialisierung Hier hat nur Bit 0 z Zt eine Bedeutung Wenn dieses Bit 1 gesetzt ist werden die Register des Moduls nach einem Hardware Reset entsprechend den
156. den Nur Empfangspuffer eingetragenen IDs gebildet An den Bitpositionen an denen alle eingetragenen IDs den gleichen Bitwert haben ist das Bit in der Akzeptanzmaske 1 und in der ID Maske gleich dem Bitwert An den brigen Bitposition enthalten beide Masken eine 0 Logisch bedeutet dies Die Akzeptanzmaske entsteht durch eine XNOR Verkn pfung aller eingetragenen IDs die ID Maske entsteht durch eine AND Verkn pfung aller eingetragenen IDs 9 12 M CAN 1 Typ 49 Funktionsbeschreibung Nur Message Objekte mit der Eigenschaft M0O49 PASSIVE gehen in die Berech nung des Akzeptanzfilters ein Eine Nachricht passiert das Akzeptanzfilter nur dann wenn in der ID der Nachricht an allen Positionen an denen in der Akzeptanzmaske eine 1 steht der Bitwert gleich dem Bitwert in der ID Maske ist Beispiel In den Nur Empfangspuffer werden die IDs 03h und 07h eingetragen IDs 03h 000 0000 00 11 07h 000 0000 0 1 1 1 Akzeptanzmaske lll 11 11 1 WI 1 ID Maske 000 0000 001 1 Es gilt Akzeptanzmaske 03h XNOR 07h ID Maske 03h AND 07h Die IDs die das Filter passieren k nnen lassen sich leicht aus der entstehenden ID Maske herauslesen Bis auf die Position die grau unterlegt ist d h das Bit in der Akzeptanzmaske ist 0 m ssen die IDs mit der ID Maske bereinstimmen An der grau unterlegten Position spielt der Bit wert der ID keine Rolle SchluDfolgerung Das Akzeptanzfilter akzeptiert in diesem Falle tats chlich nur die IDs 03h und
157. der Bus frei ist Im Fall da der Bus stark belastet ist kann das einige Zeit dauern Wenn in dieser Zeit Sendeanforderungen f r weitere Message Objekte an das Treiberprogramm bergeben werden k nnen diese die Sendeanforderung eines Message Objekts mit _gesetztem _M049_DISABLE_INT Flag l schen Dies kann durch zus tzliches Setzen von _M049_EXCL_BUFFER verhindert werden Message Objekte mit _M049_DISABLE_INT sind immer aktiv und passiv M CAN I Typ 49 Hochsprachenbibliothek 9 31 Beispiel Die folgenden Anweisungen konfigurieren mit dem Modul M CAN 1 das auf Steckplatz 1 aufgesteckt ist ein Sendeobjekt dem der Identifier ID 7 zugeordnet wird Das Message Objekt soll sowohl auf Wunsch als auch auf Anforderung eines anderen Teilnehmers Daten verschicken k nnen Als Message Serviceroutine wird die Funktion 4 der Task 100 zugeteilt variables to configure message object M049MsgType msg config M049Handle hMessagel ushort error parameters for message object to be configured msg config id 7L msg config control flags M049 SEND M049 ACTI M049 PASSIVE msg config serv task 100 msg config serv func 4 configure message object and get handle for this object error m049 config msg object 1 amp hMessagel amp msg config m049 start com Starte die CAN Kommunikation Pascal FUNCTION m049 start com micro slot BYTE WORD C ushort EXPORT m049 start com byte micro slot
158. der Wort Pascal Pascal C C Funktion Parameter Diagnose FUNCTION m044 get slave byte micro slot byte slave byte subchannel byte VAR data byte cons byte word FUNCTION m044 get slave word micro slot byte slave byte subchannel byte VAR data word cons byte word ushort EXPORT m044 get slave byte byte micro slot byte slave byte subchannel byte data byte cons ushort EXPORT m044 get slave word byte micro slot byte slave byte subchannel ushort data byte cons Diese Funktionen 20 und 21 lesen ein Einzeldatum Byte bzw Wort von einem Eingangs Subkanal eines Slaves slave Slaveadresse 3 bis 123 subchannel Subkanal data Zeiger auf Zieldatenpuffer Byte oder Word cons Konsistenzflag _M044 NO CONS ohne Konsistenz _ 044 CONS mit Lese Konsistenz 0 Befehl korrekt ausgef hrt 100 Fehler Bus anders parametriert 101 Fehler Konsistenzkonflikt Lesen mu wiederholt wer den M DPM 12 Typ 44 Hochsprachenbibliotheken 7 39 m044 get slave block Lies Datenblock Pascal FUNCTION m044 get slave block micro slot byte slave byte Offset word size byte VAR data cons byte word C ushort EXPORT m044 get slave block byte micro slot byte slave ushort offset byte size void data byte cons Funktion Diese Funktion 22 liest einen Datenblock beginnend bei Subkanal 0 Offset von dem Dateneingangskanal eines Slaves Parameter slave Slav
159. dert usage Gibt an ob ber den Nur Empfangspuffer Remote Frame Telegramme 1 oder Data Frame Telegramme 0 empfangen werden sollen serv_task Tasknummer zur Message Serviceroutine serv func Funktionsnummer zur Message Serviceroutine Wenn Sie eine ung ltige Task oder Funktionsnummer bergeben kann das zum sp teren Programmabsturz f hren Die Funktion darf pro Modul nur einmal ausge f hrt werden m049 clear configuration L sche Treiberkonfiguration Pascal FUNCTION m049 clear configuration micro slot BYTE WORD C ushort EXPORT m049 clear configuration byte micro slot Funktion Diese Funktion l scht die gesamte Message Objekt Konfiguration im Treiberprogramm Danach kann ohne nochmaligen Aufruf von m049 config module eine neue Message Objekt Konfiguration erstellt werden Bevor das Modul wieder an der Bus Kommunikation teilnehmen kann mu m049 start com ausgef hrt werden m049 get id Lies die ID eines Message Objekts Pascal FUNCTION m049 get id micro slot BYTE handle M049Handle VAR id var LONGINT WORD C ushort EXPORT m049 get id byte micro slot M049Handle handle ulong id var Funktion Diese Funktion liefert die ID des durch handle repr sentierten Mes sage Objekts Parameter handle Handle des Message Objekts id var Zeiger auf eine Variable die die ID des Message Objekts bernimmt 9 36 M CAN 1 Typ 49 Hochsprachenbibliothek m049 get diagnosis Lies Diagnosemeldu
160. des Kanals 0 A 1 B data Zu sendendes Datenbyte 4 34 M DAS A Typ 50 Hochsprachenbibliothek m050 receive scc character Empfange Zeichen Pascal FUNCTION m050 receive scc character micro slot channel byte var data byte byte C byte EXPORT m050 receive scc character byte micro slot byte channel byte data Funktion Diese Funktion liest den Empfangspuffer eines Kanals Vor dem Emp fangen wird der Zustand des Empfangspuffers abgefragt Ist dieser leer RBF 0 so wird 1 zur ckgeliefert Wurde ein Zeichen empfangen liefert die Funktion 0 zur ck Parameter channel Nummer des Kanals 0 A 1 B data Empfangenes Datenbyte m050 scc rbf Frage Empfangspuffer Status RBF ab Pascal FUNCTION m050 scc rbf micro slot channel byte byte C byte EXPORT m050 scc rbf byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Empfangspuffers eines Kanals Der Zustand des RBF Bits wird zur ckgegeben RBF 1 receive buf fer full RBF 0 receive buffer empty Parameter channel Nummer des Kanals 0 A 1 B m050 scc tbe Frage Sendepuffer Status TBE ab Pascal FUNCTION m050 scc tbe micro slot channel byte byte C byte EXPORT m0950 scc tbe byte micro slot byte channel Funktion Diese Funktion pr ft den Status des Sendepuffers eines Kanals Der Zustand des TBE Bits wird zur ckgegeben TBE 1 transmit buffer empty TBE 0 transmit buffer full Parameter channel
161. die alle Baudraten inkl 12 MBaud unterst tzen Die verwendeten PROFIBUS Slave Controller Siemens SPC3 entlasten die Basiskarte durch vollst ndige interne Abwicklung des PROFIBUS DP Protokolls Blockschaltbild Kanal 1 C Link H 0 1 CLASS PROFIBUS Slave 1 C Link spca CL485i x PROFIBUS Slave 2 P R O F I B U S Kanal 2 SPC3 Siemens PROFIBUS Controller dritte Generation DP Dezentrale Peripherie 8 4 M DPS 12 Typ 45 Technische Daten Lieferumfang Technische Daten Parameter PROFIBUS Slave Controller physikalische Schnittstellen per C Link Standard CL485i serielles EEPROM f r Konfigurationsdaten Interruptf hig zur Basiskarte Interrupt Kanal je Kanal Slave per Software anw hl bar Versorgungsspannungen von der Basiskarte Stromaufnahme bei 5 V typ extern nichts angeschlossen LED 1 und 2 aus Betriebstemperaturbereich Abmessungen LxBxH Lieferumfang Zum Lieferumfang des Moduls geh ren e Modul M DPS 12 e 20 poliger Pfostenstecker f r Flachbandkabel e Datentr ger mit Programmbibliotheken Wert 2 x Siemens SPC3 2 32 ja 5 170 0 bis 60 106 x 45 x 15 Einheit Worter M DPS 12 Typ 45 Lageplan 8 5 Konfiguration und Einbau Vor dem Aufstecken des Moduls auf die Basiskarte mu der bzw m ssen die beiden C Link Adapter aufgesteckt wer
162. dress byte micro slot void data byte size Diese Funktion 9 setzt die Adresse eines Slaves Bedingung ist da sich der Slave ber den Bus programmieren l t Die Funktion ist f r jeden Slave erforderlich dessen Adresse konstruktionsbedingt gr er als 123 ist Neu zu adressierende Slaves m ssen bereits bei der Projek tierung mit COM PROFIBUS mit korrekten Adressen eingetragen sein data size 159 175 191 256 Zeiger auf Slaveparameterstruktur 1 Byte neue Slaveadresse 2 Byte Adre nderungskennung 3 Byte alte bzw aktuelle Slaveadresse Optional k nnen weitere Slavedaten nach Norm bertra gen werden siehe Handbuch zum Slave Gr e der Slaveparameterstruktur 3 bis 250 Byte s o Befehl korrekt ausgef hrt Fehler Fehler Fehler Fehler Fehler Fehler Fehler Fehler Fehler Slave kann Dienst nicht bearbeiten Slave hat keine Ressourcen Befehl bei Slave nicht aktiviert Buskurzschlu Timeout Abbruch der Funktion Slave antwortet nicht Slave antwortet falsch Busst rung Befehlssemaphore nicht gesetzt M DPM 12 Typ 44 Hochsprachenbibliotheken 7 31 m044 restart Master Software zur cksetzen Pascal FUNCTION m044 restart micro slot byte restart par byte word C ushort EXPORT m044 restart byte micro slot byte restart par Funktion Diese Funktion 10 setzt die Mastersoftware auf dem Modul zur ck Das R cksetzen dieser Software ist nur
163. dul ben tigt zur PROFIBUS Parametrierung einen sogenannten Bin rdaten satz Dieser Bin rdatensatz kann mit dem PC Programm COM PROFIBUS Sie mens unter Windows erstellt und in einer Bin rdatei gespeichert werden Diese Bi n rdatei mu auf das Modul bertragen Download werden Die bertragung der Bin rdaten ist sowohl vom Host zum Modul Download als auch vom Modul zum Host Upload m glich Der Mastermodus mu STOP sein m044 download Bin rdaten bertragen Pascal FUNCTION m044 download micro slot byte VAR data data size byte flag byte word C ushort EXPORT m044 download byte micro slot void data byte data size byte flag Funktion Diese Funktion 5 bertr gt Bin rdaten vom Host zum Modul Der Download einer Bin rdatei Gr e etwa 7 KByte auf das Modul mu in mehreren Schritten erfolgen da nur Datenbl cke von maximal 200 Byte am St ck bertragen werden k nnen Zwischen dem Senden der Bl cke d rfen keine weiteren Bibliotheksfunktionen aufgerufen wer Parameter 2 Zeiger auf den zu bertragenden Datenblock data size Gr e des Datenblockes 0 bis 200 in Byte flag _ M044 NO MORE DATA keine weiteren Bin rdaten MO44 MORE DATA es folgen weitere Bin rdaten Diagnose 0 Befehl korrekt ausgef hrt 2 Fehler Timeout Abbruch der Funktion 256 Fehler Befehlssemaphore nicht gesetzt Hinweis Sind alle Datenbl cke bertragen mu ein Reset des Moduls mit der Funktion m044_reset_master
164. e z Ni Funktionsbeschreibung Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan EEPROM Inhalte Steckerbelegung 7 2 M DPM 12 Typ 44 Inhaltsverzeichnis Fortsetzung P i rogrammierung rte EE 7 13 Modulreser durchf hren oot ro ea e edel 7 13 Download eines Bini3rdatensatzes 7 14 LED T nd Ebene 7 14 Anwahl einer Interrupt vom Modul zur Basiskarte 7 15 Zugriffe auf das Dual Port RAM DPRAM nenn 7 17 doin 7 18 Kontliktsteuerung tee iii 7 19 Allgemeiner Ablauf te reese 7 23 Hochsprachenbibliotheken Verwendung der Bibliothek mit der Treibertask MOAATASK 7 24 Pehlerbehandlune ses nenn 7 25 EIER OM m 7 26 Parametrierung des PROFIBUS sa ae 7 27 Bin rdaten zur 8 7 27 Master Ste le e ses kky ba eR MU 7 32 d ca muni mp 7 34 Slave ZIEH SE 7 35 Definition des Datenkanals ante seele 7 35 SOnderfanicttole E 7 47 Zugriff auf das Gate Array des Moduls M DPM 12 7 48 Inbetriebnahme Installationshinweise Bedienungshinweise siehe auch COM PROFIBUS Online Hilfe Programmierung mit Hilfe der Hochsprachenbibliothek Programmierbeispiel Programmierung mit I
165. e galvanisch getrennte potentialfreie Open Collector Ausg nge frei programmierbar parallel dazu f r Kontrollzwecke 2 LEDs auf dem Modul e Galvanisch getrennte 5V stehen ber den Anschlu stecker auch anderen Busteil nehmern zur Verf gung e CAN Bus Abschlu widerstand per Software zuschaltbar e 9 poliger D SUB Stecker nach CiA Standard 102 V2 0 auf dem Modul e Flankensteilheit per steckbarem Widerstandsnetzwerk einstellbar e EEPROM zur Speicherung von Initialisierungs und Konfigurationsdaten e Ansprechen des Moduls ber mitgeliefertes Treiberprogramm 9 4 M CAN 1 Typ 49 Funktionsbeschreibung Der CAN Bus Ein CAN Bus Netzwerk ist ein Bussystem bei dem mehrere Teilnehmer den Bus gleichzeitig anfordern k nnen Ein Teilnehmer sendet eine Nachricht alle anderen Teilnehmer h ren diese Nachricht mit und entscheiden dann selbst ob diese f r sie von Interesse ist oder nicht Eine gesendete Nachricht kann sowohl Daten an andere Teilnehmer verschicken als auch Daten eines anderen Teilnehmers anfordern Die Daten werden hierbei immer zusammen mit einem CAN Identifier der im fol genden als ID bezeichnet wird auf dem CAN Bus verschickt Die ID wird von an deren Teilnehmern als Kriterium verwendet ob die Nachricht f r sie von Interesse ist oder nicht Weiterhin legt der Wert der ID die Priorit t der Nachricht auf dem CAN Bus fest Wenn mehrere Nachrichten gleichzeitig gesendet werden setzt sich im zeitlichen Verlauf die Nach
166. e 0790 Lokale l O Adressen eee eA d One eee mi e tiere u bl ee Dr 9 M CAN 9 1 Funktionsbeschreibung E IB RC OU MAR Message Objekle iuit ol EEE md uet eee aed Interruptgesteuerte Kommunikation 09 6 Verwaltung der Message Puffer des CAN Controllers Bl ckschaltbild er Technische Daten oce na eni ed ho i a ed ee aeui are deele Konfiguration und Einbau DEE E a maa ua u Eee EEPROM MHalte s Susanna een elek Sleckerbelesuns T Hochsprachenbibliothek n Reaktion auf CAN Bus Ereignisse im PC Proegramm 9 37 99 E OO GO GO CO GO v oo NO NO NO NO NO 1 6 Inhaltsverzeichnis 10 M ETH 1 10 1 F nktionsbeschreibUng uu uu a corte irr tente das HEEN p aa se a E C A u E pe Re qun an ee e Eet Blockschaltbild sn a ae haya A Fechnische Daten ee Esc KE ERR 10s Konfiguration Einbau eier 0 EEPROM Inhalte u eK RE Steckerbelesuns u l nsn eegener ees Diasnose TR E ET EE Hochsprachenbibliothek nannten Index iii Vorwort ii 1 Vorwort Das vorliegende Handbuch beschreibt eine Auswahl von SORCUS Prozef Bus Modulen 2 SP Bus Modulen die f r verschiedene Aufgabenstellungen im Bereich Kommunikation entwickelt wurden M COM 2
167. e asynchrone Schnittstellen Es ist f r die Basiskarte MODULAR 4 486 in zwei Best ckungsvarianten lieferbar siehe folgende Tabelle Als Standardbest ckung ist das Modul mit einem Quarzos zillator von 7 3728 MHz ausger stet alle Best ckungsvarianten k nnen auf Wunsch auch mit einer anderen Quarzfrequenz z B 4 9152 MHz geliefert werden Ent sprechend der verwendeten Basiskarte und dem Typ der LWL Glas oder Plastik sind au erdem folgende Versionen lieferbar der Vollst ndigkeit halber sind auch die beiden Universalversionen des Moduls M COM 2 f r den Einsatz mit C Link Ad aptern aufgef hrt Tabelle 10 1 bersicht M COM 2 und M DAS A Module Modulversion Typ f r Basiskarte Best ckungsvariante M COM 2 P 8 33 MODULAR 4 486 Plastik LWL f r beide Kan le M COM 2 G 8 33 MODULAR 4 486 Glas LWL f r beide Kan le M COM 2 8 32 MODULAR 4 486 C Link Adapter je Kanal M DAS A G 50 MODULAR 4 486 Glas LWL f r Kanal A RS 232 mit zus CLK und CLK f r Kanal B M DAS A P 50 MODULAR 4 486 Plastik LWL f r Kanal A RS 232 mit zus CLK und CLK f r Kanal B 4 4 M DAS A Typ 50 Funktionsbeschreibung Tabelle 10 2 bersicht C Link Adapter f r Modul M COM 2 C Link Adapter CL232S CL232A i CL232A o CL232i CL422S Physikalische Schnittstelle RS 232 bis 120 kBaud RS 232 bis 120 kBaud RS 232 bis 120 kBaud RS 232 isol bis 120 kBaud RS 422 bis 10 MBaud Kurzbeschreibung Modem Steuerl
168. e nicht gesetzt m044 watchdog retrigger Watchdog triggern Pascal FUNCTION m044 watchdog retrigger micro slot byte word C ushort EXPORT m044 watchdog retrigger byte micro slot Funktion Diese Funktion 14 retriggert den Watchdog des Moduls und mu vom Anwenderprogramm zyklisch aufgerufen werden Falls der Watchdog abgelaufen ist bleibt der Master stehen und greift nicht mehr auf die Slaves zu Die Slaves k nnen daraufhin bei eingeschal teter Ansprech berwachung in einen definierten Zustand gehen Um den Master zu reaktivieren mu ein Reset des Moduls bzw des Ma sters erfolgen Diagnose 0 Befehl korrekt ausgef hrt 20 Fehler Timeout beim Retriggern 7 34 M DPM 12 Typ 44 Hochsprachenbibliotheken Reset des Moduls m044 reset master Master zur cksetzen Pascal FUNCTION m044 reset master micro slot byte word C ushort EXPORT m044 reset master byte micro slot Funktion Diese Funktion 15 f hrt einen Reset des Masters durch Die Register inhalte des Moduls bleiben unver ndert Nach einem Reset des Masters befindet sich dieser im Stop Zustand Der Reset des Masters dauert mehrere Millisekunden W hrend dieser Zeit darf nicht auf den Master zugegriffen werden m044 hard reset Modul zur cksetzen Pascal FUNCTION m044 hard reset micro slot byte word C ushort EXPORT m044 hard reset byte micro slot Funktion Diese Funktion 16 setzt das gesamte Modul Gate Array und PROFI BUS Master zur
169. eadresse 3 bis 123 offset Offset auf Subkanal 0 size Anzahl zu lesender Byte data Zeiger auf Zieldatenpuffer cons Konsistenzflag _M044 NO CONS ohne Konsistenz _M044 CONS mit Schreib Konsistenz Diagnose 0 Befehl korrekt ausgef hrt 100 Fehler Bus anders parametriert 101 Fehler Konsistenzkonflikt Lesen mu wiederholt wer den 102 Fehler Parameter size ist gr er als der Datenpuffer des Slave 7 40 M DPM 12 Typ 44 Hochsprachenbibliotheken Erteile Auftrag m044_set_slave command an Slave Slave Gruppe Pascal FUNCTION m044_set_slave_command micro_slot byte order byte group byte slave byte word C ushort EXPORT m044_set_slave_command byte micro slot byte or der byte group byte slave Funktion Diese Funktion 23 erteilt einem Slave bzw einer Slavegruppe einen Auftrag Gruppen k nnen mit Hilfe von COM PROFIBUS definiert werden Parameter order M044 FREEZE Eing nge einfrieren _M044 UNFREEZE Einfrieren beenden _MO044_SYNC Ausg nge synchron setzen _ 44 UNSYNC Ausg nge asynchron setzen group Gruppennummer 1 255 bei Gruppe 0 255 eintragen slave Slaveadresse 3 123 oder M044 BROADCAST Diagnose 0 Befehl korrekt ausgef hrt I Fehler Timeout Abbruch der Funktion 2 Fehler Kommando nicht erlaubt 3 Fehler Kommando an Slave oder Slavegruppe nicht er laubt 256 Fehler Befehlssemaphore nicht gesetzt M DPM 12 Typ 44 Hochsprachenbibliotheken 7 41 m044 get slave dat
170. efehl korrekt ausgef hrt dr Fehler Timeout Abbruch der Funktion 5 Fehler falsche Befehlsreihenfolge 256 Fehler Befehlssemaphore nicht gesetzt Master Steuerung m044 set master mode Setze Master Betriebsmodus Pascal FUNCTION m044 set master mode micro slot byte command byte word C ushort EXPORT m044 set master mode byte micro slot byte command Funktion Diese Funktion 12 steuert den Betriebsmodus des Masters Parameter command MOA4 CLEAR Master in CLEAR Modus _ 044 STOP Master in STOP Modus MO44 OPERATE Master in OPERATE Modus M044 SYNCHRONIZE Synchronisierungsbefehl zwischen Host und Master Diagnose 0 Befehl korrekt ausgef hrt I Fehler Timeout Abbruch der Funktion 256 Fehler Befehlssemaphore nicht gesetzt M DPM 12 Typ 44 Hochsprachenbibliotheken 7 33 m044 watchdog enable Watchdog des Masters aktivieren Pascal FUNCTION m044 watchdog enable micro slot byte timeout word word C ushort EXPORT m044 watchdog enable byte micro slot ushort timeout Funktion Diese Funktion 13 aktiviert bzw deaktiviert den Watchdog des Ma sters Ist der Watchdog aktiviert mu die Anwendersoftware daf r sor gen dab der Watchdog im eingestellten Zeitintervall zur ckgesetzt wird Parameter timeout Timeout als Faktor von 10 ms 0 bis 65535 timeout 0 deaktiviert den Watchdog Diagnose 0 Befehl korrekt ausgef hrt I Fehler Timeout Abbruch der Funktion 256 Fehler Befehlssemaphor
171. ei bereinstimmen 151413121110 9 8 zero 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WORT 2 Interrupt werks Einst TUTE HERRE 0 00 wenn 0 IRQ A 1 IRQ B 2 IRQ C 3 IRQ D 4 IRQ E 5 IRQ F 6 7 Interrupt gesperrt ofojo o o ojo o o ojojo o Reserviert M ETH 1 Typ 46 WORT 3 Konfiguration EEPROM Inhalte 10 13 In diesem Wort kann die Hardware Konfiguration f r das Modul festgelegt werden 1514131211109 8 76543210 lolololofololo o DI A 1 E WORT 3 Konfiguration werks Einst ge ndert am von Disable Link Test 0 10Base T Link Test ein 1 10Base T Link Test aus 16 Bit Modus 0 8 Bit Modus 1 16 Bit Modus AUI 0 Twisted Pair Anschlu aktiv 1 AUI Anschlu aktiv Reserviert 10 14 M ETH 1 Typ 46 EEPROM Inhalte WORT 4 bis WORT 6 Individuelle Ethernet Adresse In diesen W rtern ist die individuelle Ethernet Adresse des Moduls abgelegt Bit 0 von Byte 0 entspricht dabei dem ersten Bit der Adresse auf dem Netzwerk 151413121110 9 8 76543210 Diese drei Worter stellen die weltweit eindeutige 48 Bit LAN Local Area Network MAC Media Access Control Adresse des Moduls M ETH 1 dar Diese werkseitige Einstellung von SORCUS darf nicht ver ndert werden WORT 4 bis WORT 6 48 Bit LAN MAC Adresse WORT 4 Byte 0 Byte 1 WORT 5 Byte 2 Byte 3 WORT 6 Byte 4 Byte 5 M ETH 1 T
172. eich gesendet hat M CAN I1 Typ 49 Hochsprachenbibliothek 9 39 Aktiviere Interrupt Sperrung durch m049 enable int mask Funktion 14 des Treiberprogramms Pascal PROCEDURE m049 enable int mask micro slot BYTE C void EXPORT m049_enable_int_mask byte micro_slot Funktion Diese Funktion steht nur in PC Programmen zur Verf gung Sie aktiviert den auf Seite 8 36 beschriebenen Mechanismus der Sperrung des verwendeten Interrupts durch Funktion 14 des Treiberprogramms Dadurch bleiben die Daten eines Message Objekts konsistent m049_end_of_srq Gebe gesperrten Interrupt frei Pascal PROCEDURE m049 end of srq micro_slot BYTE C void EXPORT m049 end of srq byte micro 100 Funktion Diese Funktion steht nur in PC Programmen zur Verf gung Sie mu nach der Beendigung der Service Request Behandlung aufgerufen werden um den Interrupt wieder freizugeben nur wenn der Mechanismus zur Interruptsperrung durch m049 enable int mask aktiviert 1st Fehlerstatus der Bibliotheksroutinen Die Bibliotheksroutinen liefern Fehlercodes des Betriebssystems zur ck Der R ck gabewert nimmt den Wert 42e0h in Echtzeitprogramm bzw 42h in PC Programm an wenn das Treiberprogramm einen Fehler signalisiert Genaueren Aufschluf ber die treiberinterne Ursache liefert die Funktion m049 get diagnosis siehe Seite 9 36 die eine Diagnosemeldung bez glich des letzten Aufrufes einer Treiberfunktion liefert Eine Diagnosemeldung kann au er der Ursache e
173. eiger auf eine Datenstruktur mit folgendem Aufbau Feldbezeichner Typ Beschreibung RX_task ushort Tasknummer des Echtzeitprogramms in der die zu registrierende Empfangs funktion enthalten ist RX function ushort Funktionsnummer der zu registrieren den Empfangsfunktion innerhalb von RX_task look ahead size ushort Anzahl Byte vom Anfang des Pakets die der Empfangsfunktion bei Aufruf vorliegen sollen Das bergeben einer ung ltigen Task oder Funktionsnummer kann zu einem sp teren Programmabsturz f hren m046 receive packet Lies n chstes Empfangspaket Pascal C I Hinweis e Funktion FUNCTION 1046 receive packet m046task WORD VAR packet pointer WORD ushort m046 receive packet ushort mO46task void packet pointer Diese Funktion kann nur verwendet werden wenn die Standard Emp fangsfunktion die im Treiberprogramm enthalten ist als Empfangsrou tine verwendet wird Anderenfalls wird eine Fehlermeldung erzeugt Diese Prozedur liest das n chste empfangene Ethernet Paket Bei Auf ruf dieser Prozedur wird ein Zeiger auf ein Verbund erwartet der an gibt in welche Speicherbereiche die Daten des Pakets abgelegt werden soll Die L nge des momentan vorliegenden Empfangspakets kann durch Lesen eines 16 Bit Wortes rel Offset 179 aus dem Parameter bereich des Treiberprogramms ermittelt werden Um weitere Pakete empfangen zu k nnen mu nach dem Lesen eines Pakets der von diesem Paket belegte Speiche
174. einen Timeout Fehler wurde ein Kommando an den Master nicht quittiert Dies kann unter anderem daran liegen da das C Link nicht aufgesteckt ist 7 26 M DPM 12 Typ 44 Hochsprachenbibliotheken Konfiguration m044 bib startup Initialisiere Modulbibliothek Pascal FUNCTION m044 bib startup word C ushort EXPORT m044 bib startup void Funktion Diese Funktion 2 initialisiert die Modulbibliothek Es werden u a die Initialisierungsdaten aus den EEPROMs aller aufgesteckten Module M DPM 12 in die Bibliothek bernommen m044 configure Konfiguriere Modul Pascal FUNCTION m044 configure micro slot byte word C ushort EXPORT m044 configure byte micro slot Funktion Diese Funktion 3 konfiguriert ein Modul nach den Vorgaben im EEPROM des Moduls m044 get master mode Lies aktuellen Master Modus Pascal FUNCTION m044 get master mode micro slot VAR status byte word C ushort EXPORT m044 get master mode byte micro slot byte status Funktion Diese Funktion 4 liest den aktuellen Mastermodus zur Koordinierung beim Hochlaufen des Masters Ist der Mastermodus nach einem Hard ware Reset z B Power On M044 STOP so ist das Modul betriebs bereit Parameter status _M044 STOP Master ist im STOP Modus _M044 CLEAR Master ist im CLEAR Modus _M044 OPERATE Master ist im OPERATE Modus M DPM 12 Typ 44 Hochsprachenbibliotheken 7 27 Parametrierung des PROFIBUS Bin rdaten zur PROFIBUS Parametrierung Das Mo
175. eiterer Takt von au en an Pin TRxC B des SCC gelegt werden In tern im SCC kann dieser dann als Empfangs und oder Sendetakt konfiguriert werden M DAS A Typ 50 Konfiguration und Steckerbelegung CL 232A i 4 23 Tabelle 10 3 St1 Pinbelegung RS 232 RS 232 Funktion Pin am 15 Pin St1 Signal Ein pol D Sub Kanal B Ausgang DCD Eingang DCD 1 1 DSR Eingang DSR 9 2 RxD Eingang RxD 2 3 RTS Ausgang RTS 10 4 TxD Ausgang TxD 3 3 CTS Eingang CTS 11 6 DTR Ausgang DTR 4 7 Ri Eingang Ri oder 12 8 an SYNC und in Mode 0 zu s tzlich invertiert an TRxC GND Ausgang Ground 5 9 EXTO Ausgang CLK von TRxC des SCC 13 10 EXTI Eingang CLK an RTxC und in Mode 6 11 4 zus tzlich invertiert TRxC nicht angeschlossen 7 8 14 15 12 16 4 24 M DAS A Typ 50 Programmierung Programmierung Auf dem Modul m ssen folgende Funktionsgruppen programmiert werden a Anwahl einer Interrupt Leitung vom Modul zur Basiskarte b Programmierung des SCC Bausteins Kanal A und B c Konfiguration der Schnittstellen A und B au erhalb SCC Zus tzlich zu den in dieser Beschreibung angegebenen Konfigurationsm glichkeiten bestehen noch weitere M glichkeiten die ggf den Austausch eines IC FPGA er forderlich machen Falls Sie also spezielle Konfigurationen ben tigen sollten Sie dies anfragen Alle in dieser Beschreibung gemachten Angaben beziehen sich auf ei ne Best ckung mit den ausgelieferten Standard FPGA Beide Kan
176. eitungen in Mode 1 TMT RCV RTS CTS DSR RI DCD Zus tzliche Funktionen Mode 0 RI als Clock Eingang Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang Modem Steuerleitungen in Mode 0 TMT RCV RTS CTS DTR DSR RI DCD Zus tzliche Funktionen Mode 0 Zus tzliche RS 232 Leitung EXT als Clock Eingang 1 Mode 0 RI als Clock Eingang 2 Modem Steuerleitungen in Mode 5 TMT RCV RTS CTS DTR DSR RI DCD Zus tzliche Funktionen Mode 5 Zus tzliche RS 232 Leitung EXT als Clock Ausgang Modem Steuerleitungen in Mode 1 TMT RCV RTS CTS Zus tzliche Funktionen Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang Modem Steuerleitungen in Mode 1 TMT RCV RTS CTS Zus tzliche Funktionen Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang EXT ist kein RS 232 Standardsignal Es ist auch bei den blichen 9 poligen oder 25 poligen D Submin Steckern bzw Buchsen nicht vorhanden Die 9 polige Schnittstelle wurde hier um einen Pin erweitert um bei RS 232 alle Modem Steuersignale und zus tzlich einen Taktein oder ausgang zu erm glichen Bei jenen C Links die diesen Pin verwenden kann er wenn das entsprechende Signal nicht ben tigt wird frei bleiben 2 nicht angeschlossen M DAS A Typ 50 Funktionsbeschreibung 4 5 C Link Physikalische Kurzbeschreibung Adapter Schnittstelle CL422S RS 485 bis Modem Steuerleitungen in Mode 1 10 MBaud TMT RCV RTS CTS Z
177. el Nummer des Kanals 0 A 1 B 2 68 M COM 2 Typ 32 Hochsprachenbibliothek m032 scc cts Frage Clear To Send CTS ab Pascal FUNCTION m032 scc cts micro slot channel byte byte C byte EXPORT m032 scc cts byte micro slot byte channel Funktion Diese Funktion liefert den aktuellen Zustand der CTS Leitung eines Kanals Parameter channel Nummer des Kanals 0 A 1 B m032 set rts Setze Request To Send RTS Pascal PROCEDURE m022 set rts micro slot channel rts byte C void EXPORT m022 set rts byte micro slot byte channel byte rts Funktion Diese Prozedur setzt die RTS Leitung eines Kanals auf den angegebe nen Wert Parameter channel Nummer des Kanals 0 A 1 B rts Zu setzender Wert 0 oder 1 m032 scc intvec Lies Interrupt Vektor Pascal PROCEDURE 1032 scc intvec micro slot byte var int vector rrO 1 rr3 byte C void EXPORT m032 scc intvec byte micro slot byte int vector byte 0 byte rrl byte rr3 Funktion Diese Funktion kann dazu verwendet werden nach einer SCC Interrupt Anforderung den Interrupt Vektor zu lesen Parameter vector Interrupt Vektor Bit 3 bis 1 V2 und V1 enthalten weitere Informatio nen ber den aufgetretenen Interrupt Die restlichen Bits sind reserviert M COM 2 Typ 32 rro rrl Hochsprachenbibliothek 2 69 Aktueller Zustand von Read Register 0 76543210 Break Abort Ei WIRE Tx Underun EOM DEE RE Sync H
178. el byte void EXPORT m045 offline byte micro slot byte channel Reaktion auf die Indication da der SPC3 in den Offline Zustand Pascal C Funktion Parameter gekommen ist channel m045 baudrate detect Pascal C Funktion Parameter baudrate byte OFFLINE gibt den Kanal an der von der Indication betroffen ist BAUDRATE DETECT PROCEDURE m045 baudrate detect micro slot channel void EXPORT m045 baudrate detect byte micro slot byte channel byte baudrate Reaktion auf die Indication das eine Baudrate erkannt wurde channel baudrate Wert 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 Konstantenbezeichner BD_12M BD_6M BD_3M BD_1_5M BD 500k BD 187 5k BD 93 75k BD 45 45k BD 19 2k BD 9 6k gibt den Kanal an der von der Indication betroffen ist gibt die vom SPC3 erkannte Baudrate zur ck Bedeutung 12 MBaud 6 MBaud 3 MBaud 1 5 MBaud 500 kBaud 187 5 kBaud 93 75 kBaud 45 45 kBaud 19 2 kBaud 9 6 kBaud 8 30 M DPS 12 Typ 45 Hochsprachenbibliotheken m045 user timer clock USER TIMER CLOCK Pascal PROCEDURE m045 user timer clock micro slot channel byte C void EXPORT m045 user timer clock byte micro slot byte channel Funktion Reaktion auf die Indication da die Zeitbasis des User Timer Clocks abgelaufen ist Parameter channel gibt den Kanal an der von der Indication betroffen ist m045 leave data ex GO LEAVE DATA EX Pascal PR
179. ellen unterscheiden zu k nnen m ssen vom Anwender zuvor die Interrupt Vektor Register der 4 SCCs un terschiedlich gesetzt worden sein SCC Write Register WR2 Zus tzlich m ssen Bit 2 DLC und Bit 4 Status High Low in WR9 der SCCs gleich gesetzt werden SCC Nummer IC Kan le Vektor Wert in SCC WR2 0 4 A und B 0000 0000 1 5 C und D 0100 0000 2 6 E und F 1000 0000 3 7 GundH 1100 0000 Der Ablauf einer Interrupt Anforderung und deren Behandlung sieht folgenderma Ben aus n Ein SCC fordert einen Interrupt an das Gate Array leitet die Interrupt Anforderung an die Basiskarte weiter 2 Die Interrupt Service Routine der CPU wird aufgerufen 3 Durch einen I O Schreibzugriff auf einen SCC werden die INTAK Pins der 4 SCCs des Moduls auf Low Potential gelegt damit beginnt der Interrupt Acknowledge Zyklus 4 Der den Interrupt ausl sende SCC mit der h chsten Priorit t legt nachdem die SCC Daisy Chain Settle Time max 1 6 us abgelaufen ist den Interrupt Vektor an das Gate Array Dort kann es durch einen I O Lesezugriff auf einen der 4 SCCs gelesen werden 5 Durch das Lesen des Interrupt Vektors gehen die INTAK Pins wieder auf High Potential Die Interrupt Service Routine kann nun das Interrupt Pending Register des ausl senden lesen SCC RR2 6 Die Interrupt Service Routine muf die Interrupt Quelle im SCC l schen 7 Am Ende der Interrupt Service Routine mu noch ein Reset IUS Kommando an den SCC ge
180. en Eine globale Variable tasknum vom Typ ushort mu vom Anwendungsprogramm extern deklariert und mit der Tasknummer voreingestellt sein Dies kann auch mit m044 set tasknum tasknummer vor Aufruf der ersten Bibliotheksfunktion geschehen M DPM 12 Typ 44 Hochsprachenbibliotheken 7 25 Fehlerbehandlung Alle Bibliotheksfunktionen liefern als R ckgabewert einen Fehlerstatus zur ck der vom Anwendungsprogramm ausgewertet werden muf Fehler Ibh Kein M DPM 12 auf angegebenem Modulsteckplatz bzw der in der Funktion angegebene Steckplatz stimmt nicht mit dem per m044 configure eingestellten Slot berein Fehler 40h Fehler bei der Ausf hrung der Funktion die Fehlerdiagnose mu aus Fehlerpuffer mit m044 get error gelesen werden Fehler 41h Funktion derzeit nicht ausf hrbar da durch andere Anwendung belegt Nach Aufruf einer Bibliotheksfunktion mu im Fehlerfall die Diagnosemeldung ge lesen und entsprechend ausgewertet werden Dazu dient die Funktion 1 m044 get error Lies Fehlerdiagnose Pascal FUNCTION m044 get error micro slot byte VAR data word C ushort EXPORT m044 get error byte micro slot ushort data Funktion Die Fehlerdiagnose wird gelesen Parameter data Das 1 Wort enth lt die Funktionsnummer x 1 33 bei der der Fehler aufgetreten ist ab Wort 2 stehen die Dia gnosedaten derzeit immer ein Wort Insgesamt werden 10 W rter gelesen Hinweis Liefert eine Bibliotheksfunktion in der Diagnose
181. en auf 0 gesetzt werden 7 16 M DPM 12 Typ 44 Programmierung Anwahl des Interrupts zur Basiskarte Bit 2 Bit 1 Bit 0 Interrupt Leitung der MODULAR 4 486 0 0 0 keine 0 0 1 IRQ A 0 1 0 1 0 1 1 IRQ C 1 0 0 IRQ D 1 0 1 IRQ E 1 0 1 IRQ F 1 1 1 NMI M gliche Interrupt Quelle Bit 4 Master Interrupt Enable XINTH 0 kein Interrupt 1 Interrupt bei XINTH 0 Bit 5 Konsistenzkonflikt Steuerung Erkennung 0 Konsistenzanforderung durch ASPC 2 l st Konsistenz Timer aus 1 Interrupt bei Konsistenzanforderung durch ASPC 2 Bit 6 Firmware Timer Interrupt Enable 0 kein Interrupt 1 periodischer Interrupt per Firmware Timer Das Interrupt Select Register ISR Kann auch von der Basiskarte gelesen werden Dabei sind die Bits 3 und 7 reserviert bzw ung ltig Siehe auch Abschnitt Programmierung M DPM 12 Typ 44 Programmierung 7 17 L schen einer Interrupt Anforderung Eine Interrupt Anforderung kann vom Anwender im Interrupt Status Register IST gelesen werden Die Master Interrupt Anforderung bleibt solange aufrecht erhalten XINTH 0 bis der Anwender einen Interrupt Acknowledge ausf hrt durch einen Lesezugriff auf die DPRAM Adresse 1ffeh Das Konsistenz Status Bit wird durch Setzen oder L schen einer Konsistenzanforderung gel scht Ein Firmware Timer In terrupt mu durch einen Schreibzugriff auf das Interrupt Select Register ISR ge l scht werden Zugriffe auf das Dual Port RAM DPRAM Zugriffe
182. en f r eine ge w nschte Baudrate bei einer bestimmten Frequenz des Quarzoszilla tors Als Ergebnisse liefert die Prozedur die Einstellungen f r das Basi staktregister des Gate Arrays sowie die SCC Parameter f r den Bau dratengenerator baudrate Gew nschte Baudrate in bd quartz Taktfrequenz des Quarzoszillators in Hz Standard 24 MHZ bauderror Absoluter Fehler des Basistaktes bzw der Baudrate der sich bei dieser Einstellung ergibt Der relative Fehler berechnet sich wie folgt bauderror Basistakt basereg Basistakt basereg basereg Einstellungen f r das Basistaktregister des Gate Arrays timeconst Einstellung f r die Zeitkonstante des Baudratengenerators clk mode Einstellung f r Clock Mode des Receivers Transmitters use brg Verwendung des Baudratengenerators O nein 1 ja 5 36 M COM 8 Typ 48 Hochsprachenbibliothek m048 set channel Konfiguriere Kanal Pascal Funktion Parameter FUNCTION m048 set channel micro slot channel byte baudrate word flag scc mode scc intmode scc int x mode data bits stopbits parity type byte var bauderror longint var used clkmode byte byte byte EXPORT m048 set channel byte micro slot byte channel long baudrate byte flag byte mode byte intmode byte int x mode byte databits byte stopbits byte parity type long bauderror byte used_clkmode Diese Funktion stellt eine Kombination aus m048 baudrate calc und m04S8 init sc
183. enleiter Interfaces sind fest eingel tet Toshiba Steckersystem TOS LINK Lieferbar sind f r beide Modulversionen auch fertig konfektionierte Licht wellenleiterkabel mit Glas bzw Plastikfaser Drei Ports also 3 Bit stehen zur Konfiguration f r jede Schnittstelle zur Verf gung Port Al A2 und A3 f r Schnittstelle A Port Bl B2 und B3 f r Schnittstelle B Da mit lassen sich je Schnittstelle per Software 8 Modes einstellen Nur Mode 0 und 1 sind belegt Mode 2 bis 7 sind reserviert Damit kann je Kanal eingestellt werden ob die Sende und Empfangspegel invertiert oder nicht invertiert sein sollen 2 Al bzw Mode B2 Bi Funktion 0 0 0 0 Sende und Empfangspegel invertiert 1 0 0 1 Sende und Empfangspegel nicht invertiert Bitte beachten Sie da die beiden SCC Pins TRxC A und TRxC B im SCC als Eing nge konfiguriert werden m ssen Au erdem m ssen die CTS DCD und SYNC Interrupts im SCC bei beiden Kan len deaktiviert disabled sein M COM 2 P Typ 33 Programmierung 3 17 Tabelle Reihenfolge der Initialisierung f r den SCC Register 1 Stufe Betriebsarten und Konstanten definieren WR9 WRO WR4 WRI WR2 WR3 WR5 WR6 WR7 WR9 WRIO WRII WRI2 WR13 WRI4 WRI4 Data 1100 0000 0000 00xx XXXX XXXX 0xx0 0x00 XXXX XXXX XXXX XXX XXXX XXXX XXXX XXXX 000 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXx xxxO xxxS SSSS 2 Stufe Enables WR3 WR5
184. er bergabeparameter vorgenommen Allgemeine Hinweise 1 Der Parameter micro_slot wird in allen Routinen verwendet und gibt den Modul steckplatz an Er kann bei der gro en MODULAR 4 486 Karte die Werte 1 bis 4 annehmen bei der kleinen MODULAR 4 486 Karte die Werte 1 bis 2 und bei der MODULAR 4 486 Karte mit Modulextender die Werte 2 bis 10 2 Vor der Verwendung von Bibliotheksroutinen vom PC aus m ssen folgende Rou tinen einmal aufgerufen werden ml8 bib startup bzw ml7 bib startup und ml8 reset bzw ml7 reset oder ml8 start bzw ml7 start F r Echtzeitprogramme die auf der MODULAR 4 486 Karte laufen sollen ist kein solcher Aufruf erforderlich 3 Bei vielen Modulbibliotheken mu au erdem eine eigene Initialisierungsroutine aufgerufen werden Ob solch ein Aufruf n tig ist und welche Funktion das ist entnehmen Sie jeweils dem Kapitel Hochsprachenbibliotheken der einzelnen Modulbeschreibungen 1 6 Einf hrung Hochsprachenbibliotheken 4 Die Angabe EXPORT bei der Beschreibung der Routinen f r C bedeutet bei DOS Programmen far pascal bei Windows Programmen DLL _export far pascal Wenn ein Modul aus verschiedenen Tasks oder vom PC und von einer Task ange sprochen wird kann es zu Problemen kommen Insbesondere bei Digitalausg ngen ist das Setzen einzelner Bits in der Regel nicht m glich Sehr kritisch ist auch die Verwendung der Bibliotheken in Tasks die sich gegenseitig unterbrechen k nnen Dazu geh rt auc
185. erator verwenden 1 oder nicht 0 Anzahl Datenbits 5 bis 8 Anzahl Stopbits 0 0 1 1 2 1 5 3 2 Stopbits parity type Parit t 0 keine Parit t 1 odd 2 even 5 32 M COM 8 Typ 48 Hochsprachenbibliothek m048 transmit scc character Sende Zeichen Pascal FUNCTION m048 transmit scc character micro slot channel data byte byte C byte EXPORT m048 transmit scc character byte micro slot byte channel byte data Funktion Diese Funktion sendet ein Zeichen Vor dem Senden wird der Zustand des Sendepuffers abgefragt Ist der Sendepuffer voll TBE 0 so wird 1 zur ckgeliefert Wurde das Zeichen erfolgreich in den Sende puffer geschrieben liefert die Funktion 0 zur ck Parameter channel Nummer des Kanals 02A bis 72H data Zu sendendes Datenbyte m048_receive_scc_character Empfange Zeichen Pascal FUNCTION m048 receive scc character micro slot channel byte var data byte byte C byte EXPORT m048 receive scc character byte micro slot byte channel byte data Funktion Diese Funktion liest den Empfangspuffer eines Kanals Vor dem Emp fangen wird der Zustand des Empfangspuffers abgefragt Ist dieser leer RBF 0 so wird 1 zur ckgeliefert Wurde ein Zeichen empfangen liefert die Funktion 0 zur ck Parameter channel Nummer des Kanals 02A bis 72H data Empfangenes Datenbyte M COM 6 Typ 48 Hochsprachenbibliothek 5 33 m048 scc rbf Frage Empfangspuffer Status RBF ab Pascal
186. ere ein aktives Message Objekt PASCAL FUNCTION m049 clear msg micro slot BYTE handle M049Handle WORD C ushort m049 clear msg byte micro slot M049Handle handle Funktion Das Modul M CAN 1 wiederholt einen mit m049 send data oder m049 send data request gestarteten Sendeversuch solange bis ein anderer Busteilnehmer den Empfang der Nachricht best tigt Ist ein Busteilnehmer ausgefallen so bleibt die Empfangsbest tigung aus Dies hat zur Folge da die Message Serviceroutine nicht aufgerufen wird und wenn daf r ein tempor rer Puffer genutzt wird der tempor re Message Puffer blockiert wird Zudem wird durch die st ndige Wiederholung des Sendeversuchs der CAN Bus belastet 9 34 M CAN 1 Typ 49 Hochsprachenbibliothek Abhilfe schafft diese Funktion die den Sendeversuch abbricht und den ggf blockierten tempor ren Message Puffer wieder freigibt Parameter handle Handle des Message Objekts m049 set acceptance mask Setze die Akzeptanzmaske Pascal FUNCTION m049 set acceptance mask micro slot BYTE VAR mask LONGINT usage BYTE serv task serv func WORD WORD C ushort EXPORT m049 set acceptance mask byte micro slot ulong mask byte usage ushort serv task ushort serv func Funktion Mit dieser Funktion kann das Modul so konfiguriert werden daf es ber den Nur Empfangspuffer mehr Nachrichten empf ngt als eigent lich konfiguriert wurden Dies ist z B dann sinnvoll wenn Sie ein Mo nitorprogramm
187. ersteuerung werks Einst ge ndert am von Promiscuous Mode 0 Standard Mode Standard 1 Promiscuous Mode Reserviert M ETH 1 Typ 46 Steckerbelegung 10 17 Steckerbelegung Das Modul kann auf zwei Arten an ein Ethernet Netzwerk angeschlossen werden ber die 8 polige RJ45 Buchse S3 kann es direkt an ein 10Base T Netzwerk ange schlossen werden Pin S3 1 2 3 4 5 6 7 8 Mit dem 26 poligen 2 x 13 Steckverbinder S2 einem entsprechenden Flachband kabel und einer 15 poligen D Sub Buchse steht die Standard AUI Schnittstelle zur Verf gung Zus tzlich ist auch die 10Base T Schnittstelle an diesem Steckverbinder verf gbar PinS2 Signal Pin S2 Signal 1 GND Pin 8 D Sub 15 2 n c Pin 15 D Sub 15 3 n c Pin 7 D Sub 15 4 GND Pin 14 D Sub 15 5 GND Pin 6 D Sub 15 6 12 V Pin 13 D Sub 15 7 RECP Pin 5 D Sub 15 8 RECN Pin 12 D Sub 15 9 GND Pin 4 D Sub 15 10 GND Pin 11 D Sub 15 11 TXP Pin 3 D Sub 15 12 TXN Pin 10 D Sub 15 13 COLP Pin 2 D Sub 15 14 COLN Pin 9 D Sub 15 15 GND Pin 1 D Sub 15 16 Reserviert 17 Reserviert 18 Reserviert 19 n c Pin 8 RJ45 20 n c Pin 7 RJ45 21 RD Pin 6 RJ45 22 n c Pin 5 RJ45 23 n c Pin 4 RJ45 24 RD Pin 3 RJ45 25 TD Pin 2 RJ45 26 TD Pin 1 RJ45 Die 10Base T Signale liegen auf dem Flachbandkabel in der Reihenfolge vor wie sie an eine RJ45 Buchse angeschlossen werden sollten Pin 19 bis Pin 26
188. ert befindet Parameter data Adresse einer Strukturvariablen vom Typ m044 av bitmap type siehe folgende Tabelle Der Variablentyp m044 slv bitmap type ist eine Datenstruktur bestehend aus fol genden Feldern Feld Datentyp Bedeutung Slave 0 15 ushort Bitfeld Bit 0 Bit 15 g ltig sSlave_l6_31 ushort Bitfeld Bit 0 Bit 15 g ltig Slave 32 47 ushort Bitfeld Bit 0 Bit 15 g ltig Slave AN 63 ushort Bitfeld Bit 0 Bit 15 g ltig sSlave_64_79 ushort Bitfeld Bit 0 Bit 15 g ltig Slave 80 95 ushort Bitfeld Bit 0 Bit 15 g ltig 5 96 111 ushort Bitfeld Bit 0 Bit 15 g ltig Slave 112 123 ushort Bitfeld Bit 0 Bit 11 g ltig M DPM 12 Typ 44 Hochsprachenbibliotheken 7 45 m044 check slave active Pr fen ob Slave aktiv ist Pascal C Funktion Parameter FUNCTION m044 check slave active micro slot slave VAR active byte word ushort EXPORT m044 check slave active byte micro slot byte slave byte active Diese Funktion 29 pr ft ob sich der angegebene Slave im Zustand DATA aktiviert befindet slave Slaveadresse 3 123 active 0 Slave ist nicht aktiviert 1 Slave ist aktiviert m044 get master status struct Lies Statusstruktur des Masters Pascal C Funktion Parameter FUNCTION m044 get master status struct micro slot byte VAR data m044 mst statusstr type word ushort EXPORT m044 get master status struct byte micro slot m044 m
189. ert ist zyklisch den ein gestellten Interrupt zur Basiskarte aus Parameter timer Zyklusdauer als Faktor von 25 6 us x 0 65535 timer 0 deaktiviert den Timer Diagnose 0 Befehl korrekt ausgef hrt 256 Fehler Befehlssemaphore nicht gesetzt 7 48 M DPM 12 Typ 44 Hochsprachenbibliotheken Zugriff auf das Gate Array des Moduls M DPM 12 m044_get_fpga_version Lies Version des Gate Arrays Pascal FUNCTION m044 get fpga version micro slot byte byte C byte EXPORT m044 get fpga version byte micro slot Funktion Diese Funktion liest die Version Revision des Gate Arrays Bit 0 Bit 3 Revisionsnummer Bit 4 Bit 7 Versionsnummer m044_set_modul_register Modulregister setzen Pascal PROCEDURE m044 set modul register micro slot byte reg type byte data byte C void EXPORT m044 set modul register byte micro slot byte reg type byte data Funktion Diese Prozedur setzt ein Modul Register LED oder Interrupt Select Register Parameter reg type _MO44_ISR setze Interrupt Select Register M044 LER setze LED Register data zu setzendes Byte Bedeutung siehe S 7 13 M DPM 12 Typ 44 Hochsprachenbibliotheken 7 49 m044 get register Modulregister lesen Pascal FUNCTION m044 get register micro slot byte reg type byte byte C byte EXPORT m044 get modul register byte micro slot byte reg type Funktion Diese Prozedur liest ein Modul Register Parameter reg type _MO44_I
190. erwendet sofern diese Modem Steuerleitung vom aufgesteckten C Link zur Ver f gung gestellt wird wie z B beim C Link CL232S CL232A i und CL232A o SYNC A und SYNC B werden auf dem Modul nicht f r einen Quarzoszillator eingesetzt siehe SCC Beschreibung 2 Die Pins RTxC A und RTxC B des SCC m ssen im SCC als Eing nge konfi guriert werden Sie werden auf dem Modul nicht f r einen Quarzoszillator einge setzt siehe SCC Beschreibung Das an diesen Pins anliegende Signal kann in nerhalb des SCC f r den jeweiligen Kanal f r folgende Zwecke verwendet wer den Pin In Output Verwendbar als RTxC A Input RCV Clock A TMT Clock A Eingang der DPLL A Eingang von Baudratengenerator A RTxC B Input RCV Clock B TMT Clock B Eingang der DPLL B Eingang von Baudratengenerator B M COM 2 Typ 32 Programmierung 2 59 3 Die Pins TRxC A und TRxC B des SCC m ssen abh ngig vom jeweils aufge steckten C Link Adapter als Ein oder Ausgang konfiguriert werden Als Ausgang k nnen sie eines der folgenden Signale des zugeh rigen Kanals nach au en lie fern Pin In Output kann liefern TRxC A Output TMT Clock von Kanal A Ausgang Baudratengenerator von Kanal A Ausgang von RCV DPLL von Kanal A Signal an Pin RTxC A TRxC B Output TMT Clock von Kanal B Ausgang Baudratengenerator von Kanal B Ausgang von RCV DPLL von Kanal B Signal an Pin RTxC B Als Eingang kann TRxC folgenderma en eingesetzt werden Pin In Output Ver
191. estellt und im SCC der zugeh rige TRxC Pin als Ausgang konfi guriert werden Quarz oszillator Port A3 1 Port A2 0 Port A1 1 CL232A o SYNC A RTS A DTR A DCD A TxD A RxD A Abb 2 7 Verschaltung bei Mode 5 von Kanal A des Moduls M COM 2 Rev F ausger stet mit einem C Link Adapter CL232A o Rev A Die Angaben gelten ent sprechend auch f r Kanal B 2 28 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232A o Die RS 232 Schnittstelle weist folgende Besonderheiten auf 1 ber den RS 232 AnschluB EXT Ausgang kann dann das Signal am TRxC Pin dieses Kanals des SCC nach aufen geliefert werden Durch Programmierung des SCC wird festgelegt ob das der Empfangstakt der Sendetakt der Ausgang der DPLL oder der Ausgang des Baudratengenerators dieses Kanals ist 2 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert wer den Wenn er als Empfangs und oder Sendetakt verwendet wird kann so bei asynchronem Betrieb die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Tabelle 2 4 St2 Pinbelegung mit C Link CL232A o RS 232 RS 232 Funktion Pin St2 Signal Ein Ausgang KanalA KanalB DCD Eingang DCD 11 1 DSR Eingang DSR 12 2 RxD E
192. et Pascal C Funktion PROCEDURE m046 release RS packet m046task WORD void m046 release RX packet ushort mO46task Durch diese Porzedur wird der Empfangspuffer f r neue Empfangspa kete wieder freigegeben Diese Prozedur wird nur in Verbindung mit m046 receive packet verwendet m046 register SRQ procedure Registriere SRQ Prozedur Pascal C Funktion Parameter Hinweis FUNCTION m046 register SRQ procedure m046task WORD VAR m046 srq reg m046 srq reg struct WORD ushort 046 register SRQ procedure ushort mO46task m046 srq reg struct m046 srq reg Durch diese Funktion wird eine Prozedur beim Treiberprogramm an gemeldet die als Serviceroutine aufgerufen werden soll wenn ein be stimmtes Ereignis aufgetreten ist Die Datenstruktur vom Typ m046 srq reg struct enth lt die Parameter zum Registrieren der Ser viceroutine Im Treiberprogramm ist eine Standard Serviceroutine enthalten die bei der Installation durch die AUTO INIT Prozedur als Serviceroutine angemeldet wird m046 srq reg Zeiger auf eine Datenstruktur mit folgendem Aufbau Feldbezeichner Typ Beschreibung SRQ task ushort Tasknummer des Echtzeitpro gramms das die zu registrierende Serviceroutine enth lt SRQ function ushort Funktionsnummer der zu registrie renden Serviceroutine innerhalb von SRQ task Das bergeben einer ung ltigen Task oder Funktionsnummer kann zu einem sp teren Programmabsturz f hren M ETH 1 Typ 46
193. et statusstr type data Diese Funktion 30 liest die Masterstatusstruktur data Adresse einer Masterstatusvariablen vom Typ 1044 met statusstr type siehe folgende Tabelle Der Variablentyp m044 mst statusstr type ist eine Datenstruktur bestehend aus fol genden Feldern Feld Datentyp Bedeutung master status byte Master Status high byte Hardware Identnummer High Ad low byte Hardware Identnummer Low master hw version byte Hardwareversion des Masters master fw version byte Firmware Version des Masters user hw version byte Hardwareversion des Users user fw version byte Firmware Version des Users 7 46 M DPM 12 Typ 44 Hochsprachenbibliotheken m044 get system error struct Lies Systemfehlerstruktur Pascal FUNCTION m044 get system error struct micro slot byte VAR data m044 mat syserr type word C ushort EXPORT m044 get system error struct byte micro slot m044 met syserr type data Funktion Diese Funktion 31 liest die Systemfehlerstruktur Parameter data Adresse einer Systemfehlervariablen vom 1044 mst syserr type siehe folgende Tabelle Der Variablentyp m044 mst syserr type ist eine Datenstruktur bestehend aus fol genden Feldern Feld Datentyp Bedeutung component ushort Modulname der Firmware subcomponent ushort Unterkomponente des Moduls status ushort Statuswert error_number ushort Fehlernummer detail ushort Detail M gliche Eintr ge in der Datenstru
194. f hrt so wird das Modul automatisch entsprechend den EEPROM Eintragungen konfigu riert und kann direkt danach verwendet werden Die Funktionalit t des Treiberpro gramms kann in drei Bereiche untergliedert werden Senden Empfangen und Steue rung Zum Senden von Paketen steht eine Bibliotheksfunktion zur Verf gung an die ein Zeiger auf einen Verbund bergeben werden mu Durch diesen Verbund wird be A ul 10 6 M ETH 1 Typ 46 Funktionsbeschreibung schrieben an welchen Stellen die Abschnitte aus denen sich das zu sendende Paket zusammensetzt die zu sendenden Daten im Speicher stehen Um Pakete empfangen zu k nnen mu dem Treiberprogramm die Funktion eines Echtzeitprogramms angegeben werden Wenn kein geschwindigkeitsoptimiertes Pro gramm ben tigt wird stellt das Treiberprogramm eine Funktion zur Verf gung die hierf r verwendet werden kann Wenn z B empfangene Ethernet Pakete nur an den PC bertragen werden sollen wird durch diese Funktion und die Verwendung der Programmbibliothek der Programmieraufwand erheblich reduziert da das Erstellen von Echtzeitprogrammen entfallen kann Wenn mehrere Anwendungen auf der MODULAR 4 Karte Ethernet Pakete empfan gen sollen mu diese Funktion als Teil eines Echtzeitprogramms zur Verf gung ge stellt werden Das Vorgehen und die hierbei zu beachtenden Randbedingungen sind in einer von SORCUS erh ltlichen Application Note beschrieben Das Auftreten bestimmter Erei
195. f die zu lesende bzw schreibende Adresse gesetzt werden Nachfolgende Lese oder Schreibzugriffe auf das DPRAM greifen dann ber diesen Adre Pointer zu 8 oder 16 Bit Lese bzw Schreibzugriff durchf hren bei Bedarf mit Autoinkrement des Adre Pointers um 1 bzw 2 Konsistente Zugriffe Konsistente Zugriffe auf das DPRAM werden durch Setzen der Read bzw Write Konsistenzleitung eingeleitet Konsistenzanforderung Danach m ssen sofort die Zugriffe auf das DPRAM erfolgen Sind alle Zugriffe ausgef hrt worden mu die Konsistenzanforderung zur ckgenommen werden Das geschieht durch einen Lese zugriff auf das Modul Statusregister Wenn sowohl die Basiskarte als auch das Mo dul gleichzeitig konsistent auf das DPRAM zugreifen wollen wird eine Konflikt steuerung aktiviert Dabei hat der ASPC 2 Vorrang vor dem Host d h nach einer be stimmten Zeit Timeout mu der Host seine Konsistenzanforderung zur cknehmen Die Konfliktsteuerung des Moduls regelt den Ablauf der Zugriffe so da der Host also die Basiskarte entweder nach Ablauf eines internen Timeout Z hlers keine g ltigen Zugriffe durchf hren kann oder ein Interrupt ausgel st wird sobald der ASPC 2 konsistent zugreifen will In diesem Fall hat der Host noch eine bestimmte Zeit s u abh ngig von der PROFIBUS Baudrate zur Verf gung um seine Zugriffe zu beenden M DPM 12 Typ 44 Programmierung 7 19 Konfliktsteuerung Vorab ein kurze Erkl rung zu den verwendeten Ste
196. feld B1 6 20 M IEC 1 Typ 19 Hochsprachenbibliothek Hochsprachenbibliothek Wie die Bibliothek eingebunden und verwendet wird finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliotheken Der Name der Bibliothek libname lautet M019 LIB Sie finden sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu die Prozedur m019 bib startup einmal aufgerufen werden m019 bib startup Initialisiere Modulbibliothek Pascal PROCEDURE m019 bib startup C void EXPORT m019 bib startup void Funktion Diese Prozedur initialisiert die Modulbibliothek Es werden u a die Initialisierungsdaten aus den EEPROMs aller Module M IEC 1 ber nommen die sich auf der Basiskarte befinden m019 set conf eeprom Setze EEPROM Konfiguration Pascal PROCEDURE m019 set conf eeprom micro slot byte VAR err byte C void EXPORT m019 set conf eeprom byte micro slot byte err Funktion Diese Prozedur setzt die Konfiguration so wie sie im EEPROM des Moduls angegeben ist Die Default Einstellungen nach dem Reset der Karte werden bernommen Falls bereits mit der Prozedur m019 set conf all Werte festgelegt wurden werden sie berschrie ben Parameter err 1 Device ist kein System Controller 255 Bit 3 CO des Interrupt Status Registers 2 0 M IEC 1 Typ 19 Hochsprachenbibliothek 6 21 m019 set conf all Konfiguriere alle Funktionseinheiten Pascal PROCEDURE m019 set conf all micro slot byte c word a Word e
197. gene Fehlerbehandlung schreiben Hierzu schreiben Sie lediglich eine Prozedur m045 error function die beim Auftreten eines Fehlers automatisch aufgerufen wird channel error Wert 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0007 0x0014 0x0015 0x0016 Konstantenbezeichner SPC3 INIT OK SPC3 INITF LESS MEM SPC3 INITF NOFF DPS2 INITF DIN DOUT LEN DPS2 INITF DIAG LEN DPS2 INITF PRM LEN DPS2 INITF SSA LEN IO LENGTH ERROR SPC3 READ ERROR SPC3 WRITE ERROR definiert den Kanal der eine Fehlermeldung liefert liefert eine Fehlermeldung zur ck m gliche Werte Bedeutung Pufferl nge OK SPC3 feh lerfrei initialisiert Zuviel Speicher verbraucht es konnten nicht alle Puffer angelegt werden Der SPC3 befindet sich nicht im Offline Zustand Fehler bei Din Dout L nge Fehler bei Diagnosel nge Fehler bei Parametrierda tenl nge Fehler bei Adre datenl nge Fehler bei I O L nge Fehler beim Lesen von Da ten aus dem SPC3 Anzahl oder Offset falsch Fehler beim Schreiben von Daten in den SPC3 Anzahl oder Offset falsch M DPS 12 Typ 45 Hochsprachenbibliotheken 8 29 Behandlung der Indications Interrupts Auftretende Indications m ssen abgearbeitet und best tigt werden Sie k nnen die Bearbeitung erweitern indem Sie die folgenden Prozeduren einbinden diese sind von Ihnen zu erstellen m045 offline PROCEDURE m045 offline micro slot chann
198. gnisse kann das Treiberprogramm durch Aufrufen ei ner ebenfalls dem Treiberprogramm anzugebenden Prozedur eines Echtzeitpro gramms melden Auch f r diesen Zweck steht alternativ eine Prozedur innerhalb des Treiberprogramms zur Verf gung wenn kein Echtzeitprogramm erstellt wird Diese Prozedur l st einen Service Request SRQ auf dem PC aus Die genaue Ursache des SRQ z B unterbrochene Verbindung kann dann anhand der zugeh rigen Parameterwerte ermittelt werden M ETH 1 Typ 46 Blockschaltbild SMC91C94 Blockschaltbild 10 7 10Base T 1 Sech Transformator 53 RJ45 Buchse 10Base T S2 Modul steckleiste AUI Transformator gt LED 4 Quarz 20 MHz EEPROM SORCUS Proze Bus M ETH 1 10 8 M ETH 1 Typ 46 Technische Daten Parameter Anzahl der Ethernet Kan le Anschlu m glichkeiten alternativ per Software w hlbar Versorgungsspannungen F r das Modul F r einen externen Transceiver Stromaufnahme 5 V typ nichts angeschlossen 12 V begrenzt durch Sicherung Betriebstemperaturbereich Lagertemperaturbereich Abmessungen LxBxH Lieferumfang e Modul MEIH e 26 poliger Pfostenstecker f r Flachbandkabel Technische Daten Lieferumfang Wert 1 Twisted Pair AUI 5 12 80 max 500 0 bis 60 55 bis 150 106 x 45 x 15 Einheit mA C e Datentr ger mit Treiberprogramm M046TASK EXE Hochspr
199. gsdaten vom Master werden falls vorhanden aus dem SPC3 gelesen und in das Array i data geschrieben channel definiert den Kanal dessen Daten gelesen werden sollen count Zeiger gibt die Anzahl der zu lesenden Daten an flag liefert zur ck ob neue Daten vorhanden sind 1 oder nicht 0 i data Adresse des Datenbereichs Array in den die Daten geschrieben werden sollen m045 read data direct Eingangsdaten direkt lesen Pascal C Funktion Parameter PROCEDURE 1045 read data direct micro slot channel byte var count word vari data offset byte void EXPORT m045 read data direct byte micro slot byte channel ushort count byte i data byte offset Eingangsdaten vom Master werden falls vorhanden direkt aus dem SPC3 gelesen und zwar ab Beginn des Datenbereichs im SPC3 zzgl Offset und in das Array i data geschrieben Der Pointer mu mit m045 set read pointer gesetzt werden channel definiert den Kanal dessen Daten gelesen werden sollen count Zeiger gibt die Anzahl der zu lesenden Daten an i data Adresse des Datenbereichs Array in den die Daten geschrieben werden sollen offset Offset zum Beginn des Datenbereichs im SPC3 8 24 M DPS 12 Typ 45 Hochsprachenbibliotheken m045 set read pointer Read Pointer im SPC3 setzen Pascal PROCEDURE m045 set read pointer micro slot channel byte C void EXPORT m045 set read pointer byte micro slot byte channel Funktion Diese Prozed
200. h die Programmierung vom PC aus da der PC auf der Karte laufende Tasks unterbrechen kann Das Problem l ft sich l sen in dem man alle Modulzugriffe in eine zentrale Steu ertask verlegt Alle anderen Tasks und der PC benutzen dann keine Modulbiblio theks Befehle mehr sondern rufen Prozeduren und Funktionen der Steuertask auf um das Modul anzusprechen Einf hrung Hochsprachenbibliotheken 1 7 Einbinden der Bibliotheken Im folgenden wird beschrieben wie Sie die Bibliotheken in Ihre Programme einbin den k nnen Dabei werden zwei Bezeichner benutzt die als Platzhalter f r modul spezifische Namen stehen Die richtigen Namen f r die einzelnen Module entnehmen Sie jeweils dem Kapitel Hochsprachenbibliotheken MODULE Angabe des Unterverzeichnisses in dem sich alle Programme und Bi bliotheken zum jeweiligen Modul befinden libname Name der Bibliothek Dieser Name wird f r alle Dateien die zur Bi bliothek geh ren verwendet Er setzt sich aus der Modulkennummer dreistellige Zahl und der Bezeichnung LIB zusammen z B libna me M032 LIB f r M COM 2 MODULAR 4 486 Pascal Programme unter DOS Hierf r werden folgende Dateien mitgeliefert Unterverzeichnis Dateiname Kommentar MODULE PASCAL libname PAS Source Datei PASCAL MODULE MLS DOS PASCAL libname OBJ OBJ Datei MODULEMLS8WOSWASCAL libname TP Konfigurationsdatei Verwenden Sie die Datei libname PAS und geben Sie in der USES Anweisung MLS8BIB bzw ML7BIB
201. hat eine weltweit eindeutige individuelle Hardware Adresse von sechs Byte L nge Um mit einem MODULAR 4 System mit aufgestecktem Modul M ETH 1 Ethernet Pakete senden und empfangen zu k nnen stehen Programmbibliotheken zur Verf gung die diese Funktionalit t zur Verf gung stellen Zun chst kann das Modul verschieden konfiguriert werden Folgende Konfigura tionsm glichkeiten stehen dabei zur Verf gung e Verwendeter Anschlu des Moduls 10Base T oder AUI e Verwendete Art der I O Zugriffe auf das Modul 8 oder 16 Bit e St ndiges Pr fen der Verbindung bei 10Base T Link Test e Eigene Hardware Adresse wird nur zum Filtern von Empfangspaketen verwen det e Automatisches Anh ngen der Pr fsumme an Sendepakete e Automatisches Abschneiden der Pr fsumme von Empfangspaketen e Automatisches Verwerfen von Paketen mit fehlerhafter Pr fsumme e Betriebsart Half Duplex oder Full Duplex e Automatischer Sendeabbruch bei mangelhafter Signalqualit t Signal Quality Er ror e Aufruf einer Serviceroutine bei Sendefehler berlauf eines Statistikz hlers oder Unterbrechung der Verbindung e Empfang von allen Paketen oder nur solchen die an die eigene Hardware Adresse gerichtet sind Promiscuous Mode Der Konfigurationsvorgang und die einzelnen Konfigurationsm glichkeiten sind in den Abschnitten EEPROM Inhalte und Programmbibliotheken genauer beschrieben Wird beim Installieren des Treiberprogramms die Prozedur AUTO_INIT ausge
202. hen Senden und Empfangen geschieht ber den Pin RTS A bzw RTS B des SCC Dies kann per Software oder sofern RTS A bzw RTS B im SCC entsprechend programmiert ist auch automatisch geschehen Die zus tzliche Leitung DPRTS auf der galvanisch getrennten RS 485 Seite zeigt an ob die RS 485 Schnittstelle Sender DPRTS log 1 oder Empf nger DPRTS log 0 ist Diese Leitung wird von einem TTL Buffer ber einen Serienwiderstand von 300 Q getrieben Die Datenleitungen DPA und DPB sind berspannungsge sch tzt und mit Pull Up an DPB bzw Pull Down Widerst nden an DPA von je 47 k versehen Der RS 485 Empf nger ist immer aktiv beim Senden erscheint also das gesendete Signal wieder am Empf ngereingang des SCC Beachten Sie bitte da bei RS 485 Verbindungen mit und mit der Gegenstation verbunden wird Tabelle 2 15 Zusammenfassung der m glichen Modes mit CLA85i U Nach einem Reset des Systems ist immer Mode 0 eingestellt die SCC Pins RTS A und RTS B sind 1 Empfangen Als Initialisierung mu Mode 7 eingestellt und danach der Pin TRxC A bzw TRxC B des SCC als Ausgang geschaltet werden TRxC hat im brigen keine Funktion bei diesem C Link Adapter Mit den SCC Pins RTS A bzw RTS B kann per Software oder automatisch zwischen Empfangen und Senden umge schaltet werden RTS A ist mit CTS A und RTS B mit CTS B des SCC verbunden um einen Interrupt ausl sen zu k nnen wenn die Sende Empfangsrichtung umge schaltet wird
203. hend von der Behandlung von bertragungsfehlern entlastet Der Controller ber nimmt die gesamte Fehlererkennung und begrenzung Bit Monitoring Frame und CRC Check Acknowledgement berwachung berwachung der Bit Stuffing Co dierungsregel wiederholtes Senden im Fehlerfall Der CAN Controller besitzt hierzu einen Sende und einen Empfangsfehlerz hler die er beim Auftreten von Fehlern um einen vom Fehlertyp abh ngigen Betrag inkre mentiert Nach jeder erfolgreichen bertragung wird der Z hler um einen be stimmten Betrag dekrementiert In Abh ngigkeit dieser beiden Z hler nimmt der Controller einen der drei folgenden Zust nde ein e Beide Z hler lt 128 Betriebsart Fehleraktiv Das Modul nimmt voll an der Bus Kommunikation teil und sendet bei der Erkennung von Fehlern automatisch einen aktiven Error Frame Die als fehlerhaft erkannte Nachricht wird hierbei durch ge zieltes Verletzen des Nachrichtenprotokolls zerst rt e Einer der beiden Z hler berschreitet den Wert 128 Betriebsart Fehlerpassiv Das Modul nimmt weiter voll an der Bus Kommunikation teil sendet nun aber bei der Erkennung von Fehlern einen passiven Error Frame der das Nachrichten protokoll nicht zerst rt e Einer der beiden Z hler berschreitet den Wert 256 Betriebsart Bus Off Das Modul wird von der Bus Kommunikation abgeschaltet Diese Betriebsart kann nur durch die Funktion m049 stop com und anschlie end m049_start_com verlassen werden
204. hgef hrt werden Ein Hardware Reset initialisiert sowohl das Gate Array sowie die beiden Slave Controller Dies kann auch durch einen I O Schreibzugriff siehe Abschnitt Lokale I O Adressen Modul Reset erfolgen Im laufenden Betrieb k nnen die beiden Kan le durch entsprechende I O Schreibzugriffe getrennt voneinander initialisiert werden Dabei wird sowohl der Slave Controller als auch die zugeh rigen Register und Adre Pointer zur ckgesetzt Achtung Ein Reset eines Slave Controllers ben tigt 400 Takte bei 48 MHz Der Slave Controller kann w hrend dieser Zeit ca 10 us wird vom Gate Array erzeugt nicht angesprochen werden Die Basiskarte kann den Zustand der Reset Leitungen XRESETI und XRESET2 high aktiv zur cklesen 8 14 M DPS 12 Typ 45 Programmierung Anwahl einer Interrupt Leitung vom Modul zur Basiskarte Das Modul ist interruptf hig d h es kann bei bestimmten Ereignissen einen Interrupt auf der Basiskarte ausl sen Die Interrupt Leitung eines Slaves kann per Software mit einem der Interrupt Eing nge der Basiskarte verbunden werden Es ist m glich da beide Slave Controller denselben Interrupt verwenden Die Anwender Software auf der Basiskarte mu dann zus tzlich den ausl senden Controller die Interrupt Quelle ermitteln W hrend der Einstellung des Interrupt Kanals darf das Modul keinen Interrupt an fordern bzw auf der Basiskarte m ssen die Interrupts vor bergehend maskiert werden Die An
205. htet 1 Aus gangstransistor ist gesperrt die LED leuchtet nicht Parameter dout Nummer des Digitalausgangs bzw der LED 0 oder 1 M CAN I Typ 49 Hochsprachenbibliothek 9 37 Reaktion auf CAN Bus Ereignisse im PC Programm F r den Fall da auf Echtzeitprogrammierung verzichtet werden soll bietet das Treiberprogramm die Funktion 14 M049 SRQ SERVICE FUNC Diese kann als Message Service Routine und als Error Service Routine angegeben werden Die Funktion sendet einen gepufferten Service Request an den PC und speichert die Ursache des Requests im Treiberprogramm ab F r die Auswertung des Service Requests im PC Programm steht die Funktion m049 evaluate srq zur Verf gung Es ist zu beachten da es bei der Behandlung von CAN Bus Ereignissen im PC Programm zu Dateninkonsistenzen kommen kann Zu dem Zeitpunkt an dem das PC Programm den Service Request auswertet kann das Treiberprogramm bereits neue Daten f r das Message Objekt empfangen haben Liest das PC Programm in der Service Routine die Daten des Message Objekts aus so sind dies unter Umst nden nicht die die den Service Request ausgel st haben sondern neuere Um dieses zu verhindern besteht ab der Version 2 A des Treiberprogramms die M glichkeit den Empfang von Nachrichten im Anschluf an den Aufruf der Funktion 14 f r eine bestimmte Zeit zu unterbinden Um diese Funktionalit t zu aktivieren ist die Funktion 74049 enable int mask aufzurufen die Funktion steht nur in
206. htleiter Toshiba Glas PCS TODX296 ja CL800Q 11 05 Lichtleiter Toshiba Plastik APF TODX297 ja CL800L 12 Och RS 232 Pin EXT als nein CL232AA 13 04 RS 232 Pin EXT als CLK out nein CL232A o 1514131211109 8 76543210 ololofololololo jojojo o rjoj1 0 EISE 0 0 1 LE ETEELTJ 151413121110 9 8 76543210 ololofololololo jojojo o tjoj1 0 EENE NANT LETTTTIT 0 0 1 LETT WORT 6 Interface Kanal A werks Einst ge ndert am von Code f r Interface A Reserviert WORT 7 Interface Kanal B werks Einst ge ndert am von Code f r Interface B Reserviert 3 14 M COM 2 P Typ 33 Programmierung Programmierung Auf dem Modul m ssen folgende Funktionsgruppen programmiert werden a Anwahl einer Interrupt Leitung vom Modul zur Basiskarte b Programmierung des SCC Bausteins Kanal A und B c Konfiguration der Schnittstellen A und B au erhalb SCC Beide Kan le k nnen unabh ngig voneinander konfiguriert werden Zus tzlich zu den in dieser Beschreibung angegebenen Konfigurationsm glichkeiten bestehen noch weitere M glichkeiten die ggf den Austausch eines IC GAL IC7 erforderlich machen Falls Sie also spezielle Konfigurationen ben tigen sollten Sie dies anfra gen Alle in dieser Beschreibung gemachten Angaben beziehen sich auf eine Best k kung mit dem GAL 033 0
207. i B verwendet SYNC A und SYNC B werden auf dem Modul nicht f r einen Quarzoszillator eingesetzt siehe SCC Beschreibung 2 Die Pins RTxC A und RTxC B des SCC m ssen im SCC als Eing nge konfi guriert werden Sie werden auf dem Modul nicht f r einen Quarzoszillator einge setzt siehe SCC Beschreibung Das an diesen Pins anliegende Signal kann in nerhalb des SCC f r den jeweiligen Kanal f r folgende Zwecke verwendet wer den Pin In Output Verwendbar als RTxC A Input RCV Clock A TMT Clock A Eingang der DPLL A Eingang von Baudratengenerator A RTxC B Input RCV Clock B TMT Clock B Eingang der DPLL B Eingang von Baudratengenerator B 4 26 M DAS A Typ 50 Programmierung 3 Der Pin TRxC A des SCC mu immer als Eingang konfiguriert werden Er hat hier keine Funktion mit einer Ausnahme F r besondere Anwendungen liegt an Pin TRxC A das Signal des Empf ngers von Kanal B Er w re also denkbar hier ber einen Takt f r Kanal A einzuspeisen Der Pin TRxC B des SCC mu abh ngig von der jeweiligen Konfiguration als Ein oder Ausgang konfiguriert werden Als Ausgang kann er eines der folgenden Signale nach au en liefern Pin In Output kann liefern TRxC B Output TMT Clock von Kanal B Ausgang Baudratengenerator von Kanal B Ausgang von RCV DPLL von Kanal B Signal an Pin RTxC B Als Eingang kann TRxC B folgendermafen eingesetzt werden Pin In Output Verwendbar als TRxC B Input RCV Clock f r Kanal B T
208. ie Prozedur m045_bib_startup einmal aufgerufen werden Die Parameter micro_slot und channel werden in allen Routinen verwendet und geben den Modulsteckplatz an bzw die Kanalnummer 0 oder 1 an Der Modul steckplatz kann die Werte 1 bis 4 annehmen bei Einsatz emer MODULAR 4 486 Karte mit Modulextender auch die Werte 5 bis 9 Verwendung der Bibliothek mit der Treibertask 45 Mit den Bibliotheken M045 LIB wird zus tzlich eine II Task MO45TASK EXE mitgeliefert In den Funktionen und Prozeduren der Bibliothek werden alle PROFIBUS Funktionen per Taskfunktion ausgef hrt Das hat den Vorteil dab in einer Multitasking Umgebung mehrere Anwendungen sich ein Modul teilen k nnen Evtl auftretende Konflikte werden durch die Task abgefangen Die Task 45 hat die Programmnummer 0331h und mu mit den Flags 0989h auf der MODULAR 4 486 Karte installiert werden Eine globale Variable tasknum vom Typ ushort mu vom Anwenderprogramm deklariert werden und mit der Tasknummer voreingestellt sein Dies kann auch mit m045 set tasknum task nummer vor Aufruf der ersten Bibliotheksfunktion geschehen m045 bib startup Modulbibliothek initialisieren Pascal PROCEDURE m045 bib startup micro slot channel byte C void EXPORT m045 bib startup byte micro slot byte channel Funktion Diese Prozedur initialisiert die Modul Bibliothek 045 LIB Parameter channel definiert den Kanal der initialisiert werden soll 8 18 M DPS 12
209. ie der ID zugeordneten Nutzdaten auf dem Bus versenden Es k nnen mehrere Busteilnehmer als Empf nger der Daten auftreten Das Modul M CAN 1 unterst tzt die CAN Spezifikationen 2 0 A und 2 0 B Es kann somit sowohl 1 1 Bit Identifier als auch 29 Bit Identifier verarbeiten Nicht alle auf dem Markt erh ltlichen CAN Controller unterst tzen 29 Bit Iden tifier Befinden sich solche Busteilnehmer im CAN Netzwerk wird es bei der Verwendung von 29 Bit Identifiern zu Fehlern kommen Verwenden Sie in die sem Fall 11 Bit Identifier Alle Message Objekte m ssen dasselbe Identifier Format verwenden Es wird bei der Konfiguration des Moduls festlegt siehe EEPROM Wort 9 Ein als Sendeobjekt konfiguriertes Message Objekt durch Setzen des Flags _ 049 SEND kann als aktives durch Setzen des Flags M049 ACTIVE oder und als passives durch Setzen des Flags _M049_PASSIVE Sendeobjekt konfiguriert werden Bei einem aktiven Sendeobjekt geben Sie den Zeitpunkt wann das Message Ob jekt Daten sendet in Ihrem Anwendungsprogramm durch Aufruf der Funktion m049 send data selbst vor In diesem Falle wird ein Data Frame auf dem CAN Bus verschickt Bei einem passiven Sendeobjekt wird der Zeitpunkt wann das Message Objekt Daten sendet von einem anderen Busteilnehmer der von Ihrem Anwendungspro gramm Daten per Remote Frame anfordert bestimmt Das Treiberprogramm MO49TASK sendet automatisch die zu diesem Zeitpunkt g ltigen Daten des passi ven Sendeobje
210. ie maximal einstellbare Baudrate wird durch den langsamsten Slave be grenzt Anschlie end kann das Projekt gespeichert werden Unter Datei Export kann eine Bin rdatei erstellt werden Programmierung mit Hilfe der Hochsprachenbibliothek Die Bin rdatei mu mit der Bibliotheksfunktion m044_download_file auf das Mo dul M DPM 12 bertragen werden Nach einem Download mu ein Reset des Mo duls erfolgen Danach befindet sich das M DPM 12 im Zustand STOP Der aktuelle Betriebszustand kann mit der Funktion m044_get_master_mode ermittelt werden Die Funktion m044 set master mode setzt den Master in den Operate Zustand die bei der Konfiguration angegebenen Slaves werden zyklisch angesprochen F r jeden aktiven Slave wird in die Datentransferliste ein Bit gesetzt Ob ein Slave aktiv ist kann auch mit der Funktion m044 check slave active berpr ft werden Liegen Diagnosedaten eines Slave vor wird ein Bit in der Diagnoseliste gesetzt Ob ein Sla ve Diagnosedaten gemeldet hat kann mit der Funktion m044 check slave diagnosis abgefragt werden Der Datenaustausch zwischen Master und Slave erfolgt mit den Bibliotheksfunktio nen m044 get slave xxx bzw m044 set slave xxx Dabei k nnen die Nutzdaten byte wort oder blockweise bergeben werden Ob ein Fehler aufgetreten ist kann mit der Funktion m044 poll system error er mittelt werden Diese Funktion sollte zyklisch aufgerufen werden 7 54 M DPM 12 Typ 44 Inbetriebnahme Prog
211. iebsarten 2 Enables 3 Interrupt Register WR9 WRO WR4 WRI WR2 WR3 WR5 WR6 WR7 WR9 WRIO WRII WRI2 WR13 WR14 WR14 WR3 WR5 WRO WRI4 WRI WRI15 WRO WRO WRI WR9 Hex Bit 1100 0000 0000 00__ 0 00 00 1000 0000 000 1 0001 0000 0001 0000 000 Programmierung Kommentar Software Reset Reset TXCRC Reset Ext Status Reset Ext Status M COM 2 P Typ 33 Programmierung 3 19 Initialisierungswerte nach Reset Register Hardware Reset Channel Reset WRO 0000 0010 0000 0000 q WRI 00 00 00 00 00 00 WR2 lt WR3 _____0 0 WR4 l dl WRS5 0 0000 0 00000 WR6 WR7 EET WR9 110000 0 _ WR10 0000 0000 0__0 0000 WRII 0000 1000 WRI2 _ WR13 AA WRI14 __10 0000 __1000__ WRI5 1111 1000 1111 1000 RRO 01___100 01 100 RRI 0000 0111 0000 0111 RR3 0000 0000 0000 0000 RR10 0000 0000 0000 0000 3 20 M COM 2 P Typ 33 Hochsprachenbibliothek Hochsprachenbibliothek Wie die Bibliothek eingebunden und verwendet wird finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliotheken Der Name der Bibliothek libname lautet M033 LIB Sie finden sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu die Prozedur m033_bib_startup einmal aufgerufen werden m033 bib startup Initialisiere Modulbibliothek Pascal PROCEDURE m0233 bib startup micro slot byte C void EXPORT m0233 bib startup
212. iert 151413121110 9 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WORT 1 Initialisierung werks Einst IER EISEN TERE ge ndert am von LIT Init nach Hard Reser 0 0 0 0 0 0 o o o o 0 O0 O REeserviert 7 8 M DPM 12 Typ 44 EEPROM Inhalte WORT 2 Interrupt Kanal zur Basiskarte Hier kann der Anwender den Interrupt Kanal der Basiskarte abspeichern mit dem das Modul verbunden wird 151413121110 9 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WORT 2 Interrupt Kanal werks Einst sma misma ge ndert am von TTT IIT T 010 0 kein Interrupt 1 ZIRQ A 2 IRQ B 3 IRQ C 4 IRQ D 5 IRQ E 6 IRQ F 7 NMI EEEBISEEL lt LLTELLELL UI XINTH merup Enatie 0 Interrupt disabled 1 Interrupt enabled BE RRG Konsistenzkonflikt Erkennnung 0 per Timeout Z hler 1 per Interrupt TUE EIeEEELLLE Fimware Tiner Interrupt 0 Interrupt disabled 1 Interrupt enabled ololofofolololo o Reservier M DPM 12 Typ 44 EEPROM Inhalte 7 9 WORT 3 Gate Array Konfiguration darf nicht ge ndert werden 151413121110 9 8 76543210 oiolololoiololo 0 0 0 0 0 0 0 WORT 5 Gate Array Konfiguration 0 ololololololo jojo ojo 0 O 0 O Gate Array Konfiguration Hier ist werkseitig die Gate Array Konfiguration abgespeichert WORT 4 LED 1 und 2 Hier kann der Sollzustand der Leuchtdioden LED
213. iert Bitte beachten Sie da der SCC Pin TRxC A im SCC als Eingang konfiguriert werden mu Au erdem m ssen die CTS DCD und SYNC Interrupts im SCC bei diesem Kanal deaktiviert disabled sein M DAS A Typ 50 Konfiguration und Steckerbelegung 4 19 Kanal B RS 232 mit zus tzlichem CLK Input Mode 0 und Mode 4 und zus tzlichem CLK Output Mode 5 F r die Konfiguration mit zus tzlichem CLK Input auf dem Modul M DAS A mu Mode 0 d h f r Kanal Port B3 0 B2 0 1 0 oder Mode 4 eingestellt und im SCC der zugeh rige TRxC Pin als Eingang konfiguriert werden Quarz Port 2 0 I Port B2 0 Oszillator Port B1 0 FPGA PCLK I 4 o EXTI RTxC B CTS B o I gem CTS TRxC B lt o GND 1 1 1 1 E SYNC B 1 RI RTS B gt gt e RTS DTR B 1 DTR DCD B 1 DCH TxD B gt 1 RxD B 0 1 RCV 1 DSR Abb 4 2 Verschaltung bei Mode 0 von Kanal B des Moduls M DAS A Rev A 4 20 M DAS A Typ 50 Konfiguration und Steckerbelegung Abb 4 3 Verschaltung bei Mode 4 von Kanal B des Moduls M DAS A Rev A M DAS A Typ 50 Konfiguration und Steckerbelegung 4 21 F r die Konfiguration mit zus tzlichem CLK Output auf dem Modul M DAS A sollte Mode 5 d h f r Kanal B Port B3 1 B2 0 1 1 eingestellt und im SCC der zugeh rige TRxC Pin als Ausgang konfiguriert werden Quarz O
214. iese Prozedur empf ngt einen Datenblock von dem als Talker adres sierten Device Die empfangenen Daten werden in blk zur ckgeliefert Parameter blk Datenarray err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 wait di Erwarte Datenempfang Pascal PROCEDURE m019 wat di micro slot byte VAR err byte C void EXPORT m019 wat di byte micro slot byte err Funktion Diese Prozedur wartet bis das DI Bit im Interrupt Status Register 1 des Controllers auf dem Modul gesetzt ist Parameter err 255 Timeout sonst OK m019 wait do Warte bis Datenausgabe m glich Pascal PROCEDURE m019 wat do micro slot byte VAR err byte C void EXPORT m019 wait do byte micro slot byte err Funktion Diese Prozedur wartet bis das DO Bit im Interrupt Status Register 1 des Controllers auf dem Modul gesetzt ist Parameter err 255 Timeout sonst OK 6 32 M IEC 1 Typ 19 Hochsprachenbibliothek m019 wait co Warte bis Kommandoausgabe m glich Pascal PROCEDURE m019 wat co micro slot byte VAR err byte C void EXPORT m019 wait co byte micro slot byte err Funktion Diese Prozedur wartet bis das CO Bit im Interrupt Status Register 2 des Controllers auf dem Modul gesetzt ist Parameter 255 Timeout sonst OK M IEC 1 Typ 19 Lokale I O Adressen 6 33 Programmierung mit I O Zugriffen Lokale I O Adressen Adresse Funktion MBA 00h RWS Data 01 RWS MBA 02h RWS MBA 03h RWS 04
215. iming Parameter eingestellt 151413121110 9 8 76543210 ololofollolol 1 1 0 0 0 1 0 0 WORT 2 to ns EE 1 1 D ge ndert am von 1 1 D o ilololi Wertebereich 125 bis 8000 ojo bb 151413121110 9 8 76543210 ololofololololo 0 0 0 1 0 0 0 0 WORT tssoifto ge ndert am von ITI 008 0101010 wenebereich 3 bis 16 Eojojo oojojojo ojojo Reservier 1514131211109 8 1654321 10 ololofololololo Lolofofololof l l WORT 4 tsso fto mimi E w sss 1 ge ndert am von 1 D 000001 Wertebereich 2 bis 8 Eojojo o ojojojo jojojo o Reservier 9 22 M CAN 1 Typ 49 EEPROM Inhalte 151413121110 9 8 76543210 ololofololololo Lololojololol lo WORT S tswfto EE D D ge ndert am von Wertebereich 1 bis 4 0 0 0 0 o o o oJO Reserviet 1514131211109 8 76543210 01010 Lolofolololojol WORT 6 Samples per Bit ge ndert am von TTT ITT oi Wertebereich 1 oder 3 ololofololololo ojojo o o O Reservier WORT 7 Einstellung des CAN Bus Abschlu widerstandes In WORT 7 kann eingestellt werden ob der CAN Bus Abschlu widerstand auf dem Modul zugeschaltet wird Bit 0 1 oder nicht Bit 0 0 1514131211109 8 76543210 ojojolo olololo oloioionioloiol WORT 7 CAN Bus Abschlu widerstand H n wp
216. iner Fehlermeldung auch eine Warnung dies wird nicht durch eine Fehlermeldung signalisiert sein Die Rou tine m049 get diagnosis kann folgende Diagnosemeldungen liefern 9 40 M CAN 1 Typ 49 Hochsprachenbibliothek Wert 21h 22h 23h 24h 25h 26h 27h 28h 29h 2ah 2bh Bedeutung Die Funktion wurde fehlerfrei ausgef hrt Die Anzahl der empfangenen Nutzdatenbyte stimmt nicht mit den gefor derten berein Warnung Die angegebene Serviceroutine ist noch nicht installiert Warnung Der letzte Sendewunsch f r ein Message Objekt ist noch nicht auf dem Bus abgesetzt worden Warnung Ein Frame f r dieses Message Objekt wurde empfangen aber noch nicht vom Interrupt behandelt Warnung Eine empfangene Nachricht ist verloren gegangen weil der Interrupt nicht bearbeitet werden konnte bevor eine neue Nachricht angekommen ist Warnung Das Message Objekt wurde im FIFO Puffer zwischengespeichert und konnte nicht sofort versendet werden Warnung Nicht genug Speicherplatz f r alle Message Objekte Das CAN Modul ist nicht ansprechbar Das Treiberprogramm wurde unter einem unzul ssigen Interrupt installiert Ein EEPROM Konfigurationsparameter liegt nicht im erlaubten Wertebe reich Ein Parameter liegt nicht im erlaubten Wertebereich entf llt Es wurde versucht mehr als 13 Message Objekten die Eigenschaft M049 EXCL BUFFER zuzuweisen Es wurde versucht mehrere Message Objekte mit derselben ID zu ko
217. ingang RxD 13 3 RTS Ausgang RTS 14 4 TxD Ausgang TxD 15 5 CTS Eingang CTS 16 6 DTR Ausgang DTR 17 7 Ri Eingang Ri an SYNC des SCC 18 8 GROUND Ausgang Ground 19 9 EXT Ausgang CLK von TRxC des SCC 20 10 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232i 2 29 C Link Adapter CL232i galvanisch getrennte RS 232 F r einen mit diesem C Link Adapter ausger steten Kanal kann Mode 1 3 oder 5 eingestellt werden Die damit m glichen Funktionen der RS 232 Anschl sse CTS und RTS und der SCC Pins RTxC und TRxC sind in Tabelle 2 5 angegeben Tabelle 2 5 Zusammenfassung der m glichen Modes mit CL2321 siehe auch Abb 2 7 Abb 2 8 und Abb 2 9 Die mit gekennzeichneten Signale RTS und CTS beziehen sich auf die RS 232 Anschlu pins A3 A2 Al Funktion Funktion Funktion TRxC Funktion bzw von von von Ein von Mode B3 B2 B1 CTS RTS RTxC Aus TRxC gang 1 0 1 CTS RTS Quarz Eingang keine 3 1 an RTxC RTS von CTS Eingang keine 5 10 1 CTS von TRxC Quarz Ausgang anRTS Tabelle 2 6 Pinbelegung von St2 und Funktion der RS 232 Anschl sse mit C Link CL2321 in Mode 1 3 und 5 RS 232 RS 232 Funktion in Mode Pin St2 Signal Ein Ausgang 1 3 5 Kanal A Kanal 11 1 12 2 RxD Eingang RxD RxD RxD 13 3 RTS Ausgang RTS RTS 14 4 TxD Ausgang TxD TxD TxD 15 5 CTS Eingang CTS CLK CTS 16 6 17 7 18 8 GROUND Ausgang GND GND GND 19 9 20 10 Pin ist nicht angeschlossen
218. ins RTxC und TRxC sind in Tabelle 2 11 angegeben Beachten Sie bitte da bei RS 422 Verbindungen mit und mit der Gegenstation verbunden wird Tabelle 2 11 Zusammenfassung der m glichen Modes mit CL422i und der Funktio nen der RS 422 Leitungen die mit gekennzeichneten Signale CTS und RTS be ziehen sich auf die RS 422 Anschlufpins A3 A2 Al Funktion Funktion Funktion TRxC Funktion bzw von von von Ein von Mode B3 B2 B1 CTS RTS RTxC Ausgang TRxC 1 0 0 1 CTS RTS Quarz Eingang keine 3 1 1 an RIxC RTS von CTS Eingang keine 5 10 1 CTS von TRxC Quarz Ausgang an RTS 2 44 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL422i Abschlu widerst nde Das C Link enth lt keine Abschlu widerst nde Tabelle 2 12 Pinbelegung von St2 und Funktion der RS 422 Anschl sse mit C Link 4221 in Mode 1 3 und 5 Angaben f r D Submin Stecker gelten f r SORCUS Kabel K2 2720 RS 422 Pin St2 Pin D RS 422 Ein Funktion in Mode Kanal Submin Signal Ausgang 1 3 5 A 9 pol RTS Ausgang RTS RTS CLKour 11 1 1 RTS Ausgang RTS 5 CIK t 12 2 6 CTS Eingang CTS CLK CTS 13 3 2 CTS Eingang CTS CLK 14 4 7 TMT Ausgang TMT TMT TMT 15 5 3 TMT Ausgang TMT TMT TMT 16 6 8 RCV Eingang RCV RCV RCV IT 7 4 RCV Eingang RCV RCV RCV 18 8 9 GROUND Ausgang GND GND GND J 9 5 20 10 Pin ist nicht angeschlossen M COM 2 Typ 32 Konfiguration und Steckerbelegung CL422i 2
219. io nen der RS 485 Anschl sse CTS und RTS und der SCC Pins RTxC und TRxC sind in Tabelle 2 9 angegeben Tabelle 2 9 Zusammenfassung der m glichen Modes mit CL422S und der Funktio nen der RS 485 Leitungen RTS und CTS sind die RS 485 Leitungen RTS und CTS die Signale Pins des SCC Mode 0 ist mit angegeben weil dieser Mode nach einem Hardware Reset der Basiskarte z B auch nach Power On eingeschaltet ist A3 A2 Al Funktion der Funktion TRxC Funktion bzw RS 485 Leitungen von Ein von Mode B3 B2 B1 CTS RTS RTxC Ausgang TRxC 0 0 0 0 CTS disabled keine Eingang keine 1 0 0 1 CTS RTS Quarz Eingang keine 2 0 1 0 an RTxC disabled von CTS Eingang keine 3 1 an RTxC RTS von CTS Eingang keine 5 10 1 CTS von TRxC Quarz Ausgang anRTS M COM 2 Typ 32 Konfiguration und Steckerbelegung 4225 2 39 Abschlu widerst nde Das C Link enth lt zwei 120 Q Abschlu widerst nde einen zwischen RCV und RCV und einen zwischen CTS und CTS Beide k nnen optional per L tbr cke auf der Unterseite des C Link eingeschaltet werden Wenn L tbr cke B1 geschlos sen ist ist der Abschlu widerstand zwischen RCV und RCV eingeschaltet Wenn L tbr cke B2 geschlossen ist ist der Abschlu widerstand zwischen CTS und CTS eingeschaltet Eine offene Leitung RCV oder CTS wird durch interne Pull Up bzw Pull Down Widerst nde auf log 1 gezogen Tabelle 2 10 Pinbelegung von St2 und Funktion der RS 485 Anschl sse mit C Link CL422S
220. isable J HE Parity is Special Condition KEE Tx Interrupt Enable Sg ESI 1 Ext Interrupt Enable int_x_mode Erweiterte Interrupt Betriebsart festlegen ai 76543210 Ext Status Interrupt Select mnm FE Break Abort Interrupt Enable Tololoioiololo reserviert timeconst Zeitkonstante f r Baudratengenerator 0 bis ffffh clkmode Clock Mode 1 16 32 64 f r Receiver und Transmitter 3 22 M COM 2 P Typ 33 Hochsprachenbibliothek use_brg Baudratengenerator verwenden 1 oder nicht 0 databits Anzahl Datenbits 5 bis 8 stopbits Anzahl Stopbits 0 0 1 1 2 1 5 3 2 Stopbits parity type Parit t 0 keine Parit t 1 odd 2 even m033 define intrp connection Interruptanwahl Pascal PROCEDURE m033 define intrp connection micro slot intrp byte C void EXPORT m033 define intrp connection byte micro slot byte intrp Funktion Diese Prozedur w hlt einen Interruptleitung zur Basiskarte an Parameter intrp Nummer der Interrupt Leitung 0 kein Interrupt 1 IRQ A 2 IRQ F 3 IRQ B 4 IRQ E 5 IRQ C und 6 IRQ D m033 transmit scc character Sende Zeichen Pascal FUNCTION m0933 transmit scc character micro slot channel data byte byte C byte EXPORT m033 transmit scc character byte micro slot byte channel byte data Funktion Diese Funktion sendet ein Zeichen Vor dem Senden wird der Zustand des Sendepuffers abgefragt Ist der Sendepuffer voll TBE 0 so wird 1 zur
221. ischen Modulkonfiguration Die EEPROM Inhalte werden nicht direkt den e entsprechenden Registern des Moduls zugeordnet sondern k nnen vom Anwender programm bernommen und zur Programmierung der Register siehe ab Seite 5 15 verwendet werden WORT 5 Interrupt Kanal zur Basiskarte Hier kann der Anwender den Interrupt Kanal der Basiskarte abspeichern mit dem das Modul verbunden wird Entsprechend kann das Interrupt Select Register ISR des Moduls gesetzt werden 151413121110 9 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WORT S5 Interrupt Kanal werks Einst Bila Bm e er ge ndert am von 00 Interr upt Kanal 0 kein Interrupt 1 IRQ A 2 IRQ B 3 IRQ E 4 IRQ C 5 IRQ D ololofololololo Lololojolol Reservier 8 Typ 48 EEPROM Inhalte 5 13 WORT 6 PCLK Select WORT 6 speichert die Einstellung f r die SCC Taktfrequenz PCLK f r alle 4 SCCs entsprechend dem PCLK Select Register PSR des Moduls 1514131211109 8 76543210 WORT 6 PCLK Takt werks Einst ge ndert am von TIET IT EEELELJolo PCLK Einstelung 0 PCLK Quarzosz 5 1 PCLK Quarzosz 4 2 PCLK Quarzosz 3 3 PCLK Quarzosz 2 ololofololololo ojojo o o O Reserviert WORT 7 bis WORT 14 Clock Select Konfiguration f r Kanal A bis H Hier kann der Anwender Konfigurationsdaten f r die Clock Select
222. it war der Zugriff bzw die Daten durch den Host ung ltig Der gesamte Zugriff mu dann wiederholt werden Zuvor mu zus tzlich der Status gel scht werden 8 AnzByte rigEoUT Baudrate pporigus Der Timeout Z hler l t sich von 0 bis 0 65 s einstellen Dazu dient das Timeout Counter Register TOR 16 Bit Die Timeout Zeit ist abh ngig von der verwendeten PROFIBUS Baudrate und der FIFO Gr e des ASPC 2 Bei einem ASPC 2 Step C 128 Byte FIFO ergeben sich folgende max Timeout Zeiten M gliche Timeout Werte sind z B 84 us bei 12 MBaud 68 ms bei 1 5 Mbaud bis 106 ms bei 9600 Baud Bei ASPC 2 Step B 64 Byte FIFO halbieren sich die Timeout Zeiten Durch einen Schreibzugriff auf HO Adresse MBA 08h kann der 16 Bit Timer Wert TOR gesetzt werden 7 22 M DPM 12 Typ 44 Programmierung Konfliktsteuerung mit Interrupt Wenn w hrend eines konsistenten Zugriffs durch den Host eine Konsistenzanforde rung durch den ASPC 2 erfolgt A CONS 1 s o kann ein Interrupt zur Basiskarte ausgel st KONSISTENZ STATUS BIT 1 werden Der Host mu dann daf r sor gen da die Zugriffe rechtzeitig beendet werden Der Timeout Z hler wird dabei nicht benutzt Wird die Konsistenzanforderung nicht rechtzeitig beendet bzw wenn der Zugriff die Timeout Zeit berschreitet so kann das zu einem Fehlerzustand des PROFIBUS f hren Host vor ASPC 2 Timeout Z hler wird gestartet oder Interruptausl sung Host Schnit
223. iteratur von Zilog zum Baustein 78530 Z85C30 und Z85230 bzw Intel 82530 verwiesen Dabei sind die Bausteine 78530 Z85C30 und 82530 untereinander kompatibel der Baustein Z85230 stellt eine verbesserte und erweiterte Version dar Ein ausf hrliches Pro grammierhandbuch in engl Sprache zu diesen Bausteinen ist bei SORCUS erh lt lich Best Nr MA 1529 Bedingt durch die Konstruktion des Moduls 8 sind bei der Programmierung der SCCs einige Dinge zu ber cksichtigen e Die Pins DCD der SCC Bausteine sind mit den CTS Leitungen des jeweils sel ben Kanals verbunden e Die Pins SYNC A und SYNC B aller 8 Kan le m ssen als Eing nge konfigu riert werden Sie haben keine Funktion und liegen ber Pull Up Widerst nde auf 5V Potential M COM 6 Typ 48 Programmierung 5 23 e Die RTxC Pins der SCCs m ssen als Eing nge konfiguriert werden Sie werden nicht f r einen Quarzoszillator eingesetzt SCC WRII Bit 7 setzen siehe SCC Beschreibung Die an diesen Pins liegenden Signale k nnen innerhalb des SCCs f r denselben Kanal f r folgende Zwecke verwendet werden SCC WRI1 Bit 5 und 6 Signal In Output Verwendbar als RTxC Input Receive Clock max 1 4 PCLK Transmit Clock max 1 4 PCLK Eingang der DPLL Eingang von Baudratengenerator e Die Pins TRxC A bis TRxC H der SCCs m ssen als Ausg nge konfiguriert werden SCC WR11 Bit 3 und 4 Signal In Output Verwendbar als TRxC Output Ausgang des
224. kts durch Verschicken eines Data Frames Die bergabe der zu sendenden Daten an das Message Objekt erfolgt mit der Funktion m049 set data 9 6 M CAN 1 Typ 49 Funktionsbeschreibung Ein als Empfangsobjekt konfiguriertes Message Objekt durch Nicht Setzen des Flags _M049_SEND kann als aktives durch Setzen des Flags _M049_ACTIVE oder und als passives durch Setzen des Flags _M049_PASSIVE Empfangsobjekt konfiguriert werden e Bei einem aktiven Empfangsobjekt geben Sie den Zeitpunkt wann das Message Objekt Daten empf ngt in Ihrem Anwendungsprogramm durch Aufruf der Funk tion m049 send data request selbst vor In diesem Falle werden Daten durch Senden eines Remote Frames von einem anderen Busteilnehmer angefordert e Ein passives Empfangsobjekt empf ngt Daten ohne da Sie diese in ihrem An wendungsprogramm speziell anfordern Die Daten stammen von einem anderen Busteilnehmer der einen Data Frame verschickt hat e Die bernahme der empfangenen Daten vom Empfangsobjekt erfolgt mit der Funktion m049 get data Die zu setzenden Flags sind durch bitweise OR Verkn pfung beliebig miteinander kombinierbar So kann z B durch Setzen der Flags M049 SEND M049 ACTIVE und M049 PASSIVE ein Sendeobjekt konfiguriert werden das sowohl passiv d h auf Anforderung eines anderen Busteilnehmers als auch aktiv durch Aufruf von m049 send data in Ihrem Anwendungsprogramm Daten senden kann Interruptgesteuerte Kommunikation Das Modul M CAN
225. ktur com subcom status error_ detail Erkl rung ponent ponent number 0x1006 0x0001 Beliebig 0x0001 Beliebig Antwortsemaphore in Ant wortkanal noch gesetzt 0x1006 0x0002 Beliebig 0x0001 Beliebig Fehler beim L schen vom Parameterdatenblock 0x1006 0x0002 Beliebig 0x0002 Beliebig Fehler beim Programmieren vom FLASH EPROM 0x1006 0x0003 Beliebig 0x0001 Beliebig Watchdog zum Host abge laufen 0x1003 0x0001 Beliebig Beliebig Beliebig Fehler in Parameterbin rda tei 0x1003 0 0002 Beliebig Beliebig Beliebig Fehler in Parameterbin rda tei M DPM 12 Typ 44 Hochsprachenbibliotheken 7 47 m044 poll system error Lies Systemfehler per Polling Pascal FUNCTION m044 poll system error micro slot byte VAR syserr word word C ushort EXPORT m044 poll system error byte micro slot ushort syserr Funktion Diese Funktion 32 dient zum Pollen des Systemfehlers Feld com ponent der Systemfehlerstruktur des Masters Sie ist nur dann erfor derlich falls beim Restart der Parameter MO44 ENABLE IRQ nicht gesetzt wurde Parameter syserr Feld component der Systemfehlerstruktur Sonderfunktionen m044 fw timer Firmware Timer aktivieren deaktivieren Pascal FUNCTION m044 fw timer micro slot byte timer word word C ushort EXPORT m044 fw timer byte micro slot ushort timer Funktion Diese Funktion 33 aktiviert bzw deaktiviert den Firmware Timer des Masters Dieser l st wenn der Interrupt aktivi
226. l MBA 0bh W8 Port A2 MBA 0ch WS amp 8 Port A3 MBA 0dh W8 Konfiguration Schnittstelle B Port MBA 0eh W8 Port B2 0 W8 Port B3 MBA 08h R8 Status lesen DSR A MBA 0ah R8 DSR B MBA 0ch R8 Port C1 gt Beim Schreiben wird der Port entsprechend Bit 0 gesetzt Bit 1 bis Bit 7 sind ohne Bedeutung Beim Lesen steht das Ergebnis in Bit 0 die anderen Bit sind ung ltig Nur f r Testzwecke Notizen M COM 2 P Typ 33 Inhaltsverzeichnis 3 1 3 M COM 2 P Zwei serielle Schnittstellen f r Lichtwellenleiter M COM 2 P 1K TODX296 i e 3 T 5 v2t6 1861 22 2548002582 4 1K TODX296 f 9 06DD34j _ 9516772 5 e T LA Funktionsbeschreibung Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan Rev F EEPROM Inhalte 3 2 M COM 2 P Typ 33 Inhaltsverzeichnis Fortsetzung Programmierung Anwahl emer Iiternipl leise Eege 3 14 Programmierung des SCC Bausteins 3 15 Konfigurationsm glichkeiten mit GAL G033x07A 3 16 Hochsprachenbibliothek 3 20 Programmierung mit I O Zugriffen Lokale I O Adressen M COM 2 P Typ 33 Funktionsbeschreibung 3 3 Funktionsbeschreibung Diese Beschreibung bezieht sich auf Rev D E und F der Module M COM 2 mit Lichtwellenleiter Interface System Toshiba
227. l einer Interrupt Leitung zur Basiskarte Programmierung der SCC BausteiIne Programmierung der SCCs allgemein Programmierung der Interrupt Vektoren der vier SCC Bausteine Steckerbelesune uuu sem ee Hochsprachenbibliothek sa sea Programmierung mit I O Zu griffen Be 6 M IEC 1 Funktionsbeschreibung sss Allgemeine Informationen zum IEC Bus Funktionen des Moduls Blockschaltbild Technische Daten Lieferumfansg Konfiguration und Embau Lageplan 2 2 EEPROM Inhalte Steckerbelegung Hochsprachenbibliothek Programmierung mit I O Zugriffen Lokale I O Adressen D m CA CA CA UA Q CA ON CA 5 18 5 18 5 20 5 22 5 22
228. lator eingesetzt siehe SCC Beschreibung 2 Die Pins RTxC A und RTxC B des SCC m ssen im SCC als Eing nge konfi guriert werden Sie werden nicht f r einen Quarzoszillator eingesetzt siehe SCC Beschreibung Das an diesen Pins anliegende Signal kann innerhalb des SCC f r den jeweiligen Kanal f r folgende Zwecke verwendet werden Pin In Output Verwendbar als RTxC A Input RCV Clock A TMT Clock A Eingang der DPLL A Eingang von Baudratengenerator A RTxC B Input RCV Clock B TMT Clock B Eingang der DPLL B Eingang von Baudratengenerator B 3 Die Pins TRxC A und TRxC B des SCC m ssen immer als Eing nge konfi guriert werden Bit 2 in SCC Write Register 11 von beiden Kan len 0 Beide Pins haben hier keine Funktion mit einer Ausnahme F r besondere Anwendun gen liegt an Pin TRxC A das Signal des Empf ngers von Kanal B Es w re also denkbar hier ber einen Takt f r Kanal A einzuspeisen 4 Am Pin PCLK des SCC liegt der Takt des Quarzoszillators des Moduls stan dardm ig 7 3728 MHz optional 4 9152 MHz Dieses Signal kann z B als Ein gangstakt f r die Baudratengeneratoren verwendet werden Je nach Betriebsart Mode kann dieser Takt auch an RTxC angelegt werden und damit direkt als Ein 2 gt O Q 3 16 M COM 2 P Typ 33 Programmierung gangstakt f r Sender und oder Empf nger dienen um hohe Baudraten zu errei chen Konfigurationsm glichkeiten mit GAL G033x07A Die Lichtwell
229. le k nnen unab h ngig voneinander konfiguriert werden Anwahl einer Interrupt Leitung zur Basiskarte Das Modul ist interruptf hig Die Interrupt Leitung des Moduls kann per Software mit einem der Interrupt Eing nge der Basiskarte verbunden werden W hrend der Anwahl einer Interrupt Leitung darf das Modul keinen Interrupt anfordern d h im SCC m ssen vor bergehend alle Interrupts maskiert werden z B durch Reset des SCC Die Anwahl einer Interrupt Leitung geschieht durch Setzen der drei Interrupt Anwahlleitungen C1 C2 und C3 Interrupt Leitung des Moduls an MODULAR 4 486 CL C2 keine 0 0 0 IRQ A 0 1 0 IRQ F 0 1 1 IRQ B 0 0 1 IRQ E 1 1 1 IRQ C 1 1 0 IRQ D 1 0 1 M DAS A Typ 50 Programmierung 4 25 Programmierung des SCC Bausteins Da dieser Baustein etwas komplex ist wird hierzu auf die Literatur von Zilog zum Baustein 78530 Z85C30 und Z85230 bzw Intel 82530 verwiesen Dabei sind die Bausteine 78530 Z85C30 und 82530 untereinander kompatibel der Baustein Z85230 stellt eine neuere und erweiterte Version dar u a gr ere FIFOs Ein ausf hrliches Programmierhandbuch in engl Sprache zu diesem Baustein ist bei SORCUS erh ltlich Best Nr MA 1529 Bedingt durch die Konstruktion des Moduls sind bei der Programmierung des SCC einige Dinge zu ber cksichtigen 1 Die Pins SYNC A und SYNC B des SCC m ssen im SCC als Eing nge konfi guriert werden SYNC B wird f r die Modem Steuerleitung R
230. legt F r diese Sekund rkommandos mu das Prim rkommando PPC vorausgegangen sein e x110SPPP PPE Parallel Poll Enable Dieses Kommando gibt das adressierte Ger t f r das parallele Pollen frei und legt gleichzeitig fest auf welcher Leitung es sich mit welcher Polarit t bei der Antwort auf das parallele Pollen melden soll Die Polarit t wird durch das mit S gekenn zeichnete Bit definiert Die durch PPP gekennzeichneten Bits legen die entspre chende Leitung nach folgendem Schema fest D3 D2 D1 verwendete Datenleitung 0 0 0 DI 0 0 1 D2 0 1 0 D3 0 1 1 D4 1 0 0 D5 1 0 1 D6 1 1 0 D7 1 1 1 D8 6 8 M IEC 1 Typ 19 Funktionsbeschreibung x 1 1xxxx Parallel Poll Disable Dieses Kommando sperrt das adressierte Ger t f r das parallele Pollen Mit die sem Befehl kann ein einzelnes Ger t aus den auf paralleles Pollen antwortenden herausgenommen werden siehe auch Kommando PPU welches bei allen Ger ten die Konfiguration f r das parallele Pollen l scht Funktionen des Moduls Das Modul M IEC 1 stellt eine komplette IEC Bus Schnittstelle zur Verf gung Das Modul kann als System Controller Controller Talker Listener oder auch als Device konfiguriert werden Interface Funktionen Durch den IEC 625 Standard sind zehn Interface Funktionen festgelegt Durch diese Interface Funktionen ist festgelegt wie sich ein Ger t stand alone oder in der Syste mumgebung verh lt Es ist nicht notwendig da ein Ger
231. lufpins A3 A2 Al Funktion Funktion Funktion TRxC Funktion bzw von von von Ein von Mode B3 B2 B1 CTS RTS RTxC Ausgang TRxC 1 0 0 1 CTS RTS Quarz Eingang keine 3 1 an RTxC RTS von CTS Eingang keine 5 10 1 CTS von TRxC Quarz Ausgang an RTS Tabelle 2 2 Pinbelegung von St2 und Funktion der RS 232 Anschl sse mit C Link CL232S in Mode 1 3 und 5 RS 232 RS 232 Funktion in Mode Pin St2 Kanal Signal Ein Ausgang 1 3 5 A B DCD Eingang DCD DCD DCD 11 1 DSR Eingang DSR DSR DSR 12 2 RCV Eingang RxD RxD RxD 13 3 RTS Ausgang RTS RTS CLK ou 14 4 TMT Ausgang TxD TxD TxD 15 3 CTS Eingang CTS CTS 16 6 DTR Ausgang DTR DTR DTR 17 7 Ri Eingang Ri Ri Ri 18 8 GROUND Ausgang GND GND GND 19 9 EXT 20 10 Pin ist nicht angeschlossen M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232S 2 21 CL232S in Mode 1 siehe auch Abb 2 2 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Quarz oszillator Port A3 0 Port A2 0 Port A1 1 CL232S SYNC A RTS A DTR A DCD A TxD A RxD A
232. m ssen folgende Be dingungen erf llt sein tseg lto tsgEcofto gt 7 tseG2 2 ts w 2 tsyw tenor f r Samples per Bit 1 tsec 2 ts w tprop 2 to f r Samples per Bit 3 Wenn Sie sich an der CiA Empfehlung 102 Version 2 0 orientieren wollen so ver wenden Sie eine der in der folgenden Tabelle aufgef hrten Standard Bitraten und stellen die daf r angegebenen Bit Timing Parameter ein Bitrate to ns tsec to 2 to ts zw to Samples kBit s per Bit m Ro eom 3 3 3 2 2 2 2 2 Der Zeitabschnitt tprop ist physikalisch vorgegeben tprop 2 tpuys torv tcc tpuys tpRv und tcc sind die maximalen Verz gerungen entstehend durch die physikalische Signallaufzeit auf dem Bus abh ngig von Busl nge und bertragungsrate durch den Ausgangstreiber max 80 ns sowie durch den Ein gangskomparator des CAN Controllers max 60 ns 2 Werkseitig eingetragene Bit Timing Parameter M CAN 1 Typ 49 EEPROM Inhalte 9 21 Beachten Sie auch da das Erzielen hoher Bitraten Auswirkungen auf die maximal zul ssige Busl nge hat In der folgenden Tabelle sind Richtwerte f r die mit den je weiligen Bitraten jeweils g ltig f r den High Speed Mode also ohne Begrenzung der Flankensteilheit erreichbaren maximalen Busl ngen angegeben Bitrate kBit s 10 20 50 125 250 500 800 1000 Maximale Busl nge m 5000 2500 1000 500 250 100 50 25 In WORT 2 bis WORT 6 werden die Bit T
233. mmierung umgehen bietet Ihnen das Treiber programm eine universelle Serviceroutine Funktion 14 des Treiberprogrammes an die einen Service Request an den PC sendet Hinweise dazu finden Sie auf Seite 9 37 Sie m ssen sich dann um die Behandlung des Service Requests innerhalb eines Programmes k mmern F r zeitkritische Aufgaben wird jedoch in jedem Fall die Programmierung eines Echtzeitprogrammes empfohlen Message Serviceroutine Sie k nnen f r jedes Message Objekt individuell entscheiden wie Sie auf den Inter rupt reagieren m chten Hierzu weisen Sie bei der Konfiguration des Message Ob jekts mit m049_config_msg_object die Task und Funktionsnummer einer Funk tion zu die vom Treiberprogramm aufgerufen wird Sie K nnen auch f r verschie dene Message Objekte dieselbe Message Serviceroutine benutzen Eine Message Serviceroutine mu folgenden Aufbau haben void far pascal message_servic ushort task ushort insize M049Handle handle ushort outsize ulong outdata ml8rt entry function save registers and prepare TODO user code ml8rt exit function 0 0 0 restore registers Die Funktion erh lt in handle das Handle f r das Message Objekt Die anderen Pa rameter der Funktion sind ohne Bedeutung Die Funktion darf jedoch keine Daten zur ckgeben 9 8 M CAN 1 Typ 49 Funktionsbeschreibung Error Serviceroutine Die MODULAR 4 Karte wird durch den CAN Controller auf dem Modul weitge
234. n Beim Schreiben se lektieren die Bits O und 1 die LEDs 1 und 2 die Bits 2 und 3 geben den zu setzenden Wert an R16 16 Bit Lesezugriff W16 16 Bit Schreibzugriff RW16 16 Bit Lese oder Schreibzugriff R8 8 Bit Lesezugriff W8 8 Bit Schreibzugriff RWS 8 Bit Lese oder Schreibzugriff W8x 8 Bit Schreib zugriff beliebige Daten 7 56 M DPM 12 Typ 44 Lokale I O Adressen Adresse MBA 01h MBA 05h MBA 05h MBA 07h Zugriff RW8 R8 W8 R8 Funktion Interrupt Select Register ISR Konflikterkennung Bit 0 bis 2 bestimmen die Interrupt Leitung zur Basis karte 0 0 O keine Interrupt Leitung angew hlt 00 1 IRQ A 0 1 OIRQ B 011IRQ C 1 O0IRQ D 1 0 1 IRQ E 1 1 OIRQ F 1 1 1 NMI Bit 4 Interrupt durch XINTH 1 enable Bit 5 gibt an wie auf Konsistenzkonflikte reagiert wird 0 Timeout Z hler aktiv kein Interrupt 1 Interrupt bei A CONS 1 amp 0 Bit 6 Interrupt per Firmware Timer 1 enable Interrupt Status Register IST Ein gesetztes Bit 1 signalisiert einen Interrupt Bit 0 XINTH Interrupt aktiv Bit 1 KSTATUS Interrupt aktiv Bit 2 Firmware Timeout Interrupt aktiv Reset PROFIBUS Master Data 8fh aktiviert XRESET Data Ofh deaktivert XRESET Gate Array Version lesen Bit 0 bis 3 Revisionsnummer Bit 4 bis 7 2 Versionsnummer z B 0010 0101 25h Version 2 Revision 5 M DPM 12 Typ 44 Adresse MBA 07h MBA 08h MBA 10h MBA 12h MBA 14h
235. n RIESS KP CHE W 16 ge ndert am von 8 W 17 ge ndert am von BIR RSR W 18 ge ndert am von II TI lelelo o o o o o Basistaktregister 1 4 BTR 1 bis 4 ofolofoJoJololol LT TT IELLL Reserviert 5 16 M COM 8 Typ 48 Programmierung Programmierung Auf dem Modul m ssen folgende Funktionsgruppen programmiert werden Im Gate Array des Moduls e Wahl des PCLK Taktes f r alle 4 SCCs gemeinsam PCLK Select Register PSR 2 Bit e Einstellung der vier Basistaktgeneratoren Basistaktgenerator Register BTR 1 4 je 8 Bit e Zuordnung der Basistakte Wahl des Eingangssignals f r den RTxC Pin eines Kanals Clock Select Register CSR A bis H je 4 Bit Channel Select Register CHR 3 Bit e Anwahl einer Interrupt Leitung vom Modul zur Basiskarte Interrupt Select Register ISR 3 Bit In den 4 SCCs e Interrupt Vektoren e Baudratengeneratoren e bertragungsparameter Parity Anzahl Datenbits etc e Diverses M COM 8 Typ 48 Programmierung 5 17 Einstellung des PCLK Taktes Je nach Quarzfrequenz und SCC Typ des Moduls ist es notwendig den Eingangstakt der SCCs PCLK einzustellen Bit 0 und 1 im PCLK Select Register PSR legen den Teilerfaktor f r die Quarzoszillator Frequenz fest Bit 1 Bit 0 PCLK 0 0 PCLK Quarzoszillator 1 5 0 1 PCLK Quarzoszillator 1 4 1 0 PCLK Quarzoszillator 1 3 1 1 PCLK Quarzoszillator 1 2 Bit 2 bis Bit 7 sind reserviert und sollten auf 0 gesetz
236. n eleleo TT T EEEEFLLTT 2 M DAS A Typ 50 EEPROM Inhalte 4 13 WORT 4 und WORT 5 Best ckung und Umbau 151413121110 9 8 76543210 ololofolol lolo ojojo o o T O O WORT 4 Hardware Kanal A werks Einst ge ndert am von TTT CU ELEELELETe Ces moglich 0 nicht vorgesehen 1 24 poliger Sockel 0 nicht vorbereitet ME 1 C Link eingel tet 0 nicht eingel tet 0010 0 0 LEI EEN 1 Interface m glich 0 nicht vorgesehen 1 Sockel 0 nicht vorbereitet uu RSR LLLLE CT iojojo o I fest eingel tet 0 nicht eingel tet Modul umgebaut 0 nicht umgebaut Reserviert 4 14 M DAS A Typ 50 151413121110 9 8 76543210 ololofofol lol jojojo o o tjo o H RSA EEPROM Inhalte WORT 5 Hardware Kanal B werks Einst ge ndert am von 1 C Link m glich 0 nicht vorgesehen 1 24 poliger Sockel 0 nicht vorbereitet 1 C Link eingel tet 0 nicht eingel tet Reserviert Interface m glich 0 nicht vorgesehen Sockel 0 nicht vorbereitet fest eingel tet 0 nicht eingel tet Reserviert M DAS A Typ 50 EEPROM Inhalte 4 15 WORT 6 und WORT 7 Physikalisches Interface Kanal A und B In WORT 6 steht ein Code f r das physikalische Interface f r Kanal A in WORT 7 f r Kanal B siehe a
237. n Mode Kanal Submin Signal Ausgang 1 3 5 A 9 pol RTS Ausgang RTS RTS CLLK 11 1 1 RTS Ausgang RTS RTS 12 2 6 CTS Eingang CTS CLK CTS 13 3 2 CTS Eingang CTS CLK CTS 14 4 1 TMT Ausgang TMT TMT TMT 15 5 3 TMT Ausgang TMT TMT TMT 16 6 8 RCV Eingang RCV RCV RCV 17 7 4 RCV Eingang RCV RCV RCV 18 8 9 GROUND Ausgang GND GND GND 19 9 5 20 10 Pin ist nicht angeschlossen M COM 2 Typ 32 Konfiguration und Steckerbelegung CL4225 2 35 CL422S f r RS 422 in Mode 1 siehe auch Abb 2 11 Der Takt des Quarzoszillators liegt auch direkt am RTxC Pin dieses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann bei asynchronem Betrieb so die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Port A3 0 oszillator Port A2 0 Port A1 1 Quarz x CL422S gt RTS 9 RTS CTS CTS SYNC A Abb 2 11 C Link Adapter CL422S f r RS 422 in Mode 1 f r Kanal A des Moduls M COM 2 Rev F mit GAL GO032F07C Die Angaben gelten entsprechend auch f r Kanal B 2 36 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL4228S CL422S f r RS 422 in Mode 3 siehe auch Abb 2 12
238. n aktuellen Auftrag abgearbeitet hat in den Offline Zustand gekommen durch Setzen des Bits GO OFFLINE 0 0002 GO LEAVE DATA EX Die DP State Machine ist in den DATA EX Zustand eingetreten oder hat ihn verlassen 0x0004 BAUDRATE_DETECT Der SPC3 hat den BAUD_SEARCH Zu stand verlassen und eine Baudrate gefun den 8 20 M DPS 12 Typ 45 Wert 0x0008 0x0010 0x0100 0x0200 0x0400 0x0800 0x1000 0x2000 Konstantenbezeichner WD_TIMEOUT USER_TIMER_CLOCK NEW_GC_COMMAND NEW_SSA_DATA NEW_CFG_DATA NEW_PRM_DATA DIAG BUFFER CHANGED DATA IN OUT Hochsprachenbibliotheken Bedeutung Im WD Zustand DP CONTROL ist der Watchdog Timer abgelaufen Die Zeitbasis des frei verf gbaren User Timer Clocks ist abgelaufen 1 10 ms Ti mer Tick Der SPC3 hat ein GLOBAL CONTROL Telegramm mit einem ge nderten GC COMMAND empfangen und dieses abgelegt Der SPC3 hat ein SET SLAVE AD DRESS Telegramm empfangen und die Daten im SSA Puffer bereitgestellt Der SPC3 hat ein CHECK CFG Tele gramm empfangen und die Daten im CFG Puffer bereitgestellt Der SPC3 hat ein SET PARAM Tele gramm empfangen und die Daten im PRM Puffer bereitgestellt Auf Anforderung durch NEW DIAG CMD hat der SPC3 die Diagnosepuffer ausgetauscht und den alten wieder zur Ver f gung gestellt Der SPC3 hat ein WRITE READ DATA Telegramm empfangen und die neuen Out put Daten im Output Puffer bereitgestellt Bei
239. n und bei einem Hardware Reset entsprechend den Eintragungen im EEPROM initialisiert wird Bit 0 1 oder nicht Bit 0 0 1514131211109 8 76543210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 WORT 1 Initialisierung werks Einst ITU LELLELITI ge ndert am von Palama LCTEEIEELB Init nach Hardware Reset 0 nein 1 ja Lojojo o ojoojo oJojO o 0 O O Reservier M DAS A Typ 50 EEPROM Inhalte 4 11 WORT 2 Best ckung 151413121110 9 8 76543210 ololojJolololol WORT 2 Best ckung werks Einst BEE BREUER ge ndert am von LEEEEEEEI EEEEIolofofo l Typ scc 0 SCC 85C30 1 ESCC 85130 2 ESCC 85230 TTT elelerE T ET Max Tac co 0 6 MHz 1 8 MHz 2 10 MHz 3 16 MHz 4 20 MHz o olo 1 FPGA Version 1 1 0 unbekannt 1 Vers A MDASAIA 2 Vers B MDASAIB 0101010 Reservtert 4 12 M DAS A Typ 50 EEPROM Inhalte WORT 3 Quarzfrequenz Die Angabe erfolgt mit 4 Ziffern in MHz mit 2 Vorkomma und 2 Nachkommastel len 4 9152 MHz w rde also aufgerundet auf 4 92 und mit 4 Dezimalziffern 0492 0492h eingegeben 0000h bedeutet da der Quarzoszillator nicht best ckt ist die folgende Angabe 0737h bedeutet 7 37 MHz 151413121110 9 8 76543210 ololololol l l olof l lol l l WORT 3 Quarzfrequenz werks Einst 2 Ziffer nach Komma lolo 1 Ziffer nach Komma ___ Ell
240. nach einem Download oder Setzen einer Slaveadresse erforderlich um die neue PROFIBUS Konfi guration zu aktivieren Parameter restart par Nach dem Restart einzunehmender Betriebsmodus M044 STOP Master in STOP Modus _ 044 CLEAR Master in CLEAR Modus _ 044 OPERATE Master in OPERATE Modus Hiermit werden die momentan gesetzten Busparameter z B die nach einem Download bernommen Sollen an dere Busparameter bernommen werden so kann einer der folgenden Parameter mit dem Betriebsmodusparameter verkn pft bitweises OR werden M044 DEFAULT PAR Defaultparameter MO44 EPROM PAR Parameter aus EPROM Soll beim Auftreten eines Profibussystemfehlers auf dem Modul ein Interrupt zur Basiskarte ausgel st werden so ist eine weitere OR Verkn pfung mit folgendem Parameter erforderlich _ 044 ENABLE IRQ Systemfehler Interrupt Diagnose 0 Befehl korrekt ausgef hrt I Fehler Timeout Abbruch der Funktion 256 Fehler Befehlssemaphore nicht gesetzt 7 32 M DPM 12 Typ 44 Hochsprachenbibliotheken Aktualisiere m044 refresh slave datastruct Datenstrukturpuffer Pascal FUNCTION m044 refresh slave datastruct micro slot byte word C ushort EXPORT m044_refresh_slave_datastruct byte micro_slot Funktion Diese Funktion 11 bertr gt die Datenstrukturinformationen aller pa rametrierten Slaves in den Datenstrukturpuffer der Modulbibliothek Der Aufruf dieser Funktion ist nach einem Restart erforderlich Diagnose 0 B
241. nc zur Synchronisation e Zeitabschnitt tprop zur Kompensation der physikalischen Verz gerungszeiten e Zeitabschnitt vor dem nominellen Abtastzeitpunkt e Zeitabschnitt Gre nach dem nominellen Abtastzeitpunkt Die beiden Zeitabschnitte und tsgg2 dienen der Nachsynchronisation zum Aus gleich der Phasendifferenz zwischen Sende und Empfangsoszillator F r den auf dem Modul verwendeten CAN Controller Intel 82527 werden tprop und zu ei nem Segment Leroy zusammengefa t Alle Zeitabschnitte werden in Bitzeit Vielfachen des Time Quantums to angegeben Das Time Quantum to ist immer ein ganzzahliges Vielfa sync ka ink to Jess ches der Periodendauer 125 ns EN des Oszillators Q1 auf dem Mo BEN dul Abtastzeitpunkt Die Bitzeit berechnet sich nach der folgenden Formel in der alle Gr en frei kon figurierbar sind Bitzeit tsgai to tsegr to 1 to 9 20 M CAN 1 Typ 49 EEPROMH Inhalte Zus tzlich kann die maximale Synchronisationssprungweite Resynchronisation Jump Width eingestellt werden Dies ist die maximale pro Nachsynchronisation zul ssige Verl ngerung bzw Verk rzung von Leroy und Lopez Diese Gr e wird ebenfalls als Vielfaches von to angegeben Zur Verbesserung der St rsicherheit kann die Abtastrate pro Bit Samples per Bit auf den Wert 3 eingestellt werden Die Bit Timing Parameter sind frei konfigurierbar Allerdings
242. nd 18 schreiben ein Einzeldatum Byte bzw Wort in einen Ausgangs Subkanal eines Slaves slave Slaveadresse 3 bis 123 subchannel Subkanal data zu setzendes Datum vom Typ Byte oder Word cons Konsistenzflag _M044 NO CONS ohne Konsistenz _M044 CONS mit Schreib Konsistenz 0 Befehl korrekt ausgef hrt 100 Fehler Bus anders parametriert 101 Fehler Konsistenzkonflikt Schreiben mu wiederholt werden M DPM 12 Typ 44 Hochsprachenbibliotheken 7 37 m044 set slave block Schreibe Datenblock Pascal FUNCTION m044 set slave block micro slot byte slave byte word offset size byte VAR data cons byte word C ushort EXPORT m044 set slave block byte micro slot byte slave ushort offset byte size void data byte cons Funktion Diese Funktion 19 schreibt einen Datenblock beginnend bei Subkanal 0 Offset in den Dateneingangskanal eines Slaves Parameter slave Slaveadresse 3 bis 123 offset Offset auf Subkanal 0 size Anzahl zu setzender Byte data Zeiger auf Quelldatenpuffer zu setzender Block cons Konsistenzflag _M044_NO_CONS ohne Konsistenz _M044_CONS mit Schreib Konsistenz Diagnose 0 Befehl korrekt ausgef hrt 100 Fehler Bus anders parametriert 101 Fehler Konsistenzkonflikt Schreiben mu wiederholt werden 102 Fehler Parameter size ist gr er als der Datenpuffer des Slave 7 38 M DPM 12 Typ 44 Hochsprachenbibliotheken m044 get slave byte m044 get slave word Lies Byte o
243. ndkabels m ssen also in folgender Reihen folge am D Subminiatur Stecker ankommen 1 bis 8 25 26 9 bis 23 M IEC 1 Typ 19 Lageplan Bus Controller TI D IC8 D IC6 D IC3 2 B Quarz 25 1 oszillator OOOOOOOOO0O99 L 2 SION Die Gr e des Quarzoszillators kann variieren Lageplan 6 15 6 16 M IEC 1 Typ 19 EEPROM Inhalte EEPROM Inhalte Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0011 0000 0000 2 0000 0000 3 1110 0000 4 0000 0000 3l 0000 0000 0001 0011 0000 0001 0000 1101 0000 0000 0000 0000 0000 0000 Hex Bedeutung Kurzinfo 2313h Modultyp M IEC 1 0001h Initialisierung 000dh Betriebsarten e000h Device Adressen 0000h Reserviert 0000h Reserviert WORT 0 Typ und Version des Moduls darf nicht ge ndert werden 1514131211109 8 olol fofololil jojojo 1 ojo 1 T TE ERR GER EUR 76543210 00200 008 WORT 0 Kennung Modultyp 19 M IEC 1 Revision 12 2 B Reserviert Kennung M IEC 1 Typ 19 EEPROM Inhalte 6 17 WORT 1 Initialisierung In diesem Wort kann eingestellt werden ob das Modul nach dem Einschalten und bei einem Hardware Reset entsprechend den Eintragungen im EEPROM initialisiert wird Bit 0 1 oder nicht Bit 0 0 151413121110 9 8 76543210 oloioiotgoloiolo oloJoJojojolo WORT 1 Initiali
244. nfigu rieren Der Wert der mit m049 set acceptance mask gesetzten Akzeptanzmaske w rde dazu f hren da nicht mehr alle konfigurierten Nachrichten emp fangen werden k nnen Das bergebene Handle verweist auf ein Message Objekt vom falschen Typ oder ist ung ltig Der FIFO Puffer ist voll Das Treiberprogramm kann vor bergehend keine weiteren Sendew nsche entgegennehmen M CAN I Typ 49 Hochsprachenbibliothek 9 41 Wert 2ch 2dh Bedeutung Der Nur Empfangspuffer konnte nicht richtig Konfiguriert werden Es wur den sowohl passive Sendeobjekte als auch passive Empfangsobjekte konfi guriert die ber diesen Puffer empfangen werden sollen d h bei denen das Flag _M049_EXCL_BUFFER nicht gesetzt ist Wenn Sie beide Typen verwenden m ssen Sie allen Message Objekten eines Typs exklusive Puf fer zuweisen Die vorgeschriebene Reihenfolge beim Aufruf der Funktionen w hrend der Konfigurationsphase wurde nicht eingehalten Notizen M ETH 1 Typ 46 Inhaltsverzeichnis 10 1 10 M ETH 1 Ethernet Controller mit AUI Schnittstelle und 10Base T Anschlu i i 9 HE p b X D KK g R 3 D E D si 7 9 ES E Beer BS 1g 005 Ethernet Ethernet Pakete Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan EEPROM Inhalte 10 2 M ETH 1 Typ 46 Inhaltsverzeichnis Fortsetzung Steckerbelegung
245. ng des Treiberprog Pascal FUNCTION m049 get diagnosis micro slot BYTE WORD C ushort EXPORT m049 get diagnosis byte micro slot Funktion Mit dieser Funktion erhalten Sie genauen Aufschlu ber die Ursache eines Fehlers in der zuletzt bearbeiteten Funktion des Treiberprogram mes MOA9TASK Eine bersicht ber die m glichen Diagnosemeldun gen und ihre Bedeutung finden Sie auf Seite 9 39 Die Diagnosemel dung wird vom Treiberprogramm nach dem Lesen 0 gesetzt m049 set dout Setze einen Digitalausgang Pascal PROCEDURE m049 set dout micro slot dout data BYTE C void EXPORT m049 set dout byte micro slot byte dout byte data Funktion Diese Funktion setzt einen der beiden Digitalausg nge Open Collec tor Ausg nge des Moduls M CAN 1 Gleichzeitig wird zur optischen Kontrolle auch die zugeh rige LED auf dem Modul geschaltet Parameter dout Nummer des Digitalausgangs bzw der LED 0 oder 1 data Zu setzender Wert Wertebereich Ausgang auf LOW setzen d h der Ausgangstransistor ist leitend die LED leuchtet 1 Ausgang auf HIGH setzen d h der Ausgangs transistor ist gesperrt die LED leuchtet nicht m049 get dout Lese den Zustand eines Digitalausgangs Pascal FUNCTION m049 get dout micro slot dout BYTE BYTE C byte EXPORT m049 get dout byte micro slot byte dout Funktion Diese Funktion liest den Zustand eines der beiden Digitalausg nge des Moduls 0 Ausgangstransistor ist leitend die LED leuc
246. ngig voneinander konfiguriert werden Anwahl einer Interrupt Leitung zur Basiskarte Das Modul ist interruptf hig Die Interrupt Leitung des Moduls kann per Software mit einem der Interrupt Eing nge der Basiskarte verbunden werden W hrend der Anwahl einer Interrupt Leitung darf das Modul keinen Interrupt anfordern d h im SCC m ssen vor bergehend alle Interrupts maskiert werden z B durch Reset des SCC Die Anwahl einer Interrupt Leitung geschieht durch Setzen der drei Interrupt Anwahlleitungen C1 C2 und C3 Interrupt Leitung des Moduls an MODULAR 4 486 CL C2 keine 0 0 0 IRQ A 0 1 0 IRQ F 0 1 1 IRQ B 0 0 1 IRQ E 1 1 1 IRQ C 1 1 0 IRQ D 1 0 1 2 58 M COM 2 Typ 32 Programmierung Programmierung des SCC Bausteins Da dieser Baustein etwas komplex ist wird hierzu auf die Literatur von Zilog zum Baustein 78530 Z85C30 und Z85230 bzw Intel 82530 verwiesen Dabei sind die Bausteine 78530 Z85C30 und 82530 untereinander kompatibel der Baustein Z85230 stellt eine neuere und erweiterte Version dar u a gr ere FIFOs Ein ausf hrliches Programmierhandbuch in engl Sprache zu diesem Baustein ist bei SORCUS erh ltlich Best Nr MA 1529 Bedingt durch die Konstruktion des Moduls sind bei der Programmierung des SCC einige Dinge zu ber cksichtigen 1 Die Pins SYNC A und SYNC B des SCC m ssen im SCC als Eing nge konfi guriert werden Sie werden f r die Modem Steuerleitungen Ri A bzw Ri B v
247. nittstelle weist folgende Besonderheiten auf 1 ber den RS 232 Anschlu EXT Eingang kann ein Takt an Pin RTxC des SCC gelegt werden Intern im SCC kann dieser dann als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baud ratengenerator konfiguriert werden 2 Der RS 232 Anschlu RI kann entweder als Modem Steuerleitung RI dienen an den zugeh rigen SYNC Pin des SCC und damit interruptf hig oder es kann dar ber ein weiterer Takt von au en an Pin TRxC des SCC gelegt werden Intern im SCC kann dieser dann als Empfangs und oder Sendetakt konfiguriert werden Tabelle 2 3 St2 Pinbelegung mit C Link CL232A RS 232 RS 232 Funktion Pin St2 Signal Ein Ausgang Kanal A Kanal B DCD Eingang DCD 11 1 DSR Eingang DSR 12 2 RxD Eingang RxD 13 3 RTS Ausgang RTS 14 4 TxD Ausgang TxD 15 5 CTS Eingang CTS 16 6 DTR Ausgang DTR 17 7 Ri Eingang Ri oder CLK 18 8 an SYNC und in Mode 0 zu s tzlich invertiert an TRxC GROUND Ausgang Ground 19 9 EXT Eingang CLK an RTxC und in Mode 4 20 10 zus tzlich invertiert an TRxC erst ab Modul Rev F oder bei Rev C und E mit Umbau M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232A o 2 27 C Link Adapter CL232A o RS 232 mit zus tzlichem CLK Out put F r einen mit diesem C Link Adapter ausger steten Kanal auf dem Modul M COM 2 sollte Mode 5 f r Kanal A Port A3 1 2 0 Al 1 bzw f r Kanal B Port B3 1 B2 0 Bl 1 eing
248. nn wenn der Controller als Reaktion auf einen Service Request ein paralleles Pollen durchf hrt Diese Funktion identifiziert ein Ger t nicht eindeutig da mehrere Ger te dasselbe Bit verwenden k nnen PP0 keine Funktion f r paralleles Pollen PP1 ferngesteuerte Konfigurierung f r das parallele Pollen PP2 interne Konfigurierung f r das parallele Pollen DC Device Clear Diese Funktion besagt da ein Ger t in einen ger tespezifischen Grundzustand ver setzt werden kann DCO kein Device Clear m glich DC1 alle Device Clear M glichkeiten DC2 au er Selected Device Clear alle Device Clear M glichkeiten DT Device Trigger Diese Funktion besagt das ein Ger t getriggert bzw mit anderen Ger ten synchroni siert werden kann DTO kein Device Trigger DTI Device Trigger M IEC 1 Typ 19 Funktionsbeschreibung 6 11 C Controller Diese Funktion besagt da ein Ger t Daten und Buskommandos senden und Ger te als Talker oder Listener adressieren kann Weiterhin kann es serielles oder paralleles Pollen einleiten An einem IEC Bus k nnen mehrere Controller angeschlossen sein von denen aber nur einer zur Zeit aktiver Controller sein darf Nur ein Controller am IEC Bus darf System Controller sein mit der F higkeit IFC und REN zu aktivieren Controller werden folgenderma en kategorisiert kein Controller C1 System Controller C2 IFC senden und Kontrolle bernehmen C3 REN senden C4 auf SR
249. nn ans e E Sende und Empfangspege a Serieller KommunikationsbausteIn 3 5 Index zu M DAS A BIGERSCHANB A C Link Adapter bersicht E EEPROM Inhalte Da aM uk ke 9 Einbau area ae ege e E CTS DCD und SYNC Interrupts 4 18 iefergimfano m u us Nd m u a dd rec f Modem Steuerleitungen Prosrammieruns era end Physikalische Schnittstelle ior o te poer ee edet ten a vie He em L EEPROM Informat OT ode epe e Programmierung Hochsprachenbibliothek s dono e dita ea bota Ih al abate de 30 Ouatzosz illa OE aces S E een Sende und 1 tre Ree recae RUE PE SEE EHE E REP e Pantera Steckerbelesune uuu coe One on ee n va tee ee bersicht LO Technische D ten aa ER ee Index zu 8 E E DEE le Basistakt ausw hlen aN eege Bas staklseneraldr zent rennen E DA Baudratengenerator 5 16 3 17 5 Ch NO 00 Index zu M COM 8 Fortsetzung Blockschaltbild Channel Select Register
250. nw hlen Port C1 Port C2 Port C3 Interrupt Keiner IRQ A IRQ B IRQ C IRQ D IRQ E IRQ F C3 C2 C1 000 010 100 011 101 111 110 Konfiguration Schnittstelle A Port Al Port A2 Port A3 Konfiguration Schnittstelle B Port B1 Port B2 Port Status lesen DSR B Port C1 gt Lesen der FPGA Version von IC1 8 Bit je Zugriff liefert Bit ein Bit der Versions Nr wobei n 08h 0fh und n 8 Wertigkeit des Bit ist aktuelle Version 1 Beim Schreiben wird der Port entsprechend Bit 0 gesetzt Bit 1 bis Bit 7 sind ohne Bedeutung Beim Lesen steht das Ergebnis in Bit 0 die anderen Bit sind ung ltig 3 Nur f r Testzwecke M COM 8 48 Inhaltsverzeichnis 5 1 5 8 Acht serielle RS 232 Schnittstellen PPPS ipi pipi ipio 6Th6 6Th6 DUO 5 T86T 295 I ISABODEISSZ T86T G 22S 9 9 JSA800 258Z TT TH PQ100C 9343 A10208B A 3 lili 6Th6 2959 T86T 22S SA8008358Z ES Funktionsbeschreibung Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan EEPROM Inhalte 5 2 M COM 8 Typ 48 Inhaltsverzeichnis Fortsetzung Programmierung Einstellung des PCLK Taktes notte Do eto Ee Rd v spi edu n 5 17 Einstellung der Basistakte f r die Baudratengeneratoren 5 17 Basistakt ausw hlen und RTS CTS Mode einstellen
251. o aus Pascal PROCEDURE m019 put command micro slot byte wert byte VAR err byte C void EXPORT m019 put command byte micro slot byte wert byte err Funktion Diese Prozedur gibt das in wert bergebene Command Byte auf den Datenport des Controllers auf dem Modul aus Danach wird abgewartet bis das Handshaking beendet ist Parameter wert Command Byte err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 put data Gib Datenbyte aus Pascal PROCEDURE m019 put data micro slot byte wert byte VAR err byte C void EXPORT m019 put data byte micro slot byte wert byte err Funktion Diese Prozedur gibt das in wert bergebene Datenbyte auf den Daten port des Controllers auf dem Modul aus Danach wird abgewartet bis das Handshaking beendet ist Parameter wert Gesendetes Datenbyte err 255 Bit 1 DO des Interrupt Status Registers 1 0 sonst OK M IEC 1 Typ 19 Hochsprachenbibliothek 6 23 m019_get_data Empfange Datenbyte Pascal PROCEDURE m019 get data micro slot byte VAR wert byte VAR err byte C void EXPORT m019 get data byte micro slot byte wert byte err Funktion Diese Prozedur wartet bis ein Datenbyte vom Datenport des Con trollers auf dem Modul verf gbar ist liest es ein und gibt es in wert zu r ck Parameter wert Empfangenes Datenbyte err 255 Bit 1 Do des Interrupt Status Registers 0 0 sonst OK m019 unlisten Schalte Listener ab Pascal PR
252. ors dieses Kanals ist Quarz Port 1 oszillator Port A2 0 Port A1 1 CL232S Abb 2 4 C Link Adapter CL232S in Mode 5 f r Kanal A des Moduls M COM 2 Rev F mit GAL 032 07 Die Angaben gelten entsprechend auch f r Kanal B 2 24 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232A i C Link Adapter CL232A i RS 232 mit zus tzlichem CLK Input F r einen mit diesem C Link Adapter ausger steten Kanal auf dem Modul M COM 2 mu Mode 0 d h f r Kanal A Port A320 A220 Al 0 bzw f r Kanal B Port B3 0 B2 0 B120 oder Mode 4 eingestellt und im SCC der zugeh rige TRxC Pin als Eingang konfiguriert werden S Quarz Port A3 0 oszillator Port A2 0 Port A1 0 CL232A i Abb 2 5 Verschaltung bei Mode 0 von Kanal A des Moduls M COM 2 Rev F ausger stet mit einem C Link Adapter CL232A i Rev A Die Angaben gelten ent sprechend auch f r Kanal B M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232A i 2 25 Quarz oszillator Port A3 1 Port A2 0 Port A1 0 CL232A i SYNC A RTS A DTR A DCD A TxD A RxD A Abb 2 6 Verschaltung bei Mode 4 von Kanal A des Moduls M COM 2 Rev F ausger stet mit einem C Link Adapter CL232A i Rev A Die Angaben gelten ent sprechend auch f r Kanal B 2 26 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL232A i Die RS 232 Sch
253. ort 046 set conf eeprom ushort mO46task Funktion Diese Funktion setzt die Konfiguration so wie sie im EEPROM des Moduls angegeben ist Die Bedeutung der EEPROM Eintr ge ist im Abschnitt ber die EEPROM Inhalte beschrieben Wenn das Setzen der Konfiguration erfolgreich war und das Treiberprogramm betriebs bereit ist liefert die Funktion den R ckgabewert 0 Anderenfalls wird als Ergebnis 42E0h Fehlermeldung des Treiberprogramms zur ck geliefert Die genaue Fehlerursache kann dann durch Aufrufen der Funktion m046 error diag ermittelt werden M ETH 1 Typ 46 Hochsprachenbibliothek 10 21 Die R ckgabewerte dieser Funktion haben dann folgende Bedeutung Wert Bedeutung 8002h Es wurde kein Modul M ETH 1 gefunden das f r den beim Instal lieren des Treiberprogramms angegebenen Interrupt konfiguriert ist 8003h Es wurde ein Modul M ETH 1 gefunden aber der Ethernet Control ler Chip konnte nicht identifiziert werden Das Modul M ETH 1 ist vermutlich defekt 8005h Das Modul ist laut EEPROM f r 8 Bit Zugriffe konfiguriert Das Treiberprogramm unterst tzt z Zt aber nur 16 Bit Zugriffe L sung Bit 7 von WORT 3 der EEPROM Eintr ge 16 Bit Modus auf 1 setzen m046 init Setze Konfiguration Pascal FUNCTION 1046 init m046task WORD VAR m046 config m046 cfg struct WORD C ushort m046 init ushort mO46task m046 cfg struct m046 config Funktion Diese Funktion setzt die Konfiguration so wie sie in der bergebenen Datenst
254. oscode byte VAR err byte C void EXPORT m019 set conf all byte micro slot ushort c ushort a byte eoscode byte err Funktion Diese Prozedur konfiguriert alle Funktionseinheiten des Moduls Die Parameter c und a enthalten die einzustellende Konfiguration Die Co derung entspricht der der EEPROM W rter 2 und 3 des Moduls wie ab Seite 6 16 dieser Beschreibung ausgef hrt Parameter c Betriebsarten siehe EEPROM Wort 2 a Device Adressen siehe EEPROM Wort 3 eoscode EOS Zeichen err 1 Device ist kein System Controller 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 get conf all Lies aktuelle Konfiguration Pascal PROCEDURE m019 get conf all micro slot byte VAR confdata word VAR confaddr word C void EXPORT m019 get conf all byte micro slot ushort confdata ushort confaddr Funktion Nach Aufruf dieser Prozedur enthalten die Variablen confdata und confaddr die in der Bibliothek gesetzten Werte der Konfiguration Parameter confdata Definition wie EEPROM Wort 2 confaddr Definition wie EEPROM Wort 3 m019 write aux Schreibe in Auxiliary Mode Register Pascal PROCEDURE m019 write aux micro slot byte par byte C void EXPORT m019 write aux byte micro slot byte par Funktion Diese Prozedur schreibt das in par bergebene Byte in das Auxiliary Mode Register des Controllers auf dem Modul Parameter par Datenbyte 6 22 M IEC 1 Typ 19 Hochsprachenbibliothek m019 put command Gib Kommand
255. pt f r die beiden Slaves verwendet werden kann M DPS 12 Typ 45 EEPROM Inhalte 8 9 WORT 3 LED 1 Hier kann der Sollstatus bzw die Betriebsart der Leuchtdiode LED 1 f r Kanal 1 abgespeichert werden 1514131211109 8 76543210 oiolololoiololo 0 0 0 0 0 0 0 WORT 3 LED 1 werks Einst FT eek ge ndert am von TUE TITI o rep 1 Select Betriebsart 0 SPC3 1 steuert LED 1 LED 1 entsprechend Bit 1 WW 0 ein 1 aus 01010101010 1010 0 0 0 0 0 0 Reserviert 8 10 M DPS 12 Typ 45 EEPROM Inhalte WORT 4 Interrupt Kanal zur Basiskarte f r PROFIBUS Slave 2 SPC3 2 Hier kann der Anwender die Konfiguration f r den Interrupt Kanal der Basiskarte abspeichern mit dem der PROFIBUS Slave 2 Kanal 2 des Moduls verbunden wird 151413121110 9 8 76543210 oloioiotoloiolo 0 0 0 0 0 0 0 WORT 4 Interrupt Kanal f r Slave 2 werks Einst TTT TTT ge ndert am Ee 00 Interr upt Kanal 0 kein Interrupt 1 IRQ A 2 IRQ B 3 IRQ C 4 IRQ D 5 IRQ E 6 IRQ F 7 NMI ololofololololo jojojo o o Reservier Bitte beachten Sie da sowohl unterschiedliche Interrupts wie auch der gleiche In terrupt f r die beiden Slaves verwendet werden kann e M DPS 12 Typ 45 EEPROM Inhalte 8 11 WORT 5 LED 2 Hier kann der Sollstatus bzw die Betriebsart der Leuchtdiode LED 2 f r Kanal 2 abgespeichert werden 1514131211109 8 76543210 oiolololoiololo 0
256. r Interrupt vom Modul zur Basiskarte kann per Soft ware angew hlt und an IRQ A bis IRQ F der Basiskarte gelegt werden 4 6 M DAS A Typ 50 Blockschaltbild Blockschaltbild Sender und Quarz Empf nger oszillator f r 7 3728 MHz Lichtwellen leiter Konfigu ration Sender und Empf nger Kanal A f r RS 232 SP Bus Interface M DAS A Typ 50 Technische Daten 4 7 Technische Daten Parameter Wert Einheit Anzahl serieller Schnittstellen 2 Serieller Kommunikationsbaustein Z85C30 8 Option Z85230 20 Interruptf hig zur Basiskarte ja Modem Steuerleitungen Kanal A Keine Modem Steuerleitungen Kanal B RTS CTS DCD DTR Ri DSR EX TO CLK CLKau Baudratengeneratoren 2 Quarzoszillator 7 3728 MHz Option 4 9152 MHz Versorgungsspannungen 5 V 12 V 12 V Stromaufnahme 5 12 12 Volt typ 130 15 14 mA Betriebstemperatur 0 bis 70 Abmessungen LxBxH 106 x 45 x 15 mm Lieferumfang Modul M DAS A e 20 poliger Pfostenstecker f r Flachbandkabel e Datentr ger und Programmbibliotheken Pascal und C Per Software ist einer von 6 Interrupt Eing ngen der Basiskarte w hlbar Der Interrupt Ausgang des Mo duls ist aktiv Low Da die Interrupt Eing nge der Basiskarte flankengesteuert sind mu der entsprechende Interrupt Eingang also auf der Basiskarte auf negative Flanke programmiert werden Erkl rung zum Signal EXTI EXTO siehe unten bei der Beschreibung der
257. r gedacht die direkt auf die Hardware des Moduls zugreifen m chten Programmierung mit UCL Adressen Auf dem Modul m ssen folgende Funktionsgruppen programmiert werden e Anwahl einer Interrupt Leitung vom Modul zur Basiskarte Einstellung der Art der Konflikterkennung Interrupt Auswahl siehe Interrupt Select Register ISR 8 Bit e Timeout Z hler f r die Konfliktbehandlung siehe Timeout Register TOR 16 Bit e LED 1 und 2 setzen siehe LED Register LER 2 Bit e Das DPRAM als Schnittstelle zum Modul Nach einem Hardware Reset des Moduls z B Power On oder durch das Betriebs system OsX sind alle beschreibbaren Register und Pointer des Moduls 0 Der Ti meout Counter wird auf ffffh gesetzt Initialisierung Modulreset durchf hren Dies kann auf zwei Arten geschehen Ein Schreibzugriff auf I O Adresse MBA 07h MBA Modul Basis Adresse f hrt einen Reset des Gate Arrays und einen Reset des PROFIBUS Masters durch Die PROFIBUS Schnittstelle kann auch sepa rat zur ckgesetzt werden XRESET Die XRESET Leitung wird ber I O Adresse MBA O5h eingestellt Um einen Reset auszul sen m ssen nacheinander die Da tenbytes 8fh und 8fh auf die I O Adresse MBA 05h geschrieben werden Nach einem Reset des Masters geht dieser in den STOP Zustand Der Reset des Masters dauert ca 1 Sekunde W hrend dieser Zeit darf nicht auf den Master zugegriffen werden Bei einem Reset des Gate Array werden alle internen Register 0 gesetzt
258. r m glichst schnell wieder freigegeben werden Dies geschieht durch Aufrufen der Prozedur m046 release RX packet Konnten die Daten des Paketes fehlerlos bertragen werden so wird als Ergebnis zur ckgeliefert Anderenfalls wird als Ergebnis eine Warnung oder eine Fehlermeldung zur ckgeliefert M ETH 1 Typ 46 Parameter Hochsprachenbibliothek 10 27 Die Bedeutung der m glichen R ckgabewerte ist in folgender Tabelle beschrieben Wert Bedeutung 8011h Es liegt kein Empfangspaket vor 8012h Es ist nicht die Standard Empfangsfunktion als Empfangsroutine angemeldet 1001h Das Empfangspaket wurde nicht vollst ndig gelesen packet_pointer Zeiger auf eine Datenstruktur mit folgendem Aufbau Feldbezeichner Typ section count ushort section ptr long section 1 length ushort section x ptr section x length section z ptr long section z length ushort Beschreibung Anzahl der Abschnitte aus denen das zu lesende Paket besteht F r jeden Abschnitt folgen jeweils ein Zeiger auf den Anfang des Abschnitts und die L nge des Abschnitts Zeiger auf den Anfang des ersten Abschnitts L nge des ersten Abschnitts in Byte F r jeden Abschnitt einen Zeiger auf dessen Anfang und die L nge des je weiligen Abschnitts Zeiger auf den Anfang des letzten Abschnitts L nge des letzten Abschnitts in Byte 10 28 M ETH 1 Typ 46 Hochsprachenbibliothek m046 release RX packet Lies n chstes Empfangspak
259. rameter PROCEDURE m045 global ctrl command micro slot channel user global ctrl command byte void EXPORT m045 global ctrl command byte micro slot byte channel byte user global cl command Reaktion auf die Indication da ein Global Control Telegramm eingetroffen ist channel gibt den Kanal an der von der Indication betroffen ist user global ctrl command liefert das empfangene Kommando Bit Konstanten Bedeutung bezeichner 0 Reserviert F r zuk nftige Erweiterungen 1 CLEAR DATA Mit diesem Kommando werden die Out put Daten gel scht und dem Anwender zur Verf gung gestellt 2 UNFREEZE Mit Unfreeze wird das Einfrieren der Input Daten aufgehoben 3 FREEZE Die Input Daten werden eingefroren Neue Input Daten werden erst wieder von der Anwendung geholt wenn der Master das n chste Freeze Kommando sendet 4 UNSYNC Das Kommando Unsync hebt das Sync Kommando auf 5 SYNC Die letzten empfangenen Output Daten werden der Anwendung zur Verf gung gestellt Die nachfolgend bertragenen Output Daten werden solange nicht zur Anwendung weitergereicht bis das n chste Sync Kommando erfolgt 6 7 Reserviert F r zuk nftige Erweiterungen M DPS 12 Typ 45 Hochsprachenbibliotheken 8 33 m045 new ssa data NEW SSA DATA Pascal PROCEDURE m045 address data micro slot channel this station change station number byte C void EXPORT m045 address data byte micro slot byte channel byte this
260. rammierbeispiel Ansprechen eines Slave mit 4 Byte Eingangs und 4 Byte Ausgangs Nutzdaten Master in Operate Zustand setzen einmalig m044 set master microslot M044 OPERATE m044 refresh slave datastruct microslot Pr fen ob Slave aktiv ist m044 check slave active microslot slave amp active if active i Austausch der Nutzdaten je 4 Byte m044 set slave data block microslot slave 4 amp dout m044 get slave data block microslot slave 4 amp din Pr fen ob Slave Diagnose gemeldet hat ER m044 check slave diagnosis microslot slave amp diaglen if diaglen gt 0 044 1 microslot slave diaglen amp diag M DPM 12 Typ 44 Lokale I O Adressen 7 55 Programmierung mit I O Zugriffen Dieses Kapitel ist f r jene Anwender gedacht die eigene Anwendungsprogramme f r die Basiskarte MODULAR 4 486 schreiben wollen Lokale I O Adressen Alle Adressen sind in hexadezimaler Schreibweise angegeben Nicht benutzte Bits sind reserviert und sollten beim Schreiben zu 0 gesetzt werden Beim Lesen sind die se Bits ung ltig Adresse Zugriff Funktion MBA 00h RWI6 DPRAM Pointer setzen lesen 0000h 3fffh Bit 0 dient zur Selektion von Low oder High Byte bei Byte Zugriffen auf das DDR AM Adre leitung AO MBA 03h RWS8 LED Register LER Beim Lesen geben die Bits 0 und 1 den Zustand der LEDs 1 und 2 an 0 aus 1 ei
261. rbunden Die Belegung von St2 ist so gew hlt da Pin 1 bis 10 zu Kanal B und Pin 11 bis 20 zu Kanal A geh ren Die Pinbelegung beim jeweiligen Kanal ist abh ngig vom aufgesteckten C Link Adapter Sie ist dort angegeben In den folgenden Tabellen ist meist auch die Belegung eines fertig konfektionierten Kabels angegeben Dieses Kabel mu separat bestellt werden Best Nr K2 2720 Dabei ist an einem Ende des 2 m langen 20 poligen Flachbandkabels ein 20 poliger Stecker angebracht der in St2 des M COM 2 Moduls gesteckt wird Am anderen Ende ist f r jede der beiden Schnittstellen ein 9 poliger D Submin Stecker ange bracht Belegung z B bei RS 232 C Links entsprechend IBM AT Die nachfolgende Beschreibung bezieht sich jeweils auf einen der beiden identisch aufgebauten Kan le A und B Bei allen Namen von Signalen und Pins ist der Zusatz JA bzw B der bersichtlichkeit halber weggelassen 2 20 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL2328S C Link Adapter CL2328 RS 232 mit allen Modem Steuerlei tungen F r einen mit diesem C Link Adapter ausger steten Kanal kann Mode 1 3 oder 5 eingestellt werden Die damit m glichen Funktionen der RS 232 Anschl sse CTS RI und RTS und der SCC Pins RTxC und TRxC sind in Tabelle 2 1 angegeben Tabelle 2 1 Zusammenfassung der m glichen Modes mit CL232S siehe auch Abb 2 2 bis Abb 2 4 Die mit gekennzeichneten Signale RTS CTS und Ri bezie hen sich auf die RS 232 Ansch
262. rden 1514131211109 8 olol jofololol jojoj1 o t 1j1 0 LEE 00 0110 OO Dan rry v 008 76543210 WORT 0 Kennung Modultyp 46 M ETH 1 Revision 1 A 2 B 3 C etc Reserviert Kennung M ETH 1 Typ 46 EEPROM Inhalte 10 11 WORT 1 Initialisierung In diesem Wort kann eingestellt werden ob das Modul nach dem Einschalten und bei einem Hardware Reset entsprechend den Eintragungen im EEPROM initialisiert wird Bit 0 1 oder nicht Bit 0 0 151413121110 9 8 76543210 o ojo ofojo o o ojo oJO 0 O O 1 WORT I Initialisierung werks Einst 1 Init nach Hard Reser nem 1 o ojojo ojo ojo ololololojolo Reserviert 10 12 M ETH 1 Typ 46 EEPROM Inhalte Die EEPROM Inhalte der Worte 2 bis 9 dienen zum Abspeichern einer anwender spezifischen Modulkonfiguration Die EEPROM Inhalte werden nicht direkt den ent sprechenden Registern des Moduls zugeordnet sondern k nnen vom Anwenderpro gramm bernommen und zum Einstellen der Konfiguration verwendet werden WORT 2 Interrupt In diesem Wort wird der Interrupt eingestellt den das Modul auf der Basiskarte aus l sen soll Beim Ausf hren der Prozedur AUTO_INIT des Treiberprogramms wird dieses Wort dazu verwendet um zu erkennen welches Modul zu diesem Treiberpro gramm geh rt Der Interrupt unter dem das Treiberprogramm installiert wurde und der in diesem Wort eingestellte Interrupt m ssen dab
263. rf llt nur dann ihren Zweck wenn Sie als Message Serviceroutine ei nes Message Objekts oder als Error Serviceroutine die Funktion 14 des Treiberprogrammes MO49TASK angegeben haben In diesem Fall k nnen Sie auf die Echtzeitprogrammierung verzichten da diese Funktion einen gepufferten Service Request an den PC sendet und die Ursache des Requests im Treiberprogramm abspeichert In Ihrem PC Programm m ssen Sie den Service Request auswerten Die Funktion wertet einen empfangenen Service Request aus Das Treiberprogramm verwendet den Wert 80h im Low Byte des Service Request Wortes Im High Byte steht der Steckplatz 1 bis 10 des aus l senden M CAN 1 Moduls Wenn der R ckgabewert der Funktion 0 und das von der Funktion erhaltene Handle 0 ist so signalisiert der Service Request eine er folgreiche Bus Kommunikation des durch das Handle repr sentierten Message Objekts Wenn der R ckgabewert der Funktion 0 ist so signalisiert der Ser vice Request das Auftreten eines Busfehlers m gliche R ckgabewerte sind 1 Stark gest rter Bus 2 Bus Off Wenn der R ckgabewert der Funktion und das Handle 0 ist so ist vom Treiberprogramm kein Service Request gesendet worden micro_slot Zeiger auf eine Variable zur bernahme des Steckplatzes des ausl senden Moduls handle Zeiger auf eine Variable zur bernahme des Handles f r das Message Objekt das den Service Request ausgel st hat d h das Daten empfangen bzw erfolgr
264. richt mit der kleinsten ID gegen ber den anderen Nachrichten durch Alle erforderlichen Dienste zur Kommunikation ber den CAN Bus mit dem Modul M CAN 1 werden durch das Treiberprogramm MO49TASK zur Verf gung gestellt Das Ansprechen dieses Treiberprogrammes erfolgt auf Hochsprachenebene mittels geeigneter Bibliotheksfunktionen Message Objekte Eine ber den CAN Bus verschickte Nachricht besteht immer aus maximal 8 Byte Nutzdaten und der diesen Daten zugeordneten ID Die Nutzdaten und die ID werden zu einem Message Objekt zusammengefa t und vom Treiberprogramm MO49TASK verwaltet Alle ben tigten Message Objekte m ssen mit m6049_config_msg_object konfiguriert werden Diese Funktion vergibt f r das konfigurierte Message Objekt eine eindeutige Objektnummer und bergibt sie Ihrem Anwendungsprogramm als Handle f r das Message Objekt Dieses Handle m ssen Sie allen Funktionen die sich auf dieses konfigurierte Message Objekt beziehen als Funktionsparameter bergeben M CAN I1 Typ 49 Funktionsbeschreibung 9 5 Bei der Konfiguration eines Message Objekts ordnen Sie diesem eine eindeutige ID zu Hierbei sollten Sie folgendes beachten Die ID mu f r einen Busteilnehmer eindeutig sein d h er darf sie h chstens ei nem Nutzdatensatz zuordnen Die ID kann jedoch von beliebig vielen Busteilneh mern verwendet werden Eine Nachricht darf nur einem Teilnehmer als aktiver Sender zugeordnet sein d h nur dieser eine Teilnehmer darf d
265. riffe auf das Modul zu minimieren legen Sie eine optimale An zahl an exklusiven Puffern fest und weisen den gew nschten Message Objekten die Eigenschaft _M049_EXCL_BUFFER zu Dies sollte f r Message Objekte gel ten die sich durch einen besonders h ufigen Zugriff auf den CAN Bus auszeich nen oder die sehr zeitkritisch sind Gibt es eine sehr hohe Zahl an Message Objekten die alle gleich h ufig an der CAN Bus Kommunikation teilnehmen kann es auch sinnvoll sein keine exklusi ven Puffer zu verwenden damit das Treiberprogramm MO49TASK die Message Objekte m glichst gleichm ig auf die 14 Puffer verteilen kann W rden sich alle Message Objekte z B nur einen tempor ren Puffer teilen m te dieser praktisch vor jeder Kommunikation neu mit dem jeweiligen Message Objekt geladen wer den Achten Sie bei der Vergabe der IDs f r die Message Objekte die in den Nur Emp fangspuffer eingetragen werden darauf da nicht zu viele unerw nschte Nach richten das Akzeptanzfilter des Nur Empfangspuffers passieren Dies erreichen Sie in dem Sie IDs verwenden die m glichst hnliche Bitmuster aufweisen Wenn sie ein Message Objekt als passives Sendeobjekt konfigurieren so sollten Sie die Eigenschaft _M049_EXCL_BUFFER zuweisen M CAN I1 Typ 49 Blockschaltbild CAN Transceiver Philips 82C250 Einstellung der Flanken steilheit Blockschaltbild 9 15 Abschlu widerstand DOUT 0 DOUT 1 DC DC Wandler C
266. rift GO32FO01B 1514131211109 8 76543210 HE ER WW ooa WW 010101 8 00008 8 WORT 2 Best ckung werks Einst ge ndert am von Typ SCC 0 SCC 8530 ESCC 85130 2 2 ESCC 85230 Max Takt SCC 026MHz 128MHz 2 10 MHz 3 16 MHz 4 20 MHz GAL Version 0 unbekannt 1 Vers A G032x01A 2 Vers B G032x01B 3 Vers C 032 01 GAL Version IC7 0 unbekannt 1 Vers G032x07A 2 Vers B G032x07B 3 Vers C G032x07C 4 Vers D G032x07D M COM 2 Typ 32 EEPROM Inhalte 2 13 WORT 3 Quarzfrequenz Die Angabe erfolgt mit 4 Ziffern in MHz mit 2 Vorkomma und 2 Nachkommastel len 4 9152 MHz w rde also aufgerundet auf 4 92 und mit 4 Dezimalziffern 0492 0492h eingegeben 0000h bedeutet da der Quarzoszillator nicht best ckt ist die folgende Angabe 0737h bedeutet 7 37 MHz 151413121110 9 8 76543210 ololololol l l olof l lol l l WORT 3 Quarzfrequenz werks Einst 2 Ziffer nach Komma lolo 1 Ziffer nach Komma ___ Ell n eleleo TT T EEEEFLLTT 2 2 14 M COM 2 Typ 32 EEPROM Inhalte WORT 4 und WORT 5 Best ckung und Umbau 151413121110 9 8 76543210 ololofollolil 0JOJO 0 0 0 1 1 WORT 4 Hardware Kanal A werks Einst ge ndert am von TTT TI CU Ces m glich 0 nicht vorgesehen
267. rte flankengesteuert sind mu der entsprechende Interrupt Eingang also auf negative Flanke programmiert werden Erkl rung zum Signal EXT siehe oben bei der Beschreibung der C Links abh ngig von Anschlu konfiguration 2 8 M COM 2 Typ 32 Lieferumfang Modul M COM 2 e 20 poliger Pfostenstecker f r Flachbandkabel e CD bzw Diskette und Programmbibliotheken Pascal und C Lieferumfang M COM 2 Typ 32 Lageplan 2 9 Konfiguration und Einbau Vor dem Aufstecken des Moduls auf die Basiskarte sollten die aufgesteckten C Link Adapter berpr ft werden Kanal A und B und Pin 1 sind auf dem Modul und Pin 1 auf den C Links gekennzeichnet Das Modul und die C Links enthalten keine Jumper alle Einstellungen werden nach dem Einbau per Software vorgenommen Lageplan Rev F N SEELE C Link Adapter A 1 C Link Adapter 2 1 B NW2 DIC6 A 655699955690 Das Netzwerk NW2 ist nicht best ckt Das gestrichelt eingezeichnete IC4 ist auf der L tseite angebracht 2 10 M COM 2 Typ 32 EEPROM Inhalte EEPROM Inhalte Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0110 1 0000 0000 2 0010 0010 3 0000 0111 4 0000 0011 5 0000 0011 6 0000 0000 7 0000 0000 8 0000 0000 31 0000 0000 0010 0000 0000 0001 0001 0000 00110111 0000 0011 0000 0011 0000 0000 0000 0000
268. ruktur vom Typ m046 cfg struct angegeben ist Die Bedeutung der Bits in den einzelnen bergabewerten ist identisch mit den entsprechenden EEPROM W rtern Konnte die Konfiguration erfolgreich durchgef hrt werden so wird als Ergebnis O zur ckgeliefert Anderenfalls wird als Ergebnis 42E0h Fehlermeldung des Treiberprogramms zur ckgeliefert Die genaue Fehlerursache kann dann durch Aufrufen der Funktion m046 error diag ermittelt werden Die Bedeutungen der m glichen R ckgabewerte sind dieselben wie bei m046 set conf eeprom 10 22 M ETH 1 Typ 46 Hochsprachenbibliothek Parameter m046_config Zeiger auf die nachfolgende Datenstruktur des Typs m046 cfg struct Feldbezeichner Typ Beschreibung interrupt ushort Interrupt config ushort Konfiguration ushort Hardware Adresse Byte 1 und Byte 0 EthID2 ushort Hardware Adresse Byte 3 und Byte 2 EthID3 ushort Hardware Adresse Byte 5 und Byte 4 control ushort Allgemeine Steuerinformationen ter ushort Steuerinformationen Sendeteil ICI ushort Steuerinformationen Empfangsteil m046 toggle promiscuous Schalte Promiscuous Mode um Pascal PROCEDURE m046 toggle promiscuous m046task WORD WORD C void m046 toggle promiscuous ushort m046task Funktion Diese Prozedur schaltet den Promiscuous Mode abh ngig vom vorhe rigen Zustand ein bzw aus Ist der Promiscuous Mode eingeschaltet dann werden alle Pakete un abh ngig von ihrer Zieladresse empfangen Ist der Promiscuous Mo
269. scal PROCEDURE m019 interface clear micro slot byte VAR err byte C void EXPORT m019 interface clear byte micro slot byte err Funktion Mit dieser Prozedur werden alle am IEC Bus angeschlossenen Ger te in den Einschaltzustand zur ckversetzt Parameter err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 Hinweis Diese Funktion kann nur vom System Controller ausgel st werden e m019 remote enable Setze Remote Enable Leitung zur ck Pascal PROCEDURE m019 remote enable micro slot byte par byte VAR err byte C void EXPORT m019 remote enable byte micro slot byte par byte err Funktion Diese Prozedur schaltet das REN Signal des IEC Bus um Ist par 1 dann wird REN aktiviert F r par 2 0 wird REN deaktiviert Parameter par 1 REN aktivieren 0 REN deaktivieren err 1 Device ist kein System Controller 255 Bit 3 CO des Interrupt Status Registers 2 0 Hinweis Diese Funktion steht nur dem System Controller zur Verf gung I 6 26 M IEC 1 Typ 19 Hochsprachenbibliothek m019 to local Gib Go To Local Kommando aus Pascal PROCEDURE m019 go to local micro slot byte par byte VAR err byte C void EXPORT m019 to local byte micro slot byte par byte err Funktion Diese Prozedur schaltet f r par 255 alle als Listener adressierten De vices in die LOCAL Betriebsart Alternativ kann auch eine bestimmte Device Adresse in par bergeben werden Dann werden alle bisherigen
270. sendet werden um die Daisy Chain freizugeben und Interrupts mit niedriger Priorit t wieder zuzulassen M COM 6 Typ 48 h chste Priorit t Kanal A Receiver Transmitter External Status Kanal B Receiver Transmitter External Status Kanal C Receiver Transmitter External Status Kanal D Receiver Transmitter External Status Kanal E Receiver Transmitter External Status Kanal F Receiver Transmitter External Status Programmierung 5 25 Kanal G Receiver Transmitter External Status Kanal H Receiver Transmitter External Status niedrigste Priorit t Abb 5 2 Interrupt Priorit t durch Daisy Chaining der SCCs 5 26 M COM 8 Typ 48 Steckerbelegung Steckerbelegung St Pin Signal Kanal Bedeutung 1 RxD A A Receive Data 2 RTS A A Request To Send 3 TxD A A Transmit Data 4 CTS A A Clear To Send 5 GND Ground 6 RxD B B Receive Datal 7 RTS B B Request To Send 8 TxD B B Transmit Data 9 CTS B B Clear To Send 10 GND Ground 11 RxD C C Receive Data 12 RTS C C Request To Send 13 TxD C C Transmit Data 14 CTS C C Clear To Send 15 GND Ground 16 RxD D D Receive Data 17 RTS D D Request To Send 18 TxD D D Transmit Data 19 CTS D D Clear To Send 20 GND Ground 21 RxD E E Receive Data 22 RTS E E Request To Send 23 TxD E E Transmit Data 24 CTS E E Clear To Send 25 GND Ground 26 RxD F F Receive Data 27 RTS F F Request To Send 28 TxD F F Transmit Data 29 CTS F F Clear To Send LA
271. sierung werks Einst iii z EEE ge ndert am von Init nach Hardware Reser 0 nein 2ja 01010101010 1010 0101010101010 Reserviert WORT 2 Modes Bit und Bit 1 Diese Bits stellen den verwendeten Adre modus ein Sie entspre chen den Bits ADMO und ADMI des Address Mode Registers des Controllers Bit 2 Dieses Bit legt fest ob Daten bertragungen mit hoher oder geringer Geschwindigkeit geschehen Bit 3 Dieses Bit gibt an ob das IEC Bus Interface der System Controller ist oder nicht 1514131211109 8 76543210 0 0 0 0 0 0 0 WORT 2 Modes werks Einst ge ndert am von a 1 Adaress Moae izh speed 0 Low Speed DATE RS 1 System Controller 0 Device 0 0 0 0 0 0 0 jo o ojo Reservier 6 18 M IEC 1 Typ 19 EEPROM Inhalte WORT 3 Device Adressen Das obere und das untere Byte dieses Wortes enthalten jeweils eine der Device Adressen Informationen dar ber ob die entsprechende Adresse als Talker bzw Li stener Adresse erkannt werden darf und in welches der Adre register die Adresse geschrieben werden soll 151413121110 9 8 76543210 l l lololoJolo WORTI 3 Device Adressen werks Einst ge ndert am von Adresse 0 DE Listener Adresse E Talker Adresse Lo Select Adre
272. sprechend programmiert Berechnung der Basistaktfrequenz X Y D Y 1 Basistakt 2 Q X Y D 1 5 Z mit Q Frequenz des Quarzoszillators X 1 bis 31 Y Ooder1 Z Obis 3 M COM 6 Typ 48 Programmierung 5 19 Einstellung in den Basistakt Select Register BTR 1 bis 4 76543210 TET Basistakt Select Register 1 bis 4 EFETTITIT xo ITT vos EDIT esa Beispiel 98h Quarzoszillator 24 MHz Frequenz von Basistakt 1 24 MHz 24 25 1 3 7 68 MHz Basistakt ausw hlen und RTS CTS Mode einstellen Jeder der acht Kan le kann mit einem der vier programmierbaren Basistakte versorgt werden Dabei wird der Ausgang eines Basistaktgenerators als Takteingang an den jeweiligen RTxC Pin des SCC geschaltet Mit dem Clock Select Register CSR A bis H 4 Bit des jeweiligen Kanals wird ei ner der 4 Basistakte ausgew hlt Es ist auch m glich das CTS Signal der Schnitt stelle dem jeweiligen Baudratengenerator zuzuf hren und somit den Takt von au en zuzuf hren als CLK Zus tzlich kann je Kanal eingestellt werden welches Signal am RTS Ausgang anlie gen soll Der RTS Pin eines Kanals kann entweder mit dem RTS Ausgang des SCC oder mit dem TRxC Ausgang des gleichen Kanals verbunden werden als CLLK 5 20 M COM 8 Typ 48 Programmierung Clock Select Register CSR A bis CSR H f r die Kan le A bis H 1 Bit 2 Bit 1 Bit 0 Eingangstakt des Baudratengenerators 0 0 0 Kanal wird nicht ver
273. sschlie lich die ge w nschten d h die konfigurierten Nachrichten empfangen werden Sie K nnen in diesem Fall die nachfolgenden Abschnitte berspringen und auf Seite 9 15 weiterle sen Wenn Sie ein Modul M CAN 1 f r mehr als 14 Message Objekte konfigurieren so sollten sie sich intensiv mit den folgenden Abschnitten besch ftigen Wenn Sie beim Konfigurieren mit m049 config msg object des Message Objekts das Flag M049 EXCL BUFFER setzen so zwingen Sie die Pufferverwaltung dazu einen der daf r m glichen Puffer 1 bis 13 abzugeben und ihn exklusiv f r dieses Message Objekt zu reservieren In diesem Falle wird das Message Objekt bereits zum Zeitpunkt der Konfiguration dauerhaft in einen der freien Puffer 1 bis 13 einge tragen und der daf r genutzte Puffer exklusiv f r dieses Message Objekt reserviert Bei einem exklusiven Puffer mu weder zum aktiven Senden oder Anfordern von Daten die ID in den Puffer eingetragen werden noch mu zum Empfangen einer Nachricht die zugeh rige ID aus dem Puffer gelesen und ausgewertet werden Die von den Puffern 1 bis 13 nicht exklusiv reservierten Puffer sowie Puffer 14 wer den von der Pufferverwaltung als tempor re Puffer verwendet Diese Puffer stehen f r aktive Message Objekte zur Verf gung Ein Empfangsobjekt sendet ber einen solchen Puffer einen Remote Frame ein Sendeobjekt sendet ber einen solchen Puf fer einen Data Frame Das Treiberprogramm MO49TASK tr gt hierzu das Message Objekt
274. st ckung f r IC 6 Kan le E und F und IC 7 Kan le G und 151413121110 9 8 76543210 olol lolololol WORT 3 Best ckung werks Einst III IIT TT T oo oi scc ryp ice nicht best ckt 2 SCC 8530 2 ESCC 85130 3 ESCC 85230 TUTE elekli Max Takt t r ice 0 nicht best ckt 1 6 MHz 2 8 MHz 3 10 MHz 4 16 MHz 5 20 MHz LEE EEEEELELEL soten 0 nicht best ckt 2 SCC 8530 2 ESCC 85130 3 ESCC 85230 o o 1 o LL T Max Takt f r IC7 0 nicht best ckt 1 6 MHz 2 8 MHz 3 10 MHz 4 16 MHz 5 20 MHz M COM 8 Typ 48 EEPROM Inhalte 5 11 WORT 4 Best ckung Quarzoszillator EEPROM Wort 4 gibt die werkseitige Best ckung des Quarzoszillators an Die An gabe erfolgt mit 4 Ziffern in MHz mit 2 Vorkomma und 2 Nachkommastellen 4 9152 MHz w rde also aufgerundet auf 4 92 und mit 4 Dezimalziffern 0492 0492h eingegeben 0000h bedeutet da der Quarzoszillator nicht best ckt ist die folgende Angabe 2400h bedeutet 24 00 MHz 151413121110 9 8 76543210 oolilololilolo oloioionioloiol WORT 4 Quarzoszillator Frequenz werks Einst FEEF 2 Ziffer nach Komma LLLELLLLI TT E 1 Ziffer nach Komma 5 EEEEEEENST 2 2 e 5 12 M COM 8 Typ 48 EEPROM Inhalte Die EEPROM Inhalte der W rter 5 bis 13 dienen zur Abspeicherung einer anwen derspezif
275. station byte change station number Funktion Reaktion auf die Indication da ein Set Slave Address Telegramm eingetroffen ist Parameter channel gibt den Kanal an der von der Indication betroffen ist this station gibt die neue Adresse an change station number Flag das angibt ob Adresse ge ndert werden darf m045 check config NEW CFG DATA Pascal FUNCTION m045 check config micro slot channel byte var cfg parameter byte cfg data len cfg result byte byte C byte EXPORT m045 check config byte micro slot byte channel byte cfe parameter byte cfg data len byte cfg result Funktion Reaktion auf die Indication da eine Check Cfg Telegramm eingetroffen ist Parameter channel gibt den Kanal an der von der Indication betroffen ist cfg parameter enth lt die empfangenen Konfigurationsdaten cfg data len enth lt die Anzahl der empfangenen Konfigurationsdaten cfg result Ergebnis der letzten Konfiguration R ckgabewert Wert Konstantenbezeichner Bedeutung 0x00 DPS2 OK Konfiguration ist O K 0x01 DPS2 PAULI Falsche Konfiguration 0x02 DPS2 UPDATE Konfiguration mu aktualisiert werden 8 34 M DPS 12 Typ 45 Hochsprachenbibliotheken m045 check parameter NEW PRM DATA Pascal C Funktion Parameter FUNCTION m045 check parameter micro slot channel byte var prm parameter param data len prm result byte byte byte EXPORT m045 check parameter byte micro slot
276. szillator Port 1 Port B2 0 Port B1 1 Abb 4 4 Verschaltung bei Mode 5 von Kanal A des Moduls M DAS A Rev A 4 22 M DAS A Typ 50 Konfiguration und Steckerbelegung Die RS 232 Schnittstelle weist folgende Besonderheiten auf 1 ber den RS 232 Anschlu EXTI Eingang kann ein Takt an Pin RTxC B des SCC gelegt werden Intern im SCC kann dieser dann als Empfangstakt als Sen detakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baud ratengenerator konfiguriert werden ber den RS 232 Anschlu EXTO Ausgang kann dann das Signal am TRxC B Pin dieses Kanals des SCC nach au en geliefert werden Durch Programmierung des SCC wird festgelegt ob das der Empfangstakt der Sendetakt der Ausgang der DPLL oder der Ausgang des Baudratengenerators dieses Kanals ist Der Takt des Quarzoszillators liegt beim Mode 5 auch direkt am RTxC B Pin die ses Kanals des SCC Intern im SCC kann er als Empfangstakt als Sendetakt als Eingangstakt f r die DPLL und oder als Eingangstakt f r den Baudratengenerator konfiguriert werden Wenn er als Empfangs und oder Sendetakt verwendet wird kann so bei asynchronem Betrieb die h chstm gliche Baudrate eingestellt werden z B 460 8 KBaud mit einem Quarz von 7 3728 MHz bei Clock Mode x16 Der RS 232 Anschlu RI kann entweder als Modem Steuerleitung RI dienen an den zugeh rigen SYNC B Pin des SCC und damit interruptf hig oder es kann dar ber ein w
277. szillator Port A2 0 Port A1 1 CL422S SYNC A RTS A DTR A DCD A TxD A RxD A Abb 2 13 C Link Adapter CL422S f r RS 422 in Mode 5 f r Kanal A des Moduls M COM 2 Rev F mit GAL G032F07C Die Angaben gelten entsprechend auch f r Kanal B 2 38 M COM 2 Typ 32 Konfiguration und Steckerbelegung CL4228S C Link Adapter CL422S RS 485 Schnittstelle F r RS 485 mu RCV an TMT DATA und RCV an TMT DATA und beide Leitungen DATA und DATA dann mit DATA und DATA der Gegen station verbunden werden Die Umschaltung zwischen Senden und Empfangen geschieht per Software ber den Pin DTR des SCC Da er im SCC noch f r andere Zwecke programmiert werden kann mu er als DTR Bit 2 in WR14 des SCC 0 programmiert werden Nach Re set ist der DTR Pin 0 damit ist der RS 485 Sendetreiber abgeschaltet Der Zustand des DTR Pin wird ber Bit 7 in WR5 des SCC gesteuert Bit 7 2 0 Empfangen Bit 7 1 Senden Der RS 485 Empf nger ist immer aktiviert so da auch ein von der Schnittstelle selbst gesendetes Signal wieder am Empfangseingang des SCC er scheint Wenn das nicht gew nscht ist mu der Empf nger im SCC disabled werden Bit 0 in WR3 des SCC Zus tzlich verf gbar sind die Modem Steuersignale RTS und CTS Mode 1 Per Software kann die CTS Leitung auch als Takteingang Mode 3 oder die RTS Leitung als Taktausgang Mode 5 geschaltet werden Die damit m glichen Funkt
278. t C3 Interrupt Keiner IRQ A IRQ B IRQ C IRQ D IRQ E IRQ F C3 C2 C1 000 010 100 011 101 111 MBA 0ah W8 Konfiguration Schnittstelle A Port Al MBA 0bh W8 Port A2 MBA 0ch W8 Port A3 MBA 0dh W8 Konfiguration Schnittstelle B Port MBA 0eh W8 Port B2 0 W8 Port B3 MBA 0ch R Status lesen Port gt 2 1 Beim Schreiben wird der Port entsprechend Bit 0 gesetzt Bit 1 bis Bit 7 sind ohne Bedeutung Beim Lesen steht das Ergebnis in Bit 0 die anderen Bit sind ung ltig Nur f r Testzwecke 2 q 9 Notizen M DAS A Typ 50 Inhaltsverzeichnis 4 1 4 M DAS A Zwei universelle serielle Schnittstellen bau d bje Ne SN UE Eu e Funktionsbeschreibung Blockschaltbild Technische Daten Lieferumfang Konfiguration und Einbau Lageplan Rev A EEPROM Inhalte Konfiguration und Steckerbelegung Programmierung an GIL N i Get 000099 0 9 0 4 2 M DAS A Typ 50 Inhaltsverzeichnis Fortsetzung Hochsprachenbibliothek Programmierung mit I O Zugriffen Lokale I O Adressen M DAS A Typ 50 Funktionsbeschreibung 4 3 Funktionsbeschreibung Diese Beschreibung bezieht sich auf Rev A des Moduls M DAS A Kanal A mit Lichtwellenleiter Interface System Toshiba Kanal B mit zus tzlichem CLK Input und CLK Output entsprechend den C Link Adaptern CL232A 1 und CL232A o beim Modul M COM 2 Das Modul M DAS A enth lt zwei serielle synchron
279. t Ready For Data Diese Leitung zeigt dem sendenden Ger t an da mindestens ein Ger t noch nicht bereit ist Daten ber den IEC Bus zu empfangen NDAC Not Data Accepted Diese Leitung zeigt dem sendenden Ger t an da mindestens ein Ger t die gesen deten Daten noch nicht bernommen hat M IEC 1 Typ 19 Funktionsbeschreibung 6 5 Die Kommandos des IEC Bus Der Controller besitzt die M glichkeit die Leitung ATN zu aktivieren und dadurch Kommandos ber die Datenleitungen an die angeschlossenen Ger te zu senden Bei diesen Kommandos werden nur die sieben niedrigwertigen Bit des Datenbus ver wendet der Zustand des achten Bit wird ignoriert Die Kommandos des IEC Bus werden in f nf Gruppen unterteilt ACG Addressed Command Group Adressierte Kommandos x000xxxx Adressierte Kommandos sind nur f r Ger te wirksam an die zuvor ihre Listener Adresse gesendet wurde e x0000001 GTL Go To Local Durch dieses Kommando werden die als Listener adressierten Ger te aus dem Fern steuerungszustand in den Eigensteuerungszustand berf hrt e x0000100 SDC Selective Device Clear Dieses Kommando versetzt die als Listener adressierten Ger te in einen von dem jeweiligen Ger t abh ngigen definierten Zustand meistens den Einschaltzustand Hierf r m ssen die Ger te ber die Interfacefunktion verf gen e x0000101 PPC Parallel Poll Configure Hierdurch wird den als Listener adressierten Ger ten mitge
280. t alle Funktionen be herrscht und die meisten besitzen auch nur eine Untermenge von ihnen Bei einigen Ger ten sind die implementierten Funktionen neben dem Ger testecker aufgedruckt Die h ufig f r die Funktionen verwendeten Abk rzungen sind in der folgenden bersicht mit ihren Erkl rungen zusammengestellt SH Source Handshake Diese Funktion besagt da ein Ger t Daten zu einem oder mehreren Listenern ber tragen kann SHO kein Source Handshake SHI Source Handshake AH Acceptor Handshake Diese Funktion besagt da ein Ger t Daten von einem Talker empfangen kann AHO kein Acceptor Handshake Acceptor Handshake M IEC 1 Typ 19 Funktionsbeschreibung 6 9 T Talker TE Extended Talker Diese Funktion besagt da ein Ger t Daten und Statusinformationen senden kann wenn es vom Controller als Talker adressiert wurde Eine aus einem Byte bestehende Talker Adresse adressiert einen Talker eine aus zwei Byte bestehende einen Exten ded Talker Funktionen von Extended Talkern sind in Klammern angegeben TO kein Talker oder Extended Talker T1 Talker serielles Pollen Talk Only Mode T2 Talker serielles Pollen T3 Talker Talk Only Mode T4 Talker T5 Talker serielles Pollen Talk Only Mode Entadressieren bei MLA Entadressieren bei MSA und LPAS T6 Talker serielles Pollen Entadressieren bei MLA Entadressieren bei MSA und LPAS T7 Talker Talk Only Mode Entadressieren bei MLA
281. t an alle als Listener adressierten Devices das adressierte Kommando Group Execute Trigger was blicherweise ei nen Triggerimpuls in den entsprechenden Ger ten ausl st Parameter err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 take control bergib Kontrolle Pascal PROCEDURE m019 take control micro slot byte par byte VAR err byte C void EXPORT m019 take control byte micro slot byte par byte err Funktion Diese Prozedur bergibt die Kontrolle ber den IEC Bus an das in par bergebene Device Das Device mu um die Kontrolle zu berneh men mit einer Controller Funktion ausgestattet sein Parameter par Device Adresse err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 M IEC 1 Typ 19 Hochsprachenbibliothek 6 29 m019 execute parallel poll F hre paralleles Pollen durch Pascal PROCEDURE m019 execute parallel poll micro slot byte VAR ppr byte VAR err byte C void EXPORT m019 execute parallel poll byte micro slot byte ppr byte err Funktion Diese Prozedur f hrt ein paralleles Pollen durch Die Antwort steht in ppr Parameter ppr Resultat des parallelen Pollens err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 execute serial poll F hre serielles Pollen durch Pascal PROCEDURE m019 execute serial poll micro slot byte adr byte VAR spr byte VAR err byte C void EXPORT m019 execute serial poll byte micro slot byte adr b
282. t das Treiberprogramm MO46TASK EXE das vor der ersten Verwendung der Bibliothek f r jedes aufgesteckte Modul M ETH 1 einmal auf der MODULAR 4 Karte installiert sein mu Zu beachten ist hierbei da Task und Interrupt Nummer nicht mehrfach verwendet werden Vor der Installation des Treiberprogramms sollten die EEPROM Eintr ge des Mo duls auf ihre Richtigkeit berpr ft werden Das Treiberprogramm kann entweder mit Hilfe einer INS Datei und SNW oder unter Verwendung der Funktion ml8 transfer and install aus der PC Bibliothek f r das MODULAR 4 System auf der MODULAR 4 Karte installiert werden Auszug aus einem Beispiel f r ml8 transfer and install in C isr task 0x10 Tasknummer pgm 0x0601 Programmnummer flags 0x0989 EXE not rel Task auto_init ausf file C SORCUS M ETH 1 ML8 RT M8PO601 MO4A6TASK EXE w ml8 transfer and install file 0 eth task pgm IRQ A flags 0 Das Treiberprogramm wird dadurch als II Task unter einem bestimmten bei der In stallation festgelegten Interrupt installiert im Beispiel INT A Beim Installieren wird die Prozedur 1 AUTO_INIT des Treiberprogramms auto matisch aufgerufen Das Treiberprogramm erkennt anhand der EEPROM Einstellung f r den Interrupt das zugeh rige Modul Dieses Modul wird dann anhand seiner EE PROM Daten konfiguriert und das Treiberprogramm dadurch betriebsbereit Das Modul kann also einfach auf irgendeinen Steckplatz gesteckt
283. t ein Message Objekt und liefert f r Zu griffe auf das Message Objekt das zugeh rige Handle Die Nutzdaten des Message Objekts werden mit O initialisiert Parameter handle Zeiger auf eine Variable in die das Handle f r das konfi gurierte Message Objekt eingetragen wird Im Fehlerfall tr gt die Funktion eine Null ein config Zeiger auf eine Datenstruktur vom Typ M049MsgType 9 28 M CAN 1 Typ 49 Hochsprachenbibliothek Die Datenstruktur M049MsgType enth lt die Parameter zur Konfiguration eines Message Objekts Feldbezeichner Typ Beschreibung id ulong Eindeutiger CAN Identifier der dem Message Objekt zugeordnet wird Wertebereich 0 bis 2031 f r CAN Spezifikation 2 0 A 11 Bit Identifier und 0 bis 268435447 f r CAN Spezi fikation 2 0 B 29 Bit Identifier Das verwendete Format wird im EEPROM WORT 9 festgelegt control flags byte Eigenschaften des Message Objekts siehe unten serv_task ushort Tasknummer zur Message Service routine serv func ushort Funktionsnummer zur Message Ser viceroutine Hinweis Wenn Sie eine ung ltige Task oder Funktionsnummer bergeben so kann das zum sp teren Programmabsturz f hren e Unter gewissen Umst nden k nnte es aufgrund eines Fehlers des CAN Controllers dazu kommen da dieser von sich aus einen Remote Frame mit der ID 0 verschickt Dieses lie sich beim Testen nicht feststellen Eventuell hat Intel dieses Problem bereits beseitigt Sollte es dennoch auftreten
284. t werden Einstellung der Basistakte f r die Baudratengeneratoren Das Modul enth lt vier programmierbare Basistaktgeneratoren und 8 Baudratengene ratoren Jeder der acht Baudratengeneratoren in den SCCs kann mit einem der vier Basistakte verbunden werden siehe Seite 5 19 Zur Einstellung der Basistaktgene ratoren dienen die 4 Basistaktgenerator Register BTR 1 bis 4 Viele Standard Baudraten k nnen durch folgende Einstellungen in den Basistaktre gistern erzeugt werden Basistakt 7 3846 MHz Einstellung im Basistaktregister BTR 1000 1100 8ch Beispiele f r m gliche Baudraten bei einer Abweichung von 0 16 50 Baud 60 Baud 110 Baud 150 Baud 220 Baud 300 Baud 600 Baud 1 2 kBaud 2 4 kBaud 4 8 kBaud 9 6 kBaud 19 2 kBaud 38 4 kBaud 57 6 kBaud 76 8 kBaud 115 2 kBaud 230 4 kBaud 460 8 kBaud 5 18 M COM 8 Typ 48 Programmierung Basistakt 7 68 MHz Einstellung im Basistaktregister BTR 1001 1000 98h Beispiele f r m gliche Baudraten 50 Baud 60 Baud 110 Baud 150 Baud 220 Baud 300 Baud 600 Baud 1 2 kBaud 2 4 kBaud 4 8 kBaud 9 6 kBaud 48 kBaud 480 kBaud Basistakt 8 MHz Einstellung im Basistaktregister BTR 1000 0000 80h Beispiele f r m gliche Baudraten 50 Baud 60 Baud 110 Baud 150 Baud 220 Baud 300 Baud 600 Baud 1 2 kBaud 2 4 kBaud 4 8 kBaud 9 6 kBaud 19 2 kBaud 500 kBaud Dar ber hinaus k nnen weitere Baudraten erzeugt werden wenn man einen der Ba sistakte ndert oder die Baudratengeneratoren ent
285. t_modul_status Hochsprachenbibliotheken 7 51 Gate Array Status lesen Pascal FUNCTION m044 get modul status micro slot byte byte C byte EXPORT m044 get modul status byte micro slot Funktion Diese Prozedur liest den Gate Array Status siehe nachfolgende ber sicht A E E A BES 720597777222 7227455970 e Kit RR TTS RR Geen tee ville E Rr E E T Modulstatus Timeout Status O kein Fehler 1 Fehler Konsistenzstatus O kein Fehler 1 Fehler Lesekonsistenzanforderung 12nicht aktiv Schreibkonsistenzanforderung l nicht aktiv ASPC 2 Konsistenzanforderung O nicht aktiv 1 aktiv Host Konsistenz Acknowledge 12nicht aktiv Host Zugriff auf DPRAM 12nicht aktiv 7 52 M DPM 12 Typ 44 Inbetriebnahme Inbetriebnahme Zur Inbetriebnahme des PROFIBUS DP Masters M DPM 12 ist es notwendig die Konfiguration der Anlage bestehend aus Master und Slaves in Form einer Bin rda tei auf das Modul M DPM 12 zu bertragen Die Konfiguration wird auf dem Modul im Flash Memory gespeichert d h sie steht auch nach einem Reset z B durch Po wer Down zur Verf gung und sollte nur einmal bertragen werden Bei nderun gen der Konfiguration der Anlage mu eine neue Bin rdatei erzeugt und die alte Konfiguration auf dem Modul berschrieben werden Die mitgelieferte Hochsprachenbibliothek MO44 LIB stellt Funktionen zur Verf gung um eine Bin rdatei auf das Modul z
286. te Zugriffe an etwas sp ter 3 Der Host greift ohne auf XHKAK zu warten zu und wird ber Ready Entzug ge bremst 4 Der ASPC 2 beendet seinen Zugriff damit kann der Host beginnen ASPC 2 greift nach Basiskarte zu Solange g ltige Basiskartenzugriffe erfolgen wird die XHKAK Leitung Konsistenz Acknowledge aktiviert Wenn w hrend eines konsistenten Zugriffs Konsistenzanforderung der MODULAR 4 486 Karte aktiv der ASPC 2 ebenfalls konsistent zugreifen m chte so wird dieser automatisch gebremst RDYP Entzug Allerdings mu die Konsi stenzanforderung der Basiskarte sp testens 80us bei 12 MBaud nach der Anforde rung des ASPC 2 beendet sein da dieser sonst nicht die Zykluszeit einhalten kann Konfliktsteuerung mit Timeout Z hler Das Gate Array startet einen Timer sobald der ASPC 2 konsistent zugreifen m chte ACONS wird aktiviert und XHKAK ist aktiv berschreitet der Timer die einge stellte Timeout Zeit wird der Zugriff der Basiskarte abgebrochen XCSHOST 1 Konsistenzanforderung beendet Damit kann der ASPC 2 seine Zugriffe beginnen M DPM 12 Typ 44 Programmierung 7 21 Der Anwender mu nach seinem letzten konsistenten Zugriff die Konsistenzanforde rung beenden Das geschieht durch einen Lesezugriff der zus tzlich den Status der Leitungen TIMEOUT STATUS R CONS W CONS A CONS XHKAK XCSDPR2 und das KONSISTENZ STATUS BIT zur ckliefert Ist TIMEOUT STATUS 1 so ist der Timeout Z hler abgelaufen Som
287. teilt da das n chste Kommando das Sekund rkommando PPE oder PPD sein wird Die Ger te m ssen hierf r ber die Interfacefunktion 1 verf gen e x0001000 GET Group Execute Trigger Dieses Kommando l st in den als Listener adressierten Ger ten einen Trigger Impuls aus Voraussetzung hierf r ist allerdings da die Ger te ber die Interfacefunktion DTI verf gen e x0001001 TCT Take Control Mit diesem Kommando bergibt der aktive Controller die Kontrolle ber den IEC Bus an das adressierte Ger t welches daf r mit einer der Interfacefunktionen C1 C5 ausgestattet sein mu 6 6 M IEC 1 Typ 19 Funktionsbeschreibung UCG Universal Command Group Universelle Kommandos x001xxxx e x0010001 LLO Local Lockout Durch dieses Kommando werden alle Ger te die ber die Interfacefunktion RL1 verf gen in den Fernsteuerungszustand gebracht Dieses Kommando hat eine hnliche Funktion wie die nur vom System Controller aktivierbare Leitung REN e x0010100 DCL Device Clear Alle Ger te die mit der Interfacefunktion DC1 oder DC2 ausgestattet sind werden durch dieses Kommando in einen ger teabh ngigen definierten Zustand versetzt Dieses Kommando hat eine hnliche Funktion wie die nur vom System Controller aktivierbare Leitung IFC e x0010101 PPU Parallel Poll Unconfigure Dieses Kommando l scht bei allen Ger ten die Konfiguration f r das parallele Pol len e x0011000 SPE Serial Poll Ena
288. ten 2 m Betriebstemperatur min max 0 70 C Abmessungen L x B x H 106 x 45 x 15 mm Lieferumfang e Modul M IEC 1 e 26 poliger Pfostenstecker f r Flachbandkabel e Jumper soweit erforderlich e Datentr ger mit Programmbibliotheken Pascal und C 6 14 M IEC 1 Typ 19 Konfiguration und Einbau Konfiguration und Einbau Auf dem Modul sind zwei Jumperfelder vorhanden durch die u a die Belegung des Pfostensteckers an den gew nschten IEC Bus Stecker Amphenol oder D Submin Stecker angepa t werden kann siehe auch ab Seite 6 18 Jumperfeld Bl Durch dieses Jumperfeld wird der verwendete Steckertyp eingestellt F r einen 24 poligen Amphenol Stecker m ssen die Pins 2 und 3 verbunden werden f r einen 25 poligen D Subminiatur Stecker m ssen die Pins 1 2 und 3 4 durch je einen Jum per verbunden sein Jumperfeld B2 Die Abschirmung des IEC Bus Kabels kann mit diesem Jumperfeld auf Masse gelegt werden 24 poliger Amphenol Stecker Ein 24 poliger Amphenol Stecker kann direkt auf das Flachbandkabel aufgequetscht werden wobei die Leitungen 25 und 26 des Kabels nicht mit eingequetscht werden und offen bleiben 25 poliger D Subminiatur Stecker Bei Verwendung eines 25 poligen D Subminiatur Steckers werden die Leitungen 25 und 26 zwischen die Leitungen 8 und 9 des Flachbandkabels gelegt und so an den D Sub Stecker gequetscht Die Leitung 24 wird dabei nicht mit eingequetscht und bleibt offen Die Leitungen des Flachba
289. ternen Busabschlu widerstand ersetzt werden w Zwecke entnommen wird Stromaufnahme gemessen wenn beide Digitalausg nge auf log 1 gesetzt sind und kein Strom f r externe M CAN 1 Typ 49 Lageplan 9 17 Konfiguration und Einbau Das Modul ist fertig konfiguriert f r den Betrieb im High Speed Mode Die durch die Transistoren im CAN Transceiver vorgegebene Flankensteilheit wird nicht begrenzt Bei kleineren bertragungsraten kann zur Verbesserung der EMV durch Austau schen des Widerstandsnetzwerkes NW2 die Flankensteilheit Slew Rate auf Werte zwischen 4 7 V us und 40 V us begrenzt werden Der einzusetzende Wider standswert f r NW2 berechnet sich nach der folgenden Formel SR mit SR Flankensteilheit in V us Wertebereich 4 7 bis 40 Sonstige Einstellungen erfolgen nach dem Einbau des Moduls per Software Lageplan LED 1 oben LED 0 unten Durch die Begrenzung der Flankensteilheit sinkt die maximal m gliche Busl nge gegen ber dem High Speed Mode ab Mit R 24 KQ um ca 30 m mit R 47 um ca 70 m Angaben laut Philips 82C250 Datenblatt 9 18 M CAN 1 Typ 49 EEPROM Inhalte EEPROM Inhalte Werkseitig ist bereits eine Konfiguration im EEPROM voreingestellt WORT Bin r 0 0010 0001 1 0000 0000 2 0000 1001 3 0000 0000 4 0000 0000 5 0000 0000 6 0000 0000 7 0000 0000 8 0000 0000 9 0000 0000 10 0000 0000 31 0000 0000 0011 0001 0000 0001 1100 0100 0001 0000 0000 0011
290. tomatisch konfiguriert Das EEPROM speichert lediglich Werte die per Software ausgelesen und auf dem Modul eingestellt werden m ssen Die Bedeutung von WORT 0 ist bei allen Modulen gleich Hier sind Modultyp und Revision eingetragen Das Bit O in WORT 1 legt bei allen Modulen fest ob das Modul nach dem Einschalten des PCs und nach einem Hardware Reset der MODULAR 4 Karte entsprechend den Eintragungen im EEPROM konfiguriert und initialisiert wird Einf hrung Hochsprachenbibliotheken 1 5 Hochsprachenbibliotheken Verwendung der Bibliotheken Die Hochsprachenbibliotheken f r die Module sind geeignet f r die Basiskarten MODULAR 4 486 MODULAR 4 Z80 und MODULAR 4 Z280 Die MODULAR 4 Z80 und Z280 Karten werden in dieser Beschreibung nicht behandelt Bei der MODULAR 4 486 Karte k nnen die Bibliotheken sowohl f r den PC unter DOS und Windows 3 x als auch f r Echtzeitprogramme die lokal auf der Karte laufen benutzt werden Die Bibliotheken sind f r den Einsatz der Hochsprachen Borland Pascal Version 7 0 Turbo Pascal Version 6 0 und 7 0 und Borland C Version 3 1 geeignet Getestet wurden sie mit Borland Pascal Version 7 0 und Borland C Version 3 1 Die Windows DLLs k nnen nat rlich auch mit anderen Programmiersprachen z B Visual Basic verwendet werden Sie sind vorwiegend dazu gedacht das Ansprechen der Module zu demonstrieren und sind nicht bez glich ihrer Geschwindigkeit opti miert Es wird keine berpr fung d
291. tstelle Konsistenz Anforderung DPR Zugriff Ready XHKAK A CONS ASPC 2 Konsistenz Anforderung DPR Zugriff Ready Ablauf 1 Der Host fordert konsistente Zugriffe an 2 XHKAK gibt die Zugriffe frei da ASPC 2 keine Konsistenz anfordert 3 ASPC 2 fordert Konsistenz wird aber durch Ready Entzug gebremst Der Time out Z hler wird gestartet oder ein Interrupt zur Basiskarte ausgel st Die Host Konsistenz muf vor Ablauf des Timers bzw der Timeout Zeit beendet sein 4 Host Konsistenz beendet ASPC 2 beginnt zuzugreifen M DPM 12 Typ 44 Programmierung 7 23 Allgemeiner Ablauf Sollen konsistente Zugriffe auf das DPRAM durchgef hrt werden sieht der Ablauf folgenderma en aus 1 Setzen der Lese oder Schreib Konsistenzanforderung MBA 18h Data Olh f r Lesen Data 02h f r Schreiben Modulstatus lesen MBA 19h bis XHKAK 0 Bit 5 Konsistenz Acknow ledge Setzen des DPRAM Pointers auf die zu lesende bzw schreibende Adresse 8 oder 16 Bit Lese bzw Schreibzugriff durchf hren bei Bedarf mit Autoin krement des AdreD Pointers Wiederholen der Punkte 3 optional und 4 bis alle Daten bertragen sind L schen der Konsistenzanforderung durch Lesen von MBA 18h Dabei wird automatisch der Modulstatus ausgegeben Ist KONSISTENZ STATUS 1 ist w hrend des konsistenten Host Zugriffs eine konsistente Anforderung des ASPC 2 aufgetreten Nur wenn auch der TIMEOUT STATUS
292. u bertragen Download Die aktuelle Konfiguration kann auch vom Modul geladen werden Upload Zur Erstellung der Konfigurationsdatei Bin rdatei wird die Software COM PROFIBUS von Siemens eingesetzt Installationshinweise Die Siemens Software COM PROFIBUS mu unter Windows installiert werden Le gen Sie Diskette 1 ein und rufen Sie das Programm INSTALL EXE auf Bitte beach ten Sie da bei der Installierung unter Optionen die Memory Card Treiber deakti viert werden m ssen Mit dem Modul M DPM 12 wird die Typdatei f r das M DPM 12 Modul auf Dis kette mitgeliefert Unterverzeichnis TYPDATEI Bitte kopieren Sie alle Dateien aus den Unterverzeichnissen MASTERS und BITMAPS in die gleichnamigen Unterverzeichnisse von COM PROFIBUS Bedienungshinweise siehe auch COM PROFIBUS Online Hilfe Erstellen Sie ein neues Projekt Datei Neu und w hlen Sie den Master M DPM 12 als Stationsnummer 1 aus Anschlie end k nnen z B Siemens ET200 Slave Stationen angeklickt und an den PROFIBUS angeh ngt werden Vergeben Sie eine Stationsnummer und konfigurie ren Sie den Slave Im Untermen Konfigurierung kann der Eintrag in den Spalten E Adr und A Adr entfallen da diese Adressierungsart nicht unterst tzt wird M DPM 12 Typ 44 Inbetriebnahme 7 53 Sind alle Slaves eingetragen m ssen die Busparameter z B die Baudrate einge stellt werden Im Men punkt Parametrieren Busparameter k nnen Sie die Baudrate eingeben D
293. uch WORT 4 und WORT 5 Code Physikalisches Interface isol z B C Link 00h keines 1 RS 232 mit allen Modem Leitungen nein CL232S 2 02h RS 232 nur 5 V Versorgung nein CL232V 3 03h RS 232 nein CL232A 4 04h RS 232 RCV TMT RTS CLK u ja CL232i CTS CLKi 5 05h 20 mA ja CL200A 6 06h RS 422 RS 485 nein CLA22S 7 07b RS 422 RS 485 ja CLA22i 8 08h Lichtleiter HP System seitlich ja CL800Q 9 09h Lichtleiter HP System oben ja CL800L 10 Lichtleiter Toshiba Glas PCS TODX296 ja CL800Q 11 Obh Lichtleiter Toshiba Plastik APF TODX297 ja CL800L 12 Och RS 232 Pin EXTI als CLK nein CL232AA 13 Odh RS 232 Pin EXTO als CLKou nein CL232A o 14 Oeh RS 232 mit EXTO als und EXTI als CLK n nein 1514131211109 8 76543210 oiololoigolololo 0 0 0 0 1 0 1 0 WORT 6 Interface Kanal A werks Einst ERREUR ojojojo 1 o 1 0 Code f r Interface A o o oJofo o fo o Reserviert 1514131211109 8 76543210 WORT 7 Interface Kanal werks Einst oJololol l l lo Code f r Interface B T T T ET ET Reservier 4 16 M DAS A Typ 50 Konfiguration und Steckerbelegung Konfiguration und Steckerbelegung bersicht Konfigurationsm glichkeiten bei M DAS A Rev A mit FPGA MDASAIA Drei Ports d h 3 Bit stehen zur Konfiguration f r jede Schnittstelle zur Verf gung Port Al A2
294. uerleitungen XRHCONS Konsistenz Leseanforderung low aktiv von der Basiskarte XWHCONS Konsistenz Schreibanforderung low aktiv von der Basiskarte XHKAK Konsistenz Acknowledge Best tigung low aktiv vom ASPC 2 konsistente Zugriffe von der Basiskarte freigegeben A CONS Konsistenzanforderung high aktiv vom ASPC 2 die Basiskarte kann nur dann zugreifen wenn A CONS 0 und XHKAK 0 RDYH Ready Leitung zur Basiskarte high aktiv Zugriffe von der Basiskarte k nnen im Konfliktfall verz gert werden RDYP Ready Leitung zum ASPC 2 high aktiv Zugriffe vom ASPC 2 k nnen im Konfliktfall verz gert werden Basiskarte greift nach ASPC 2 zu Wenn der ASPC 2 bereits konsistent zugreift und die Basiskarte ebenfalls zugreifen will wird der Basiskartenzugriff automatisch gebremst RDYH Entzug Sobald der ASPC 2 seine Zugriffe beendet hat wird der Basiskartenzugriff freigegeben und die Zugriffe k nnen erfolgen Der Anwender kann auch nachdem er die Konsistenzanforderung gesetzt hat die A CONS Leitung abfragen Sobald A CONS 0 ist d h der ASPC 2 greift nicht mehr konsistent zu k nnen die Zugriffe auf das DPRAM erfolgen 7 20 M DPM 12 Typ 44 Programmierung ASPC 2 vor Host Host Schnittstelle Konsistenz Anforderung DPR Zugriff Ready XHKAK A CONS ASPC 2 Konsistenz Anforderung DPR Zugriff Ready Ablauf 1 Der ASPC 2 fordert konsistente Zugriffe an 2 Der Host fordert konsisten
295. unt Tx Buffer Empty WIER Zero Count REIS Rx Character Available Aktueller Zustand von Read Register 1 ih O Q 76543210 BEE End of Frame u ss CRC Framing Error Rx Overrun Error DEE EES Parity Error HEHE e Residue Code 0 RAPRA 0A Residue Code 1 RSR m Residue Code 2 2 70 M COM 2 Typ 32 Hochsprachenbibliothek rr3 Aktueller Zustand von Read Register 3 76543210 Read Register 3 Interrupt Pending IP Register 0 0 Channel A Rx IP Channel A Tx IP Channel A Ext Status IP Channel B Rx IP Channel B Tx IP Channel B Ext Status IP M COM 2 Typ 32 Hochsprachenbibliothek 2 71 m032 baudrate calc Ermittle Einstellungen f r Baudrate Pascal Funktion Parameter PROCEDURE m032 baudrate calc baudrate quartz longint var bauderror longint var basereg byte var clk mode byte var timeconst word var use brg byte void EXPORT m032 baudrate calc long baudrate long quartz long bauderror byte basereg byte clk mode ushort timeconst byte use brg Diese Prozedur ermittelt die notwendigen Einstellungen f r eine ge w nschte Baudrate bei einer bestimmten Frequenz des Quarzoszilla tors Als Ergebnisse liefert die Prozedur die SCC Parameter f r den Baudratengenerator baudrate Gew nschte Baudrate in bd quartz Gibt die Taktfrequenz des Quarzoszillators in Hz an Standard 7 3728 MHz 4 7370000 bauderror Absoluter Fehler des Basistaktes bzw der B
296. ur setzt einen neuen Pointer f r das Lesen von Daten aus dem SPC3 Parameter channel gibt den Kanal an dessen Read pointer gesetzt wird m045 write data Ausgangsdaten schreiben Pascal PROCEDURE m045 write data micro slot channel byte count word var o data C void EXPORT m045 write data byte micro slot byte channel ushort count byte o data Funktion Ausgangsdaten die im Array o data stehen werden zum Master gesendet Parameter channel definiert den Kanal dessen Daten zum Master gesendet werden sollen count gibt die Anzahl der Daten an die bertragen werden sollen o data Adresse des Datenbereichs Array in dem die Daten stehen M DPS 12 Typ 45 Hochsprachenbibliotheken 8 25 m045 write data direct Ausgangsdaten direkt schreiben Pascal PROCEDURE m045 write data direct micro slot channel byte count word var o data offset byte C void EXPORT m045 write data direct byte micro slot byte channel ushort count byte o data byte offset Funktion Ausgangsdaten die im Array o data stehen werden direkt in den geschrieben und zwar ab Beginn des Datenbereichs im SPC3 zzgl Offset Durch Aufruf der Prozedur m045 get write pointer werden die Daten zum Master gesendet und ein neuer Pointer gelesen Parameter channel definiert den Kanal dessen Daten zum Master gesendet werden sollen count gibt die Anzahl der Daten an die bertragen werden sollen o data Adresse des Datenbereichs
297. us tzliche Funktionen Mode 0 und 2 RTS Treiber disabled Mode 2 CTS als Clock Eingang Mode 3 CTS als Clock Eingang RTS enabled Mode 5 RTS als Clock Ausgang CLA221 RS 422 isol Modem Steuerleitungen in Mode 1 bis 10 MBaud TMT RCV RTS CTS Zus tzliche Funktionen Mode 3 CTS als Clock Eingang Mode 5 RTS als Clock Ausgang CLA85i U RS 485 isol Bis 20 MBaud geeignet Umschaltung von Senden bis 20 MBaud auf Empfangen per Software oder automatisch z B f r SDLC HDLC CL200A 20 mA isol 20 mA Current Loop zwei Konstantstromquellen bis 120 kBaud auf dem C Link Passiv oder aktiv konfigurierbar wenn passiv dann galvanisch getrennt Das Modul M DAS A Die beiden seriellen Schnittstellen des Moduls M DAS A sind unabh ngig vonein ander und unterschiedlich konfigurierbar Sie sind mit einem SCC Baustein 85C30 oder optional Z85230 verbesserte und erweiterte Version mit gr eren FIFOs ausger stet Au erdem enth lt das Modul einen eigenen Quarzoszillator und zwei Baudratengeneratoren ist also unabh ngig vom CPU Takt oder von Timern der Ba siskarte F r besondere Einsatzbedingungen ist das Modul auch so konfigurierbar da die Baudraten f r Senden und Empfangen bei einem Kanal unterschiedlich ein gestellt werden k nnen Au erdem kann je nach Konfiguration der Sende und oder Empfangstakt von au en bzw ein Takt nach au en geliefert werden Die Richtung ist per Software umschaltbar Das Modul ist interruptf hig de
298. uter Fehler des Basistaktes bzw der Baudrate der sich bei dieser Einstellung ergibt basereg Reserviert timeconst Einstellung f r die Zeitkonstante des Baudratengenerators clk mode Einstellung f r Clock Mode des Receivers Transmitters use brg Verwendung des Baudratengenerators O nein 1 ja M DAS A Typ 50 Hochsprachenbibliothek 4 39 m050 set channel Konfiguriere Kanal Pascal Funktion Parameter FUNCTION m050 set channel micro slot channel byte baudrate word flag scc mode scc intmode scc int x mode databits stopbits parity type byte var bauderror longint var used clkmode byte byte byte EXPORT m050 set channel byte micro slot byte channel long baudrate byte flag byte mode byte intmode byte int x mode byte databits byte stopbits byte parity type long bauderror byte used_clkmode Diese Funktion stellt eine Kombination aus m050 baudrate calc und m050 init scc dar siehe auch Parameter dieser Funktionen flag Reserviert 4 40 M DAS A Typ 50 Programmierung mit I O Zugriffen Programmierung mit I O Zugriffen Lokale I O Adressen Adresse MBA 400h MBA 0lh MBA 02h MBA O03h MBA 07h MBA 08h MBA 09h MBA 0ah MBA 0bh MBA 0ch 0 0 MBA 0fh MBA 0Oah MBA 0ch MBA Inh 18 MBA 1fh Zugr RWS8 RWS8 RWS8 RWS8 WS WS WS Funktion SCC Kanal B Control Kanal B Data Kanal A Control Kanal A Data Interrupt a
299. var Diese Funktion liest Nutzdaten des durch handle repr sentierten Mes sage Objekts handle Handle des Message Objekts data var Zeiger auf eine Variable die die Nutzdaten max 8 Byte des Message Objekts bernimmt size var Zeiger auf eine Variable die der Funktion die maximal zu lesenden Datenbyte bergibt und von der Funktion die An zahl der tats chlich gelieferten Datenbyte bernimmt M gliche Werte f r die Anzahl Datenbyte sind 0 bis 8 M CAN I1 49 Hochsprachenbibliothek 9 33 m049 send data Sende Daten Pascal FUNCTION m049 send data micro slot BYTE handle M049Handle WORD C ushort EXPORT m049 send data byte micro slot M049Handle handle Funktion Diese Funktion sendet das durch handle repr sentierte Message Ob jekt das als aktives Sendeobjekt konfiguriert sein mu Beim Senden wird ein Data Frame auf dem CAN Bus verschickt Parameter handle Handle des Message Objekts m049 send data request Sende Datenanforderung Pascal FUNCTION m049 send data request micro slot BYTE handle M049Handle WORD C ushort EXPORT m049 send data request byte micro slot MO049Handle handle Funktion Mit dieser Funktion wird ein Remote Frame auf dem CAN Bus ver schickt um von einem anderen Busteilnehmer Daten anzufordern Das durch handle repr sentierte Message Objekt mu als aktives Emp fangsobjekt konfiguriert sein Parameter handle Handle des Message Objekts m049 clear msg Deaktivi
300. ve Controller SPC3 1 bzw 2 1 LED 1 bzw 2 entsprechend Bit 1 Bit 1 LED 1 2 On Off 0 LED 1 bzw 2 eingeschaltet 1 LED 1 bzw 2 ausgeschaltet Den Status der Leuchtdioden bzw das LED Register kann auch von der Basiskarte gelesen werden jeweils 3 Bit Bit 2 gibt den aktuellen Zustand der LED an 0 ein 1 aus die Bits 3 bis 7 sind ung ltig 8 16 M DPS 12 Typ 45 Programmierung Adre Pointer f r die Slave Bausteine SPC3 Zur Adressierung der beiden Slave Controller enth lt das Modul zwei unabh ngige programmierbare Adre Pointer und AP2 je 11 Bit Bei I O Lese bzw Schreibzugriffen auf die Slave Controller wird der jeweilige Adre Pointer verwen det Spezielle Zugriffe erm glichen eine automatische Inkrementierung des gerade verwendeten Adre Pointers Einstellbar sind Adressen von 0000h bis 07ffh g ltige SPC3 Adressen liegen im Bereich von 0000h bis 05ffh 1514131211109 8 76543210 Slave Controller Adre Pointer LT EEELLLLT J au Bit Adre Pointer A0 bis A10 Jojo TI TI TL LI Die Bits 11 bis 15 werden nicht verwendet und sollten auf 0 gesetzt werden M DPS 12 Typ 45 Hochsprachenbibliotheken 8 17 Hochsprachenbibliotheken Wie die Bibliothek eingebunden und verwendet wird finden Sie in der Einf hrung im Abschnitt Hochsprachenbibliotheken Der Name der Bibliothek libname lautet M045_LIB Sie finden sie im Verzeichnis pathname MODULE Vor allen anderen Routinen mu d
301. wahl eines Interrupts geschieht durch Setzen des Interrupt Select Register IR1 bzw IR2 des Moduls nur Bit 0 bis 2 werden benutzt die restlichen Bits sind reserviert und sollten auf 0 gesetzt werden Die Interrupt Select Register k nnen auch von der Basiskarte gelesen werden Dabei wird zus tzlich der aktuelle Zustand der XINTI und der XINT2 Leitung in Bit 3 und 4 geliefert Die Bits 5 bis 7 sind ung ltig Ein Interrupt bleibt solange aktiviert XINTI bzw XINT2 0 bis der Anwender ein End Of Interrupt EOI an den Slave Controller sendet E N Bit 1 Bit 0 Interrupt Leitung zur MODULAR 4 486 keine IRQ A IRQ B IRQ C IRQ D IRQ E IRQ F NMI e CO OO G il o 1 IRQ F wird auch f r Zugriffe auf das EEPROM des Moduls verwendet M DPS 12 Typ 45 Programmierung 8 15 LED 1 und 2 Die beiden LEDs auf dem Modul werden getrennt voneinander programmiert Dazu gibt es auf dem Modul zwei Register LED Register 1 und 2 LR1 2 in denen die Betriebsart einer LED eingestellt wird Bit O eines LED Registers legt fest ob die LED durch den zugeh rigen Slave Controller Bit 0 0 oder durch das Anwenderprogramm angesteuert wird Ist Bit 0 1 wird die Leuchtdiode entsprechend Bit 1 0 ein 1 aus geschaltet Die Bits 2 bis 7 sind ung ltig und sollten zu 0 gesetzt werden Bit 0 LED 1 2 Mode Select 0 Ansteuerung von LED 1 bzw 2 durch Sla
302. wendbar als TRxC A Input RCV Clock f r Kanal A TMT Clock f r Kanal A TRxC B Input RCV Clock f r Kanal B TMT Clock f r Kanal B 4 Am Pin PCLK des SCC liegt der Takt des Quarzoszillators des Moduls stan dardm ig 7 3728 MHZ optional eine andere Frequenz z B 4 9152 MHz Die ses Signal kann z B als Eingangstakt f r die Baudratengeneratoren verwendet werden Je nach Betriebsart Mode kann dieser Takt auch an RTxC angelegt wer den und damit direkt als Eingangstakt f r Sender und oder Empf nger dienen um hohe Baudraten zu erreichen 2 60 M COM 2 Typ 32 Programmierung Tabelle Reihenfolge der Initialisierung f r den SCC Register Data Kommentar 1 Stufe Betriebsarten und Konstanten definieren WR9 WRO WR4 WRI WR2 WR3 WR5 WR6 WR7 WR9 WRIO WRII WRI2 WR13 WRI4 WRI4 1100 0000 0000 00xx XXXX XXXX 0xx0 0x00 XXXX XXXX XXXX XXX XXXX XXXX XXXX XXXX 000 XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXx xxxO xxxS SSSS 2 Stufe Enables WR3 WR5 WRO WRI4 WRI SSSS SSSI SSSS 1SSS 1000 0000 0005 5551 580 0500 Stufe 3 Interrupt Enable WRI5 WRO WRO WRI WR9 XXXX XXXX 0001 0000 0001 0000 SSSx xSxx 000S xSSS Hardware Reset Select Shift mode nur bei Z8030 Transmit Receive Control Asyn oder Synchrone Betriebsart anw hlen W REQ anw hlen optional Interruptvektor programmieren Receiver control Bit DO Rx enable mu hier auf 0
303. wendet 0 0 1 Basistakt 1 0 1 0 Basistakt 2 0 1 1 Basistakt 3 1 0 0 Basistakt 4 1 0 1 Quarzoszillator 4 1 1 0 Reserviert 1 1 1 CTS als CLK Bit 3 eines Clock Select Registers legt fest was auf der RTS Leitung des Kanals ausgegeben wird Ist Bit 3 0 so wird der Zustand der RTS Leitung des SCC des jeweiligen Kanals geliefert Ist Bit 3 1 wird statt dessen das Signal am TRxC Pin durchgeschaltet Bit 3 RTS Ausgang verbunden mit 0 RTS Pin des SCC des zugeh rigen Kanals 1 TRxC Pin des SCC des zugeh rigen Kanals als Die Bits 4 bis 7 sind reserviert und sollten auf 0 gesetzt werden 1 Um auf eines der 8 Clock Select Register CSR A bis H zugreifen zu k nnen mu vorher der Kanal 0 bis H 7 in das Channel Select Register CHR geschrieben werden M COM 6 Typ 48 Programmierung 5 21 Signalfluf zwischen Gate Array und SCC Gate Array Basistakt 3 gt ETS Basistakt 4 EA Den DIR Le nc Quarz 4 iR 3 n c 1 2 SCC RxD H H Rcv RS 232 Clock Select Register CSR TxD gt Do TMT RS 232 oc o CTS RS 232 Basistakt 1 gt Li Basistakt 2 o gt 1 n Fi SYNCE TFoh vCC lt TRxC RTS MUX gt gt 09 RTS RS 232 Abb 5 1 Signalflu zwischen Gate Array und SCC f r einen Kanal Anwahl einer Interrupt Leitung zur Basiskarte Das Modul ist interruptf hig d h es kann
304. werden Solange der Interrupt beim Installieren des Treiberprogramms mit der EEPROM Einstellung bereinstimmt wird vom Treiberprogramm immer das richtige Modul angesprochen Das Treiberprogramm unterst tzt keine Shared Interrupts Das hei t da es nicht m glich ist mit zwei Modulen den gleichen Interrupt zu verwenden Sollen mehrere Ethernet Module auf einer MODULAR 4 Karte eingesetzt werden dann m ssen sie f r verschiedene Interrupts konfiguriert werden und f r jedes Modul muf ein eigenes Treiberprogramm installiert werden Die Unterscheidung zwischen mehreren A I ul 10 20 M ETH 1 Typ 46 Hochsprachenbibliothek Modulen und den zugeh rigen Treiberprogrammen wird dann nur durch die Tasknummer getroffen Bei den meisten Funktionen wird mit dem Parameter m046task die Tasknummer des anzusprechenden Treiberprogramms angegeben Parameter m046task Tasknummer des Treiberprogramms m046 bib startup Initialisiere die Modulbibliothek Pascal FUNCTION 046 bib startup WORD C ushort m046 bib startup void Funktion Diese Funktion initialisiert die Modulbibliothek M046 LIB und pr ft ob f r jedes aufgesteckte Modul M ETH 1 ein Treiberprogramm MO4A6TASK EXE auf der MODULAR 4 Karte installiert ist Der R ckgabewert enth lt die Anzahl der kommunikationsbereiten Treiber programme auf der MODULAR 4 Karte m046 set conf eeprom Setze EEPROM Konfiguration Pascal FUNCTION m046 set conf eeprom mO46task WORD WORD C ush
305. wohl 8 Bit Lese als auch Schreibzugriffe m glich M DPS 12 Typ 45 Lokale I O Adressen 8 37 Adresse Zugriff Funktion MBA 02h RW8 LED Register 1 LR1 lesen schreiben Bit O selektiert ob die Leuchtdiode vom Slave Baustein 1 angesteuert wird oder entsprechend Bit 1 0 ein 1 aus Beim Lesen werden die Bits O und 1 entsprechend zu r ckgeliefert Bit 2 gibt den aktuellen Zustand von LED 1 an 0 ein 1 aus MBA 03h Gate Array Version lesen Bit O bis 3 Revision Bit 4 bis 7 Version z B 0010 0101 25h Version 2 Revision 5 MBA 04h RW Slave 1 lesen schreiben MBA 05h RWS8 Slave 1 lesen schreiben anschl inkrementieren um 1 MBA 06h RW8 Reset Kanal 1 Slave Controller 1 SPC3 1 IRI und LR1 Beim Lesen enth lt Bit O den Status der Reset Leitung von Slave 1 Bit 1 den Status der Reset Leitung von Slave 2 MBA 07h RWS Modul Reset durchf hren inkl SPC3 1 und SPC3 2 Beim Lesen enth lt Bit O den Status der Reset Leitung von Slave 1 Bit 1 den Status der Reset Leitung von Slave 2 8 38 M DPS 12 Typ 45 Lokale I O Adressen Kanal 2 Slave Controller SPC3 2 Adresse MBA 08h MBA 09h MBA 0ah MBA 0bh Zugriff RWI6 RW8 RW8 R8 Funktion Adre Pointer 2 AP2 lesen schreiben 0000h bis O5ffh Interrupt Select Register 2 IR2 setzen lesen Bit 2 1 und 0 bestimmen die Interrupt Leitung zur Basis karte 0 0 O keine Interrupt Leitung angew hlt 001IRQ A
306. yp 46 WORT 7 Steuerinformationen EEPROM Inhalte 10 15 In diesem Wort k nnen allgemeine Steuerinformationen festgelegt werden Bimini EEE DE Henne NOBENNEEE RRE ga S O LLLI j IL LILLILI WORT 7 Steuerinformationen werks Einst ge ndert am von Transmit Error Enable 0 Kein SRQ bei Transmit Error Transmit Error l st SRQ aus Counter Roll over Enable 0 Kein SRQ bei Counter Roll Over 1 Counter Roll Over l st SRQ aus Link Error Enable 0 Kein SRQ bei Link Error Link Error l st SRQ aus Receive bad 0 Pakete mit fehlerhaftem CRC verwer fen 1 Auch Pakete mit fehlerhaftem CRC empfangen Reserviert 10 16 M ETH 1 Typ 46 EEPROM Inhalte WORT S Steuerinformationen f r den Sendeteil In diesem Wort k nnen Steuerinformationen f r den Sendeteil festgelegt werden 151413121110 9 8 76543210 Ein q ms KEE EAEAN RES RRRRRRRR om II TII WORT 8 Sendersteuerung ge ndert am von Full Duplex 0 Half Duplex Mode Full Duplex Stop Transmission on SQET Error 0 bertragung bei Fehler durch Signal qualit t fortsetzen 1 bertragung bei Fehler durch Signal qualit t abbrechen Reserviert WORT 9 Steuerinformationen f r den Empfangsteil In diesem Wort k nnen Steuerinformationen f r den Empfangsteil festgelegt werden 151413121110 9 8 76543210 ss Qeon Ammann NHNEENN WORT 9 Empf ng
307. yte spr byte err Funktion Diese Prozedur pollt das in adr angegebene Device seriell Die Ant wort steht in spr Parameter spr Ergebnis des seriellen Pollens err 8 OK 255 Fehler bei der Kommunikation 6 30 M IEC 1 Typ 19 Hochsprachenbibliothek m019 transfer data L se Datentransfer aus Pascal PROCEDURE m019 transfer data micro slot byte par byte VAR err byte C void EXPORT m019 transfer data byte micro slot byte par byte err Funktion Diese Prozedur gibt den IEC Bus f r eine Daten bertragung vom in par bergebenen Talker Device zu den adressierten Listener Devices frei Parameter par Talker Device Adresse err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 m019 send data Sende Daten an die Listener Pascal PROCEDURE m019 send data micro slot byte anz integer VAR pararr VAR err byte C void EXPORT m019 send data byte micro slot int anz byte pararr byte err Funktion Diese Prozedur sendet die in pararr enthaltenen anz Byte als Daten an alle als Listener adressierten Devices Parameter anz Anzahl zu sendender Daten pararr Datenarray err 8 OK 255 Bit 3 CO des Interrupt Status Registers 2 0 M IEC 1 Typ 19 Hochsprachenbibliothek 6 31 m019 receive data Empfange Daten vom Talker Pascal PROCEDURE m019 receive data micro slot byte VAR VAR err byte C void EXPORT m019 receive data byte micro slot byte bIk byte err Funktion D
Download Pdf Manuals
Related Search
Related Contents
CalCommand Software User`s Manual Phonix LGG3PUB mobile phone case User/Service Manual - Frank`s Hospital Workshop Sony Mobile Communications AB Phaser® 7760 Color Laser Printer User Guide Electrolux E30MH65GPS User's Manual TALEXXdriver LCA PRE / LC EXC – Produkthandbuch Westinghouse Five-Light Indoor Chandelier 6900100 Instruction Manual H-JTAG USER MANUAL Copyright © All rights reserved.
Failed to retrieve file