PDA

Просмотр полной версии : Симулятор - возможные доработки.



alexey001
28.11.2020, 22:38
Предложение к разработчикам - добавить в симулятор возможность сохранять список установленных и просматриваемых переменных в файл , совсем хорошо бы было также предусмотреть профили (наборы переменных) - для быстрого переключения между ними. Очень неудобно в режиме симуляции каждый раз забивать все заново при открытии проекта.
Либо (и возможно это лучше) предусмотреть доступ через OPC-UA / свой API / C# plugin - это дало бы возможность подключать внешнюю модель управляемого объекта и в достаточной мере отладить программу до установки контроллера на реальный объект.

Ревака Юрий
29.11.2020, 13:08
Либо (и возможно это лучше) предусмотреть доступ через OPC-UA / свой API / C# plugin - это дало бы возможность подключать внешнюю модель управляемого объекта и в достаточной мере отладить программу до установки контроллера на реальный объект.

Я в таких случаях использую RS485, это если процесс длительный по времени или нужна визуализация, к тем сигналам, которые требуется отладить вешаем сетевые регистры, а дальше SACADA, панель оператора, архив или просто Modbus Poll в зависимости от задачи.

alexey001
29.11.2020, 15:49
Я в таких случаях использую RS485, это если процесс длительный по времени или нужна визуализация, к тем сигналам, которые требуется отладить вешаем сетевые регистры, а дальше SACADA, панель оператора, архив или просто Modbus Poll в зависимости от задачи.

485 к реальному контроллеру (в симуляторе вроде нет поддержки эмуляции порта)? Всеже это не особо удобно - либо регистры на modbus либо физические IO подключать кудато ( к другому плк например).
Может быть предусмотреть плагин для расширения возможностей симуляции (к сожалению плагины грузятся не совсем динамически насколько помню из основного кода а жестко прописаны , правда я смотрел года 1.5 назад когда переносил под андроид алгоритм прошивки ). Ну и отдавать этот плагин в виде проекта в VS который пользователь может сам расширить , а там уже как кому нравится рулить симуляцией хоть напрямую из c# хоть opc-ua сервер приделывать или еще как.

Ревака Юрий
29.11.2020, 23:42
485 к реальному контроллеру (в симуляторе вроде нет поддержки эмуляции порта)? Всеже это не особо удобно - либо регистры на modbus либо физические IO подключать кудато ( к другому плк например).


Да,к реальному железу, регистры можно использовать параллельно основным сигналам, для ПР200 я часто прям через подключение по USB читаю/пишу регистры при отладке.

Neugeny
30.12.2020, 06:17
Вопрос по режиму симуляции при пошаговой отладке: нет синхронности данных в значениях переменных.
При пошаговой отладке значение одной и той же переменной не передаётся одновременно в ФБ, где она используется. Смотрите по вложении пример, когда одна переменная в разных местах имеет разное значение. Но если не создавать переменные, а делать связь прямую между ФБ, то такого рассинхрона не происходит. 52848

Neugeny
30.12.2020, 06:34
И еще - было бы очень удобно, когда при симуляции алгоритма при открытых в отдельных закладках макросах, данные из основного окна алгоритма передавались бы в окно с открытыми макросами, чтобы можно было бы видеть, как работает макрос при переданных ему параметрах "извне". Сейчас получается, что отдельно симулируется основной алгоритм и отдельно симулируются макросы, которые были открыты до запуска симуляции.

petera
30.12.2020, 10:09
Вопрос по режиму симуляции при пошаговой отладке: нет синхронности данных в значениях переменных.
При пошаговой отладке значение одной и той же переменной не передаётся одновременно в ФБ, где она используется. Смотрите по вложении пример, когда одна переменная в разных местах имеет разное значение. Но если не создавать переменные, а делать связь прямую между ФБ, то такого рассинхрона не происходит. 52848

Потому, что ПР как и любой ПЛК работает по циклам
52852
Это справедливо не только для входов, но и для энергонезависитмых переменных.
Входная переменная, равная 0, была запомнена (защелкнута) в начале текущего цикла и не может изменится до следующего цикла
Выходная переменная, равная 9 получена в результате работы текущего цикла и запомнена (защелкнута) в конце его(цикла).
В начале следующего цикла Входная переменная получит значение равное выходной переменной т.е. 9
ЗЫ
Проверьте, что переменная не энергонезависимая

melky
30.12.2020, 10:55
Neugeny потому что программа выполняется на листе сверху вниз и слева направо, а вы выполняете пошаговую симуляцию, переменная вверху изменится на следующем шаге. Это нормально для подобных программ (не только Овен)

игорь68
02.01.2021, 10:15
Хотелось бы видеть следующие в следующих релизах.
1) Те переменные которые выводят свои данные на экран подкрасить другим цветом.
2) В режиме симуляции увязать выбор переменной и "симулятор" экрана. КАК это должно работать. Если я выбрал переменную которая выводит что то на экран то всплывает окно "экран ПР200" или "экран Нового реле". И я могу видеть что сейчас на экранах.
3) Возможность подключить несколько экранов по способу из 2 пункта.

a.belov@ubg74.ru
16.09.2022, 11:06
Добрый день.
Есть программа 62659
При загрузке в ПР103 все работает корректно.
При запуске симуляции возникает сообщение 62660
Как вообще работать с контроллером, который не поддерживает ни онлайн ни оффлайн симуляцию?
Почему нельзя назначить имена входным/выходным сигналам?
Благо хоть макросы поддерживают такое решение.
Как запустить отладку панели и плк в оффлайн режиме? Сп307Б и ПР103
Заранее благодарю.

kondor3000
16.09.2022, 11:15
Добрый день.
Есть программа 62659
При загрузке в ПР103 все работает корректно.
При запуске симуляции возникает сообщение 62660
Как вообще работать с контроллером, который не поддерживает ни онлайн ни оффлайн симуляцию?
Почему нельзя назначить имена входным/выходным сигналам?
Благо хоть макросы поддерживают такое решение.
Как запустить отладку панели и плк в оффлайн режиме? Сп307Б и ПР103
Заранее благодарю.

Соединить можно только реальный ПР103 (слейв) с симулятором панели СП3хх в режиме Мастер и только по RS485.

a.belov@ubg74.ru
16.09.2022, 11:20
Соединить можно только реальный ПР103 (слейв) с симулятором панели СП3хх в режиме Мастер и только по RS485.

Не самая лучшая новость.
В пояснение к программе. Уставка таймера, задается с панели. В режиме реального времени, таймер работает и корректно изменяет время, но симулятор выдает ошибку.

a.belov@ubg74.ru
16.09.2022, 11:44
В симуляторе счечик с автосбросом сбрасывается с единицы, независимо от величины уставки. Как проверить логику, если под рукой нет ПР?62663

kondor3000
16.09.2022, 12:03
Не самая лучшая новость.
В пояснение к программе. Уставка таймера, задается с панели. В режиме реального времени, таймер работает и корректно изменяет время, но симулятор выдает ошибку.

Для таймера время задают в Миллисекундах, если вы подаёте секунды, то умножайте на 1000.
И вообще любую логику в симуляторе можно проверить, в том числе и счётчики.

a.belov@ubg74.ru
16.09.2022, 13:15
Для таймера время задают в Миллисекундах, если вы подаёте секунды, то умножайте на 1000.
И вообще любую логику в симуляторе можно проверить, в том числе и счётчики.

Так в том то и вопрос, что после загрузки в ПР103 логика рабоатет, а симулятор показывает значения таймера 0, а счетчики сбрасываются после первого импульса.6266562666

capzap
16.09.2022, 13:32
В симуляторе счечик с автосбросом сбрасывается с единицы, независимо от величины уставки. Как проверить логику, если под рукой нет ПР?62663

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

a.belov@ubg74.ru
16.09.2022, 13:38
В симуляторе блинк ставлю 2с импульс/2с пауза. После 1го импульса вижу на счетчиках единицу. Как только включается пауза все счетчики падают в ноль. Возможно проблема в уставках на таймеры 62668
Но таймеры в ПРке работают.

kondor3000
16.09.2022, 13:48
Так в том то и вопрос, что после загрузки в ПР103 логика рабоатет, а симулятор показывает значения таймера 0, а счетчики сбрасываются после первого импульса.6266562666

Минутку, вы умножаете 0 на 1000, вы время то задайте какое нибудь, как будто с панели получили число в секундах.

capzap
16.09.2022, 13:50
пошагово это значит нажимать стрелочку, а не треугольник 62669 если что. Если все три по первому входному импульсу дают единицу на выходе, то скорее всего это бывает из-за внешней уставки, всего проекта то мы не видим 62670

a.belov@ubg74.ru
16.09.2022, 14:22
на входе в макрос висит 90 (Минимальное время), как будто задано с панели62672. Почему внутри макроса 0 непонятно.

petera
16.09.2022, 14:24
на входе в макрос висит 90 (Минимальное время), как будто задано с панели62672. Почему внутри макроса 0 непонятно.

Если эмулируешь макрос, то ВСЕ переменные на входах макроса нужно задавать вручную!

a.belov@ubg74.ru
16.09.2022, 14:25
Шаг 1 (блинк начинается с паузы 2 сек)62673
Шаг 2 (импульс 2 секунды заканчивается, счетчики сбрасываются) 62674

a.belov@ubg74.ru
16.09.2022, 14:26
Как проект прикрепить?

capzap
16.09.2022, 14:28
расширенный режим, далее управление вложениями

ЗЫ на для начала создайте пустой проект с одним счетчиком и уставкой например 3 и попробуйте воспроизвести проблему

a.belov@ubg74.ru
16.09.2022, 14:30
Если эмулируешь макрос, то ВСЕ переменные на входах макроса нужно задавать вручную!

Беда. Ну вроде получилось , но таймер всеравно 0 . 62675

a.belov@ubg74.ru
16.09.2022, 14:31
Пароль на 1й мкрос 2517. Заранее благодарю.
С таймером вроде понятно, просто не отображается записанное время, хотя мне кажется это какойто крайне неудобный симулятор.
По счетчикам по прежнему не понятно.

capzap
16.09.2022, 15:48
По счетчикам по прежнему не понятно.

со счетчиками у меня так 62678

Dimensy
16.09.2022, 16:42
Пароль на 1й мкрос 2517. Заранее благодарю.
С таймером вроде понятно, просто не отображается записанное время, хотя мне кажется это какойто крайне неудобный симулятор.
По счетчикам по прежнему не понятно.

Таймер задержки включения начинает отображать время если подать на вход единицу
Счетчики у вас с автосбросом, и нормально они отрабатывают

SanSannch
19.10.2022, 11:52
Добрый день.

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