- Beiträge
- 21.954
- Reaktionspunkte
- 7.299
-> Hier kostenlos registrieren
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Ich würde die Gesichter ja mal gerne sehen, wenn bei einem Vorstellungsgespräch eine kleine Automatisierungsaufgabe für eine 1500ér gestellt wird und dann jemand kommt "das würde ich mit Pointern und Adressregister machen".Gar nicht. Wer heute bei der 1500er mit Adressregister arbeitet
Wenn Du im DB "MyDB" am Offset 10.0 ein Array "MyArray" [0..99] OF BOOL hast, dann wurde das indirekte Lesen eines BOOL früher in AWL so programmiert:bei U DBX [ #SUB_Hilfe ] komme ihc nicht ganz klar.
L #Index //Index des gewünschten Bits
L P#0.1 //Speichergröße des Datentyps BOOL
*D
L P#10.0 //Offset von MyArray im DB
+D
T #SUB_Hilfe
AUF "MyDB"
U DBX [#SUB_Hilfe]
= #Speichern
#Speichern := "MyDB".MyArray[#Index];
Genau, vollsymbolisch arbeiten.Fazit: Vollsymbolisch arbeiten und für sowas Array-Variablen anlegen. Der Zugriff erfolgt dann über den Index...
Dann kann man aber auch gleich bei der 300ér bleiben. So ein verhunztes, migriertes und nicht vollständigWenn du ein Programm migrieren willst dan einfach Quick und dirty als AWL in die 1500er hinein hauen.
Ja natürlich.Dann kann man aber auch gleich bei der 300ér bleiben. So ein verhunztes, migriertes und nicht vollständig
überarbeitetes Programm wird doch immer eine Baustelle bleiben.
Nur der Vollständigkeit halber für die totale VerwirrungWas hat das mit Graph zu tun?
Dann Theoretisch Graph ist auch so alt bzw Unmodisch, wie Pointer mit Adressierung, das wolte ich sagen.Was hat das mit Graph zu tun?
nöDann Theoretisch Graph ist auch so alt bzw Unmodisch, wie Pointer mit Adressierung, das wolte ich sagen.
Zahl habe ich mit MOVE simuliert.Wo kommt denn dein "Zahl" her? Das kannst du auch direkt auf >1 vergleichen.
Sicher nicht.ob das so gewollt ist ?
UND X >= 1
Im Quellen-Ordner eine SCL-Quelle anlegen, öffnen und folgenden Quelltext hineinkopieren:
In der Symboltabelle ein Symbol "Deco1440" : FC... anlegen. Dann die SCL-Quelle übersetzen.Code:FUNCTION Deco1440 : VOID VAR_INPUT Minute : INT; //0..1439 END_VAR VAR_OUTPUT MinutenArray : ARRAY [0..1439] OF BOOL; END_VAR VAR_TEMP tmpDw : DWORD; tmpI : INT; END_VAR tmpDw := 0; tmpI := FILL(BVAL := tmpDw, BLK := MinutenArray); //Array löschen/initialisieren MinutenArray[Minute] := TRUE; END_FUNCTION
Harald
@waldy,... und für AWL-Freunde
Code://Array löschen/initialisieren L 0 T #tempDW CALL "FILL" //SFC21 BVAL :=#tempDW RET_VAL:=#tmpInt BLK :="MyDB".MinutenArray //"MyDB".MinutenArray[Minute] := TRUE; L #Minute //0..1439 L P#2.0 //<--- Anfangsadresse des Array "MinutenArray" im DB hier eintragen +D LAR1 SET R "MyDB".MinutenArray[0] //AUF DB und für Querverweise und Kontrolle der Adresse "MinutenArray" S DBX [AR1,P#0.0]
Harald
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen