Ein Neuling hat Fragen zu Analogverarbeitung

SPS_PH

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ihr SPS Profis,

im Dateianhang habe ich eine Analogverarbeitung für ein Prop-Druckregelventil.
Meine Fragen:
1.) Beim Einlogen für die Simmulation habe ich keine Fehlermeldung, funktioniert dann dieses Netzwerk auch in der Steuerung?

2. Den Ausgang habe ich auf %QB20 gesetzt. Das zweite Prop-Ventil konnte ich nicht auf..21, sondern mußte es auf Auagang 22 setzten warum?

Ausgesucht wurde die CR0032 von IFM 16 Analog und Digitale Ein- un Ausgeänge.

m.f.G
SPS_PH
 

Anhänge

  • _04_Prop_Druckregler_Ausleger (PRG-FUP.pdf
    5,9 KB · Aufrufe: 56
1.) Beim Einlogen für die Simmulation habe ich keine Fehlermeldung, funktioniert dann dieses Netzwerk auch in der Steuerung?
Es könnte trotzdem zu Fehlern in der Steurerung kommen, wenn zum Beispiel die Hardwareadressierung fehlerhaft ist.

2. Den Ausgang habe ich auf %QB20 gesetzt. Das zweite Prop-Ventil konnte ich nicht auf..21, sondern mußte es auf Auagang 22 setzten warum?

%QB20 ist eine Byteadresse (8Bit), aber du deklarierst es als WORD (16Bit).
In der Simulation wird dann %QB20 und %QB21 mit den Wert belegt.
Ob deine Steuerung hardwaremäßig damit klar kommt, kann ich jetzt spontan nicht sage.
Aber schau doch mal in der Steuerungskonfiguration nach ob der Ausgang nun BYTE- oder WORD- Größte besitzt.
Und dann würde ich das auch entsprechend deklarieren:
Adresse Adresse
Die direkte Darstellung einzelner Speicherzellen erfolgt mittels spezieller Zeichenreihen. Diese entstehen aus der Konkatenation des Prozentzeichens "%", einem Bereichspräfix, einem Präfix für die Größe und einem oder mehreren natürlichen Zahlen, die durch Leerzeichen voneinander getrennt sind.

Folgende Bereichspräfixe werden unterstützt:

I Eingang
Q Ausgang
M Merker

Folgende Präfixe für die Größe werden unterstützt:

X Einzelbit
None Einzelbit
B Byte (8 Bits)
W Wort (16 Bits)
D Doppelwort (32 Bits)

Beispiele:

%QX7.5 und %Q7.5
Ausgangsbit 7.5

%IW215
Eingangswort 215

%QB7
Ausgangsbyte 7

%MD48
Doppelwort an der Speicherstelle 48 im Merker

ivar AT %IW0 : WORD;
Beispiel einer Variablendeklaration mit Adressangabe


Ob eine Adresse gültig ist, hängt von der aktuellen Steuerungskonfiguration des Programms ab.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ebt´ler.

Die Ausgangsadresse habe ich vom Handbuch der IFM Steuerung CR0032 und von der Steuerungskonfiguation genommen.
Ich wandle ja auch DINT in BOOL um.
Ob das funktioniert??

m.f.G
SPS_PH
 
Du verwendest anscheinend herstellerspezifische Bibliotheken, daher kann ich zu den Funktionen nichts 100%iges sagen.

Aber der "NORM_HYDRAULIC" ist doch ein Nominierungsbaustein, oder?
Wieso nennst du ihn "PID_Regler_Ausleger"? Es kommt im gesamten Programm kein PID vor.
Die Funktion "OUTPUT_CURRENT" wäre übrigens immer aktiv wenn Y von "PID_Regler_Ausleger" ungleich 0 ist (da DINT_TO_BOOL (Y) an den Enable-Eingang geht).

Aber allgemein erschließt sich mit die komplette Funktionsweise nicht so richtig. :confused:
Sorry.
 
Zuletzt bearbeitet:
Das hier ist meine erste Anwendung. Es ist mir klar, ich muß an diese Steuerung noch Arbeiten. Aber das war ja auch der Grund warum ich mich bei diesem Forum angemeldet habe.
Überarbeitetes Netzwerk folgt in kürze.

noch mals Danke für die Info.

m.f.G
SPS_PH
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ach kein Problem, hier wird man immer geholfen. :D
Vielleicht solltest du zukünftig noch dazu schreiben wie die Steuerung genau funktionieren soll, dass macht es dann leichter.
 
Wahrscheinlich habe ich morgen Abend alles Überarbeitet.
Dann werde ich auch eine Skizze beifügen.

m.f.G

SPS_PH
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bitte auf Deutsch übersetzen.
Kann leider keine Fremdsprachen.
Also ich würde das mal so übersetzen:

Er hatte auch schon längere Zeit das gleiche Problem und hat jetzt über Google deine Antwort gefunden (wahrscheinlich die von ebt'ler) und bedankt sich dafür.
 
Hi,

Also ich würde das mal so übersetzen:

Er hatte auch schon längere Zeit das gleiche Problem und hat jetzt über Google deine Antwort gefunden (wahrscheinlich die von ebt'ler) und bedankt sich dafür.

Paule, das ist ein Spammer der will nur Handtaschen verkaufen. ;)

Gruss Daniel
 
Schade. Und ich dachte schon mir will jemand ernsthaft danken. :lol:
Vielleicht sollte ich zukünftig den Signaturen mehr Beachtung schenken.^^
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS Profis,

zererst mal vielen Dank für euere Hilfe.
Ein paar Hinweise zu meiner Konstruktion.
Ein Auslegerarm (Ein Teil der Anlage) darf nur mit einem bestimmten Duck belastet werden. Um dieses einzustellen will der Kunde ein Druckregelventil mit Proportionaltechnik.
Die Steuerung soll eine IFM CR0032 werden.
Es müßen insgesamt 8 Propventile eingesetzt werden. Wenn ich ein Programmteil mit Steuerung eines Propv. hinbekomme, dann werde ich mir einenen Funktionsblock erstellen, den ich dann immer wieder aufrufen und Paramentieren kann.
Anbei eine andere Version die funktionieren könnte (SPS-Plan).
Klar das ich den FB seiner Aufgabe auch umbenennen muß. Ich habe schon einige Steuerungen programmiert mit Siemens S5 und AEG A020. Aber Analogverarbeitung muß ich eben noch lernen. Benutze IFM Codesys V2.3

m.f.G
SPS_PH
 

Anhänge

  • Analogverarbeitung_02.pdf
    5,7 KB · Aufrufe: 11
Zurück
Oben