Kann man selber ein Bussystem bauen?

sonic_229

Level-1
Beiträge
100
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe eine Idee bin mir aber nicht sicher ob das so geht. Ich habe aus meine Technikerausbildung noch eine Schaltung mit der ich über das Ethernet einen Microkontroller steruern kann. Jetzt habe ich die Aufgabe bekommen (oder mir gemacht) eine Anlage zusteuern mit einer LOGO. Ich kann mit meiner Schaltung pegel von 0-24V erzeugen und das auf 4 Ausgängen und habe 4 Eingänge die den Gleichen Pegel vertragen.

Wenn ich eine HMI Verwende werden ja nur die Variablen angezeigt, an aus kein Problem aber was ist mit Zahlen? Meine Idee ist jetzt:

Ich möchte z.b. das die LOGO 122 mal den Ausgang A0.1 Blinkten lasst oder Temperatur erreichen egal was. Dazu muss ich die Zahl in den Computer eintippen und bestätigen. Das Computer programm würde aus 122 das 1111010 machen. Wenn ich jetzt auf meinen Ausgang an der Platine einen Taktgeben würde und den Ausgang mit dem Takt und der Bitfolge auf zwei Eingänge der LOGO lege, hätte ich teoretisch die Möglichkeit eine definierte bitfolge in die SPS zu senden(BUSSYSTEM die Zeit ist erst mal egal gehen wir von 1s pro Takt aus).
z.b:
Varadresse Zahl 122 in Binär
0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 1 0 Leitung 1
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Leitung 2

Bein erstellen des Themas verrutschen die Zahlen immer aber ihr wisst ja wie ein Bussystem geht.

Die Frage ist jetzt wie bekomme ich die bits in den Speicher der LOGO ?
Ist sowas überhaupt machbar? Es reicht wenn ich zwei Variablen übertragen könnte. Wenn es nicht mit einer LOGO geht kann ich auch eine S313 nutzen aber nur wenn es nicht anders geht.
 
Wenn es unbedingt sein muss wäre es mit einer LOGO 0BA6 auch möglich.
Es ist aber auch sehr umständlich...

Das Problem ist bei der LOGO immer das "Speichern", dafür ist kein Baustein direkt vorgesehen, daher muss man sich etwas rumquälen. Aber mit einen Zähler, einer Math-Arithmetik und ein paar Verknüpfungen bekommst du das sicher hin.

Jemehr Variablen geändert werden müssen, desto sinnloser ist es aber eine LOGO einzusetzen. ;)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte z.b. das die LOGO 122 mal den Ausgang A0.1 Blinkten lasst oder Temperatur erreichen egal was. Dazu muss ich die Zahl in den Computer eintippen und bestätigen.

Ok, das wäre wirklich sau umständlich.

Aber irgentwo im LOGO/ Siemens- Forum gibt es einen, der die Programmierschnittstelle der LOGO "entschlüsselt" hat und via eigenen Programm vom PC aus alle LOGO internen Werte auslesen kann. Ob er sie auch beeinflussen kann weiß ich nicht mehr...
Das wäre noch eine Lösung.

Oder du trennst dich von der Idee unbedingt eine LOGO einzusetzen!
 
Wenn ich eine HMI Verwende werden ja nur die Variablen angezeigt, an aus kein Problem aber was ist mit Zahlen?
Weiß ja nicht welche HMI Du verwendest, aber die, mit denen ich bisher gearbeitet habe konnten sowohl boolsche Variable, als auch Integer o.ä. was dann einer Zahl entspräche.

Ich möchte z.b. das die LOGO 122 mal den Ausgang A0.1 Blinkten lasst oder Temperatur erreichen egal was. Dazu muss ich die Zahl in den Computer eintippen und bestätigen. Das Computer programm würde aus 122 das 1111010 machen.
Dir ist bewußt, daß der Computer nur 1111010 kennt, oder?
Daß Dir auf dem Monitor eine 122 angezeigt wird, ist eine Interpretation in das dekadische Zahlensystem, weil wir Kohlenstoffeinheiten uns so schwer mit dem Binärsystem tun.

Die Frage ist jetzt wie bekomme ich die bits in den Speicher der LOGO ?
Ist sowas überhaupt machbar? Es reicht wenn ich zwei Variablen übertragen könnte. Wenn es nicht mit einer LOGO geht kann ich auch eine S313 nutzen aber nur wenn es nicht anders geht.

Eine 313 mit einer Ankopplung via Libnodave wäre sicher weniger aufwendig, flexibler und sicherer.....

Ansonsten lies Dich mal durch die Grundlagenliteratur der RS232-Schnittstelle, da wird Deine Problematik ausführlich bearbeitet.
z.B.:
http://www.sprut.de/electronic/interfaces/rs232/rs232.htm

http://rn-wissen.de/index.php/RS232
 
Zuletzt bearbeitet:
Eine 313 mit einer Ankopplung via Libnodave wäre sicher weniger aufwendig, flexibler und sicherer.....

Ok ich denke eine LOGO ist nicht geeignet. Wenn ich einen 313 nutzt wie könnte ich die dann mit meiner Platiene verbinden ?

Ich kann mir nicht vorstellen das es so schwer ist die 1 und 0 in die entsprechenden Speicher zuschreiben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Generell sollte jede halbwegs intelligente Steuerung dazu in der Lage sein (die Logo zähle ich jetzt mal nicht dazu). Prinzip wie Funkuhrsignal, unterschiedliche Pulszeit, je nachdem ob das Bit 0 oder 1 ist. Ich habe beispielsweise auf diese Art und Weise bei einem Bastelprojekt Temperatur und Luftfeuchte von einer µC Schaltung auf einen SPS-Eingang gelegt.
 
So wurde in der Zeit vor den SPS`s gearbeitet.

Für was denn dazu dann eine Logische Steuerung verwenden?
Ist wie bei einem Automatikauto noch ein Schaltungsgetriebe zusätzlich einzubauen.

Nimm einen Microcontroler. Mehr sag ich dazu nicht.


Hoffe ist dir hilfreich,

Grüße
 
Zurück
Oben