Peripherie-Eingänge in Symbole definieren

eile

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich muss viele Peripherie-Eingänge mit Bit in Symbole definieren, und dann im DB übertragen, aber in Symbole darf man keine PE mit Bit definieren. Was kann ich tun?:confused:
Und ich soll 20 Wago konfigurieren, als Test habe ich nur 2 genommen. Der erste Wago hat fünf DE-Karte und die Adresse ist von 250 bis 254, der zweite hat sechs DE-Karte und die Adresse ist von 255 bis 260 und noch drei AE-Karte, die Adresse ist von 516 bis 539. Folgend ist das Programm:
Code:
      CALL  "DPRD_DAT"
       LADDR  :=W#16#FA
       RET_VAL:=MW16
       RECORD :=P#DB2.DBX0.0 BYTE 11
 
      CALL  "DPRD_DAT"
       LADDR  :=W#16#204
       RET_VAL:=MW16
       RECORD :=P#DB2.DBX11.0 BYTE 24
Es gibt aber zwei Fehler:
Code:
erster:
80B1 Die Länge des angegebenen Zielbereichs ist ungleich der mit STEP 7 projektierten Nutzdatenlänge.
zweiter:
8x23 Bereichslängenfehler beim Schreiben eines Parameters.Dieser Fehlercode zeigt an, daß sich der Parameter x vollständig oder teilweise außerhalb des Operandenbereichs befindet oder die Länge eines Bitfeldes bei einem ANY-Parameter nicht durch 8 teilbar ist.
Hier ist x=3
Keine Ahnung wieso. Es sieht richtig aus. Kann jemand mir helfen?:-D


Dank voraus.

Gruß, F. Li
 
Peripherie

Hi,
erstens: wenn du freie Peripheriebereiche bis 125.7 hast(z.B. ab EB 50-EB100), kannst du die Profibbusbereiche da reinkopieren, und nicht in DBs.
Dann hast du "normale" EAs, die kannst du bitadressieren/benennen.

Zweitens: achte auf die Zuordnungen, normalerweise kommt man nicht
auf ungerade Zahlen bei den Transfers(11 Byte??). Das bringt
die Verschiebungsfehler mit.

Gruss: Vladi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

vielen Dank für die schnelle Antwort. Aber die Adresse müssen von 130 angefangen werden. Und die Daten muss in einem DB übertragen. Das ist die Aufgabe.

Die zweite Programm habe ich keine ungerade Zahl gegeben. Es kommt auch ein Fehler, 8323.

Gruß, F. Li
 
Adressieren

Hi,
komische Aufgabe, aber egal:
-PEW als Bitsymbole geht nicht, das ist klar, du kannst auch im Programm
kein PEW Bit ansprechen.
-Dann musst du die Symbole in den DBs deklarieren, als bit.
Benennen DB2 = "Signale",

DB2.DBX0.0 = "Signale".Taste_EIN
usw.


Gruss: Vladi
 
Probier mal die Bereiche deiner Wago-Eingänge einzeln zu lesen und nicht 2 auf einmal.
Also einmal 250 -254 und dann 255 bis 260.
Die Bereiche sind in HW-Config doch auch einzeln parametriert - also auch einzeln drauf zugreifen.
Dann sollte der erste Fehler schon mal behoben sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
DP Daten

Hi,
auch noch:
6x Digitalkarten = 6 Bytes
12 Wörter für die Analogkarten = 24 Byte
als 30 insgesamt,

und da ist eine Adress-Lücke noch drin, geht das?

Irgendwas ist bei dir komisch...

Gruss: Vladi
 
Zurück
Oben