\doxysubsubsection{API for Data Access }
\hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s}{}\label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s}\index{API for Data Access@{API for Data Access}}


API для доступа к данным модбас внутри программы  


Collaboration diagram for API for Data Access\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s}
\end{center}
\end{figure}
\doxysubsubsubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga0f8474120df77dc5f334d60d6a5f6f8f}{MB\+\_\+\+Coil\+\_\+\+Read\+\_\+\+Local}}(\+\_\+parr\+\_\+,  \+\_\+coil\+\_\+)
\begin{DoxyCompactList}\small\item\em Считать коил по локальному адресу. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga635a6c4fbce49bd1e6797642b36dae7e}{MB\+\_\+\+Coil\+\_\+\+Set\+\_\+\+Local}}(\+\_\+parr\+\_\+,  \+\_\+coil\+\_\+)
\begin{DoxyCompactList}\small\item\em Выставить коил по локальному адресу. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gabc4efb5e2a6aaa021ef5fe6c69476927}{MB\+\_\+\+Coil\+\_\+\+Reset\+\_\+\+Local}}(\+\_\+parr\+\_\+,  \+\_\+coil\+\_\+)
\begin{DoxyCompactList}\small\item\em Сбросить коил по локальному адресу. \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gac5f409526055c3d98458ada3d3ab630c}{MB\+\_\+\+Coil\+\_\+\+Toogle\+\_\+\+Local}}(\+\_\+parr\+\_\+,  \+\_\+coil\+\_\+)
\begin{DoxyCompactList}\small\item\em Переключить состояние коила по локальному адресу. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8ccf569b78a17a10ac7c80d52730753a}{MB\+\_\+\+Coils\+Op\+Type\+Def}} \{ {\bfseries SET\+\_\+\+COIL}
, {\bfseries RESET\+\_\+\+COIL}
, {\bfseries TOOGLE\+\_\+\+COIL}
 \}
\begin{DoxyCompactList}\small\item\em Enum for coils operation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae9b8595911d93cfbf8597f3356a494cc}{MB\+\_\+\+Coil\+\_\+\+Write\+\_\+\+Global}} (uint16\+\_\+t Addr, \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8ccf569b78a17a10ac7c80d52730753a}{MB\+\_\+\+Coils\+Op\+Type\+Def}} Write\+Val)
\begin{DoxyCompactList}\small\item\em Выставить/сбросить коил по глобальному адресу. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga82334048256e266170a4b3373be59b59}{MB\+\_\+\+Coil\+\_\+\+Read\+\_\+\+Global}} (uint16\+\_\+t Addr, \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \texorpdfstring{$\ast$}{*}Exception)
\begin{DoxyCompactList}\small\item\em Считать коил по глобальному адресу. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gab1237f28e2db2cd2e8a93b31cd9a61be}{MB\+\_\+\+Diagnostics\+\_\+\+Write\+Bit}} (int bit\+\_\+num, int bit\+\_\+state)
\begin{DoxyCompactList}\small\item\em Выставить бит в регистре диагностике \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga5588ddb15ee2580e7659701e5e671e8f}{MB\+\_\+\+Diagnostics\+\_\+\+Get\+Bit}} (int bit\+\_\+num)
\begin{DoxyCompactList}\small\item\em Прочитать состояние бита диагностического регистра \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___m_o_d_b_u_s___d_i_a_g_ga9d139168bb88bfa1ba1597eeff9ebf6a}{MB\+\_\+\+Device\+Mode\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae7b613f24e9e3d9d95a789c404a3a485}{MB\+\_\+\+Get\+Device\+Mode}} (void)
\begin{DoxyCompactList}\small\item\em Получение текущего режима устройства \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae379458fa9cea50d5e313a68e716cb83}{MB\+\_\+\+Diagnostics\+\_\+\+Bus\+Message\+Cnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик сообщений на шине \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga10f9e4dd9f3dda4bb0f66c323d6b29d7}{MB\+\_\+\+Diagnostics\+\_\+\+Communication\+Error\+Cnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик ошибок связи \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga82e0bf0c4452c25bf3f05a20abb7cc74}{MB\+\_\+\+Diagnostics\+\_\+\+Exception\+Error\+Cnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик исключений \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gaff7c464d7d66399232770bac78b653a4}{MB\+\_\+\+Diagnostics\+\_\+\+Character\+Overrun\+Cnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик переполнения символов \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga22a48a04ef64f74b5974c4fdb1445936}{MB\+\_\+\+Diagnostics\+\_\+\+Slave\+Message\+Cnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик отсутствия ответов \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gabf80c0e24a0ed3736338218c003d001d}{MB\+\_\+\+Diagnostics\+\_\+\+Slave\+No\+Response\+Cnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик отсутствия ответов \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga2585ebac184f7fa56059c81419c614b9}{MB\+\_\+\+Diagnostics\+\_\+\+Slave\+NAKCnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик NAK ответов \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga4baad1102ba3f09cf3cc121b8d548ddb}{MB\+\_\+\+Diagnostics\+\_\+\+Slave\+Busy\+Cnt}} (void)
\begin{DoxyCompactList}\small\item\em Увеличивает счетчик занятости устройства \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8b7134e2fc1b65111d536c5590321b80}{MB\+\_\+\+Holding\+\_\+\+Write\+\_\+\+Global}} (uint16\+\_\+t Addr, uint16\+\_\+t Write\+Val)
\begin{DoxyCompactList}\small\item\em Записать регистр хранения по глобальному адресу. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga0198b337d6944329b78c59521baf5738}{MB\+\_\+\+Holding\+\_\+\+Read\+\_\+\+Global}} (uint16\+\_\+t Addr, \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \texorpdfstring{$\ast$}{*}Exception)
\begin{DoxyCompactList}\small\item\em Считать регистр хранения по глобальному адресу. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gafb57a29488a549d1c585234945549f2e}{MB\+\_\+\+Input\+\_\+\+Write\+\_\+\+Global}} (uint16\+\_\+t Addr, uint16\+\_\+t Write\+Val)
\begin{DoxyCompactList}\small\item\em Записать входной регистр по глобальному адресу. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga28d00cd1df2a46a7a9a6a1b1fce99826}{MB\+\_\+\+Input\+\_\+\+Read\+\_\+\+Global}} (uint16\+\_\+t Addr, \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \texorpdfstring{$\ast$}{*}Exception)
\begin{DoxyCompactList}\small\item\em Считать входной регистр по глобальному адресу. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsubsection{Detailed Description}
API для доступа к данным модбас внутри программы 



\label{doc-define-members}
\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_doc-define-members}
\doxysubsubsubsection{Macro Definition Documentation}
\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga0f8474120df77dc5f334d60d6a5f6f8f}\index{API for Data Access@{API for Data Access}!MB\_Coil\_Read\_Local@{MB\_Coil\_Read\_Local}}
\index{MB\_Coil\_Read\_Local@{MB\_Coil\_Read\_Local}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Coil\_Read\_Local}{MB\_Coil\_Read\_Local}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga0f8474120df77dc5f334d60d6a5f6f8f} 
\#define MB\+\_\+\+Coil\+\_\+\+Read\+\_\+\+Local(\begin{DoxyParamCaption}\item[{}]{\+\_\+parr\+\_\+}{, }\item[{}]{\+\_\+coil\+\_\+}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{((\ \ *\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga9648b00f955b16e107b901812031cee3}{MB\_Set\_Coil\_Reg\_Ptr}}(\_parr\_,\ \_coil\_)\ \ \&\ \ \ \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga6ab08ed18663bc72f80e4e60b30ab429}{MB\_Set\_Coil\_Mask}}(\_coil\_)\ )\ >>\ (\_coil\_))}

\end{DoxyCode}


Считать коил по локальному адресу. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+parr\+\_\+} & -\/ массив коилов. \\
\hline
{\em \+\_\+coil\+\_\+} & -\/ Номер коила от начала массива {\itshape arr}. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
uint16\+\_\+t Возвращает запрошенный коил на 0м бите.
\end{DoxyReturn}
Позволяет обратиться к коилу по адресу относительно {\itshape arr}. 

Definition at line \mbox{\hyperlink{modbus__coils_8h_source_l00071}{71}} of file \mbox{\hyperlink{modbus__coils_8h_source}{modbus\+\_\+coils.\+h}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga635a6c4fbce49bd1e6797642b36dae7e}\index{API for Data Access@{API for Data Access}!MB\_Coil\_Set\_Local@{MB\_Coil\_Set\_Local}}
\index{MB\_Coil\_Set\_Local@{MB\_Coil\_Set\_Local}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Coil\_Set\_Local}{MB\_Coil\_Set\_Local}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga635a6c4fbce49bd1e6797642b36dae7e} 
\#define MB\+\_\+\+Coil\+\_\+\+Set\+\_\+\+Local(\begin{DoxyParamCaption}\item[{}]{\+\_\+parr\+\_\+}{, }\item[{}]{\+\_\+coil\+\_\+}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{*\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga9648b00f955b16e107b901812031cee3}{MB\_Set\_Coil\_Reg\_Ptr}}(\_parr\_,\ \_coil\_)\ \ |=\ \ \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga6ab08ed18663bc72f80e4e60b30ab429}{MB\_Set\_Coil\_Mask}}(\_coil\_)}

\end{DoxyCode}


Выставить коил по локальному адресу. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+parr\+\_\+} & Указатель на массив коилов. \\
\hline
{\em \+\_\+coil\+\_\+} & -\/ Номер коила от начала массива {\itshape arr}.\\
\hline
\end{DoxyParams}
Позволяет обратиться к коилу по адресу относительно {\itshape arr}. 

Definition at line \mbox{\hyperlink{modbus__coils_8h_source_l00079}{79}} of file \mbox{\hyperlink{modbus__coils_8h_source}{modbus\+\_\+coils.\+h}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gabc4efb5e2a6aaa021ef5fe6c69476927}\index{API for Data Access@{API for Data Access}!MB\_Coil\_Reset\_Local@{MB\_Coil\_Reset\_Local}}
\index{MB\_Coil\_Reset\_Local@{MB\_Coil\_Reset\_Local}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Coil\_Reset\_Local}{MB\_Coil\_Reset\_Local}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gabc4efb5e2a6aaa021ef5fe6c69476927} 
\#define MB\+\_\+\+Coil\+\_\+\+Reset\+\_\+\+Local(\begin{DoxyParamCaption}\item[{}]{\+\_\+parr\+\_\+}{, }\item[{}]{\+\_\+coil\+\_\+}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{*\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga9648b00f955b16e107b901812031cee3}{MB\_Set\_Coil\_Reg\_Ptr}}(\_parr\_,\ \_coil\_)\ \ \&=\ \string~(\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga6ab08ed18663bc72f80e4e60b30ab429}{MB\_Set\_Coil\_Mask}}(\_coil\_))}

\end{DoxyCode}


Сбросить коил по локальному адресу. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+parr\+\_\+} & Указатель на массив коилов. \\
\hline
{\em \+\_\+coil\+\_\+} & -\/ Номер коила от начала массива {\itshape arr}.\\
\hline
\end{DoxyParams}
Позволяет обратиться к коилу по адресу относительно {\itshape arr}. 

Definition at line \mbox{\hyperlink{modbus__coils_8h_source_l00087}{87}} of file \mbox{\hyperlink{modbus__coils_8h_source}{modbus\+\_\+coils.\+h}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gac5f409526055c3d98458ada3d3ab630c}\index{API for Data Access@{API for Data Access}!MB\_Coil\_Toogle\_Local@{MB\_Coil\_Toogle\_Local}}
\index{MB\_Coil\_Toogle\_Local@{MB\_Coil\_Toogle\_Local}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Coil\_Toogle\_Local}{MB\_Coil\_Toogle\_Local}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gac5f409526055c3d98458ada3d3ab630c} 
\#define MB\+\_\+\+Coil\+\_\+\+Toogle\+\_\+\+Local(\begin{DoxyParamCaption}\item[{}]{\+\_\+parr\+\_\+}{, }\item[{}]{\+\_\+coil\+\_\+}{}\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{*\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga9648b00f955b16e107b901812031cee3}{MB\_Set\_Coil\_Reg\_Ptr}}(\_parr\_,\ \_coil\_)\ \ \string^=\ \ \mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga6ab08ed18663bc72f80e4e60b30ab429}{MB\_Set\_Coil\_Mask}}(\_coil\_)}

\end{DoxyCode}


Переключить состояние коила по локальному адресу. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+parr\+\_\+} & Указатель на массив коилов. \\
\hline
{\em \+\_\+coil\+\_\+} & -\/ Номер коила от начала массива {\itshape arr}.\\
\hline
\end{DoxyParams}
Позволяет обратиться к коилу по адресу относительно {\itshape arr}. 

Definition at line \mbox{\hyperlink{modbus__coils_8h_source_l00095}{95}} of file \mbox{\hyperlink{modbus__coils_8h_source}{modbus\+\_\+coils.\+h}}.



\label{doc-enum-members}
\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_doc-enum-members}
\doxysubsubsubsection{Enumeration Type Documentation}
\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8ccf569b78a17a10ac7c80d52730753a}\index{API for Data Access@{API for Data Access}!MB\_CoilsOpTypeDef@{MB\_CoilsOpTypeDef}}
\index{MB\_CoilsOpTypeDef@{MB\_CoilsOpTypeDef}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_CoilsOpTypeDef}{MB\_CoilsOpTypeDef}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8ccf569b78a17a10ac7c80d52730753a} 
enum \mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8ccf569b78a17a10ac7c80d52730753a}{MB\+\_\+\+Coils\+Op\+Type\+Def}}}



Enum for coils operation. 



Definition at line \mbox{\hyperlink{modbus__coils_8h_source_l00056}{56}} of file \mbox{\hyperlink{modbus__coils_8h_source}{modbus\+\_\+coils.\+h}}.



\label{doc-func-members}
\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_doc-func-members}
\doxysubsubsubsection{Function Documentation}
\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae9b8595911d93cfbf8597f3356a494cc}\index{API for Data Access@{API for Data Access}!MB\_Coil\_Write\_Global@{MB\_Coil\_Write\_Global}}
\index{MB\_Coil\_Write\_Global@{MB\_Coil\_Write\_Global}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Coil\_Write\_Global()}{MB\_Coil\_Write\_Global()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae9b8595911d93cfbf8597f3356a494cc} 
\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} MB\+\_\+\+Coil\+\_\+\+Write\+\_\+\+Global (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{Addr}{, }\item[{\mbox{\hyperlink{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8ccf569b78a17a10ac7c80d52730753a}{MB\+\_\+\+Coils\+Op\+Type\+Def}}}]{Write\+Val}{}\end{DoxyParamCaption})}



Выставить/сбросить коил по глобальному адресу. 


\begin{DoxyParams}{Parameters}
{\em Addr} & Адрес коила. \\
\hline
{\em Write\+Val} & Что записать в коил\+: 0 или 1. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Exception\+Code Код исключения если коила по адресу не существует, и ET\+\_\+\+NO\+\_\+\+ERRORS если все ок.
\end{DoxyReturn}
Позволяет обратиться к любому коилу по его глобальному адрессу. Вне зависимости от того как коилы размещены в памяти. 

Definition at line \mbox{\hyperlink{modbus__coils_8c_source_l00034}{34}} of file \mbox{\hyperlink{modbus__coils_8c_source}{modbus\+\_\+coils.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga82334048256e266170a4b3373be59b59}\index{API for Data Access@{API for Data Access}!MB\_Coil\_Read\_Global@{MB\_Coil\_Read\_Global}}
\index{MB\_Coil\_Read\_Global@{MB\_Coil\_Read\_Global}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Coil\_Read\_Global()}{MB\_Coil\_Read\_Global()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga82334048256e266170a4b3373be59b59} 
uint16\+\_\+t MB\+\_\+\+Coil\+\_\+\+Read\+\_\+\+Global (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{Addr}{, }\item[{\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{Exception}{}\end{DoxyParamCaption})}



Считать коил по глобальному адресу. 


\begin{DoxyParams}{Parameters}
{\em Addr} & Адрес коила. \\
\hline
{\em Exception} & Указатель на переменную для кода исключения, в случае неудачи при чтении. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
uint16\+\_\+t Возвращает весь регистр с маской на запрошенном коиле.
\end{DoxyReturn}
Позволяет обратиться к любому коилу по его глобальному адрессу. Вне зависимости от того как коилы размещены в памяти. 

Definition at line \mbox{\hyperlink{modbus__coils_8c_source_l00074}{74}} of file \mbox{\hyperlink{modbus__coils_8c_source}{modbus\+\_\+coils.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gab1237f28e2db2cd2e8a93b31cd9a61be}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_WriteBit@{MB\_Diagnostics\_WriteBit}}
\index{MB\_Diagnostics\_WriteBit@{MB\_Diagnostics\_WriteBit}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_WriteBit()}{MB\_Diagnostics\_WriteBit()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gab1237f28e2db2cd2e8a93b31cd9a61be} 
int MB\+\_\+\+Diagnostics\+\_\+\+Write\+Bit (\begin{DoxyParamCaption}\item[{int}]{bit\+\_\+num}{, }\item[{int}]{bit\+\_\+state}{}\end{DoxyParamCaption})}



Выставить бит в регистре диагностике 


\begin{DoxyParams}{Parameters}
{\em bit\+\_\+num} & Номер бита для выставления (1-\/15, 0 бит нельзя выставить) \\
\hline
{\em bit\+\_\+state} & Состояние бита для выставления (Выставить/Сбросить) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\texorpdfstring{$>$}{>}0 -\/ номер выставленного бита, 0 -\/ ошибка 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00045}{45}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga5588ddb15ee2580e7659701e5e671e8f}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_GetBit@{MB\_Diagnostics\_GetBit}}
\index{MB\_Diagnostics\_GetBit@{MB\_Diagnostics\_GetBit}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_GetBit()}{MB\_Diagnostics\_GetBit()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga5588ddb15ee2580e7659701e5e671e8f} 
int MB\+\_\+\+Diagnostics\+\_\+\+Get\+Bit (\begin{DoxyParamCaption}\item[{int}]{bit\+\_\+num}{}\end{DoxyParamCaption})}



Прочитать состояние бита диагностического регистра 


\begin{DoxyParams}{Parameters}
{\em bit\+\_\+num} & Номер бита (0-\/15) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 -\/ бит установлен, 0 -\/ бит сброшен или ошибка 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00062}{62}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae7b613f24e9e3d9d95a789c404a3a485}\index{API for Data Access@{API for Data Access}!MB\_GetDeviceMode@{MB\_GetDeviceMode}}
\index{MB\_GetDeviceMode@{MB\_GetDeviceMode}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_GetDeviceMode()}{MB\_GetDeviceMode()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae7b613f24e9e3d9d95a789c404a3a485} 
\mbox{\hyperlink{group___m_o_d_b_u_s___d_i_a_g_ga9d139168bb88bfa1ba1597eeff9ebf6a}{MB\+\_\+\+Device\+Mode\+Type\+Def}} MB\+\_\+\+Get\+Device\+Mode (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Получение текущего режима устройства 

\begin{DoxyReturn}{Returns}
Текущий режим работы устройства 
\end{DoxyReturn}


Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00291}{291}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae379458fa9cea50d5e313a68e716cb83}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_BusMessageCnt@{MB\_Diagnostics\_BusMessageCnt}}
\index{MB\_Diagnostics\_BusMessageCnt@{MB\_Diagnostics\_BusMessageCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_BusMessageCnt()}{MB\_Diagnostics\_BusMessageCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gae379458fa9cea50d5e313a68e716cb83} 
void MB\+\_\+\+Diagnostics\+\_\+\+Bus\+Message\+Cnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик сообщений на шине 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00215}{215}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga10f9e4dd9f3dda4bb0f66c323d6b29d7}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_CommunicationErrorCnt@{MB\_Diagnostics\_CommunicationErrorCnt}}
\index{MB\_Diagnostics\_CommunicationErrorCnt@{MB\_Diagnostics\_CommunicationErrorCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_CommunicationErrorCnt()}{MB\_Diagnostics\_CommunicationErrorCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga10f9e4dd9f3dda4bb0f66c323d6b29d7} 
void MB\+\_\+\+Diagnostics\+\_\+\+Communication\+Error\+Cnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик ошибок связи 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00223}{223}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga82e0bf0c4452c25bf3f05a20abb7cc74}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_ExceptionErrorCnt@{MB\_Diagnostics\_ExceptionErrorCnt}}
\index{MB\_Diagnostics\_ExceptionErrorCnt@{MB\_Diagnostics\_ExceptionErrorCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_ExceptionErrorCnt()}{MB\_Diagnostics\_ExceptionErrorCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga82e0bf0c4452c25bf3f05a20abb7cc74} 
void MB\+\_\+\+Diagnostics\+\_\+\+Exception\+Error\+Cnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик исключений 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00232}{232}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gaff7c464d7d66399232770bac78b653a4}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_CharacterOverrunCnt@{MB\_Diagnostics\_CharacterOverrunCnt}}
\index{MB\_Diagnostics\_CharacterOverrunCnt@{MB\_Diagnostics\_CharacterOverrunCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_CharacterOverrunCnt()}{MB\_Diagnostics\_CharacterOverrunCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gaff7c464d7d66399232770bac78b653a4} 
void MB\+\_\+\+Diagnostics\+\_\+\+Character\+Overrun\+Cnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик переполнения символов 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00241}{241}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga22a48a04ef64f74b5974c4fdb1445936}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_SlaveMessageCnt@{MB\_Diagnostics\_SlaveMessageCnt}}
\index{MB\_Diagnostics\_SlaveMessageCnt@{MB\_Diagnostics\_SlaveMessageCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_SlaveMessageCnt()}{MB\_Diagnostics\_SlaveMessageCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga22a48a04ef64f74b5974c4fdb1445936} 
void MB\+\_\+\+Diagnostics\+\_\+\+Slave\+Message\+Cnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик отсутствия ответов 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00254}{254}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gabf80c0e24a0ed3736338218c003d001d}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_SlaveNoResponseCnt@{MB\_Diagnostics\_SlaveNoResponseCnt}}
\index{MB\_Diagnostics\_SlaveNoResponseCnt@{MB\_Diagnostics\_SlaveNoResponseCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_SlaveNoResponseCnt()}{MB\_Diagnostics\_SlaveNoResponseCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gabf80c0e24a0ed3736338218c003d001d} 
void MB\+\_\+\+Diagnostics\+\_\+\+Slave\+No\+Response\+Cnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик отсутствия ответов 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00263}{263}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga2585ebac184f7fa56059c81419c614b9}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_SlaveNAKCnt@{MB\_Diagnostics\_SlaveNAKCnt}}
\index{MB\_Diagnostics\_SlaveNAKCnt@{MB\_Diagnostics\_SlaveNAKCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_SlaveNAKCnt()}{MB\_Diagnostics\_SlaveNAKCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga2585ebac184f7fa56059c81419c614b9} 
void MB\+\_\+\+Diagnostics\+\_\+\+Slave\+NAKCnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик NAK ответов 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00272}{272}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga4baad1102ba3f09cf3cc121b8d548ddb}\index{API for Data Access@{API for Data Access}!MB\_Diagnostics\_SlaveBusyCnt@{MB\_Diagnostics\_SlaveBusyCnt}}
\index{MB\_Diagnostics\_SlaveBusyCnt@{MB\_Diagnostics\_SlaveBusyCnt}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Diagnostics\_SlaveBusyCnt()}{MB\_Diagnostics\_SlaveBusyCnt()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga4baad1102ba3f09cf3cc121b8d548ddb} 
void MB\+\_\+\+Diagnostics\+\_\+\+Slave\+Busy\+Cnt (\begin{DoxyParamCaption}\item[{void}]{}{}\end{DoxyParamCaption})}



Увеличивает счетчик занятости устройства 



Definition at line \mbox{\hyperlink{modbus__diag_8c_source_l00281}{281}} of file \mbox{\hyperlink{modbus__diag_8c_source}{modbus\+\_\+diag.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8b7134e2fc1b65111d536c5590321b80}\index{API for Data Access@{API for Data Access}!MB\_Holding\_Write\_Global@{MB\_Holding\_Write\_Global}}
\index{MB\_Holding\_Write\_Global@{MB\_Holding\_Write\_Global}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Holding\_Write\_Global()}{MB\_Holding\_Write\_Global()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga8b7134e2fc1b65111d536c5590321b80} 
\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} MB\+\_\+\+Holding\+\_\+\+Write\+\_\+\+Global (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{Addr}{, }\item[{uint16\+\_\+t}]{Write\+Val}{}\end{DoxyParamCaption})}



Записать регистр хранения по глобальному адресу. 


\begin{DoxyParams}{Parameters}
{\em Addr} & Адрес регистра. \\
\hline
{\em Write\+Val} & Число для записи. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Exception\+Code Код исключения если регистра по адресу не существует, и ET\+\_\+\+NO\+\_\+\+ERRORS если все ок.
\end{DoxyReturn}
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти. 

Definition at line \mbox{\hyperlink{modbus__holdregs_8c_source_l00036}{36}} of file \mbox{\hyperlink{modbus__holdregs_8c_source}{modbus\+\_\+holdregs.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga0198b337d6944329b78c59521baf5738}\index{API for Data Access@{API for Data Access}!MB\_Holding\_Read\_Global@{MB\_Holding\_Read\_Global}}
\index{MB\_Holding\_Read\_Global@{MB\_Holding\_Read\_Global}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Holding\_Read\_Global()}{MB\_Holding\_Read\_Global()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga0198b337d6944329b78c59521baf5738} 
uint16\+\_\+t MB\+\_\+\+Holding\+\_\+\+Read\+\_\+\+Global (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{Addr}{, }\item[{\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{Exception}{}\end{DoxyParamCaption})}



Считать регистр хранения по глобальному адресу. 


\begin{DoxyParams}{Parameters}
{\em Addr} & Адрес регистра. \\
\hline
{\em Exception} & Указатель на переменную для кода исключения, в случае неудачи при чтении. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
uint16\+\_\+t Возвращает значение регистра.
\end{DoxyReturn}
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти. 

Definition at line \mbox{\hyperlink{modbus__holdregs_8c_source_l00061}{61}} of file \mbox{\hyperlink{modbus__holdregs_8c_source}{modbus\+\_\+holdregs.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gafb57a29488a549d1c585234945549f2e}\index{API for Data Access@{API for Data Access}!MB\_Input\_Write\_Global@{MB\_Input\_Write\_Global}}
\index{MB\_Input\_Write\_Global@{MB\_Input\_Write\_Global}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Input\_Write\_Global()}{MB\_Input\_Write\_Global()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_gafb57a29488a549d1c585234945549f2e} 
\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} MB\+\_\+\+Input\+\_\+\+Write\+\_\+\+Global (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{Addr}{, }\item[{uint16\+\_\+t}]{Write\+Val}{}\end{DoxyParamCaption})}



Записать входной регистр по глобальному адресу. 


\begin{DoxyParams}{Parameters}
{\em Addr} & Адрес регистра. \\
\hline
{\em Write\+Val} & Число для записи. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Exception\+Code Код исключения если регистра по адресу не существует, и ET\+\_\+\+NO\+\_\+\+ERRORS если все ок.
\end{DoxyReturn}
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти. 

Definition at line \mbox{\hyperlink{modbus__inputregs_8c_source_l00032}{32}} of file \mbox{\hyperlink{modbus__inputregs_8c_source}{modbus\+\_\+inputregs.\+c}}.

\Hypertarget{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga28d00cd1df2a46a7a9a6a1b1fce99826}\index{API for Data Access@{API for Data Access}!MB\_Input\_Read\_Global@{MB\_Input\_Read\_Global}}
\index{MB\_Input\_Read\_Global@{MB\_Input\_Read\_Global}!API for Data Access@{API for Data Access}}
\doxysubsubsubsubsection{\texorpdfstring{MB\_Input\_Read\_Global()}{MB\_Input\_Read\_Global()}}
{\footnotesize\ttfamily \label{group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s_ga28d00cd1df2a46a7a9a6a1b1fce99826} 
uint16\+\_\+t MB\+\_\+\+Input\+\_\+\+Read\+\_\+\+Global (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{Addr}{, }\item[{\mbox{\hyperlink{group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s_ga4ade64cb3fabf37f010c1e297489980c}{MB\+\_\+\+Exception\+Type\+Def}} \texorpdfstring{$\ast$}{*}}]{Exception}{}\end{DoxyParamCaption})}



Считать входной регистр по глобальному адресу. 


\begin{DoxyParams}{Parameters}
{\em Addr} & Адрес регистра. \\
\hline
{\em Exception} & Указатель на переменную для кода исключения, в случае неудачи при чтении. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
uint16\+\_\+t Возвращает значение регистра.
\end{DoxyReturn}
Позволяет обратиться к любому регистру по его глобальному адрессу. Вне зависимости от того как регистры размещены в памяти. 

Definition at line \mbox{\hyperlink{modbus__inputregs_8c_source_l00057}{57}} of file \mbox{\hyperlink{modbus__inputregs_8c_source}{modbus\+\_\+inputregs.\+c}}.

