Modbus communication error
20 Jan 2020 11:37 #155247
by cmorley
Replied by cmorley on topic Modbus communication error
Sorry I meant set offset to 1
Please Log in or Create an account to join the conversation.
20 Jan 2020 11:39 - 20 Jan 2020 11:42 #155248
by jsskangas
Replied by jsskangas on topic Modbus communication error
Last edit: 20 Jan 2020 11:42 by jsskangas.
Please Log in or Create an account to join the conversation.
20 Jan 2020 12:16 - 20 Jan 2020 12:17 #155249
by cmorley
Replied by cmorley on topic Modbus communication error
Its about 4am here so i'm getting hazzy...
When I said element offset I meant the radio button in classiclader's modbus configuration page - it's either 0 or 1
anyways the command send seems ok but is different from your program - if I'm reading it right:
your program 0103210000018e36 broken up is 01 03 2100 0001 8e36
meaning slave 1, function 3, address 2100H, number of bytes 1, then checksome
from classicladder:meaning slave 1, function 3, address 0834H, number of bytes 1, then checksome
oh wait - in classic ladder the '1st modbus element' must be input as a decimal 8448 - not 2100
In my test config then the message is the same as your program:That looks better...
When I said element offset I meant the radio button in classiclader's modbus configuration page - it's either 0 or 1
anyways the command send seems ok but is different from your program - if I'm reading it right:
your program 0103210000018e36 broken up is 01 03 2100 0001 8e36
meaning slave 1, function 3, address 2100H, number of bytes 1, then checksome
from classicladder:
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-8 34 0 1 C7 A4
oh wait - in classic ladder the '1st modbus element' must be input as a decimal 8448 - not 2100
In my test config then the message is the same as your program:
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 1 8E 36
Last edit: 20 Jan 2020 12:17 by cmorley.
Please Log in or Create an account to join the conversation.
20 Jan 2020 13:33 #155254
by jsskangas
Replied by jsskangas on topic Modbus communication error
Solved.
Thanks.
It was HEX address in VFD and one should input address in linuxnc as DEC.
now works.
Thanks.
It was HEX address in VFD and one should input address in linuxnc as DEC.
now works.
The following user(s) said Thank You: Clive S
Please Log in or Create an account to join the conversation.
20 Jan 2020 20:35 #155272
by cmorley
Replied by cmorley on topic Modbus communication error
Thats great!
Could you post the terminal print out of classicladder so I can see the correct returned result from the VDF - I an adding some docs to linuxcnc to help next time.
Thanks
Could you post the terminal print out of classicladder so I can see the correct returned result from the VDF - I an adding some docs to linuxcnc to help next time.
Thanks
Please Log in or Create an account to join the conversation.
20 Jan 2020 20:57 #155273
by jsskangas
Replied by jsskangas on topic Modbus communication error
I will tomorrow.
Just went to sleeping...
Just went to sleeping...
Please Log in or Create an account to join the conversation.
21 Jan 2020 11:37 #155310
by jsskangas
Replied by jsskangas on topic Modbus communication error
Hello
Here is some debug dump.
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
Here is some debug dump.
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 1 0 0 D3 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 1 0 0 D3 CA
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-3 Data-21 0 0 5 8F F5
INFO CLASSICLADDER- MODBUS Length we should receive=12 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
15 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=15 -> (Slave address-1 - Function code-3 ) A 0 0 5 0 0 0 0 0 0 0 E4 89
INFO CLASSICLADDER- Modbus I/O module to send: Lgt=8 <- Slave address-1 Function code-6 Data-20 0 0 1 43 CA
INFO CLASSICLADDER- MODBUS Length we should receive=5 (+3)
Serial config...
Serial writing...
Writing done!
select() for serial reading...
Serial reading...
8 chars found
INFO CLASSICLADDER- Modbus I/O module received: Lgt=8 -> (Slave address-1 - Function code-6 ) 20 0 0 1 43 CA
Please Log in or Create an account to join the conversation.
21 Jan 2020 11:52 #155312
by cmorley
Replied by cmorley on topic Modbus communication error
Thank you!
Please Log in or Create an account to join the conversation.
Time to create page: 0.252 seconds