Forum: Mikrocontroller und Digitale Elektronik Siemens LOGO Programm auf µC umsetzen


von Stephan R. (helpman)


Lesenswert?

Habe mal eine Frage an die Profis,

möchte eine Logik auf einem Siemens LOGO programmieren, da mir die 
Oberfläche und die Programmierung sehr gut gefällt und ich ohne großen 
Zeitaufwand zurechtkomme.
Beispiel Anforderung: Anpassungsbaugruppe
Impuls = Lowimpuls
Bei Eingangsimpuls, wird dies sofort an ein Ausgang durchgeschleift. 
Wenn nun am Eingang innerhalb von 15 sek ein weiterer Impuls kommt wird 
Ausgang 10 sec auf Low gehen........

Also nichts großes .... normale Ddgitale Logische Verknüpfungen mit 
Zeitgliedern dazwischen

Ziel sollte sein, diese Logik in einem µC z.B. AVR zu speichern.
Gibt es hier Profis, die mir eine solche logische Schaltung in ein 
Bascom Prog schreiben können. Habe einfach nicht die Zeit micht groß mit 
der Programmierung von µC zu befassen. Basecom deswegen, weil ich mal 
mit Basecom ein wenig gemacht und habe auch noch ein Programmiereinheit 
für die AVR µs habe, doch wie gesagt die Zeit fehlt.

von Karl H. (kbuchegg)


Lesenswert?

Stephan Ruhsam schrieb:

> Beispiel Anforderung: Anpassungsbaugruppe
> Impuls = Lowimpuls
> Bei Eingangsimpuls, wird dies sofort an ein Ausgang durchgeschleift.
> Wenn nun am Eingang innerhalb von 15 sek ein weiterer Impuls kommt wird
> Ausgang 10 sec auf Low gehen........

und wenn nicht innerhalb der 15 sek ein weiterer Puls kommt? Was 
passiert dann? Was ist wenn innerhalb der bewussten 10 Sekunden ein 
weiterer Puls kommt?
Angenommen, nach dem ersten Puls kommt kein weiter mehr. Geht der 
Ausgang überhaupt jemals wieder auf Low?

> Also nichts großes ....

Das sagen sie immer. Bis man dann vom Kunden eine saubere Definition 
endlich rausgekitzelt hat, und Zeit vorgeschossen hat, die nachher 
natürlich keiner Zahlen will. Denn ... ist ja eh nichts großes

> Ziel sollte sein, diese Logik in einem µC z.B. AVR zu speichern.

Definier erst mal deine Logik ordentlich. Vergiss auch nicht, für die 
Zeiten Fehlergrenzen anzugeben. Wie genau müssen die 15 Sekunden sein? 
Wie genau die 10?

Das Programm ist dann eher trivial.

von Karl H. (kbuchegg)


Lesenswert?

> Habe einfach nicht die Zeit micht groß mit der Programmierung von µC
> zu befassen.

Tja. Entwicklungszeit ist aber teuer.

von NoNo (Gast)


Lesenswert?

Und wie sind die physikalischen Bedingungen?
Was für Pegel haben die Impulse?
Ist Hardware vorhanden?
Was für welche?
Oder wer macht die?

von NoNo (Gast)


Lesenswert?

Was für Spannungen sind vorhanden um den uC zu versorgen?

von Jürgen D. (poster)


Lesenswert?

Und die wichtigste Frage, was bist du bereit zu zahlen ;)

von Helmut the helpman (Gast)


Lesenswert?

Wenn Du Ports ohne Ende, Logiken, LCD-Ausgabe, Modbus ua. Anbindungen 
haben willst, dann nimmst Pokey56 von hier:

http://www.poscope.com/pokeys56e

Das Programm von hier:

http://www.poscope.com/productattachments/index/download?id=81

hat eine graphische Programmieroberfläche und alle Deine Wünsche werden 
erfüllt.

von oldmax (Gast)


Lesenswert?

Hi
Bei all dem Eifer, für einen Spezi ist es vielleicht rel. schnell 
möglich, aber er lebt davon. Wenn ich sowas lese:
> Habe einfach nicht die Zeit micht groß mit der Programmierung von µC
> zu befassen.

kann ich nur sagen, andere auch nicht. Was erwartest du ?
>möchte eine Logik auf einem Siemens LOGO programmieren
Dann tu das !
> tja, dann wird das wohl nix. Ich glaub nicht, das du bereit bist ein bis zwei 
Große dafür auszugeben.....
Gruß oldmax

von Stephan (Gast)


Lesenswert?

Also nun mal von vorne, ich wusste nicht daß mein Beispiel gleich so 
zerupft wird, wie es gemacht wurde.

Die Frage war eigentlich ganz einfach, ob es hier Leute gibt, die so 
etwas machen können und auch wollen.
Habe jetzt auch nicht verstanden was mit "das sagen Sie alle" gemeint 
ist.

Ich wusste auch nicht, daß es so schlimm ist, keine Zeit dafür zu haben. 
Warum soll ich dies für komplett lernen und noch mehr Zeit investiere 
wenn es bereits Profis gibt, die das bestens können. Dies war zumindest 
die Frage.
Wenn jeder alles kann benötigen wir auch keine Foren!

Rauskitzeln muss mann auch nichts, da die bereits erstellte Logik ja 
dann bereits vorhanden ist und funktioniert, dachte eigentlich ich hatte 
dies so beschrieben, hab mich aber .vermutlich geirrt.Ich wollte mich 
lediglich erkundigen.

µC sollte ein ATMEGA88 sein, Infos zur Beschaltung benötige ich nicht, 
habe vor diesen mit interner Frequenz zu betreiben. Die Ganggenauigkeit 
kann ruhig +- 100 ms betragen, Werde mit dem ATMEGA ein Relais 
ansteuern.

Die Kosten- und Aufwandsfragen habe ich eigentlich in diese Phase noch 
nicht erwartet, da diese doch erst dann eine Rolle spielen, wenn genau 
bekannt ist was gemacht werden soll, oder ?

Grund für die Umsetzung auf den µC ist eigentlich, daß das LOGO ca. 
170mA zieht, ich aber dieses Teil mit Akku betreiben möchte und deshalb 
der Stromverbrauch zu groß ist. Habe eine 18 AH Batterie zur Verfügung 
und diese sollte mindest 3 Monate halten.

Aber ich sehe schon, daß dies wohl keine gute Idee war, werde dann wohl 
meine Progs mit dem LOGO betreiben müssen und es dann eben nur 
einschalte wenn ich es gezielt benötige.

Wenn mich auch die Beiträge nun nicht zum erhofften Ziel brachten 
trotzdem Viele Dank.

von deathfun (Gast)


Lesenswert?

Hallo Stephan,

ich stelle den Herd einfach mal etwas kleiner. Das geht hier ja wieder 
rund :)

Ich gehe nun grundsätzlich erst einmal davon aus, dass du in Sachen 
Programmieren nicht komplett unbedarft bist. In diesem Fall solltest du 
mit dem AVR Tutorial (oben links zu finden) relativ gut zurecht kommen 
und erste Ergebnisse in 1-2 Wochen abliefern können. Wobei die Hardware 
nicht mit einbezogen ist!

Die Bemerkungen wie "Nur eine Kleinigkeit/ Mal eben" fällt hier leider 
viel zu oft. Meistens aus einfachem Unwissen, was noch nicht einmal böse 
gemeint ist. Viele unterschätzen einfach den "Rattenschwanz" den ein 
Projekt, gerade das erste auf neuem Gebiet, mit sich bringt.
Wenn du dich allerdingst Autodidakt mit der Materie beschäftigst und 
Fragen auftauchen wird man dir sicher helfen! Auch denke ich das die 
Lösung die du sucht bereit in abgewandelter Form im Forum/Google zu 
finden ist.


Am besten ist wirklich wenn du deine Zielsetzung, also was das Programm 
nun später machen soll, hier möglichst genau einstellen könntest. Dazu 
eventuell einfach das Funktionierende FUP Programm ausdrucken, somit 
können wir sehen was du genau möchtest.
Wenn es nur ein paar Bausteine sind stehen die Chancen gut das du mit 
einem kleinen Funktionierendem Programm nach Hause gehen kannst. 
Zumindest aber mit Empfehlungen zur Umsetzung. Sollte es etwas größeres 
sein, woran ich aber bei einer Batteriebetrieben Logo nicht denke, 
findet sich sicherlich auch einer der alten Hasen hier mit denen du 
Privat ins Geschäft kommen kannst.



Gruß
Deathfun

von Stephan (Gast)


Lesenswert?

Hallo deathfun,
vielen lieben Dank für deine Antwort :-))

Ich denke auch, ich programmier mal das LOGO und mach dann mal die 
Praxisversuche. Funktioniert alles, werden ich den Ausdruck hier 
reinstellen und nochmals ein versuch wagen.

Gruß aus Stuttgart
Stephan

von Wusel D. (stefanfrings_de)


Lesenswert?

Leider ist es so, dass fast alle Anfragen dieser Art absterben, sobald 
jemand sagt, was es kosten wird. Wenn Du mit mir die Machbarkeit prüfen 
willst oder gar ein Konzept erstellen willst, anhand dessen man die 
Kosten präzise abschätzen kann, dann musst Du mir schon eine gute 
Belohnung in Aussicht stellen. Ansonsten bin ich nicht motiviert, mit zu 
machen. Ich habe einfach zu viele schlechte Erfahrungen (Luftnummern) 
hinter mir.

Wenn Du z.B. schreiben würdest, dass Dir ein Budget von 500 Euro zur 
Verfügung steht, dann wäre ich motiviert. Denn dann kann ich mir 
vorstellen, mit Dir zusammen zu arbeiten und dabei etwas zu verdienen, 
da die Hardwarekosten auf den Ersten Blick darunter sein werden.

Mit etwas Glück findest du jedoch auch jemanden, der ohne Gegenleistung 
an dem Konzept arbeitet. Insofern war es eine gute Idee, Deine Anfrage 
hier zu posten. Gib nicht so schnell auf!

von oldmax (Gast)


Lesenswert?

Hi
Nun, auch ich hab mich aus den bereits genannten Gründen entsprechend 
geäußert. Der Grund ist  ganz einfach in der Aussage:" Ich hab keine 
Zeit". Nun, auch wir müssen unsere Zeit hergeben und das tun wir bei 
Hilfestellung sehr gern. Wenn aber so ein Post wie deiner den Anschein 
erweckt, "ich liege lieber in der Sonne" ( bitte nicht wörtlich nehmen, 
aber immerhin sitzen wir nicht neben dir und kennen dein Umfeld nicht) 
dann wird natürlich auch der Frust abgelassen, frei nach dem Motto: "Was 
denkt er? meint er wirklich, wir warten nur drauf, programmieren zu 
dürfen?"
Wenn du von einem Fremden so ein Ansinnen zu hören bekommst, dann ist 
auch die erste Frage: "was willst du zahlen".
Ich setze es voraus, das, wenn ich eine Arbeit in Auftrag gebe, auch 
entsprechende Gegenleistung bringen muss. Wir leben schließlich nicht 
nur von der ( bisher kostenlosen ) Luft. Also ist auch die erste Frage: 
"was kostet es mich", damit ich mir überlegeN KANN, ob es mir das Wert 
ist.
Daher brauchst du dich nicht über die Antworten wundern, wenn du eine 
inhaltslose Aufgabenbeschreibung abgibst und den Anschein erweckst, das 
es Profis ja ichts ausmacht so mal eben etwas für die Allgemeinheit (für 
dich)zu tun.
Wie gesagt, helfen gern, aber nicht, um ausgenutzt zu werden.
Gruß oldmax

von Cyblord -. (cyblord)


Lesenswert?

Stephan schrieb:
> Ich wusste auch nicht, daß es so schlimm ist, keine Zeit dafür zu haben.
> Warum soll ich dies für komplett lernen und noch mehr Zeit investiere
> wenn es bereits Profis gibt, die das bestens können. Dies war zumindest
> die Frage.
> Wenn jeder alles kann benötigen wir auch keine Foren!

Deine Anfrage ist leider keine (oder evt. doch?) typische Forenfrage. Du 
hast keine Fragen oder willst Hilfestellung zu einem konkreten Problem. 
Du willst ganz klar eine Aufgabe in Auftrag geben. Weil du selbst keine 
Zeit oder Lust oder Ahnung hast es selbst zu tun. Und sowas gibts eben 
meist nicht kostenlos. Das sollte dir eigentlich klar sein. Also sollte 
auch die Gegenleistung am Anfang einer solchen Anfrage stehen. 
Eigentlich selbstverständlich, für dich aber wohl nicht. In welcher Welt 
lebst du?

Und dann jetzt nach dem du mehr oder weniger höflich auf DEINEN Fehler 
hingewiesen wurdest, ziehst du beleidigt ab? Kein guter Stil.

Poste deine Anforderungen (Lastenheft) so detailliert wie möglich und 
schreib dazu was du dafür zahlen kannst. So einfach kann die Welt 
manchmal sein. Aber erstmal 5 Monate um die Anforderungen ringen um dann 
am Ende mit einem feuchten Händedruck abgespeist zu werden, das wird 
hier niemand riskieren.

gruß cyblord

von Peter D. (peda)


Lesenswert?

Stephan Ruhsam schrieb:
> Bei Eingangsimpuls, wird dies sofort an ein Ausgang durchgeschleift.
> Wenn nun am Eingang innerhalb von 15 sek ein weiterer Impuls kommt wird
> Ausgang 10 sec auf Low gehen........

Damit kann keiner was anfangen.
"sofort" geht schonmal garnicht, da sind mindestens einige ns Delay 
dazwischen. Du mußt schon reale maximale Reaktionszeiten angeben.
Die Impulslänge (max/min) muß auch bekannt sein, oder willst Du ein 
Schalten bei jeder 1ns langen Störung (EMV)?
Und dann den gesamten Ablauf vollständig beschreiben.

Ich habe oft dieses Problem, die Gedanken des Auftraggebers hell sehen 
zu müssen. Es dauert manchmal sogar länger, aus dem Auftraggeber alle 
Spezifikationen herauszukitzeln, als das eigentliche Programmieren.
Es ist schon erstaunlich, wie die tagelang um den heißen Brei herum 
reden können. Der E-Mail Traffic dazu übersteigt die fertige 
Sourcecode-Größe um ein mehrfaches.

Wenn man eine Aufgabe nicht vollständig definieren kann, ist es besser, 
erstmal die Anwendung zu beschreiben.

von Karl H. (kbuchegg)


Lesenswert?

cyblord ---- schrieb:

> Poste deine Anforderungen (Lastenheft) so detailliert wie möglich und
> schreib dazu was du dafür zahlen kannst.

Ums zahlen gehts mir gar nicht mal.
Mir gehts um die Annahme: Ist doch eh nur eine Kleinigkeit - ich 
schmeiss euch jetzt mal ein paar Brocken hin, seht zu das ihr was damit 
machen könnts und übermorgen bin ich wieder da.

So ungefähr:
Klemptnermeister XYZ? Ja, gut dass ich sie anrufe. Ich hab da eine 
Kleinigkeit. Da ist da so ein Dingens und da kommt Wasser raus. Ist aber 
nur eine Kleinigkeit. Könnten sie vorbei kommen und das richten und 
weils eh nur eine Kleinigkeit ist, geht das so unter Freunden. Ok?

von Karl H. (kbuchegg)


Lesenswert?

Peter Dannegger schrieb:

> Es ist schon erstaunlich, wie die tagelang um den heißen Brei herum
> reden können.

Hellhörig werde ich immer bei der Aussage: "Das kommt bei uns nicht 
vor".
Wurde schon oft gesagt - hat noch nie gestimmt.

von Stephan R. (helpman)


Angehängte Dateien:

Lesenswert?

Ok, Ok, habe mich wohl falsch ausgedrückt.

Offensichtlich haben einige von euch "Profis" sehr schlechte Erfahrungen 
hier. Was ich für meine Problemstelleung hier alles lesen muss. Naja 
Nochmals deutlicher. Mir ist klar, daß es Leistungen nicht umsonst gibt. 
Wenn ich mir allerding etwas kaufen möchte, schau ich doch zuerst mal wo 
ich es bekommen könnte, ohne mir zuerst ein Gedanke zu machen was das 
konkret kostet. Ich geh ja nicht zum Bäcker wenn ich Wurst haben möchte 
und genau an dieser Stelle befinde ich mich. Ein Angebot konkretes kann 
ich mir nur dann einholen, wenn ich natürlich die Aufgabe klar 
definiere. Bestell beim Metzger ja auch nicht nur Fleisch. Wenn dann 
klar ist was für ein Fleisch ich möchte, kann ich dann Angebote 
miteinander Vergleichen. Daß sich manche allerdings hier so aufblasen, 
schon seltsam.
Die Zeit, die ich hier benötige um mich nun zu den doch sehr .... 
Aussagen zu äussern verwende ich nun doch lieber um mein Problem selber 
zu lösen und die Aufgaben etwas besser einschätzen zu können, oder ein 
Lastenheft zu schreiben, oder in der Sonne zu liegen, oder oder oder ...
Schade!

Werde wie bereits geschrieben das nächste mal anderst vorgehen und meine 
Frage konkreter Stellen. Kann ja auch gleich eine Ausschreibung machen.

PS: Ich habe ja hier auch ein paar vernünftieg Beiträge entnehemn 
können, die mir weitergeholfen haben.
Allen jedoch Vielen Dank für eure hoffentlich nicht umsonst investierte 
Zeit.

Als Anlage das konkrete Beispiel um welches es ging. Schaltung läuft so 
und ist ok, mit dem einzigen Nachteil, daß das Siemens LOGO zuviel Strom 
benötigt.

Gruß
Stephan

von Cyblord -. (cyblord)


Lesenswert?

Die Software ist damit recht gut beschrieben. Bleibt die Hardware.
Bei deiner Logo musst du dir um solche Sachen weniger Gedanken machen, 
aber wenn dir jetzt jemand das Programm auf einen AVR bügelt dann hast 
du nur den nackten Chip. Also welche Pins sollen welche Ein/Ausgänge 
sein?
Dann kannst du da nur maximal mit 5 Volt versorgen und in dem Bereich 
müssen sich dann auch die Eingangssignale bewegen. Das hast du alles 
bedacht? Den AVR musst du entsprechend irgendwie Sockeln, Versorgen 
(Abblockkondensatoren usw.).

Hast du daran gedacht?

gruß cyblord

von Herman (Gast)


Lesenswert?


von Stephan R. (helpman)


Lesenswert?

Hallo cyblord,
mir ging es nur um das Programm. Die Hardwareumsetzung sehe ich nicht 
als Problem. Ich steuere über Transistoren Relais an. Das Programm 
sollte eben in Bascom geschrieben sein, mit dem ich mich schon 
ausenandergesetzt habe und auch grob verstehe, aber es ist eben etwas 
anderes ein Programm zu lesen gegenüber es zu schreiben. Hierfür reich 
derzeit mein Wissen nicht aus. Für Zeitanpassungen oder Belegung von 
PINS reicht mein Wissenstand allerding. Ich habe ein AVR-Testboard, 
damit ich die Funktionen lasufen lassen kann.
Ich würde liebend gerne das Siemens LOGO oder vergleichbare verwenden, 
da ich mit einer grafischen Oberfläche besser zurechtkomme als das 
Programm in Programmiersprache zu schreiben, aber die brauch im 
Ruhezustand schon gemessenen 60 bis 80mA.


Gruß
Stephan

von Hannes L. (hannes)


Lesenswert?

Stephan Ruhsam schrieb:
> da ich mit einer grafischen Oberfläche besser zurechtkomme

Dann versuche es doch mal mit PIC und Parsic.

Ist zwar nicht mehr ganz aktuell, das Logo hat aber auch schon mehr als 
10 Jahre auf'm Buckel.

...

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.