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

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

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

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

Сообщение temophey » 02 фев 2020, 13:58

Доброго времени суток уважаемые форумчане. Интересует вопрос, как при делении отобразить данные после запятой. Отображается только целое число, а после запятой нули. Со сложение, вычитанием и умножением все отображается нормально
temophey
 
Сообщения: 4
Зарегистрирован: 30 янв 2020, 22:12

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

Сообщение pkl58 » 03 фев 2020, 09:37

Тип данных какой используете?
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

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

Сообщение temophey » 03 фев 2020, 16:17

Разобрался. Все данные, по примеру калькулятора, перевел в float. И в макросе вместо short прописал float и стало все нормально считать. Для проекта нужно было, чтоб отображался не только расход двух расходомеров, а и считался процент второго расходомера от текущего расхода первого расходомера
Код: Выделить всё
macro_command main()
float a, b, c
GetDataEx(a, "Local HMI", LW, 27, 1)// значение 1
GetDataEx(b, "Local HMI", LW, 29, 1)// значение 2
c = b/(a/100)// процент
SetDataEx(c, "Local HMI", LW, 31, 1)// результат

end macro_command
temophey
 
Сообщения: 4
Зарегистрирован: 30 янв 2020, 22:12

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

Сообщение pkl58 » 04 фев 2020, 10:31

Имейте в ввиду, что Float занимает 2 слова.
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

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

Сообщение GTS » 06 фев 2020, 11:56

Добрый день! Кто-нибудь знает как в макросе сделать что-то на подобии RS триггера. Задача: сброс звуковой сигнализации кнопкой до появления следующей аварии. С С+ и ST особо не дружу, на уровне if - then.
GTS
 
Сообщения: 32
Зарегистрирован: 12 май 2016, 15:40

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

Сообщение pkl58 » 06 фев 2020, 16:59

Нужно понимать как у вас формируется сигнал звуковой сигнализации.
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

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

Сообщение GTS » 06 фев 2020, 17:52

pkl58 писал(а):Нужно понимать как у вас формируется сигнал звуковой сигнализации.

Звуковой сигнал имеется ввиду не бипер на панели, а звонок в щите подключенный к модулю вывода ICP DAS, но не в этом дело. Не хотелось бы подключать к панели контроллер для решения этой проблемы. Суть задачи: мне надо в макросе имитировать работу RS триггера. Аварийный сигнал (например LW-100 = true) приходит на вход S и фиксируется на выходе Q до тех пор пока не сбросить его подачей true на R (в нашем случае кнопка). Далее на выходе не появиться true пока снова на S не придет true.
GTS
 
Сообщения: 32
Зарегистрирован: 12 май 2016, 15:40

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

Сообщение pkl58 » 07 фев 2020, 11:38

Используете "Управление ПЛК". Создаете триггер, запускающий макрос при переходе бита аварии из OFF в ON. В макросе формируете сигнал аварии, который передаете в бит управляющий сиреной.
Кнопкой Сброс - сбрасываете бит сирены
pkl58
 
Сообщения: 35
Зарегистрирован: 25 окт 2016, 08:55

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

Сообщение GTS » 07 фев 2020, 12:00

pkl58 писал(а):Используете "Управление ПЛК". Создаете триггер, запускающий макрос при переходе бита аварии из OFF в ON. В макросе формируете сигнал аварии, который передаете в бит управляющий сиреной.
Кнопкой Сброс - сбрасываете бит сирены

Спасибо, буду пробовать. А так накидал макрос, как смог, работает, но не до конца правильно.
if S==true and R==false then
Q=true
if Q==true and R==false then
Q=true
else
Q=false
end if
end if
if S==true and R==true and Q==true then
Q=false
end if
if S==false and R==true and Q==true then
Q=false
end if
Q фиксируется входом S, сбрасывается R, все нормально, только если S (авария остается true) то R сбрасывает Q только когда R= true (соответственно кнопка нажата), кнопку отпускаем ( R= false) то Q обратно станет true, то-есть если авария не сброшена (звонок будет звонить).
GTS
 
Сообщения: 32
Зарегистрирован: 12 май 2016, 15:40

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

Сообщение Vadim_KFF » 07 фев 2020, 12:45

Здравствуйте! Решил собрать небольшой стенд для мониторинга температуры и влажности, но панели никакой нет, зато есть оборудование от Болида: датчики С2000-ВТ и С2000-КДЛ-Modbus, а также преобразователь MOXA N5150 для передачи по Ethernet. Если я правильно понял, то в EasyBuilder Pro можно работать без панели в режиме онлайн симуляции и считывать с контроллера данные. При запуске возникает проблема Device No Response.Подскажите пожалуйста какие настройки адресов должны быть при такой конфигурации и какое устройство я должен добавлять для передачи по Modbus RTU через COM1.
Vadim_KFF
 
Сообщения: 1
Зарегистрирован: 07 фев 2020, 09:10

Пред.След.

Вернуться в Weintek

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

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