You guys are too much! And I really appreciated your enthusiasm, but this older proprietary DCS (44 Controllers in total) won't be able to implement serial comms; they're barely able to run at a 300ms rate, and the programming toolbox is "bare bones"! They only succeed here because there is nothing time-critical, and they have a proprietary TCP/IP protocol they use to communicate data values amongst each other.
Any very-limited comms they currently do with "satellite" PLCs is hard-wired, and always just a single digital input (for a permissive, say).
I'm afraid the only solution is to drag 16 digitals each way (unless the OPC interface could be made to work). There's room in both cabinets for these cards; it's just kind of a klunky solution. It would be two floors, and about 50-60'.
======
FYI: The data words being sent each way are actually a compressed version of the proprietary transfer protocol the DCS uses to link up a Transfer IN module with a Transfer OUT module in its own world. Normally it does this over it's TCP/IP Ethernet protocol, but in this case we're sending it out the I/O to a PLC (because the new system needs to communicate with the old system's modules).
The Compressed Data Word looks like this:
Bits 0-4: Own Address ("my" address) **
Bits 5-9: Partner Address ("the other guy I'm trying to link up to") **
**NOTE: Indexes are actually being used in place of the native addresses because the addresses are too large
Bit 10: Master Indicator ("who is controlling the transfer")
Bit 11: Sync Indicator ("We've completed the handshaking protocol to Link Up, but no valves are open yet. ")
Bit 12: Continue Indicator ("Now we're opening valves")
Bit 13: Complete Indicator ("The transfer is done")
Bit 14: Spare
Bit 15: Purified Water Status Indicator (not related to transfer, just 'piggybacking')
The two partners "link up" by exchanging partner information and verifying that one is Master and the other is not. Then they send Sync and Continue while the transfer is running to Pause and Un-Pause the transfer ... until the Master removes both Continue and Sync and indicates Complete. So one partner is in the lead, while the other is following along with the handshaking signals.
I guess all this could be made to work serially IF we had two capable systems on each side - but we don't. The proprietary system runs under a 680x0 chip and Unix variant OS, but the programming environment is DOS-based and layered to all but completely remove access to the underlying system capabilities.