BC9100 Modbuszugriff auf die Ein und Ausgänge klappt einfach nicht

Otto

Level-2
Beiträge
138
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe da mal wieder Probleme mit meinem Testsystem.
1: BC9100
2: KL1408 %IX0.0 bis %IX0.7
3: KL1408 %IX1.0 bis %IX1.7
4: KL2408 %QX0.0 bis %QX0.7
5: KL2408 %QX1.0 bis %QX1.7
6: KL9010

Ich habe den BC jetzt in Werkseinstellungen, an pingen klappt, zugriff mit PLC Control auch OK.
Programm ist geladen und BC ist in Run. Habe zum Testen einfach ein paar Schalter an den Eingängen
und einen Blinktakt an den Ausgängen.

Ich versuche jetzt verzweifelt mit der Demo aus der Infosys an meine Daten zu Kommen aber ohne Erfolg. :confused:

Hat vielleicht ein Kollege da mal ein funktionierendes Beispiel?
 
Was klappt nicht ModbusTCP?
Teste mal ein kleines SPS Programm in ST
%MW0:=%MW0+1;
Dann per ModbusTCP Funktion 6 Reg Register Offset 0x4000hex kann sein das bei einigen Mastern du noch +1 den Offest rechnen musst.
Dann solltest du den Zählwert sehen. Die Klemmen sind der Lokalen SPS zugewiesen, die siehst du nicht so einfach.
Sonst ein Zweizeiler in die SPS Schreiben
VAR
Merker_Lesen AT %MB0:WORD;
Merker_Schreiben AT %MB2:WORD;
DatenIN AT %IB0 :WORD;
DatenOut AT %QB0 :WORD;
END_VAR
Programm in ST:
MEMCPY(ADR(Merker_Lesen),ADR(DatenIN),2);
MEMCPY(ADR(DatenOut),ADR(Merker_Schreiben),2);

Der Merker hat den Vorteil du brauchst nicht auf den Watchdog zu achten, sonst wenn du es mit Watchdog machen willst sind das die SPS-Varablen die beim BC9100 ab Adresse 128 Anfangen, die sind dann für Modbus sichtbar.
DatenIN_Modbus AT %IB128 :WORD;
DatenOut_Modbus AT %QB128 :WORD;
http://infosys.beckhoff.com/content/1031/bc9000/html/bt_bcplc variables.htm
Gruß
 
Hallo Feldbus,

habe Deine Tips gestern mal getestet. Und mir Erfolg auf den Zähler zugrgriffen.
Ich hatte am meisten mit dem Offset. Heute werde ich mal die I/O Testen.

Vielen Dank Otto :lol:
 
Zurück
Oben