OPC-Server V3 - keine Items zu sehen...

Anonymous
2009-03-09
2009-05-26
  • Anonymous - 2009-03-09

    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

     
  • 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

     
  • SPSstudent - 2009-05-13

    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?

     
  • RolandWagner

    RolandWagner - 2009-05-15

    Ö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.

     
  • SPSstudent - 2009-05-25

    Vielen Dank.

    Die Datei sieht nach dem "Speichern unter" leider noch genauso aus wie vorher:

    [Server]
    updaterate=200
    publicgroups=0
    logevents=0
    syncinit=1
    PLCs=1
    PLC0=PLC_LOCAL
    [PLC:PLC_LOCAL]
    interfacetype=GATEWAY3
    reconnecttime=15
    waittime=60
    active=1
    logevents=0
    logfilter=0
    gateway=Tcp/Ip
    gatewayaddress=localhost
    gatewayport=1217
    parameters=1
    parameter0=Address
    value0=0168
    [Redundancy]
    NumOfGroups=0
    

    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:

    (25.05.2009, 16:49:33.886) Path for ini-File: D:\Program Files\3S CoDeSys\CoDeSys OPC Server 3\OPCServer.ini
    (25.05.2009, 16:49:33.896) 1 PLCs configured
    (25.05.2009, 16:49:33.906) [PLC_Id23]: Try to open connection...
    (25.05.2009, 16:49:33.906) CPLCHandler: Interface: IT_GATEWAY used
    (25.05.2009, 16:49:34.988) CPLCHandler: ->ReconnectThread entry
    (25.05.2009, 16:49:34.988) CPLCHandler: Reconnect[1]: Reconnect cycle begin...
    (25.05.2009, 16:49:34.988) CPLCHandler: ReconnectThread: starts with STATE_PLC_NOT_CONNECTED: close channel ...
    (25.05.2009, 16:49:34.988) CPLCHandler: Reconnect[1]: STATE_PLC_NOT_CONNECTED: tries to open channel...
    (25.05.2009, 16:49:36.931) **** ERROR: CPLCHandler: Reconnect[1]:    FAILED!
    (25.05.2009, 16:49:36.931) CPLCHandler: Reconnect[1]: Reconnect cycle end
    (25.05.2009, 16:49:45.123) CPLCHandler: Reconnect[2]: Reconnect cycle begin...
    (25.05.2009, 16:49:45.123) CPLCHandler: ReconnectThread: starts with STATE_PLC_NOT_CONNECTED: close channel ...
    (25.05.2009, 16:49:45.123) CPLCHandler: Reconnect[2]: STATE_PLC_NOT_CONNECTED: tries to open channel...
    (25.05.2009, 16:49:47.076) **** ERROR: CPLCHandler: Reconnect[2]:    FAILED!
    (25.05.2009, 16:49:47.076) CPLCHandler: Reconnect[2]: Reconnect cycle end
    (25.05.2009, 16:49:47.076) **** ERROR: [PLC_Id23]: Connect failed: No connection to plc [State=0, lResult=1]
    (25.05.2009, 16:49:47.096) **** ERROR: OPC-Server started.
    (25.05.2009, 16:49:55.268) CPLCHandler: Reconnect[3]: Reconnect cycle begin...
    (25.05.2009, 16:49:55.268) CPLCHandler: ReconnectThread: starts with STATE_PLC_NOT_CONNECTED: close channel ...
    (25.05.2009, 16:49:55.268) CPLCHandler: Reconnect[3]: STATE_PLC_NOT_CONNECTED: tries to open channel...
    (25.05.2009, 16:49:57.201) **** ERROR: CPLCHandler: Reconnect[3]:    FAILED!
    (25.05.2009, 16:49:57.201) CPLCHandler: Reconnect[3]: Reconnect cycle end
    usw.
    

    OPC Test.zip [57.93 KiB]

     

    Related

    Talk.ru: 1
    Talk.ru: 2
    Talk.ru: 3

  • RolandWagner

    RolandWagner - 2009-05-25

    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.

     
  • SPSstudent - 2009-05-26

    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:

    ...
    PLCs=1
    PLC0=PLC_Id23
    ;PLC1=PLC_IdSim
    ;PLC2=PLC_Id3x
    ;PLC3=PLC_IdArti
    ...
    

    Das habe ich mal geändert in

    ...
    PLCs=1
    PLC0=PLC_Id3x
    ...
    

    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.

     
  • bschuster - 2009-05-26

    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

     
  • SPSstudent - 2009-05-26

    Boris Schuster hat geschrieben:
    Ich poste hier mal den Inhalt meiner ini-Datei, mit der die Kommunikation funktioniert:
    ...

    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

     
  • bschuster - 2009-05-26

    OPCServer.ini, die andere habe ich nicht.

     

Log in to post a comment.