Post by wildcard on Modbus Client Request Not Processed
CODESYS Forge
talk
(Post)
Hi, does anyone has a solution for this issue. I've the same problem. I've implemented a very simple client based on the Modbus Examples and connected the soft PLC to a Modbus Simulator. PROGRAM ModbusClient VAR initDone : BOOL := FALSE; errorID : ModbusFB.Error; client : ModbusFB.ClientTCP; timeout : UDINT := 500000; replyTimeout : UDINT := 200000; aUINT : ARRAY [0..8] OF UINT; clientRequestReadHoldingRegisters : ModbusFB.ClientRequestReadHoldingRegisters; clientRequestsCnt : UINT := 0; clientRequestsProcessCnt : UINT := 0; ipAddress : ARRAY[0..3] OF BYTE := [10,54,0,72]; END_VAR IF NOT initDone THEN initDone := TRUE; client(aIPaddr:=ipAddress, udiLogOptions:=ModbusFB.LoggingOptions.All); client(xConnect:=TRUE, ); clientRequestReadHoldingRegisters(rClient:=client, udiTimeOut:=timeout, uiUnitId:=1, uiStartItem:=0, uiQuantity:=4, pData:=ADR(aUINT[0]), udiReplyTimeout:=replyTimeout); clientRequestReadHoldingRegisters.xExecute := TRUE; clientRequestsCnt := 0; END_IF clientRequestReadHoldingRegisters(rClient:=client, udiTimeOut:=timeout, uiUnitId:=1, uiStartItem:=0, uiQuantity:=4, pData:=ADR(aUINT[0]), udiReplyTimeout:=replyTimeout, xExecute := TRUE); IF clientRequestReadHoldingRegisters.xError THEN clientRequestsCnt := clientRequestsCnt +1 ; errorID := clientRequestReadHoldingRegisters.eErrorID; END_IF clientRequestReadHoldingRegisters(rClient:=client, udiTimeOut:=timeout, uiUnitId:=1, uiStartItem:=0, uiQuantity:=4, pData:=ADR(aUINT[0]), udiReplyTimeout:=replyTimeout, xExecute := NOT clientRequestReadHoldingRegisters.xExecute); When the system is running I do get the following on the logs: 2024-05-13T10:18:07.443Z: Cmp=MODBUS lib, Class=1, Error=0, Info=0, pszInfo= Client.RequestProcessed ClientRequest,16#0164ADC561A0 unitId=1 fc=ReadHoldingRegisters id=2070 state=Error 2024-05-13T10:18:07.443Z: Cmp=MODBUS lib, Class=1, Error=0, Info=0, pszInfo= ClientRequest,16#0164ADC561A0 unitId=1 fc=ReadHoldingRegisters id=2070 change state Error -> None timestamp=63843421226 2024-05-13T10:18:08.444Z: Cmp=MODBUS lib, Class=1, Error=0, Info=0, pszInfo= ClientRequest,16#0164ADC561A0 unitId=1 fc=ReadHoldingRegisters id=2071 change state None -> Init timestamp=63844421420 2024-05-13T10:18:09.444Z: Cmp=MODBUS lib, Class=1, Error=0, Info=0, pszInfo= ClientRequest,16#0164ADC561A0 unitId=1 fc=ReadHoldingRegisters id=2071 change state Init -> Error timestamp=63845421675 But the errorID is jumping between OK and RequestNotProcessed. Any help is very appreciated which gives me a hint what I'm doing wrong. Thanks
Last updated: 2024-05-13
Raspberry Pi to Codesys 2.3
CODESYS Forge
talk
(Thread)
Raspberry Pi to Codesys 2.3
Last updated: 2014-01-29
Getting Started With CoDeSys
CODESYS Forge
talk
(Thread)
Getting Started With CoDeSys
Last updated: 2013-08-06
AWS IoT core CODESYS
CODESYS Forge
talk
(Thread)
AWS IoT core CODESYS
Last updated: 2023-12-06
AWS IoT core CODESYS
CODESYS Forge
talk
(Thread)
AWS IoT core CODESYS
Last updated: 2023-12-06
AWS IoT core CODESYS
CODESYS Forge
talk
(Thread)
AWS IoT core CODESYS
Last updated: 2023-12-06
AWS IoT core CODESYS
CODESYS Forge
talk
(Thread)
AWS IoT core CODESYS
Last updated: 2023-12-06
AWS IoT core CODESYS
CODESYS Forge
talk
(Thread)
AWS IoT core CODESYS
Last updated: 2023-12-06
Codesys 2.3 & Peak PCAN
CODESYS Forge
talk
(Thread)
Codesys 2.3 & Peak PCAN
Last updated: 2024-07-16
SFC Reset Codesys 2.3?
CODESYS Forge
talk
(Thread)
SFC Reset Codesys 2.3?
Last updated: 2024-11-26
Simulate PLC with CodeSys
CODESYS Forge
talk
(Thread)
Simulate PLC with CodeSys
Last updated: 2015-09-02
Pragma Pack In CodeSys
CODESYS Forge
talk
(Thread)
Pragma Pack In CodeSys
Last updated: 2023-06-30
CODESYS SP RTE V2.3
CODESYS Forge
talk
(Thread)
CODESYS SP RTE V2.3
Last updated: 2019-07-31
Webinar: CodeMeter secures CODESYS V3.5
CODESYS Forge
talk
(Thread)
Webinar: CodeMeter secures CODESYS V3.5
Last updated: 2013-10-08
Code coverage and codesys bugs
CODESYS Forge
talk
(Thread)
Code coverage and codesys bugs
Last updated: 2011-11-16
Cheapest CoDeSys PLC/smart relay?
CODESYS Forge
talk
(Thread)
Cheapest CoDeSys PLC/smart relay?
Last updated: 2013-05-07
Codesys Libraries - Creating Your Own
CODESYS Forge
talk
(Thread)
Codesys Libraries - Creating Your Own
Last updated: 2015-10-07
Missing libray codesys 2.3
CODESYS Forge
talk
(Thread)
Missing libray codesys 2.3
Last updated: 2020-06-19
Xsoft Codesys v2.3.9 CFC _ issue
CODESYS Forge
talk
(Thread)
Xsoft Codesys v2.3.9 CFC _ issue
Last updated: 2012-08-08
C Code implementation in Codesys
CODESYS Forge
talk
(Thread)
C Code implementation in Codesys
Last updated: 2007-06-22
CodeSys SP Program Download
CODESYS Forge
talk
(Thread)
CodeSys SP Program Download
Last updated: 2011-09-03
Infinite loop in CoDeSys
CODESYS Forge
talk
(Thread)
Infinite loop in CoDeSys
Last updated: 2007-05-07
codesys 2.3.9.34 Silent uninstall problem
CODESYS Forge
talk
(Thread)
codesys 2.3.9.34 Silent uninstall problem
Last updated: 2020-10-23
New Guy Help Codesys 2.3
CODESYS Forge
talk
(Thread)
New Guy Help Codesys 2.3
Last updated: 2012-12-14
CoDeSys Target Visualisation - sleepmode
CODESYS Forge
talk
(Thread)
CoDeSys Target Visualisation - sleepmode
Last updated: 2008-03-23
To search for an exact phrase, put it in quotes. Example: "getting started docs"
To exclude a word or phrase, put a dash in front of it. Example: docs -help
To search on specific fields, use these field names instead of a general text search. You can group with AND or OR.