Marcus 1988
Level-2
- Beiträge
- 48
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Folgende Situation bzw. Problem,
ich hab eine Array of Word für HMI Meldungen angelegt und bräuchte nun aus all ganzen Wörtern alle 0 bis 7 Bits Meldungsbits zusätzlich für ein PLS System. Bit 8 bis 15 soll ignoriert werden.
Gibt es da die Möglichkeit alles auf einmal zu kopieren, kann auch "Wordweise" dann sein. Bin schon auf die Funktion Scatter gestoßen. Allerdings möcht ich die Variablen auf den DB wo ich sie ablege nicht als Array of Bool anlegegen sondern einfach 300 Bool und die Variblen dann auch Beschriften. (DB Daten Heizung)
Hab den Meldungs DB jetzt auf Nicht optimiert gestellt damit auch Zeiger gehen.
Hier wär mein Beispielcode mit den DB Daten Heizungs wie er sein Soll und dem Meldungs DB auf den die HMI greift.

funktioniert das so wie ich mir das Vorgestellt hab ? Der Code lässt sich nur vor Ort testen, da ich auf die PLC Sim nicht laden kann (Fehler beim laden in Baugruppe CPUcommon ) (Evtl brauch ich auch die ungeraden Bytes 1.0, 3.0 statt 0.0, 2.0 usw. )
Im Beispiel sind nur drei Wörter jetzt, aber werden schon noch mehrere.
Sonst bliebe mir nur noch die Möglichkeit alle Bits im Programm nochmal hinzuzufügen wie in Programm.png, was allerdings Aufwendig ist.
ich hab eine Array of Word für HMI Meldungen angelegt und bräuchte nun aus all ganzen Wörtern alle 0 bis 7 Bits Meldungsbits zusätzlich für ein PLS System. Bit 8 bis 15 soll ignoriert werden.
Gibt es da die Möglichkeit alles auf einmal zu kopieren, kann auch "Wordweise" dann sein. Bin schon auf die Funktion Scatter gestoßen. Allerdings möcht ich die Variablen auf den DB wo ich sie ablege nicht als Array of Bool anlegegen sondern einfach 300 Bool und die Variblen dann auch Beschriften. (DB Daten Heizung)
Hab den Meldungs DB jetzt auf Nicht optimiert gestellt damit auch Zeiger gehen.
Hier wär mein Beispielcode mit den DB Daten Heizungs wie er sein Soll und dem Meldungs DB auf den die HMI greift.

funktioniert das so wie ich mir das Vorgestellt hab ? Der Code lässt sich nur vor Ort testen, da ich auf die PLC Sim nicht laden kann (Fehler beim laden in Baugruppe CPUcommon ) (Evtl brauch ich auch die ungeraden Bytes 1.0, 3.0 statt 0.0, 2.0 usw. )
Im Beispiel sind nur drei Wörter jetzt, aber werden schon noch mehrere.
Sonst bliebe mir nur noch die Möglichkeit alle Bits im Programm nochmal hinzuzufügen wie in Programm.png, was allerdings Aufwendig ist.
