-> Hier kostenlos registrieren
Hallo Zusammen,
ich bin etwas neu bei SPS Programmierung, komme eher von C, C++, Java usw ..
1. Ich wurde gerne über VAR-Pointer oder FB-Pointer ein switch/case realisieren !?
geht das überhaupt ?
Notes: für switch/case brauche ich konstanten (hier scheitern schon meine Versuche, da ich keine "richtigen" const auf vars oder fb erzeugen konnte ...)
Teil-Fragen
1.1 mit "CONSTANT" werden nur zu die Zugriffsrechte gesteuert oder auch ob das in Ram oder Rom landet ?
1.2 wie wird switch/case intern realisiert ? vergleichbar wie in C oder C++ (intern, wg. Performance!) ? (im Op-Code sind das gewöhnlich ein paar schritte, da alles bekannt, auch beim Case von 10000 ... im zu Vergleich IF xxx THEN ...)
1.3 wo landet wo was (ram, rom usw.)!? (kann ich das irgendwo sehen ? wie compiler-list .... usw.)
2 was passiert mit "dead code" !? z.B. ich habe eine konstante tmp := 5 und mache ein vergleich wie:
IF tmp > 10 THEN
BLAA()
bleibt das in Code ? wird der Vergleich auch jedes mal Ausgeführt ? (obwohl die IF-Anweisung nie True sein kann !?)
3. Performance !? und Links-Tipps
hat jemand Links- oder Buch- Tipps die etwas MEHR in die Materie reingehen ? irgendwie finde nix ! auch angeblich ein gutes Buch habe ich es zurückgeschickt ...
Es ist mir bekannt, dass der Ursprung war ganz anders war, aber heute ist iec 61131-3 auch sehr mächtig, kann wahrscheinlich mit der eine Sprache oder Andere verglichen werden, schade nur dass so wenig Doku gibt und nur SEHR oberflächlich behandelt wird ...
Gruss und Danke !
Maniek
ich bin etwas neu bei SPS Programmierung, komme eher von C, C++, Java usw ..
1. Ich wurde gerne über VAR-Pointer oder FB-Pointer ein switch/case realisieren !?
geht das überhaupt ?
Notes: für switch/case brauche ich konstanten (hier scheitern schon meine Versuche, da ich keine "richtigen" const auf vars oder fb erzeugen konnte ...)
Teil-Fragen
1.1 mit "CONSTANT" werden nur zu die Zugriffsrechte gesteuert oder auch ob das in Ram oder Rom landet ?
1.2 wie wird switch/case intern realisiert ? vergleichbar wie in C oder C++ (intern, wg. Performance!) ? (im Op-Code sind das gewöhnlich ein paar schritte, da alles bekannt, auch beim Case von 10000 ... im zu Vergleich IF xxx THEN ...)
1.3 wo landet wo was (ram, rom usw.)!? (kann ich das irgendwo sehen ? wie compiler-list .... usw.)
2 was passiert mit "dead code" !? z.B. ich habe eine konstante tmp := 5 und mache ein vergleich wie:
IF tmp > 10 THEN
BLAA()
bleibt das in Code ? wird der Vergleich auch jedes mal Ausgeführt ? (obwohl die IF-Anweisung nie True sein kann !?)
3. Performance !? und Links-Tipps
hat jemand Links- oder Buch- Tipps die etwas MEHR in die Materie reingehen ? irgendwie finde nix ! auch angeblich ein gutes Buch habe ich es zurückgeschickt ...
Es ist mir bekannt, dass der Ursprung war ganz anders war, aber heute ist iec 61131-3 auch sehr mächtig, kann wahrscheinlich mit der eine Sprache oder Andere verglichen werden, schade nur dass so wenig Doku gibt und nur SEHR oberflächlich behandelt wird ...
Gruss und Danke !
Maniek