Oscat Network library mit ein FESTO CECC-S (Email senden)

Begonnen von Justin Fronik, 20. August 2015, 14:01:47

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Ist dass moglich mit ein FESTO CECC

Nein dass ist nicht moglich
0 (0%)
Jah das ist moglich und das mussen sie so probieren:
0 (0%)

Stimmen insgesamt: 0

Justin Fronik

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]

Justin Fronik

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?


Justin Fronik


peewit

hi

vermutlich ist die oscat auf basis codesys 2.x nicht kompatibel zu codesys 3.x mit FESTO SPS


Justin Fronik

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