Форум Zentec

Программное обеспечение => Вопросы по zWorkbench => Тема начата: palankar от 24 марта 2016, 09:43:03

Название: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 09:43:03
Не могу победить - при использовании выхода Lo выдает такую ошибку "Не задан приоритет блока записи переменной" и "2 или более блока записи в одну переменную".
Даже если выход отрубаю от всего и вешаю на него константу. В чем может быть загвоздка? Когда удаляю Lo совсем из проекта - тогда все ок. С другими выходами такой проблемы нет.

Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 09:50:28
Надо проект глянуть.
В какой программе работаете, версия?
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: VoronovMaksim88 от 24 марта 2016, 09:51:54
Я лично, ничего не понял из вашего сообщения. Какой контроллер ? Какая среда ? Где проект ? Где скриншот проблемы?
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 10:32:46
Извиняюсь.
Z401
ZWB 1.0.103-b1


Как картинку и программу загрузить?
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 10:39:44
Скрины:
https://photos.google.com/share/AF1QipPMN8_1kFKawBpd-PZyGkhHsn7ylRAcUXOCX3zQ0ODyQp22f73gE26wvJ4ZVY4fIw?key=S3huRlF5QWdYVkJnb0N6TFR5aUJQdmJhOGdMd3hB
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 10:41:18
Кнопа есть.
Вот она
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 10:53:14
Спасибо
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 10:57:32
таки проект бы еще
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 11:06:53
Проект
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 11:14:16
А у меня нет глюка.
Все работает((


Увидел
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 11:18:56
И еще, когда симулирую - все ок. Когда запускаю отладку на устройстве связь устанавливает, но по факту на всех входах/выходах нули висят, даже там, где их в принципе быть не может (на выходах мультиплексоров).
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 11:26:43
Все правильно.
У вас стоят галки симуляции входов и выходов. Оптимизатор при загрузке в отладочный режим контроллера считает что вы написали ерунду)))
Так как входы надо симулировать и выходы тоже. Следовательно, ядро контроллера не может получить физического доступа к ногам процессора, а следовательно, все что вы написали, по мнению оптимизатора, не представляет интереса и он выкидывает вашу программу из цикла.

Что сделать?
Снять галки симуляции входов/выходов
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: VoronovMaksim88 от 24 марта 2016, 11:31:54
У меня 401-ого нет. Залил в Z400. Включил отладку на выходе Lo висит 1, но по факту выход не срабатывает.
Пересобрал проект заново под Z400, переподключил выход. Заработало.

У меня что-то подобное было под М100. Совет могу дать такой: поставьте стабильный ZWB и пересоберите программу, логику можно просто скопировать, а вх\вых руками переподключить. Гарантий конечно дать не могу, но мне тогда помогло.
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 11:34:54
Не-не. Не спешим. Сейчас сообразим, что за косяк.
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: VoronovMaksim88 от 24 марта 2016, 11:37:54
Да, Михаил прав, просто снять галки симуляции ))
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 11:39:21
Я говорю про косяк с двойной записью в выход.
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 11:40:26
По-поводу галок в симуляции - это известные грабли у новичков. Но инструмент сам по себе потрясающий. Им надо проникнуться.
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 11:43:11
Цитата: mike от 24 марта 2016, 11:26:43
Снять галки симуляции входов/выходов
Блииин. Я два дня на эти галки убил :)
Спасибо!

Последний вопрос от новичка - какое значение надо отправить на AO что бы получить на выходе 10В?
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 11:45:46
После того, как убрал галки - все ок, заработало, ошибка не вылазит. Странно, что она вылазила только по одному выходу.
Кстати, по логике программы там всегда единица должна быть (можно было бы просто подключить аппаратно, но на перспективу сделал программно)
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: VoronovMaksim88 от 24 марта 2016, 11:46:25
1023
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 11:47:30
А вы не стесняйтесь спрашивать))
Выход 10 бит, следовательно 1023
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: VoronovMaksim88 от 24 марта 2016, 11:50:27
Предложение к разработчикам. Чтобы новички не спотыкались об эти грабли в режиме отладки приписывать букву "S" на вх\вых которые в симуляции.
Теоретически можно было бы симулировать не все входы и не все выходы, но это тянет на ещё одно предложение к разработчикам ))
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 11:53:40
Цитата: palankar от 24 марта 2016, 11:45:46
После того, как убрал галки - все ок, заработало, ошибка не вылазит. Странно, что она вылазила только по одному выходу.
Кстати, по логике программы там всегда единица должна быть (можно было бы просто подключить аппаратно, но на перспективу сделал программно)
Значит у нас где-то мелкий косяк.
Будем смотреть.

Кстати, не забывайте, что у вас есть мегамощный инструмент - отладочные точки.

Работают и в симуляции и в отладке в контроллере. Причем, точкам можно задавать условия останова программы.


Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: palankar от 24 марта 2016, 11:58:59
Спасибо большое! Вы учитесь, мы учимся, главное, что вы отзывчивые и в итоге все работает.
Спасибо! Пошел щит к стенке приколачивать. :)
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 12:02:04
Цитата: VoronovMaksim88 от 24 марта 2016, 11:50:27
Предложение к разработчикам. Чтобы новички не спотыкались об эти грабли в режиме отладки приписывать букву "S" на вх\вых которые в симуляции.
Теоретически можно было бы симулировать не все входы и не все выходы, но это тянет на ещё одно предложение к разработчикам ))

Или всплывающее предупреждение.
Да, идея хорошая.
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: Artem от 24 марта 2016, 13:31:07
Цитата: palankar от 24 марта 2016, 11:45:46
После того, как убрал галки - все ок, заработало, ошибка не вылазит. Странно, что она вылазила только по одному выходу.
Кстати, по логике программы там всегда единица должна быть (можно было бы просто подключить аппаратно, но на перспективу сделал программно)
По поводу того что ошибка только на первом выходе.
У вас в отладочном экране стоит запись значения в этот выход (см. картинку во вложении). Вот с ним и происходил конфликт, получалось две записи в одну переменную устройства
Название: Re: Ошибка "Не задан приоритет блока записи переменной"
Отправлено: mike от 24 марта 2016, 13:36:53
Эх, я лопух. Забыл глянуть туда((