Стартовая страница › Форумы › Понять, как работает ПО › Использование кнопок
- В этой теме 9 ответов, 3 участника, последнее обновление 2 года, 4 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
20.02.2024 в 16:43 #31170
anticheater54
УчастникКак разобраться с кнопками, которые в качестве команды для ввода значения без отправки к физическому устройству. Кнопкам задавал разные действия, форматы данных, команд и других настроек, каналы не принимают значения для записи:
Данные коммутатора, лог отправки команд:
2024-02-20 16:35:12 [SERVER][SERVER$][ACT] Команда с ид. 7337677229554538242 на устройство 2 от ScadaServer 2024-02-20 16:35:15 [SERVER][SERVER$][ACT] Команда с ид. 7337677241619359850 на устройство 2 от ScadaServer 2024-02-20 16:35:18 [SERVER][SERVER$][ACT] Команда с ид. 7337677254944551345 на устройство 2 от ScadaServer 2024-02-20 16:35:21 [SERVER][SERVER$][ACT] Команда с ид. 7337677268421825607 на устройство 2 от ScadaServer 2024-02-20 16:35:24 [SERVER][SERVER$][ACT] Команда с ид. 7337677281869545842 на устройство 2 от ScadaServer 2024-02-20 16:35:28 [SERVER][SERVER$][ACT] Команда с ид. 7337677293526931960 на устройство 2 от ScadaServer 2024-02-20 16:35:30 [SERVER][SERVER$][ACT] Команда с ид. 7337677306152908230 на устройство 2 от ScadaServer 2024-02-20 16:35:33 [SERVER][SERVER$][ACT] Команда с ид. 7337677320108129212 на устройство 2 от ScadaServer 2024-02-20 16:35:36 [SERVER][SERVER$][ACT] Команда с ид. 7337677331871937260 на устройство 2 от ScadaServer 2024-02-20 16:35:39 [SERVER][SERVER$][ACT] Команда с ид. 7337677346342528831 на устройство 2 от ScadaServer 2024-02-20 16:35:42 [SERVER][SERVER$][ACT] Команда с ид. 7337677359077932222 на устройство 2 от ScadaServer 2024-02-20 16:35:45 [SERVER][SERVER$][ACT] Команда с ид. 7337677370765315174 на устройство 2 от ScadaServer 2024-02-20 16:35:48 [SERVER][SERVER$][ACT] Команда с ид. 7337677383460500975 на устройство 2 от ScadaServer 2024-02-20 16:35:50 [SERVER][SERVER$][ACT] Команда с ид. 7337677392041815713 на устройство 2 от ScadaServer 2024-02-20 16:35:53 [SERVER][SERVER$][ACT] Команда с ид. 7337677405460377047 на устройство 2 от ScadaServer
-
Тема изменена 2 года, 4 месяца назад пользователем
Mikhail.
21.02.2024 в 12:09 #31174
MikhailМодераторДобрый день!
Если канал не связан с устройством, используйте для него тип Расчётный/выходной. Уточните, какое значение нужно отправить с помощью кнопки?21.02.2024 в 22:58 #31178anticheater54
УчастникДобрый день, мне нужно чтобы командой было записано число (к примеру, от 0 до 5000) для того чтобы я уже мог с это число использовать дальше для работы по скаде (строить логику). Также пробовал компонент «тумблер» использовать, чтобы его команда (я так понимаю, что у него только единица и ноль) была записана в скаду для дальнейших манипуляций, но данные канала как бы я не старался — прочерк, чтобы даже когда народы сменяли народы, страны страны и даже после следующего большого взрыва последнее значение канала управления кнопки оставалось в скаде, а не прочерк. Большое спасибо!
22.02.2024 в 07:47 #31180Romiros
Участник22.02.2024 в 12:40 #31185
MikhailМодераторДля Rapid SCADA 6 функцию установки значения канала на основе команды можно использовать в сокращённом виде:
SetData()
Эту функцию нужно вызвать в выходной формуле канала.05.03.2024 в 13:17 #31258anticheater54
УчастникСовершенно не понятно, как использовать SetData().
Создал два канала, оба расчетный/выходной. Один для команды (205), второй (206) для чтения данных с команды, где в выходной форме SetData(205). использование галочки, на пустой ставил, разные типы каналов, пытался использовать тумблер. Web-server в большинстве случаев ложится напрочь, спасает только перезагрузка. Какой правильный порядок действий к примеру с тумблером, при работе котором другой канал отражал команды тумблера. Буду благодарен:-
Ответ изменён 2 года, 4 месяца назад пользователем
anticheater54.
05.03.2024 в 14:22 #31260
MikhailМодераторЧтобы формула работала, галочка «Формула вкл.» должна быть установлена для канала.
Пример с тумблером на видео. Однако, для работы тумблера формулы не требуются.Формула
SetData()полезна, чтобы записать в канал числовое значение, которое ввёл пользователь с клавиатуры, отправляя команду. Достаточно одного канала с формулойSetData().05.03.2024 в 15:40 #31267anticheater54
УчастникЯ уже отбросил идею, чтобы использовать запоминание числовых значений в «виртуальных» каналах, переключился на тумблер, чтобы на примере тумблера, как более простого элемента, разобраться с механизмом работы с виртуальными каналами. Также как на видео я создал simulator и связал канал (604) с тэгом DO с тумблером на мнемосхема — работает прекрасно. Создаю новое устройство с каналом (205) на 100% повторяющий параметры канала как в Simulator, задаешь команды откл/вкл — не работает:
pic
Хотел построить бинарную логику на каналах симулятора, в коммутаторе — «устройство не предоставляет окно свойств».-
Ответ изменён 2 года, 4 месяца назад пользователем
anticheater54.
05.03.2024 в 16:29 #31270anticheater54
УчастникМожно закрывать ветку, с тумблером и с кнопками для запоминания значений полностью разобрался. Все как всегда оказалось проще-простого, для пользователей таких же как и я микро-инструкция:
1) Создаем каналы:
create_channels
2) На мнемосхеме устанавливаем мнемознаки «кнопка», далее в свойствах кнопки:
button_settings
3) Итог:
results
Кстати все тоже само и для мнемознака «тумблер», только в свойствах указать «отправить команду сразу».
Mikhail, Romiros большое спасибо за помощь!06.03.2024 в 15:06 #31279
MikhailМодераторХорошо, что задача решилась. Спасибо за описание Вашего опыта 🙂
-
Тема изменена 2 года, 4 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.