EasyBuilder - Скорая помощь новичкам

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Роман » 02 июл 2020, 09:41

8bit писал(а):еще алгоритмически можно: заставить кажого slave писать инкремент в свой регистр мастера
например: slave1 -> LW-101, slave2 -> LW-102, slave3 -> LW-103
и уже в макросе следить за этими LW и видеть изменения или их отсутствие уже по каждому slave'у


Код: Выделить всё
   for   i = 0 to nmb_slave
      var0 = i + 2
      GetDataEx(tmp, "MODBUS RTU (Adjustable)", 4x, var0#112, 1)
      GetError(err)
      if err <> 0 then
         fl_err = 1
         SetData(fl_err, "Local HMI", LB, 12, 1)
         SetData(err, "Local HMI", LW, 200, 1)
      end if
   next


Сделал пока так для проверки активных slave. В LW112 каждый slave пишет свой номер.
По итогу: макрос виснет. Следующие команды не выполняются. В err лежит "1".

P.S. возможно ли выключить из макроса ModBus RTU по аналогии как отключается ModBus server через регистр LB-12052?
Роман
 
Сообщения: 5
Зарегистрирован: 25 июн 2020, 12:36

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Роман » 06 июл 2020, 14:03

День добрый.

Подскажите пожалуйста, возможно ли выключить из макроса ModBus RTU по аналогии как отключается ModBus server через регистр LB-12052?
Роман
 
Сообщения: 5
Зарегистрирован: 25 июн 2020, 12:36

Re: EasyBuilder - Скорая помощь новичкам

Сообщение VanMo » 05 авг 2020, 11:56

Роман писал(а):День добрый.

Подскажите пожалуйста, возможно ли выключить из макроса ModBus RTU по аналогии как отключается ModBus server через регистр LB-12052?


Добрый день.
Непосредственно драйвер отключить нельзя. Если объясните зачем это нужно, можно подумать над вариантами решения задачи.
VanMo
 
Сообщения: 374
Зарегистрирован: 16 авг 2011, 09:31

Re: EasyBuilder - Скорая помощь новичкам

Сообщение KPashik1988 » 02 сен 2020, 16:31

Добрый день! Подскажите, пожалуйста, новичку, как сделать смену окна по времени, например с 8-00 до 17-00 отображается окно 10, а с 17-00 до 8-00 - окно 11
KPashik1988
 
Сообщения: 7
Зарегистрирован: 02 сен 2020, 15:34

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 02 сен 2020, 16:46

KPashik1988 писал(а):Добрый день! Подскажите, пожалуйста, новичку, как сделать смену окна по времени, например с 8-00 до 17-00 отображается окно 10, а с 17-00 до 8-00 - окно 11


создать циклично выполняющийся макрос, в котором мониторить системный регистр LW-9019 (16bit) : local hour и в зависимости от его значения присваивать , например, регистру LW-0 значение 10 или 11, а в окно добавить объект "Косвенное окно" и привязать его в регистру LW-0
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1103
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение KPashik1988 » 02 сен 2020, 18:33

8bit писал(а):
KPashik1988 писал(а):Добрый день! Подскажите, пожалуйста, новичку, как сделать смену окна по времени, например с 8-00 до 17-00 отображается окно 10, а с 17-00 до 8-00 - окно 11


создать циклично выполняющийся макрос, в котором мониторить системный регистр LW-9019 (16bit) : local hour и в зависимости от его значения присваивать , например, регистру LW-0 значение 10 или 11, а в окно добавить объект "Косвенное окно" и привязать его в регистру LW-0

Спасибо! Буду пробовать!
KPashik1988
 
Сообщения: 7
Зарегистрирован: 02 сен 2020, 15:34

Re: EasyBuilder - Скорая помощь новичкам

Сообщение KPashik1988 » 03 сен 2020, 13:23

8bit писал(а):
KPashik1988 писал(а):Добрый день! Подскажите, пожалуйста, новичку, как сделать смену окна по времени, например с 8-00 до 17-00 отображается окно 10, а с 17-00 до 8-00 - окно 11


создать циклично выполняющийся макрос, в котором мониторить системный регистр LW-9019 (16bit) : local hour и в зависимости от его значения присваивать , например, регистру LW-0 значение 10 или 11, а в окно добавить объект "Косвенное окно" и привязать его в регистру LW-0


А возможно сделать это же только через планировщик? задать время, привязать к регистру LW-0, а потом через прямой вызов окна ?
KPashik1988
 
Сообщения: 7
Зарегистрирован: 02 сен 2020, 15:34

Re: EasyBuilder - Скорая помощь новичкам

Сообщение KPashik1988 » 04 сен 2020, 18:55

Как вытащить в макросе день недели(номер дня недели)? чтоб привязаться к понедельнику по пятницу
KPashik1988
 
Сообщения: 7
Зарегистрирован: 02 сен 2020, 15:34

Re: EasyBuilder - Скорая помощь новичкам

Сообщение KPashik1988 » 07 сен 2020, 15:42

Все, разобрался! Всем спасибо!
KPashik1988
 
Сообщения: 7
Зарегистрирован: 02 сен 2020, 15:34

Re: EasyBuilder - Скорая помощь новичкам

Сообщение pkl58 » 07 сен 2020, 16:25

Поделитесь!
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2

cron