Hi,
I need some input to a system that I’m altering at the moment.
I have a machine that is now using a servo drive instead of pneumatic cylinders. The servo is a Compax3 with RS485 communication port and my PLC is a MicroLogix 1100.
Originally what we intended was to use Modbus communication protocol but it turns out the servo speaks ASCII and the PLC RTU type Modbus, according to Wikipedia the two types are not compatible.
Since the PLC doesn’t speak plain RS485, but rather the Rockwell variant DH485 they can’t communicate directly that way either.
So we found a RS232 to RS485 converter on a dusty shelf and we are now able to send a command to the servo, and it answers back with the correct value (the position of the servo). However, this value we see only in hyperterminal not on the PLC.
I use the AWA instruction to send the command to the servo, but no matter what command I use to try to read the answer it will fail with the error code 09h. This is something with the device not being DH+ or DH485 compatible (sorry I’m at my home computer at the moment and I haven’t got RSLogix500 installed here), but CH0 is configured to DF1 Full Duplex and therefore I’m confused about this error.
Does anyone have experience with this combination of products or similar systems? I would be grateful for any hints and examples you might have.
Best regards,
Michal Rudbeck-Rønne
M2R
I need some input to a system that I’m altering at the moment.
I have a machine that is now using a servo drive instead of pneumatic cylinders. The servo is a Compax3 with RS485 communication port and my PLC is a MicroLogix 1100.
Originally what we intended was to use Modbus communication protocol but it turns out the servo speaks ASCII and the PLC RTU type Modbus, according to Wikipedia the two types are not compatible.
Since the PLC doesn’t speak plain RS485, but rather the Rockwell variant DH485 they can’t communicate directly that way either.
So we found a RS232 to RS485 converter on a dusty shelf and we are now able to send a command to the servo, and it answers back with the correct value (the position of the servo). However, this value we see only in hyperterminal not on the PLC.
I use the AWA instruction to send the command to the servo, but no matter what command I use to try to read the answer it will fail with the error code 09h. This is something with the device not being DH+ or DH485 compatible (sorry I’m at my home computer at the moment and I haven’t got RSLogix500 installed here), but CH0 is configured to DF1 Full Duplex and therefore I’m confused about this error.
Does anyone have experience with this combination of products or similar systems? I would be grateful for any hints and examples you might have.
Best regards,
Michal Rudbeck-Rønne
M2R