1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Удаленная симуляция

Модератор: специалисты Weintek

Ответить
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Удаленная симуляция

Сообщение petr2off »

Добрый день.
ПРоблемка такая нарисовалась.
Шкафчик с контроллером и панелькой.
Там GSM роутер стоит.
В локальной сети все работает, в удаленке тоже заработало, но есть одно но.
Локальный порт для связи с панелью и контроллером - 502.
Внешний порт - другой. Получается в локальной сети я по одному порту и IP работаю,
а через GSM роутер по другому IP (белому) и другому порту.
Все бы ничего, но получается - посимулировал я удаленно, поправил что то -
а потом гоу ту к системным параметрам и локальный порт и IP устанавливать, компилить и загружать.
Несколько неудобно. Что можно сделать -?
В принципе конечно и так сойдет, но всегда хочетсч большего.

Sergy6661
read only
read only
Сообщения: 577
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 73 раза

Удаленная симуляция

Сообщение Sergy6661 »

petr2off писал(а): 09 янв 2023, 17:10 Шкафчик с контроллером и панелькой.
Там GSM роутер стоит.
Роутер же стоит.
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Удаленная симуляция

Сообщение petr2off »

Стоит и что дальше ?
Еще раз по пунктам:
1) Удаленная симуляция работает, естественно через роутер.
2) Удаленная загрузка работает, да, тоже через роутер.
Проблема в том, что в режиме удаленной симуляции, IP контроллера - это IP роутера, который пробрасывает порт до контроллера, при этом происходит смена порта. Удаленный порт это не 502 порт.
А для загрузки, мне перед загрузкой нужно выставить внутренний IP контроллера и порт 502, откомпилить и загрузить.
После чего, для удаленной симуляции, снова поменять IP на IP роутера и порт для удаленного доступа.
В целом все работает, просто захотелось избежать вот этой тусни.

Sergy6661
read only
read only
Сообщения: 577
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 73 раза

Удаленная симуляция

Сообщение Sergy6661 »

petr2off писал(а): 09 янв 2023, 17:10 Все бы ничего, но получается - посимулировал я удаленно, поправил что то -
а потом гоу ту к системным параметрам и локальный порт и IP устанавливать, компилить и загружать.
Т.е вопрос в том, что приходится возвращать настройки драйвера связи панели с ПЛК к нормальным рабочим?
petr2off писал(а): 10 янв 2023, 09:32 После чего, для удаленной симуляции, снова поменять IP на IP роутера и порт для удаленного доступа.
В целом все работает, просто захотелось избежать вот этой тусни.
Ну, вы же симулируете панель, т.е в онлайне симулятор цепляется к реальному ПЛК через роутер, а в реали панель напрямую с ПЛК работает...как тут без тусни :ges_hmm:
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Удаленная симуляция

Сообщение petr2off »

Совершенно верно симулятор получается через роутер работает, а панель напрямую.
В голове просто какая то дикая идея бродила - завести 2 HMI, один для панели, другой для ARM.
И все на одном проекте.
Ну и симулируешь на АРМе, через роутер.
А грузишь проект в панельку.
Но наверно работать не будет такая схема.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17471
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1277 раз

Удаленная симуляция

Сообщение Jackson »

petr2off писал(а): 10 янв 2023, 12:05 Совершенно верно симулятор получается через роутер работает, а панель напрямую.
Вот и приехали. Адреса-то разные.

Разве что можно в проекте IP-адреса и порты перезаписывать и самой панели и контроллера. Осталось только признак придумать: либо найти признак того что проект работает в режиме симуляции, либо просто тумблер вручную переключать, либо напрямую адрес в проекте перезаписывать.
Признак - в режиме симуляции в некоторых системных словах будет 0, а в реальной панели будет значение, например идентификатор панели какой-нибудь, или напряжение питания, или состояние батарейки и т.д.
Только процедура перезаписи может быть хитрая, например соединение нужно сначала выключить, автореконнект тоже выключить, перезаписать адрес, потом включить соединение обратно, и для всего этого контролы нужны.

У меня обычно в проектах на диагностическом экране видны все адреса и параметры подключений, а под паролем их и перезаписывать можно, поэтому проект делается как положено, потом запустил его в симуляции, перешёл в диагностический экран, перезаписал нужный адрес и телемаркет
окно 16.png
Все контролы и значения кликабельны, но для этого сначала надо под скрытым юзером залогиниться.
Вот кстати и видно что в режиме симуляции (когда скриншот делался) напряжение внутренней батареи читается как 0. Скорость и статус Ethernet-порта панели тоже читается = 0 и мне даже обманку пришлось сделать на случай симуляции, потому что в опросе девайсов было указано что если статус порта 0, то есть подключение отсутствует, то опрос не выполнять (чтобы не жрать ресурсы панели на таймауты: устройств много, таймауты опроса затормозят весь проект, а он большой). Номер СОМ-порта может поменяться в симуляции тоже.
Но в итоге потом плюнул на эту затею и просто купил вторую панель на стол себе, на которой и упражнялся. В симуляции не всё получалось проверить. Положение графики в симуляции плюс-минус пара пикселей ездит и от того что будет на панели - отличается. Так что графику все равно приходилось под железку делать и без неё никак не проверить. А диагностический экран и так положено иметь чтобы понимать, всё ли исправно, так что работа не была бесполезной. У Вас такого в проекте, я так понимаю, нет, поэтому теперь начинать его делать ради симуляции - мартышкин труд.

Но стОит ли так извращаться ради симуляции, которая и так-то не совсем полноценна? Ибо время потратите, это сделаете, а в скриптах придется шаманить под симуляцию - стало быть все равно лазать и что-то править. Смысл во всей этой затее какой, если она исключительно ради симуляции?
petr2off писал(а): 10 янв 2023, 12:05В голове просто какая то дикая идея бродила - завести 2 HMI.
Но наверно работать не будет такая схема.
[+]
Если взять, поймать чижа,
аккуратно, не спеша,
перья выщипать — в итоге
вы получите мыша.

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

Если этого ежа,
нос заткнув, чтоб не дышал,
где поглубже бросить в речку -
Вы получите ерша.

Если этого ерша,
головой в тисках зажав,
посильней тянуть за хвост -
Вы получите ужа.

Если этого ужа,
приготовив два ножа...
Впрочем, он наверно сдохнет.
Но идея хороша!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
По вопросам работы Форума можно обратиться по этим контактам.
Ответить

Вернуться в «WEINTEK (операторские панели)»