TIA Programmierung Terrarium

Marcel1982

Level-1
Beiträge
88
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Wie in dem Betreff schon erwähnt geht es um die Programmierung einer Terrariumsteuerung.

Meine Hardware
CPU313C mit folgenden Modulen
- DI 4 x Namur
- DI 4 x Namur
- DI 16 / DO 16
- AI 8 x 12Bit
- AI 8 x 12Bit
- AI 8 x 13Bit
- AO 4 x 12Bit
- CP343-1 Lean

Touchpanel TP1200 Comfort

Deweiteren werden mehrere Temperaturen und Sensoren eingelesen die auf dem TP angezeigt werden und teilweise auch weiterverarbeitet.

Vier Analogausgänge sollen 0-10V dimmer ansteuern. Zu gewissen Zeiten sollen sie in einer bestimmten Zeit von 0 auf 10V hochlaufen und zu bestimmten Zeiten wieder runterlaufen

Könnt ihr mich da unterstützen?
 
Moin,

stell doch bitte eine konkrete Frage.
Wo sollen wir sonst anfangen?


Eine Frage hätte ich schon:
Was für Tiere sitzen da im Terrarium? Die müssen was wert sein, bei der Hardware!

Ich habe eine solche Steuerung gemacht auf Basis eines Arduino. Gesamtkosten: keine 50€...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Da ich hobby mäßig viel mit Elektronik mache und vieles davon eigendlich schon hatte habe ich diese Hardware im Auge. Vieles vielleicht auch nur Spielerei aber spaß dran. im terrarium sitzen leopardgeckos.

Jetzt hatte ich schonmal einiges getestet mit temperaturen einlesen und die ganzen analogsensoren.

Hatte im OB1 folgendes drin
-OB121
-OB122
-FC1 Analogsensoren mit allen scale Bausteinen
-FC2 Temperaturerfassung in der alle Temperaturen eingelesen werden

Dadurch das ich noch laie in Sachen analog Verarbeitung bin hatte ich Fehler mit den Merkern MB, MW und MD das sie sich überschnitten hatten und dadurch falsche Werte ans TP gesendet wurden.
Ein andere hatte mir dann den Vorschlag gemacht die merker folgendermaßen aufzuteilen
MBs von 20 bis 99
MWs von 100 bis 198 (jeden 2. Also 100, 102...)
MDs ab 200 (in 4er Schritten, also 200, 204 usw)

Nachdem ich dann bei MD256 ankam war Ende. Auserhalb des zulässigen Adressbereichs.

Wie kann ich das machen. Vielleicht ohne Merkern?
 
Arbeite lieber mit Datenbausteinen, da kommst du nicht so schnell an die Grenzen und,
sowie du Symbolisch arbeitest, kannst du auch keine Überschneidungen bei den Daten produzieren.



Hobby...Hmm?
TP1200 = 2k€
SPS = 1k€
CP = 0,5k€
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das sind Speicherbereiche die du dir frei aufbauen kannst.
Zunächst sind sie leer, dann kannst du definieren was drin sein soll und wie viel.


Arbeitest du mit TIA oder mit S7 classic?
 
Ich arbeite mit TIA v13.
Muss ich da mehrere DBs anlegen bzw macht es Sinn dahin wir mal für jeden FC einen eigenen datenbaustein oder ein für das gesamte Projekt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sowohl als auch.
Damit bist du im Bereich "Programmaufbau und Stil" angekommen.

Noch einen Hinweiß:
Satt eines FCs kann man auch einen FB benutzen. Der bringt einen eigenen Datenbaustein mit den sogenannten Instandsdaten-DB.
Dieser stellt einen Datenbeich zur Verfügung der nur innerhalb des FBs gilt.
Im Bausteinkopf kannst du dann neben IN/OUT/INOUT und TEMP-Variablen auch "STATIC" Variablen anlegen.
Die kann man gut nutzen für Daten die man innerhalb des Baustein braucht, Zwischenwerte etc.
Im Gegensatz zu TEMP-Variablen gelten sie auch noch im nächsten Zyklus und so musst du nicht auf die "Erst schreiben, dann lesen"-Regel achten.

Nein, die DBs braucht man nicht aufrufen.
 
Okay. Was ist denn sinnvoller. Hatte mir gerade den FB angeschaut.
Also die Temperaturen einlesen ist ja wahrscheinlich sinnvoller in einen fc oder?

Und die ganzen analogeingänge mit scale Bausteinen dann in FB? Aber wenn ich wann die analogsignale weiter verarbeiten muss komme ich da nicht weiter oder? Du hattest ja geschrieben nur innerhalb des eigenen Bausteins.

Sorry das ist für mich gerade noch extremes Neuland
 
Sowie du die Messwerte anderswo verarbeiten willst, kannst du sie in dem FB/FC nach dem skalieren direkt in einen Gobalen-Datenbaustein schreiben.

Diese Werte kannst du dann an jeder Stelle im Programm erreichen.


Ich finde du solltest erstmal eine Art Grundkurs Siemens SPS machen. Bestimmt gibts da was bei youtube.
Ich glaube nicht, dass wir dir hier von Null an alles erklären können.
Das sprengt den Rahmen.

Wenn du irgendwann nicht mehr weiter kommst oder ein konkretes Problem hast, stehen wir hier bereit.
 
Ich arbeite mit TIA v13.
Muss ich da mehrere DBs anlegen bzw macht es Sinn dahin wir mal für jeden FC einen eigenen datenbaustein oder ein für das gesamte Projekt
V13 SP?? Update ??
Ich habe V13SP2 Update 4 auf meine PC wenn Sie Dieser Version oder neuer ach habe konnte ich ein Beispiel Projekt hochladen.

Edit, Wenn Sie diese Software auch haben gib auch die Type nummers von die HW durch (Z.b. CPU 313C 6ES7 313-5GB03-0AB0)

Gruß,
Joop
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann mir jemand helfen mit rampen und zeitschaltuhr?
Ich benötige insgesamt 4 analogausgänge mit Rampenfunktion um dimmer anzusteuern. Dabei müsste ein Ausgang 45min brauchen um von 0v auf 10v zu laufen und auch runter und die anderen sollte so 20min brauchen. Alle vier zi gewissenen uhrzeiten.
 
Leider hilft der link nicht. Hatte ich auch schon gesehen. Nur leider bekomme ich den nicht in meiner TIA v13 geöffnet oder migriert.
 
Zurück
Oben