TwidoSuite

shakesbier

Level-1
Beiträge
35
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin gerade daran über TwidoSuite eine Steuerung zu programmieren und komm einfach nicht voran:
Hat villeicht jemand ein Beispielprogramm das man sich ansehn könnte ( bevorzugte Programmiersprache KOP)?
Eines meiner Probleme liegt darin, dass ich nichteinmal einer Float-Variable einen Wert von 0.5 zuweisen kann. Wär cool, wenn mir jemand helfen könnte.

Shakesbier
 
Ich kenne nur die alte TwidoSoft.
Da mußte man einen Block einfügen, in diesen einen Doppelklick und die Zuweisung eingeben.
z.B.
Code:
%MF1620 := %MF1600 * 10000.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja, das ist schon ziemlich das was ich machen will, aber ich muss leider eine kompliziertere rechnung durchführen in der art von:

%MF0:= COS(%MF2)*SIN(%MF100)/20.0

und das lässt das programm mich nicht machen.
wenn ich jede aufgabe einzeln auf bausteine verteil kann ich es zwar auf die Steuerung laden, aber in den Variablen wird steht dann nur "#QNAN".... weisst du vllt. wie ich das umghen kann?
 
Das Problem hatte ich damals auch, ich glaube es geht nur eine Operation pro Zeile.
Ich habe mir ein paar Variablen angelegt die nur temporär zum berechen benutzt werden.
Code:
%MF200:=COS(%MF2)
%MF201:=SIN(%MF100)
%MF202:=%MF200*%MF201
%MF0   :=%MF202/20.0
 
hab ich mir leider schon fast gedacht... das wird ein ein größeres Programm :confused:... naja....
aber ich hätte da noch ein paar Fragen:
Ich will ein Programm schreiben, welches dann wie im C-Stil zwei Funktionen aufruft, in denen diese Berechnungen dann durchgeführt werden. Hast du sowas schonmal gemacht? Wie ruf ich denn eine Funktion ( oder wie bei Siemens auch ein Funktionsblock) auf?
Außerdem muss in dieser Funktion eine schleife laufen: Ich hätte die jetzt einfach mit einem Zähler realisiert, die dann aus der Funktion springt, wenn die gewünschte Anzahl an durchläufen vollbracht ist. Oder kennst du einen besseren Weg eine WHILE-Schleife zu realisieren?
hast du vllt. irgendwo ein Programm das ich mir als beispielprogramm mal ansehn kann.... KOP ist eigentlich nicht soooo meine Welt, aber Twido hat leider nur KOP und AWL. Das Problem ist eben auch, das ich von Schneider da nirgends ein Beispielprogramm oder so finde.

Vielen Dank schonmal.... hilft mir echt grade, dass mir da jemand helfen kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
jetzt hab ich noch eine Frage:

kannst du mir erklären warum es nicht möglich ist zu schreiben

PHP:
%MF0:=0.5
%MF1:=0.5

wenn ich das mach bringt er mir immer dieses #QNAN, aber wenn ich nicht %MF1 sondern %MF2 nehme, funktioniert es ( auch weiterhin muss ich zwischen jeder Float, der ich einen wert zuweise einen Speicherplatz auf den nächsten frei lassen, damit dieser Wert übernommen wird)?
 
War mein Fehler, hatte ich vergessen
(hab nur vor vier Jahren für einen Kunden einmal eine Twido geändert, sonst nie mehr mas damit gemacht)

Bei MF überschneiden sich die Speicherbereiche, due must immer jede zweite nehmen, also %MF0, %MF2...oder %MF1,%MF3...

Siehe Tiwdo Handbuch Software :
Die Wörter einfacher, doppelter und gleitender Länge werden im Innern des
Datenraumes in der selben Speicherzone eingeordnet. So entsprechen das
Gleitkommawort %MFi und das Doppelwort %MDi den Wörtern einfacher Länge
%MWi und %MWi+1 (das Wort %MWi schließt die niederwertigen Bytes und das
Wort %MWi+1 die höherwertigen Bytes des Wortes %MFi ein)
 
ahhhhhhhh.... glaub ich hab 2stunden lang alles versucht... danke dir

wo hast du dieses handbuch gefunden? das einzige was ich hab ist auf englisch und ich hab fast das komplette netz abgesucht.
und nochmal die frage: hast du irgendwo eine Quello wo ich ein beispielprogramm herbekommen könnte?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier


http://www.global-download.schneider-electric.com/85257578007E5C8A/all/0A594AE7667A6682882575780048EBE6/$File/35013825k02000.pf

und hier

http://www.global-download.schneider-electric.com/85257578007E5C8A/all/51E5D122EC3E73C588257577001FA424/$File/35013226k01000.pdf

von hier http://www.sps-forum.de/showthread.php?t=36089 #7


LG
 
weiss jemand zufällig, ob man auf dieser TWIDO Variablen vom Datentyp "String" oder "Array" oder "Char" definieren kann? Sieht nicht so aus, oder täusch ich mich da?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

anbei mal der Befehlsvorrat



Grüße

naja, das programmierhandbuch wäre an der stelle aussagekräftiger gewesen.
soweit ich das jetzt überblicken konnte unterstützt die kiste keine strings und chars. LKUP arbeitet mit einer abart eines arrays ... aber ob man das wie man es wie gewohnt einsetzen kann möchte ich an dieser stelle bezweifeln
 
soweit ich das jetzt überblicken konnte unterstützt die kiste keine strings und chars.

des hätte ich nämlich auch so gesehn, war mir aber nicht sicher, ob das überhaupt sinn macht, eine steuerung so auszustatten, dass sie keine Strings oder ARRAY´s verwenden kann, besonders daher, da diese Steuerung auch mit Bedienpanels kommuniziert, aber dann werden da wohl keine Strings verarbeitet....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich hab noch eine Frage: was für CANopen-Devices kann man eigentlich an die Steuerung anschließen? Ich find da eben nur diejenigen, welche in der Datenbank schon vorhanden sind, aber wie schaff ich das, dass ich ein Gerät anhängen kann, welches nicht in der Datei enthalten ist?
 
o.k.. des hat geklappt, jetzt stellt sich mir die nächste Frage:

es wird mir gesagt, ich soll den Slaves ihre PDO zuweisen...
was heißt das für mich?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo.. ich bins mal wieder...

meine frage diesesmal ist:
hat jemand hier schonmal einen PWM-Ausgang an einer Twido oder einen PID-Regler laufen lassen? weiss jemand, wie das geht?


Grüße
 
hallo liebe leute....

hab da mal wieder ne frage zu TwidoSuite:

was bedeutet diese Anweisung:

%MW2[%MW3]:=%KW4[%MW5]


kann mir da jemand weiter helfen?

Danke schonmal
 
Das ist eine indirekte Adressierung.

Code:
%MW2[%MW3]:=%KW4[%MW5]
Wenn in MW3 z.b. eine 17 steht und in MW5 eine 3
so ensteht folgender "Zwischencode"
Aber Achtung anders wie z.B. Siemens wird die Startadresse mitaddiert

Code:
%MW2[17]:=%KW4[3]

Code:
 %MW(2+17):=%KW(4+3)

Code:
 %MW19:=%KW7



Eine indexierte Adresse eines Objekts bietet eine Methode zum Ändern der Adresse
eines Objekts, indem ein Index zur direkten Adresse eines Objekts hinzugefügt wird.
Der Inhalt des Index wird zur direkten Adresse des Objekts hinzugefügt. Der Index
wird durch ein internes Wort %Mwi definiert. Die Anzahl der "Indexwörter" ist
unbegrenzt.
Beispiel: %MW108[%MW2] ist ein Wort mit einer Adresse, die aus der direkten
Adresse 108 plus dem Inhalt von Wort %MW2 besteht.
Hat Wort %MW2 den Wert 12, ist ein Schreiben in %MW108[%MW2] äquivalent
zum Schreiben in %MW120 (108 plus 12).
 
Zurück
Oben