гарантированно. вопрос только за сколько. у вас же еще есть время цикла ПЛК. так что если она не уложится за время цикла то даже с SYS_INFINITE она отправит не все.

в Read: точно не знаю надо смотреть как она будет себя вести, но скорее всего она выдает байты пришедшие за указанный период времени. я ставлю туда единички чтобы не увеличивать время цикла и лучше я за несколько циклов отошлю/ прочитаю.