Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Problem bei Lesen von Merker mit Adr < %MW40 über Modbus/

Metti
2006-08-08
2006-08-10
  • Metti - 2006-08-08

    Hallo,

    Ich arbeite gerade an zwei sehr ähnlichen Projekten.

    Ich hab jeweils einen Wago 750-842 Ethernet-Controller mit analog. und dig. I/O-Klemmen und eine Kommunikation zu einer Windows-Anwendung über Modbus/TCP.

    CoDeSys Version 2.3.6.1

    Ich hab eine ganze Reihe von Variablen zur Kommunikation definert als Merker (... AT %MW48 : WORD; ) darüber werden über Modbus/TCP System zustände gelesen und gesetzt.

    Bei einem der Projekte macht das überhaupt keine Probleme.

    Bei dem anderen Projekt kann ich von Merkern mit Word-Adressen >40 nicht mehr lesen bzw. nicht immer schreiben.

    Das was in meiner Master-Applikation beim Lesen ankommt ist völlig willkürlich. In CoDeSys kann man sehen, dass die Merker-Variablen einen stabilen Zustand haben. Aber auslesen kann ich den nicht.

    Bei Adressen kleiner 40 geht es immer ohne Probleme. Deshalb schließe ich einen Fehler in der Master-Applikation aus und auch weil es in dem anderen Projekt bis zu Adressen %MW50 und mehr keine Probleme gibt.

    Außerdem kommt beim debuggen sehr häufig "Kommunikationsfehler es wird ausgeloggt". Erst nach Neustart der CoDeSys kann ich mich wieder einloggen.

    Ich weiß dass sich der Speicherbereich von Retain-Variablen und der von Merkern überschneidet und es zu Problemen kommen kann. Ich hab aber keine Retain-Variablen mehr definert. Sind jetzt alle unter

    VAR_GLOBAL

    ...

    END_VAR

    Hat der häufige "Kommunikationsfehler" was damit zu tun?

    Woran könnte das mit dem Leseproblem liegen?

     
  • radiator - 2006-08-09

    hallo metti!

    bist du sicher, dass du die adressen kein weiteres mal beschreibst?

    was ist mit undefinierten strings? die haben von haus aus 80 zeichen, wenn du nix anderes angibst.

    hast du das projekt schon mit den prüffunktionen getestet? was sagen die denn?

    gruß björn

     
  • Metti - 2006-08-09

    radiator hat geschrieben:
    hallo metti!
    bist du sicher, dass du die adressen kein weiteres mal beschreibst?
    was ist mit undefinierten strings? die haben von haus aus 80 zeichen, wenn du nix anderes angibst.
    hast du das projekt schon mit den prüffunktionen getestet? was sagen die denn?
    gruß björn

    Hallo björn,

    danke für die antwort.

    ich hab die adressen sicher nur einmal vergeben. und mit hardwareadressen sollte es auch keine konflikte geben. dafür nehme ich den steuerungskonfigurator.auf den verlass ich mich einfach mal.

    undefinierte strings? nee, strings verwende ich gar nicht.

    welche prüffunktionen meinst du denn genau? was gibts denn da so alles?

    gruß

    Sebastian

     
  • radiator - 2006-08-09

    hallo sebastian,

    es gibt vier verschiedene prüfungen, die von codesys automatisch durchgeführt werden können. die findest du im menu "projekt" unter "prüfung".

    manchmal kann man da was finden wo man vorher nicht drauf geachtet hat. aber wenn du sagst es kann keine speicherüberschcneidung sein wird das wahrscheinlich auch zu nix führen. welche visu benutzt du denn? kann es sein, dass die was plattbügelt bei deinen merkerworten?

     
  • mwatermann - 2006-08-10

    hilft vermutlich nix, aber verkehrt isses auch nicht denke ich:

    das codesys update auf 2.3.6.3

     

Log in to post a comment.