Anfängerfragen zu ST

Thorsten16

Level-1
Beiträge
9
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Community,
Ich stehe vor meinem ersten Projekt mit Codesys in ST.
Codesys habe ich soweit zum Laufen gebracht und schon ersten simplen Code erfolgreich ausprobiert.
Nun ist meine Aufgabe, eine Hash Verschlüsselung zu programmieren.
Ich würde zu aller erst eine Zeichenkette zb. "abc" anlegen und diese durchlaufen, um jeden einzelnen Character herauszuholen und die ASCII-Werte in einem INT-Array hintereinander abspeichern.
Die Syntax für eine FOR-Schleife in ST ist ja noch leicht herauszufinden, wie man jedoch einen String damit durchläuft, finde ich nicht heraus. Aus C und Java kenne ich das mit String und dann jeweils in einem Character speichern. Das funktioniert hier nur leider nicht, wäre ja auch zu leicht :).
Außerdem wollte ich fragen, ob es eine Funktion wie String.length in ST gibt, um den Endwert in der For-Schleife dynamisch zu halten.
Die Konvertierung von Char in ASCII könnte man über eine große Switch-Case Anweisung machen, aber ich denke, dass es in ST bestimmt auch schon Funktionen dafür gibt.
Zum Ende bräuchte ich noch die Anweisung zur Konvertierung von Integer in Hex-Wert, aber dazu bin ich auch noch nirgends fündig geworden.
Zur Bitrotation habe ich die passenden Befehle gefunden und auch erfolgreich implementiert, nur beim Rest komme ich leider nicht weiter.
Deswegen wäre ich froh, wenn sich jemand die Zeit nehmen würde und mir hierbei hilf. Vielen Dank im Voraus.
MfG Thorsten
 
Hallo Thorsten,
schau dir mal OSCAT an.
Die haben jede Menge Stringfunktionen.
Und alles im Quellcode verfügbar.
Da kann man jede Menge draus lernen...

LG
Shrimps
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Shrimps,
Danke erstman für deine Antwort. Da ich das Projekt am Ende einreichen muss, weiß ich nicht, ob zusätzliche Bibliotheken problemfrei funktionieren werden.
Ich habe aber durch ausprobieren herausgefunden, dass Codesys eine eigene Stringlength-Funktion schon implementiert hat.
Auch das Durchlaufen eines Strings mit einer For-Schleife scheint nach weiterem Ausprobieren zu funktionieren.
MfG Thorsten
 
Zurück
Oben