Files
UKSI_TEST/AllLibs/Modbus/Doc/html/modbus__devid_8h_source.html
2025-12-16 17:57:59 +03:00

254 lines
30 KiB
HTML
Raw 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.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/modbus_devid.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('modbus__devid_8h_source.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">modbus_devid.h</div></div>
</div><!--header-->
<div class="contents">
<a href="modbus__devid_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">* @file modbus_devid.h</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">* @brief Идентификаторы устройства Modbus</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">@addtogroup MODBUS_DEVID Device Identifications Tools</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">@ingroup MODBUS_INTERNAL</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">@brief Функции для работы с идентификаторами устройства</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">* @details</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">Модуль реализации функции Read Device Identifications (0x2B):</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">- Базовая идентификация (Vendor, Product, Revision)</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">- Расширенная идентификация (URL, Model, User fields)</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">- Поддержка потоковой передачи больших объектов</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">@section devobj Объекты идентификации:</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">- VendorName, ProductCode, Revision - обязательные</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">- VendorUrl, ProductName, ModelName - опциональные</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">- User objects - пользовательские поля</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">- Поддержка до 128 пользовательских объектов</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">******************************************************************************/</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#ifndef __MODBUS_DEVID_H_</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define __MODBUS_DEVID_H_ </span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="modbus__core_8h.html">modbus_core.h</a>&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"></span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">///////////////---DEVICE IDENTIVICATIONS DEFINES---//////////////////</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @addtogroup MODBUS_DEVID</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @{</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> */</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#if MODBUS_NUMB_OF_USEROBJECTS &gt; 0</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#define MODBUS_DEVICE_CONFORMITY 0x83</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#define MODBUS_DEVICE_CONFORMITY 0x82</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"></span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">/** @brief Структура для объекта (идентификатора устройства модбас) */</span></div>
<div class="foldopen" id="foldopen00042" data-start="{" data-end="};">
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="struct_m_b___device_object_type_def.html"> 42</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">unsigned</span> length;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">char</span> *name;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}<a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a>;</div>
</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"></span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">/** @brief Структура со идентификаторами устройства модбас */</span></div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="struct_m_b___device_identifications_type_def.html"> 49</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> VendorName;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> ProductCode;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> Revision;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> VendorUrl;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> ProductName;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> ModelName;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> UserApplicationName;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> Reserved[0x79];</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> User[<a class="code hl_define" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5c7e9c2180ceac1208f4b791d7b70a0a">MODBUS_NUMB_OF_USEROBJECTS</a>];</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>}<a class="code hl_struct" href="struct_m_b___device_identifications_type_def.html">MB_DeviceIdentificationsTypeDef</a>;</div>
</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">extern</span> <a class="code hl_struct" href="struct_m_b___device_identifications_type_def.html">MB_DeviceIdentificationsTypeDef</a> <a class="code hl_variable" href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga0aaf735fcb26fa61af6f7f4895802b90">MB_DEVID</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga2b93352920bf3c6da0f67cfbaef3d572">MB_DeviceInentificationInit</a>(<span class="keywordtype">void</span>);<span class="comment"></span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">///////////////---DEVICE IDENTIVICATIONS DEFINES---//////////////////</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"></span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">////////////////////---MODBUS FUNCTION DEFINES---////////////////////</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"></span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/**</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @brief Инициализация объектов</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @details С помозью этого дефайна инициализируются объекты в @ref MB_DeviceInentificationInit</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00075" data-start="" data-end="">
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___d_e_v_i_d.html#gae5e66049f0dc66382999cf52cdeba38e"> 75</a></span><span class="preprocessor">#define MB_ObjectInit(_p_obj_, _userstring_) \</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">(_p_obj_)-&gt;length = sizeof(_userstring_);\</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">(_p_obj_)-&gt;name = _userstring_;</span><span class="comment"></span></div>
</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/**</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @brief Инициализация пользовательских объектов</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @details С помозью этого дефайна инициализируются пользовательские объекты в MB_DeviceInentificationInit</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga090d04bdaee6827a9a620d149efd4978"> 82</a></span><span class="preprocessor">#define MB_UserObjectInit(_pinfostruct_, _user_numb_) MB_ObjectInit(&amp;(_pinfostruct_)-&gt;User[_user_numb_], MODBUS_USEROBJECT##_user_numb_##_NAME)</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="comment"></span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">/** MODBUS_DEVID</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">* @} </span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment">*/</span><span class="comment"></span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment">////////////////////---MODBUS MESSAGE DEFINES---/////////////////////</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"></span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">/////////////////////////---FUNCTIONS---/////////////////////////////</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="comment"></span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/**</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @addtogroup MODBUS_DEVID</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @{</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> */</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment">/* Записать Один Объект Идентификатора в массив данных */</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga7c0638d252c74d0c1ef047ff23e43b3f">MB_WriteSingleObjectToMessage</a>(<span class="keywordtype">char</span> *mbdata, <span class="keywordtype">unsigned</span> *ind, <a class="code hl_struct" href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a> *obj);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment">/* Записать Массив Объектов Идентификатора в массив данных */</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___m_o_d_b_u_s___d_e_v_i_d.html#gaf864599c95934d63f854a038e3bdccb0">MB_WriteObjectsToMessage</a>(<a class="code hl_struct" href="struct_r_s___msg_type_def.html">RS_MsgTypeDef</a> *modbus_msg, <span class="keywordtype">unsigned</span> maxidofobj);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"></span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment">/** MODBUS_DEVID</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @} </span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> */</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="comment"></span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">/** </span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @addtogroup MODBUS_CMD_PROCESS_FUNCTIONS</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @{</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> */</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment">/* Обработать функцию Read Device Identifications (43/14 - 0x2B/0E) */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>uint8_t <a class="code hl_function" href="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.html#ga279ce6d9d175a43714862dc6661e7096">MB_Process_Read_Device_Identifications</a>(<a class="code hl_struct" href="struct_r_s___msg_type_def.html">RS_MsgTypeDef</a> *modbus_msg);<span class="comment"></span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">/** MODBUS_CMD_PROCESS_FUNCTIONS</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @} </span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> */</span><span class="comment"></span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment">/////////////////////////---FUNCTIONS---/////////////////////////////</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor">#endif </span><span class="comment">//__MODBUS_DEVID_H_</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="ttc" id="agroup___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_html_ga279ce6d9d175a43714862dc6661e7096"><div class="ttname"><a href="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.html#ga279ce6d9d175a43714862dc6661e7096">MB_Process_Read_Device_Identifications</a></div><div class="ttdeci">uint8_t MB_Process_Read_Device_Identifications(RS_MsgTypeDef *modbus_msg)</div><div class="ttdoc">Обработать функцию Read Device Identifications (43/14 - 0x2B/0E).</div><div class="ttdef"><b>Definition</b> <a href="modbus__devid_8c_source.html#l00112">modbus_devid.c:112</a></div></div>
<div class="ttc" id="agroup___m_o_d_b_u_s___c_o_n_f_i_g_s_html_ga5c7e9c2180ceac1208f4b791d7b70a0a"><div class="ttname"><a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5c7e9c2180ceac1208f4b791d7b70a0a">MODBUS_NUMB_OF_USEROBJECTS</a></div><div class="ttdeci">#define MODBUS_NUMB_OF_USEROBJECTS</div><div class="ttdoc">Количество пользовательских объектов</div><div class="ttdef"><b>Definition</b> <a href="modbus__config_8h_source.html#l00037">modbus_config.h:37</a></div></div>
<div class="ttc" id="agroup___m_o_d_b_u_s___d_e_v_i_d_html_ga0aaf735fcb26fa61af6f7f4895802b90"><div class="ttname"><a href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga0aaf735fcb26fa61af6f7f4895802b90">MB_DEVID</a></div><div class="ttdeci">MB_DeviceIdentificationsTypeDef MB_DEVID</div><div class="ttdoc">Глобальная структура идентификаторов устройства</div><div class="ttdef"><b>Definition</b> <a href="modbus__devid_8c_source.html#l00021">modbus_devid.c:21</a></div></div>
<div class="ttc" id="agroup___m_o_d_b_u_s___d_e_v_i_d_html_ga2b93352920bf3c6da0f67cfbaef3d572"><div class="ttname"><a href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga2b93352920bf3c6da0f67cfbaef3d572">MB_DeviceInentificationInit</a></div><div class="ttdeci">void MB_DeviceInentificationInit(void)</div><div class="ttdoc">Инициализация идентификаторов.</div><div class="ttdef"><b>Definition</b> <a href="modbus__devid_8c_source.html#l00177">modbus_devid.c:177</a></div></div>
<div class="ttc" id="agroup___m_o_d_b_u_s___d_e_v_i_d_html_ga7c0638d252c74d0c1ef047ff23e43b3f"><div class="ttname"><a href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga7c0638d252c74d0c1ef047ff23e43b3f">MB_WriteSingleObjectToMessage</a></div><div class="ttdeci">void MB_WriteSingleObjectToMessage(char *mbdata, unsigned *ind, MB_DeviceObjectTypeDef *obj)</div><div class="ttdoc">Записать Один Объект Идентификатора в массив данных</div><div class="ttdef"><b>Definition</b> <a href="modbus__devid_8c_source.html#l00031">modbus_devid.c:31</a></div></div>
<div class="ttc" id="agroup___m_o_d_b_u_s___d_e_v_i_d_html_gaf864599c95934d63f854a038e3bdccb0"><div class="ttname"><a href="group___m_o_d_b_u_s___d_e_v_i_d.html#gaf864599c95934d63f854a038e3bdccb0">MB_WriteObjectsToMessage</a></div><div class="ttdeci">void MB_WriteObjectsToMessage(RS_MsgTypeDef *modbus_msg, unsigned maxidofobj)</div><div class="ttdoc">Записать Массив Объектов Идентификатора в массив данных</div><div class="ttdef"><b>Definition</b> <a href="modbus__devid_8c_source.html#l00046">modbus_devid.c:46</a></div></div>
<div class="ttc" id="amodbus__core_8h_html"><div class="ttname"><a href="modbus__core_8h.html">modbus_core.h</a></div><div class="ttdoc">Ядро Modbus протокола - определения и структуры</div></div>
<div class="ttc" id="astruct_m_b___device_identifications_type_def_html"><div class="ttname"><a href="struct_m_b___device_identifications_type_def.html">MB_DeviceIdentificationsTypeDef</a></div><div class="ttdoc">Структура со идентификаторами устройства модбас</div><div class="ttdef"><b>Definition</b> <a href="#l00049">modbus_devid.h:50</a></div></div>
<div class="ttc" id="astruct_m_b___device_object_type_def_html"><div class="ttname"><a href="struct_m_b___device_object_type_def.html">MB_DeviceObjectTypeDef</a></div><div class="ttdoc">Структура для объекта (идентификатора устройства модбас)</div><div class="ttdef"><b>Definition</b> <a href="#l00042">modbus_devid.h:43</a></div></div>
<div class="ttc" id="astruct_r_s___msg_type_def_html"><div class="ttname"><a href="struct_r_s___msg_type_def.html">RS_MsgTypeDef</a></div><div class="ttdoc">Structure for modbus messsage.</div><div class="ttdef"><b>Definition</b> <a href="modbus__core_8h_source.html#l00176">modbus_core.h:177</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_f93dfce691d792349f1c14ede440e2e6.html">Inc</a></li><li class="navelem"><a href="modbus__devid_8h.html">modbus_devid.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li>
</ul>
</div>
</body>
</html>