Hallo pt,
ich hab dir mal einige Variabeln Deklarationen für den DB aufgelistet.
Im Beispiel sind verschiedene Datentypen wie HEX, DEZ, BOOL und STRING verwendet.
Code:
VB0 16#00 // HEX
VB1 2 // DEZ
V2 ON // BOOL
V3 OFF // BOOL
VW4 16#0004 // HEX
VB6 6 // DEZ
VB7 'm' // STRING ('m' = 16#6D)
VD8 16#00000008 // HEX
VB12 12 // DEZ
VB13 2#11000 // BINÄR
Wie du siehst ist es zwar möglich einzelne "Bits" (V2 / V3) im DB zu deklarieren, aber es wird gleich ein ganzes Byte dafür gebraucht.
Das eigentliche Signal liegt dann in zb. V2.0 oder V3.0
Die anderen Bits wie V2.1 oder V2.2 kannst du zwar in deinem Programm benutzen, ABER
sie werden meiner Meinung nach, beim Anlauf der CPU alle auf "OFF" gesetzt.
Ich würde dir auf jeden Fall raten die neuste MicroWin V3.2 SP4 zu besorgen. (3.2.4.27)
Im Gegensatz zur Vorgängerin V3.1 sind einige interessante Neuerungen hinzu gekommen.
Man kann jetzt für Unterprogramme (SBR) "IN" / "IN_OUT" / "OUT" / "TEMP" Variabeln deklarieren.
Das Arbeiten mit Lokal-Daten innerhalb eines Unterprogramms, ist jetzt also ähnlich wie bei S7300-400.
Neu sind jetzt auch Funktionen wie "STR_LEN" oder "STR_CPY" zum Bearbeiten von Zeichenketten.
Neu in der V3.2 ist auch die Möglichkeit, Unterprogramme die häufig gebraucht werden, in einer "Biliothek" abzuspeichern.
Ich arbeite seit ca. 2 Monaten nur noch mit der V3.2 und finde das Programm jetzt richtig gut.
Wenn ich da an die gute alte MicroDOS-Zeit oder die V1.2 zurück denke.....das waren noch Zeiten ;-)
Zurück zu deinen Fragen.....
Für dein TP170 könntest du doch eigentlich ein Variable projektieren (zb.VW100) und dann
den Schaltfläschen des TPs, über "Eigenschaften" - "Funktionen" - "Bits bearbeiten" - "Bit zurücksetzen in Variable", bestimmte
Bits im VW100 zuweisen.....
In MicroWin kannst du dann unter "Symboltabelle" eine neue Variabeln-Tabelle hinzufügen in der du die
Symbolik und Kommentare für alle deine Variabeln / Bits einträgst.
Code:
zb.
TP_Taste01 V100.0 Schaltfläsche 01 des TP170
TP_Taste02 V100.1 Schaltfläsche 02 des TP170
TP_Taste03 V100.2 Schaltfläsche 03 des TP170
TP_Taste04 V100.3 Schaltfläsche 04 des TP170
TP_Taste05 V100.4 Schaltfläsche 05 des TP170
TP_Taste06 V100.5 Schaltfläsche 06 des TP170
TP_Taste07 V100.6 Schaltfläsche 07 des TP170
TP_Taste08 V100.7 Schaltfläsche 08 des TP170
TP_AlleTasten VW100 Alle Schaltfläschen des TP170
Im DB der S7200 ist das so nicht möglich!
Hier könntest du lediglich
"VW100 16#00 // Alle Schaltfläschen des TP170" eintragen, was
dann beim Anlauf der CUP, das zurücksetzen aller Bits im VW100 bewirken würde.
Tip: Ich mache mir immer getrennte Symbol-Tabellen für
"Eingänge" / "Ausgänge" / "Merker" / "Sondermerker" / "Variabeln" / "Zeiten & Zähler"
Dadurch reduzieren sich die Suchzeiten
IMHO sind "Zusammengesetzte Datentypen" NICHT möglich.
Hoffe ich konnte dir hiermit etwas weiterhelfen.....
Gruss
Guido