I've been asked to make mods to an existing system. It's an R-J3iB robot talking ethernet to an Automation Direct P3000 PLC. There's 24 words in and 24 words out, system works fine. I want to add 60 registers to be controlled by the PLC. Does anyone know what the maximum value of words in and out on the robot side would be? I want to add at least 60 more words to add plc controlled positions for palletizing. So that would be a total of 84 words in. The system is working round the clock so I can't just take it down and test. Thanks in advance to the robot gods for letting me know if this is possible.
Is there a maximum number of ethernet words in an R-J3iB?
-
pfp525 -
November 7, 2024 at 1:47 PM -
Thread is Unresolved
-
-
talking ethernet
Ethernet is a cable. Any of a few dozen different protocols can be carried over that cable, and knowing which of those protocols you are using is critical to answering your question.
Assuming you're using Ethernet/IP, in my experience (which is all with R30s, not RJ3s), you should be free to change the word size of the robot -- I'm not sure what the upper limit is, but it should be fairly high. You have to change the definition in both the robot and PLC, however.
A lower-risk option might be to build a Background Logic program that cyclically writes values to PRs and/or Rs based on an address. That is, assign one GI as an address -- say, 1-80. Then some more GIs as value inputs (X, Y, Z, etc). The BG program would read the Address GI, then copy the GI values for XYZWPR into the PR or R pointed at by the Address GI. Maybe add some handshake DI/DO for insurance. The PLC would have to cyclically update all those GIs going to the robot, of course.
-
Max IO on a RJ3iB is 1024 bits in and out. Assuming you mapped all of these to your Ethernet device, that would be 64 words.
Looks like you wouldn't be able to map them all at the same time. SkyeFire 's solution would work though.
-
Don't know Automation Direct P3000 PLC, but with other PLC one can use explicit commands on Ethernet/IP to control registers, one doesn't have to use discrete i/o and programming on both sides for exchanging data of registers.