ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1219597 Топик полностью
IBAH (30.06.2022 15:16, просмотров: 111) ответил Nikolay801_ на а можно поинтересоваться что такое ProcessMacros, ParamMacros?
Это такой протокол, голанцы по укурке придумали, Флоу-Бас. Евгению будет интересно. Синтаксически похож на модбас аски, логически иерархическая структура (узел\процесс\параметр), запросы-ответы связываются в цепочки, макросы именно для этого нужны. Каждый узел имеет два физ. интерфейса медленный RS232 и быстрый RS485 и является шлюзом между ними. По хорошему, протокол надо было реализовывать через автоматическое формирование/разбор запроса/ответа, на основании 

структуры данных,

ну уже начал по рабоче-крестьянски...

*
//Процесс
#define ProcessChained (0x80)
#define ProcessNoChained (0x00)
#define ProcessMacros(__ProcessChained, __Process) ((__ProcessChained)|(__Process))
//Параметр
#define ParamChained (0x80)
#define ParamNoChained (0x00)
#define ParamChar   (0x00)
#define ParamShort  (0x20)
#define ParamFloat  (0x40)
#define ParamLong   (0x40)
#define ParamString (0x80)
#define ParamMacros(__ParamChained, __ParamType, __Param) ((__ParamChained)|(__ParamType)|(__Param))


*