-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - Ajuba

#1
Hallo Frozengun
Wir scheinen überhaupt fast die einzigen zu sein in diesem Forum. Ich komme mir fast vor wie in einer Geisterstadt.  :-\
Ich bediene die Rolladen mit einem Wipptaster.
Rauf - Komplett öffnen
Runter - Komplett schließen
Doppelklick wollte ich für 2 Positionen dazwischen nutzen
Den externen Setpoint werde ich von meinem HMI aufrufen.

Ich habe heute nochmal den Doppelklick getestet mittels eines fix definierten Doppelklicks über eine Impuls Zusammenschaltung. Also immer definiert der gleiche Doppelklick und ausgewertet mit einem Zähler.
Direkt am CLICK_MODE funktioniert es wunderbar, aber beim BLIND_INPUT (der ja CLICK_MODE aufruft zur Auswertung) tut sich nichts obwohl beide parallel den gleichen Eingang bekommen. Mit SCL habe ich noch keine Erfahrungen um das sinnvoll testen und analysieren zu können.

Infos zu deinem Multiinstanz Problem:
Schau die das noch mal an
https://support.industry.siemens.com/cs/document/18723826/wie-k%C3%B6nnen-multiinstanzen-erstellt-und-aktualisiert-werden-?dti=0&lc=de-WW
http://www.brix.de/elektrik/sps/sps-grundlagen_2.html#multiinstanz
#2
Auf diese Frage habe ich schon gewartet.  ;D

1. Zu den Merkern
Auch ich würde mir oft wünschen, dass ich einfach "Linien" ziehen kann und nicht überlegen muss wo noch ein Merker frei ist.
- Aber dann kriegst du haufenweise Linien-Kreuzungspunkte und es sieht auch nicht besser aus.
- Außerdem sieh es mal so, wenn du einen Merker dazwischen hast kannst du dort über Variablentabellen immer nachschauen, wie der Status dort ist (Fehlersuche)
- Du kannst und sollst idealerweise den Merkern auch sinnvolle Symbolnamen geben. Das macht es auch übersichtlicher.
- Statt der vielen Merker könntest du auch einen DB anlegen wo von allen Rolladen alle Werte reinkommen. Da sollte man sich aber vorher eine sinnvolle Struktur und Reihenfolge aller Werte überlegen.
- Zu jammern hilft nichts, es ist halt so. Und beim programmieren sollte man sich ja theoretisch immer vorher überlegen welche Variablen man braucht.  ;)

Zu den FBs
Du hast das Ganze laut dem ersten geposteteten Bild schon mal in einen FB1 gepackt was gut ist.
- Den FB248 kannst du aufrufen so oft du willst (das ist ja der Sinn von FBs und ist vergleichbar mit Unterprogrammen in Hochsprachen) ABER du must ihm zu jedem Aufruf immer einen neuen DB oben reinschreiben. DB248, DB249 usw. für jeden Rolladen.
- Wenn du nicht so viele DBs "rumliegen" haben möchtest kannst du eleganter den FB1 zu einem Multiinstanzen FB machen. Dann werden alle Daten der die sonst in DB248, DB248, usw. wären im DB des FB1 gespeichert. Wie geht das? Geh oben in die Variablendefinition (bei deinem Screenshot ist der Bereich zugeschoben). Dort findest neben Ein- und Ausgangsvariablen auch "stat". Dort trägst du dann z.B. Control_Wohnzimmer, Control_Schlafzimmer, ... ein. Bei der Typ-Auswahl musst du ganz nach unten scrollen (heißt FB oder so ähnlich) und nach der Auswahl schreibst du 248 rein damit es nicht mehr rot ist. Bei jedem das Gleiche. Deine FBs ziehst du dir jetzt nicht mehr von der OSCAT Library rein sondern du findest unter Multiinstanzen die soeben definierten Control_Wohnzimmer, Control_Schlafzimmer, ...
Das hab ich aus dem Kopf beschrieben und hoffe, dass es so stimmt - sonst musst du nur "Multiinstanzen" googeln um genaue Anleitungen zu finden.

Zum Thema Doppelklick von meinem anderen Thread bitte ich dich auch um Tests und deine Rückmeldung. Wir zwei sind anscheinend die einzigen die in diesem Forum aktiv schreiben.  :-X

#3
Zu der Funktion der Bausteine treffe ich keine Aussagen weil ich selbst noch damit kämpfe.

Netzwerke sind eine sinnvolle Sache um das Programm zu strukturieren.
Ich weiß nicht was schlecht daran sein soll, für jeden Rollläden ein eigenes Netzwerk zu haben mit der richtigen Überschrift und im Idealfall sogar einem Kommentar.
Und glaube mir, du wirst noch einige Netzwerke brauchen um zusätzliche Aufgaben zu erledigen. Wenn du nicht alles in ein Netzwerk packst wird es mitunter sogar übersichtlicher
#4
Nach tagelangem Testen muss ich aufgeben und um Hilfe bitten.

BLIND_INPUT + BLIND_CONTROL_S funktioniert grundsätzlich, aber den Doppelklick bekomme ich einfach nicht hin.
Während ich mit CLICK_MODE den Doppelklick ohne Probleme schaffte tut sich bei BLIND_INPUT auf den Ausgängen D1 und D2 nichts. Egal ob im Toggle Mode oder ohne.

Getestet habe ich mit PLC-SIM genauso wie in einer echten S7-315. Ich habe es zuerst mit einem Multiinstanz-DB probiert und schließlich mit einzelnen DBs
Zwischendurch hatte ich vermutet, dass ich zu langsam klicke und Impulsverkürzer eingefügt, bis ich bei CLICK_MODE bemerkt habe, dass es auch ohne geht.

Im Anhang ist meine Beschaltung mit Merkern zu sehen.
Was mache ich falsch?

[gelöscht durch Administrator]
#5
Du möchtest wohl "Verbindungslinien" zwischen den Bausteinen ziehen.
Das geht in Step7 aber nicht direkt.
Du musst die Ein-und Ausgänge mit Merkern oder Datenbausteinpunkten verbinden.
Du kannst direkt beim Baustein M0.0, M0.1 bzw. MB1, MB2, usw schreiben
Wenn du nun möchtest, dass ein Ausgang vom ersten Baustein mit einem Eingang vom zweiten Baustein verbunden wird schreibst du bei beiden den gleichen Merker rein.

ACHTUNG:
Richtige Datentypen: BIT, BYTE, WORD, ...
Keine Merker Doppelbelegungen: Extras/Referenzdaten anzeigen

Erst wenn du das gemacht hast kannst du wirklich beurteilen ob es läuft. Werte kannst du dir in der Online Ansicht des Bausteins oder in einer Variablentabelle ansehen.


Hoffe, das hilft für den Anfang
#6
Ich könnte das Problem selbst lösen:
Upgrade auf SCL Service Pack 3 liefert die Funktionen
BYTE_TO_INT und INT_TO_BYTE.
#7
Hallo
Ich bin gerade erst jetzt auf OSCAT gestossen und begeistert von den vielen verfügbaren Modulen.
Beim Versuch die OSCAT Building-Module BLIND_INPUT und BLIND_CONTROL_S einzusetzen bin ich jedoch auf Probleme gestossen.

Meine Hardware
- Siemens C7-634DP (entspricht S7-315DP hat aber ein Display dabei)
- Maximale FC-, FB- Nummer: 128

Meine Software
- Step7 5.3 mit SCL Editor und Simulator

Im Simulator läuft alles wunderbar aber beim Laden in meine C7-634 streikt diese natürlich

Nun wollte ich die FC-, FB-Nummern ändern damit es in meine PLC past:
- Ändern der Nummern im Symboleditor
- Ändern der Nummern im Step7-Manager
- Nun muss man ja anscheinend noch die SCL Quellen neu übersetzen. Das ging bei den meisten FBs ohne Fehler aber bei einigen kam die Fehlermeldung:
INT_TO_BYTE fehlt bzw. BYTE_TO_INT fehlt .

Obwohl die Simulation ohne Probleme funktioniert, konnte ich die Bausteine nirgends finden. Weder bei meinen Step7 Standardbausteinen noch bei OSCAT.
Wo finde ich INT_TO_BYTE bzw. BYTE_TO_INT oder kann es herunterladen? Kann mir bitte jemand helfen - Danke!