TwidoSuite

Zuviel Werbung?
-> Hier kostenlos registrieren
o.k.. ein bißchen kompliziert :)

und kannst du mir vllt. auch sagen, ob ich auch array´s deklarieren?
ich brauch z.B ein Array mit 400 DWORD Zahlen? und wie kann ich an die fünfte stelle des array´s einen neuen Wert schreiben?
ich kenn halt nur das beipsiel in ST bei Siemens oder CoDeSys:

in der variablen-deklaration:
VAR
zahlen: ARRAY [0..400] OF DWORD
END_VAR

im Programm:

zahlen[5]:=7;

jetzt weiss ich aber nicht, wie ich das in dieser Programmiersprache machen soll
 
Steht doch alles in der Software-Referenz drin, hast du die noch nicht geladen ?

Du hast ja maximal 3000 %MW also must du einen Bereich reservieren
z.B. legst du dein "Array" auf die Startadresse 2000

Code:
%MW10:=5  // Adresse im Array
%MW11:=%MW2000[%MW10] // Wert aus dem Array 
// Direktzugriff
%MW11:=%MW2000[5]

Also ich bin mir nicht sicher ob du da die richtige SPS genommen hast. Die Twido ist eine Kleinstsps, ähnlich einer S7-200 mit besseren und auch schlechteren Funktionen. Aber nicht mit einer S7-300 oder Beckhoff zu vergleichen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hinweis

Du willst ja ein Dopplelwort bearbeiten, dann mußt du wie von mir schon vorher beschrieben die Speicherverwaltung beachten, ein Doppelwort wird in zwei Merkerwörtern abgelegt, die Adresse ist aber die des merkerwortes.
Beim indexierten Zugriff musst du immer zwei Stellen weiterspringen.

Code:
%MW10:=3  // Adresse im Array 3.Stelle (2*3)
%MW10:=%MW10*2
%MF12:=%MF2000[%MW10] // Wert aus dem Array 
// Direktzugriff
%MF12:=%MF2000[6]
 
Zurück
Oben