Не могу победить - при использовании выхода Lo выдает такую ошибку "Не задан приоритет блока записи переменной" и "2 или более блока записи в одну переменную".
Даже если выход отрубаю от всего и вешаю на него константу. В чем может быть загвоздка? Когда удаляю Lo совсем из проекта - тогда все ок. С другими выходами такой проблемы нет.
Надо проект глянуть.
В какой программе работаете, версия?
Я лично, ничего не понял из вашего сообщения. Какой контроллер ? Какая среда ? Где проект ? Где скриншот проблемы?
Извиняюсь.
Z401
ZWB 1.0.103-b1
Как картинку и программу загрузить?
Скрины:
https://photos.google.com/share/AF1QipPMN8_1kFKawBpd-PZyGkhHsn7ylRAcUXOCX3zQ0ODyQp22f73gE26wvJ4ZVY4fIw?key=S3huRlF5QWdYVkJnb0N6TFR5aUJQdmJhOGdMd3hB
Кнопа есть.
Вот она
Спасибо
таки проект бы еще
Проект
А у меня нет глюка.
Все работает((
Увидел
И еще, когда симулирую - все ок. Когда запускаю отладку на устройстве связь устанавливает, но по факту на всех входах/выходах нули висят, даже там, где их в принципе быть не может (на выходах мультиплексоров).
Все правильно.
У вас стоят галки симуляции входов и выходов. Оптимизатор при загрузке в отладочный режим контроллера считает что вы написали ерунду)))
Так как входы надо симулировать и выходы тоже. Следовательно, ядро контроллера не может получить физического доступа к ногам процессора, а следовательно, все что вы написали, по мнению оптимизатора, не представляет интереса и он выкидывает вашу программу из цикла.
Что сделать?
Снять галки симуляции входов/выходов
У меня 401-ого нет. Залил в Z400. Включил отладку на выходе Lo висит 1, но по факту выход не срабатывает.
Пересобрал проект заново под Z400, переподключил выход. Заработало.
У меня что-то подобное было под М100. Совет могу дать такой: поставьте стабильный ZWB и пересоберите программу, логику можно просто скопировать, а вх\вых руками переподключить. Гарантий конечно дать не могу, но мне тогда помогло.
Не-не. Не спешим. Сейчас сообразим, что за косяк.
Да, Михаил прав, просто снять галки симуляции ))
Я говорю про косяк с двойной записью в выход.
По-поводу галок в симуляции - это известные грабли у новичков. Но инструмент сам по себе потрясающий. Им надо проникнуться.
Цитата: mike от 24 марта 2016, 11:26:43
Снять галки симуляции входов/выходов
Блииин. Я два дня на эти галки убил :)
Спасибо!
Последний вопрос от новичка - какое значение надо отправить на AO что бы получить на выходе 10В?
После того, как убрал галки - все ок, заработало, ошибка не вылазит. Странно, что она вылазила только по одному выходу.
Кстати, по логике программы там всегда единица должна быть (можно было бы просто подключить аппаратно, но на перспективу сделал программно)
1023
А вы не стесняйтесь спрашивать))
Выход 10 бит, следовательно 1023
Предложение к разработчикам. Чтобы новички не спотыкались об эти грабли в режиме отладки приписывать букву "S" на вх\вых которые в симуляции.
Теоретически можно было бы симулировать не все входы и не все выходы, но это тянет на ещё одно предложение к разработчикам ))
Цитата: palankar от 24 марта 2016, 11:45:46
После того, как убрал галки - все ок, заработало, ошибка не вылазит. Странно, что она вылазила только по одному выходу.
Кстати, по логике программы там всегда единица должна быть (можно было бы просто подключить аппаратно, но на перспективу сделал программно)
Значит у нас где-то мелкий косяк.
Будем смотреть.
Кстати, не забывайте, что у вас есть мегамощный инструмент - отладочные точки.
Работают и в симуляции и в отладке в контроллере. Причем, точкам можно задавать условия останова программы.
Спасибо большое! Вы учитесь, мы учимся, главное, что вы отзывчивые и в итоге все работает.
Спасибо! Пошел щит к стенке приколачивать. :)
Цитата: VoronovMaksim88 от 24 марта 2016, 11:50:27
Предложение к разработчикам. Чтобы новички не спотыкались об эти грабли в режиме отладки приписывать букву "S" на вх\вых которые в симуляции.
Теоретически можно было бы симулировать не все входы и не все выходы, но это тянет на ещё одно предложение к разработчикам ))
Или всплывающее предупреждение.
Да, идея хорошая.
Цитата: palankar от 24 марта 2016, 11:45:46
После того, как убрал галки - все ок, заработало, ошибка не вылазит. Странно, что она вылазила только по одному выходу.
Кстати, по логике программы там всегда единица должна быть (можно было бы просто подключить аппаратно, но на перспективу сделал программно)
По поводу того что ошибка только на первом выходе.
У вас в отладочном экране стоит запись значения в этот выход (см. картинку во вложении). Вот с ним и происходил конфликт, получалось две записи в одну переменную устройства
Эх, я лопух. Забыл глянуть туда((