Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time...

40
LDCDP-11037 .1n_ Ä.1n_ä Softwarehandbuch PCMatic Control STEP-7 Real Time SPS Steuerungssoftware Slot-Controller PCM 210/310 PC based Automation

Transcript of Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time...

Page 1: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

LDCDP-11037.1n_

Ä.1n_ä

Softwarehandbuch

PCMatic Control

STEP-7 Real Time SPS

Steuerungssoftware Slot-Controller PCM 210/310

PC based Automation

Page 2: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

© 2006 Lenze Digitec Controls GmbH, Grünstr. 36, D-40667MeerbuschOhne besondere schriftliche Genehmigung von Lenze Digitec Controls GmbH darf kein Teil dieser Dokumentation vervielfältigtoder Dritten zugänglich gemacht werden.Wir haben alle Angaben in dieser Dokumentation mit größter Sorgfalt zusammengestellt und auf Übereinstimmungmit derbeschriebenen Hard- und Software geprüft. Trotzdem können wir Abweichungen nicht ganz ausschließen. Wir übernehmenkeine juristische Verantwortung oder Haftung für Schäden, die dadurch eventuell entstehen. Notwendige Korrekturen werdenwir in die nachfolgenden Auflagen einarbeiten.

Page 3: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

1

INHALTSVERZEICHNIS

1 Einführung Real Time SPS.................................................................................4

2 PCMatic im Vergleich..........................................................................................4 2.1 Unterschiede zur Hardware-SPS S7-416.......................................................................................4 2.2 Nicht vorhandene Funktionen in der PCMatic® .............................................................................4

3 Operationsvorrat .................................................................................................5 3.1 Binäre Verknüpfungsoperationen ...................................................................................................5 3.2 Sonstige Verknüpfungen.................................................................................................................5 3.3 Master Control Relay ......................................................................................................................6 3.4 Lade / Transferoperationen ............................................................................................................6 3.5 Peripheriezugriffe............................................................................................................................7 3.6 Akkumulatorbefehle ........................................................................................................................7 3.7 Schiebe- und Rotieroperationen .....................................................................................................7 3.8 Zeitoperationen ...............................................................................................................................8 3.9 Zähloperationen ..............................................................................................................................8 3.10 Wortoperationen ...........................................................................................................................8 3.11 Arithmetische Operationen ...........................................................................................................8 3.12 Umwandlungsfunktionen ..............................................................................................................9 3.13 Sprungoperationen .....................................................................................................................10 3.14 Aufruf-Operationen .....................................................................................................................10 3.15 Indirekte Adressierung................................................................................................................10 3.16 Sonstige Operationen .................................................................................................................11

4. Aufbau des SPS-Speichers der PCMatic®.......................................................12 4.1 Aufbau der Systemdaten PCMatic®..............................................................................................12 4.2 Integrierte Organisationsbausteine...............................................................................................12 4.3 Integrierte Systemfunktionen ........................................................................................................12 4.4 Integrierte Systembausteine .........................................................................................................13 4.5 Remanenz (PCM-210/310) ...........................................................................................................13

5. PC-Kommunikation...........................................................................................14 5.1 Low Level Funktionen...................................................................................................................14 5.2 Übersicht der Funktionalität ..........................................................................................................15

5.2.1 Installation ..............................................................................................................................16 5.2.2 Funktionen der DLL................................................................................................................16

Page 4: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

2

6. Betrieb der PCmatic Karte................................................................................19 6.1 Funktionsbausteine.......................................................................................................................19

6.1.1 Abfrage Feldbus-Status .........................................................................................................19 6.1.2 Steuer-SFB.............................................................................................................................19 6.1.3 Übersicht der Steuer-SFB Funktionen ...................................................................................20

6.1.3.1 Fkt 102 Anzahl der digitalen Ein-/Ausgänge einstellen.............................................. 20 6.1.3.2 Fkt 125 Prozesseingänge lesen ................................................................................. 21 6.1.3.3 Fkt 126 Prozessausgänge schreiben......................................................................... 21 6.1.3.4 Fkt 130 Lese globale Diagnosebits ............................................................................ 22 6.1.3.5 Fkt 131 Lese Busstatus.............................................................................................. 22 6.1.3.6 Fkt 132 Lese fehlerhafte Busadresse ........................................................................ 23 6.1.3.7 Fkt 133 Lese Fehlernummer ...................................................................................... 23 6.1.3.8 Fkt 134 Lese Statusbits.............................................................................................. 27 6.1.3.9 Fkt 135 Lese Diagnosebits......................................................................................... 27 6.1.3.10 Fkt 136 Dualportmemory lesen ................................................................................ 27 6.1.3.11 Fkt 137 Dualportmemory schreiben ......................................................................... 28 6.1.3.12 Fkt 139 Unterdrücken Watchdog.............................................................................. 28 6.1.3.13 Fkt 140 Watchdog triggern ....................................................................................... 29 6.1.3.14 Fkt 141 Hostflags lesen............................................................................................ 29 6.1.3.15 Fkt 142 DevFlags lesen............................................................................................ 29 6.1.3.16 Fkt 143 DevFlags schreiben..................................................................................... 30

6.2 Konfiguration des Feldbusmoduls mit dem Systemkonfigurator PCMCon...................................30 7. ANHANG: PCM Dual-Port-Memory ..................................................................31

7.1 Dual-Port-Memory Step5/Step7....................................................................................................31 7.1.1 Aufbau für Step5/Step7..........................................................................................................31 7.1.2 Kommunikationsbereich für Step5/Step7...............................................................................32

8. Technische Daten .............................................................................................36

Page 5: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

3

Ä N D E R U N G E N / E R G Ä N Z U N G E N

NR Datum Ausgabe Änderung Hardware

1. 18.09.2001 PCM_S7.DOC Erstausgabe #6108-03 #6195-02

2. 22.09.2006 PCM_S7.DOC Redaktionell überarbeitet #6108-03 #6195-02

3.

Page 6: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

4

1 Einführung Real Time SPS Die Real Time SPS ist eine Software SPS, die als Interpreter ausgelegt ist. Das SPS Programm wird in kompilierter Form (wie bei einer Hardware SPS) abgearbeitet. Dies bietet den Vorteil, dass der Programmdurchlauf beschleunigt wird.

Der Befehlssatz und der Speicherausbau der Real Time SPS gleicht im wesentlichen dem Befehlssatz und dem Speicherausbau der CPU 416 der Simatic-S7 Baureihe. Um den Besonderheiten einer Software SPS gerecht zu werden, wurde der Befehlssatz entsprechend angepasst.

In der Real Time SPS ist ein MPI-Treiber enthalten. Es kann über ein Nullmodemkabel von einem Bedienfeld aus auf die Real Time SPS zugegriffen werden. Dabei wird eine Baudrate von 38400 Baud benutzt. Für den Anschluß eines Programmiergerätes (PG) mit serieller Schnittstelle muss im PG "MPI Umsetzer" bzw. "MPI Adapter" eingestellt werden.

2 PCMatic im Vergleich

2.1 Unterschiede zur Hardware-SPS S7-416

2.2 Nicht vorhandene Funktionen in der PCMatic® Da es physikalische Unterschiede zwischen einer Hardware-SPS und einem Windows-Rechner gibt, können nicht alle Funktionen der CPU S7-416-1 in der PCMatic realisiert werden. Es sollten jedoch Ihre vorhandenen Programme mit geringen Änderungen auf der PCMatic funktionieren. Die folgenden Organisationsbausteine werden z. Zt. noch nicht unterstützt:

" OB60: Mehrprozessoralarm

" OB40 - OB47: Prozessalarm 0 – 7

Die folgenden integrierten Funktionsbausteine (SFB, SFC) sind z. Z. noch nicht integriert:

" SFB44: Ersatzwert eintragen

" SFB46: In den Zustand Stop wechseln

" SFB33 – 37: Bausteinbezogene Meldungen erzeugen

Page 7: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

5

3 Operationsvorrat Die PCMatic® besitzt den kompletten Befehlsvorrat der Simatic S7-416 CPU.

3.1 Binäre Verknüpfungsoperationen Operation Operand Funktionsbeschreibung

U UND mit Abfrage auf "1" UN UND mit Abfrage auf "0" O ODER mit Abfrage auf "1"

ON ODER mit Abfrage nach " 0" X Exklusiv-ODER mit Abfrage auf "1"

XN Exklusiv-ODER mit Abfrage auf "0" E eines Eingangs A eines Ausgangs M eines Merkers L eines Lokaldatenbits T einer Zeitfunktion Z einer Zählfunktion DBX eines Globaldatenbits DIX eines Instanzdatenbits

==0 Ergebnis gleich Null <>0 Ergebnis ungleich Null >0 Ergebnis größer Null

>=0 Ergebnis größer-gleich Null <0 Ergebnis kleiner Null

<=0 Ergebnis kleiner-gleich Null UO ungültiges Ergebnis OV Overflow OS Überlauf (speichernd) BIE Binärergebnis

3.2 Sonstige Verknüpfungen Operation Operand Funktionsbeschreibung

U( UND Klammer auf UN( UND-NICHT Klammer auf O( ODER Klammer auf

ON( ODER-NICHT Klammer auf X( Exklusiv-ODER Klammer auf

XN( Exklusiv-ODER-NICHT Klammer auf ) Klammer zu O ODER-Verknüpfung von UND

NOT VKE negieren SET VKE setzen CLR VKE rücksetzen

SAVE VKE ins BIE retten

Page 8: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

6

Operation Operand Funktionsbeschreibung = Zuweisung S Setze R Rücksetze FP Positive Flanke FN Negative Flanke

E eines Eingangsbits A eines Ausgangsbits M eines Merkerbits L eines Lokaldatenbits DBX eines Datenbits DIX eines Instanz-Datenbits

3.3 Master Control Relay Operation Operand Funktionsbeschreibung

MCRA MCR-Bereich aktivieren MCRD MCR-Bereich deaktivieren MCR( MCR-Zone öffnen )MCR MCR-Zone schließen

3.4 Lade / Transferoperationen Operation Operand Funktionsbeschreibung

L Operand laden T Operand transferieren EB Eingangsbyte EW Eingangswort ED Eingangsdoppelwort AB Ausgangsbyte AW Ausgangswort AD Ausgangsdoppelwort MB Merkerbyte MW Merkerwort MD Merkerdoppelwort LB Lokaldatenbyte LW Lokaldatenwort LD Lokaldatendoppelwort DBB Datenbausteinbyte DBW Datenbausteinwort DBD Datenbausteindoppelwort DIB Instanz-Datenbausteinbyte DIW Instanz-Datenbausteinwort DID Instanz-Datenbausteindoppelwort STW Statuswort L konst Laden einer Konstanten L #Pointer Laden eines Zeigers L T Zeitwert

LC T Zeitwert (BCD codiert) L Z Zähler

Page 9: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

7

Operation Operand Funktionsbeschreibung LC Z Zähler (BCD codiert) L DBNO Lade Datenbausteinnummer L DBLG Lade Datenbausteinlänge L DINO Lade Datenbausteinnummer (Instanz-DB) L DILG Lade Datenbausteinlänge (Instanz-DB)

3.5 Peripheriezugriffe Operation Operand Funktionsbeschreibung

L PEB Peripherieeingangsbyte L PEW Peripherieeingangswort L PED Peripherieeingangsdoppelwort T PAB Peripherieausgangsbyte T PAW Peripherieausgangswort T PAD Peripherieausgangsdoppelwort

3.6 Akkumulatorbefehle Operation Operand Funktionsbeschreibung

PUSH Akkus ,,nach oben" schieben POP Akkus ,,nach unten" schieben ENT Akkus schieben (ohne Al) A2->A3, A3->A4

LEAVE Akkus schieben (ohne Al) A4->A3, A3->A2 TAK Akku 1 und Akku 2 tauschen TAW Akku 1 Bytes 0 und 1 tauschen TAD Akku 1 alle Bytes tauschen

3.7 Schiebe- und Rotieroperationen Operation Operand Funktionsbeschreibung

SLW Schieben links wortweise SLD Schieben links doppelwortweise SRW Schieben rechts wortweise SRD Schieben rechts doppelwortweise SSI Schieben mit Vorzeichen wortweise SSD Schieben mit Vorzeichen doppelwortweise RLD Rotieren links doppelwortweise

RLDA Rotieren links durch Al RRDA Rotieren rechts durch Al RRD Rotieren rechts doppelwortweise

konst um feste Anzahl von Bits - Schiebezahl im Akku 2

Page 10: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

8

3.8 Zeitoperationen Operation Operand Funktionsbeschreibung

SI T Starten als Impuls SV T Starten als verlängerter Impuls SE T Starten als Einschaltverzögerung SS T Starten als speichernde Einschaltverzögerung SA T Starten als Ausschaltverzögerung R T Zeitfunktion rücksetzen

FR T Zeitfunktion freigeben

3.9 Zähloperationen Operation Operand Funktionsbeschreibung

ZV Z Zählfunktion vorwärtszählen ZR Z Zählfunktion rückwärtszählen S Z Zählfunktion setzen R Z Zählfunktion rücksetzen

FR Z Zählfunktion freigeben

3.10 Wortoperationen Operation Operand Funktionsbeschreibung

UW UND wortweise UD UND doppelwortweise 0W ODER wortweise OD ODER doppelwortweise

XOW Exklusiv-ODER wortweise XOD Exklusiv-ODER doppelwortweise

konst Mit einer Wort- bzw. Doppelwortkonstanten - mit dem Inhalt von Akku 2

3.11 Arithmetische Operationen Operation Operand Funktionsbeschreibung

==I Integervergleich GLEICH <>I Integervergleich UNGLEICH >I Integervergleich GRÖSSER

>=I Integervergleich GRÖSSER GLEICH <I Integervergleich KLEINER

<=I Integervergleich KLEINER GLEICH ==D Doppel-Integervergleich GLEICH <>D Doppel-Integervergleich UNGLEICH >D Doppel-Integervergleich GRÖSSER

>=D Doppel-Integervergleich GRÖSSER GLEICH <D Doppel-Integervergleich KLEINER

<=D Doppel-Integervergleich KLEINER GLEICH ==R REAL-Zahl Vergleich GLEICH <>R REAL-Zahl Vergleich UNGLEICH >R REAL-Zahl Vergleich GRÖSSER

>=R REAL-Zahl Vergleich GRÖSSER GLEICH

Page 11: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

9

Operation Operand Funktionsbeschreibung <R REAL-Zahl Vergleich KLEINER

<=R REAL-Zahl Vergleich KLEINER GLEICH SIN Sinus COS Cosinus TAN Tangens ASIN Arcussinus ACOS Arcuscosinus ATAN Arcustangens SQR Quadrieren

SQRT Wurzel (Radizieren) EXP Exponent zur Basis e LN Natürlicher Logarithmus +I Integer Addition -I Integer Subtraktion *I Integer Multiplikation /I Integer Division

+D Doppel-Integer Addition -D Doppel-Integer Subtraktion *D Doppel-Integer Multiplikation /D Doppel-Integer Division +R Realzahl Addition -R Realzahl Subtraktion *R Realzahl Multiplikation /R Realzahl Division

MOD Doppel-Integer Division (Rest) + konst Addieren einer Konstante

+P# konst Addieren eines Zeigers DEC Dekrementieren INC Inkrementieren

3.12 Umwandlungsfunktionen Operation Operand Funktionsbeschreibung

ITD Wandlung NT nach DNT ITB Wandlung NT nach BCD DTB Wandlung DNT nach BCD DTR Wandlung DNT nach REAL BTI Wandlung BCD nach NT BTD Wandlung BCD nach DINT RND Rundung zur nächsten ganzen Zahl RND* Rundung zur nächstgrößeren Zahl RND Rundung zur nächstkleineren Zahl

TRUNC ohne Rundung INV1 INT-Einerkomplement INVD DINT-Einerkomplement NEGI INT-Negation NEGD DINT-Negation NEOR REAL-Negation ABS REAL-Betragsbildung

Page 12: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

10

3.13 Sprungoperationen Operation Operand Funktionsbeschreibung

SPA Ziel Sprung absolut (unbedingt) SPB Ziel Sprung wenn VKE = 1

SPBB Ziel Sprung wenn VKE = 1 (VKE speichern) SPBN Ziel Sprung wenn VKE = 0

SPBNB Ziel Sprung wenn VKE = 0 (VKE speichern) SPBI Ziel Sprung wenn BIE = 1

SPBIN Ziel Sprung wenn BIE = 0 SPZ Ziel Sprung bei Vergleichsergebnis = 0 SPN Ziel Sprung bei Vergleichsergebnis != 0 SPP Ziel Sprung bei Vergleichsergebnis > 0

SPPZ Ziel Sprung bei Vergleichsergebnis >= 0 SPM Ziel Sprung bei Vergleichsergebnis < 0

SPMZ Ziel Sprung bei Vergleichsergebnis <= 0 SPU Ziel Sprung bei Vergleichsergebnis ungültig SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem Overflow SPL Ziel Sprungverteiler

LOOP Ziel Schleife

3.14 Aufruf-Operationen Operation Operand Funktionsbeschreibung CALL FB Sprung zum Funktionsbaustein CALL FC Sprung zur Funktion

CALL SFB Sprung zum System-Funktionsbaustein CALL SFC Sprung zur System-Funktion

UC FB Funktionsbaustein absolut aufrufen CC FB Funktionsbaustein bedingt aufrufen UC FC Funktion absolut aufrufen CC FC Funktion bedingt aufrufen BEA Bausteinende absolut BEB Bausteinende bedingt BE Bausteinende

AUF DB Datenbaustein öffnen DI Instanz-Datenbaustein öffnen

TDB Datenbausteinregister tauschen

3.15 Indirekte Adressierung Operation Operand Funktionsbeschreibung

LAR1 AR1 laden LAR2 AR2 laden

MD LD

DBD DID

mit Merkerdoppelwort mit Lokaldatendoppelwort mit Datenbausteindoppelwort mit Instanz-Datenbausteindoppelwort

LAR1 - AR1 laden mit Inhalt aus AKKU1

Page 13: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

11

Operation Operand Funktionsbeschreibung LAR2 - AR2 laden mit Inhalt aus AKKU1 LAR1 AR2 AR1 laden mit Inhalt aus A2 LAR1 P# AR1 laden mit Zeiger LAR2 P# AR2 laden mit Zeiger TAR1 Schreibe AR1 TAR2 Schreibe AR2

MD LD

DBD DID

in Merkerdoppelwort in Lokaldatendoppelwort in Datenbausteindoppelwort in Instanz-Datenbausteindoppelwort

TAR1 - Schreibe AR1 in AKKU1 TAR2 - Schreibe AR2 in AKKU1 TAR1 AR2 AR1 nach AR2 transferieren TAR P# AR1 mit AR2 tauschen +AR1 Addiere AKKU1 zu AR1 +AR2 Addiere AKKU1 zu AR2 +AR1 P# Addiere Pointer zu AR1 +AR2 P# Addiere Pointer zu AR2

3.16 Sonstige Operationen Operation Operand Funktionsbeschreibung

NOP 0 NOP 1 Nulloperation BLD konst Bildaufbau

Page 14: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

12

4. Aufbau des SPS-Speichers der PCMatic® Der Speicher der PCMatic® PLC416 gleicht im Wesentlichen dem Speicher der Siemens-Steuerung S7-416.

Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.

4.1 Aufbau der Systemdaten PCMatic® Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der Siemens-Steuerung S7-416.

4.2 Integrierte Organisationsbausteine Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:

OB1 Hauptprogramm

OB10 – OB17 Uhrzeitalarm

OB20 – OB23 Verzögerungsalarm

OB30 – OB38 Zeitbausteine (zyklischer Aufruf)

OB80 – OB87 Fehlerbausteine

OB90 Hintergrundbearbeitung

OB100/OB101 Neustart bzw. Wiederanlauf

OB121/OB122 Programmierfehler

4.3 Integrierte Systemfunktionen In der PCMatic® sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert.

Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC's.

SFC-Nr SFC-Name Kurzbeschreibung

SFC0 SET_CLK Setzen der Systemzeit

SFC1 READ_CLK Lesen der Systemzeit

SFC20 BLKMOV SPS-Variable in Zielbereich kopieren

SFC21 FILL SPS-Variable in Zielbereich vorbesetzen

SFC22 CREAT_DB Anlegen von Datenbausteinen

SFC23 DEL_DB Datenbaustein löschen

SFC24 TEST_DB Attribute eines Datenbausteins testen

SFC25 COMPRESS Ladespeicher komprimieren

SFC28 SET_TINT Stellen eines Uhrzeitalarms

SFC29 CAN_TINT Uhrzeitalarm anhalten (nicht ausführen)

Page 15: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

13

SFC-Nr SFC-Name Kurzbeschreibung

SFC30 ACT_TINT Uhrzeitalarm freigeben

SFC31 QRY_TINT Status des Uhrzeitalarms

SFC32 SRT_DINT Starte Verzögerungsalarm

SFC33 CAN_DINT Unterbreche Verzögerungsalarm

SFC34 QRY_DINT Statusabfrage des Verzögerungsalarms

SFC39 DIS_IRT Sperren der Asynchron- und Alarmfehlerbearbeitung

SFC40 EN_IRT Freigeben der Asynchron- und Alarmfehlerbearbeitung

SFC41 DIS_AIRT Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung

SFC42 EN_AIRT Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung

SFC43 RE_TRIGR Nachtriggern des Watchdogs

SFC51 RDSYST Systemzustand über SZL auslesen

SFC64 TIME_TCK Timer Tick

4.4 Integrierte Systembausteine In der PCMatic® sind die für eine Software-SPS relevanten Systembausteine (SFB) integriert.

Folgende Systembausteine werden unterstützt:

SFB-Nr SFB-Name Kurzbeschreibung

SFB0 CTU Vorwärtszähler (Counter Up)

SFB1 CTD Rückwärtszähler (Counter Down)

SFB2 CTUD Vorwärts- und Rückwärtszähler

SFB3 TP Zeitimpuls

SFB4 TON Einschaltverzögerung

SFB5 TOF Ausschaltverzögerung

SFB32 DRUM Schaltwerk zur Steuerung von Schrittketten

4.5 Remanenz (PCM-210/310)

Bei der PCM-210 und 310 erfolgt die Remanenz über eine integrierte USV. Wenn die Spannungsversorgung zusammenbricht wird sofort der Akku eingeschaltet. Alle nicht notwendigen Systeme, wie Feldbusmodul und Statusanzeigen werden abgeschaltet. Ein Spannungsausfall wird durch die blinkende ‘Fail’-LED angezeigt. In dieser Zeit wird der aktuelle SPS-Zustand (kompletter SPS-Speicher) auf der Flash-Disk abgelegt. Anschließend schaltet sich die PCMatic selbsttätig ab. Bei Spannungswiederkehr wird der abgelegte SPS-Speicher wieder ins RAM geladen.

Page 16: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

14

5. PC-Kommunikation

In diesem Kapitel werden die Grundfunktionen erläutert, die es erlauben, unter dem WINDOS-Betriebssystem des PC in die PCmatic zu schreiben bzw. von der PCmatic zu lesen.

5.1 Low Level Funktionen

Für die Kommunikation unter Windows steht eine 32-Bit Dynamic Link Library PCM200.DLL zur Verfügung, die die Funktionen für die Kommunikation mit der PCmatic enthält:

Die Funktionen PEEK/POKE lesen und schreiben die Daten sofort, ohne auf die Konsistenz der Daten zu achten. Insbesondere funktionieren PEEK/POKE DB auch, wenn der DB im Moment bearbeitet wird (aufgeschlagen ist). Falls die Daten unbedingt konsistent bleiben müssen, muss der Anwender selber einen passenden Verriegelungs-Mechanismus einbauen.

Page 17: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

15

5.2 Übersicht der Funktionalität

F U N K T I O N B E S C H R E I B U N G

Einmalige Übertragung

PEEK BS Lesen von 1 bis 256 Byte aus den Systemdatenbereich der PCmatic

POKE BS Schreiben von 1 bis 256 Byte aus dem Systemdatenbereich der PCmatic

PEEK DB Lesen von 1 bis 256 Worte aus einem beliebigen Bereich eines wählbaren Datenbausteins der SPS.

POKE DB Schreiben von 1 bis 256 Worte in einen beliebigen Bereich eines wählbaren Datenbausteins der SPS.

PEEK MERKER Lesen von 1 bis 256 Merker aus einem beliebigen Merkerbereich.

POKE MERKER Schreiben von 1 bis 256 Merker in einen beliebigen Merkerbereich.

PEEK PAE Lesen von 1 bis 512 Byte aus dem Prozessabbild der Eingänge.

POKE PAA Schreiben von 1 bis 512 Byte in das Prozessabbild der Ausgänge.

SETSTATE Setzt SPS in RUN/STOP.

GETSTATE Lesen SPS Zustand RUN/STOP.

RESET RESET Feldbus.

Page 18: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

16

5.2.1 Installation Zu der PCM200.DLL gehören folgende Dateien:

KIAT4.DLL Dll für I/O und Speicherzugriffe unter W95/98 und NT KITHARA.REG Einträge in Registrierungsdatenbank (über Doppelklick ausführen) KKRNL.SYS Systemtreiber für I/O und Speicherzugriffe für NT muß in das WINNT\SYSTEM32 Verzeichnis KKRNL.VXD Systemtreiber für I/O und Speicherzugriffe für W95/98 muß in das WINNT\SYSTEM Verzeichnis

5.2.2 Funktionen der DLL InitPCM(int nPCMNo, DWORD PCM_ADRESS) Initialisiert den Zugriff auf eine Karte. nPCMNo Nummer der PCM Karte (0 bis 3) PCM_ADRESS Basisadresse der PCM z. B.D0000 ClosePCM(int nPCMNo) Lößt die Verbindung zu einer Karte. nPCMNo Nummer der PCM Karte (0 bis 3) SetState(int nPCMNo, short int State, BYTE bKanal) Setzt den Status einer Karte. nPCMNo Nummer der PCM Karte (0 bis 3) State Status der Karte 0=Stop, 1=RUN bKanal Kanalnummer 1 oder 2 GetState(int nPCMNo, BYTE bKanal) Gibt den Status einer Karte zurück. nPCMNo Nummer der PCM Karte (0 bis 3) State Status der Karte 0 = Stop, 1=RUN bKanal Kanalnummer 1 oder 2 ResetSPS(int nPCMNo, BYTE bKanal) Resetet eine Karte. nPCMNo Nummer der PCM Karte (0 bis 3) bKanal Kanalnummer 1 oder 2

Page 19: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

17

PokeDB(int nPCMNo, unsigned short dbNo, unsigned short startWord, unsigned short nofWords, unsigned short *buffer, BYTE bKanal) Schreibt Daten in einen Datenbaustein nPCMNo Nummer der PCM Karte (0 bis 3) dbNo Nummer des Datenbausteins startWord Offset in Worten (16Bit) ab dem geschrieben wird nofWords Anzahl der Worte, die geschrieben werden buffer Zeiger auf den Buffer mit den zu schreibenden Daten bKanal Kanalnummer 1 oder 2 PeekDB(int nPCMNo, unsigned short dbNo, unsigned short startWord, unsigned short nofWords, unsigned short *buffer, BYTE bKanal) Ließt Daten aus einem Datenbaustein nPCMNo Nummer der PCM Karte (0 bis 3) dbNo Nummer des Datenbausteins startWord Offset in Worten (16Bit) ab dem gelesen wird nofWords Anzahl der Worte, die gelesen werden buffer Zeiger auf den Buffer in dem die Daten abgelegt werden (Intel- Format) bKanal Kanalnummer 1 oder 2 PokePAAByte(int nPCMNo, unsigned short startByte, unsigned short nofBytes, char *buffer, BYTE bKanal) Schreibt Daten in den Ausgangsdatenbereich nPCMNo Nummer der PCM Karte (0 bis 3) startByte Offset in Bytes ab dem geschrieben wird nofBytes Anzahl der Bytes, die geschrieben werden buffer Zeiger auf den Buffer mit den zu schreibenden Daten bKanal Kanalnummer 1 oder 2 PeekPAEByte(int nPCMNo, unsigned short startByte, unsigned short nofBytes, char *buffer, BYTE bKanal) Ließt Daten aus dem Eingangsdatenbereich nPCMNo Nummer der PCM Karte (0 bis 3) startByte Offset in Bytes ab dem gelesen wird nofBytes Anzahl der Bytes, die gelesen werden buffer Zeiger auf den Buffer in dem die Daten abgelegt werden (Intel- Format) bKanal Kanalnummer 1 oder 2 PokeMrkByte(int nPCMNo, unsigned short startByte, unsigned short nofBytes, char *buffer, BYTE bKanal) Schreibt Daten in den Merkerdatenbereich nPCMNo Nummer der PCM Karte (0 bis 3) startByte Offset in Bytes ab dem geschrieben wird nofBytes Anzahl der Bytes, die geschrieben werden buffer Zeiger auf den Buffer mit den zu schreibenden Daten bKanal Kanalnummer 1 oder 2 PeekMrkByte(int nPCMNo, unsigned short startByte, unsigned short nofBytes, char *buffer, BYTE bKanal) Ließt Daten aus dem Merkerdatenbereich nPCMNo Nummer der PCM Karte (0 bis 3) startByte Offset in Bytes ab dem gelesen wird nofBytes Anzahl der Bytes, die gelesen werden buffer Zeiger auf den Buffer in dem die Daten abgelegt werden (Intel- Format) bKanal Kanalnummer 1 oder 2

Page 20: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

18

PokeBS(int nPCMNo, unsigned short startByte, unsigned short nofWords, char *buffer, BYTE bKanal) Schreibt Daten in den Systemdatenbereich nPCMNo Nummer der PCM Karte (0 bis 3) startByte Offset in Bytes ab dem geschrieben wird nofWords Anzahl der Worte (16Bit), die geschrieben werden buffer Zeiger auf den Buffer mit den zu schreibenden Daten bKanal Kanalnummer 1 oder 2 PeekBS(int nPCMNo, unsigned short startByte, unsigned short nofWords, char *buffer, BYTE bKanal) Ließt Daten aus dem Systemdatenbereich nPCMNo Nummer der PCM Karte (0 bis 3) startByte Offset in Bytes ab dem gelesen wird nofWords Anzahl der Worte(16Bit), die gelesen werden buffer Zeiger auf den Buffer in dem die Daten abgelegt werden (Intel- Format) bKanal Kanalnummer 1 oder 2 Alle Funktionen geben einen short int (16Bit) Wert zurück. Folgende Rückgabewerte sind definiert: 0 SPS in Stop (nur bei GetState()) 1 Kein Fehler bzw. (SPS im RUN bei GetState()) 5 Falsche PCM Nummer (nicht 0 bis 3)

10 Falsche Parameter (Funktion unterstützt die Parameter nicht) 15 Checksummenfehler bei der Datenübertragung 20 TimeOut (Karte antwortet nicht)

25 Kanalnummer falsch (nicht 1 oder 2) Über jeden Kanal (1 oder 2) kann mit der Karte kommuniziert werden.

Page 21: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

19

6. Betrieb der PCmatic Karte

6.1 Funktionsbausteine Nach der Installation erscheinen im SPS-Bausteinverzeichnis folgende zusätzliche Funktionsbausteine:

SFB 252 : Abfrage Feldbus-Status

SFB 210 : Steuer-SFB

6.1.1 Abfrage Feldbus-Status Zur Abfrage des Feldbus Status muss regelmäßig der SFB252 aufgerufen werden (z. B. aus dem OB1).

Der SFB besitzt folgende Parameter :

Name Art Typ Funktion

RDY OUT BOOL Feldbusmodul ist bereit

RUN OUT BOOL Kommunikation läuft

Der Status-SFB muss mit einem Instanz-Datenbaustein aufgerufen werden:

CALL SFB252, DB252

OUT0:=M10.0 //RDY

OUT1:=M10.1 //RUN

6.1.2 Steuer-SFB Zum Ausführen von speziellen Funktionen der Feldbusmoduls dient der Steuer-Funktionsbaustein.

Der Steuerbaustein wird folgendermaßen aufgerufen:

AUF DB <Steuerbaustein> // Wird nicht bei allen Funktionen benötigt L <Parameter> // ACCU2, wird nicht bei allen Funktionen benötigt L <Funktionsnummer> // ACCU1, siehe nachfolgende Abschnitte CALL SFB 210 // Steuerbaustein aufrufen // ACCU 1 enthält Rückgabeparameter // ACCU 2 enthält Fehlercode // VKE ist gesetzt, wenn die Funktion erfolgreich abgeschlossen

// wurde Der Steuer-SFB benötigt keinen Instanz-Datenbaustein, die Parameterübergabe erfolgt lediglich über die Register ACCU 1 und ACCU 2.

Page 22: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

20

6.1.3 Übersicht der Steuer-SFB Funktionen Fkt-Nr. Funktionsbeschreibung 102 Anzahl der digitalen Ein/Ausgänge einstellen 125 Prozesseingänge lesen 126 Prozessausgänge schreiben 130 Lese globale Diagnose-Bits 131 Lese Busstatus 132 Lese fehlerhafte Busadresse 133 Lese Fehlernummer 134 Lese Status-Bits 135 Lese Diagnose-Bits 136 Dualportmemory lesen 137 Dualportmemory schreiben 139 Unterdrücken Watchdog 140 Watchdog triggern 141 HostFlags lesen 142 DevFlags lesen 143 DevFlags schreiben

6.1.3.1 Fkt 102 Anzahl der digitalen Ein-/Ausgänge einstellen

Mit dieser Funktion können Sie die Anzahl der digitalen Ein/Ausgänge einstellen. Voreingestellt sind bei der PCMatic® 512 Byte digitale Ein/Ausgänge. Sie können mit dieser Funktion die Anzahl der digitalen Ein- und Ausgänge auf die erforderliche Anzahl reduzieren. Dies bewirkt eine Beschleunigung der PCMatic®.

Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das VKE nicht gesetzt. Im Accu 2 steht der Fehlercode:

1 = Anzahl zu groß

Beispiel:

L 50 // Es sind nur 50 digitale E/A’s erforderlich

L 102 // Anzahl der digitalen E/A’s einstellen

CALL SFB 210

Page 23: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

21

6.1.3.2 Fkt 125 Prozesseingänge lesen

Mit dieser Funktion können die Prozesseingänge in einen Datenbaustein geschrieben werden. Hiermit können alle verfügbaren Peripheriebytes verwaltet werden.

Diese Funktion schreibt asynchron. Bei wortorientierten Eingängen besteht keine Datenkonsistenz und darf daher nur mit byteorientierten Eingängen benutzt werden.

Beispiel:

AUF DB70 // Datenbaustein mit den Eingabedaten

L W#16#0100 // Anfangsadresse der Prozesseingänge

L 125 // Lese Prozesseingänge

CALL SFB 210

Nach erfolgreichem Abschluss der Funktion steht im Accu 1 und Accu 2 eine 0 und das VKE ist gesetzt.

Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das VKE nicht gesetzt. Im Accu 2 steht der Fehlercode:

1 = Datenbaustein nicht vorhanden

2 = Datenbausteingröße ungleich der Datenbereichsgröße

6.1.3.3 Fkt 126 Prozessausgänge schreiben

Mit dieser Funktion kann ein Datenbaustein in die Prozessausgänge geschrieben werden. Hiermit können alle verfügbaren Peripheriebytes verwaltet werden.

Diese Funktion schreibt asynchron: Bei wortorientierten Ausgängen besteht keine Datenkonsistenz und die Funktion darf daher nur byteorientiert benutzt werden.

Beispiel:

AUF DB70 // Datenbaustein mit den Ausgabedaten

L W#16#0100 // Anfangsadresse im Prozessausgangsbereich

L 126 // Prozessausgänge schreiben

CALL SFB 210

Nach erfolgreichem Abschluss der Funktion steht im Accu 1 und Accu 2 eine 0 und das VKE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das VKE nicht gesetzt. Im Accu 2 steht der Fehlercode:

1 = Datenbaustein nicht vorhanden

2 = Datenbaustein passt nicht in den Prozessausgangsbereich

Page 24: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

22

6.1.3.4 Fkt 130 Lese globale Diagnosebits

Mit dieser Funktion können die globalen Diagnosebits ausgelesen werden.

Aufbau für ein Profibus-Feldbusmodul:

Bit Profibusmeldung 0 Parameterfehler 1 Baugruppe wegen Busfehler in Auto_Clear_Modus verzweigt 2 Mindestens ein Slave ist nicht in der Datentransferphase oder meldet schweren Fehler 3 Schwerer Busfehler, es ist kein weiterer Datentransfer möglich 4 Kurzschluss auf dem Bus 5 Host ist nicht bereit 6 Reserviert 7 Reserviert

Aufbau für ein Interbus-Feldbusmodul:

Bit Interbusmeldung 0 Parameterfehler 1 Systemfehler aufgetreten 2 mindestens ein Slave meldet Modulfehler 3 mindestens eine defekte W1-Schnittstelle 4 mindestens eine defekte W2-Schnittstelle 5 Reserviert 6 Reserviert 7 Reserviert

Beispiel:

L 130 // Lese globale Diagnosebits CALL SFB 210 T MB 0 // Diagnosebits

6.1.3.5 Fkt 131 Lese Busstatus

Mit dieser Funktion kann der Busstatus ausgelesen werden.

Aufbau für ein Interbus-Feldbusmodul:

Bit Interbusmeldung

0 Bussegmente sind abgeschaltet

1 Reserviert

2 Reserviert

3 Reserviert

4 Reserviert

5 Reserviert

6 Reserviert

7 Reserviert

Page 25: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

23

Beispiel:

L 131 // Lese Bus-Status CALL SFB 210 T MB 2 // Bus-Status

6.1.3.6 Fkt 132 Lese fehlerhafte Busadresse

Mit dieser Funktion kann die fehlerhafte Busadresse ausgelesen werden.

Beispiel:

L 132 // Lese fehlerhafte Busadresse CALL SFB 210 T MB 4 // Fehlerhafte Busadresse

6.1.3.7 Fkt 133 Lese Fehlernummer

Mit dieser Funktion kann die Fehlernummer ausgelesen werden.

Beispiel:

L 133 // Lese Fehlernummer CALL SFB 210 T MB 5 // Fehlernummer

Fehlernummern bei InterBus-S wenn Busadresse = 255: Fehler- nummer

Beschreibung Fehlerort Abhilfe

0 no mistakes appear

52 Unknown process data handshake warmstart check warmstart parameters

56 no device table found DEVICE DEVICE is not configured via PCMCon

57 IBS controller is defective and do not respond DEVICE contact technical support

102 too many devices are connected to the DEVICE network reduce connected device number

103 configuration has changed during the ID-Scan network wait until DEVICE does next ID-Scan automatically

104 set up the actual network configuration after the ID-Scan failed

network contact technical support

105 device which was just scanned produce timeout now network wait until DEVICE does next ID-Scan automatically

106 Expected device is missing, while setting up the configuration network wait until DEVICE does next ID-Scan automatically

Page 26: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

24

Fehlernummern bei InterBus-S wenn Busadresse = 255: Fehler- nummer

Beschreibung Fehlerort Abhilfe

107 configuration has changed during runtime, a running device is not responding any more

network check your network and wait for the next automatic ID-Scan

108 no connection to the Interbus network check the connection between DEVICE and first network device

220 HOST watchdog failed, timeout occured HOST check the HOST program if it is running and triggering the soft watchdog

221 HOST program does not acknowledge the process data indication in time when process data handshake mode 0 is used

HOST check if the HOSt isprogram is fast enough to acknowledge fast bus cycles in synchronous mode

224 error in iBS controller communication DEVICE contact technical support Fehlernummern bei InterBus-S wenn Busadresse <> 255: Fehler- nummer

Beschreibung Fehlerort Abhilfe

0 no error event 30 device was missing in the last activated

network scan cycle device / configuration

check if the configured module is present in the network or check wiring

31 device reports other identification code than the configured value

device / configuration

compare configured identification code of the module with the real present one

32 device reports other length code than the configured value

device / configuration

compare configured length code of the module with the real present one

33 further device at outgoing interface 1 detected which are not configured

device / configuration

check the real configuration for these non configured devices

34 further device at outgoing interface 2detected which are not configured

device / configuration

check the real configuration for these non configured devices

35 device was missing in the last activated network scan cycle

device / configuration

search the whole branch where the device is located for other configuration faults

36 device reports peripheral error device check if the power of the external pheriphery of this module is connected or if outputs producing short circuits

37 device reports reconfiguration request device reset the master DEVICE and the Interbus will be reconfigurated

38 device has detected a checksum error while data transmission

device check surrounding of the device if some other electrical disturbing devices can be found

40 defective outgoing interface 1 ( local bus branch or installation branch)

device check the wiring of the corresponding IB interface

41 defective outgoing interface 2( remote bus) device check the wiring of the corresponding IB interface

42 device has not reported ist ident and length cod right in the last made network scan cycle

network check surrounding of the device if some other electrical disturbing devices can be found

Page 27: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

25

Fehlernummern bei InterBus-S wenn Busadresse <> 255: Fehler- nummer

Beschreibung Fehlerort Abhilfe

43 device missed during runtime, because of interrupted Interbus connection

network check the network wiring between this device and the physically present device before

44 the contact to this module was lost, because of an interrupted network connection in an local bus branch

local bus branch check the network wiring between this device and the physically present device before

45 in the last made network scan cycle during runtime, this device was the physically last one to which the DEVICE could establish the Interbus scan

network check the network wiring between this device and the physically present device behind

46 the connection was force stopped HOST program contact technical support 70 double address configured DEVICE

configuration contact technical support

71 device data length faulty DEVICE configuration

contact technical support

72 process data configuration length faulty DEVICE configuration

contact technical support

73 additional table length faulty DEVICE configuration

contact technical support

74 PCP data length faulty DEVICE configuration

contact technical support

75 size of whole data set inconsistent DEVICE configuration

contact technical support

76 additional table inconsistent DEVICE configuration

contact technical support

77 maximum output process data offset overstepped

DEVICE configuration

contact technical support

78 maximum input process data offset overstepped

DEVICE configuration

contact technical support

79 maximum offset adresses overstepped > 255 DEVICE configuration

contact technical support

80 module count in comparison to the offsets inconsistent

DEVICE configuration

contact technical support

81 output module number unequal output offset number

DEVICE configuration

contact technical support

82 input module number unequal input offset number

DEVICE configuration

contact technical support

83 real output length unequal to configured modules length

DEVICE configuration

contact technical support

84 real input length unequal to configured modules length

DEVICE configuration

contact technical support

85 overlapped output data configured DEVICE configuration

contact technical support

86 overlapped input data configured DEVICE configuration

contact technical support

87 output device has also defined input modules DEVICE configuration

contact technical support

88 input device has also defined output modules DEVICE configuration

contact technical support

89 output device has also defined input modules DEVICE configuration

contact technical support

90 input device has also defined output modules DEVICE configuration

contact technical support

91 device is configured to impossible installation depth

DEVICE configuration

contact technical support

92 configured ident code not supported by the DEVICE

DEVICE configuration

contact technical support

Page 28: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

26

Fehlernummern bei PROFIBUS-DP: Fehler- nummer

Beschreibung Fehlerort Abhilfe

0 no mistakes appear

50 USR_INTF-Task not found device contact technical support

51 no global data-field device contact technical support

52 FDL-Task not found device contact technical support

53 PLC-Task not found device contact technical support

54 non existing master parameters device execute download of data base again

55 faulty parameter-value in the master parameters

project planning contact technical support

56 non existing slave parameters project planning execute download of data base again

57 faulty parameter-value in a slave parameters datafile

project planning contact technical support

58 double slave address project planning check projected addresses 59 projected send process data offset address of a

participant outside the allowable border of 0- 255

project planning check projected addresses

60 projected receive process data offset address of a participant outside the allowable border of 0- 255

project planning check projected addresses

61 Data-areas of slaves are overlapping in the send process data

project planning check projected addresses

62 Data-areas of slaves are overlapping in the receive process data

project planning check projected addresses

63 unknown process data handshake warm start check warm start parameters 64 free RAM exeeded device contact

technical support 65 faulty slave parameter data sets project

planning contact technical support

202 no segment for the treatment free device contact technical support

212 faulty reading of a data base device execute download of data base again

213 structure-surrender to operating system faulty device contact technical support

2 station reports overflow master telegram check length of configured slave configuration or parameter data.

3 request function of master is not activated in the station

master telegram

check slave if PROFIBUS-DP norm compatible

9 no answer-data, although the slave must reponse with data

slave check configuration data of the station and compare it with the physical I/O data length

17 no response of the station slave check bus cable, check bus address of slave

18 master not into the logical token ring device check FDL-Address of master or highest-station-Address of other master systems. examine bus cableing to bus short circuits.

Page 29: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

27

6.1.3.8 Fkt 134 Lese Statusbits

Mit dieser Funktion können die Statusbits ausgelesen werden. Im Accu 2 steht vor dem Aufruf die Bytenummer (0...15). Nach dem Aufruf der Funktion befindet sich im niederwertigen Byte des Accu 1 der Inhalt des angewählten Statusbytes. Wenn ein Bit im Statusbyte ‘1’ ist, ist der entsprechende Slave aktiv, bei ‘0’ inaktiv.

Beispiel:

L W#16#03 // Byte Nummer 3 L 134 // Lese Statusbyte CALL SFB 210 T MB 6 // Statusbyte

6.1.3.9 Fkt 135 Lese Diagnosebits

Mit dieser Funktion können die Diagnosebits ausgelesen werden. Im Accu 1 steht vor dem Aufruf die Bytenummer (0...15). Nach dem Aufruf der Funktion befindet sich im niederwertigen Byte des Accu 1 der Inhalt des angewählten Diagnosebytes. Wenn ein Bit im Statusbyte ‘1’ ist, hat sich der Zustand des entsprechenden Slaves geändert (von aktiv auf inaktiv oder umgekehrt).

Beispiel:

L W#16#03 // Byte Nummer 3 L 135 // Lese Diagnosebyte CALL SFB 210 T MB 7 // Diagnosebyte

6.1.3.10 Fkt 136 Dualportmemory lesen

Mit dieser Funktion kann ein Bereich aus dem Dualportmemory der Feldbusmodulsin einen Datenbaustein geschrieben werden. Es wird grundsätzlich mit dem 1. Byte im Datenbaustein begonnen. Die Länge des Bereiches steht im Accu 2-L und die relative Adresse im Dualportmemory im Accu 2-H.

Beispiel:

AUF DB 60 // Datenbaustein mit den Eingabedaten L D#16#0100000A // 10 Bytes von der relativen Adresse 100H kopieren L 136 // Lese Diagnosebyte CALL SFB 210 // Es werden 10 Bytes von der relativen Adresse 0x100H // in

den Datenbaustein geschrieben.

Nach erfolgreichem Abschluss der Funktion steht im Accu 1 und Accu 2 eine 0 und das VKE ist gesetzt.

Page 30: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

28

Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das VKE nicht gesetzt. Im Accu 2 steht der Fehlercode:

1 = Datenbaustein nicht vorhanden

2 = Länge ist zu groß. (Passt nicht ins Dualportmemory)

3 = Länge ist zu groß. (Datenbaustein zu klein)

6.1.3.11 Fkt 137 Dualportmemory schreiben

Mit dieser Funktion kann ein Bereich aus einem Datenbaustein in das Dualportmemory der Feldbusmodulsgeschrieben werden. Es wird grundsätzlich mit dem 1. Byte im Datenbaustein begonnen. Die Länge des Bereiches steht im Accu 2-L und die relative Adresse im Dualportmemory im Accu 2-H.

Beispiel:

AUF DB 60 // Datenbaustein mit den Ausgabedaten L D#16#0100000A // 10 Bytes auf die relativen Adresse 100H kopieren L 137 // Schreibe Dualportmemory CALL SFB 210 // Es werden 10 Bytes auf die relativen Adresse 0x100H

// im Dualportmemory geschrieben

Nach erfolgreichem Abschluss der Funktion steht im Accu 1 und Accu 2 eine 0 und das VKE ist gesetzt.

Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das VKE nicht gesetzt. Im Accu 2 steht der Fehlercode:

1 = Datenbaustein nicht vorhanden

2 = Länge ist zu groß. (Passt nicht ins Dualportmemory)

6.1.3.12 Fkt 139 Unterdrücken Watchdog

Diese Funktion unterdrückt die komplette Ablaufsteuerung auf der CIF-Karte.

Beispiel:

L 139 // Funktionsnummer CALL SFB 210 T MB 5 // Fehlernummer

Page 31: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

29

6.1.3.13 Fkt 140 Watchdog triggern

Diese Funktion ist erforderlich, wenn die Ablaufsteuerung mit der Funktion 139 unterdrückt wurde.

Beispiel:

L 140 // Funktionsnummer CALL SFB 210 T MB 5 // Fehlernummer

6.1.3.14 Fkt 141 Hostflags lesen

Mit dieser Funktion können die Hostflags ausgelesen werden.

Aufbau :

Bit Hostflag - Meldung 0 HostCom: Auftragsbit für HostMailbox 1 DevAck: Quittungsbit für DevMailbox 2 PdAck: E/A-Datensynchronisationsbit Host 3 reserviert 4 reserviert 5 Com: Nutzdatentransferphase für mindestens ein Modul aktiv 6 Run: Parameterdaten gültig, CIF zur Kommunikation bereit 7 Ready: Gerät läuft, kein Basis-Initialisierungsfehler

Beispiel:

L 141 // Lese Host-Flags CALL SFB 210 T MB 8 // Host-Flags

6.1.3.15 Fkt 142 DevFlags lesen

Mit dieser Funktion können die DevFlags ausgelesen werden.

Aufbau :

Bit Deviceflag - Meldung 0 HostAck: Quittungsbit für HostMailbox 1 DevCom: Auftragssbit für DevMailbox 2 PdCom: E/A-Datensynchronisationsbit Dev 3 reserviert 4 reserviert 5 NotReady: Busbetrieb anhalten (Module im Reset) oder freigeben 6 Init: Zurücksetzen des CIF mit Übernahme der Parameter aus dem DPM 7 Reset: Zurücksetzen des CIF

Page 32: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

30

Beispiel:

L 142 // Lese Host-Flags CALL SFB 210 T MB 8 // Host-Flags

6.1.3.16 Fkt 143 DevFlags schreiben

Mit dieser Funktion können die Deviceflags beschrieben werden.

Aufbau :

Bit Deviceflag - Meldung 0 HostAck: Quittungsbit für HostMailbox 1 DevCom: Auftragssbit für DeviceMailbox 2 PdCom: E/A-Datensynchronisationsbit Dev 3 reserviert 4 reserviert 5 NotReady: Busbetrieb anhalten (Module im Reset) oder freigeben 6 Init: Zurücksetzen des CIF mit Übernahme der Parameter aus dem DPM 7 Reset: Zurücksetzen des CIF

6.2 Konfiguration des Feldbusmoduls mit dem Systemkonfigurator PCMCon Bevor Sie die Feldbuskomponenten mit der PCMatic® ansprechen können, müssen Sie die Feldbus-Konfiguration mit dem mitgelieferten Systemkonfigurator PCMCon einstellen. Falls Sie die voreingestellten Startadressen nicht über die Sondereinstellungen verändert haben, gelten die nachfolgenden Zuordnungen.

Die Adressen der digitalen Peripherie legen Sie in den Adressbereich von 0..511.

Page 33: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

31

7. ANHANG: PCM Dual-Port-Memory

7.1 Dual-Port-Memory Step5/Step7

7.1.1 Aufbau für Step5/Step7 Basisadresse PCM-Seite B000:0 ISA-Bus (PCM-210): Basisadresse Host-Seite einstellbar C000:0 - DC00:0 PCI-Bus (PCM-310): BAR3 (Änderungen für PCM-310 sind kursiv) Offset Funktion 0 - FA0 Videospeicher monochrom FB0 Keyboardübertragung ASCII-Zeichen FB1 Keyboardübertragung Scan-Code FB2-FB3 Tastaturstatus FC0 Kennung: "PCM200 #6108-02 V1.0 Lenze Digitec Controls GmbH 11.08.1998" FA2 Cursorspalte FA3 Cursorzeile FA4 Laufwerksbuchstabe des gespiegelten Laufwerks (z. B. E, F) FA5 ‘R’ = RTTarget; ‘M’ = MS-DOS FA6 ´5´ = STEP-5, ´7´ = STEP-7 FA7 0-3 für Schalter auf PCM-310 Festplattenspiegelung: FFA Anzahl Sektoren (Byte) FFB-FFE Start-Sektor Nummer (DWord) FFF Status für INT13

(FD=fertig, 0=Input, 1=Output, FE=1 Sek. fertig, aber noch nicht alle) 1000-11FF 0,5 KB Puffer für Sektoren Visualisierung: Genaue Beschreibung in DPM_DLL_STEP7.DOC 1. Kanal: 1200 Checksumme (Addition 1201-2207) 1201-1202 DB-Nummer 1203-1204 Start-Wort 1205-1206 Anzahl der Worte 1207 Statusbyte 1208-2207 4096 Byte Puffer 2. Kanal: 2208 Checksumme (Addition 2209-320F) 2209-220A DB-Nummer 220B-220C Start-Wort 220D-220E Anzahl der Worte 220F Statusbyte 2210-320F 4096 Byte Puffer 3210-3241 Firmwarename und Pfad z. B. "C:\HOST2.EXE",0 3242-36FF frei (1213 Byte) 3700-3EFF 2 KB DPM vom Feldbusmodul (PCM-210) 3800-3FFF 2 KB DPM vom Feldbusmodul (PCM-310) 3F00 Statusregister der PCM-200 3FFE Interrupt für Keyboard (FF=Zeichen vorhanden)

Page 34: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

32

7.1.2 Kommunikationsbereich für Step5/Step7 Basisadresse ISA: (z. B.) D000:0 Basisadresse PCI wird automatisch vergeben Einmalige Übertragung Kanal 1 Statusbyte : Offset 1207 Werte: FD-Fertig (OK) FE-Error (ungültige Parameter) F0-Checksummenfehler 0-Peek DB 1-Poke DB 2-Peek Systemdaten (nur STEP-5) 3-Poke Systemdaten (nur STEP-5) 4-Peek Merker 5-Poke Merker 6-Peek PAE 7-Poke PAA 8-SetState 9-GetState 0x14-Peek S-Merker 0x15-Poke S-Merker

0x0A-Reset Feldbus 0x17-Peek PAA 0x14-Peek S-Merker (nur STEP-5) 0x15-Poke S-Merker (nur STEP-5) 0x0F-SPS-Program beenden Peek DB / Poke DB Offset (Hex) Bezeichnung 1200 Checksumme (Addition 1201-2207) 1201 DB-Nummer (Wort: 0-4095) (Intel-Format: Lo-Hi) 1203 Start-Wort (Wort: 0-32767) (Intel-Format: Lo-Hi) 1205 Anzahl der Worte - 1 (Wort: 0-2047) (Intel-Format: Lo-Hi) 1207 Statusbyte 1208-2207 4096 Byte Puffer (immer Hi-Lo) Peek Systemdaten / Poke Systemdaten (nur STEP-5) Offset (Hex) Bezeichnung 1200 Checksumme (Addition 1201-2207) 1203 Start-Wort (Byte: 0-255) 1205 Anzahl der Worte - 1 (Byte: 0-127) 1207 Statusbyte 1208-2207 4096 Byte Puffer (immer Hi-Lo) Peek Merker / Poke Merker Offset (Hex) Bezeichnung 1200 Checksumme (Addition 1201-2207) 1203 Start-Merker (Wort: 0-4095) 1205 Anzahl der Bytes - 1 (Wort: 0-4095) 1207 Statusbyte 1208-2207 4096 Byte Puffer (immer Lo-Hi)

Page 35: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

33

Peek PAE / Poke PAA / Peek PAA Offset (Hex) Bezeichnung 1200 Checksumme (Addition 1201-2207) 1203 Start-Byte (Wort:0-1FFF) (Intel-Format: Lo-Hi) 1205 Anzahl der Bytes - 1 (Wort: 0-3583) 1207 Statusbyte 1208-2207 4096 Byte Puffer (immer Lo-Hi) SetState / GetState Offset (Hex) Bezeichnung 1205 0=Stop 1=Run 1207 Statusbyte (FC – Schalter ist auf Stop) Reset Feldbus Offset (Hex) Bezeichnung 1207 Statusbyte Peek S-Merker / Poke S-Merker (nur STEP-5) Offset (Hex) Bezeichnung 1200 Checksumme (Addition 1201-2207) 1203 Start-Merker (Wort: 0-4095) 1205 Anzahl der Bytes - 1 (Wort: 0-4095) 1207 Statusbyte 1208-2207 4096 Byte Puffer (immer Lo-Hi) Einmalige Übertragung Kanal 2 Statusbyte : Offset 220F Werte: FD-Fertig (OK) FE-Error (ungültige Parameter) F0-Checksummenfehler 0-Peek DB 1-Poke DB 2-Peek Systemdaten (nur STEP-5) 3-Poke Systemdaten (nur STEP-5) 4-Peek Merker 5-Poke Merker 6-Peek PAE 7-Poke PAA 8-SetState 9-GetState

0x14-Peek S-Merker (nur STEP-5) 0x15-Poke S-Merker (nur STEP-5) 0x0A-Reset Feldbus 0x17-Peek PAA 0x0F-SPS-Program beenden

Page 36: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

34

Peek DB / Poke DB Offset (Hex) Bezeichnung 2208 Checksumme (Addition 2209-320F) 2209 DB-Nummer (Wort: 0-4095) (Intel-Format: Lo-Hi) 220B Start-Wort (Wort: 0-32767) (Intel-Format: Lo-Hi) 220D Anzahl der Worte - 1 (Wort: 0-2047) (Intel-Format: Lo-Hi) 220F Statusbyte 2210-320F 4096 Byte Puffer (immer Hi-Lo) Peek Systemdaten / Poke Systemdaten (nur STEP-5) Offset (Hex) Bezeichnung 2208 Checksumme (Addition 2209-320F) 220B Start-Wort (Byte: 0-255) 220D Anzahl der Worte - 1 (Byte: 0-127) 220F Statusbyte 2210-320F 4096 Byte Puffer (immer Hi-Lo) Peek Merker / Poke Merker Offset (Hex) Bezeichnung 2208 Checksumme (Addition 2209-320F) 220B Start-Merker (Wort: 0-4095) 220D Anzahl der Bytes - 1 (Wort: 0-4095) 220F Statusbyte 2210-320F 4096 Byte Puffer (immer Lo-Hi) Peek PAE / Poke PAA / Peek PAA Offset (Hex) Bezeichnung 2208 Checksumme (Addition 2209-320F) 220B Start-Byte (Wort:0-1FFF) (Intel-Format: Lo-Hi) 220D Anzahl der Bytes - 1 (Wort: 0-3583) 220F Statusbyte 2210-320F 4096 Byte Puffer (immer Lo-Hi) SetState / GetState Offset (Hex) Bezeichnung 220D 0=Stop 1=Run 220F Statusbyte (FC – Schalter ist auf Stop)

Page 37: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

35

Reset Feldbus Offset (Hex) Bezeichnung 220F Statusbyte

Peek S-Merker / Poke S-Merker (nur STEP-5) Offset (Hex) Bezeichnung 1200 Checksumme (Addition 1201-2207) 1203 Start-Merker (Wort: 0-4095) 1205 Anzahl der Bytes - 1 (Wort: 0-4095) 1207 Statusbyte 1208-2207 4096 Byte Puffer (immer Lo-Hi)

Page 38: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

36

8. Technische Daten Ladespeichergröße 512 KByte Schnittstellen 1x MPI (PG-Schnittstelle) Baudrate 38400 Baud Operandenbereich Eingänge: 0.0 .. 511.7

Ausgänge: 0.0 .. 511.7 M: 0.0 .. 16383.7 T 0..511 Z 0..511

Datenbausteine 0 ... 4095 Datenbausteinlänge 65534 Bytes SFC integriert, siehe Kapitel Operationsvorrat SFB integriert, siehe Kapitel Operationsvorrat Remanenz einstellbar für M, T, Z in der Hardwarekonfiguration Netzwerkanbindung Optional über TCP/IP-Treiber

Page 39: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem
Page 40: Softwarehandbuch PCMatic STEP-7-Real Time SPS (PCM)download.lenze.com/TD/PCMatic__STEP-7-Real Time SPS (PCM)__v2-0__DE.pdf · SPO Ziel Sprung bei Overflow SPS Ziel Sprung bei speicherndem

Lenze Digitec Controls GmbHGrünstr. 36D-40667MeerbuschGermany

LDCDP-11037DE 2.0

© 10/2006TD29 - ID11037

+49 (0) 2132 9904-0

Service +49 (0) 2132 9904-67

Service +49 (0) 2132 72190

E-Mail [email protected] www.Lenze-Digitec.de

10 9 8 7 6 5 4 3 2 1