Step 7 Mehrere SCL FC Bausteine in einen FC packen ?!

Staind

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

meine Programmiererfahrungen sind noch nicht die Besten, darum schreibe ich jetzt hier...

Ich muss in ein Projekt einen String zerlegen und aus dem String eine Integer und eine Real Zahl lesen.
Dies will ich in einen FC erledigen. Also die Eingangs Variable ist der String und raus gehen die Integer und die Real Variable.
Diesen FC habe ich mit SCL realisiert. Der Code funktioniert auch super. Allerdings rufe ich in meinen FC ein paar Funktionen auf FIND(),LEFT()... diese haben alle einen eigenen FC(Standard FC).
Jetzt habe ich im Baustein Ordner nicht nur einen FC (den ich geschrieben habe) sondern 9 (also meinen und die ganzen FC von den Funktionen FIND(),LEFT().... ).
Gibt es eine Möglichkeit alle FC Bausteine in einen zu packen?

Schonmal Danke für die Antworten.
 
Nur wenn Du den Quellcode der aufgerufenen FCs an allen Aufrufstellen in Deinen Quellcode einfügst oder Dein Programm so schreibst, daß Du die aufgerufenen FCs nicht brauchst.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Den Quellcode der aufgerufenen FCs kann ich nicht einsehen, da diese geschützt sind und somit kann ich diese nicht in meinen FC einfügen.
Die FC Bausteine gehören zur Standart Library.

Unbenannt.jpg

Sonst gibt es keine Möglichkeit?
 
Was stört dich an den S. FCs? Die FC Nummer kannst du ja ändern und deine Bausteine von 0 bis wieauchimmer durchnummerieren.

Wie schreibt man heutzutage eigentlich Standard?
 
Das war mir klar, daß Du den Quellcode der Bausteine nicht einsehen kannst. Ich weiß welche Bausteine Du meintest ;)

Du könntest einen Super-Alleskönner-Baustein mit einem Mode-Eingang selber programmieren, der die Funktion aller 9 Bausteine erfüllt, ist ja nicht so schwer.

Ehrlich: es gibt keine Möglichkeit, mehrere vorhandene FC irgendwie in einen FC zu packen. Es geht nur das Einfügen des Quellcodes oder funktionsgleichen Codes.

Alternative:
Beschreibe uns was Du eigentlich tun willst, dann bekommst Du vielleicht Tips, wie Du die Aufgabe ohne diese IEC-Standard-Bausteine lösen kannst.
Ich muss in ein Projekt einen String zerlegen und aus dem String eine Integer und eine Real Zahl lesen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Tip: lege Deinen String auf ein Array of Char (oder Array of Byte) und gehe einzeln Zeichen für Zeichen von vorn nach hinten durch (z.B. mit FOR-Schleife bis zur String-Länge).
Ignoriere führende Zeichen. Wenn Du auf die zu wandelnden Zahlen triffst, dann Ziffer-Zeichen für Ziffer-Zeichen in den Integer bzw. den Real wandeln (dafür gibt es Standard-Algorithmen ala bisher gewandelten Wert mit 10 multiplizieren und den Ziffer-Wert addieren), bis Du ein nicht-Ziffer-Zeichen (non-digit) findest. Möglicherweise findest Du auch Vorzeichen und Dezimalkomma und vielleicht sogar Exponenten? Dafür schreibe auch die entsprechende Behandlung.

Diese Aufgabe ist gerade in SCL ziemlich gut lösbar. Also ich würde gar keine IEC-FC benötigen - bei Nutzung dieser FC ist man allerdings schneller fertig mit dem Programm. Hat dann andererseits aber auch nicht so viel dabei gelernt.

Harald
 
Außerdem wäre es nicht Sinvoll (bei deinem Anliegen) alles in einen Baustein zu verpacken, außer du würdes die Funktionen selbst Programmieren!
Was würdes Du machen, wenn du nochmal eine Funktion davon in einem anderen Baustein benötigst?
 
Zurück
Oben