Ich habe ein ähnliches Problem wie die vorherigen Nutzer. Ich versuche Momentan eine Verbindung über einen PcCom aufzubauen. Dazu habe ich eine serielle Schnittstelle hinzugefügt. Die Ein- und Ausgänge der Schnittstelle habe ich mit der Modbus.InData bzw Modbus.OutData Instanz verknüpft. Folgendermaßen wird die Funktion ReadRegs vom Master ausgeführt:
MB.ReadRegs(
UnitID:=1,
Quantity:=SIZEOF(Data)/2 ,
MBAddr:=0,
cbLength:=SIZEOF(Data),
pMemoryAddr:=ADR(Data),
... );
(allen nicht aufgeführten Variablen habe ich eine lokale Variable zugewiesen)
Den Salve habe ich so eingestellt:
VAR_INPUT
MS : ModbusRtuSlave_PcCOM;
Inputs AT %IW0 : ARRAY[0..63] OF WORD;
Outputs AT %QW0 : ARRAY[0..63] OF WORD;
Memory AT %MW0 : ARRAY[0..63] OF WORD;
END_VAR
MS(
UnitID :=1,
AdrInputs := ADR(Inputs),
SizeInputBytes := SIZEOF(Inputs),
AdrOutputs := ADR(Outputs),
SizeOutputBytes := SIZEOF(Outputs),
AdrMemory := ADR(Memory),
SizeMemoryBytes := SIZEOF(Memory),
ErrorId => );
Mein Problem ist nun dass ich beim Versuch eine Verbindung aufzubauen immer folgende ErrorId beim Master erhalte: MODBUSERROR_NO_RESPONSE
Kann mir da jemand weiterhelfen? Ich konnte im infosys von Beckhoff und auch auf sonstigen Internetseiten nichts genaues finden.