-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 - Justin Fronik

#1
Hallo Peewit,

Ich denken das die library (oscat network library) gut kompetible ist mit codesys 3.c weil es keine errors gibt. Aber ich weiss nicht wie ich das muss implementieren. Auch weiss ich nicht oder das kompetible ist mit die FESTO CECC-s.

Gr, Justin
#2
Ist der jemand, denen mich kann hilfe?
#3
Ich habe diese code gemacht:


//variablen
VAR    

                     // DLOG_STORE_FILE_CSV \\
   ///////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
   StoreData : OSCAT_NETWORK.DLOG_STORE_FILE_CSV; // This one takes care of the data being storaged
   //INOUTS
   xValueStoreData : OSCAT_NETWORK.DLOG_STRING; //Data structure
   //INPUTS
   EnableStoreData : BOOL; //Trigger to enable the storage of data
   TrigMStoreData : BOOL; //To trigger the data storage manually
   FileNameStoreData : STRING := 'Test.csv'; //String with filename
   DtiStoreData : DATE_AND_TIME; //Current Data time value
   SepStoreData : BYTE := 59; //separator of the recorded elements found ascii code = 59 for -> ; sign
   //OUTPUTS
   ErrorCodeStoreData: DWORD; //Error code
   ErrorTypeStoreData: BYTE; //(Problem TYPE)
   ///////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
   
                           // DLOG_STRING \\
   ///////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   
   //DlogString : OSCAT_NETWORK.DLOG_STRING; //Block to write the data in
   //INPUTS   
   StrDlogString : STRING := 'Test123'; //Text that can be written in the file log -> Process value
   CulumnDlogString : STRING(40) := 'testwaarde'; //Name of the process value
   //INOUTS
   xDlogString   : OSCAT_NETWORK.DLOG_DATA; //DLOG Data structure
   ///////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   

                              // DLOG_FILE_TO_SMTP \\
   ///////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
   bEnableMaile : BOOL;
   EmailBlock : OSCAT_NETWORK.DLOG_FILE_TO_SMTP; //Emailing block
   //INOUT
   ServerName: STRING := 'codesysCECC%gmail.com:*pasword*@smtp.gmail.com'; //(URL OF the SMTP server)//
   MailFrom: STRING := 'codesysCECC@gmail.com' ; //(RETURN address)
   MailTo: STRING := 'justin.fronik@gmail.com'; //(string_length) (recipient address)
   MailSubject: STRING := 'test'; //(subject text)
   FileNames: STRING := 'Test.csv'; //(string_length) (fles TO be sent)
   xMailData: OSCAT_NETWORK.DLOG_DATA; //(DLOG data structure)
   //IN
   bDeleteFilesAfterMail: BOOL; // (delete fles after transfer)
   TimeOutTime : TIME := T#5S; //(TIME)
   DtiMail: DATE_AND_TIME; // (current DATE-TIME)
   DtiOffsettMail: INT := 0; //(TIME zone ofset FROM UTC)
   RetryMail: INT := 4; //(number OF repetitions)
   RetryTimeMail : TIME := T#10S;//(waiting period before repetition)
   DnsIp4AdressMail : DWORD := 8888; // (IP4 address OF the DNS server)
   //OUT
   DoneMail: BOOL; //(Transfer completed without error)
   BusyMail: BOOL; //(Transfer active)
   ErrorCodeMail: DWORD; //(Error code)
   ErrorTypeMail: BYTE; //(Problem TYPE)
   
END_VAR


//Programm

DtiMail := dtActualTime;
DtiStoreData := dtActualTime;


xValueStoreData(STR := StrDlogString, COLUMN := CulumnDlogString, X := xDlogString);


StoreData(X := xDlogString, ENABLE := EnableStoreData, TRIG_M := TrigMStoreData, FILENAME := FileNameStoreData,
   DTI := DtiStoreData, SEP := SepStoreData, ERROR_C => ErrorCodeStoreData, ERROR_T => ErrorTypeStoreData);

xMailData.NEW_FILE := 'Test.csv';
   
IF bEnableMaile THEN
EmailBlock(
   //INPUTS
FILE_DELETE := bDeleteFilesAfterMail,
TIMEOUT := TimeOutTime,
DTI := DtiMail,
DTI_OFFSET := DtiOffsettMail,
RETRY := RetryMail,
RETRY_TIME := RetryTimeMail,
DNS_IP4 := DnsIp4AdressMail,
SERVER := ServerName,
MAILFROM := MailFrom,
MAILTO := MailTo,
SUBJECT := MailSubject,
BODY := 'Test.csv',
X := xMailData,
DONE => DoneMail,
BUSY => BusyMail,
ERROR_C => ErrorCodeMail,
ERROR_T => ErrorTypeMail,
);

END_IF

----------------------------------------------------------

Wer weißt, was ich hier falsch mach?

#4
Hallo,

Entschuldigung fur mein schlechte Deutsch aber ich versuche es gut wie moglich zu schreiben. Ich mochte mit ein FESTO CECC-S im Codesys V3 ein programma machen who mit ich ein email erzeugen kann. Ich weiß, daß es möglich ist mit der OSCAT network library aber ich weiß nicht sicher oder es möglich ist mit ein festo cecc (siehe beigefügtes figure).

Ich habe folgendes ausprobiert:

Ich habe ausgefüllt um zu probieren:
1.     Data Verarbeitung mit ein DLOG_STRING
•        STR := ‘Tekst data’
•        COLUMN := ‘Collom nummer (bijv. 10)’
•        X := DLOG_DATA ->??? (Wie funktioniert das? Ich kann wenig Informationen darüber finden im den Handbuch)
2.     Data speichern in ein CSV file mit DLOG_STORE_FILE_CSV
•        X := DLOG_DATA (die gleichen variable wie ich bei DLOG_STRING habe? )
•        ENABLE := TRUE (Activieren von das functione)
•        TRIG_M := TRUE (Actieren von das datarecording)
•        File name := ‘Test.csv’ (name von das neues datei)
•        DTI := (aktuelle Zeit)
•        SEP := ?? (Ich weiß nicht, was hierher muss kommen)
•        (Error codes)
3.      Datei senden DLOG_FILE_TO_SMTP
•        SERVER := 'Username%gmail.com:Passwort@smtp.gmail.com' (username:password@smtp_server) (% zeichen von die manual an Stelle von: @)
•        MAILFROM := 'username@gmail.com'
•        MAILTO := 'username@gmail.com;'
•        SUBJECT := ‘Test1’
•        FILES := ‘Test.csv’ (Dieseren ist keine variablen in dass concat library abor woll in das handbuch, darum habe ich dieseren bei den BODY input geschrieben)
•        X := DLOG_DATA ??
•        FILE_DELETE = true/false
•        TIMEOUT := TIME (Monitor zeit)
•        DTI := aktuelle zeit
•        DTI_OFFSET := 0 (ist das gut?)
•        RETRY := 4
•        RETRY_TIME := t#10s
•        Dns_ip4 := 8888 (DNS von googleall punkten zwischen setzen weil es ein DWORD ist)
            Outputs nach dem Handbuch:
•        DONE: BOOL
•        BUSY: BOOL
•        ERROR_C: DWORD
•        ERROR_T: BYTE

Ich entschuldige mich, wieder für mein Deutsch. Ich hoffe, dass meine Frage klar ist und kann jemand ein Beispiel kann geben wie ich dass woll machen muss. und oder ess uberhaupt moglich ist?

Vielen dank!

[gelöscht durch Administrator]