By discrete - do you mean Remote digital IO separate Inputs & outputs then yes.
HMI will probably be Proface , I did like red lion but we got a sweet deal from Proface.
PLC's well most really Siemens, Allen Bradley, schnieder, omron, mitsubishi, toshiba etc.
Was tending towards Allen Bradley for this one. Just finished a controllogix job nice PLC.
Problem stems from the fact that on the one hand talking devicenet and the other hand talking over ethernet to the HMI's/Scada so the PLC will have to have both ports at least.
Thanks for the reply.
If you're comfortable, or even just acquainted with, ControlLogix then that would be spot on for this job assuming that the Proface has a driver for it.
The DeviceNet and Ethernet is not an issue. They're totally separate and what one is doing doesn't matter in the slightest to the other. As a matter of fact, the cell that we did last summer has nine DeviceNet nodes for the IO, while the HMI, the PLC and a 4-axis Compumotor 6K motion controller are all on Ethernet. It is fine, except that the 6K's are a little archaic in their Ethernet; and, my HMI is exchanging several thousand tags with the PLC and so things are a little competitive. If I have to work on the PLC, I turn the HMI off first else it takes minutes to upload or download program changes. However, the day to day networking is perfectly uneventful... which is of course what you want.
A CompactLogix is not going to be taxed talking over Ethernet and Devicenet to the system you've described so far. Neither is anybody else's PLC that you mentioned. So, make sure your HMI has a driver for your PLC, over Ethernet, and you're all set.
Sounds like a fun project.
And, thiem, if there are requirements to couple other actuators tightly to robot control, or robot position, then I'd buy physical IO boards for the robot and wire those sensors and actuators directly to the robot controller, then let the robot use them as needed.
That in fact is what we did with ours, although there was no real need to. In some ways, it makes it more difficult. Since the PLC is in overall control of the cell, and the robot only "knows" a limited piece of the cell state, there are times when it would be convenient to be able to have the PLC control the grippers directly. Mostly, when "something bad" has happened and you're trying to clean up.
We did eventually write a little debug interface that lets the PLC (based on HMI inputs) control the grippers by requesting the robot to open or close them; that suffices. But during normal operation, the PLC isn't aware of the grippers at all and the robot runs them itself to do whatever the PLC asked it to do.