PDA

Просмотр полной версии : Режим симуляции



b_aleks
28.09.2022, 10:45
Добрый день!

Подскажите, почему в одном случае отладка в режиме симулятора работает корректно (могу менять значение входов нажатием по нему, они корректно подсвечиваются при смене с True на False, переменные в окне просмотра также меняют свое значение согласно логике программы, у каждого блока отображаются значения его входов и выходов), а в другом случае симулятор не работает? Значения не поменять (если только через окно просмотра), переменные в окне просмотра не меняются.
62811
62812

P.S. Задействовал один выход, все заработало. Но возник другой вопрос - как изменить аналоговое значение на входе? Диалог ввода не появляется, если вводить значение через окно просмотра, то оно ни на что не влияет. При этом у какой-то части программы значения входов/выходов отображаются, у какой-то не отображаются.
62814

P.S.2 При чем в другом проекте точно также привязан параметр к дискретному входу и он корректно работает в симуляторе.
62815

petera
28.09.2022, 11:18
Добрый день!

Подскажите, почему в одном случае отладка в режиме симулятора работает корректно (могу менять значение входов нажатием по нему, они корректно подсвечиваются при смене с True на False, переменные в окне просмотра также меняют свое значение согласно логике программы, у каждого блока отображаются значения его входов и выходов), а в другом случае симулятор не работает? Значения не поменять (если только через окно просмотра), переменные в окне просмотра не меняются.
62811
62812

P.S. Задействовал один выход, все заработало. Но возник другой вопрос - как изменить аналоговое значение на входе? Диалог ввода не появляется, если вводить значение через окно просмотра, то оно ни на что не влияет. При этом у какой-то части программы значения входов/выходов отображаются, у какой-то не отображаются.
62814

P.S.2 При чем в другом проекте точно также привязан параметр к дискретному входу и он корректно работает в симуляторе.
62815

Во втором случае переменная нигде больше не используется (не выводится на экран или не участвует в вычислениях или не подключена к выходу ПР), сделай ее хотя бы энергонезависимой

b_aleks
28.09.2022, 11:24
Во втором случае переменная нигде больше не используется (не выводится на экран или не участвует в вычислениях или не подключена к выходу ПР), сделай ее хотя бы энергонезависимой

Тогда почему в симуляторе на работает аналоговый вход, если через параметр он заведен на пользовательский макрос?
62816

petera
28.09.2022, 11:26
Тогда почему в симуляторе на работает аналоговый вход, если через параметр он заведен на пользовательский макрос?
62816

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

b_aleks
28.09.2022, 11:27
Потому, что выход макроса нигде больше не используется

Да, уже понял концепцию. Спасибо за помощь)

Сергей0308
28.09.2022, 12:33
Да, уже понял концепцию. Спасибо за помощь)

Концепция такая, чтобы Ваше "творение" имело смысл! Если результат ни куда не выводится, в смысле не доходит до выхода ПР или не выведен на экран, то и смысла в этом никакого нет, поэтому и не симулируется, из-за своей бессмысленности! Вы уж старайтесь придавать своим творениям минимальный смысл! Я конечно Вас понимаю, в смысле, не важен результат, а важен сам процесс, но здесь такое не проходит!