Step 7 Bits aus einem Byte setzen in scl

Weiß hier zufällig jemand wie man aus einem Byte z.b QB3 einzelne Bits setzen kann ich hatte es erst so versucht aber dort bemängelt er es jedesmal direkt bei dem slice
If "I 0.0" then
#Byte.%x0 := true;
End_if;
Was für eine Steuerung und was für eine Software? Slice geht nicht auf jeder Steuerung.

Zeig mal die Fehlermeldung. Evtl. auch mal den Variablennamen "Byte" ändern. Evtl. ist das eine Systembezeichnung.
 
Weiß hier zufällig jemand wie man aus einem Byte z.b QB3 einzelne Bits setzen kann ich hatte es erst so versucht aber dort bemängelt er es jedesmal direkt bei dem slice
If "I 0.0" then
#Byte.%x0 := true;
End_if;
Du kannst aber innerhalb eines QB die Bits dann auch über Q3.0 (z.B.) adressieren ...
 
Du kannst auch ein Merkerbyte nehmen und dies dann auf dein QB transferieren. Mitb deinem PQB verstehe ich das aber gerade nicht - was soll das sein ?
Dieser wird benutzt bei einer Festo Ventilinsel , frag mich nicht warum mit PQW funktioniert es nicht wirklich gut und mit PQB sind wir gut gefahren . Ok wie müsste ich da denn den Code machen in scl , wenn ich das mit deinem Weg machen würde ? Danke schonmal im vorraus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dieser wird benutzt bei einer Festo Ventilinsel , frag mich nicht warum mit PQW funktioniert es nicht wirklich gut und mit PQB sind wir gut gefahren .
Hier würde mich dann doch das Problem mal interessieren - wie hast du es angestellt, dass BYTE funktioniert und WORD nicht ?

Ok wie müsste ich da denn den Code machen in scl , wenn ich das mit deinem Weg machen würde ? Danke schonmal im vorraus
Wie hast du denn gesammten Code aktuell gemacht - vor Allem den, der nicht wirklich gut funktioniert (was immer das heißt) =
 
Hier würde mich dann doch das Problem mal interessieren - wie hast du es angestellt, dass BYTE funktioniert und WORD nicht ?


Wie hast du denn gesammten Code aktuell gemacht - vor Allem den, der nicht wirklich gut funktioniert (was immer das heißt) =
Also vorher habe ich ich es mit move Bausteinen gemacht und habe den Wert von dem Bit reingeschrieben z.b Bit 1 ist 2 z.b und 3 die 4 usw das ist aber sehr aufwendig in fup daher wollte ich es gerne in scl machen . Bei PQW war das Problem dort hat die Ventilinsel random alles gemacht aber nicht das was wir wollten da diese aufgeteilt ist in Byte 256 und Byte 257 nimmt man aber PQW sind es Byte 256.0 bis 257.0 was dem anderen so halt im weg ist und dadurch hat alles Kreuz und quer geschaltet. Bei Byte konnten wir dann perfekt 8 bits setzen so wie wir es wollten und dann die anderen 8 bits von 257. Hoffe habe es verständlich erklärt .
 
Hoffe habe es verständlich erklärt .
I only understand "Station" ... soll heißen : ich habe es nicht verstanden.
Aber ... meine Glaskugel sagt, dass du dir da irgendeinen Kuffelmuddel zusammen-programmiert hast.
Jetzt kann ich dir aber auch kein Beispiel geben weil ich es eben noch nicht verstanden habe. Dann poste doch mal einen representativen Ausschnitt des FUP-Codes - vielleicht hilft mir das ja ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
I only understand "Station" ... soll heißen : ich habe es nicht verstanden.
Aber ... meine Glaskugel sagt, dass du dir da irgendeinen Kuffelmuddel zusammen-programmiert hast.
Jetzt kann ich dir aber auch kein Beispiel geben weil ich es eben noch nicht verstanden habe. Dann poste doch mal einen representativen Ausschnitt des FUP-Codes - vielleicht hilft mir das ja ...
Kurz gefasst ich will einfach wenn I0.0= true then vom Byte0 Bit 1-3 aktiv z.b und wenn I 0.1 true then Byte0 bit 4-7
 
Zurück
Oben