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

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

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

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

Сообщение Number17 » 04 апр 2022, 14:11

Панель MT8071iE. Возможно ли отправить скриншот окна по e-mail?
Number17
 
Сообщения: 152
Зарегистрирован: 06 мар 2018, 12:08

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

Сообщение dimensy » 04 апр 2022, 20:03

Number17 писал(а):Панель MT8071iE. Возможно ли отправить скриншот окна по e-mail?

В журнале событий можно настроить отправку экрана
dimensy
 
Сообщения: 143
Зарегистрирован: 14 мар 2018, 17:54

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

Сообщение 8bit » 05 апр 2022, 11:14

dimensy писал(а):
Number17 писал(а):Панель MT8071iE. Возможно ли отправить скриншот окна по e-mail?

В журнале событий можно настроить отправку экрана


Только сначала надо "Включить функцию e-mail" на вкладке e-mail в окне "Системные параметры", иначе в окне конфигурации тревоги/аларма/события не будет вкладки e-Mail.
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение Number17 » 05 апр 2022, 14:12

8bit писал(а):
dimensy писал(а):
Number17 писал(а):Панель MT8071iE. Возможно ли отправить скриншот окна по e-mail?

В журнале событий можно настроить отправку экрана


Только сначала надо "Включить функцию e-mail" на вкладке e-mail в окне "Системные параметры", иначе в окне конфигурации тревоги/аларма/события не будет вкладки e-Mail.


Спасибо, разобрался.
Number17
 
Сообщения: 152
Зарегистрирован: 06 мар 2018, 12:08

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

Сообщение 132435 » 05 апр 2022, 17:21

Добрый день. Нужна помощь в таком вопросе.
Нужно считать слово в ЦПУ С-300, которое отвечает за свечение/мигание светодиода на кнопках.
У панелей Сименс, светодиоды на кнопках имеют три состояния: светит постоянно, мигание и выключен.
На управлением этим состоянием светод. отведено по два бита в слове (MW126) 00|00|00|00 + 00|00|00|00
00 - Off
01 или 10 -Blink
11 - On
Нужно записать отдельно в область памяти ОП состояние каждого светодиода и потом использовать их для визуал. отображения.
Прошу подскажите пожалуйста. Пытаюсь самостоятельно экспериментировать в симуляторе, но у меня не получается так-как данный синтаксис для меня еще до конца не понятен.
Вот как пытаюсь решить проблему (с использ. массива). Поправите меня пожалуйста.
Код: Выделить всё
short LEDY_1 =0, LEDY_1tmp =0, LedVal_1=0

macro_command main()

GetData(LEDY_1tmp, "Siemens S7-300 MPI", MW, 126, 1)
SWAPB(LEDY_1tmp, LEDY_1)
//SetData(LEDY_1, "Local HMI", LW,20, 1)
GetData(LedVal_1, "Local HMI", LW, 20, 1)
//***************************************************
short state1[16],state2[16], i=0, k=0

for i=0 to 7
state2[i] = (LedVal_1 >> k) & 3
k= k+2
// Дальше не знаю как правильно написать код((
if state2[i] ==3 then
     state1[i]=3
else if state2[i] ==1 or state2[i]==2 then
     state1[i]=1
else
    state1[i]=0
  end if
 
next i
SetData(state1[0], "Local HMI", LW, 50, 1)


end macro_command
132435
 
Сообщения: 20
Зарегистрирован: 01 апр 2021, 17:09

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

Сообщение masfun » 06 апр 2022, 16:18

Добрый день! Подскажите, какие регистры панели я смогу увидеть по TCP?
masfun
 
Сообщения: 5
Зарегистрирован: 10 фев 2022, 12:45

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

Сообщение 8bit » 06 апр 2022, 16:28

132435 писал(а):Добрый день. Нужна помощь в таком вопросе.
Нужно считать слово в ЦПУ С-300, которое отвечает за свечение/мигание светодиода на кнопках.
У панелей Сименс, светодиоды на кнопках имеют три состояния: светит постоянно, мигание и выключен.
На управлением этим состоянием светод. отведено по два бита в слове (MW126) 00|00|00|00 + 00|00|00|00
00 - Off
01 или 10 -Blink
11 - On
Нужно записать отдельно в область памяти ОП состояние каждого светодиода и потом использовать их для визуал. отображения.
Прошу подскажите пожалуйста. Пытаюсь самостоятельно экспериментировать в симуляторе, но у меня не получается так-как данный синтаксис для меня еще до конца не понятен.
Вот как пытаюсь решить проблему (с использ. массива). Поправите меня пожалуйста.
Код: Выделить всё
short LEDY_1 =0, LEDY_1tmp =0, LedVal_1=0

macro_command main()

GetData(LEDY_1tmp, "Siemens S7-300 MPI", MW, 126, 1)
SWAPB(LEDY_1tmp, LEDY_1)
//SetData(LEDY_1, "Local HMI", LW,20, 1)
GetData(LedVal_1, "Local HMI", LW, 20, 1)
//***************************************************
short state1[16],state2[16], i=0, k=0

for i=0 to 7
state2[i] = (LedVal_1 >> k) & 3
k= k+2
// Дальше не знаю как правильно написать код((
if state2[i] ==3 then
     state1[i]=3
else if state2[i] ==1 or state2[i]==2 then
     state1[i]=1
else
    state1[i]=0
  end if
 
next i
SetData(state1[0], "Local HMI", LW, 50, 1)


end macro_command


что мешает писать в слово MW123 числа 0, 1 или 3 ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1108
Зарегистрирован: 20 апр 2020, 19:07

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

Сообщение 132435 » 06 апр 2022, 22:58

Мне нужно считать с ЦПУ и отобразить те самые светодиоды кнопок на ОП Weintek.
Просто состояние каждого светодиода нужно записать в память панели используя массив данных начиная с адреса LW50. Повторюсь, я плохо понимаю синтаксис данного языка, пробую путем проб и ошибок, подсматривая примеры других отрезков кодов.
132435
 
Сообщения: 20
Зарегистрирован: 01 апр 2021, 17:09

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

Сообщение dimensy » 07 апр 2022, 09:06

132435 писал(а):Мне нужно считать с ЦПУ и отобразить те самые светодиоды кнопок на ОП Weintek.
Просто состояние каждого светодиода нужно записать в память панели используя массив данных начиная с адреса LW50. Повторюсь, я плохо понимаю синтаксис данного языка, пробую путем проб и ошибок, подсматривая примеры других отрезков кодов.

Попробуйте так
Код: Выделить всё
macro_command main()
unsigned short Mask[8]={0x3,0xc,0x30,0xc0,0x300,0xc00,0x3000,0xc000}
short Shl[8]={0,2,4,6,8,10,12,14}
short stButN, I
short stBut[8]

GetData(stButN, "Siemens S7-300 MPI", MW, 126, 1)
for I=0 to 7
   stBut[I] = (stButN & Mask[I]) >> Shl[I]
next
SetData(stBut[0], "Local HMI", LW, 50, 8)

end macro_command



и есть же мануал по EasyBuilder
dimensy
 
Сообщения: 143
Зарегистрирован: 14 мар 2018, 17:54

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

Сообщение masfun » 07 апр 2022, 11:02

Добрый день! У меня панель cmT 3072XH. На одном порте висит 4 устройства ПР102.
Есть ли возможность с помощью макросов обратиться напрямую к устройствам по отдельности.
Например, если мы просто выводим объект "цифровой" на панель, но пишем адрес 10#500, то читаем регистр 500 устройства с адресом 10, и т.д.
Есть похожий функционал в макросах? В мануале что-то не нашёл.
masfun
 
Сообщения: 5
Зарегистрирован: 10 фев 2022, 12:45

Пред.След.

Вернуться в Weintek

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron