Bin grade nicht im Büro und kann das nicht nachprüfen...
Soweit ich mich recht erinnere, kannst Du doch die Auswahl des Elements in der Grafikliste auch an den Zahlenwert einer Variablen koppeln.
Dann änderst Du Dein Programm noch, indem Du die Bits nicht schiebst, sondern mit jedem Takt die Variable um 1 inkrementierst.
UN DB1.DBX0.0 // EIN/AUS
SPB m002
U DB1.DBx6.0 // Takt
fp #H0_1
SPBN m001
// Sprung nach m002, wenn das letzte Grafikobjekt angezeigt wurde.
L DB1.DBW20
L 3
==I
SPB m002
// Variable um 1 erhöhen
L DB1.DBW20
L 1
+I
T DB1.DBW20
spa m001
// Erste Grafik anzeigen
m002: L 0
T DB1.dbw20
m001: nop 0
Soweit ich mich recht erinnere, kannst Du doch die Auswahl des Elements in der Grafikliste auch an den Zahlenwert einer Variablen koppeln.
Hallo ross,Hallo Tigerente1974,
habe dein Programm probiert - bei dir werden die Bits dazugezählt nicht geschoben. s.unten
trotzdem danke.
// ALT:
U DB1.DBX20.3
FN #H0_3
S DB1.DBX20.0
// NEU:
U DB1.DBX20.3
FN #H0_3
SPBN xxx
L 0
T DB1.DBW20
xxx: NOP 0
Und dafür bringst du uns um unseren Schlaf?schließlich geht nur um übung
Damit kann man auch viel üben
Wie wird denn dein Takt erzeugt?so ich habe die Variante von Tigerente probiert, mit PLCSIM läuft alles wunderbar, aber am echtem CPU nicht - die Bits werden nicht der Reihe nach hochgezählt und alles läuft nicht im Takt.
Ja, ich glaube Du hast das Problem gefunden.#H0_1 wird ja eine Lokalvariable sein.
Ist H0_1 evtl. eine TEMP-Variable?!?
Ne, das muss er nicht.Alle Bytezugriffe DB1.DBB1 auf Wortzugriffe umschreiben: DB1.DBW1
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?