Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller als "Mikro-SPS"


von Herbman (Gast)


Lesenswert?

Hallo liebes Forum,

Ich möchte eine Mikrosps entwerfen, womit über Zeit und Taster und 
sonstiges irgendwelche Aktoren geschaltet werden (Relais und ähnliches)

Ich bin dabei mehrfach über Mikrocontroller gestoßen, hab mich probiert 
ein wenig da reinzulesen, aber ich finde nicht die richtigen 
Antworten... :(

Grundsätzlich stellt sich für mich die Frage: Kann ich einen 
Mikrocontroller programmieren und diesen Chip dann auf eine Platine 
setzen und der Controller arbeitet dann alleine???

Beispiel: Ich möchte, wenn ein Taster gedrückt wird, das ein Relais 
angezogen wird und nach einer bestimmten Zeit abfällt. Das ganze soll 
ohne Entwicklungsboard oder ähnliches funktionieren. Nur der Chip auf 
einer Leiterplatte. Das ich dementsprechend eine Peripherie brauche, die 
die Spannung und die Ströme für den Controller geeignet ist, ist mir 
klar.

bin ich damit mit den Mikrocontrollern auf den richtigen Weg???

von Steel (Gast)


Lesenswert?

Natürlich geht das, dafür sind uC da.

von Herbman (Gast)


Lesenswert?

Das hab ich mir gedacht! Danke :D  Aber nirgendswo kann man das explizit 
lesen oder es steht vielleicht irgendwo auf Englisch in den ganzen 
Links, wo ich schon die Antwort gesucht habe.

Da ich jetzt schon ein bissel gelesen habe, Programmieren die meißten 
Leute in "C" wovon ich keine Ahnung hab. Ich hab mal gelernt eine 
Siemens S7 SPS zu programmieren, eine Möglichkeit ist eine 
Anweisungsliste zu erstellen (Ähnlich wie die "C" Programmierung) oder 
auch über einen Funktionsplan, indem man nur mit Funktionsblöcken 
arbeitet. Ich finde das Programmieren mit Funktionsblöcken weitaus 
einfacher für mich. Gibt es Programmer-Software die das ganze 
unterstützen?

von Cyblord -. (cyblord)


Lesenswert?

Oben schreibst du doch, du möchtest eine Mikro-SPS "entwerfen". 
Natürlich reicht es dazu nicht, dass du eine SPS (grafisch) 
Programmieren kannst.
Dazu musst du natürlich Kentnisse in den Bereichen Programmierung, 
Elektronik und dem verwendeten Mikrocontroller haben. C-Kenntnisse sind 
in diesem eher professionellem Umfeld wohl angesagt. Obwohl es auch ohne 
geht (Bascom usw.). Bis du dann eine eigene Mikro-SPS entwerfen und 
bauen kannst, vergehen wohl 1-2 Jahre.

Im Grunde möchtest du also eine Mikro-SPS BEDIENEN. Das ist ja wohl ein 
grundlegender Unterschied. Dann musst du wohl oder übel nach einer 
solchen fertigen Lösung suchen. Die alte C-Control 1 konnte man grafisch 
programmieren. Siemans Logo ist ne kleine SPS zum Beispiel.

gruß cyblord

von spess53 (Gast)


Lesenswert?

Hi

>Ich finde das Programmieren mit Funktionsblöcken weitaus
>einfacher für mich.

Mag für dich gelten.

Gibt es Programmer-Software die das ganze unterstützen?

Z.B.:

http://www.matrixmultimedia.com/flowcode.php

MfG Spess

von (c)chrizz (Gast)


Lesenswert?

Herbman schrieb:
> Ich finde das Programmieren mit Funktionsblöcken weitaus
> einfacher für mich. Gibt es Programmer-Software die das ganze
> unterstützen?

Meines Wissens nach nicht.
Das ist ja der Witz an der SPS Programmierung und der Grund, warum die 
Software so teuer ist. Da haben Leute viel Zeit und Wissen 
investiert(naja, bei manchen SPS etwas weniger Wissen ;)) um eine 
Software zu schreiben, die aus Funktionsblöcken ein µC Programm macht. 
Nichts anderes Steckt ja auch in jeder SPS.

Wenn Du einen leichten Einstieg suchst, empfehle ich Dir Bascom.
Ein gutes Schnupperbuch um die Grundlagen zu erlernen ist das "AVR 
Mikrocontroller Lernbuch". Aber das ist nur meine persönliche Meinung. 
Frag 10 Leute hier und jeder empfiehlt was Anderes (und jeder hat seine 
Gründe dafür)
Wenn Du kein Geld ausgeben möchtest, hier auf der Seite gibt es unmengen 
Lernstoff zu reinziehen.

Aber als erste solltest Du Dich fragen, welche Anwendungen Du 
realisieren möchtest und danach den passenden µC auswählen.

Greetz
chrizz

von Falk B. (falk)


Lesenswert?

@  Herbman (Gast)

>auch über einen Funktionsplan, indem man nur mit Funktionsblöcken
>arbeitet. Ich finde das Programmieren mit Funktionsblöcken weitaus
>einfacher für mich. Gibt es Programmer-Software die das ganze
>unterstützen?

http://www.microsps.com/

von Tek (Gast)


Lesenswert?

Das hier ist wohl sowas was Du machen willst: http://www.microsps.com/

von Edson (Gast)


Lesenswert?

Herbman schrieb:
> arbeitet. Ich finde das Programmieren mit Funktionsblöcken weitaus
> einfacher für mich. Gibt es Programmer-Software die das ganze
> unterstützen?

Wie cyblord schon geschrieben hat, gibt es keine Möglichkeit, eine SPS 
in einer SPS-Sprache auf einer nicht-SPS-Plattform zu realisieren. Wäre 
auch irgendwie komisch.
Gehe ich recht in der Annahme, dass du eine Ausbildung im 
Automatisierungs-Umfeld genossen hast? Dann zieh keine Vergleiche 
zwischen SPS und Mikrocontrollern. Eine SPS ist ein System, das nunmal 
so ist wie es ist. Es soll erweiterbar sein und bei Bedarf auch vom 
Facharbeiter programmiert werden können. Ein uC ist dagegen wie ein 
weißes Blatt Papier, das du erst mal gestalten musst. Bis ein Blatt 
Papier als Kunstwerk in einer Galerie ausgestellt wird, vergeht einiges 
an Zeit und es braucht noch was außenherum: einen stabilen Rahmen und 
ein Glas gegen Verschmutzung usw.
Bis ein uC sein Dasein in einem System (z.B. einer SPS) verbringen kann, 
ist also auch einiges drumherum zu planen.

Die microsps scheint mir auch das Richtige für dich zu sein.

von usuru (Gast)


Lesenswert?

Du kannst natürlich die Aufgabe, die Du hast, in einen µC programmieren, 
und dann den µC die Aufgabe erledigen lassen. Die Programmiersprachen 
hierfür sind aber Assembler oder C.

Für die häufig benutzten µC-Familien AVR ind PIC findest Du z.B. 
Grundkurse unter http://www.mikrocontroller.net/articles/AVR-Tutorial 
und http://www.sprut.de/electronic/pic

von Herbman (Gast)


Lesenswert?

@ spess53: Danke! Das ist die Richtung die ich gemeint habe.

@ cyblord: Das ich hochkomplizierte Steuerungen mit Display und 
ähnliches nicht innerhalb von zwei Wochen programmieren kann ist mir 
klar. Die Grundkenntnisse in der Elektronik habe ich um mit dem uC 
umzugehen. Ich war jetzt nur auf der Suche nach ner Möglichkeit einfache 
Schaltungen mit einem Controller zu realisieren. Ist es mit 
Mikrocontrollern wirklich so aufwändig eine simple Zeitschaltung zu 
bauen und das ich mich erstmal 2 Jahre da hineinlesen muss?

von Cyblord -. (cyblord)


Lesenswert?

Herbman schrieb:
> @ cyblord: Das ich hochkomplizierte Steuerungen mit Display und
> ähnliches nicht innerhalb von zwei Wochen programmieren kann ist mir
> klar.
Gut

> Die Grundkenntnisse in der Elektronik habe ich um mit dem uC
> umzugehen.
Sehr gut

> Ich war jetzt nur auf der Suche nach ner Möglichkeit einfache
> Schaltungen mit einem Controller zu realisieren.
Nein, in deinem Eingangspost hast du geschrieben du willst eine SPS 
Entwerfen. Das ist was ganz anderes.

> Ist es mit
> Mikrocontrollern wirklich so aufwändig eine simple Zeitschaltung zu
> bauen und das ich mich erstmal 2 Jahre da hineinlesen muss?
Nein, aber das war auch nicht deine Frage. Allerdings, auch bis dahin 
kann es durchaus etwas dauern, wenn man noch nie mit Mikrocontrollern 
gearbeitet hat.

gruß cyblord

von ich ich (Gast)


Lesenswert?


von Herbman (Gast)


Lesenswert?

Entschuldigung für meine Laien-Sprache... Ich werde mich bemühen, bei 
meinen nächsten Fragen die Worte genauer zu wählen. Ich wusste nicht, 
das ich das so missverständlich geschrieben habe...

von Reinhard Kern (Gast)


Lesenswert?

Herbman schrieb:
> bin ich damit mit den Mikrocontrollern auf den richtigen Weg???

Jein - als Hardware ist eine SPS fast immer ein µP-System, aber eine SPS 
ist ja dadurch gekennzeichnet, dass sie in einer Programmiersprache 
beliebig programmiert werden kann, z.B. STEP oder Kontaktplan. Wenn du 
nur ein Relais ansteuern willst, lohnt sich der Aufwand nicht, zuerst 
einen Sprachinterpreter für if then else goto usw. zu schreiben, dann 
ist das was du machst halt eine Steuerung, aber keine SPS. Ich will dich 
aber nicht davon abhalten, der Entwurf von Interpretern/Compilern ist 
eine sehr interessante Aufgabe.

Gruss Reinhard

von Steffen H. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Schau dir mal den Beitrag von Josef an:
Beitrag "SPS Betriebssytem"
Ich glaube da konnte man in der Firmware per AWL programmieren.

Mit einem

Herbman schrieb:
> Ich finde das Programmieren mit Funktionsblöcken weitaus
> einfacher für mich. Gibt es Programmer-Software die das ganze
> unterstützen?

Dann schau mal hier. Da gibt es eine Software für den PC mit der du 
mittels Funktionsplan eine Firmware für einen AVR oder PIC realisieren 
kanst.
www.cq.cx/ladder-de.html

Gruß Steffen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.