Реализация многопозиционного переключателя.

Ответить
Павел51
Сообщения: 535
Зарегистрирован: 27 дек 2013, 18:01

Реализация многопозиционного переключателя.

Сообщение Павел51 »

Всем привет и с наступающим.
Подскажите кто как реализует многопозиционные переключатели?
Пробовал через функцию BON и D100 как в мануале, но что-то не получилось, может биты не с той стороны считаю.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Реализация многопозиционного переключателя.

Сообщение tvent »

Если D100 в свойствах (Main) переключателя определен как LBS c поддержкой 0 в "Data type" и в поле "Sequence" выбрано "Next state", то при каждом "нажатии" переключателя получим комбинацию:
00h, 01h,02h,04h,08h,10h...
Проверить состояние переключателя в программе PLC можно командами типа
LD= H0001 D100 или LD& H0001 D100

Павел51
Сообщения: 535
Зарегистрирован: 27 дек 2013, 18:01

Re: Реализация многопозиционного переключателя.

Сообщение Павел51 »

Ну я так всё и делал.
Первое положение переключателя состояние бита 0, второе положение -состояние бита 1, третье - состояние бита 2.
Завтра ещё раз попробую с BONP.

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Реализация многопозиционного переключателя.

Сообщение tvent »

Павел51 писал(а):Ну я так всё и делал.
Первое положение переключателя состояние бита 0, второе положение -состояние бита 1, третье - состояние бита 2.
Завтра ещё раз попробую с BONP.
Учтите, что BON(P) не сбрасывает остальные биты в регистре.
Чтобы в регистре был "взведен" только нужный бит пользуйтесь командой WAND.
WAND D100 H00 D100
BON D100 D100 H01
WAND D100 H01 D100
BON D100 D100 H02
WAND D100 H02 D100
BON D100 H04 D100
WAND D100 H04 D100

Павел51
Сообщения: 535
Зарегистрирован: 27 дек 2013, 18:01

Re: Реализация многопозиционного переключателя.

Сообщение Павел51 »

Кто-нибудь реализовывал на панели DOP нормально работающий многопозиционный переключатель?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: Реализация многопозиционного переключателя.

Сообщение tvent »

Павел51 писал(а):Кто-нибудь реализовывал на панели DOP нормально работающий многопозиционный переключатель?
В нескольких проектах "Set Multistate" ставил на разных моделях DOP, если вы о них. DopSoft 2.00.05

Ответить