Если в протоколе есть символы начала и конца посылки, укажите их в сетапе контроллера, тогда контроллер уведомит системным битом, что посылка получена.
Если таких символов нет, используйте счётчик полученных байтов, считывайте посылку побайтно и анализируйте.
Системная память (A) описана в инструкции на контроллер.
в примерах
contents/files.php?&dir=n10/n40есть подборка
ModbusSlave.rar
Не совсем Ваш случай, но как прочитать из порта понятно.
Цитата:
Не зависнет ли вся программа ПЛК, если отвалится провод интерфейса? А если не зависнет - то не начнёт ли пропускать передачи?
Прога не зависнет, без проводов связь естественно работать не будет.