PDA

Просмотр полной версии : Как настроить "переключатель с индикацией" для записи значения в регистр



Lee2n
25.08.2026, 18:51
Добрый день! Не могу настроить с помощью конфигуратора СП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макрос?

petera
26.08.2026, 04:14
Проще простого, ставите переключ. с индикацией для бита PSB256, с инверсией бита 90135
создаёте 2 ФО, в одной управление по переднему фронту бита PSB256, присвоить в 4х 1 значение 256,
в другой ФО по заднему фронту бита, присвоить 512

Вариант от меня
1.
Берем ф. кнопку с функциями
Присвоить 4х1 = 256, без условий
Присвоить 4х1 = 512, с условием если PSB256=1
Реверс бита PSB256, без условия
ЗАМЕЧАНИЕ
условие на выполнение каждой функции из списке скрывается под кнопкой "Пароль"
90137

2.
берем лампу с битом PSB256 и помещаем её по верх кнопки

Все

FPavel
26.08.2026, 06:00
А если выключить и включить панель, то состояние PSB обнулится? И тогда первая команда от нажатия будет наугад?

Предлагаю отказаться от идеи переключающей кнопки и разместить две кнопки - включить и отключить. И рядом "лампу" реального состояния.
Если на экране нет места, то можно разместить кнопки во всплывающем окне.

petera
26.08.2026, 09:45
А если выключить и включить панель, то состояние 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)

petera
26.08.2026, 10:07
Тогда просто вместо PSB256 использовать восьмой бит регистра 4х1 и убрать из списка инверсию бита PSB256

ВСЁ!

https://owen.ru/forum/attachment.php?attachmentid=90148&d=1787727865