Posts mit dem Label Siemens werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Siemens werden angezeigt. Alle Posts anzeigen

Montag, 6. Februar 2023

TIA S7 Replace FB


Mit dem Funktionsblock "Replace" kann ein String in einer Zeichenkette gesucht und ersetzt werden. Der String wird komplett durchsucht und alle ersetzt. Es ist egal wie oft der String vorkommt und an welcher Position er steht.

Beispiel:

  • Input_String = 'Hallo110Hallo210Hallo310Hallo4'
  • Find_String = '10'
  • Replace_String = 'Du'
  • Output_String = 'Hallo1DuHallo2DuHallo3DuHallo4'

 FUNCTION_BLOCK "Replace"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT
      Input_String : String;
      Find_String : String;
      Replace_String : String;
   END_VAR

   VAR_OUTPUT
      Out_String : String;
   END_VAR

   VAR_TEMP
      temp : String;
      temp_Position : Int;
      temp_Left : String;
      temp_Right : String;
   END_VAR


BEGIN
    IF LEN(#Input_String) = 0 THEN
        RETURN;
    END_IF;
    
    IF LEN(#Find_String) = 0 THEN
        RETURN;
    END_IF;
    
    #temp := #Input_String;
    
    IF FIND(IN1 := #temp, IN2 := #Find_String) = 0 THEN
        #Out_String := #temp;
        RETURN;
    END_IF;
    
    WHILE FIND(IN1 := #temp, IN2 := #Find_String) > 0 DO
       
        #temp_Position := FIND(IN1 := #temp, IN2 := #Find_String);
       
        IF #temp_Position > 1 THEN
            #temp_Left := LEFT(IN := #temp, L := #temp_Position - 1);
        ELSE
            #temp_Left := '';
        END_IF;
       
        IF #temp_Position + LEN(#Find_String) = LEN(#temp) +1 THEN
            #temp_Right := '';
        ELSE
        #temp_Right := RIGHT(IN := #temp, L := LEN(#temp) - #temp_Position - LEN(#Find_String) + 1);
        END_IF;
        #temp := CONCAT(IN1 := #temp_Left, IN2 := #Replace_String, IN3 := #temp_Right );
       
       
    END_WHILE;
    
    #Out_String := #temp;
END_FUNCTION_BLOCK




Samstag, 21. Januar 2023

TIA S7 *.scl Datei importieren

 Dieses Beispiel zeigt, wie man eine *.scl Datei importiert und einen Baustein daraus generiert.


1. Gehen Sie unter "Projektnavigation" --> "Externe Quellen" --> "Neue externe Datei hinzufügen"


2. Wählen Sie die *.scl Datei aus und klicken auf "Öffnen"

3. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie "Bausteine aus Quelle generieren." Es wird jetzt ein Baustein generiert und dem Projekt hinzugefügt.





Sonntag, 17. Juli 2022

ViMod - S7 Verbindung

Ab der Version 0.2.7 kann eine S7-Verbindung mit einer S7-CPU hergestellt werden. Im folgenden Beispiel wird der Ausgang 0.0 geschaltet, wenn der Eingang 0.0 High ist.

 


S7.zip

 

User:Admin
PW:admin




Montag, 15. November 2021

Logo! Datumsformat im LWE

Obwohl Siemens ein deutsches Unternehmen ist kann man im LWE nur das Format YYYY-MM-DD auswählen. Um das Datum im Format DD-MM-YYYY anzuzeigen muss ein bisschen was in der \js\render.js Datei verändert werden. Hier können auch die Abkürzungen der Wochentage angepasst werden. 

Alle Zeilenangaben sind auf Notepad++ bezogen.

\js\render.js in Notepad++ öffnen.

Zeile 8: var WEEKDAY = new Array("Sun.", "Mon.", "Tues.", "Wed.", "Thur.", "Fri.", "Sat."); 

Hier werden die Abkürzungen der Wochentage in das Array WEEKDAY geschrieben. Die Tage einfach ins deutsche übersetzen.

Zeile 8: var WEEKDAY = new Array("So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."); 

Ab der Zeile 1626 beginnt die Funktion, die das Datum zurück gibt.

Wir beginnen ab Zeile 1628. Hier wird das Datum/Uhrzeit in die Variable "sv" geschrieben und in den folgenden Zeilen aufgeteilt (date,time,dayNo) bzw. zusammengebaut.

Zeile 1631: var date = "20" + sv.substr(2, 2) + " - " + sv.substr(4, 2) + " - " + sv.substr(6, 2);

Die "20" ist statisch, das Jahr steht an der 2 Stelle in der Variable "sv" und hat 2 Zeichen, Monat an 4 Stelle und hat 2 Zeichen und der Tag an 6 Stelle wieder 2 Zeichen. (Und ja. Die Logo! kann das Jahr 3000 nicht darstellen)

Die Reihenfolge ändern wir dann in:

Zeile 1631: var date = sv.substr(6, 2) + "-" + sv.substr(4, 2) + "-" + "20" + sv.substr(2, 2);

Die veränderte \js\render.js Datei auf die SD-Karte packen und fertig.

GitHub

Datum/Uhrzeit aus VM-Speicher auslesen.





Dienstag, 3. März 2020

ViMod Modbus/S7 - Visualisierung

Mit dem Freeware Tool ViMod kann eine Visualisierung erstellt werden. Hierbei wird das Modbus Protokoll verwendet. Es kann auch eine Verbindung über RS485 (ModbusRTU) hergestellt werden. Speziell ausgelegt für die Siemens Logo! 8 ab FS:04 und dem Beckhoff Buskoppler BK9050. Das Programm befindet zurzeit noch in der Beta Version.
 
Ab der Version 0.2.7 kann auch eine S7 Verbindung zu einer Siemens S7-CPU hergestellt werden.

  • arbeiten mit Vorlagen
  • Aufgabenverwaltung
  • IO-Check
  • PopUp Fenster 
  • mehrere Forms verwalten
  • Projekte packen und weitergeben
  • import Mapping (KS2000)
  • Modbus TCP/IP
  • Modbus RTU
  • Programmierung über Script-Editor (VBS Syntax)
  • kompatibel mit Logo! 8 visualisieren/steuern
  • kompatibel mit Beckhoff BK9050
  • Beckhoff BK9050 Watchdog Reset-Funktion
  • kompatibel mit S7
  • Datenbankverwaltung (MS Access)
  • Benutzerverwaltung
  • unterstützung Serielle Schnittstelle
  • IO Listen Verwaltung
  • Windows nach Updates bei Neustart behindern
  • ViMod/Projekte automatisch starten
  • Message Box Generator
  • RGB Generator
  • Administrator Kontak hinterlegen
  • ViMod Updatefunktion
  • kompatibel mit Windows 7/10







  



Beispiele.zip Update 16.09.2022
 
 
Neuer Google Drive Upload:
 


Download über Bitly/Google Drive 

Achtung: Google Drive identifizieren ViMod hin und wieder als Virus. Nach einem erneutem Upload nicht mehr.






Montag, 24. Februar 2020

Siemens Logo - Watchdog

Ein Watchdog UDF um eine Datenverbindung mit der Logo zu prüfen. Erhält der Baustein in Zeit X kein Flankenwechsel mehr, schaltet er den Ausgang ab.







Sonntag, 30. September 2018

Siemens Logo - Erstes Signal ignorieren

Dieser Baustein (UDF) ignorieren das erste Tastsignal. Zum Beispiel bei einem Bewegungsmelder nach dem Einschalten der Spannungsversorgung.


ignorieren.Ima





Das Programm darf zu Lernzwecken oder für eigene Projekte benutzt werden.





Samstag, 21. Februar 2015

Samstag, 30. März 2013

Siemens Logo! UDF



Eine kleine Demo zu der UDF (User-Defined Function) der neuen Logo 0BA7.
Ich habe eine Stern-Dreieck Schaltung in einem UDF Block zusammengefasst





Download

Weitere Logo! Programme

 Mit ViMod, steuern und überwachen

Das Programm darf zu Lernzwecken oder für eigene Projekte benutzt werden.


Hilfe?



Samstag, 23. April 2011

[Update] Moods Spender v.3.0

Technische Details

  • Leistung:240 Moods pro Stunde
  • Betriebsspannung: 230V~
  • 20’er Magazin
  • Materialkosten: ca. 400€
  • Arbeitsstunden + Entwicklungszeit: ca. 62 Stunden
  • Moods Verbrauch während der Fertigung: ca. 200 Moods
  • Steuerung: Siemens Logo! 0BA4 DC 12/24V
  • Abmessung: Höhe 23cm (mit Magazin 35cm), Breite 20cm, Tiefe 30cm
  • Made in Germany

Rauchen kann tödlich sein!









Dienstag, 15. Februar 2011

Programm mit Passwort löschen bei einer Logo 0BA4, 0BA5 und 0BA6

So kann man das Programm mit Passwort bei einer Siemens Logo 0BA4,0BA5 und 0BA6 löschen.
(Funktioniert nur, wenn die Logo ein Display hat)

- die Betriebsart von RUN in STOP wechseln

- im Menü --> Programm --> Clear Prg

- "Passwort?" erscheint im Display, mit OK bestätigen

- "YES" auswählen und mit OK bestätigen

- solange, bis die Sanduhr im Display erscheint, wiederholen


Fertig, jetzt sollte das Passwort und das Programm gelöscht sein

Hilfe vor Ort?



Mittwoch, 8. Dezember 2010

Siemens Logo!

Hier ist eine einfache Torsteuerung mit der Siemens Logo realisiert worden.

Zusatz:
Wird der Quetschutz betätigt, fährt das Tor ein Stück wieder hoch.




 


Das Programm darf zu Lernzwecken oder für eigene Projekte benutzt werden.




Montag, 6. Dezember 2010

Siemens Logo!

Mit zwei Tastern Vor- und Rückwärtszählen



Download

Weitere Logo! Programme

Das Programm darf zu Lernzwecken oder für eigene Projekte benutzt werden.



Siemens Logo!

Eine Stern-Dreieck Schaltung mit der Logo!



Download

GitHub 

Weitere Logo! Programme

Mit ViMod steuern und überwachen

Das Programm darf zu Lernzwecken oder für eigene Projekte benutzt werden.





Sonntag, 27. Juni 2010

Siemens Logo!

Mit der Siemens Logo! von mehreren Stellen aus schalten.




Download

Mit ViMod, steuern und überwachen

Das Programm darf zu Lernzwecken oder für eigene Projekte benutzt werden.



Samstag, 19. Dezember 2009

Siemens Logo!

Hier habe ich mit Hilfe der analogen Arithmetik einen kleinen Taschenrechner gebastelt. Wer Zeit und Lust hat kann noch eine Fehlerbehandlung für Überlauf bzw. Division durch Null einbauen.



Download

Mit ViMod, steuern und überwachen

Das Programm darf zu Lernzwecken oder für eigene Projekte benutzt werden.