Rs7

Top  Previous  Next

Hier können die Kommunikationskanäle zu S7 oder AtS7-Steuerungen definiert werden.

Ein Kommunikationskanal wird über einen Namen identifiziert. (typischerweise der Name der zugehörigen Steuerung)

Der Name des Kommunikationskanal ist relevant für die Variablenamen.

 

 

epam-ide-dlg-communication-settings-rs7

 

Siehe auch:

Driver Settings: Tabelle DrvParam
Host Parameter: Tabelle Rs7Hosts
Variablenamen

 

Variable-Adressierung

EPAM arbeitet grundsätzlich mit symbolischen Variablen, daher müssen die Adressen der Symbole in der Tabelle UserVar in der Spalte Address eingetragen werden.

 

Unterstütze Address Notation

 

Datenbaustein

Datentyp

Kurzform

S7-Notation

BYTE

DB<x>.<y>

DB<x>.DBB<y>

WORD


DB<x>.DBW<y>

DWORD


DB<x>.DBD<y>

BOOL


DB<x>.DBX<y>.<z>

 

 

Merker

Datentyp

Kurzform

S7-Notation

BYTE


MB<x>

WORD


MW<x>

DWORD


MD<x>

BOOL


M<x>.<y>

 

 

Einschränkungen und Besonderheiten

 

Byte-Order Problem

S7-kompatible  Steuerungen verwenden das Big-Endian-Format, wo hingegen EPAM (x86) das Little-Endian-Format verwendet.

Die erforderliche Konvertierung erledigt der Kommunikationstreiber nach folgendem Schema.

 

Konvertierung nach EPAM Typ

Besteht eine Variabel aus einer Byteadresse wird der VarType für die Konvertierung verwendet.

 

zB.

Adresse

VarType

Konvertierung

DB10.DBB8

WORD

2 Bytes lesen, 2 Bytes tauschen




 

 

Konvertierung nach Adresstyp

Besteht eine Variabel nicht aus einer Byteadresse sondern zB. aus einer WORD – Adresse, wird der Type aus

der Adresse für die Konvertierung verwendet.

 

zB.

Adresse

VarType

Konvertierung

DB10.DBW8

WORD

2 Bytes lesen, 2 Bytes tauschen




 

STRING

In der S7 beinhalten die ersten beiden Bytes einer Stringvariable die max. und effektive Länge der Zeichenkette. Die maximale Länge muss mit dem Datentyp überein stimmen. Für STRING die default Länge 80.

 

 

Datentypen

Folgende Datentypen korrespondieren:

EPAM

S7

Bemerkung

BOOL

BOOL (Bit) / BYTE

Ein EPAM BOOL kann in der SPS als BOOL wie auch als BYTE definiert werden.

BYTE/USINT

BYTE


SINT

BYTE


WORD/UINT

WORD


INT

INT


DINT

DWORD


DWORD

DWORD


REAL

REAL


STRING

STRING


DT

DT

Der DT - Typ von EPAM kennt keine [ms] deshalb geht bei der Konvertierung Genauigkeit verloren

TIME

TIME