[an error occurred while processing this directive]
|
нигде четкого ответа не нашел, но косвенные выводы сделал в основном из спецификации ОпенМодбас за 200? г., там где с блок-схемами алгоритмов. Вот к чему я пришел:
при чтении ошибка адреса возвращается только если мы запросили адрес за пределами доступного (за 1000 или 10000), ошибка данных - если запросили слишком много регистров (кажется более 125), в остальных случаях чтение несуществующих регистров дает 0. А вот запись в несуществующий регистр дает девайсФайлуре. То же относится и к битовым регистрам (коилзы), только их может за раз считываться до 2000. Если делаем блочную запись и напарываемся на несуществующий регистр, то здесь еще хитрее. Я решил записывать все до момента возникновения ошибки, но вот четких указаний на это тоже не нашел. На всякий случай порядок следования взаимозависимых регистров (если такие есть) не стоит делать произвольным