Neue Easy 4

Das ist schon richtig, aber diese kleine Kiste kann mit Erweiterung auch schon eine Menge I/O. Irgendwann verliert man den Überblick.
 
Ok, ich muss mich verbessern: ohne Code kann man nur die Eingänge lesen ober wohl keine Ausgänge schreiben. Aber das Schreiben in Merker geht. Wenn man sich da einmal ein kleines Programm gemacht hat bei dem man die Merker auf die Ausgänge schreibt dann kann man das ja immer wieder benutzen. Einmal reinladen muss man ja eh etwas um das Ding in Run zu versetzen.Meine modbus Versuche waren bisher ohne konkrete Anwendung. Hab mit dem Programm mdbus abgefragt.

Die Variablen Benennung kommt bestimmt noch, könnte ich mir vorstellen.
Bei meinen Programmen wird es schnell unübersichtlich. Hab einige Merker die in vielen kleinen Logiken zusammengefasst werden.
 
Hast du mal überlegt deine "kleinen" logiken mit Anwenderbausteinen zu erstellen. Die Merker die du hier benutzt liegen in einem anderen Datenbereich.
Bedeutet: der Merker 10, den du im Hauptprogramm nutzt, hat nichts mit dem Merker 10 zu tun den du in einem von dir erstellten Anwenderbaustein benutzt.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das hab ich auch schon gemacht. Allerdings haben die Ein- und Ausgänge in den Blöcken auch wieder keine Symbole. Da bleibt nur kommentieren, kommentieren, kommentieren...
 
Ich versuche verzweifelt meine EasyE4 über Modbus mit Codesys zu verbinden... allerdings ohne Erfolg, Viele Beiträge gelesen und probiert, aber nichts hat zum Erfolg geführt...

In Codesys habe ich ein Codesys Control eingerichtet - Ein Ethernet-Adapter hinzugefügt -> dann ein Modbus Master -> und darunter ein Modbus Slave

Ich verstehe das mit den Merker nicht ganz. Merker, MW Merker, MD Merker.... aber in Easy kann ich ja jeweils nur M Merker vergeben?!

Ich habe in der Easy alles nach Anleitung freigegeben. E/As lesen und NW1-512 lesen und schreiben.

1. Meine Merker M1,2 usw. werden diese dann zu NW?
2. Welche Register muss ich in Codesys eingeben?

Hat jemand ein kleines Easy-Programm mit 1, 2 Merker - und ein Codesys Projekt dazu???
 
Mit den NW kenne ich mich nicht so aus, ich glaube aber dass du für Modbus mit den normalen Merkern auskommst.

Zu den Merkern: Die befinden sich meiner Meinung nach im gleichen Speicherbereich. D.h. M1 findest du auch als Bit 1 in MB1 wieder oder als Bit 1 im MW 1. Aus dem Haandbuch:
Es ist folgender Zugriff mit dem jeweiligen Adressbereich möglich:

M 1...512
MB 1...512
MW 1...512
MD1...256
Vermeiden Sie versehentliche Doppelbelegungen von Merkern.

Sie können die verfügbaren 512 Merker-Bit gleichzeitig auch über die ersten 64 Merker-Byte, 32 Merker-Worte oder 16 Merker-Doppelworte ansprechen und damit undefinierte Zustände erzeugen. Bei aufeinanderfolgenden schreibenden Zugriffen innerhalb eines MD, z. B. auf MD1, MW2, MB4 oder M32, bleibt der letzte Schreibvorgang erhalten.
Wenn du deine Merker belegt hast, dann kannst du sie in der Konfiguration auf den Modbus legen:

Unbenannt2.JPG


Wichtig ist, dass du das Modbusmapping beachtest. Die Merker fangen erst ab Adresse 1001 an (siehe Modbus-Map in der Hilfe). Es kann auch hilfreich sein und sich die itf Exportdatei anzusehen. Dort findest du die unter deiner Projektierung verfügbaren Merker und deren Adressen.

Beispiel:
Unbenannt.JPG


Ein Codesysprogramm habe ich leider nicht für dich.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke corcken,

vermutlich liegt der Hund irgendwo im Codesys begraben, denn dort gebe ich bei Read/Write Regiter die Offset-Werte ein - also der Startwert für die Merker Adresse. z.B. 1001 doch ich bekomme keine Werte angezeigt.


Update: 21.04.2020 - 00:12Uhr

...der BUS läuft :cool:


Ursache:
In Codesys hatte ich den Funktionscode 23 (Read/Write Multiple Register) ausgewählt gehabt... Umgestellt auf Write Multiple Register FC16 in einem Channel und Read Discrete Inputs FC02 auf den zweiten Channel gelegt und nun läuft alles....


So nun kann die Visualisierung mittels RPI beginnen... und die Verbindung zu IObroker;)
 
Zuletzt bearbeitet:
Zurück
Oben