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

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

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

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

Сообщение PuzanZero » 03 апр 2019, 18:02

Подскажите, пожалуйста.
Вот у меня пульт MT8051iP не позволяет создать "Комбинированную кнопку". Чем я могу её заменить, если при нажатии на область мне нужно перезаписать несколько битов и поменять страницу?

И какой индикатор я могу использовать, если у меня есть переменная, которая принимает значения от 0 до 1024 и, в зависимости от её значения, должен изменятся текст в области ?
PuzanZero
 
Сообщения: 22
Зарегистрирован: 16 фев 2016, 12:22

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

Сообщение Владимир_Я » 04 апр 2019, 05:01

PuzanZero писал(а):Вот у меня пульт MT8051iP не позволяет создать "Комбинированную кнопку". Чем я могу её заменить, если при нажатии на область мне нужно перезаписать несколько битов и поменять страницу?


Использовать функциональную кнопку с уведомлением какого-либо бита , который будет запускать макрос, в котором будете записывать ваши биты.

PuzanZero писал(а):И какой индикатор я могу использовать, если у меня есть переменная, которая принимает значения от 0 до 1024 и, в зависимости от её значения, должен изменятся текст в области ?


Как вариант - сигнальную строку.
Владимир_Я
 
Сообщения: 59
Зарегистрирован: 17 мар 2015, 10:50

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

Сообщение NadinKa » 22 апр 2019, 08:59

Здравствуйте!
Подскажите, пожалуйста, можно ли как-то управлять состоянием "многопозиционного переключателя" из макроса? т.к. требуется уловить переходное состояние между включением двух регистров плк.
NadinKa
 
Сообщения: 20
Зарегистрирован: 21 мар 2019, 10:02

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

Сообщение Владимир_Я » 23 апр 2019, 10:40

NadinKa писал(а):Подскажите, пожалуйста, можно ли как-то управлять состоянием "многопозиционного переключателя" из макроса? т.к. требуется уловить переходное состояние между включением двух регистров плк.

Опишите поподробнее, не совсем понятно что хотите сделать.
Владимир_Я
 
Сообщения: 59
Зарегистрирован: 17 мар 2015, 10:50

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

Сообщение NadinKa » 23 апр 2019, 14:29

В объекте многопозиционный переключатель (Word Lamp) есть 3 изображения, т.е. три состояния, которые предполагается менять при изменении нескольких регистров в ПЛК. Разобраться с настройками не вышло, не получается желаемое. Через макрос (функциями Getdata и SetData - запрос данных регистров с ПЛК и записью из в регистры HMI), тоже не вышло как надо, нет смены картинки.
Вот уже просто интересно, реально ли через макрос это сделать? т.к. сама суть Word Lamp с множеством состояний очень интересна.
p.s. Задачу удалось решить через битовый индикатор, более громоздким путем, но всё же.

Владимир_Я писал(а):
NadinKa писал(а):Подскажите, пожалуйста, можно ли как-то управлять состоянием "многопозиционного переключателя" из макроса? т.к. требуется уловить переходное состояние между включением двух регистров плк.

Опишите поподробнее, не совсем понятно что хотите сделать.
NadinKa
 
Сообщения: 20
Зарегистрирован: 21 мар 2019, 10:02

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

Сообщение NadinKa » 23 апр 2019, 15:50

Всё же ситуация не решилась как хотелось бы...
Есть три датчика (А, В и С ) и три изображения (1, 2, 3):
1 состояние - включен только датчик А - изображение 1
2 состояние - выключены оба датчика А и В - включается датчик С
3 состояние - включен только датчик В - изображение 3

Нужно поймать промежуточные реакции между состояниями 1-2 и 2-3,
1-2 --- еще включен датчик А и уже включился датчик С - изображение 2
2-3 --- еще включен датчик В и уже включился датчик С - изображение 2

Каким образом это уловить и запихнуть в проект без кнопок , чтобы автоматически выполнялось?
Датчики в проекте это битовые индикаторы.
NadinKa
 
Сообщения: 20
Зарегистрирован: 21 мар 2019, 10:02

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

Сообщение АЛМ » 23 апр 2019, 19:19

В свойствах макроса поставьте галочку период. выполн. и выберите периодичность выполнения

Макрос

объявляете переменные,
считываете данные A,B,C

if A and not (B or C) then
IND = 1
end if
if not (A or B) and C then
IND = 2
end if
if not (A or C) and B then
IND = 3
end if
if (A or B) and C then
IND = 2
end if
записываете IND в регистр индикатора
АЛМ
 
Сообщения: 36
Зарегистрирован: 14 фев 2014, 23:27

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

Сообщение iron056 » 05 июн 2019, 16:16

MT8102iE. При выводе значений системного времени из регистров LW-9017..LW-9019 числа до 10 отображаются без ноля перед числом. например хотелось бы получить: 12:09:05, а получаю 12: 9: 5
подскажите, как можно добавить 0 перед числом до 10?
iron056
 
Сообщения: 2
Зарегистрирован: 05 июн 2019, 15:53

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

Сообщение VanMo » 05 июн 2019, 16:27

iron056 писал(а):как можно добавить 0 перед числом до 10?

На вкладке "Шрифт" укажите выравнивание "лидирующие нули".
VanMo
 
Сообщения: 375
Зарегистрирован: 16 авг 2011, 09:31

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

Сообщение iron056 » 05 июн 2019, 16:40

VanMo писал(а):
iron056 писал(а):как можно добавить 0 перед числом до 10?

На вкладке "Шрифт" укажите выравнивание "лидирующие нули".

Благодарю Вас за молниеносное решение моей проблемы!)
iron056
 
Сообщения: 2
Зарегистрирован: 05 июн 2019, 15:53

Пред.След.

Вернуться в Weintek

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

Сейчас этот форум просматривают: 8bit, Bing [Bot] и гости: 3