Soap

shibbbbby

Level-1
Beiträge
50
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen,

Parallel zu meinem versuch einen OPC - Server in Runtime auf einem PC mit einem Excel Client auf einem anderen PC zu verbinden, versuche ich mein neu erworbenes TP277 6" Panel auch mit einem Rechner zu verbinden. Hab zu meinem erschrecken feststellen müssen das nur MPs OPC Server unterstützen.

Hab das TP Dispaly mit dem PC verbunden und soweit das Project als mit Sm@rt Access (SOAP) transferiert. Es laäuft auch soweit auf dem Panel.
Von Siemens habe ich mir die Client Datei heruntergeladen und versuche nun zu verbinden.

Leider ohne erfolg. Ich erhalte einen Laufzeitfehler.

Wie im Tutorial von Siemens beschrieben, Beitrags-ID: 19439822
habe ich dem lmhost geändert und IP und Variablen eingegeben.
lmhosts Soap.JPG
Soap Calls.JPG
Wüsste jemand einen Grund für den Laufzeitfehler? ( ausser Menschlichem versagen ;))
Laufzeitfehler Soap.JPG
 
Zuletzt bearbeitet:
befinden sich tp und pc im gleichen subnet?
antwortet das tp auf einen ping?
öffne mal am panel einen command prompt und gib ein
ipconfig
die lmhost muss man nicht ändern, es sei denn du willst das panel mit namen ansprechen und nicht über die ip-adresse.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
befinden sich tp und pc im gleichen subnet?
Ja, beide einem subnetz. Du meinst doch 255.255.255.0 oder?
antwortet das tp auf einen ping?
Ja, auf einen ping reagiert das Dispaly. Ausführen -> cmd -> ping 192.168.6.122
öffne mal am panel einen command prompt und gib ein
ipconfig
Ich kann in der command prompt nichts eingeben. Es erscheint keine Tastatur

Danke Volker für deine Hilfe =) auch was OPC angeht ;)
 
die bilder waren eben noch nicht da.
bild2 sieht schwer nach dem excelclient für opc aus.
das geht, wie du selbst weißt, doch nicht.

so ganz verstehe ich jetzt nicht was du mit dem panel machen willst
 
wenn du eine ping-antwort bekommst passt das von der hardware.

tastatur kannst du aufblenden. unten rechts in der taskleiste.
einfacher geht es wenn du eine usb-tastatur mit mauspad anschließt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist eine SOAP calls excel datei von Siemens.

Ich soll eigentlich OPC realisieren, aber leider habe ich ja das falsche Panel. Damit es nicht ganz nutzlos ist, will ich mit Sm@rt Access (SOAP) drauf zugreifen.

Damit ich ein MP Panel bekomme muss ich es dann auch noch hinbekommen es Per OPC Server Runtime hinbekommen. (als Werbung für OPC sozusagen)

Quote Siemens
Anleitung:
WinCC flexible stellt Möglichkeiten zur Nutzung des Web-Dienstes (SOAP) zur Verfügung. Der Web-Dienst (SOAP) beruht auf dem Simple Object Access Protocol. Damit können Sie von einer externen Anwendung, z.B. Excel, über Ethernet auf die Variablen eines Bediengeräts zugreifen.
Das folgende Beispiel ist für ein MP 277 Touch erstellt worden. Es kann für jedes andere Bediengerät, welches die SOAP Funktion unterstützt, verwendet werden.
Excel Vorlage:
disk_35.gif
Anlage 1: SOAP-Calls.zip ( 17 KB )
 
Zuletzt bearbeitet:
Der Trick mit der Tastatur per USB ist ja gei!

IP Adresse 192.168.6.122
IP MASK 255.255.255.0
Gateway 192.168.6.1

Das aufblenden geht aber auch. Ich lern ja richtig was, hehe
 
Zuletzt bearbeitet:
Hab ich gerade auf der Siemens Seite gefunden.
Der Datenzugriff über den Web-Dienst (SOAP) auf Windows CE Bediengeräte funktioniert nur über die "Namensauflösung".
Führen Sie die nachfolgenden Einstellungen durch. Lmhosts-Datei anpassen:

  1. Öffnen Sie die lmhosts-Datei (z.B. mit Notepad oder WordPad).
    Sie finden die lmhosts-Datei unter C:\WINNT\System32\drivers\etc.
  2. Tragen Sie in der lmhosts-Datei die IP-Adresse des Bediengerätes und den Namen (Device Name) des Bediengerätes ein.
    In diesem Beispiel "192.168.0.210 MyMP277"
    Durch diesen Eintrag ist sichergestellt, dass der PC das Bediengerät über die IP-Adresse und über den Namen des Bediengerätes eindeutig in der Netzwerkumgebung findet-/ zuordnen kann.

Das bedeutet doch das ich die lmhost ändern muss oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
habe das soap noch nie getestet.
ich hab die soap-excel die du angehängt hast mal getestet.
habe zwar nicht das dazu passende wccf-projekt aber macht nix. geht auch so.
ich bekomme den gleichen fehler wie du, wenn ich ein falsche 'Divice name' angebe.
gebe ich den richtigen namen an, bekomme ich keinen fehler. in den gelesenen variablen hab ich dann ### stehen.
den namen deines panels findest du unter control panel/system/divice name.
 
hast du die lmhost - Datei geändert?

Ich finde den Device namen nur unter panel/Communication Properties, nicht unter panel/system/divice name. Ist das der gleiche?
 
Zuletzt bearbeitet:
Jetzt werde ich noch ganz Banane.

hab jetzt 4Namen für das Panel gefunden.
...................\....................................\Name
Control Panel\Communication Propertie\HMI_Panel ( nennt sich Device Name)
Control Panel\Communication Propertie\HMI Device ( nennt sich Device description) der wirds nicht sein
Control Panel\Communication Propertie\`Desk_115200`( nennt sich PC Connection)
Control Panel\PROFINET\TP277 ( nennt sich Device Name) Haken ist aber nicht auf Profinet io enabled



hast du etwas in der lmhost geändert?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Keine Ahnung wieso es nicht geht.

Ich hab die Bbibliotheken aus dem SOAPtool v3.0 hinzugefügt

Visual Basic For Applications
Microsoft Excel Object Library
Microsoft Soap Type Library v3.0
Microsoft Soap WinHttp Connector Type Library (v3.0)
Microsoft Soap WinInet Connector Type Library (v3.0)
Microsoft Soap WSDL File Generator Type Library (v3.0)
Microsoft XML, v4.0

und als Device Name HMI_Panel

aber immer dieser Laufzeitfehler, mir gehen langsam die Ideen aus
 
habs gefunden.

in der lmhost hab ich jetzt stehen
192.168.1.10 si-soap

das ist die adresse des panel. si-soap ist nur der name für die namensauflösung zur ip-adresse.
das hat nichts mit dem namen des panels zu tun. ist bei soap völlig egal.

in excel trägst du bei devicename diesen namen ein.
bei mir funktioniert das. wie gesagt ist ein mp377

ps. hab das panel auch als opc-server am laufen. funktioniert auch. mit der opc-excel-datei
 

Anhänge

  • Zwischenablage01.gif
    Zwischenablage01.gif
    11,6 KB · Aufrufe: 12
Zuletzt bearbeitet:
du benutzt in der lmhost ein minus - und in excel einen unterstrich _
nimm bei beiden das minus. unterstrich ist glaube ich nicht erlaubt.

übrigens: wenn das panel in einem netzt mit namensauflösung hägt (sprich firma) dann brauchst du den eintrag in der lmhost NICHT.
dann kommt bei devicname der name rein den du im panel vergeben hast.
 
Das minus war wirklich falsch danke, aber leider hat eine korrektur zu si-soap nicht geholfen. Ich hab zurzeit ein Switch an dem der PC und das Panel eingestöpselt sind. Das Panel hat die IP 192.168.6.122
dem Rechner gebe ich 192.168.6.123 Im cmd kann ich auch 192.168.6.122 also das Panel anpingen.

In cmd hab ich mal ping si-soap getestet hat auch nichtgeklappt. aber war nur ein verzweifelter versuch
 
Zurück
Oben