TwinCAT Programmieren

egor

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute, habe wieder eine frage bezüglich TwinCAT und programmiermöglichkeiten.

Also ich habe folgendes vor.

Ich schicke einen Befehl 'ID' an eine Kamera, Die Kamera Antwortet mir 'ID 2' als beispiel. Jetzt wollte ich es so machen. Die Kamera hat nur folgende Funktionen. LED beleuchtung darf nur bis 60% hochgedreht werden, sie kann rein und raus zoome und Fokusieren nah/fern.

Ist es möglich, anhand der Antwort, dass die Kamera eien ID 2 hat. Die oben gennanten Funktionen zur verfügung zu stellen? Sprich, dass sich die CPU die notwendigen (vorher programmierte) Funktion/Bausteine usw. raussucht und verarbeitet?

Evtl, wirden im MAIN Programm nur die erlaubten Funktionen angesprochen, der rest bleibt unertastet oder so?

Bitte hilft mir, und sagt auch in welcher sprache das den am einfachsten zu lösen ist?
 
Würde das den evtl mit den CASE anweisung funktionieren?

Also da wäre die Bedingung einfach die ID Nummer, und die anweisung wäre eifnach ein Unterprogramm aufzurufen mit den notwendigen Funktionen?
 
jo habs mit case probiert, das geht.

habe nru ein kleiens Problem,

ich wollte das anhand der ID Automatisch machen lassen. Das Problem ist ich bokmme die ID_Nummer als String geschickt. Der Empfang für den String lautet 'I 2$R$N'. jetzt muss ich nur och irgendwie die nur die Ziffer '2' rauslesen und als Bedingung in die Case schleife rienpacken. Ich weiß baer nicht wie ich einen String in seine einzelne Zeichen zerlege :( und nur bestimmte zeichen weitverarbeite. Gibts dafür irgendwie einen Trick?

also Befehl sieht so aus

stRecievedString:='I 2$R$N'
ID_Nummer:= die Ziffer aus dem String.... weiß aber nicht wie ich das rauslesen kann, also nur die ziffer. Ich kann einstellen wo der String anfängt, das wäre bei der '2' aber diese $R$S kommt trotzdem mit.
Case ID_Nummer OF
1:Anweisung();
2:Anweisung2();
END_CASE
 
String-Funktionen

Hallo egor,

lad dir doch mal die OSCAT.LIB und unter www.oscat.de .

Diese Bibliothek stellt umfangreiche String-Operationen zur Verfügung.

Das Handbuch gleich mit downloaden, dort sind die Funktionen erklärt.


mfG JAn
 
Zuviel Werbung?
-> Hier kostenlos registrieren
habe grad mal in der LIB geschaut,

die Funktion DEC_TO_INT mach genau das was Du willst, als Eingangsvariabe den String 'I 2$R$N', am Funktionausgang bekommst
Du dann die 2 als INT.


mfG Jan
 
jop hab auch grad geschaut.

die Funktion CLEAN müsste auch gehen :D

danke dir, ich probiers gleich mal aus!
 
haha der geht :D

DEC_TO_INT klappt wunderbar, danke dir!

hmm kann ich die FUN irgendwie erweitern? weil der DEC:String(10) ist auf (10) begrenzt. Ich kann aber mti meiner schnitstelle (22) übetragen, dies ist zwar noch nicht augeschöpft, aber würde doch gerne auf (22) erweitern.
 
Zurück
Oben