rQx
Lifetime Supporting Member
Hi,
I have 5 Parker IP66 VFDs, 3pcs 400V and 2pcs 230V.
Two of them are located on a filtrating machine and three of them are located on a buffer tank before the filtrate machine along with the control panel.
They are running on modbus RTU and a S7-1200. They are running through 18 modbus blocks reading and writing, with no error. I can start any of the 400V VFDs without getting errors. But when I start any of the two 230V VFDs I get errors on the modbus blocks "80C8 slave timeout". The operation is still fine, it is communicating with the VFDs and the VFDs continue to run but it returns error from the block. And not just its own blocks, it also effect all the other modbus blocks aswell. So the 400V VFDs also returns the same error.
I'm thinking that this is something in the layout or hardware since it only start to cause errors when I start them. All motors except one is with shielded cable (the unshielded is on a 400V drive) and with 360degree metall cable gland in both sides of motor cable. All communication cables are shielded and grounded in the panel side only.
Also, the COM_LOAD was set to 500ms response and 0 retries. I changed this to 5000ms and 2 retries, however this didn't make the loop slow down. If there would be a slave timeout, I would suspect it to pause the loop I have for 5000ms two times before returning an error. And it doesn't it just continue to loop through all the blocks. Returning errors everywhere, it doesn't impact the operation since I don't evaluate the errors unless there are to many but it make me feel unsure that the operation will be fine in the long run.
Can a interference on the Modbus RTU line make the Modbus block return values but distort it to make the block go into slave timeout?
It seems strange that the block return Slave timout when there is no timeout?
Can the 230V VFDs somehow cause more interference, or should I look elsewhere?
I have 5 Parker IP66 VFDs, 3pcs 400V and 2pcs 230V.
Two of them are located on a filtrating machine and three of them are located on a buffer tank before the filtrate machine along with the control panel.
They are running on modbus RTU and a S7-1200. They are running through 18 modbus blocks reading and writing, with no error. I can start any of the 400V VFDs without getting errors. But when I start any of the two 230V VFDs I get errors on the modbus blocks "80C8 slave timeout". The operation is still fine, it is communicating with the VFDs and the VFDs continue to run but it returns error from the block. And not just its own blocks, it also effect all the other modbus blocks aswell. So the 400V VFDs also returns the same error.
I'm thinking that this is something in the layout or hardware since it only start to cause errors when I start them. All motors except one is with shielded cable (the unshielded is on a 400V drive) and with 360degree metall cable gland in both sides of motor cable. All communication cables are shielded and grounded in the panel side only.
Also, the COM_LOAD was set to 500ms response and 0 retries. I changed this to 5000ms and 2 retries, however this didn't make the loop slow down. If there would be a slave timeout, I would suspect it to pause the loop I have for 5000ms two times before returning an error. And it doesn't it just continue to loop through all the blocks. Returning errors everywhere, it doesn't impact the operation since I don't evaluate the errors unless there are to many but it make me feel unsure that the operation will be fine in the long run.
Can a interference on the Modbus RTU line make the Modbus block return values but distort it to make the block go into slave timeout?
It seems strange that the block return Slave timout when there is no timeout?
Can the 230V VFDs somehow cause more interference, or should I look elsewhere?