TwinCat2 SMTP Server auf CX9001

good_mike

Level-1
Beiträge
55
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bekomme meine Email-Funktionalität einfach nicht zum laufen.....

Folgende Situation:
CX9001
TwinCATSMS/SMTP-Server-CE

Folgendes habe ich bis jetzt gemacht:
  1. TS6350-0030-SMS-SMTP-CE.exe ausgeführt
  2. TwinCAT_SMS_SMTP.ARMV4I.CAB auf dem CX ausgeführt
  3. CX neu gestartet
  4. .lib am CX eingebunden Version: 06.11.2012 | 1.0.6 | TCAT2.11.0 Build 222
  5. Beispielprogramm Sample02_Send_Html.pro entsprechend angepasst und gestartet
SMTP_Error_01.JPG
Ergebnis: nErrId=6

Scheinbar habe ich einen grundlegenden Gedankenfehler was die Funktionalität des SMTP angeht.
Ich finde auf kein Hinweis was die ErrorID 6 bedeutet....


Vielen Danke im Voraus für Eure Tips!
 
laut Doku de Beckhoff Info Systems sind alle Fehlercodes <32778 ADS Fehler.

http://infosys.beckhoff.de/content/1031/tcsmssmtpsrv/html/TcSmtpSrv_ErrorCodes.htm

Daraus ergibt sich:
0x66target port not foundADS Server not started

http://infosys.beckhoff.de/content/1031/tcsmssmtpsrv/html/TcSmtpSrv_ErrorCodes.htm


Musst du nicht noch am Baustein den Eingang "nPort" beschreiben? Gibt den Standardport bei SMTP mit 25 oder SMTP SSL 465 (oder einen ganz anderen je nachdem was dein Povider für einn Port verwendet)

Stimmt auch deine sNetId? Laut Doku musst du die leer lassen wenn es sich um eine lokale Instanz handelt.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin
mit Target Port ist doch der ADS-Port gemeint. Wenn der SMTP-Server auf dem gleichen System läuft wie die PLC braucht man die sNetID nicht angeben. So würde ich den Kommentar (* AmsNetID of TwinCAT SMTP Server, leave empty for local installation *) und die zugehörige Fehlermeldung deuten.
Gruß
Holger
 
So, habe mal als "nPort" 25 eingetragen (lt. DOKU von Smart-mail.de und die NetID gelöscht, da der SMTP Server ja auch auf dem CX9001 läuft auf dem das PLC Programm läut.

ABER: Immer noch der gleiche Fehler.... :sad:

Nach Euren Erklärungen bzw. der Fehlermeldung würde ich darauf deuten das der ADS-Servis nicht läuft oder nicht erreicht wird.
Kann ich das irgendwie checken?

Ich denke es ist ein "internes" Problem und ich komme erst gar nicht zu dem Mailprovider..

Grüße
Michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nein, habe einfach nur die neID gelöscht.
Habs jetzt nochmal mit sNetId:=' ', probiert. Zumindest habe ich jetzt einen anderen Fehler:
0x7451861timeout elapsed
Da muss ich jetzt mal weiter "forschen"......
 
Also wenn du das eben per Copy&Paste hier geschrieben hast dann würde ich das mal prüfen. Bei der sNetId hast du ' ' und nicht '' angegeben. Da ist ein Leerzeichen drin. Das kann sicherlich zu Problemen führen!
 
Der Fehler 1861 bedeutet ja, das es Probleme mit den Firewall settings gibt:
Check ADS routes of sender and receiver and your firewall setting


Muss ich jetzt an meiner FritzBox etwas einstellen / Port freigeben. Wenn Ja, ist es dann der Port 25?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ehm,... nein ich würde das so sehen, dass du das nicht einstellen musst. Das gilt NUR wenn du von außen auf die PLC zugreifen möchtest. Bspw. vom Büro per Internet auf die Maschinenplc.
 
Ausgehend muss normal an einem Konsumerrouter nix freigegeben werden. Ob Port 25 (unverschlüsselt) oder ein anderer Port richtig ist, kann Dein Provider beantworten.
Ob Twincat ggf. erforderliche Verschlüsselung kann, weiß ich nicht.
Die Fehlermeldung (Firewall settings) kann auch schlicht bedeuten, das keine Verbindung möglich war weil
-Postausgangsserver falsch
-Port falsch
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mal was anders,... wie ist denn deine Struktur?

1. CX hängt direkt an der Fritzbox?
2. CX ist auf DHCP eingestellt? Bzw. falls nicht hast du das Gateway und den DNS eingetragen? Kannst du z.B. den Internetexplorer auf der CX starten und Google.de wird angezeigt?
3. Hast du eine Firewall auf der CX installiert?

(ich weiß das sind Basisfragen,... aber manchmal ;))
 
Lt. Smart-Mail ist der Port 25 richtig (unverschlüsselt) - Smart-Mail habe ich gewählt weil die noch unverschlüsselt akzeptiert.

********************************************************
Zum E-Mailversand benutzen Sie bitte die folgenden Daten:

Postausgangsserver: smtp.smart-mail.de
Port: 25
Benutzername: PLC_Fuss@smart-mail.de
Passwort: [bekannt]

Port 25 läuft standardgemäß ohne SSL. Sofern Sie SSL bevorzugen, nutzen Sie bitte den Port 465.

Bitte beachten Sie, dass Sie für den Postausgangsserver die SMTP-Authentifizierung aktivieren.
Alternativ zum Standardport kann nach RFC 2476 auch Port 587 verwendet werden.
 
ams.jpg
Hier steht übrigens deine AMSnetId. Das was du ursprünglich drin stehen hattest mit 5.3.6.138 usw. kommt mir komisch vor. Das ist normalerweise einfach die IP + 2 Bytes extra des PC auf dem Twincat läuft.


EDIT: Du bekommst ja scheinbar Fehlermeldungen die noch gar nix mit dem Versand zu tun haben, sondern mit dem Verbindungsaufbau zum ADS Server. Dennoch wäre interessant ob der Baustein dieses SMTP over POP also Authentifizierung über POP macht BEVOR er die Mail verschickt.

EDIT2: Es gibt bei Beckhoff einige Versionen die unterschiedliche Parameter benötigen. Beim FB_Smtp gibt es scheinbar kein SMTP over POP. Bei FB_SmtpV2 gibt es einen Parameter "auth". Bei FB_SmtpV3Full den du nutzt steht nix darüber drin.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Zu den Fragen von excelite:
  1. Der CX hängt direkt an der FritzBox
  2. DHCP ist am CX aktiviert und ich kann mit InternetExplorers des CX externe Websites aufrufen
  3. Firewall am CX ist nicht aktiviert
 
Laut Beckhoff Doku läuft das Ganze auf dem CX900X nur bis zur Version 1.0.13 .
SMTP.PNG
Deine Lib hat zwar eine niedrigere Versionsnummer, aber ich weiß nicht, ob der Hinweis sich nur auf die Lib oder das ganze Paket bezieht. Das hat laut Webpage die Versionsnummer 1.0.23 .
Hab es gerade mal nachgeschaut, die Versionsnummer in der Lib und die vom Paket unterscheiden sich. Entscheidend ist die Versionsnummer des Pakets und die ist aktuell, wie schon geschrieben, 1.0.23 und nicht auf der CX9000 lauffähig.
 
Zuletzt bearbeitet:
Zurück
Oben