Ein und Ausgabe über Panel ==> SPS

hank12

Level-1
Beiträge
132
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin neu im Forum und bin über der Programmierung einer Druckregelung!

Mein Problem ist eigentlich folgendes:
Möchte einen Sollwert von einem Simatic Panel dem PID Regler am PV_Int vorgeben. Der PID Regler erwartet hier einen Realwert.

Im Simatic Panel habe ich ein Eingabe feld definiert, das auf das Doppelwert am PID Regler eingang zugreift.

Geht das so? oder muss ich i´m Steuerungsprogramm noch eine routine programmieren, die mir den Wert vom Simatic Panel reinholt?


hoffe Ihr könnt mir helfen!

Danke

grüsse
hank
 
...
Im Simatic Panel habe ich ein Eingabe feld definiert, das auf das Doppelwert am PID Regler eingang zugreift.

Geht das so? oder muss ich i´m Steuerungsprogramm noch eine routine programmieren, die mir den Wert vom Simatic Panel reinholt?
...
Du brauchst keine Routine programieren, die dir die Werte holt.

Eine Anleitung für Siemens Panels (WinCC flexible) findest du hier im Modul F6
Ausbildungsunterlagen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein brauchst Du nicht.
Falls Du das Panel integriert in S7 hast, kannst du sogar auf die Symbolik der S7 zugreifen.
Leg auf der SPS in einem DB oder im Merkerbereich eine RealVariable "Sollwert" an.
Auf dem Panel ein Ein/Ausgabe Feld mit entsprechender Grösse erstellen.
Bei Integriert die Variable Sollwert dem Feld zu ordern.
Bei Nicht Integriert im Protool / WinCC eine neue Variable anlegen und die Adresse von Sollwert vergeben z.B. DB1.DBD2 und diese Variable dem Feld übergeben.
Auf der SPS die Variable Sollwert dem Regelbaustein übergeben. Alles Übertragen.
Werte vom Panel -> SPS werden nur nach Enter übertragen.

Gruss
Audsuperuser
 
wenn ich das thema noch mal aufgreifen darf dann brauche ich kein neues erstellen

weil ich habe das problem das ich mein program dere s7 eigentlich fertig habe nur jetzt muss ich auch ein paar meldungen an mein touchpanel übergeben arbeite mit WinCC flex

allerdings hab ich ein problem und zwar wie ich gesehen habe kann ich keine bool in die variablelenliste der winncc einfügen von der s7 muss ich dann da ein word nehmen oder was muss ich da machen währe nett wenn mir jemand helfen könnte

nur mal so als beispiel ich möchte das merker 0.0 in der meldeliste vorkommt wenn der 1 ist
kann mir einer da einen tipp geben wie und was ich da genau machen muss

danke
 
Du kannst 16 Bit in ein Word umwandeln
Code:
FUNCTION FC 82 : VOID
TITLE =
//Dieser Baustein transferiert 16 Bit in ein Word.
AUTHOR : XXX
FAMILY : System
NAME : Bit_Word
VERSION : 2.0
 
VAR_INPUT
  IN_0_0 : BOOL ; 
  IN_0_1 : BOOL ; 
  IN_0_2 : BOOL ; 
  IN_0_3 : BOOL ; 
  IN_0_4 : BOOL ; 
  IN_0_5 : BOOL ; 
  IN_0_6 : BOOL ; 
  IN_0_7 : BOOL ; 
  IN_1_0 : BOOL ; 
  IN_1_1 : BOOL ; 
  IN_1_2 : BOOL ; 
  IN_1_3 : BOOL ; 
  IN_1_4 : BOOL ; 
  IN_1_5 : BOOL ; 
  IN_1_6 : BOOL ; 
  IN_1_7 : BOOL ; 
END_VAR
VAR_OUTPUT
  Out_Word : WORD ; 
END_VAR
VAR_TEMP
  Adressregister_1 : WORD ; 
  my_Word : WORD ; 
END_VAR
BEGIN
NETWORK
TITLE =AR1 retten
      TAR1  ; 
      T     #Adressregister_1; 
NETWORK
TITLE =
      L     P##my_Word; 
      LAR1  ; 
      U     #IN_0_0; 
      =     L [AR1,P#1.0]; 
      U     #IN_0_1; 
      =     L [AR1,P#1.1]; 
      U     #IN_0_2; 
      =     L [AR1,P#1.2]; 
      U     #IN_0_3; 
      =     L [AR1,P#1.3]; 
      U     #IN_0_4; 
      =     L [AR1,P#1.4]; 
      U     #IN_0_5; 
      =     L [AR1,P#1.5]; 
      U     #IN_0_6; 
      =     L [AR1,P#1.6]; 
      U     #IN_0_7; 
      =     L [AR1,P#1.7]; 
      U     #IN_1_0; 
      =     L [AR1,P#0.0]; 
      U     #IN_1_1; 
      =     L [AR1,P#0.1]; 
      U     #IN_1_2; 
      =     L [AR1,P#0.2]; 
      U     #IN_1_3; 
      =     L [AR1,P#0.3]; 
      U     #IN_1_4; 
      =     L [AR1,P#0.4]; 
      U     #IN_1_5; 
      =     L [AR1,P#0.5]; 
      U     #IN_1_6; 
      =     L [AR1,P#0.6]; 
      U     #IN_1_7; 
      =     L [AR1,P#0.7]; 
      L     #my_Word; 
      T     #Out_Word; 
NETWORK
TITLE =AR1 zurückschreiben
      L     #Adressregister_1; 
      LAR1  ; 
END_FUNCTION

das ausgegebene Word legst du dann in einem DB ab.
Das abgelegte Word verknüpst du mit deinem WinCCflex Projekt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meldungen in WinCC flexible legt man z.B. als Word an. in diesem Word kannst du in der PLC deine Bits setzen und diese lösen dann eine Meldung aus.

In diesem Beitrag findest du ein paar Links zu WinCC flexible Handbüchern
Fachbuch zu WinCC flexible Advanced

Gucke dort mal ins Getting Started Einsteiger Kapitel 4
 
ok danke schön

werde mich beim nächsten mal erst im forum richtig durch schauen
hab halt gedacht das thema ist schon da und ich frag einfach
 
Zurück
Oben