Показать сообщение отдельно
Старый 02.06.2020, 20:26   #47
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Modbus функция 22 (16h)

Цитата:
Сообщение от LordN Посмотреть сообщение
я вообще не понимаю смысла 22й функции.
Возможность изменения битов регистров хранения.
Код:
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
Или не сталкивались с устройствами в которых адресные пространства регистров не совпадают?
ATS вне форума   Ответить с цитированием