Expertenfrage SPS-Fritzbox-E-Mail

Zuviel Werbung?
-> Hier kostenlos registrieren
Ich freue mich über Hinweise und Ideen. Irgend eine Idee führt vielleicht sogar zum Ergebnis, das Ganze ohne IT-Komponenten zu realisieren. Eventuell gibt es ja doch noch eine Hintertür...

Darauf hoffe ich und freue mich über weitere Hinweise :D
 
Also zum Thema Fritzbox, ich hatte mich vor einiger zeit mal mit dem Modden der Fritzbox beschäftigt habe es dann aber aufgegeben weil ich die Programmierung unter Linux nicht drauf habe denn das Grund Betriebssystem einer Fritzbox ist Linux (oder sone Art Linux).
Ich weiß das die Fritzbox Telnet integriert hat (weiß zur zeit nicht ob es bei deiner auch so ist) der muß aber erst aktiviert werden!
Bei meiner Fritzbox 7170 geht das zum Beispiel mit einer Tastenkombination eines angeschlossenen Telefons!

Die Verbindung anschließend mit der CP ist kein Problem denke ich mal!
Das ganze läuft dann als ganz einfache Terminal Verbindung. Du müsstest dann halt alle Befehle im ASCII Format in einen DB schreiben!

Eine Einfache Verbindung mit dem Hyperterminal Funktioniert ja auch!

Gruß
SKg
 

Anhänge

  • (ebook-de-pdf) tecChannel - Tuning und Hacks für die Fritz!Box.pdf
    1,4 MB · Aufrufe: 24
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

danke für deine Antwort.

Meine Fritzbox kann auch telnet, welches ich aktiviert habe.

Ich konnte sogar per telnet mich direkt auf dem E-Mail-Server einloggen und mit ein paar Befehlen das smtp-Protokoll abarbeiten - schließlich eine E-Mail senden (Verbindung aufbauen, HELO xxx.de etc.)

Leider scheitert die SPS schon beim Verbindungsaufbau, sei es mit dem E-Mail-Server als auch mit der Fritzbox. Wenn du da vielleicht ein Testprojekt hast, mit dem so etwas klappt, würde ich mich sehr freuen!

Dankeschön im Voraus!
 
Hallo,

vielen Dank für deine Hilfe.

CPU 314 6ES7 314-1AE04-0AB0 Version 1.1 Steckplatz 2
CP 343-1 6GK7 343-1EX10-0EX0 Version 1.0 Steckplatz 4

Falls es notwendig ist:

Steckplatz 5 DI32 DC24V 6ES7 321-1BL00-0AA0
Steckplatz 6 DO32 DC24V 6ES7 322-1BL00-0AA0

Hier noch ein Beispiel für Telnet um zum E-Mail-Server zu gelangen

auth.smpt.kundenserver.de 212.227.15.146 port25 aufbauen
Antwort 1 nach Einwahl: 220 auth.smtp.kundenserver.de (mrbap0) Welcome to Nemesis ESMTP server
Senden 1: HELO domain.de
Antwort 2: 500 Syntax error - invalid character // beim erstem Mal kommt der Fehler
Senden 2: HELO satron.de
Antwort 3: 250 auth.smtp.kundenserver.de
Senden 3: AUTH LOGIN
Antwort 4: 334 VXNlcm5hbWU6
Senden 4: // mein persönliches Login XXXXX
Antwort 5: 334 // Bestätigung YYYY
Senden 5: // Mein Login ZZZZZ
Antwort6: 235 Authentication successful
Senden 6: MAIL FROM: <meineemail@server.de>
Antwort 7: 250 OK
Senden 7: RCPT TO: empfaenger@server.de
Antwort 8: 250 OK
Senden 8: DATA
Antwort 9: 354 Enter mail, end with "." on a line by itself
Senden 9: From: <absender>
Senden 10: To: <empfänger>
Senden 11: Subject: Alarm ausgeloest
Senden 12:
Senden 13: Alarm ausgeloest
Senden 14: .
Antwort 10: 250 Message 0LqWMz-1NQI5N07hB-00eZCM accepted by mrbap2.kundenserver.de
Senden 15: QUIT
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Das eigentliche Problem dürfte darin bestehen, dass die Kombination CPU/CP kein Telnet kann.

Kann man auf die Fritzbox beliebige Linuxprogramme aufspielen?
Ich glaube eher nicht, sonst könnte man nämlich LibNoDave benutzen.
 
Telnet sind ja auch nur einfache Telegramme. Wenn die SPS entsprechende an die IP des Mailservers oder an die Fritzbox senden kann, ist der Inhalt fast egal.

Mit der Fritzbox kann man viel realisieren - jedoch mit entsprechendem Aufwand. Mir wäre schon lieber, die SPS macht das - verbindet sich zum Mailserver und sendet einfach die Telegramme (einfache Zeichenketten, deren Inhalt die entsprechenden Telnet-Befehle übermittelt)

MfG und viel Erfolg.
 
Ich hoffe ich habe dich richtig verstanden!

Du möchtest dich auf Telnet von der Fritzbox verbinden damit du dann die Telnetbefehle an die Fritzbox senden kannst um die Fritzbox zu Steuern.

Im Download ist ein Step7 Projekt wie der ansatz einer Verbindung aussieht, IP Adressen müssen natürlich noch angepasst werden!

Ich weiß nicht was der Telnet Client normalerweise an den Telnet Server schickt damit die beiden sich Verbinden!

Daher kann ich das Projekt nicht weiter ausarbeiten!

Im Projekt werden jetzt einfach 200 byte an die IP 192.168.178.1 auf den PORT 23 gesendet (soweit ich weiß ist Port 23 der Standartport von Telnet)

Und es werden 200 byte Antwort von IP 192.168.178.1 auf den PORT 23 erwartet!


Ich weiß nicht wie genau du dich mit den Standart Bausteinen AG_SEND und AG_RECV auskennst aber man muß bei der Kommunikation immer die Längen der zu sendenden und zu empfangenden Daten wissen und korrigieren weil die Bausteine sonst einen Fehler ausgeben bzw. die Daten nicht aktualisieren.

Gruß
SKg
 

Anhänge

  • Telnet.zip
    399,9 KB · Aufrufe: 22
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann müsste es auch gehen, dass ich statt mich mit der Fritzbox zu verbinden, direkt die IP des öffentlichen SMTP-Servers verbinde, oder? Dort kann ich die Telnet-Befehle direkt absetzen. Getestet habe ich das mit Putty direkt zum Mailserver und es hat funktioniert (Beispiel weiter oben) Wenn die SPS es schafft, mit der IP der Fritzbox zu verbinden, klappt das sicher auch mit der anderen öffentlichen.

Werde das heute Abend mal anschauen. Vielen Dank erst einmal.

MfG
 
Vielleicht darf ja auch die Verbindung zum Mailserver nicht dauernd bestehen, sondern muss erst auf- und dann wieder abgebaut werden? Das wiederum könnte man ja testen.

Wenn ich mich zur Fritzbox verbinde, müsste ich dieser auch erst beibringen, was sie zu tun hat. Zwar sendet mir diese schon E-Mails wenn jemand anruft und sucht den Namen aus dem Telefonbuch, jedoch erfordert eine soche Funktionalität weitaus mehr Eingriff in die Fritzbox.

Ich denke, wir sind auf den richtigen Weg.
 
Es lässt sich eigentlich jede beliebige gültige IP und Portnummer in der S7 Verbindung eintragen!
Ich hab zu Beispiel mal Volltext meldungen an einen Hyperterminal gesendet, hat gut funktioniert!
 
Zu dem ganzen ist vielleicht noch zu sagen, das vielleicht noch Die Fritzbox als Netzübergang (Gateway) in die Konfiguration der CP einzutragen ist damit der Mailserver im Internet zu erreichen ist!

Achja eventuelle Sicherheitsmechanismen in der Fritzbox könnten auch noch stören!

Gruß
SKg
 
Das ist bereits geschehen, Gateway ist Fritzbox. Nur weiß ich nicht, ob dem Mailserver gefällt, wenn ich eine "Standleitung" zu ihm aufbaue. Was passiert, wenn ich eine neue öffentliche IP bekomme? Verbindet dann die SPS neu zum Mailserver?

Thanks
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke Schon das sich die Verbindung dynamisieren lässt was den Verbindungsaufbau betrifft! Es gibt einen Baustein Namens :FC10 AG_CNTRL, mit diesem Baustein sollte es möglich selbst zu bestimmen wann die verbindung Aufgebaut wird und wann nicht!
Dazu muß aber in der Verbindungsprojektierung (NetPro) warscheinlich das Häkchen : Aktiver Verbindungsaufbau deaktiviert werden!

Gruß
SKg
 
Der FC 10 ist auch zur Diagnose aller oder einzelner Projektierter Verbindungen im stande.

Wenn du ne neue IP bekommst wird es zu einer Verbindungsunterbrechung kommen und dann muß die Verbindung bei nicht aktiven Verbindungsaufbau neu gestartet werden und bei Aktiven Verbindungsaufbau resetet werden!

Gruß
SKg
 
Hallo,

Senden 11: Subject: Alarm ausgeloest
Senden 12:
Senden 13: Alarm ausgeloest
Senden 14: .
Antwort 10: 250 Message 0LqWMz-1NQI5N07hB-00eZCM accepted by mrbap2.kundenserver.de
Senden 15: QUIT

Ich dachte du würdest dich beim Server durch den Befehl "QUIT" beim server abmelden!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Kernfrage ist doch immer noch, zumindest für mich: Ist es mit der Hardware von OKL überhaupt möglich, beliebige Strings zu senden, OHNE dass ein Simaticprotokoll drüber liegt?
 
Die Kernfrage ist doch immer noch, zumindest für mich: Ist es mit der Hardware von OKL überhaupt möglich, beliebige Strings zu senden, OHNE dass ein Simaticprotokoll drüber liegt?

Die Antwort auf diese Frage lautet ja!

Der CP ist in der Lage über TCP oder UDP Protokolle zu kommunizieren!

Ich habe einen CP schon an einem Hyperterminal mit der Winsock Verbindung verbunden!

SPS Seite:
IP und Ports einstellen dann noch Aktiver Verbindungsaufbau aktivieren
AG_SEND und AG_RECV konfigurieren (Programmieren)!


Hyper Terminal Seite:
IP und Port einstellen und dann auf Anruf warten stellen!

und siehe das die SPS verbindet sich mit dem Terminal und Spreibt meine gewünschten Zeichenketten!

Dumm ist halt nur das der Terminal ein ECHO sendet!
Also hab ich dann ein Prog mit VB6 geschrieben (Winsock Steuerelement)welches die Zeichenketten, ohne ein Echo zu senden, empfängt!
Theoretisch müßte das auch mit Excel funktionieren, habe es nicht weiter getestet weil ich Office 2003 auf Vista Ultimate verwende und da haperts ein bischen, VBE verweigert mir irgendwie den zugriff auf das Winsock Steuerelement!

Gruß
SKg
 
Konnte leider keine öffentliche IP eintragen... Trotz Router. Hat jemand vielleicht eine Idee?

Dankeschön.

PS: Mit Quit schließe ich die Sitzung. Die Verbindung muss dafür aber nicht ständig bestehen. Vor allem, weil die IP ja aller 24 Stunden wechselt...
 
Zurück
Oben