Beschreibung der SPS-Datenbereich-Parameterwerte
Abhängig von dem Typ der verwendeten Fremdsteuerung, des Adapters oder Kommunikationsprotokolls unterscheiden sich die zu verwendenden Parameterwerte für den Schreib-/Lesebefehl. Einige Datenbereiche sind möglicherweise nicht verfügbar oder die Daten müssen wortweise statt byteweise gelesen/geschrieben werden. Weiterführende Informationen finden Sie in der Dokumentation der Fremdsteuerung.
Format-Konvertierung notwendig
Beim Lesezugriff auf Wort-Variablen in der S5/S7 Steuerung liefert diese die Daten im Motorola-Format (Hi und Lo-Bytes) vertauscht. Die gelesenen Daten müssen für die Auswertung zuerst in das im TwinCAT System üblichen Intel-Format konvertiert werden. Daten, die vom TwinCAT System zur S5/S7-Steuerung geschrieben werden sollen, müssen vor dem Schreibzugriff zuerst in das Motorola-Format konvertiert werden! Das BCD-Zahlensystem wird in der S5/S7-Steuerung zur Darstellung der Zähler/Timer-Variablen benutzt. Die Daten müssen dann ggf. auch entsprechend konvertiert werden.
Die TwinCAT SPS-Bibliothek: TcUtilities.Lib bietet entsprechende Funktionen zur Konvertierung zwischen Motorola und Intel-Format (z.B.: BE16_TO_HOST, HOST_TO_BE16...). |
Folgende Tabelle gibt eine Übersicht über die verfügbaren Kommunikationswege:
Steuerung | LAN-Adapter | Transportprotokoll | LAN-Adapter-Kommunikationsprotokoll | Beschreibung |
---|---|---|---|---|
S5 | IBH Link S5++ | TCP/IP | Keine Verbindungsparametrierung in der Fremdsteuerung erforderlich! | |
S7 | IBH Link S7++ | TCP/IP | Keine Verbindungsparametrierung in der Fremdsteuerung erforderlich! |
IBH S5 Lan Link Protokoll = FETCH/WRITE-Telegramme
- Dieses Protokoll kann zurzeit nur mit S5-Steuerungen verwendet werden;
- Die TCP/IP-Portnummer hat den Defaultwert: 2002;
- Der Parameter devAddr wird nicht ausgewertet;
- Die Datenbausteinnummer (nDB) wird nur beim Zugriff auf Datenbereich: Datenbausteine (DB) und erweiterte Datenbausteine (DX) ausgewertet. Zulässiger Bereich: 1..255;
- Der Bereich P (Peripherie) und OS (Operating state) wird nicht unterstützt;
Datenbereich (eArea) | Startadresse (nOffset) | Zulässige Datenlänge (cbBuffer) |
---|---|---|
DB | Datenwort-Offset: 0..2047 | 1..2048 Worte lesen/schreiben |
M | Merkerbyte-Offset: 0..255 | 1..256 Bytes lesen/schreiben |
I | Eingangsbyte-Offset: 0..127 | 1..128 Bytes lesen |
Q | Ausgangsbyte-Offset: 0..127 | 1..128 Bytes schreiben |
P | I/O Peripheriebyte-Offset: 0..127 (digital I/Os), 128..255 (analog I/Os) | 1..256 Bytes lesen/schreiben |
C | Zähler Start-Offset: 0..255 | 1 Wort lesen/schreiben |
T | Timer Start-Offset: 0..255 | 1 Wort lesen/schreiben |
DX | Datenwort-Offset | 1..2048 Worte lesen/schreiben |
NetLink MPI-Protokoll (NL-MPI) der Fa. Hilscher
- Dieses Protokoll kann nur mit S7 Steuerungen verwendet werden;
- Die TCP/IP-Portnummer hat den Defaultwert: 1099
- Die MPI-Adresse (devAddr) hat den Defaultwert: 2. Zulässige Werte: 1..126;
- Die Datenbausteinnummer (nDB) wird nur beim Zugriff auf Datenbereich: Datenbausteine (DB) ausgewertet. Zulässige Werte: 0..65534;
- Der Bereich P (Peripherie) und DX (erweiterter Datenbaustein) wird nicht unterstützt;
- Beim Parameter für die Datenlänge (cbBuffer) muss immer Bytelänge angegeben werden;
- Beim Bereich OS (Operating state) ist nur lesender Zugriff möglich;
Datenbereich (eArea) | Startadresse (nOffset) | Zulässige Datenlänge (cbBuffer) |
---|---|---|
DB | Datenbyte-Offset: 0..65534 | max. 222 Bytes lesen und 216 schreiben |
M | Merkerbyte-Offset: 0..65534 | |
I | Eingangsbyte-Offset: 0..65534 | |
Q | Ausgangsbyte-Offset: 0..65534 | |
C | Zähler Start-Offset: 0..65534 | Max. 111 Wort-Zähler lesen und max. 108 Zähler schreiben |
T | Timer Start-Offset: 0..65534 | Max. 111 Wort-Timer lesen und max. 108 Timer schreiben |
OS | Operating state: Irrelevant | 1 Wort (0=STOP, 1=START, 2=RUN, 3=UNKNOWN) |