Страница 128 из 250

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?

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

СообщениеДобавлено: 06 июл 2020, 14:03
Роман
День добрый.

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

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

СообщениеДобавлено: 05 авг 2020, 11:56
VanMo
Роман писал(а):День добрый.

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


Добрый день.
Непосредственно драйвер отключить нельзя. Если объясните зачем это нужно, можно подумать над вариантами решения задачи.

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

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

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

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


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

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

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


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

Спасибо! Буду пробовать!

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

СообщениеДобавлено: 03 сен 2020, 13:23
KPashik1988
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, а потом через прямой вызов окна ?

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

СообщениеДобавлено: 04 сен 2020, 18:55
KPashik1988
Как вытащить в макросе день недели(номер дня недели)? чтоб привязаться к понедельнику по пятницу

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

СообщениеДобавлено: 07 сен 2020, 15:42
KPashik1988
Все, разобрался! Всем спасибо!

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

СообщениеДобавлено: 07 сен 2020, 16:25
pkl58
Поделитесь!