We have project that is effectively an Industry 4.0 problem in that the process is very long (hours), highly dynamic and readjusts itself on the fly. We’re looking at some high and low level sanity checking because without it we have no realistic chance of ever commissioning without it – i.e we know what happened straight away, stop and track the issue, vs. finding a mess in data a few hours after the system gets lost.
Ideally we want to stay with the same architecture, IRC5 Controller communicate to a master PLC (L3 Compactlogix) using the EIP Anybus adapter.
Is there anyway to split up the “packet” from an EIP anybus adapter?
- i.e We want two groups;
- A fast dataset for real-time IO signals back and forward from the PLC (4-6 bytes) - 1-5 ms latency
- The data/process handling information – in the order of 128-256 bytes (The max per the anybus card) - 50-200 ms latency is fine
- We could use Etherent/TCP for the data but that is very nasty on the PLC side
Can I get joint location in a background task(Similar to RRI) and put that into the Anybus registers? (Only 5-20 Hz Update Rate)
- I don’t want all that code in the main motion tasks, but running in the background
- In my head I think we want a slow running task in the back ground that picks up the joint info and puts in the anybus regs- The problem being CRobT/CJoints is that is won’t be in the correct motion task.
- Again, RRI uses Etherent/TCP which is awkward to handle in PLCs.
WorldZone Limits
- Is there a maximum number of worldzones that can be used in a system? And is there anyway of rotating these around the vertical axes so they’re not fixed in collinear to the world coordinate system? (I don’t believe there is according to the documentation)
Best Regards,
Michael