Добрый день.
ПРоблемка такая нарисовалась.
Шкафчик с контроллером и панелькой.
Там GSM роутер стоит.
В локальной сети все работает, в удаленке тоже заработало, но есть одно но.
Локальный порт для связи с панелью и контроллером - 502.
Внешний порт - другой. Получается в локальной сети я по одному порту и IP работаю,
а через GSM роутер по другому IP (белому) и другому порту.
Все бы ничего, но получается - посимулировал я удаленно, поправил что то -
а потом гоу ту к системным параметрам и локальный порт и IP устанавливать, компилить и загружать.
Несколько неудобно. Что можно сделать -?
В принципе конечно и так сойдет, но всегда хочетсч большего.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Удаленная симуляция
Модератор: специалисты Weintek
-
- read only
- Сообщения: 577
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 17 раз
- Поблагодарили: 77 раз
-
- эксперт
- Сообщения: 1625
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 70 раз
- Поблагодарили: 191 раз
Удаленная симуляция
Стоит и что дальше ?
Еще раз по пунктам:
1) Удаленная симуляция работает, естественно через роутер.
2) Удаленная загрузка работает, да, тоже через роутер.
Проблема в том, что в режиме удаленной симуляции, IP контроллера - это IP роутера, который пробрасывает порт до контроллера, при этом происходит смена порта. Удаленный порт это не 502 порт.
А для загрузки, мне перед загрузкой нужно выставить внутренний IP контроллера и порт 502, откомпилить и загрузить.
После чего, для удаленной симуляции, снова поменять IP на IP роутера и порт для удаленного доступа.
В целом все работает, просто захотелось избежать вот этой тусни.
Еще раз по пунктам:
1) Удаленная симуляция работает, естественно через роутер.
2) Удаленная загрузка работает, да, тоже через роутер.
Проблема в том, что в режиме удаленной симуляции, IP контроллера - это IP роутера, который пробрасывает порт до контроллера, при этом происходит смена порта. Удаленный порт это не 502 порт.
А для загрузки, мне перед загрузкой нужно выставить внутренний IP контроллера и порт 502, откомпилить и загрузить.
После чего, для удаленной симуляции, снова поменять IP на IP роутера и порт для удаленного доступа.
В целом все работает, просто захотелось избежать вот этой тусни.
-
- read only
- Сообщения: 577
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 17 раз
- Поблагодарили: 77 раз
Удаленная симуляция
Т.е вопрос в том, что приходится возвращать настройки драйвера связи панели с ПЛК к нормальным рабочим?
Ну, вы же симулируете панель, т.е в онлайне симулятор цепляется к реальному ПЛК через роутер, а в реали панель напрямую с ПЛК работает...как тут без тусни
-
- эксперт
- Сообщения: 1625
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 70 раз
- Поблагодарили: 191 раз
Удаленная симуляция
Совершенно верно симулятор получается через роутер работает, а панель напрямую.
В голове просто какая то дикая идея бродила - завести 2 HMI, один для панели, другой для ARM.
И все на одном проекте.
Ну и симулируешь на АРМе, через роутер.
А грузишь проект в панельку.
Но наверно работать не будет такая схема.
В голове просто какая то дикая идея бродила - завести 2 HMI, один для панели, другой для ARM.
И все на одном проекте.
Ну и симулируешь на АРМе, через роутер.
А грузишь проект в панельку.
Но наверно работать не будет такая схема.
-
- администратор
- Сообщения: 17596
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 826 раз
- Поблагодарили: 1655 раз
Удаленная симуляция
Вот и приехали. Адреса-то разные.
Разве что можно в проекте IP-адреса и порты перезаписывать и самой панели и контроллера. Осталось только признак придумать: либо найти признак того что проект работает в режиме симуляции, либо просто тумблер вручную переключать, либо напрямую адрес в проекте перезаписывать.
Признак - в режиме симуляции в некоторых системных словах будет 0, а в реальной панели будет значение, например идентификатор панели какой-нибудь, или напряжение питания, или состояние батарейки и т.д.
Только процедура перезаписи может быть хитрая, например соединение нужно сначала выключить, автореконнект тоже выключить, перезаписать адрес, потом включить соединение обратно, и для всего этого контролы нужны.
У меня обычно в проектах на диагностическом экране видны все адреса и параметры подключений, а под паролем их и перезаписывать можно, поэтому проект делается как положено, потом запустил его в симуляции, перешёл в диагностический экран, перезаписал нужный адрес и телемаркет Все контролы и значения кликабельны, но для этого сначала надо под скрытым юзером залогиниться.
Вот кстати и видно что в режиме симуляции (когда скриншот делался) напряжение внутренней батареи читается как 0. Скорость и статус Ethernet-порта панели тоже читается = 0 и мне даже обманку пришлось сделать на случай симуляции, потому что в опросе девайсов было указано что если статус порта 0, то есть подключение отсутствует, то опрос не выполнять (чтобы не жрать ресурсы панели на таймауты: устройств много, таймауты опроса затормозят весь проект, а он большой). Номер СОМ-порта может поменяться в симуляции тоже.
Но в итоге потом плюнул на эту затею и просто купил вторую панель на стол себе, на которой и упражнялся. В симуляции не всё получалось проверить. Положение графики в симуляции плюс-минус пара пикселей ездит и от того что будет на панели - отличается. Так что графику все равно приходилось под железку делать и без неё никак не проверить. А диагностический экран и так положено иметь чтобы понимать, всё ли исправно, так что работа не была бесполезной. У Вас такого в проекте, я так понимаю, нет, поэтому теперь начинать его делать ради симуляции - мартышкин труд.
Но стОит ли так извращаться ради симуляции, которая и так-то не совсем полноценна? Ибо время потратите, это сделаете, а в скриптах придется шаманить под симуляцию - стало быть все равно лазать и что-то править. Смысл во всей этой затее какой, если она исключительно ради симуляции?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
По вопросам работы Форума можно обратиться по этим контактам.