Daten über MP auf PC laden (Excel, LAN)

Hocheck

Level-1
Beiträge
69
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich habe wieder ein paar Fragen:rolleyes:
Habe die Siemens Seite vorher gut durchsucht mir viel selbst aneignen können aber ich komme nicht mehr weiter...
Es geht um folgendes:
Ich möchte diesmal Daten(die am Panel MP 277 eingegeben werden) über den LAN Anschluss des Panels auf einen PC(normale Netzwerkkarte, erstmal mit Crossover Kabel) in eine Excel Datei schreiben und umgekehrt...

Ich habe schon ein Beispiel bei Siemens für ein MP370 gefunden.. Das stimmt aber mit dem MP277 nicht so ganz überein.

Unter System kann ich ja den Namen des Panels eingeben. Ich habe ihn "mp" genannt. Dann habe ich die IP des Panels und die DNS IP(im Panel) des PCs eingestellt. Dann die IP des PCs eingestellt. Dann noch eine Win32 datei von .sam auf datei geändert und auch die IP des Panels + den Namen "mp" eingegeben und gespeichert. Wenn ich über die Dosfunktion das Panel über IP oder aber den Namen "mp" anpinge, dann klappt das auch. Wenn ich unter der Netzwerkumgebung "mp" als Computer sucher finde ich das Panel nicht.

Als Skript in WinCC nehme ich das Write_Data und das Read_Data Skript von Siemens. Damit konnte ich schon eine .txt oder .clv Datei auf den flash des Panels schreiben. Nun habe ich einfach den Path geändert indem ich \\mein PC Name\\MP277(der !Freigegebene! ordner)\\Textdatei.txt
eingefügt habe...

Was mache ich falsch? Ich kriege einfach keine .txt Datei auf meinem PC erstellt. Habe alles so wie in dem Beispiel gemacht von Siemens...

Hoffe da hat wer Ahnung...:confused:
 
Hallo Hocheck,

gut, daß Du schon Dateien im FLASH des MP277 schreiben kannst.

Kannst Du auch vom MP277 den PC anpingen?
-> Command Prompt
-> ping IP.IP.IP.IP
-> ping computername

Als nächstes käme dann noch die Benutzeranmeldung am PC:
-> im MP277 Control Panel unter Network ID eingeben

Wenn ich unter der Netzwerkumgebung "mp" als Computer sucher finde ich das Panel nicht.
Das ist normal, für Datei-Operationen im Netzwerk kann das MP277 nur Client sein,
nicht Server.

Gruß
PN/DP
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kannst Du mit dem MP277 Windows Explorer den freigegebenen Ordner Deines PC öffnen?
Was für ein Betriebssystem hat Dein PC?
Ist der PC in einer Domäne?
Hast Du auf dem PC einen lokalen Benutzer für das MP277 angelegt?
Hat dieser Benutzer die erforderlichen Rechte im freigegebenen Ordner?

Beispiel für korrekte Schreibweise für Dateiname übers Netzwerk:
\\PCname\Freigabename\Datei.txt

Gruß
PN/DP
 
Hallo, konnte leider längere Zeit nicht online gehen:confused:

Naja egal.
Deine Hilfe hat mich gewaltig weiter gebracht. Ich habe es jetzt verstanden, wie ich Panel und PC vernetze.

Leider haben sich mal wieder andere Probleme eingeschlichen.
Mit den Siemens Tutorials konnt ich super Daten vom Panel in eine Excel Tabelle schreiben.
Nur reichen mir die Write/Read Skripte nicht aus.
Ich möchte unter anderem eine Verbindungsdiagnose ermöglichen(Das könnte man doch machen, in dem man zyklisch eine .clv Datei von Panel am Rechner speichert und abfragt, oder?)
Dann sollten bereits erstellte Excel Dokumente nicht überschrieben werden.
Also eben Zusatzfunktionen, auf die man nicht gerne verzichtet.

Leider kann ich kein Visual Basic programmieren. Visual Basic Script ist zwar leichter aber ohne Debugger Software in WinCC ist das nervig. Habe mir die Express Version von Visual Studio runtergeladen aber der Code ist ja nicht identisch mit VBS...

Was kann man da machen? Gibt es irgendwo Tutorials für VBS, die sich mit dem Programmieren von Panels beschäftigt?
 
Visual Basic Script ist zwar leichter aber ohne Debugger Software in WinCC ist das nervig. Habe mir die Express Version von Visual Studio runtergeladen aber der Code ist ja nicht identisch mit VBS...

Und damit es richtig gemein wird, ist das VBS auf dem Panel (Windows CE) nicht das gleiche wie auf dem PC. Somit klappt das Debuggen mit WinCC flex. auch nur bedingt :sb7:
In der Onlinehilfe von WinCC flex sind allerdings die Unterschiede beschrieben.

Gruß
Dieter
 
WinCE Script

FAQ: Protool/WinCCflex Daten lesen / schreiben mit VB-Script

siehe besonders unten die angehängte VBScript_WinCE.pdf.

Beispiele für weitere Skripte mit Datei-Operationen siehe hier:
http://www.sps-forum.de/showthread.php?p=216172#post216172

Für eine Verbindungsdiagnose, ob der Netzwerk-PC noch erreichbar ist, folgendes Codeschnipsel:
Code:
Dim fso, path_PC, bOK_PC

bOK_PC = False
path_PC = "\\pcname\freigabeordner"

If SmartTags("_System\!_RT-Sim_!") Then 'PC-Windows
    Set fso = CreateObject("Scripting.FileSystemObject")
    If fso.FolderExists(path_PC) Then bOK_PC = True 'kann einige Sekunden dauern
Else 'WinCE
    Set fso = CreateObject("FileCtl.FileSystem")
    If fso.Dir(path_PC) <> "" Then bOK_PC = True 'kann einige Sekunden dauern
End If
...
Damit ich meine Panel-Projekte komplett unter Windows XP testen/simulieren kann,
habe ich im WCCflexible-Projekt eine interne Panel-Variable "_System\!_RT-Sim_!"
vom Typ Byte, deren Startwert ich auf 0 oder 1 festlege, je nachdem, ob die Runtime
auf dem Panel oder auf dem WinXP-Testsystem laufen soll:
0=RT auf WinCE-OP / 1=RT auf PC (Simulation/Test)

Gruß Harald
 
bei Transfer aufpassen

Man darf nur nicht vergessen, daß der Startwert der Variable beim Transfer auf
ein echtes Panel auf 0 gestellt ist!

Deshalb habe ich im Startbild meines Panel-Projektes ein Textfeld
+-----------------------------------------------------------------------------+
| "!! Simulation auf PC eingestellt ("_System\!_RT-Sim_!" Startwert=1) !!" |
+-----------------------------------------------------------------------------+

das sichtbar wird, wenn die Variable > 0 ist.

Den Variablenname mit Ausrufezeichen habe ich so gewählt, damit die Variable
in der alphabetisch sortierten Variablenliste ganz oben steht.

Gruß Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Super Danke!
Die Links helfen mir gewaltig weiter!!!:p

Aber eine weitere Frage hätte ich...
Ist es möglich den Dateinamen aller Dateien die sich in dem Ordner befinden (in den man am PC schreibt) auszulesen und am Panel als eine Art Archivliste Darzustellen. Nur als Darstellung...

Ich denke das könnte Probleme geben wenn man vorher nicht die Programmzahl im PC Ordner einschränkt, oder?
Man könnte es auch auf ca.40 Programme pro Ordner am PC beschränken in meinem Fall..

Wie würde so ein Code in etwa aussehen?

Aso, Vielen Dank an euch dass ihr immer helft und euer wissen teilt:TOOL:
 
Hallo

Wieder ich,
Da sich mir oft Fehler einschleichen würde ich doch wirklich gerne einfach am PC mit Runtime das Skript "beobachten" also mit einem Debugger schauen was passiert, falls das möglich ist...

Jetzt habe ich den MSE 7 und den Microsoft Script debugger auf dem Rechner...

Aber ich kann wenn ich die Runtime mit Script debugger Starte nicht debuggen. Es öffnet sich nur die Runtime...

Was mache ich hier wieder falsch:confused:

Wie kann ich nur schauen was da wirklich im script passiert? Möchte nicht immer auf das panel übertragen...
 
Auflistung vorhandene Dateien

Hallo,

Aber ich kann wenn ich die Runtime mit Script debugger Starte nicht debuggen. Es öffnet sich nur die Runtime...

In der WCCf-Hilfe (und im WCCf-Handbuch) gibt es ein Kapitel zum Debuggen inkl. Startprobleme:
Arbeiten mit WinCC flexible -> Systemfunktionen und Runtime Scripting -> Debuggen

Mehr weiß ich auch nicht, ich habe für WCCf noch nie einen Debugger gebraucht/benutzt.

Ist es möglich den Dateinamen aller Dateien die sich in dem Ordner befinden (in den man am PC schreibt) auszulesen
[...]
Wie würde so ein Code in etwa aussehen?

Etwa so (ungetestet):
Code:
'für WinCE
Dim fso, result, string_array(40), i

Set fso = CreateObject("FileCtl.FileSystem")
result = fso.Dir("\\pcname\freigabeordner\*.*")
string_array(0) = result
For i = 1 To 40
    if result = "" Exit For
    result = fso.Dir         'oder fso.Dir() ?
    string_array(i) = result
Next

'string_array noch irgendwie ausgeben
'oder gleich in 40 panel-interne String-Variablen einlesen?

Details siehe die VBScript_WinCE.pdf aus dem von mir in #8 verlinkten FAQ.
Und die Hilfe "VBS-Grundlagen" in WinCC flexible.

Panel-interne String-Variablen (SmartTags) können max 255 Zeichen lang sein.
Eventuell kann man auch direkt in ein Textfeld schreiben (HMIRuntime-Objekt, Textfeld_Name.Text).
Ich erinnere mich aber schwach an Darstellungsprobleme, vor allem bei Bildwechseln.

Gruß Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich krame den alten Thread mal raus:


Hallo erstmal,und auch gleich weiter zur Frage:


Haben das Panel MP277 mit installiertem WinCE 5.0 am Laufen.. Steuerung und HMI Läuft soweit, jedoch gibt es ein Problem.
Es müssen, zwecks Prozessprotokolierung einige Daten zyklisch auf eine SAN im Netzwerk als CSV-Datei abgelegt werden.
Laut unserem Programierer, der meine Firma leider verlassen hat, hat zumindest das Schreiben auf den internen Flash-Speicher (SD-Karte?) Funktioniert. Das Problem besteht jetzt darin, dass die Anlage nicht so ohne weiteres ins Netzwerk eingebunden werden kann, da eine Domäne läuft, auf der man sich nur mit "Kerberos" anmelden und authentifizieren kann.


Angeblich kann das "alte WinCE5.0" mit "Kerberos" nichts anfangen bzw dem Panel wird die anmeldung am Nerzwerk verweigert, da es sich nicht authentifizieren kann.




Meine Frage ist nun an euch Spezialisten:
Ist dies so? Kann WinCE5.0 mit dieser Kerberos-Authentifizierung nicht umgehen?
Und könnte man dies mit einem OS-Update auf WinCE Embedet 6.x lösen?


Bzw: Welche Möglichkeiten gibt es, damit das Panel sich auf einer solchen Domäne mit einem "Windows 2010 Domänen Kontroller" anmelden kann


(Bei den Begriffen in " bin ich mir nicht 100%ig sicher, ob das der Fachausdruck dafür ist. Gebe das nur so wieder, wie es ein Admin mir versucht hat zu erläutern)


Gruß
Manuel

Edit:

Also, der Domäincontroler ist ein Windows 2008 Server mit einer 128bit Kerberos Authentifizierung.
Problem soll angeblich sein, dass das Panel mit dem WinCE 5.0 nur 56bit Verschlüsselung unterstüzt.

Dagegen spricht allerdings folgender Link: http://msdn.microsoft.com/en-us/library/ms925716
D
ort ist weiter unten so gut wie jede Verschlüsselung sowohl mit 56 als auch mit 128bit aufgeführt.


Hat denn jemand schonmal ein MP277 mit WinCE 5.0 in eine Windows 2k8 Server Domäne einbinden können?
 
Zuletzt bearbeitet:
Zurück
Oben