<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>http://lalehzaronline.com/wiki/index.php?action=history&amp;feed=atom&amp;title=MODBUS</id>
	<title>MODBUS - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="http://lalehzaronline.com/wiki/index.php?action=history&amp;feed=atom&amp;title=MODBUS"/>
	<link rel="alternate" type="text/html" href="http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;action=history"/>
	<updated>2026-05-31T07:02:10Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2095&amp;oldid=prev</id>
		<title>Lalehzaronline: Lalehzaronline صفحهٔ مدباس را بدون برجای‌گذاشتن تغییرمسیر به MODBUS منتقل کرد</title>
		<link rel="alternate" type="text/html" href="http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2095&amp;oldid=prev"/>
		<updated>2026-05-08T03:20:29Z</updated>

		<summary type="html">&lt;p&gt;Lalehzaronline صفحهٔ &lt;a href=&quot;/wiki/index.php/%D9%85%D8%AF%D8%A8%D8%A7%D8%B3&quot; class=&quot;mw-redirect&quot; title=&quot;مدباس&quot;&gt;مدباس&lt;/a&gt; را بدون برجای‌گذاشتن تغییرمسیر به &lt;a href=&quot;/wiki/index.php/MODBUS&quot; title=&quot;MODBUS&quot;&gt;MODBUS&lt;/a&gt; منتقل کرد&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fa&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;نسخهٔ ۸ مهٔ ۲۰۲۶، ساعت ۰۳:۲۰&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fa&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(بدون تفاوت)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lalehzaronline</name></author>
	</entry>
	<entry>
		<id>http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2086&amp;oldid=prev</id>
		<title>Lalehzaronline در ۸ مهٔ ۲۰۲۶، ساعت ۰۲:۵۸</title>
		<link rel="alternate" type="text/html" href="http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2086&amp;oldid=prev"/>
		<updated>2026-05-08T02:58:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fa&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;نسخهٔ ۸ مهٔ ۲۰۲۶، ساعت ۰۲:۵۸&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l60&quot;&gt;خط ۶۰:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;خط ۶۰:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== کدهای خطا (Exception Responses) ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== کدهای خطا (Exception Responses) ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;اگر Slave درک درستی از پیام داشته باشد اما نتواند آن را اجرا کند (مثلاً درخواست آدرسی که وجود ندارد)، یک پاسخ استثنا (Exception) تولید می‌کند. در این حالت، Slave کد عملیاتی (FC) دریافتی را با عدد &amp;#039;&amp;#039;&amp;#039;128&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; در هگزادسیمال) جمع کرده و ارسال می‌کند. کدهای خطای رایج شامل کد &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; (فانکشن کد غیرمجاز) و کد &amp;#039;&amp;#039;&amp;#039;02&amp;#039;&amp;#039;&amp;#039; (آدرس داده غیرمجاز) است.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;اگر Slave درک درستی از پیام داشته باشد اما نتواند آن را اجرا کند (مثلاً درخواست آدرسی که وجود ندارد)، یک پاسخ استثنا (Exception) تولید می‌کند. در این حالت، Slave کد عملیاتی (FC) دریافتی را با عدد &amp;#039;&amp;#039;&amp;#039;128&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; در هگزادسیمال) جمع کرده و ارسال می‌کند. کدهای خطای رایج شامل کد &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; (فانکشن کد غیرمجاز) و کد &amp;#039;&amp;#039;&amp;#039;02&amp;#039;&amp;#039;&amp;#039; (آدرس داده غیرمجاز) است.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== جستارها==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[فیلدباس]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[PLC]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[DCS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:شبکه‌های صنعتی]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:شبکه‌های صنعتی]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[رده:فیلدباس]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ContactUs}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[رده:DCS]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:ناشناس]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:ناشناس]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lalehzaronline</name></author>
	</entry>
	<entry>
		<id>http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2085&amp;oldid=prev</id>
		<title>Lalehzaronline در ۸ مهٔ ۲۰۲۶، ساعت ۰۲:۵۷</title>
		<link rel="alternate" type="text/html" href="http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2085&amp;oldid=prev"/>
		<updated>2026-05-08T02:57:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fa&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;نسخهٔ ۸ مهٔ ۲۰۲۶، ساعت ۰۲:۵۷&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l61&quot;&gt;خط ۶۱:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;خط ۶۱:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;اگر Slave درک درستی از پیام داشته باشد اما نتواند آن را اجرا کند (مثلاً درخواست آدرسی که وجود ندارد)، یک پاسخ استثنا (Exception) تولید می‌کند. در این حالت، Slave کد عملیاتی (FC) دریافتی را با عدد &amp;#039;&amp;#039;&amp;#039;128&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; در هگزادسیمال) جمع کرده و ارسال می‌کند. کدهای خطای رایج شامل کد &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; (فانکشن کد غیرمجاز) و کد &amp;#039;&amp;#039;&amp;#039;02&amp;#039;&amp;#039;&amp;#039; (آدرس داده غیرمجاز) است.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;اگر Slave درک درستی از پیام داشته باشد اما نتواند آن را اجرا کند (مثلاً درخواست آدرسی که وجود ندارد)، یک پاسخ استثنا (Exception) تولید می‌کند. در این حالت، Slave کد عملیاتی (FC) دریافتی را با عدد &amp;#039;&amp;#039;&amp;#039;128&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; در هگزادسیمال) جمع کرده و ارسال می‌کند. کدهای خطای رایج شامل کد &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; (فانکشن کد غیرمجاز) و کد &amp;#039;&amp;#039;&amp;#039;02&amp;#039;&amp;#039;&amp;#039; (آدرس داده غیرمجاز) است.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;آموزش &lt;/del&gt;شبکه‌های صنعتی]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:شبکه‌های صنعتی]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:فیلدباس]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:فیلدباس]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:DCS]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:DCS]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:ناشناس]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[رده:ناشناس]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lalehzaronline</name></author>
	</entry>
	<entry>
		<id>http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2084&amp;oldid=prev</id>
		<title>Lalehzaronline: صفحه‌ای تازه حاوی «{{مطلب آموزشی |عنوان=مدباس (Modbus) - بررسی جامع و تخصصی |خلاصه=پروتکل ارتباطی لایه کاربرد (Application Layer) بر مبنای معماری کلاینت/سرور که به عنوان استاندارد دوفاکتو در اتوماسیون صنعتی و ابزار دقیق شناخته می‌شود. |موضوعات=شبکه‌های صنعتی، سیستم‌های کنت...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="http://lalehzaronline.com/wiki/index.php?title=MODBUS&amp;diff=2084&amp;oldid=prev"/>
		<updated>2026-05-08T02:56:44Z</updated>

		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «{{مطلب آموزشی |عنوان=مدباس (Modbus) - بررسی جامع و تخصصی |خلاصه=پروتکل ارتباطی لایه کاربرد (Application Layer) بر مبنای معماری کلاینت/سرور که به عنوان استاندارد دوفاکتو در اتوماسیون صنعتی و ابزار دقیق شناخته می‌شود. |موضوعات=شبکه‌های صنعتی، سیستم‌های کنت...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{مطلب آموزشی&lt;br /&gt;
|عنوان=مدباس (Modbus) - بررسی جامع و تخصصی&lt;br /&gt;
|خلاصه=پروتکل ارتباطی لایه کاربرد (Application Layer) بر مبنای معماری کلاینت/سرور که به عنوان استاندارد دوفاکتو در اتوماسیون صنعتی و ابزار دقیق شناخته می‌شود.&lt;br /&gt;
|موضوعات=شبکه‌های صنعتی، سیستم‌های کنترل توزیع‌شده ([[DCS]])، کنترل‌کننده‌های منطقی برنامه‌پذیر ([[PLC]])، اسکادا ([[SCADA]])&lt;br /&gt;
|سطح=تخصصی&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;مدباس (Modbus)&amp;#039;&amp;#039;&amp;#039; یک پروتکل ارتباطی صنعتی در لایه هفتم مدل مرجع OSI (لایه کاربرد یا Application Layer) است که در سال ۱۹۷۹ توسط Modicon ابداع گردید. این پروتکل، ارتباط پیام‌محور کلاینت/سرور (Client/Server) یا ارباب/برده (Master/Slave) را بین تجهیزات متصل به انواع مختلف باس‌ها و شبکه‌ها فراهم می‌کند. در مهندسی ابزار دقیق و اتوماسیون، مدباس به دلیل شفافیت در ساختار فریم اطلاعاتی، سادگی پیاده‌سازی و عدم وابستگی به سخت‌افزار (Hardware-agnostic)، به رایج‌ترین زبان مشترک برای تجمیع داده‌های سنسورها، درایوها (VFD)، سیستم‌های توزیع توان و کنترلرها تبدیل شده است.&lt;br /&gt;
&lt;br /&gt;
== معماری و ساختار فریم (ADU و PDU) ==&lt;br /&gt;
در استاندارد مدباس، واحد داده‌های پروتکل (PDU) مستقل از لایه‌های ارتباطی زیرین تعریف می‌شود. با این حال، فرمت کلی پیام با توجه به بستر فیزیکی گسترش می‌یابد تا واحد داده‌های کاربرد (ADU) را تشکیل دهد.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PDU (Protocol Data Unit):&amp;#039;&amp;#039;&amp;#039; شامل کد عملیاتی (Function Code) و داده‌ها (Data) است.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ADU (Application Data Unit):&amp;#039;&amp;#039;&amp;#039; شامل اطلاعات آدرس‌دهی، PDU و خطایابی است.&lt;br /&gt;
&lt;br /&gt;
رابطه کلی به این صورت است: &amp;#039;&amp;#039;&amp;#039;ADU = Address + PDU + Error Check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== لایه فیزیکی و توپولوژی شبکه ==&lt;br /&gt;
اگرچه مدباس پروتکلی در لایه کاربرد است، اما پیاده‌سازی سریال آن غالباً بر روی استانداردهای فیزیکی EIA/TIA-485 (معروف به RS-485) و EIA/TIA-232 (معروف به RS-232) انجام می‌شود.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;توپولوژی:&amp;#039;&amp;#039;&amp;#039; استاندارد RS-485 در مدباس به صورت باس زنجیره‌ای (Daisy-chain) پیاده‌سازی می‌شود. توپولوژی‌های ستاره‌ای (Star) در بستر سریال مجاز نیستند و موجب انعکاس سیگنال (Signal Reflection) می‌شوند.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;مقاومت‌های پایان‌خط (Termination Resistors):&amp;#039;&amp;#039;&amp;#039; در شبکه‌های طولانی یا باود ریت (Baud Rate) بالا، دو انتهای فیزیکی باس باید با مقاومت‌های تطبیق امپدانس (معمولاً &amp;#039;&amp;#039;&amp;#039;R = 120 \Omega&amp;#039;&amp;#039;&amp;#039;) بسته شوند تا از اعوجاج سیگنال جلوگیری گردد.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;طول و سرعت شبکه:&amp;#039;&amp;#039;&amp;#039; در شبکه‌های RS-485 دونیمه‌دوطرفه (2-Wire Half-Duplex)، حداکثر طول کابل بدون تکرارکننده (Repeater) برابر با &amp;#039;&amp;#039;&amp;#039;1200&amp;#039;&amp;#039;&amp;#039; متر در سرعت &amp;#039;&amp;#039;&amp;#039;9600&amp;#039;&amp;#039;&amp;#039; bps یا &amp;#039;&amp;#039;&amp;#039;19200&amp;#039;&amp;#039;&amp;#039; bps است. سرعت باس می‌تواند از &amp;#039;&amp;#039;&amp;#039;1200&amp;#039;&amp;#039;&amp;#039; bps تا &amp;#039;&amp;#039;&amp;#039;115200&amp;#039;&amp;#039;&amp;#039; bps و حتی بالاتر متغیر باشد.&lt;br /&gt;
&lt;br /&gt;
== استانداردهای انتقال (Transmission Modes) ==&lt;br /&gt;
&lt;br /&gt;
=== Modbus RTU (Remote Terminal Unit) ===&lt;br /&gt;
در پیاده‌سازی RTU، از کدگذاری باینری (Binary) فشرده استفاده می‌شود.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;فریم‌بندی پیام:&amp;#039;&amp;#039;&amp;#039; پیام‌ها با یک سکوت (Idle time) به اندازه حداقل زمان ارسال &amp;#039;&amp;#039;&amp;#039;3.5&amp;#039;&amp;#039;&amp;#039; کاراکتر (&amp;#039;&amp;#039;&amp;#039;t_{3.5}&amp;#039;&amp;#039;&amp;#039;) در شبکه از یکدیگر تفکیک می‌شوند.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;خطایابی:&amp;#039;&amp;#039;&amp;#039; از الگوریتم بررسی افزونگی چرخه‌ای ۱۶ بیتی (CRC-16) استفاده می‌کند.&lt;br /&gt;
&lt;br /&gt;
=== Modbus ASCII ===&lt;br /&gt;
هر بایت از پیام به عنوان دو کاراکتر اَسکی هگزادسیمال ارسال می‌شود.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;فریم‌بندی پیام:&amp;#039;&amp;#039;&amp;#039; فریم‌ها با کاراکتر دونقطه (&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;) آغاز شده و با کاراکترهای (CR LF) خاتمه می‌یابند.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;خطایابی:&amp;#039;&amp;#039;&amp;#039; از روش بررسی افزونگی طولی (LRC) استفاده می‌کند.&lt;br /&gt;
&lt;br /&gt;
=== Modbus TCP/IP ===&lt;br /&gt;
مدباس TCP روی پورت استاندارد &amp;#039;&amp;#039;&amp;#039;502&amp;#039;&amp;#039;&amp;#039; عمل می‌کند. در این روش، بایت خطایابی (CRC/LRC) و آدرس Slave از ADU سریال حذف شده و به جای آن یک هدر اختصاصی به نام MBAP (Modbus Application Protocol) به طول &amp;#039;&amp;#039;&amp;#039;7&amp;#039;&amp;#039;&amp;#039; بایت در ابتدای پیام قرار می‌گیرد. &lt;br /&gt;
&lt;br /&gt;
== سیستم آدرس‌دهی و مدیریت حافظه (Data Model) ==&lt;br /&gt;
مدباس دارای یک مدل داده‌ای چهارگانه با آدرس‌دهی مبتنی بر Offset است. اختلاف بین آدرس فیزیکی (Base-0) و آدرس منطقی (Base-1) یکی از نکات حیاتی در برنامه‌نویسی HMI و PLC است.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Coils (&amp;#039;&amp;#039;&amp;#039;0xxxx&amp;#039;&amp;#039;&amp;#039;):&amp;#039;&amp;#039;&amp;#039; متغیرهای گسسته خواندنی/نوشتنی. آدرس منطقی &amp;#039;&amp;#039;&amp;#039;00001&amp;#039;&amp;#039;&amp;#039; تا &amp;#039;&amp;#039;&amp;#039;09999&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Discrete Inputs (&amp;#039;&amp;#039;&amp;#039;1xxxx&amp;#039;&amp;#039;&amp;#039;):&amp;#039;&amp;#039;&amp;#039; متغیرهای گسسته فقط خواندنی (وضعیت سخت‌افزار). آدرس منطقی &amp;#039;&amp;#039;&amp;#039;10001&amp;#039;&amp;#039;&amp;#039; تا &amp;#039;&amp;#039;&amp;#039;19999&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Input Registers (&amp;#039;&amp;#039;&amp;#039;3xxxx&amp;#039;&amp;#039;&amp;#039;):&amp;#039;&amp;#039;&amp;#039; رجیسترهای ۱۶ بیتی آنالوگ فقط خواندنی. آدرس منطقی &amp;#039;&amp;#039;&amp;#039;30001&amp;#039;&amp;#039;&amp;#039; تا &amp;#039;&amp;#039;&amp;#039;39999&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Holding Registers (&amp;#039;&amp;#039;&amp;#039;4xxxx&amp;#039;&amp;#039;&amp;#039;):&amp;#039;&amp;#039;&amp;#039; رجیسترهای ۱۶ بیتی خواندنی/نوشتنی. آدرس منطقی &amp;#039;&amp;#039;&amp;#039;40001&amp;#039;&amp;#039;&amp;#039; تا &amp;#039;&amp;#039;&amp;#039;49999&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;چالش ترتیب بایت‌ها (Endianness):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
استاندارد مدباس از روش Big-Endian برای ارسال مقادیر ۱۶ بیتی استفاده می‌کند (بایت با ارزش بالاتر ابتدا ارسال می‌شود). با این حال، هنگام خواندن مقادیر ۳۲ بیتی (مانند Floating Point یا DWord) که نیاز به دو رجیستر دارند، سازندگان مختلف ممکن است از روش‌های Little-Endian یا Byte Swap / Word Swap استفاده کنند که برنامه‌نویس باید در نرم‌افزار مانیتورینگ آن را تصحیح نماید.&lt;br /&gt;
&lt;br /&gt;
== کدهای عملیاتی استاندارد (Function Codes) ==&lt;br /&gt;
فانکشن کدها (FC) تعیین‌کننده نوع عملیاتی هستند که Master از Slave درخواست می‌کند. پرکاربردترین این کدها در صنعت عبارتند از:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 01 (0x01):&amp;#039;&amp;#039;&amp;#039; خواندن وضعیت کویل‌ها (Read Coils)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 02 (0x02):&amp;#039;&amp;#039;&amp;#039; خواندن ورودی‌های گسسته (Read Discrete Inputs)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 03 (0x03):&amp;#039;&amp;#039;&amp;#039; خواندن رجیسترهای نگه‌دارنده (Read Holding Registers)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 04 (0x04):&amp;#039;&amp;#039;&amp;#039; خواندن رجیسترهای ورودی (Read Input Registers)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 05 (0x05):&amp;#039;&amp;#039;&amp;#039; نوشتن در یک کویل منفرد (Write Single Coil)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 06 (0x06):&amp;#039;&amp;#039;&amp;#039; نوشتن در یک رجیستر منفرد (Write Single Register)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 15 (0x0F):&amp;#039;&amp;#039;&amp;#039; نوشتن در چندین کویل به صورت گروهی (Write Multiple Coils)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FC 16 (0x10):&amp;#039;&amp;#039;&amp;#039; نوشتن در چندین رجیستر به صورت گروهی (Write Multiple Registers)&lt;br /&gt;
&lt;br /&gt;
== کدهای خطا (Exception Responses) ==&lt;br /&gt;
اگر Slave درک درستی از پیام داشته باشد اما نتواند آن را اجرا کند (مثلاً درخواست آدرسی که وجود ندارد)، یک پاسخ استثنا (Exception) تولید می‌کند. در این حالت، Slave کد عملیاتی (FC) دریافتی را با عدد &amp;#039;&amp;#039;&amp;#039;128&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;0x80&amp;#039;&amp;#039;&amp;#039; در هگزادسیمال) جمع کرده و ارسال می‌کند. کدهای خطای رایج شامل کد &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; (فانکشن کد غیرمجاز) و کد &amp;#039;&amp;#039;&amp;#039;02&amp;#039;&amp;#039;&amp;#039; (آدرس داده غیرمجاز) است.&lt;br /&gt;
&lt;br /&gt;
[[رده:آموزش شبکه‌های صنعتی]]&lt;br /&gt;
[[رده:فیلدباس]]&lt;br /&gt;
[[رده:DCS]]&lt;br /&gt;
[[رده:ناشناس]]&lt;/div&gt;</summary>
		<author><name>Lalehzaronline</name></author>
	</entry>
</feed>