Files
UKSI_TEST/AllLibs/Modbus/Doc/latex/modbus__devid_8c.tex
2025-12-16 17:57:59 +03:00

47 lines
4.0 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
\doxysection{E\+:/.WORK/\+STM32/\+Diod\+\_\+\+Test/diode\+\_\+tester/\+Core/\+Modbus/\+Src/modbus\+\_\+devid.c File Reference}
\hypertarget{modbus__devid_8c}{}\label{modbus__devid_8c}\index{E:/.WORK/STM32/Diod\_Test/diode\_tester/Core/Modbus/Src/modbus\_devid.c@{E:/.WORK/STM32/Diod\_Test/diode\_tester/Core/Modbus/Src/modbus\_devid.c}}
Реализация идентификаторов устройства Modbus.
{\ttfamily \#include "{}modbus\+\_\+devid.\+h"{}}\newline
Include dependency graph for modbus\+\_\+devid.\+c\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{modbus__devid_8c__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_e_v_i_d_ga7c0638d252c74d0c1ef047ff23e43b3f}{MB\+\_\+\+Write\+Single\+Object\+To\+Message}} (char \texorpdfstring{$\ast$}{*}mbdata, unsigned \texorpdfstring{$\ast$}{*}ind, \mbox{\hyperlink{struct_m_b___device_object_type_def}{MB\+\_\+\+Device\+Object\+Type\+Def}} \texorpdfstring{$\ast$}{*}obj)
\begin{DoxyCompactList}\small\item\em Записать Один Объект Идентификатора в массив данных \end{DoxyCompactList}\item
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_e_v_i_d_gaf864599c95934d63f854a038e3bdccb0}{MB\+\_\+\+Write\+Objects\+To\+Message}} (\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg, unsigned maxidofobj)
\begin{DoxyCompactList}\small\item\em Записать Массив Объектов Идентификатора в массив данных \end{DoxyCompactList}\item
uint8\+\_\+t \mbox{\hyperlink{group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s_ga279ce6d9d175a43714862dc6661e7096}{MB\+\_\+\+Process\+\_\+\+Read\+\_\+\+Device\+\_\+\+Identifications}} (\mbox{\hyperlink{struct_r_s___msg_type_def}{RS\+\_\+\+Msg\+Type\+Def}} \texorpdfstring{$\ast$}{*}modbus\+\_\+msg)
\begin{DoxyCompactList}\small\item\em Обработать функцию Read Device Identifications (43/14 -\/ 0x2\+B/0E). \end{DoxyCompactList}\item
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_e_v_i_d_ga2b93352920bf3c6da0f67cfbaef3d572}{MB\+\_\+\+Device\+Inentification\+Init}} (void)
\begin{DoxyCompactList}\small\item\em Инициализация идентификаторов. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Variables}
\begin{DoxyCompactItemize}
\item
\mbox{\hyperlink{struct_m_b___device_identifications_type_def}{MB\+\_\+\+Device\+Identifications\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___d_e_v_i_d_ga0aaf735fcb26fa61af6f7f4895802b90}{MB\+\_\+\+DEVID}}
\begin{DoxyCompactList}\small\item\em Глобальная структура идентификаторов устройства \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
Реализация идентификаторов устройства Modbus.
Модуль обработки запросов идентификации устройства через MEI-\/тип 0x0E\+:
\begin{DoxyItemize}
\item Формирование иерархии объектов идентификации
\item Поддержка потоковой передачи при большом количестве объектов
\item Автоматический расчет More\+Follows флагов
\end{DoxyItemize}\hypertarget{modbus__devid_8c_stream}{}\doxysubsection{\texorpdfstring{Потоковая передача\+:}{Потоковая передача\+:}}\label{modbus__devid_8c_stream}
При большом количестве объектов идентификация разбивается на несколько сообщений с установкой флага More\+Follows и указанием Next\+Obj\+Id для продолжения чтения в следующем запросе.
Definition in file \mbox{\hyperlink{modbus__devid_8c_source}{modbus\+\_\+devid.\+c}}.