TIA LHTTP_GET mit CPU1511-1 PN

Paul Brezer

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

ich bin relativ neu wenn es um die Kommunikation einer SPS aus ihrem eigenen Netzwerk nach Außen geht.
Ich versuche im Rahmen meiner Technikerarbeit Informationen von einem Webserver auszulesen. Um dies zu lösen bin ich auf die LHTTP Bibliothek gestoßen .
Ich habe den LHTTP_Get Baustein beschalten erhalte Jedoch nur "busy" und "error" Meldungen an den ausgängen des Bausteins. Die Variable StatusID gibt bei Fehler den Wert "1" aus und status 16#809B. Soweit ich es zurückverfolgen konnte hat das Mit der TSEND_C funktion zu tun.
Ich habe zuvor schon mit Hilfe der IT-Abteilung erfolgreich e-mails generiert die über die Local-Domain laufen. Gateway zum Internet usw. sind also vorhanden.
Zum testen versuche ich die In diesem Dokument (https://cache.industry.siemens.com/.../att_987989/v2/109763879_LHTTP_DOC_V10_de.pdf) beschriebene Website, httpbin.org, zu erreichen.
Ich arbeite in TIA V19.
Hier ein Screenschot des Bausteins.
Die Variable "Daten" ist ein "Array[0..3000] of Char.
1763377328537.png

Über Tips und Hilfe würde ich mich sehr freuen.

Danke im Vorraus
 

Anhänge

  • 1763377290717.png
    1763377290717.png
    26,6 KB · Aufrufe: 6
TSEND_C: 809B Die ID des lokalen Geräts in der Verbindungsbeschreibung entspricht nicht der CPU.
TCON: 809B Das Element InterfaceId innerhalb der TCON_xxx-Struktur referenziert keine Hardware-Kennung einer CPU- oder CM/CP Schnittstelle.

scheint so, als hättest du eine falsche hwID angegeben, oder eine ConnID, die schon für eine andere Verbindung verwendet wird.
Der DB1 ist online in der CPU vorhanden und "grün"?
 
probiere es mal mit einem http in deiner URL

http://httpbin.org/get
Macht leider keinen Unterschied

ConnId muss verschieden sein zu den anderen im gleichen Projekt verwendeten (E-Mail Versand...)
Habs mit verschiedenen höheren Werten versucht, macht leider auch keinen unterschied.

SEND_C: 809B Die ID des lokalen Geräts in der Verbindungsbeschreibung entspricht nicht der CPU.
TCON: 809B Das Element InterfaceId innerhalb der TCON_xxx-Struktur referenziert keine Hardware-Kennung einer CPU- oder CM/CP Schnittstelle.

scheint so, als hättest du eine falsche hwID angegeben
Der DB1 ist online in der CPU vorhanden und "grün"?
Ich kann das Projekt problemlos in die CPU laden und in der Online-Beobachtung ist alles Grün.
Ich wüsste leider nicht welche andere Variable ich zur Hardwarekennung der Ethernet-Schnitstelle verwenden könnte da die angegebene Variable ja eigentlich beide Ports abdecken sollte.
 
Servus,

hast du einen gültigen DNS-Server konfiguriert und danach die Hardware nochmal aufgespielt?
Anhang anzeigen 92345
eigentlich ja, ich hab einen DNS-Server angegeben über den ich bis jetzt e-mails im selben Projekt generiert und versendet habe.
das Drop-Down-Menü ist auf "DNS-Server im projekt einstellen" und es ist die mit der IT-Abteilung ermittelte DNS-Adresse eingetragen.
 
Zurück
Oben