'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Autor Wątek: Wysyłanie wiadomości e-mail z PLC  (Przeczytany 6620 razy)

tasior

  • Newbie
  • *
  • Wiadomości: 21
    • Zobacz profil
Wysyłanie wiadomości e-mail z PLC
« dnia: Marca 16, 2016, 09:40:45 pm »

Siema,

Czy ktoś z szanownego grona forumowiczów używa PLC do wysyłania maili? Jeśli tak to czy mógłby podzielić się informacjami jak to uruchomić? W szczególności czy ma to prawo działać z jakimś ogólnodostępnym providerem poczty?

Próbowałem wykorzystać bibliotekę WagoLibSecureMail_01.lib
Na pierwszy ogień poszedł gmail. Konfiguracja mniej więcej taka:

MESSAGE (
   sServerName    := 'smtp.gmail.com',
   wServerPort :=465,
   eOperationMode:= SMAIL_eSSL,
   sUsername:='xxx@gmail.com',
   sPassword:= 'xxx',
   sFrom:='xxx@gmail.com',
   sTo:='xxx@gmail.com',
   sSubject:='WAGO',
   sMessage:='TEST WAGO',
   sAttachmentName:=,
   pabAttachmentData:=,
   diAttachmentLength:=,
   tTimeOut:= T#10s,
   xSend:=Button,
);


Próba wysłania kończy się komunikatem:
'SMAIL_ERROR: Invalid response, expecting "235 - Authentication OK " telegram'

Próbowałem skonfigurować konto gmail wg wskazówek umieszczonych tutaj: http://www.sps-forum.de/wago/75431-mail-versand-ueber-google-mail-account-mit-750-880-881-und-dem-750-820x.html ale nie pomogło  :-\

Kolejna próba była z kontem na @outlook.com ale w tym przypadku w ogóle nie chce się połączyć z serwerem.

Na koniec przetestowałem jeszcze o2.pl :
MESSAGE (
   sServerName    := 'poczta.o2.pl',
   wServerPort :=465,
   eOperationMode:= SMAIL_eSSL,
   sUsername:='xxx@o2.pl',
   sPassword:= 'xxx',
   sFrom:='xxx@o2.pl',
   sTo:='xxx@o2.pl',
   sSubject:='WAGO',
   sMessage:='TEST WAGO',
   sAttachmentName:=,
   pabAttachmentData:=,
   diAttachmentLength:=,
   tTimeOut:= T#10s,
   xSend:=Button,
);


I wyglądałoby, że jest lepiej niż z gmailem bo komunikat końcowy: 'Successful executed'

Niestety po emailu ani widu ani słychu. Do adresata nic nie dociera, zwrotki żadnej też nie ma. Widziałem, że admin wspominał opisując swój program o funkcji powiadamiania przez email ale nie znalazłem szczegółów czy korzystał z własnego serwera poczty czy z jakiegoś ogólnodostępnego...
Zapisane

tasior

  • Newbie
  • *
  • Wiadomości: 21
    • Zobacz profil
Odp: Wysyłanie wiadomości e-mail z PLC
« Odpowiedź #1 dnia: Marca 19, 2016, 08:20:43 pm »

Hmm nikt nic więc sam sobie po trochu odpowiem, może komuś przyda się w przyszłości:

Najpierw sekcja zmiennych:
VAR
   Button : BOOL;
   Email :SMAIL_Client;

   Server: STRING := 'poczta.o2.pl';
   Port : WORD := 465;
   User : STRING := 'xxx@o2.pl';
   Pwd : STRING := 'abcde';
   From : STRING := 'xxx@o2.pl';
   Receiver : STRING := 'xxx@gmail.com';

   Subject : STRING := 'wago';
   Message : STRING := 'test';
END_VAR


i kawałek programu:

Email (
   sServerName    := Server,
   wServerPort :=Port,
   eOperationMode:= SMAIL_eSSL,
   sUsername:=User,
   sPassword:= Pwd,
   sFrom:=From,
   sTo:=Receiver,
   sSubject:=Subject,
   sMessage:=Message,
   tTimeOut:= T#10s,
   xSend:=IN1,
);


Ten kod pozwala mi wysłać maila. Nie udało mi się zmusić WagoLibSecureMail_01.lib do gadania z gmailem, dlatego użyłem poczty o2. Co istotne: wysłany w ten sposób email NIE JEST szyfrowany (pewnie dlatego nie mogę się dogadać z gmailem). Kolejna uwaga: istotne jest na jaki adres mail jest w tym przypadku wysyłany. Jak widać w kodzie, wysyłam maila na adres gmailowy. Po odebraniu można zobaczyć, że email nie jest zaszyfrowany (screen w załączniku).

Gmail ostrzega, że wiadomość nie jest zaszyfrowana ale ją odbiera. Natomiast kiedy próbuję wysłać wiadomość np na @outlook.com to nigdy nie dociera ona do adresata. Wnioskuję, że serwer pocztowy po prostu ją odrzuca (nie trafia nawet do spamu).
Zapisane

stos

  • Newbie
  • *
  • Wiadomości: 15
    • Zobacz profil
Odp: Wysyłanie wiadomości e-mail z PLC
« Odpowiedź #2 dnia: Września 14, 2018, 10:53:52 pm »

Korzystając z tej samej biblioteki WagoLibSecureMail_01.lib, u mnie działa z serwerem gmail.
Trzeba mieć włączoną podwójną atentykacje oraz specjalne hasło dla aplikacji na serwerze gmail.

Wysyłanie maili na 1 adres działa, czy udało się komuś wysyłać tego samego maila jednocześnie na kilka adresów? Standardowe oddzielanie adresów ; i , niestet nie działa.
Zapisane

Gradek

  • Newbie
  • *
  • Wiadomości: 30
    • Zobacz profil
Odp: Wysyłanie wiadomości e-mail z PLC
« Odpowiedź #3 dnia: Września 22, 2019, 09:10:32 am »

Cześć,

mam problem z uruchomieniem wysyłania maili z PLC. Mam błąd: 'TCP-ERROR: DNS-Request failed, could not retrieve servers IP address'.
Ustawiłem 2-etapową autoryzację w Gmail, stworzyłem też 16znakowe hasło na koncie Google. W załączniku przesyłam zrzut z Codesysa. Ktoś ma pomysł co źle robię?

Pozdr,
Gradek

Zapisane

Simeone

  • Jr. Member
  • **
  • Wiadomości: 98
    • Zobacz profil
Odp: Wysyłanie wiadomości e-mail z PLC
« Odpowiedź #4 dnia: Września 23, 2019, 07:43:22 am »

Wygląda mi to tak jakbyś miał nieskonfigurowane adresy serwerów DNS w sterowniku i jest problem z przetłumaczeniem domeny na adres IP.
Sprawdź w konfiguracji sterownika, w sekcji TCP/IP czy w polach DNS masz wpisane adresy i jeśli nie to musisz je wprowadzić.
Zapisane

Gradek

  • Newbie
  • *
  • Wiadomości: 30
    • Zobacz profil
Odp: Wysyłanie wiadomości e-mail z PLC
« Odpowiedź #5 dnia: Września 24, 2019, 11:24:34 am »

Dzięki! W DNS wpisałem IP mojego routera i zadziałało. Musiałem zrestartować zasilanie sterownika, bo sam cold reset nie wystarczał.
Zapisane

Simeone

  • Jr. Member
  • **
  • Wiadomości: 98
    • Zobacz profil
Odp: Wysyłanie wiadomości e-mail z PLC
« Odpowiedź #6 dnia: Września 24, 2019, 12:00:22 pm »

Super :D
Zapisane