Brauche Hilfe! Programmiersprachen für Basissoftware einer sps

fun4you1974

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo,
kann mir jemand sagen mit welchen Programmiersprachen eine Basissoftware für eine SPS und evtl. das Echtzeitbetriebssystem geschrieben wird? Besonders würde mich das im Falle der Sigmatek Steuerung interessieren. Wäre aber egal, mir würde auch reichen wenn ich es im falle der S7 wüsste.

besten Dank im Voraus!
fun4you:confused:
 
Ich weiß zwar nicht ob das hilft, aber hier das Anforderungprofil für eine Stellenausschreibung eines
SPS-Betriebssystemprogrammierers bei Sigmatek:

Anforderungen
aufzahlzKL.gif
Fundierte technische Ausbildung (HTL/FH/TU) bzw. einschlägige Berufserfahrung
aufzahlzKL.gif
Kenntnisse in x86 Assembler
aufzahlzKL.gif
Erfahrung bei Echtzeitbetriebssystemen von Vorteil
aufzahlzKL.gif
Gute Programmierkenntnisse in C (praktische Erfahrung)

Vermutlich wird man da in der Praxis je nach Hersteller alle möglichen Programmiersprachen,
die es in der Elektronik so gibt vorfinden.
 
betriebssystem und basissoftware

eine awl,scl kann nicht direkt vom prozessor verarbeitet werden! es muss doch vorher noch sowas wie ein compiler das sps programm(awl,scl) in "maschinensprache" aufbereiten! diese umsetzung in assembler dachte ich wird mittels einer software realisiert. diese software ist die basissoftware. zusätzlich gibt es noch ein betriebssystem auf dem die basissoftware aufsetzt.
mich würde jetzt interesieren in welcher programmiersprache die "basissoftware" erstellt wird?
kann mir jemand folgen?? oder hab ich einen fehler in meiner beschreibung??

grüsse fun4you1974
 
fun4you1974 schrieb:
eine awl,scl kann nicht direkt vom prozessor verarbeitet werden! es muss doch vorher noch sowas wie ein compiler das sps programm(awl,scl) in "maschinensprache" aufbereiten! diese umsetzung in assembler dachte ich wird mittels einer software realisiert.

Die "Assembler"sprache, also der Maschinecode, heist bei den Step7 - Prozessoren MC7.

Hierbei arbeitet die 300er Baureihe (ausser 318 ) mit Interpreter, während die 400er Baureihe sowie die 318 eine Compilermaschine ist.

Weis allerdings nicht, ob dir dass hilft, da ich eigendlich nicht genau weiss, was du meinst....

Vielleicht verrätst du uns, in welchem kontext die Frage steht ?
 
Zusammenhang (Kontext)

Ok, ich muss wohl doch etwas weiter aushohlen.
Bei Robotern (3-D Bewegungsfähig) müssen komplexe Bahnberechnungen durchgeführt werden. In den erstellten Teachprogrammen werden aber nur Parameter dafür eingestellt. Diese Parameter müssen dann von einer Software in der Steuerung nochmal ausgewertet werden, und dementsprechend werden die Umrichter angesteuert. Dessweiteren lassen sich aber auch gleichzeitig Ein- Ausgänge zum steuern von Bändern,..... ansteuern. Mich würde jetzt halt interessieren in welchen Programmiersprachen solche softwarepakete (die wie schon gesagt Bahnberechnungen+abarbeiten eines Teachprogramms ermöglichen) erstellt werden.

Grüsse
fun4you1974
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Heißt daß. du willst die Positions- und Geschwindigkeitsdaten in der SPS in Echtzeit berechnen und den Umrichtern dann übergeben? Dafür dürfte eine S7 zu langsam sein, egal womit du sie programmierst.
Vielleicht hab ich aber die Aufgabe auch falsch verstanden.
Es gibt Steuerungen, die speziell für solche Dinge konzipiert wurden.

www.bachmann.info
evt. Sinumeric? davon wissen Andere hier mehr.

Dann braucht man aber eigentlich auch keinen intelligenten Roboter mehr, sondern steuert die Motore des Roboters direkt.

Roboter können i.d.R. auch Eingänge auswerten und Ausgänge setzen. Einige haben auch SPS-Funktionen OnBoard.
 
Hallo fun4you1974,

bei uns (CoDeSys) ist es so:
Aus dem IEC-Code wird bereits im Programmiersystem Binärcode für den jeweiligen Prozessor generiert. Dieser Compiler ist wie das gesamte Programmiersystem in C++, bzw C# (neue Generation) geschrieben. Das Laufzeitsystem, dass auf der Steuerung den Ablauf, die Kommunikation zum Programmiersystem, etc. und einiges mehr regelt ist in ANSI-C geschrieben, damit es möglichst einfach auf eine neue Plattform portiert werden kann.
Nur wenige Zeilen sind in Assembler implementiert.
Ich denke mal, bei Sigmatek ist das ganz ähnlich, bei Siemens weiss ich es nicht.
Hilft dir das weiter?

Werner29
 
Hallo fun4you1974,

für die von Dir beschriebenen Zwecke ist das Sigmatek - System genau richtig. Im Gegensatz zu einer Simatic bringst Du dort nämlich ordentliche Zykluszeiten zusammen. Ich betreibe sie mit einer Taktfrequenz von 5 kHz.
Im Gegensatz zu den Steuerungen von Bachmann liegt ein Sigmatek - System preislich etwa im Bereich der Simatik.

LG
MSc
 
Zurück
Oben