Всем привет и с наступающим.
Подскажите кто как реализует многопозиционные переключатели?
Пробовал через функцию BON и D100 как в мануале, но что-то не получилось, может биты не с той стороны считаю.
Реализация многопозиционного переключателя.
Re: Реализация многопозиционного переключателя.
Если D100 в свойствах (Main) переключателя определен как LBS c поддержкой 0 в "Data type" и в поле "Sequence" выбрано "Next state", то при каждом "нажатии" переключателя получим комбинацию:
00h, 01h,02h,04h,08h,10h...
Проверить состояние переключателя в программе PLC можно командами типа
LD= H0001 D100 или LD& H0001 D100
00h, 01h,02h,04h,08h,10h...
Проверить состояние переключателя в программе PLC можно командами типа
LD= H0001 D100 или LD& H0001 D100
Re: Реализация многопозиционного переключателя.
Ну я так всё и делал.
Первое положение переключателя состояние бита 0, второе положение -состояние бита 1, третье - состояние бита 2.
Завтра ещё раз попробую с BONP.
Первое положение переключателя состояние бита 0, второе положение -состояние бита 1, третье - состояние бита 2.
Завтра ещё раз попробую с BONP.
Re: Реализация многопозиционного переключателя.
Учтите, что BON(P) не сбрасывает остальные биты в регистре.Павел51 писал(а):Ну я так всё и делал.
Первое положение переключателя состояние бита 0, второе положение -состояние бита 1, третье - состояние бита 2.
Завтра ещё раз попробую с BONP.
Чтобы в регистре был "взведен" только нужный бит пользуйтесь командой 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
Re: Реализация многопозиционного переключателя.
Кто-нибудь реализовывал на панели DOP нормально работающий многопозиционный переключатель?
Re: Реализация многопозиционного переключателя.
В нескольких проектах "Set Multistate" ставил на разных моделях DOP, если вы о них. DopSoft 2.00.05Павел51 писал(а):Кто-нибудь реализовывал на панели DOP нормально работающий многопозиционный переключатель?