Панель пользователя

Автор Тема: Симуляция по-мужски  (Прочитано 10771 раз)

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Симуляция по-мужски
« : 31 Март 2016, 09:38:03 »
Предисловие:
Первый раз я симулировал, когда мне было лет 17.
Моя девушка хотела меня удивить и "приготовила" пирог.
Изображать восторг от кулинарного шедевра у меня получилось, но с трудом.

Девушка давно уже скрылась за горизонтом. Где-то в глубине памяти я еще могу услышать, как раскатистым майским громом летел недоеденный пирог в утробу мусоропровода под наш с ней обоюдный смех до колик.
А вот желание симулировать осталось со мной до сих пор.

Тема этой статьи - симуляция сетей и отладка в симуляторе взаимодействия распределенных систем.

-------
Редакция от 15-02-2017

« Последнее редактирование: 15 Февраль 2017, 09:01:11 от mike »

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #1 : 31 Март 2016, 10:26:51 »
В этой статье я расскажу, как создать объекты симуляции, как их объединить в сеть и как отлаживать устройства в симуляторе и на "живом" ПЛК.

Будем идти медленно и по шагам. Давно хотел эту статью написать.

Сейчас рассмотрим симулятор и отладку простого проекта.
Итак, создаем проект и какую-либо простую программу, например, местное и дистанционное управление освещением.

Представление программы в картинках ниже
« Последнее редактирование: 15 Февраль 2017, 09:34:16 от mike »

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #2 : 31 Март 2016, 11:33:35 »
Теперь надо проверить полученную программу в симуляторе.
Для этого создадим упрощенное сетевое представление и создадим отладочный экран (виртуальный прибор).

005 - упрощенное сетевое представление
006 - создаем экран отладки

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

007 - создание секции в разделе документов, смена фона, импорт файлов кнопок, установка кнопки на сцену
008 - установка изображения для кнопки
« Последнее редактирование: 15 Февраль 2017, 10:32:43 от mike »

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #3 : 31 Март 2016, 14:25:25 »
Теперь привяжем полученную кнопку к программе - ПКМ "Добавить подключение"

009 - Добавление подключения кнопки к входу контроллера Uin1. Режим управления входом из симулятора.

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

010 - сигнализатор выхода, два изображения в разных слоях. Сдвинул изображения для наглядности. Можно и в одном слое, но в разных очень удобно

011 - Подключаем управление видимостью второго изображения

012 - заключительный важный штрих. Связываем главный экран отладки с главной программой.
« Последнее редактирование: 15 Февраль 2017, 10:52:23 от mike »

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #4 : 31 Март 2016, 15:04:56 »
Переходим в режим симуляции.
Запускаем симулятор.
Вызываем окно главного отладочного экрана (Жук пока)
Переходим в многооконный режим отладки (окно-разделить)
Радуемся результату.

На сегодня все.
В следующий раз мы свяжем этот проект с реальным контроллером. И будем отлаживать один вход аппаратно, а второй из симулятора.
Так же свяжем реальный контроллер с виртуальным.
« Последнее редактирование: 15 Февраль 2017, 11:09:32 от mike »

Оффлайн VoronovMaksim88

  • Ветеран
  • *****
  • Сообщений: 699
  • Карма: +10/-2
  • www.sibplc.ru
Re: Симуляция по-мужски
« Ответ #5 : 31 Март 2016, 15:22:55 »
Круто! Работает!
« Последнее редактирование: 31 Март 2016, 15:25:04 от VoronovMaksim88 »

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #6 : 31 Март 2016, 15:36:23 »
А вот можно ли отладить в 400 через 450 - не помню.
В любом случае можно воспользоваться этой шпаргалкой и отладить в виртуале.

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #7 : 31 Март 2016, 15:36:59 »
Всё же работает, но не стабильно, иногда Z400 не видит приходится перезагружать обе машины по питанию и тогда связь появляется. Но что мне понравилось, отладка программы сервера прекрасно работает одновременно с вьювером.
А тебе надо ядро обновить у 450.

Оффлайн VoronovMaksim88

  • Ветеран
  • *****
  • Сообщений: 699
  • Карма: +10/-2
  • www.sibplc.ru
Re: Симуляция по-мужски
« Ответ #8 : 31 Март 2016, 15:57:53 »
А вот можно ли отладить в 400 через 450 - не помню.

Можно !!! Проверил !!!

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #9 : 31 Март 2016, 16:00:51 »
Вот будущее и наступило. Стерта грань между реальностью и виртуалом))))

Оффлайн VoronovMaksim88

  • Ветеран
  • *****
  • Сообщений: 699
  • Карма: +10/-2
  • www.sibplc.ru
Re: Симуляция по-мужски
« Ответ #10 : 01 Апрель 2016, 16:03:47 »
Целый час пытался запустить эмуляцию сети. Потом напряг мозг и понял, что правильная модель сети для эмуляции должна выглядеть как на скриншоте. И заработало !!! Если кому интересно, проект в прикрепе. ОС WinXP.

Оффлайн VoronovMaksim88

  • Ветеран
  • *****
  • Сообщений: 699
  • Карма: +10/-2
  • www.sibplc.ru
Re: Симуляция по-мужски
« Ответ #11 : 01 Апрель 2016, 16:48:26 »
Я тут подумал... Если уж действительно симулировать по-взрослому, то надо добавить возможность симуляции панели z033. .теоретически это можно сделать имеющимися средствами. Но правильнее чтоб это было отдельное неизменяемое устройство со своим одним единственным отладочным экраном, который полностью повторял бы внешний вид панели.

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #12 : 01 Апрель 2016, 17:10:25 »
А панель можно подключить к физическому порту ПК и общаться с ней из симулятора.

Оффлайн VoronovMaksim88

  • Ветеран
  • *****
  • Сообщений: 699
  • Карма: +10/-2
  • www.sibplc.ru
Re: Симуляция по-мужски
« Ответ #13 : 01 Апрель 2016, 18:55:40 »
Да, но ведь мы говорим про симуляцию по-мужски  ;)
Уж симулировать так симулировать !!!

Оффлайн mike

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1251
  • Карма: +36/-2
Re: Симуляция по-мужски
« Ответ #14 : 01 Апрель 2016, 22:20:08 »
Кто предложил тот и пишет)))
С тебя логика с меня визуализация)))