SPS- Programmierung mit ST

nach IEC 61131 mit CODESYS V2.3 (WAGO-I/O-PRO CAA), e!COCKPIT

  

Lösung: Bandanlage
Übung: Kapitel 9
Übung: RS-FB, Webvisu

Schreiben Sie das Programm der Umkehrsteuerung, Verwenden Sie den RS-FB
a) zunächst ohne die Sensoren B1 und B2.
b) mit den Sensoren, diese Schalten den Antrieb aus.
c) die Sensoren schalten die Drehrichtung um.
d) Schreiben Sie einen biblioteksfähigen FB und rufen Sie diesen für die Bandanlage 1 im MAIN-Programm auf.

Rufen Sie das Programm alle 10ms auf.

Erstellen Sie eine Webvisualisierung um mit Hilfe des WAGO-WebVisu-App über ein Smartphone oder über einen Webbrowser den Motor zu steuern.
Vergessen Sie nicht die Zielsystemeinstellungen- Web-Visualisierung zu aktivieren.
Beachten Sie die Hinweise im Kapitel 17.
  

  
PROGRAM PLC_PRG
VAR
 S0
AT %IX2.0:BOOL;
 S1
AT %IX2.1:BOOL;
 S2
AT %IX2.2:BOOL;
 B1
AT %IX2.4:BOOL;
 B2
AT %IX2.5:BOOL;
 S0Visu, S1Visu, S2Visu:
BOOL;
 Q1_vor AT %QX0.4:
BOOL;
 Q2_zur AT %QX0.5:
BOOL;
 P1 AT %QX0.0:
BOOL;
 RS_vor, RS_zur:RS;
END_VAR
 

a) Ohne B1 und B2

RS_vor(SET:= S1 AND NOT S2 OR S1Visu AND NOT S2Visu,
       RESET1:= S0
OR S0Visu OR Q2_zur,
       Q1=> Q1_vor);
RS_zur(SET:= S2
AND NOT S1 OR S2Visu AND NOT S1Visu,
       RESET1:= S0
OR S0Visu,
       Q1=> Q2_zur);

b) Mit B1 und B2

RS_vor(SET:= S1 AND NOT S2 OR S1Visu AND NOT S2Visu,
       RESET1:= S0
OR B2 OR S0Visu,
       Q1=> Q1_vor);
RS_zur(SET:= S2
AND NOT S1 OR S2Visu AND NOT S1Visu,
       RESET1:= S0
OR B1 OR S0Visu,
       Q1=> Q2_zur);

  

c) S2 und S2Visu entfallen

PROGRAM PLC_PRG
VAR
 S0
AT %IX2.0:BOOL;
 S1
AT %IX2.1:BOOL;
 B1
AT %IX2.4:BOOL;
 B2
AT %IX2.5:BOOL;
 S0Visu, S1Visu:
BOOL;
 Q1_vor
AT %QX0.4:BOOL;
 Q2_zur
AT %QX0.5:BOOL;
 P1
AT %QX0.0:BOOL;
 RS_Freigabe, RS_Sens1, RS_Sens2:RS;
END_VAR

 

RS_Freigabe(SET:= S1 OR S1Visu , RESET1:= S0 OR S0Visu);
P1:= RS_Freigabe.Q1;
RS_Sens1(SET:= B1, RESET1:= B2
OR S0 OR S0Visu);
RS_Sens2(SET:= B2, RESET1:= B1
OR S0 OR S0Visu);
Q1_vor:= RS_Freigabe.Q1
AND RS_Sens1.Q1 NOT Q2_zur;
Q2_zur:= RS_Freigabe.Q1
AND RS_Sens2.Q1;
  
d)

FUNCTION_BLOCK FbBAND
VAR_INPUT
 OFF,ON,SENS1,SENS2:
BOOL;
END_VAR
VAR_OUTPUT

 RIGHT, LEFT, IS_ENABLE:
BOOL;
END_VAR
VAR

 RS_Freigabe,RS_Sens1,RS_Sens2:RS;
END_VAR
RS_Freigabe(SET:= ON , RESET1:= OFF);
RS_Sens1(SET:= SENS1, RESET1:= SENS2
OR OFF);
RS_Sens2(SET:= SENS2, RESET1:= SENS1
OR OFF);
RIGHT:= RS_Freigabe.Q1
AND RS_Sens1.Q1 AND NOT LEFT;
LEFT:= RS_Freigabe.Q1
AND RS_Sens2.Q1;
IS_ENABLE:= RS_Freigabe.Q1;

PROGRAM PLC_PRG
VAR
 S0 AT %IX2.0:
BOOL;
 S1 AT %IX2.1:
BOOL;
 B1 AT %IX2.4:
BOOL;
 B2 AT %IX2.5:
BOOL;
 S0Visu, S1Visu:
BOOL;
 Q1_vor AT %QX0.4:
BOOL;
 Q2_zur AT %QX0.5:
BOOL;
 P1 AT %QX0.0:
BOOL;
 FbBAND1:FbBAND;
END_VAR
FbBAND1(
        OFF:= S0
OR S0Visu,
        ON:= S1
OR S1Visu,
        SENS1:= B1,
        SENS2:= B2,
        RIGHT=> Q1_vor,
        LEFT=> Q2_zur,
        IS_ENABLE=> P1);

Laden Sie das Projekt nach dem Testen in die Steuerung. Passen Sie eventuell die IEC-Adressen, die IP-Adresse und die Subnetzmaske an. Vergessen Sie nicht die Kommunikationsparameter über Menü- Online... einzustellen. Beachten Sie die Hinweise im Anhang des Buches.

 2. Übung: Bandanlage   Lösung c: 9_BAND_FB_C_VISU_L.EXP   Lösung d: 9_BAND_D_L.EXP

© Vogel Buchverlag