Arbeiten mit Tabellen (Anfänger)

sweber

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle. Ich versuche eine Meldung in eine Tabele (DB1) einzutragen, jedoch geligt es mir nicht. Benötige dringend hilfe.
Hier ist mein Quellcode:

AUF DB 1
U M 0.0
= DB1.DBX 0.1 // Alarm 1

U M 0.1
CALL FC 84
DATA :=DB1.DBW0
TABLE:=DB1.DBW6

NOP 0
BE

FC 84 ist der Baustein aus Standart liberty. Und DB1 enthält die Alarme.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle. Ich versuche eine Meldung in eine Tabele (DB1) einzutragen, jedoch geligt es mir nicht. Benötige dringend hilfe.
Hier ist mein Quellcode:

AUF DB 1
U M 0.0
= DB1.DBX 0.1 // Alarm 1

U M 0.1
CALL FC 84
DATA :=DB1.DBW0
TABLE:=DB1.DBW6

NOP 0
BE

FC 84 ist der Baustein aus Standart liberty. Und DB1 enthält die Alarme.

Was hast du denn an Table stehen? Das muß ein Pointer auf Anfangsadresse der FIFO/LIFO-Tabelle sein.

Wenn du also ab DW6 die Tabelle beginnen lassen willst dann:
P#DB1.DBX6.0 an Table.

Das steht doch aber prima in der Siemens-Hilfedatei, über F1 zu erreichen!
 
Zuletzt bearbeitet:
PS: Was soll denn

Code:
U M0.1
Call...
bewirken?

Das muß doch so sein:

Code:
      U     M    0.1
      SPBNB _001
      CALL  "ATT"
       DATA :=...
       TABLE:=...
_001: NOP   0
Ansonsten stimmt Kais Bemerkung: ein POST reicht!
 
Zurück
Oben