+ Antworten
Ergebnis 1 bis 1 von 1
  1. #1
    Registriert seit
    Nov 2017
    Beiträge
    34

    Standard Rutenbeck TCR IP4

    Liebe Community,

    anbei findet ihr eine beispielhafte Lösung, um die Schaltausgänge eines Rutenbeck TCR IP4 zu schalten und den optionalen Temperatursensor auslesen zu können.

    Viel Erfolg - bei Fragen gerne melden.

    VG Olaf

    Infos zum Gerät:
    Produkte - Rutenbeck

    Anleitung zum Gerät:
    https://www.rutenbeck.de/fileadmin/u...00802610de.pdf

    1. UDP Socket in IPS einrichten
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	UDP_Socket_IPS.png 
Hits:	18 
Größe:	3.8 KB 
ID:	46550

    2. TCR IP4 konfigurieren
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	TCR_IP4_Konfig.png 
Hits:	20 
Größe:	30.8 KB 
ID:	46551

    3. Ausgänge schalten
    Für den 1. Ausgang tragt ihr „OUT1 1"h0 ein. Zwischen OUT1 und
    der 1 ist ein Leerzeichen. Mit h0 (Hex Null) wird der Befehl abgeschossen. Entsprechendes gilt dann für den 2. Ausgang mit "OUT2" und fortfolgende.

    PHP-Code:
    <?

    if ( $_IPS['SENDER'] == 'WebFront'
        {         
            
    SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);     
        
            if ( 
    $_IPS['VALUE'] == TRUE)        
                {         
                
    USCK_SendText(17754"OUT1 1");
                
    USCK_SendText(17754"0");       
                }    
            else        
                {         
                
    USCK_SendText(17754"OUT1 0");
                
    USCK_SendText(17754"0");        
                }    
        
        }  


    ?>
    4. Registervariable in IPS erstellen

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Registervariable.png 
Hits:	5 
Größe:	7.2 KB 
ID:	46586

    5. Temperatur auslesen
    Dazu muss dem TCR IP4 eine Abfrage per UDP gesendet werden, worauf das Gerät dann antwortet.

    Abfrage:
    PHP-Code:
    <?

                USCK_SendText
    (17754"T ?");      

    ?>
    Empfang:
    PHP-Code:
    <?
     
    if ($_IPS['SENDER'] == "RegisterVariable"
    {
        
    $data  RegVar_GetBuffer($_IPS['INSTANCE']);
        
    // neu empfangene Daten an $data anhängen
           
    $data .= $_IPS['VALUE'];
         
    //wenn das Trennzeichen ; in $data gefunden worden ist
         
    if (strpos($data'=')) 
        {
        
    // $data in durch = separierte Datensätze zerlegen
         
    $datasets explode('='$data);
        
    //  $data auf den Inhalt des letzten (unvollständigen) Datensatzes setzen
         
    $data $datasets[count($datasets) - 1];
          }
        
    // Inhalt von $data im Puffer der RegisterVariable-Instanz speichern
        
    RegVar_SetBuffer($_IPS['INSTANCE'], $data);
        
        
    SetValueFloat(53436floatval($data));                
    }

    ?>
    Geändert von Allgaeuer (24.11.18 um 03:25 Uhr)

Ähnliche Themen

  1. UDP Socket: Kein Datenempfang von 2. Rutenbeck TCR IP4
    Von Allgaeuer im Forum Skripte, PHP, SQL
    Antworten: 2
    Letzter Beitrag: 18.11.18, 20:47
  2. TIA Portal V13 in VMWare Fusion - IP4-Adresse in VM anders!
    Von WilliDerTiger im Forum SPS Automatisierungstechnik
    Antworten: 3
    Letzter Beitrag: 20.08.17, 20:01

Stichworte