-> Hier kostenlos registrieren
ich versuche momentan verzweifelt eine Verbindung zwischen einem Wago 881 Controller und einer Modbus fähigen Logo 8 aufzubauen.
Mit dem Modbus Konfigurator habe ich schon mal paar Generische Variablen zugewiesen.
Code generiert und auch gespeichert.
Als Baustein verwende ich in meinem Programm " ETHERNET_MODBUSMASTER_TCP "
Alle Werte eingegeben:
xCONNECT :BOOL;
strIP_ADDRESS := IP Adresse ;
wPORT :WORD := 502;
bUNIT_ID :BYTE := 255; ( "0" habe ich auch schon versucht )
bFUNCTION_CODE :BYTE:= 23
wREAD_ADDRESS :WORD:=12288;
wREAD_QUANTITY :WORD:=3;
ptREAD_DATA
OINTER TO BYTE;
wWRITE_ADDRESS :WORD:=12288;
wWRITE_QUANTITY :WORD:=1;
ptSEND_DATA
OINTER TO BYTE;
tTIME_OUT :TIME:=t#40ms;
tCON_WATCHDOG :TIME:=t#1s;
xSEND :BOOL;
xIS_CONNECTED :BOOL;
wERROR :WORD;
bRESPONSE_UNIT_ID :BYTE := 255; ( "0" habe ich auch schon versucht )
im Programm " PLC_PRG " wird der Baustein auch aufgerufen.
" MBCFG_ModbusSlave " und " MODBUS_CONFIGURATION " werden auch aufgerufen.
Wenn ich nun " xCONNECT " auf TRUE stelle, kommt leider die Fehlermeldung unter
wERROR: 150 oder als hex 0x96: Server not available angezeigt.
Irgendwas mache ich falsch.
Programmierung mit Codesys.
Mit dem Modbus Konfigurator habe ich schon mal paar Generische Variablen zugewiesen.
Code generiert und auch gespeichert.
Als Baustein verwende ich in meinem Programm " ETHERNET_MODBUSMASTER_TCP "
Alle Werte eingegeben:
xCONNECT :BOOL;
strIP_ADDRESS := IP Adresse ;
wPORT :WORD := 502;
bUNIT_ID :BYTE := 255; ( "0" habe ich auch schon versucht )
bFUNCTION_CODE :BYTE:= 23
wREAD_ADDRESS :WORD:=12288;
wREAD_QUANTITY :WORD:=3;
ptREAD_DATA

wWRITE_ADDRESS :WORD:=12288;
wWRITE_QUANTITY :WORD:=1;
ptSEND_DATA

tTIME_OUT :TIME:=t#40ms;
tCON_WATCHDOG :TIME:=t#1s;
xSEND :BOOL;
xIS_CONNECTED :BOOL;
wERROR :WORD;
bRESPONSE_UNIT_ID :BYTE := 255; ( "0" habe ich auch schon versucht )
im Programm " PLC_PRG " wird der Baustein auch aufgerufen.
" MBCFG_ModbusSlave " und " MODBUS_CONFIGURATION " werden auch aufgerufen.
Wenn ich nun " xCONNECT " auf TRUE stelle, kommt leider die Fehlermeldung unter
wERROR: 150 oder als hex 0x96: Server not available angezeigt.
Irgendwas mache ich falsch.
Programmierung mit Codesys.