I would like to see a feature that would work like peerlink, broadcasting to all PLC's that subscribe, except have an update on demand or at the end of the scan.
Publishing would be limited to at minimum one 16 bit register (perhaps more if practical). You would have a subscribe function that is at the top of the scan. That would select which register(s) the PLC was publishing and like peerlink, put the unit on the subscription service. Maybe limit the total number of PLC's allowed in the service to 8 or 16. Then you would have a publish instruction, that would copy the register(s) to the network service register and either send it out then and there or wait until the end of the scan. I have been working with a 4 plc system on a project and I find that when I need to send non-time critical data between units, the Peerlink function is great at a 100ms update. Sending large chunks of data, the Modbus functions require more coding, but are fast. However, trying to send a time critical trigger or synchronization pulse between PLC's is too slow using Peerlink the application. Wiring I/O for this function is messy and prone to noise. I ended up using the MWX functions, but it's a lot of code to send 1 bit and trying to get all the PLC's to receive the triggers close together is another challenge when the number of PLC's increase. The feature might also be quite useful in motion applications. OR, add another function that publishes the data for the Peerlink node on demand or at the end of the scan.