Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
@NOBS
Danke, genau nach sowas habe ich gesucht. Ursprünglich wollte ich für den MB_DATA_PTR einen "Platzhalter" schreiben, der auf die gewünschten Datenbausteine zeigte. Habe ich leider nicht hinbekommen.
Da das Projekt eilt musste ich die Kommunikation zum laufen bringen....
Würde deine...
Hier die Lösung wie man mehrere Adressbereiche mit einer MB_Client instanz auslesen kann:
(*
Funktion zum Auslesen eines Modbusservers auf einer Comap Steuerung
*)
CASE "NEA2 Connection Data".Counter_Sequenz OF
1: // Auslesen der Binaries auf dem Comap Controller...
Also ich habe den Fehler gefunden.
Die Bits werden einzeln in ein Word geschrieben. Sagen wir die ersten 16 Bits sind true so sind alle im ersten Word abgelegt.
Das Word muss geswapt werden.
Scatter Input muss nicht mit den For Zähler erhöht werden. Es reicht den Startbereich zu definieren...
Habe ich zuerst auch vermutet.
Hab dann folgendes gemacht:
FOR "IG1000 Modbus Settings".i := 0 TO 5 DO
// Statement section FOR
//
SCATTER_BLK(IN := "TCP_MB_DATA".IM_KS1_Buffer_Swap["IG1000 Modbus Settings".i],
COUNT_IN := 6...
Danke für den Hinweis. Dem Handbuch entnehme ich, dass die Joblist nicht für den MB_Client ausgelegt ist.
Das Zuweisen der einzelnen Adressen ist für mich auch kein Problem. Lässt sich leicht mit einem CASE erledigen.
Das Problem ist, dass ich immer den gleichen Datenbaustein einsetzen muss...
Hallo Freunde der gepflegten SPS Kultur
Ich habe folgenden Auftrag
Ich setze eine S7-1517 ein, um unter anderen, 5 Modbusteilnehmer auszulesen und zu schreiben.
Die Verbindung zu den Teilnehmern mache ich mit den MB_CLIENT Baustein.
Folgende MB Adressbereiche muss ich lesen
10001-10310...