Просмотр полной версии : Как настроить "переключатель с индикацией" для записи значения в регистр
Добрый день! Не могу настроить с помощью конфигуратора СП300 в панели СП307 "переключатель с индикацией" так, что бы он при первом нажатии фиксировался в положение ВКЛ и отправлял в PLC-порт по адресу 1 регистр 4х 1 значение word 256, а при повторном нажатии переходил в положение ВЫКЛ и отправлял в PLC-порт по адресу 1 регистр 4х 1 значение word 512. Это возможно?
kondor3000
25.08.2026, 19:31
Добрый день! Не могу настроить с помощью конфигуратора СП300 в панели СП307 "переключатель с индикацией" так, что бы он при первом нажатии фиксировался в положение ВКЛ и отправлял в PLC-порт по адресу 1 регистр 4х 1 значение word 256, а при повторном нажатии переходил в положение ВЫКЛ и отправлял в PLC-порт по адресу 1 регистр 4х 1 значение word 512. Это возможно?
Проще простого, ставите переключ. с индикацией для бита PSB256, с инверсией бита 90135
создаёте 2 ФО, в одной управление по переднему фронту бита PSB256, присвоить в 4х 1 значение 256,
в другой ФО по заднему фронту бита, присвоить 512
In_Da_Cher_A
25.08.2026, 19:32
Это возможно?в явном виде - нет
при первом нажатии фиксировался в положение ВКЛ и отправлял в PLC-порт по адресу 1 регистр 4х 1 значение word 256функциональная кнопка
а при повторном нажатии переходил в положение ВЫКЛ и отправлял в PLC-порт по адресу 1 регистр 4х 1 значение word 512макрос?
Проще простого, ставите переключ. с индикацией для бита PSB256, с инверсией бита 90135
создаёте 2 ФО, в одной управление по переднему фронту бита PSB256, присвоить в 4х 1 значение 256,
в другой ФО по заднему фронту бита, присвоить 512
Вариант от меня
1.
Берем ф. кнопку с функциями
Присвоить 4х1 = 256, без условий
Присвоить 4х1 = 512, с условием если PSB256=1
Реверс бита PSB256, без условия
ЗАМЕЧАНИЕ
условие на выполнение каждой функции из списке скрывается под кнопкой "Пароль"
90137
2.
берем лампу с битом PSB256 и помещаем её по верх кнопки
Все
А если выключить и включить панель, то состояние PSB обнулится? И тогда первая команда от нажатия будет наугад?
Предлагаю отказаться от идеи переключающей кнопки и разместить две кнопки - включить и отключить. И рядом "лампу" реального состояния.
Если на экране нет места, то можно разместить кнопки во всплывающем окне.
А если выключить и включить панель, то состояние PSB обнулится? И тогда первая команда от нажатия будет наугад?
Тогда просто вместо PSB256 использовать восьмой бит регистра 4х1 и убрать из списка инверсию бита PSB256
90143 90144
ВСЁ!
ЗЫ
ПОЯСНЕНИЕ
256(dec) = 100(hex) = 1 0000 0000(bin)
значит если 4х1.08 = 1, то в этом регистре содержится 256 и нужно при нажатии кнопки записать 512
(512dec = 200hex = 10 0000 0000bin)
Тогда просто вместо PSB256 использовать восьмой бит регистра 4х1 и убрать из списка инверсию бита PSB256
ВСЁ!
https://owen.ru/forum/attachment.php?attachmentid=90148&d=1787727865
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot