Datenübertragung zwischen Siemens und Rockwell

Zuviel Werbung?
-> Hier kostenlos registrieren
Das MUSS irgendwie "ganz einfach" gehen, doch meine RSLogix-Erfahrung ist einfach zu gering und zu lange her...
Warte mal, morgen meldet sich garantiert jemand, der sich mit RSLogix auskennt. Vielleicht auch wieder Jesper.

Harald
 
Kann man mit MOV von einer DINT-Variable in eine REAL-Variable kopieren, ohne daß der binäre Inhalt verändert wird?
Kann man vielleicht die 4 Byte im Empfangspuffer strukturiert direkt als REAL deklarieren?
Gibt es in Rockwell-ST Typumwandlungen wie DINT_TO_REAL?

Harald
 
Kann man mit MOV von einer DINT-Variable in eine REAL-Variable kopieren, ohne daß der binäre Inhalt verändert wird?
Kann man vielleicht die 4 Byte im Empfangspuffer strukturiert direkt als REAL deklarieren?
Gibt es in Rockwell-ST Typumwandlungen wie DINT_TO_REAL?

Harald


Sowas gibt es nicht. Leider. :sad:
 
Meine letzte Idee für heute: Kann man mit SWPB von einer DINT-Variable in eine REAL-Variable speichern, ohne daß DINT nach REAL konvertiert wird?

Harald


Nein, das geht nicht. Ich bekomme die Fehlermeldung:
Error: Rung 34, SWPB: Mixing of data types allowed only when source is INT and destination is DINT.

Miro
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Miro.

Ich bin nicht der grosse ControlLogix Eksperte.
So viel weis ich:
Alle Tags in ControlLogix beträgt 32 bit. Egal ob BOOL, SINT, DINT oder REAL.
Dort wo die Daten von S7 ankommt in der ControlLogix soll der Tag als REAL angelegt werden. Das ist alles.

Wenn du trotzdem den Bitmuster ungeändert von ein DINT Tag nach ein REAL Tag übertragen muss, dann musst du den CPS Befehl verwenden.
CPS kopiert Byte-für-Byte von einen Tag nach einander Tag. CPS funktioniert auch "konsistent".
edit: Kann seind das konistenz kein Problem ist weil den Tag beträgt 32 bit, und ControlLogix arbeitet mit 32-bit. In den Fall ist es egal ob COP oder CPS.
 
Zuletzt bearbeitet:
Kann man mit MOV von einer DINT-Variable in eine REAL-Variable kopieren, ohne daß der binäre Inhalt verändert wird?
Nicht mit MOV, sondern mit COP oder CPS.

Kann man vielleicht die 4 Byte im Empfangspuffer strukturiert direkt als REAL deklarieren?
Ich denke Ja. Aber ich weiss nicht wie die Daten von S7 in ControlLogix ankommt.

Gibt es in Rockwell-ST Typumwandlungen wie DINT_TO_REAL?
MOV (in LAD, nicht ST) wandelt automatisch zwischen Datentypen.
 
Miro.

Ich bin nicht der grosse ControlLogix Eksperte.
So viel weis ich:
Alle Tags in ControlLogix beträgt 32 bit. Egal ob BOOL, SINT, DINT oder REAL.
Dort wo die Daten von S7 ankommt in der ControlLogix soll der Tag als REAL angelegt werden. Das ist alles.

Wenn du trotzdem den Bitmuster ungeändert von ein DINT Tag nach ein REAL Tag übertragen muss, dann musst du den CPS Befehl verwenden.
CPS kopiert Byte-für-Byte von einen Tag nach einander Tag. CPS funktioniert auch "konsistent".


Den Eingangswert kann ich nicht als REAL anlegen weil mein Gateway mir nicht erlaubt verschiedene Tags zu übertragen. Ich muss wählen zwischen BYTE, INT, DINT oder REAL.
Wenn ich nur Reelle Werte hätte wäre es kein Problem. Ich brauche aber sowohl BYTE als auch REAL.

Aber mit der CPS hat es funktioniert!! DANKESCHÖN!!
 
Zurück
Oben