Форум Zentec

Программное обеспечение => Вопросы по zWorkbench => Тема начата: serov от 08 ноября 2015, 02:11:12

Название: Про симуляцию
Отправлено: serov от 08 ноября 2015, 02:11:12
Раньше, в FBDEdit, можно было изменять состояние входов при симуляции. Сейчас, в zetWorkBench не нахожу как это можно сделать. Отдельной панели инструментов нет, настроек симуляции тоже не нашел.
Название: Re: Про симуляцию
Отправлено: serov от 08 ноября 2015, 02:33:55
Ага, вот нашел по документации, что нужно нажать на жука, но у меня  не работает, не появляется экран отладки
В настройках устройства отмечено что бы устанавливать точки отладки на все выходы
Название: Re: Про симуляцию
Отправлено: mike от 08 ноября 2015, 10:40:13
Тут все интереснее.
Нужно сначала создать или загрузить виртуальный прибор.
Потом его подключить.
Сейчас будут картинки.
Название: Re: Про симуляцию
Отправлено: mike от 08 ноября 2015, 10:45:32
Самый простой способ получить отладочный экран - это создать новый шаблон программы.
Просто, как один-два.
Смотрим прицеп.
Название: Re: Про симуляцию
Отправлено: mike от 08 ноября 2015, 10:48:18
Про продвинутые функции снимем кинцо в обозримом времени.
Название: Re: Про симуляцию
Отправлено: serov от 12 ноября 2015, 11:30:32
тогда другой вопрос - я импортировал программу из FBDEditor, как теперь симуляцию добавить ?
Название: Re: Про симуляцию
Отправлено: mike от 12 ноября 2015, 13:30:18
Цитата: serov от 12 ноября 2015, 11:30:32
тогда другой вопрос - я импортировал программу из FBDEditor, как теперь симуляцию добавить ?
Самый простой способ - создать пустой шаблон программы и скопировать из него отладочный экран в импортированный проект.
Затем произвести подключения
Название: Re: Про симуляцию
Отправлено: serov от 12 ноября 2015, 20:56:21
Цитата: mike от 12 ноября 2015, 13:30:18
Самый простой способ - создать пустой шаблон программы и скопировать из него отладочный экран в импортированный проект.
Это я и сам догадался. Уже попробовал - не работает.
Цитата: mike от 12 ноября 2015, 13:30:18
Затем произвести подключения
А вот тут если можно поподробнее, или где почитать?
Я помыкался, нифига не получается. Справку перечитал - про это не нашел.
Думал наоборот скопировать программу в пустой шаблон программы с готовым отладочным экраном, но там похоже ещё сложнее.
Название: Re: Про симуляцию
Отправлено: serov от 12 марта 2016, 00:11:18
Я всё ещё жду. Как бы мне проект-то перенести и фбд эдитора, что бы симуляция заработала.
Название: Re: Про симуляцию
Отправлено: VoronovMaksim88 от 14 марта 2016, 04:43:50
Serov кинь проект, попробую. Если получится расскажу как делать, если нет то нет.
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:29:07
На самом деле мы сейчас будем систему модифицировать, но пока можно воспользоваться вот таким способом:

Создаем тестовый проект, в нем сделаем D-trigger и переменную SET типа без знака 2 байт с доступом на чтение/запись как с удаленного экрана, так и локально, из программы.
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:30:40
Затем в контекстном меню шаблона программы выбираем команду "Добавит" и добавляем элемент "Мнемосхема"
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:32:06
Затем открываем ее и вытаскиваем на сцену контролы: кнопку и ручку.
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:36:13
Контролам можно менять свойства. Можно поменять их внешний вид. Для этого нам понадобятся изображения, созданные в формате SVG и сложенные в папку документы.
Складываются картинки в папку простым импортом (можно загрузить как одну картинку, так и целую папку).
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:38:06
Натягивая картинки на контролы можно создавать интерфейсы. Иногда жалею, что в школе прогуливал уроки рисования((
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:47:33
Теперь самое сложное.
Контролом может быть что угодно - текст, картинка, кнопка, прямоугольник.
У контролов есть два свойства: или отображение чего-либо или управление чем-то.
Так вот, наша задача передать положение ручки в переменную SET.

Вызываем контекстное меню и жмем "Добавить подключение".
Откроется окно редактора связей и в нем надо выбрать режим "Управление" - "Значение" - "Переменные схемы" - "SET"
Все! переменная связана с контролом. Проверим в диспетчере подключений.
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:50:45
Посмотрим в симуляторе, все ли работает.

Проходим стандартную процедуру создания карты сети и расположения на ней отлаживаемого экземпляра контроллера, линкуем на него шаблон программы и запускаем в симуляцию.
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 22:54:36
Что бы открыть окно главной мнемосхемы жмем иконку "желтая божья коровка".
Окно открылось и мы можем покрутить ручку, но толку от этого мало, т.к. мы не видим, а меняется ли переменная SET.
Не беда, переключимся в многооконный режим работы.

Теперь все под рукой!
Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 23:19:58
Останавливаем симулятор и переходим  в окно создания программ.
Устанавливаем на поляну дискретный вход и соединяем со счетным входом D-триггера. Не забываем поставить срабатывание входа по фронту.

Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 23:30:07
В целом, задача решена.
Единственное, что хотелось бы, так это видеть статус переменной на мнемосхеме и значение переменной SET.
Нет ничего проще!

Для отображения значения в переменной SET вытащим обычный текст на сцену и отформатируем его в соответствии с предпочтениями.
Привычным жестом вызываем меню подключений. Только в этот раз выбираем не "Управление", а "Отображение".

Название: Re: Про симуляцию
Отправлено: mike от 17 марта 2016, 23:44:02
А для D-triggera будем управлять видимостью эллипса.
Схема уже знакома:
Создаем объект Эллипс, вызываем редактор подключений, создаем подключение типа Отображение со свойством Видимость.
Включаем симуляцию, открываем окно мнемосхемы... Voi la!