-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - dirkm

#1
Codesys 2 / Re: 750-891 und SMTP Client
11. März 2022, 04:58:57
Hi,

sind beide Steuerungen im Router für das Internet freigegeben?

MfG

Dirk
#2
Hallo peewit,

Zitat von: peewit in 03. Mai 2018, 12:27:19

oder die DELTA Funktion an den einzelnen Datenlog-Bausteinen


das hatte ich aus meinem Gedächtnis verdrängt. Kommt davon, wenn man zu lange die Dinge liegen lässt.
Jetzt bin ich wieder eingenordet und komme klar.

Nochmals Danke

Dirk
#3
Hallo peewit,

danke für Deine Antwort. Ich möchte Dir erst einmal meinen tiefsten Respekt engegenbringen, für das was Du geleistest hast.
Allerdings habe ich das Gefühl, das man mich falsch versteht.
Ich bin was die codesys betrifft nicht gut bewandert und versuche mich einzuarbeiten. Ich möchte den Baustein   "DLOG_STORE_FILE_CSV" einfach verstehen, um Ihn für meine Belange bestmöglichst einzusetzen. Natürlich kann ich es auch ausprobieren, aber ich dachte Du könntest mir meine Fragen einfach beantworten. Wie man trigger_m und trigger_t benutzen kann ist mir mittlerweile klar. Allerdings werden auch Daten in die csv geschrieben, wenn ich weder den einen noch den anderen trigger verwende. Dafür ist ja der "ENABLE" Eingang "TRUE". Mich hätte jetzt einfach nur interessiert, ob es reichen würde den Eingang "ENABLE" vom Baustein einmal die Stunde mit einer Flanke freizugeben.
Ich werde es einfach testen.

MfG

Dirk
#4
Hi,

danke für die Antwort.

1. Ok, verstehe ich.
2. Ok, ist schon so und funktioniert.
3. Ok, habe ich jetzt auch so realisiert
4. Ein klares Jein, zur Zeit mache ich die tägliche Sicherung mit dem Baustein "FTP_CLIENT". Ich nehme mir täglich die Datei von der SD-Karte, erweitere den Dateinamen um den Tag und kopiere diesen auf die NAS. Wie gesagt, es funktioniert auch bis auf den Monatswechsel.
Deine Alternative mit der NAS muss ich mir erst einmal anschauen.

Aber ich muss noch mal explizit nachfragen:

Der Baustein "DLOG_STORE_FILE_CSV" ist mir irgendwie immer noch nicht klar. Wenn ich "ENABLE" auf "TRUE" setze schreibt er doch immer Daten in die CSV, wenn "X" neue Daten erhält oder? Das möchte ich eigentlich vermeiden.

MfG

Dirk
#5
Hi,

wieder mal Asche auf mein Haupt.
Jetzt funktioniert es Grundsätzlich. Mein Problem war/ist, dass ich nicht wirklich aus der Doku erkennen kann, wann welcher Baustein die Daten speichert.
"FTP_CLIENT" ist klar. Mit steigender Flanke an "ACTIVATE"
"DLOG_FILE_TO_FTP" ist jetzt auch klar. Bei Namensänderung am Eingang "FILENAME" vom Baustein "DLOG_STORE_FILE_CSV"
"DLOG_STORE_FILE_CSV" ist mir irgendwie immer noch nicht klar. Reicht eine steigende Flanke am Eingang "ENABLE" und er schreibt die gesammelten Daten vom "X" in die CSV-Datei? Wenn "ENABLE" dauerhaft "TRUE" ist, werden dann die Daten von "X", wenn sich diese ändern, immer in die CSV geschrieben? Die Eingänge "TRIG_M" und "TRIG_T" sind klar.
Ich möchte eigentlich folgendes erreichen:
1. Daten werden in eine Variable vom Typ "DLOG_DATA" eingetragen.
2. Diese Daten möchte ich nur jede Stunde auf die SD-Karte der Wago in einer CSV speichern, die Monatlich den Namen ändert (z.B. Daten_2018.04, Daten_2018.05 usw.).
3. Zusätzlich möchte ich die selben Daten Täglich auf meine NAS sichern (z.B. Daten_2018.04.15, Daten_2018.04.16 usw.)

Wie kann ich das lösen? Wie schon geschrieben klappt es Grundsätzlich mit den Bausteinen "DLOG_STORE_FILE_CSV" und "FTP_CLIENT" bis auf den Monatswechsel, da ist meine Datei auf der NAS leer.

MfG

Dirk
#6
Hi,

ja ich weis, es hat etwas länger gedauert.
Habe jetzt zusätzlich zum Baustein "DLOG_STORE_FILE_CSV" und "FTP_CLIENT" mal Testweise "DLOG_FILE_TO_FTP" eingebunden.
Die beiden alten Bausteine funktionieren weiterhin. Leider funktioniert der Baustein "DLOG_FILE_TO_FTP" nicht.

Folgendes habe ich programmiert:

xxx.xxx.xxx.xxx steht für die IP der Nas
FTP_DNS_IP4 = IP des DNS
FTP_PLC_IP4 = IP der Wago

Mit diesen IP's funktionieren die anderen Bausteine.


(*Test*)
   LD      'ftp://Benutzername:Passwort@xxx.xxx.xxx.xxx/disk1/Wetterdaten/Test/'
   ST      DLOG_Wetterdaten_speichern_Test.FTP_URL

   CAL      DLOG_Wetterdaten_speichern_Test(
   FTP_URL:= ,
   FTP_ACTIV:=0 ,
   FILE_DELETE:=0 ,
   TIMEOUT:=t#30s ,
   RETRY:=0 ,
   RETRY_TIME:=t#60s ,
   DNS_IP4:=FTP_DNS_IP4 ,
   PLC_IP4:=FTP_PLC_IP4 ,
   X:=DLOG_Daten ,
   DONE=>FTP_Kopiervorgang_fertig_Test ,
   BUSY=>FTP_Kopiervorgang_laeuft_Test ,
   ERROR_C=>FTP_Fehlercode_Test,
   ERROR_T=>FTP_Fehlertype_Test )

Online ist "DONE" = true, "BUSY" = false,  "ERROR_C" und "ERROR_T" = 0

Kann man mir vielleicht noch einmal jemand auf die Sprünge helfen?

MfG

Dirk
#7
Hi,

Danke. Ich werde mir das mal anschauen.

MfG

Dirk
#8
Hallo,

ich habe seit einiger Zeit den FB "DLOG_STORE_FILE_CSV" erfolgreich laufen.
Ich speichere die Daten erfolgreich in eine Datei "Wetterdaten_#A-#D.csv" auf der SD-Karte.
Zusätzlich sollen die Daten täglich (23:59:59) auf einer NAS gesichert werden, was auch grundsätzlich funktioniert.
Allerdings gibt es am Monatsende immer das Problem, dass die Datei auf der NAS leer ist. Grundsätzlich ist mir klar, dass dies ein Problem mit dem Monatswechsel beim FB "DLOG_STORE_FILE_CSV" ist, weis aber nicht wie ich das lösen kann.

Vielleicht hat ja jemand eine Idee.

MfG

Dirk

...

   CAL      DLOG_Wetterdaten_speichern(
   ENABLE:=1 ,
   TRIG_M:= ,
   TRIG_T:= ,
   FILENAME:='/media/sd/Wetterdaten_#A-#D.csv' ,
   DTI:=Uhrzeit_aktuell_global ,
   SEP:=59 ,
   AUTO_CLOSE:= ,
   X:=DLOG_Daten ,
   RETAIN_DATA:=DLOG_Retain_Daten ,
   ERROR_C=>DLOG_Fehlercode ,
   ERROR_T=>DLOG_Fehlertype )

   (*Dateienname für NAS Sicherung zusammenstellen*)
   (*lokaler Pfad*)
   LD      UTC_DATE
   DATE_TO_STRING
   MID       7,3
   CONCAT    '.csv'
   ST      FTP_HM_Dateiname
   
   LD      '/media/sd/Wetterdaten_'
   CONCAT    FTP_HM_Dateiname
   ST      FTP_Dateiname

   (*NAS Pfad*)
   LD      UTC_DATE
   DATE_TO_STRING
   MID       10,3
   CONCAT    '.csv'
   ST      FTP_HM_Dateiname_URL
   
   LD      'ftp://wetterdaten:1234&@xxx.xxx.xxx.xxx/disk1/Wetterdaten/Wetterdaten_'
   CONCAT    FTP_HM_Dateiname_URL
   ST      FTP_Dateiname_URL

   (*Daten auf NAS sichern*)
   (*IP von DNS*)
   LD      xxx
   ST      FTP_DNS_IP4
   SHL      8
   ADD      xxx
   ST      FTP_DNS_IP4
   SHL      8
   ADD      xxx
   ST      FTP_DNS_IP4
   SHL      8
   ADD      xxx
   ST      FTP_DNS_IP4

   (*IP von Wago*)
   LD      xxx
   ST      FTP_PLC_IP4
   SHL      8
   ADD      xxx
   ST      FTP_PLC_IP4
   SHL      8
   ADD      xxx
   ST      FTP_PLC_IP4
   SHL      8
   ADD      xxx
   ST      FTP_PLC_IP4
   
   (*Einmal am Tag Daten sichern*)
   LD      UTC_TOD
   EQ      TOD#23:59:59
   ST      FTP_Dateiuebertragung_starten
   
   CAL      FTP_Wetterdaten_to_NAS(
   ACTIVATE:=FTP_Dateiuebertragung_starten ,
   FILENAME:=FTP_Dateiname ,
   FTP_URL:=FTP_Dateiname_URL ,
   FTP_DOWNLOAD:= ,
   FTP_ACTIV:= ,
   FILE_DELETE:= ,
   TIMEOUT:=t#30s ,
   DNS_IP4:=FTP_DNS_IP4 ,
   PLC_IP4:=FTP_PLC_IP4 ,
   DONE=>FTP_Kopiervorgang_fertig ,
   BUSY=>FTP_Kopiervorgang_laeuft ,
   ERROR_C=>FTP_Fehlercode ,
   ERROR_T=>FTP_Fehlertype )

#9
Hi,

also ich bin jetzt soweit, dass auch das sichern auf der NAS geht (FTP_Client).
Allerdings habe ich einen FTP-Benutzer in der NAS angelegt, anonymous geht nicht.
Da mir das reicht, werde ich erst einmal bzgl.  "DLOG_FILE_TO_FTP" nicht weiter machen.
Wenn ich mal ein bisschen Zeit habe, werde ich es noch mal versuchen und das Ergebnis hier melden.

Danke für die Hilfe

Dirk
#10
Hi,

also "FTP_client" funktioniert jetzt.
Es liegt wohl an der NAS.
Werde morgen weiter testen und mich wieder melden.

MfG

Dirk
#11
Hi,

daran liegt es nicht. Gleiches Verhalten.

MfG

Dirk
#12
Hi,

das speichern der csv klappt. Auch der Inhalt ist richtig.
Gespeichert wird die csv unter /media/sd auf dem Kontroller. Es funktioniert alles bis auf das sichern der csv auf der NAS. Bei der Eingabe des Links "ftp://nas/disk1/logs/" im Explorer (nicht Internet Explorer) komme ich an den richtigen Pfad.
Mich wundert halt, dass ich keinen Fehler am Baustein bekomme.

Habe jetzt mal den FB "DLOG_FILE_TO_FTP" durch den "FB FTP_CLIENT" ersetzt.
CAL      Wettertrend_to_NAS(
   ACTIVATE:=starten ,
   FILENAME:='/media/sd/Wettertrend.csv' ,
   FTP_URL:='ftp://NAS/disk1/logs/' ,
   FTP_DOWNLOAD:= ,
   FTP_ACTIV:= ,
   FILE_DELETE:= ,
   TIMEOUT:=t#60s ,
   DNS_IP4:=DLOG_DNS_IP4 ,
   PLC_IP4:=DLOG_PLC_IP4 ,
   DONE=>ftp_done ,
   BUSY=>ftp_busy ,
   ERROR_C=>ftp_error_c ,
   ERROR_T=>ftp_error_t )

Jetzt bekomme ich am "ERROR_C" den Dezimalwert 3277330 und am "ERROR_T" den Dezimalwert 5.
Leider kann ich den Fehlercode nicht interpretieren, auch nicht mit Hilfe der Erklärungen aus der Bibliothek.
Wenn ich das richtig sehe, soll es "Nicht angemeldet heissen" aber wo? Bei der NAS nicht nötig.
MfG Dirk

[gelöscht durch Administrator]
#13
Codesys 2 / DLOG_FILE_TO_FTP speichert nicht auf NAS
23. September 2017, 14:51:44
Hallo,

ich nutze den FB "DLOG_STORE_FILE_CSV" erfolgreich und speicher Daten auf meiner Wago 750-8206 unter /media/sd.
Jetzt möchte ich diese Daten gerne auf meine Nas speichern. Hier nutze ich den FB "DLOG_FILE_TO_FTP"   .

Leider funktioniert das nicht. Ich bekomme auch keine Fehlermeldung. Für mich sieht es so aus, dass der FB gar nicht abgearbeitet wird. Habe ich die Möglichkeit Ihn manuell anzustoßen? Im anschluß habe ich mal einen Programmauszug in AWL beigefügt, wie ich den FB parametriert habe.
Vielleicht kann mir jemand helfen. Den Zähler habe ich nur programmiert um zu sehen, ob der FB funktioniert. Die Variable "Anzahl" bleibt aber 1.

MfG

Dirk

CAL      DLOG_Wettertrend_to_NAS(
   FTP_URL:='ftp://NAS/disk1/logs/' ,
   FTP_ACTIV:=0 ,
   FILE_DELETE:= ,
   TIMEOUT:=T#30s ,
   RETRY:=0 ,
   RETRY_TIME:=T#60s ,
   DNS_IP4:=DLOG_DNS_IP4 ,
   PLC_IP4:=   DLOG_PLC_IP4 ,
   X:=DLOG_Daten ,
   DONE=>ftp_done ,
   BUSY=>ftp_busy ,
   ERROR_C=>ftp_error_c ,
   ERROR_T=>ftp_error_t )

   CAL      Zaehler(
   CU:=ftp_done ,
   RESET:= ,
   PV:= ,
   Q=> ,
   CV=>Anzahl )
#14
Codesys 2 / Re: DLOG_STORE_FILE_HTML
12. September 2017, 16:13:55
Hallo,

dachte mir etwas ähnliches.
Danke für die schnelle Antwort.

MfG

Dirk
#15
Codesys 2 / DLOG_STORE_FILE_HTML
12. September 2017, 07:09:27
Hallo,

grundsätzlich funktioniert der FB "DLOG_STORE_FILE_HTML".
Jetzt möchte ich gerne mehrere Datensätze innerhalb eines Zyklus in eine Datei schreiben, so dass diese schön untereinander stehen wie in der Doku mit den Daten, die alle 5sek gespeichert werden. Irgendwie bekomme ich das so nicht hin.
Kann man mir da eine kleine Hilfe geben, in welcher Reihenfolge ich Datensätze übergeben bzw. wann ich triggern muss?

MfG

Dirk