Для таких целей еще к стати message брокеры подходят. на базе MQTT (apache и тд брокеры). И скада системы есть с поддержкой MQTT. Ну и ESB шины (entrprise) Там ПЛК шлет брокеру в топик сообщения. А подписчик (scada) считывает значения с временными метками. Если связь падает и потом восстанавливается. Scada вычитывает все сообщения , что в очереди. Только MQTT брокер должен быть локальный с ПЛК. Wintek панели с последними прошивками могут быть MQTT брокерами.