Ich möchte mit einem freien Test-OPC-Client (von Advosol.us z.B.) testhalber auf den Codesys OPC-Server V3 zugreifen (das funktioniert) und die dort eingetragenen Items sehen - das bekomme ich nicht hin.
Die OPC-Server LOG:
Filter=0xffffffcf
(09.03.2009, 15:59:03.937) Path for ini-File: C:\PROGRA~1\3SCODE~1\CODESY~2\OPCServer.ini
(09.03.2009, 15:59:03.937) 1 PLCs configured
(09.03.2009, 15:59:03.937) [(null)]: Try to open connection...
Die Fehlermeldung sagt mir nichts und habe nirgends eine Erklärung gefunden.
Meine OPC-Server.ini sieht so aus:
[Server]
logevents=1
PLCs=1
;PLC0=PLC_Id23
;PLC1=PLC_IdSim
PLC2=PLC_Id3x
;PLC3=PLC_IdArti
ReadCyclesAfterWrite=2
...
[PLC:PLC_Id3x]
interfacetype=GATEWAY3
active=1
logevents=1
;logfilter=16#FFFFFFFF
timeout=10000
tries=3
waittime=12
reconnecttime=10
gateway=Tcp/Ip
gatewayaddress=localhost
gatewayport=1217
parameters=1
parameter0=Address
value0=0164 <<<--- manuell eingetragen, den Kommunikationseinstell. entnommen
Damit dürfte die INI-Datei doch eigentlich stimmen - oder ?
In der Symbolkonfiguration habe ich mehrere Variablen (Items) hinzugefügt.
CoDeSys sagt auch, dass die aktuell ist.
Der Zugriff von OPC-Client auf den CoDeSys.OPC.DA Server funktioniert (lässt sich connecten), doch ich sehe keine Items.
Hat jemand eine Idee?????
Wo kann ich die Fehlercodes nachlesen?
Ach ja, alles findet auf einem einzigen PC statt: Soft-SPS, OPC-Server, Gateway, OPC-Client - unter QWindows XP Prof.
viele Grüße
Michael
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2009-03-24
Originally created by: Michael_W
So, der Support hat mir geholfen und die folgende OPC_Server.ini zugesandt. Damit gehts. Falsch gemacht hatte ich scheinbar nichts.
In der INI ist unten in der letzten Zeile die Adresse aus dem Gateway-Dialog einzusetzen. Bei mir ist das unter "Kommunikationseinstellungen":
Gateway-1
pcname[0165]
Also wird unten 0165 eingetragen. Danach liefs bei mir und ich kann die Variablen nun in einem OPC-Client sehen. Ich hoffe, es hilft den einen oder anderen Anwender.
[Server]
updaterate=200
publicgroups=0
logevents=0
syncinit=1
UseColonAsPlcDevider=1
PLCs=1
PLC0=PLC_LOCAL
[PLC:PLC_LOCAL]
interfacetype=GATEWAY3
active=1
logfilter=16#FFFFFFFF
logevents=0
timeout=10000
tries=3
waittime=60
reconnecttime=15
gateway=Tcp/Ip
gatewayaddress=localhost
gatewayport=1217
parameters=1
; --- Hier die ID der Steuerung aus dem CoDeSys-Gateway-Dialog eintragen ---
parameter0=Address
value0=0165
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich sehe mit den OPC-Testclients "MatrikonOPC Explorer" oder auch "MMI OPC Explorer" ebenfalls keine Items.
Bei Codesys v2.3 sehe ich problemlos meine Items.
In Codesys V3.3 Patch 1 habe ich eine Symbolkonfiguration erstellt und darin einige Variablen ausgewählt.
Wie oben beschrieben, habe ich die Adresse in der OPCServer3.ini-Datei geändert. Das half nichts.
Ich habe dann auch OPCConfig.exe ausgeführt und dort dann z.B. auch unter PLC_LOCAL bei Project_name den Name meines Projekts eingefügt. Scheinbar wird das aber gar nirgends gespeichert und es half auch nichts.
Hat jemand noch eine Idee?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Öffne die OPC-Server.ini noch einmal. Wahrscheinlich ist Dein Eintrag über die opcconfig.exe nicht richtig abgespeichert worden. Das ist ein bekannter Fehler in der aktuellen Version. Mit "Speichern unter" wird dann aber der Eintrag korrekt übernommen, und dann sollte es auch gehen.
Aber das kannst Du dann über einen Text-Editor (Notepad) auch noch einmal verifizieren.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
value0=0168 ist die Adresse aus der Codesys-Kommunikationseinstellung.
Dahinter habe ich wie in der mitgelieferten Doku beschrieben den Eintrag project=D:\OPC-Test\opc.Device.Application.xml mit dem Texteditor hinzugefügt.
Aber egal was ich mache, ich sehe im OPC Explorer/Testclient keine Items für den OPC-Server "CoDeSys.OPC.DA".
Im Anhang hab ich mal das Projekt. Aber eigentlich hab ich das mit der Symbolkonfiguration wie in der Doku gemacht.
Originally created by: Michael_W
Hallo Forum,
CoDeSys 3.2 SP1 Patch 2.
Ich möchte mit einem freien Test-OPC-Client (von Advosol.us z.B.) testhalber auf den Codesys OPC-Server V3 zugreifen (das funktioniert) und die dort eingetragenen Items sehen - das bekomme ich nicht hin.
Die OPC-Server LOG:
Filter=0xffffffcf
(09.03.2009, 15:59:03.937) Path for ini-File: C:\PROGRA~1\3SCODE~1\CODESY~2\OPCServer.ini
(09.03.2009, 15:59:03.937) 1 PLCs configured
(09.03.2009, 15:59:03.937) [(null)]: Try to open connection...
(09.03.2009, 15:59:03.937) **** ERROR: [(null)]: Connect failed: State=6, lResult=8
(09.03.2009, 15:59:03.968) **** ERROR: OPC-Server started.
Die Fehlermeldung sagt mir nichts und habe nirgends eine Erklärung gefunden.
Meine OPC-Server.ini sieht so aus:
[Server]
logevents=1
PLCs=1
;PLC0=PLC_Id23
;PLC1=PLC_IdSim
PLC2=PLC_Id3x
;PLC3=PLC_IdArti
ReadCyclesAfterWrite=2
...
[PLC:PLC_Id3x]
interfacetype=GATEWAY3
active=1
logevents=1
;logfilter=16#FFFFFFFF
timeout=10000
tries=3
waittime=12
reconnecttime=10
gateway=Tcp/Ip
gatewayaddress=localhost
gatewayport=1217
parameters=1
parameter0=Address
value0=0164 <<<--- manuell eingetragen, den Kommunikationseinstell. entnommen
Damit dürfte die INI-Datei doch eigentlich stimmen - oder ?
In der Symbolkonfiguration habe ich mehrere Variablen (Items) hinzugefügt.
CoDeSys sagt auch, dass die aktuell ist.
Der Zugriff von OPC-Client auf den CoDeSys.OPC.DA Server funktioniert (lässt sich connecten), doch ich sehe keine Items.
Hat jemand eine Idee?????
Wo kann ich die Fehlercodes nachlesen?
Ach ja, alles findet auf einem einzigen PC statt: Soft-SPS, OPC-Server, Gateway, OPC-Client - unter QWindows XP Prof.
viele Grüße
Michael
Originally created by: Michael_W
So, der Support hat mir geholfen und die folgende OPC_Server.ini zugesandt. Damit gehts. Falsch gemacht hatte ich scheinbar nichts.
In der INI ist unten in der letzten Zeile die Adresse aus dem Gateway-Dialog einzusetzen. Bei mir ist das unter "Kommunikationseinstellungen":
Gateway-1
Also wird unten 0165 eingetragen. Danach liefs bei mir und ich kann die Variablen nun in einem OPC-Client sehen. Ich hoffe, es hilft den einen oder anderen Anwender.
[Server]
updaterate=200
publicgroups=0
logevents=0
syncinit=1
UseColonAsPlcDevider=1
PLCs=1
PLC0=PLC_LOCAL
[PLC:PLC_LOCAL]
interfacetype=GATEWAY3
active=1
logfilter=16#FFFFFFFF
logevents=0
timeout=10000
tries=3
waittime=60
reconnecttime=15
gateway=Tcp/Ip
gatewayaddress=localhost
gatewayport=1217
parameters=1
; --- Hier die ID der Steuerung aus dem CoDeSys-Gateway-Dialog eintragen ---
parameter0=Address
value0=0165
Ich sehe mit den OPC-Testclients "MatrikonOPC Explorer" oder auch "MMI OPC Explorer" ebenfalls keine Items.
Bei Codesys v2.3 sehe ich problemlos meine Items.
In Codesys V3.3 Patch 1 habe ich eine Symbolkonfiguration erstellt und darin einige Variablen ausgewählt.
Wie oben beschrieben, habe ich die Adresse in der OPCServer3.ini-Datei geändert. Das half nichts.
Ich habe dann auch OPCConfig.exe ausgeführt und dort dann z.B. auch unter PLC_LOCAL bei Project_name den Name meines Projekts eingefügt. Scheinbar wird das aber gar nirgends gespeichert und es half auch nichts.
Hat jemand noch eine Idee?
Öffne die OPC-Server.ini noch einmal. Wahrscheinlich ist Dein Eintrag über die opcconfig.exe nicht richtig abgespeichert worden. Das ist ein bekannter Fehler in der aktuellen Version. Mit "Speichern unter" wird dann aber der Eintrag korrekt übernommen, und dann sollte es auch gehen.
Aber das kannst Du dann über einen Text-Editor (Notepad) auch noch einmal verifizieren.
Vielen Dank.
Die Datei sieht nach dem "Speichern unter" leider noch genauso aus wie vorher:
value0=0168 ist die Adresse aus der Codesys-Kommunikationseinstellung.
Dahinter habe ich wie in der mitgelieferten Doku beschrieben den Eintrag project=D:\OPC-Test\opc.Device.Application.xml mit dem Texteditor hinzugefügt.
Aber egal was ich mache, ich sehe im OPC Explorer/Testclient keine Items für den OPC-Server "CoDeSys.OPC.DA".
Im Anhang hab ich mal das Projekt. Aber eigentlich hab ich das mit der Symbolkonfiguration wie in der Doku gemacht.
Interessant ist die OPCServer.log-Datei:
OPC Test.zip [57.93 KiB]
Related
Talk.ru: 1
Talk.ru: 2
Talk.ru: 3
Nur mal schnelle Antwort, ohne Dein Testfile gesichtet zu haben.
Versuche mal "PLC_LOCAL" an beiden Stellen durch "PLC_Id3x" zu ersetzen. So habe ich das bei mir in der *.ini-Datei. Ansonsten fällt mir nichts auf.
Das mit project= ... kannst Du meines Wissens auch weglassen, vielleicht probierst Du ja beides.
Vielen Dank für den Hinweis.
Ich hab mir immer die Datei OPCServer3.ini angeschaut.
Jetzt habe ich mal in die Datei OPCServer.ini geschaut und siehe da:
Das habe ich mal geändert in
und jetzt geht alles.
Wenn man sich mein obiges Log-File mal genauer anschaut, entdeckt man auch diese Zeile:
(25.05.2009, 16:49:33.906) [PLC_Id23]: Try to open connection...
"project=..." ist tatsächlich nicht notwendig.
Ich poste hier mal den Inhalt meiner ini-Datei, mit der die Kommunikation funktioniert:
;------------------------------------------------------------------------------
; OPCServer
;
; INI-File für OPCServer Test
;
; Server : XP
; Interface: V3
; Test : Grundfunktionen
;------------------------------------------------------------------------------
[Server]
updaterate=200
publicgroups=0
logevents=0
syncinit=1
UseColonAsPlcDevider=1
PLCs=1
PLC0=PLC_LOCAL
[PLC:PLC_LOCAL]
interfacetype=GATEWAY3
active=1
logfilter=16#FFFFFFFF
logevents=0
timeout=10000
tries=3
waittime=60
reconnecttime=15
gateway=Tcp/Ip
gatewayaddress=localhost
gatewayport=1217
parameters=1
; --- Hier die ID der Steuerung aus dem CoDeSys-Gateway-Dialog eintragen ---
; --- enter the PLC-ID here, look it up in the CoDeSys-Gateway-Dialog ---
parameter0=Address
value0=05B9
Und welche Datei ist das?
OPCServer.ini oder OPCServer3.ini?
Bei mir geht es jetzt ja auch ... ich hab immer in die OPCServer3.ini geschaut, aber OPCServer.ini ist die entscheidende Datei
OPCServer.ini, die andere habe ich nicht.