24.08.2016 17:21 | |
Beiträge: 6 Bewertung: (0) |
Hallo, hab hier ein Problem das ich nicht so richtig weis woran es liegt Zum Problem: An eine Produktionsmaschinen sollen an 3 unterschiedliche orte jeweils eine Logo8 (6ED1 052-1CC01-0BA8) montiert werden. Dabei sollte etwa Daten 12bit´s ausgetauscht werden. !> Eine Vernetzung der Logos über Lan ist baulich Bedingt leider nicht möglich<! Zur Verfügung stehen zur einer Logo 2 Leitungen und zur anderen Logo habe ich über eine SPS je einen Eingang und Ausgang zur Verfügung. Soweit die Verbindungmöglichkeiten. Meine Idee war es die Logos zu einem „Kommunikation Ring“ zu verbinden jeweils ein Ausgang von einer Logo geht auf den Eingang der nächsten Logo. Auf Grund dessen das die Logo meines Wissen „maximal 10Hz“ Ausgangs Frequenz hat, habe ich die Übertragungsrate auf 2bit/sec gewählt, und mir ein Programm ausgedacht. Nach den ersten Versuchen stellte sich jedoch heraus das es wohl doch nicht so einfach ist und es zu Datenübertragung Fehler kommt. Meine Programmierung: Zuerst habe ich ein Startbit das etwa 0,5sec lang „Log1“ ausgibt. (Damit synchronisiere ich den Empfänger) Danach kommen die Datenbits: zuerst 0,25sec Pause „log 0“danach für 0,25sec ein „bit“. Wenn alle 12 bit´s übertragen wurde wird eine Pause eingelegt Soweit die Theorie: In der Praxis fangt am ersten Bit schon das Problem an dieser wird immer zurückgesetzt, die Nachfolgende bit´s funktioniert nach eine gewisse Zeit auch nicht richtig. Nun ne Frage: Habe ich mal etwas Grundlegendes von der Hardware nicht beachtet( zb. Schaltfrequenzen)? Und könnte sich jemand das Programm mal anschauen! Erstmal herzlichen dank das ihr mein Problem gelesen habt und freue mich über Konstruktive Lösungsansatz. Dateianhang!Multiflexa Komplettprojekt 20160821.zip (61 Downloads) |
25.08.2016 20:43 | |
Beigetreten: 07.03.2008 Letzter Bes: 21.08.2024 Beiträge: 38 Bewertung: (18) |
Hallo in die Runde! Hier ein Beispiel mit 6Bit: UART TX-RX mit Logo LG Fotorezeptor |
26.08.2016 11:18 | |
Beiträge: 6 Bewertung: (0) |
D-A können nur 5Hz? gilt das auch für Transistorausgänge und Erweiterungsmodule die ich habe? Wo kann ichh die Schaltzeiten der Ausgänge erfahren Zum Programm (hab versucht ein Zeitdiagramm zu zeichnen (so wie ich es mir vorgestellt habe): Die Unterschiedlichen Zykluszeiten habe ich dadurch abgefangen das ich die Signalabfrage am Eingang erst in 0,34 sec. durchführe: “TS-02= 0,25sec Pause“ + „TS-03= 0,25sec“ /2) ~ „TE-04 = 0,34sec“ somit bin ich in etwa der Mitte des bit´s das ich abfrage! Die Signale die Übertragen werden sind: Betrieb zustände zur „Anzeige an -2600- ! so wie ein Reset und ein Stoppsignal an 2700! nichtSicherheit relevant da dieMaschinen dies selber auch Durchführen würde! so wie ein Reset und ein Stoppsignal an 2700! nicht Sicherheit relevant da die Maschinen dies selber auch Durchführen würde! die Übertragung erfolgt über eine Standard Leitung was bei 10Hz Bandbreite wohl kein Problem da stellen dürfte! DateianhangLogo Ring-kommunikation Zeitdiagramm.pdf (63 Downloads) |
Zuletzt bearbeitet von: Albert-Roth am: 26.08.2016 12:16:20 |
|
01.09.2016 23:02 | |
Beigetreten: 05.01.2007 Letzter Bes: 07.04.2023 Beiträge: 1690 Bewertung: (580)
|
Hallo, leider sind die Angaben zum Projekt nicht vollständig bzw. ausführlich genug. Deshalb will ich hier einige generelle und einige spezifische Vorschläge machen: a) Lösungen zur seriellen Datenübertragung mit 2 bzw. 3 Datenleitungen (also mit Taktsignalen) sind hier im Forum bereits gegeben, z. B. unter b) Der Vorschlag von "Fotorezeptor" ist ein erster Ansatz für eine serielle Datenübertragung mit einer Datenleitung, jedoch werden viel zu hohe Impulsfrequenzen verwendet bzw. vorgeschlagen. Auch wenn Transistorausgänge ggf. 10 Hz oder mehr erzeugen können, ist mit den Eingängen der LOGO nur eine maximale Frequenz von ca. 4 Hz sicher auszuwerten. Dabei spielen verschiedene Aspekte eine Rolle, z. B. Signalflankensteilheit, Dämpfung durch die Leitung etc. Mit Relais-Ausgängen währen Impulsfrequenzen von maximal 1 Hz realisierbar und es sind weitere Einflüsgrößen vorhanden (z.B. Kontaktprellen). c) Alternativ zu einer Verschaltung der LOGO´s in einem Ring (= 1 Signalleitung zwischen den Modulen) ist ggf. auch eine Konfiguration denkbar, bei der jedes Modul an alle (oder auch nur an ausgewählte) anderen Module Daten sendet (= 2 Signalleitungen zwischen den Modulen). d) In der Anfrage soll der Datenrahmen bei jedem Sender 12 Bit betragen und die LOGO! sind in einem RING angeordnet. Die BIT-Anzahl der zu sendenden Daten von jeder LOGO! läßt sich vermutlich reduzieren, und zwar um die Datenbits, die in der Empfänger-Logo (für die anderen LOGO!´s bereitgestellten Datenbits. D. H. jeder Sender muss nur die Bits senden, die von der im Ring vorhergehenden LOGO! stammen und die eigenen, damit in der jeweiligen Empfänger-Logo alle 12 Daten bekannt sind bzw. werden. e) mit c) und d) ist eine Minimierung der insgesamt zu übertragenden Bits zu realisieren... f) Und nun der ggf. wesentlichste Verbesserungsvorschlag: Die hier bereits dargestellten Probleme beim Auswerten der seriellen Daten lassen sich u. a. dann weitgehend vermeiden, wenn dem Datenstrom das Taktsignal entnommen werden kann und so eine Möglichkeit zur Synchronisierung besteht. Eine Möglichkeit dies zu erreichen ist die sog. Manchester-Codierung. Dazu findet ihr Infos im Internet. Eine Umsetzung mit Mitteln der LOGO! sollte bei Bedarf möglich sein.... MfG |
==> Meine TAG-Listen: "deut." |
|
05.09.2016 10:25 | |
Beiträge: 6 Bewertung: (0) |
zum Projekt habe ich ja ein Signal-Diagramm Skizziert! Erstmal Danke für deinen Beitrag der sehr wissen reiche Ansätze hat. Leider kam ich noch nicht alles umzusetzen, da ich noch an den Schnellen Eingänge arbeite (I3-I6) Man hat mir gesagt das diese Eingänge nur über Zähler Schnell auswerten werden kann da sonst die Auswertung mit etwa 4Herz erfolgt. Nun habe ich mir die beigefügte Logo-Schaltung überlegt und auch Simuliert. Diese Funktioniert in der Simulation genauso wie ich es erwartet deshalb habe ich diese auch in mein Schaltprogramm übernommen und auf die Logos übertragen, Dort funktioniert diese leider nicht jedoch die Ersatzschaltung! Frage ist es Notwendig die Zählermodule als erste zu verwenden wenn die Zykluszeit etwa 0,0025sec ist und die zu überwachende Bandbreite etwa 10-20Herz beträgt?? Warum funktioniert meine Schaltung auf der Simulation jedoch nicht auf der Logo? Habe ich hier irgendwie ein Denkfehler? Was Kann ich genau Simulieren bzw wo weicht die Simulation von der Logo ab? eure Beiträge bringen mir immer wieder neue Idee zur Umsetzung, dafür mal dank! Dateianhang!!!! Schnelles auswerten von I3 bis I6.zip (65 Downloads) |
Zuletzt bearbeitet von: Albert-Roth am: 05.09.2016 15:29:52 |
|
Folgen Sie uns auf