godi
Level-1
- Beiträge
- 1.460
- Reaktionspunkte
- 185
-> Hier kostenlos registrieren
Hallo,
ich frage mich gerade wie intern der Programmcode auf den verschiedenen Steuerungen ausgeführt wird.
Punkt 1:
Bei der S7-300 wird ja der (MC7) Code direkt vom Prozessor ausgeführt, bzw wird jeder Befehl des MC7 code als Opcode Codiert vom Prozessor abgearbeitet.
Bei der S7-1500 habe ich hier im Forum mal gelesen das dieser SCL Code direkt ausführt. Stimmt dies?
Also sind da für die SCL Befehle auch eigene Opcodes hinterlegt?
Was passiert mit dem Code von den anderen Sprachen? Wird das auch wieder als MC7 Code ausgeführt?
Punkt 2:
Weiters interessiert es mich wie dies bei B&R (X20 CP148x) durchgeführt wird.
Hier gibt es ja die Automation Runtime.
Wenn ich das richtig verstehe dann wird hier eine CPU emuliert,
und im Hintergrund läuft ein Betriebssystem (VxWorks?) welches die Automation Runtime ausführt.
Also der Code wird nicht direkt vom Prozessor verarbeitet sondern von der Automation Runtime.
Ist dies zu Vergleichen mit der Java Virtual Machine die den Java Bytecode ausführt?
Auf der Homepage von B&R habe ich nicht viel dazu gefunden die meine Fragen bzw Wissenslücken dazu auffüllen.
Punkt 3:
Desweiteren würde mich interessieren wie die Verarbeitungsgeschwindigkeit des Codes bei B&R aussieht.
In der S7 steht ja im Handbuch die CPU - Bearbeitungszeiten, im Handbuch zur X20CP1486 habe ich nur die typische Befehlszykluszeit gefunden.
Gilt diese für alle Befehle?
Wie können die Bearbeitungszeiten denn nun verglichen werden?
Für eine S7-1516 steht im Handbuch:
CPU-Bearbeitungszeiten
• für Bitoperationen, typ. 10 ns
• für Wortoperationen, typ. 12 ns
• für Festpunktarithmetik, typ. 16 ns
• für Gleitpunktarithmetik, typ. 64 ns
Die typische Befehlszykluszeit der X20CP1486 liegt jedoch bei 3,4ns.
Sind die B&R Steuerungen wirklich um so viel schneller gegenüber einer neuen S7-1500?
Ich freue mich über jede Antwort die ein wenig Informationen über die Verarbeitung von Programmcode in den SPSen enthält.
godi
ich frage mich gerade wie intern der Programmcode auf den verschiedenen Steuerungen ausgeführt wird.
Punkt 1:
Bei der S7-300 wird ja der (MC7) Code direkt vom Prozessor ausgeführt, bzw wird jeder Befehl des MC7 code als Opcode Codiert vom Prozessor abgearbeitet.
Bei der S7-1500 habe ich hier im Forum mal gelesen das dieser SCL Code direkt ausführt. Stimmt dies?
Also sind da für die SCL Befehle auch eigene Opcodes hinterlegt?
Was passiert mit dem Code von den anderen Sprachen? Wird das auch wieder als MC7 Code ausgeführt?
Punkt 2:
Weiters interessiert es mich wie dies bei B&R (X20 CP148x) durchgeführt wird.
Hier gibt es ja die Automation Runtime.
Wenn ich das richtig verstehe dann wird hier eine CPU emuliert,
und im Hintergrund läuft ein Betriebssystem (VxWorks?) welches die Automation Runtime ausführt.
Also der Code wird nicht direkt vom Prozessor verarbeitet sondern von der Automation Runtime.
Ist dies zu Vergleichen mit der Java Virtual Machine die den Java Bytecode ausführt?
Auf der Homepage von B&R habe ich nicht viel dazu gefunden die meine Fragen bzw Wissenslücken dazu auffüllen.
Punkt 3:
Desweiteren würde mich interessieren wie die Verarbeitungsgeschwindigkeit des Codes bei B&R aussieht.
In der S7 steht ja im Handbuch die CPU - Bearbeitungszeiten, im Handbuch zur X20CP1486 habe ich nur die typische Befehlszykluszeit gefunden.
Gilt diese für alle Befehle?
Wie können die Bearbeitungszeiten denn nun verglichen werden?
Für eine S7-1516 steht im Handbuch:
CPU-Bearbeitungszeiten
• für Bitoperationen, typ. 10 ns
• für Wortoperationen, typ. 12 ns
• für Festpunktarithmetik, typ. 16 ns
• für Gleitpunktarithmetik, typ. 64 ns
Die typische Befehlszykluszeit der X20CP1486 liegt jedoch bei 3,4ns.
Sind die B&R Steuerungen wirklich um so viel schneller gegenüber einer neuen S7-1500?
Ich freue mich über jede Antwort die ein wenig Informationen über die Verarbeitung von Programmcode in den SPSen enthält.
godi