Цитата доцент2 (

)
а вот при вращении в большую сторону значение доходит до 128 и сбрасывается в 0.
Почему до 128? У вас, что переменная X - знаковая? SBYTE?
Цитата доцент2 (

)
Подскажите как корректно поставить ограничения max и min.
Нужно ставить ограничения в после момента инкремента, или декремента.
Например:
Код
'************************* счет положения енкодера **************
If A1=1 And B1=0 Then
If A2=1 And B2=1 Then X=X+1
if x = 0 then x = 255
If A2=0 And B2=0 Then X=X-1
if x = 255 then x = 0
EndIf
If A1=1 And B1=1 Then
If A2=0 And B2=1 Then X=X+1
if x = 0 then x = 255
If A2=1 And B2=0 Then X=X-1
if x = 255 then x = 0
EndIf
If A1=0 And B1=1 Then
If A2=0 And B2=0 Then X=X+1
if x = 0 then x = 255
If A2=1 And B2=1 Then X=X-1
if x = 255 then x = 0
EndIf
If A1=0 And B1=0 Then
If A2=1 And B2=0 Then X=X+1
if x = 0 then x = 255
If A2=0 And B2=1 Then X=X-1
if x = 255 then x = 0
EndIf
'****************************************************************
Цитата доцент2 (

)
If X<0 Then X=0 'ограничение
If X>255 Then X=255 'счета от 0 до 255
Это убрать!