Форум Zentec

Программное обеспечение => Вопросы по zWorkbench => Тема начата: ALexandr от 16 сентября 2016, 10:46:47

Название: Блок "Условие"
Отправлено: ALexandr от 16 сентября 2016, 10:46:47
Что я не так делаю или где что не учел, подскажите плиз.
Название: Re: Блок "Условие"
Отправлено: mike от 16 сентября 2016, 10:56:00
Спасибо, смотрим
Название: Re: Блок "Условие"
Отправлено: VoronovMaksim88 от 16 сентября 2016, 11:02:54
Коллеги, обязательно!:
1. Пишите какой контроллер.
2. Пишите какая версия ядра.
3. Пишите какая версия ZWB.
4. И прикрепляйте проект.

Скриншоты - это очень хорошо !!! Тем более с комментарияим !!! Но всегда достаточно.
Название: Re: Блок "Условие"
Отправлено: ALexandr от 16 сентября 2016, 11:46:45
вот пжлуста
Название: Re: Блок "Условие"
Отправлено: Artem от 16 сентября 2016, 14:13:33
Уже несколько раз встречаем такую ошибку. Все дело в таймаутах порта. В данном конкретном случае в диспетчере была целая куча ошибок при опросе контроллера, то есть не стабильная связь. Дело в том, что в режиме отладки программа увеличивается в объеме достаточно сильно, так как в неё попадают отладочные переменные. В этом случае цикл программы увеличивается, соответственно возрастают задержки при ответе главному. Чаще всего при этом возникают ошибки, так как пакеты "портятся". Но в очень редких случаях может получиться так, что на запрос придет ответ от предыдущего запроса. В ответе протокола Modbus, к сожалению, нет данных, какие регистры были запрошены, поэтому возвращенные данные принимаются за "свои" и происходит путаница.
Отсюда вывод. Внимательно следите за сообщениями об ошибках и увеличивайте таймаут порта.
Название: Re: Блок "Условие"
Отправлено: ALexandr от 16 сентября 2016, 14:25:49
Спасибо!