Может быть. Только тема не об этом.
Может быть. Только тема не об этом.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Вам спасибо, в принципе, то, что Вы показали - то только утвердили мои сомнения в возможности оптимизации опроса с помощью конфигуратора. Остается еще попробовать операции со строками. Они у меня раньше неплохо получались для одного-трех устройств с двумя десятками регистров. А сейчас у меня девять устройств и по два-три различных регистров. Вот и кручусь.
Так и не увидел я Ваших ответов по существу своих вопросов, как по Modbus, так и по Hennessy. Ну, а по поводу работы библиотек Modbus.lib, то года три назад, я здорово обжигался на работе с ними. Где-то у них косяк в части активации сеанса связи и здесь на форуме по этому поводу было много высказано претензий. Я проверил последнее руководство по работе с этой библиотекой. Оно нисколько не исправлено. Мне что, по новой биться головой об эту стену?
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Если опрашивать разные регистры одного устройства - то признака нет. Вариантов решения несколько:
1. Опрашивать разные устройства по очереди
2. Опрашивать существующие регистры и отсутствующие регистры по очереди - тогда переход от кода ошибки к 0 - признак завершения.
3. Выставить минимальный таймаут, превышающий время ответа и если через таймаут+1мс не появилась ошибка - значит все ок.
4. Ну и хакерский трюк - взять адрес last error и по указателю туда писать не 0 перед подачей команды на обмен.
Выбирайте
Тролль-наседка, добрый, нежный и ласковый