AVR wie SPS Programmieren

Gast #4711
Lesenswert?

Hallo..

Ich will mit einem AVR simple schaltaufgaben erledigen..
Um die sache zu Programmieren suche ich nun eine Software, womit ich den 
AVR mit simplen Logik-Befehlen (Wie z.B. Siemens Step 5 für SPS) 
Programmieren kann..
Sinn und Zweck ist es. das auch einer der sich nicht mit ASM und Basic 
auskennt, wohl aber mit Logik.Grundlagen das Schaltprogramm verstehen 
und bearbeiten kann..

Hoffe das es sowas gibt und mir jemand helfen kann..
Gast #4712
Lesenswert?

Hallo



Also Step 5 wirst du schwer für controller bekommen.
Obwohl ich (und meine Kollegen) haben als Maturaprojekt eine SPS gebaut
(mit 80C517) und wir hatten auch einen S5 Compiler programmiert.
Hatte aber einen kleinen Befehlssatz und fehlt noch viel um dies in der 
Praxis einsetzen zu können ... naja und dann.....

S5 ist Schnee von gestern.
Momentan dreht sich doch alles um die S7.
Und da ist es denk ich noch unwahrscheinlicher was kompatibles zu µCs zu 
finden.
Man denke nur was Siemens sich mit den Programmieradaptern leistet.
Spezialadapter die schweineteuer sind.

Aber....
Ich habe mal sowas ähnliches gesehen. C-Control aber Finger weg.
Meine Kollegen haben nie ein funktionierendes Programm hin bekommen.

Ich habe auch mal einen SPS-Chip gesehen. http://www.ribu.at
Naja wenn man mal µCs programmiert hat greift man so ein Bastelzeugs 
nimmer an.

Am besten du eignest dir C an. (gute Investition für die Zukunft)
Für ein paar logische Verknüpfungen solltest du nicht zuviel Zeit 
investieren müssen.

Also ich programmiere auch SPS und auch µC.

Wenn ich ein SPS Programm schreibe sehne ich mich manchmal nach 
C-Befehlen.

Wenn ich ein µC Programm schreibe sehne ich mich manchmal nach 
SPS-Befehlen.

Habe mal ein SPS-Programm (Datenkopplung) geschrieben das hatte ca. 600 
Schritte.
In C max 10 Zeilen gggg.

Aber für Ablaufsteuerungen ist die SPS-Programmiersprache (FUP, KOP, 
AWL) meiner Meinung besser.
z.B.: in der SPS habe ich eine vielzahl von Timer im µC nur wenige.

Kommt immer auf die Anwendung an was man einsetzt (bezügl Steuerungen)
Einzelprodukt > SPS
Serienprodukte > µC
Gast #4713
Lesenswert?

wenn du dich bei der sps nach c-befehlen sehnst, dann solltest du dir 
mal die rps2000 von b&R angucken. die hat von haus aus eine c-ähnliche 
programmiersprache  und kann mit einem toolkit auch in ansi-c 
programmiert werden. ist sehr gut, zumal die sps ein multitaskingfähiges 
betriebssystem hat ...
meines erachtens nach kommt die firma siemens da nicht ganz mit
Gast #4714
Lesenswert?

Servus Karl Heinz

Leider ist Siemens oft Kundenwunsch und man kann sich den SPS-Typ nicht 
immer aussuchen.
Ich habe auch schon gehört das B&R gute SPSen sind.
Werde auch demnächst auf einen Kurs fahren.
Ich nehme an Profibus, Ethernet, interner Webserver, SMTP-Client, ....
gibts auch alles bei B&R.
Gast #4715
Lesenswert?

yap, gibt es
ausserdem ist der can-bus sozusagen der hausbus, d.h. sowohl die 
hardware ist bei 95% aller cpu´s schon integriert als auch die software 
ist ins betriebssystem integriert. habe mit dem can bus sehr gute 
erfahrungen gemacht, besonders im roboter bereich (can aist auch der 
hausbus von reis-robotics)
ich arbeite seit jahren mit b&r und werde nicht mehr wechseln
bin ein absoluter fan davon, zumal es eine extrem große auswahl an 
hardwarekomponenten gibt, die alle wirklich von einem programmiersystem 
aus programmiert werden.
und was mich immer wieder begeistert ist der direkte kontakt, d.h. keine 
langen warteschleifen an hotlines, handbücher und software gibts (fast) 
immer kostenlos
Gast #4716
Lesenswert?

Am besten und schnellsten kann man sich eine SPS-Syntax
mit den AVR-Studio Makros emulieren. ZB.   " LE E0,1" = lade Eingang
E0,1 in das T-Flag (Verknüpfungsspeicher). Hier heißt das Makro "LE"
und nachfolgende Parameter " E0" stehet für ein Register , und "1"
für die Bit-Position. So hast du eine Art SPS-Compiler, der 
ultraschnellen
AVR-Asemblercode erzeugt. Habe eine ganze Sammlung von solchen Macros 
plus SPS-Betriebssystem. Hat sich in zahlreichen Projekten bestens 
bewährt.


Schöne Grüße Sepp
Gast #4717
Lesenswert?

@Sepp

Kannst Du vielleicht ein solches Macro posten oder noch besser Deine
Macro's im Bereich "Codesammlung" vorstellen und hinterlegen.

Ich wäre auch an einer Möglichkeit der Ablaufsteuerung interessiert,
besonders wenn es noch um zeitgesteuerte Abläufe geht.

Gruß Jörg
Gast #4720
Lesenswert?

@Sepp

Puh Glück gehabt, dass Du anscheinend Dauergast bist ;-)

Kannst Du Deine Makro-Sammlung für Assembler hier einstellen?

Wobei SPS Betriebssystem klingt auch super. Könnte ich dann z.B. über
RS232 einen SPS-Befehl an z.B. Avr senden und der interpretiert den
dann entsprechend.
Oder noch besser ein Quasi-SPS-Programm an den AVR übergeben -> der
speichert es dann irgendwo und fängt dann an es abzuarbeiten?

Gruß Jörg
Gast #4723
Lesenswert?

@Sepp

wäre eine Erweiterung wie folgt denkbar?

Betriebssystem ist im AVR und über Reset wird ein Bootloader gestartet,
der das SPS-Programm in den EEprom-Bereich  oder auf ein externes
I2C-Prom schreibt un dann das Programm abarbeitet.

Gruß Jörg
Gast #4726
Lesenswert?

Habe schnell ein SPS Betriebssystem programmiert. Funktioniert gut.
Kann man mit C Code mischen. Programmiere dann noch ein paar Timer
dazu. Der Vorteil ist auch, daß der SPS Code Multitask-fähig ist.
Compiler war Codevision. Läuft auf STK200 und ev. STK 500

Viel Spaß Josef
Angehängte Dateien:
Gast #4728
Lesenswert?

@Josef
Sehr interessant diese AVR SPS implementierung. Welchen SPS Dialekt
hast du implementiert ?

Ich habe mich zwar vor Jahrzehnten mit Relais-Schaltungen etc
beschäftigt und würde gerne SPS kennenlernen. Hast du einen guten Link
zu einem SPS Step5 Tutorial ?

Normalerweise programmiere ich in C auf AVR, aber es wäre für mich
interessant zum Vergleich eine kleine SPS Steuerung zu machen.
Gast #4730
Lesenswert?

Der SPS Dialekt ist S7 ähnlich. Kann man aber beliebig anpassen.
Diese Art der Programmierung eignet sich sehr gut für Steuerungen in
der Industrie, da quasi alle Ein und Ausgänge gleichzeitig bearbeitet
werden. Probier mal in C  4 Stromstoßschalter, 2 div.Zeitrelaise, 2
Wischrelaise, 2 Zähler und ein paar logische Verknüpfungen zu
programmieren ( Es müßen aber immer alle Ein /Ausgänge  gleichzeitig
abgefragt werden).
Natürlich gehts, aber sehr viel Aufwand. Ich wähle diese Art der
Programmierung meistens wenn ich schnell ein paar Zeitrelaisefunktionen
realisieren muß. Kann ja alles mit C Code noch mischen.

Schöne Grüße Josef
Gast #4732
Lesenswert?

Der Code entspricht in etwa Step7 AWL. Eine 100 % Anpassung  ist
durchaus möglich. Mach ich gerne. Dieser SPS Dialekt orientiert sich
eher an  allgemeiner SPS Sprache, so wie sie in Büchern publiziert
wird. Step 7 und Siemens ist für mich kein nachahmenswerter Standard.

Schöne Grüße Josef
Gast #4733
Lesenswert?

Die SPS Syntax ist - Macrobedingt - von mir. Aber angelehnt an
Simatic.

Paul du hast recht. Den Code einfach statt dem meinen eintragen  und
compilieren. Das Hexfile direkt vom Codevision Compiler in das STK200
oä brennen. Den Compiler gibts (eingeschränkt) gratis im Netz.


SG Josef
Gast #4738
Lesenswert?

Hi zusammen!

Wie wärs, wenn wir mal so ne einfache Liste an Komponenten aufbauen
würde, die man so braucht? Wie gesagt, ich würd da gerne eine kleine
Leiterkarte aufbauen, mit der ich Experimentieren kann, am besten schon
so, daß man da ein paar Relais und ein paar Digitale IO's schalten,
evtl. auch Analog-Werte erfassen kann.

Gruß,
Patrick...
Gast #4740
Lesenswert?

Was ich mir genau vorstelle:

Austauschbares Controller-Modul (damit ich meinen MSP430 und alle
anderen eben irgend einen AVR verwenden kann/können ;),
Peripherie-Platine mit Digitalen I/O's, Analogeingängen und Relais
(evtl. acht I/O's, ein oder zwie Analoge und vier Relais für den
Anfang), RS485 Treiber, ISP/JTAG-Schnitstelle (JTAG Port wird
vorgesehen, und auf der entsprechenden Controller-Platine dann entweder
mit ISP oder halt JTAG verdrahtet).
Hab ich was vergessen?
Gibts sonst noch Wünsche?

Gruß,
Patrick...
Gast #4746
Lesenswert?

Hallo zusammen,
ich habe eine Frage an die Spezialisten:
Für die automatisierung eines Handling Systemes suche ich eine
Steuerung ( SPS, o. ä. ) mit 16 Ein und 16 Ausgängen. Wer stellt sowas
in low cost version her ? Meine Grenze ist 25000 € für 100 Stck.
Falls einer von Euch nur entwickeln kann, können wir auch selbst in
Ungarn produzieren.
Gast #4747
Lesenswert?

Preislisten Auszug vom www.muff-electronic.ch die 3 beiträge davor
erwähnt habe.
die i/O-Expander kann man sich so bestücken wie man's braucht, bis zu
64 Ein- und Ausgänge.
und die programmierung ist angelehnt an SPS S5 von Siemens.
Layout kann man sich doch preiswerzt machen lassen, für dieses projekt.

ich hab' auch mal so'n teil geroutet, mit 16 E/A für eine einzige
sache. Ich schätze mal, die läuft immer noch.




SPS-SingleChip  82E10 1000 Befehle  (DIP40)
 zusätzliche 64E+64A
mit I/O-Expander(I2C) 1 Stk   36.10
10 stück 28.30 Euro

Schau das doch mal komplett an, preiwerter und dazu ausgereift, geht
das ?

wer rechtschreibfehler findet, kann sie behalten.
tschaui

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren