Здравствуйте.
Подскажите пожалуйста как сделать «Звонковую кнопку» для одного бита?
Необходимо кратковременно изменить состояние бита при нажатии кнопки в WEB.
Никак не соображу.
Если вкл-выкл делать то формула такая: SetBit(Val(1278), 0, GetBit(Val(1278),0) > 0 ? 0 : 1)
А как сделать «выполнить» чтоб бит мигнул в TRUE и обратно вернулся в FALSE &
Данный канал только на передачу работает, надо один бит кратковременно изменить состояние, дальше уже заморочки ПЛК, в ПЛК уже R_TRIG отработает.
—
По большому счёту мне даже состояние этого бита в канале читать не надо, он по умолчанию должен быть FALSE, при команде бит должен кратковременно стать TRUE и вернуться в состояние FALSE. Как кнопка без фиксации, типа квартирного звонка.
Дополню:
Есть канал до ПЛК по модбас в область памяти %MW78 DoubleWord
В нем есть биты 0-15 состояние которых я могу изменять из Scada.
В ПЛК к этим битам подключены входы R_TRIG для управления устройствами.
Мне из Scada нужен кратковременный фронт для срабатывания R_TRIG, после чего бит должен вернуться в состояние FALSE чтобы при последующем нажатии кнопки из Scaad WEB (Мнемосхемы) R_TRIG Опять отработал.
Выяснили уже :). Тут либо МАУ, либо поправить программу ПЛК.
формулами в автомате нельзя послать сигнал в устройство без применения МАУ — ограничение бесплатной версии.
И хоть МАУ и есть, но много кнопок прописывать, проще в ПЛК сделать сброс.
Если новый редактор схем позволяет привязать команды на события mouseDown и mouseUp через скрипт js компонента кнопка, то можно отправлять разные значения команды при нажатии и отпускании.