Показать сообщение отдельно
Старый 02.06.2020, 21:49   #48
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Modbus функция 22 (16h)

Цитата:
Сообщение от ATS+ Посмотреть сообщение
Возможность изменения битов регистров хранения.
Код:
The function’s algorithm is:
  
Result = (Current Contents AND And_Mask) OR (Or_Mask AND (NOT And_Mask))  

For example:   
                    Hex  Binary 
Current Contents=   12  0001 0010 
And_Mask =          F2  1111 0010 
Or_Mask =           25  0010 0101 
 
(NOT And_Mask)=     0D  0000 1101 
 
Result =            17  0001 0111
Или не сталкивались с устройствами в которых адресные пространства регистров не совпадают?
неа. последнее время чаще другое - что биты, что регистры читаются функциями 0/1 и 3/4.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием