Most larger PLCs allow for the connection of some form of field bus. Examples of field buses would be AS-i, CanOpen, DeviceNet. For a simple application like this (only digitals) I would use AS-i it only needs 2 cores (unshielded) and required power is also available on those cores