Industry Online Support
Technical Forum
27.02.2008 08:16 | |
Beigetreten: 16.01.2006 Letzter Bes: 02.08.2024 Beiträge: 125 Bewertung: (51) |
Hallo, ich hatte das gleiche Problem auch schon. Anbei sind zwei Funktionen. Damals benutzte ich WinCC 5, aber es müsste auch mit 6.2 funktionieren (immerhin bekomme ich keine Fehlermeldung), da sich an den Strukturennichts geändert hat. MyGMsgFunction.fct muss aus der Funktion GMsgFunction.fct aufgerufen werden. Am Ende wird die Funktion Meldung_PVArray.fct aufgerufen, die einen csv-String der Prozesswerte erzeugt (siehe Kommentar). Den Aufruf der Funktionen Meldung2SQLServer(&mRT) und MeldungQuittieren(mRT.dwMsgNr); musst du halt rausschmeißen. mfg Cookie Dateianhangmsg.zip (76 Downloads) |
Zuletzt bearbeitet von: Cookie am: 27.02.2008 08:28 |
|
27.02.2008 08:41 | |
Beigetreten: 08.12.2006 Letzter Bes: 27.11.2023 Beiträge: 170 Bewertung: (26) |
hi, ich war zu faul die skripte von "cookie" auf eine wincc-maschine zu kopieren, um sie da mit global script anzugucken!!! Ich denke aber der FAQ http://support.automation.siemens.com/WW/view/de/15350783 gibt auch genau eine Lösung auf dein problem???? Ich habe es auch schon mal machen müssen. Altenativ zur "GMSGFunction" gibt es auch Möglichkeiten: - WinCC ConnectivityPack und den enthaltenen "WinCCOleDBProvider" http://support.automation.siemens.com/WW/view/de/26697936 - DataBridge - Premium Addon "PMOpenExport" http://www.industry.siemens.de/wincc/wincc/html_00/index.asp?menu=2&cont=2_5&rel=support |
27.02.2008 13:47 | |
Beigetreten: 08.12.2006 Letzter Bes: 27.11.2023 Beiträge: 170 Bewertung: (26) |
hallo houseman, prinzipiell kann man mit - global script vbs oder - global script c auf datenbanken zugreifen (select, insert, update, delete). Ich habe es in wincc v4 und v5 öfters mit "C"gemacht. Ich habe mal paar skripte in ansi c "zusammengepackt" Dieses Beispiel importiert Messwerte aus csv-Datei in das WinCC Tag Logging Archive; (Version WinCC V4 oder V5) Hinweise: -header "sql.h", "sql.ext.h" und "odbc32.dll" einbinden ==> siehe Beispiel in "swg.h" - mit ISDB_ODBCConnect() Verbindung zur Datenbank aufbauen. - SQLAllocEnv() - SQLAllocConnect() - SQLConnect() - mit TIMK_ITEM_Execute()SQL-Statement ausführen - SQLAllocStmt() -SQLExecDirect() - ggf. SQLFetch() - SQLFreeStmt() vielleicht hilft's gruss ateam - mit ISDB_ODBCDisconnet()Verbindung zur Datenbank abbauen Dateianhangforum_odbc.zip (75 Downloads) |
Folgen Sie uns auf