برنامه روتر پروتکل ADVANTECH MODBUS TCP2RTU
اطلاعات محصول
محصول دستگاهی است که از پروتکل MODBUS TCP2RTU پشتیبانی می کند. این توسط Advantech Czech sro، واقع در Usti nad Orlici، جمهوری چک ساخته شده است. شماره سند دفترچه راهنمای کاربر APP-0014-EN با تاریخ بازبینی 26 اکتبر 2023 است.
Advantech Czech sro بیان می کند که مسئولیتی در قبال خسارات اتفاقی یا تبعی ناشی از استفاده از این راهنما ندارد. همه نامهای تجاری ذکر شده در راهنما، علائم تجاری ثبت شده صاحبان مربوطه هستند و استفاده از آنها در این نشریه فقط برای مقاصد مرجع است.
دستورالعمل استفاده از محصول
پیکربندی
برای پیکربندی محصول، مراحل زیر را دنبال کنید:
- دسترسی به web رابط با فشار دادن نام ماژول در صفحه برنامه های روتر روتر Web رابط کاربری
- در منوی قسمت سمت چپ web رابط، به بخش پیکربندی بروید.
- در قسمت Configuration مواردی را برای پورت 1، پورت 2 و پیکربندی USB پیدا خواهید کرد.
- برای پیکربندی پورت:
- Enable Expansion Port: این آیتم تبدیل پروتکل MODBUS TCP/IP به MODBUS RTU را فعال می کند.
- Baudrate: برای اتصال MODBUS RTU روی درگاه Expansion، Baudrate را تنظیم کنید. اگر دستگاه MODBUS RTU به رابط سریال متصل نیست، آن را روی None تنظیم کنید.
I/O & XC-CNT MODBUS TCP Server
این محصول دارای یک ویژگی اساسی و یک فضای آدرس روتر مربوط به سرور I/O و XC-CNT MODBUS TCP است. برای اطلاعات بیشتر در مورد این ویژگی ها، به دفترچه راهنمای کاربر روتر یا درگاه توسعه مراجعه کنید.
اسناد مرتبط
برای اطلاعات بیشتر و اسناد مرتبط، لطفاً به کتابچه راهنمای کاربر ارائه شده توسط Advantech Czech sro مراجعه کنید
Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, جمهوری چک شماره سند APP-0014-EN، بازبینی از 26 اکتبر 2023.
© 2023 Advantech Czech sro هیچ بخشی از این نشریه را نمی توان به هر شکل یا به هر وسیله الکترونیکی یا مکانیکی، از جمله عکاسی، ضبط، یا هر سیستم ذخیره سازی و بازیابی اطلاعات بدون رضایت کتبی تکثیر یا منتقل کرد. اطلاعات این راهنما بدون اطلاع قبلی قابل تغییر است و تعهدی از جانب Advantech نیست.
Advantech Czech sro هیچ مسئولیتی در قبال خسارات اتفاقی یا تبعی ناشی از تجهیز، عملکرد یا استفاده از این راهنما ندارد.
تمام نام های تجاری استفاده شده در این راهنما، علائم تجاری ثبت شده صاحبان مربوطه می باشند. استفاده از علائم تجاری یا موارد دیگر
نامگذاریهای موجود در این نشریه فقط برای مقاصد مرجع است و به منزله تاییدیه دارنده علامت تجاری نیست.
نمادهای مورد استفاده
- خطر - اطلاعات مربوط به ایمنی کاربر یا آسیب احتمالی به روتر.
- توجه - مشکلاتی که می توانند در موقعیت های خاص ایجاد شوند.
- اطلاعات - نکات مفید یا اطلاعات مورد علاقه خاص.
- Example – مثالampعملکرد، دستور یا اسکریپت.
تغییرات
پروتکل MODBUS TCP2RTU Changelog
- نسخه 1.0.0 (2011-07-19)
اولین انتشار - نسخه 1.0.1 (2011-11-08)
اضافه شدن رابط تشخیص خودکار RS485 و کنترل سیگنال RTS برای خط RS485 - نسخه 1.0.2 (2011-11-25)
پیشرفت های جزئی در کد HTML - نسخه 1.0.3 (2012-09-19)
رفع استثناهای کنترل نشده
ارسال پیام خطای modbus 0x0B در صورت انقضای زمان پاسخ اضافه شد - نسخه 1.0.4 (2013-02-01)
در صورت دریافت crc بد، پیام خطای ارسال modbus 0x0B اضافه شد - نسخه 1.0.5 (2013-05-22)
اضافه شدن توابع خواندنی پورت I/O و CNT - نسخه 1.0.6 (2013-12-11)
پشتیبانی از FW 4.0.0+ اضافه شد - نسخه 1.0.7 (2014-04-01)
افزایش اندازه بافر داخلی - نسخه 1.0.8 (2014-05-05)
هنگامی که کلاینت متصل فعال است، مسدود کردن مشتریان جدید اضافه شد - نسخه 1.0.9 (2014-11-11)
کلاینت حالت TCP اضافه شد
شماره سریال و آدرس MAC به رجیسترهای modbus اضافه شد - نسخه 1.1.0 (2015-05-22)
پردازش درخواست ها بهبود یافته است - نسخه 1.1.1 (2015-06-11)
اضافه شدن تست طول داده در بررسی crc - نسخه 1.1.2 (2015-10-14)
سیگنال SIG_PIPE غیرفعال شد - نسخه 1.1.3 (2016-04-25)
فعال نگه داشتن زنده در حالت سرور TCP - نسخه 1.2.0 (2016-10-18)
اضافه شدن پشتیبانی از دو پورت به طور همزمان
گزینه های غیر ضروری را حذف کرد - نسخه 1.2.1 (2016-11-10)
رفع اشکال در حلقه خواندن uart - نسخه 1.3.0 (2017-01-27)
گزینه Reject new connections اضافه شد
گزینه عدم فعالیت اضافه شد - نسخه 1.4.0 (2017-07-10)
آدرس MWAN IPv4 به رجیسترهای MODBUS اضافه شد
خواندن ثابت مک آدرس - نسخه 1.5.0 (2018-04-23)
گزینه "هیچ" به انتخاب دستگاه سریال اضافه شد - نسخه 1.6.0 (2018-09-27)
پشتیبانی از ttyUSB اضافه شده است
ثابت شد file نشت توصیفگر (در ModulesSDK) - نسخه 1.6.1 (2018-09-27)
محدوده های مورد انتظار مقادیر را به پیام های خطای جاوا اسکریپت اضافه کرد - نسخه 1.7.0 (2020-10-01)
کدهای CSS و HTML برای مطابقت با سیستم عامل 6.2.0+ به روز شده است
محدودیت زمان پاسخ به 1..1000000 میلی ثانیه تغییر کرد - نسخه 1.8.0 (2022-03-03)
مقادیر اضافی مربوط به وضعیت MWAN اضافه شده است - نسخه 1.9.0 (2022-08-12)
مقدار CRC32 پیکربندی دستگاه اضافی اضافه شد - نسخه 1.10.0 (2022-11-03)
اطلاعات مجوز دوباره کار شده است - نسخه 1.10.1 (2023-02-28)
پیوند ایستا با zlib 1.2.13 - 1.11.0 (2023-06-09)
پشتیبانی از پین های ورودی و خروجی باینری اضافی GPIO اضافه شده است
توضیحات
پروتکل برنامه روتر MODBUS TCP2RTU در سیستم عامل روتر استاندارد موجود نیست. آپلود این برنامه روتر در راهنمای پیکربندی توضیح داده شده است (به فصل اسناد مرتبط مراجعه کنید).
برنامه روتر Modbus TCP2RTU تبدیل پروتکل MODBUS TCP به پروتکل MODBUS RTU را فراهم می کند که می تواند در خط سریال استفاده شود. رابط RS232 یا RS485/422 را می توان برای ارتباط سریال در روتر Advantech استفاده کرد.
یک بخش مشترک PDU برای هر دو پروتکل وجود دارد. هدر MBAP برای شناسایی هنگام ارسال MODBUS ADU به TCP/IP استفاده می شود. پورت 502 برای MODBUS TCP ADU اختصاص داده شده است.
هنگام ارسال یک PDU به خط سریال، آدرس واحد مقصد که از هدر MBAP بهعنوان شناسه UNIT بهدست میآید، همراه با چکسوم به PDU اضافه میشود.
این ماژول از پیکربندی دو رابط سریال مستقل، در صورت موجود بودن در روتر، پشتیبانی می کند. تشخیص خودکار پورت RS485 از RS422 پشتیبانی می شود. اطلاعات دقیق در مورد رابط سریال را می توان در دفترچه راهنمای کاربر روتر یا درگاه توسعه یافت (RS485/422، [2] را ببینید).
رابط
Web رابط با فشار دادن نام ماژول در صفحه برنامه های روتر روتر قابل دسترسی است Web رابط کاربری
منوی قسمت سمت چپ Web رابط شامل این بخش ها است: وضعیت، پیکربندی و سفارشی سازی. بخش وضعیت شامل آمار است که اطلاعات آماری را نشان می دهد و گزارش سیستم که همان گزارش را در رابط روتر نشان می دهد. بخش پیکربندی شامل موارد پورت 1، پورت 2 و USB است و سفارشیسازی فقط شامل بخش منو است که از ماژول برمیگردد. web صفحه به روتر web صفحات پیکربندی منوی اصلی رابط کاربری گرافیکی ماژول در شکل 1 نشان داده شده است.
پیکربندی
پیکربندی پورت
معنی تک تک موارد:
پورت انبساط | درگاه توسعه، جایی که اتصال MODBUS RTU برقرار خواهد شد. اگر دستگاه MODBUS RTU متصل به رابط سریال نباشد، می توان آن را روی "هیچ" تنظیم کرد و این رابط سریال را می توان برای ارتباط با دستگاه دیگری استفاده کرد. فقط رجیسترهای داخلی روتر در این مورد قابل خواندن هستند. |
مورد | توضیحات |
برابری | کنترل بیت برابری:
|
بیت ها را متوقف کنید
Split Timeout |
تعداد بیت های توقف
زمان قطع کردن پیام (به یادداشت زیر مراجعه کنید) |
حالت TCP | انتخاب حالت:
|
آدرس سرور
بندر TCP |
وقتی حالت انتخاب شده باشد آدرس سرور را مشخص می کند مشتری (در حالت TCP مورد). پورت TCP که روتر از طریق آن به درخواست های اتصال MODBUS TCP گوش می دهد. برای ارسال MODBUS ADU پورت 502 رزرو شده است. |
زمان پاسخ | بازه زمانی را مشخص می کند که در آن منتظر پاسخ است. اگر پاسخ دریافت نشد، یکی از این کدهای خطا برای آن ارسال می شود:
|
زمان عدم فعالیت | دوره زمانی که پس از آن اتصال TCP/UDP در صورت عدم فعالیت قطع می شود |
اتصالات جدید را رد کنید | هنگامی که فعال باشد، روتر هرگونه تلاش دیگر برای اتصال را رد می کند - روتر دیگر از چندین اتصال پشتیبانی نمی کند |
پسوندهای I/O و XC-CNT را فعال کنید | این گزینه ارتباط مستقیم با روتر را امکان پذیر می کند. I/O (ورودی ها و خروجی های باینری روی روتر) و رجیسترهای داخلی روی همه پلتفرم ها (v2، v2i، v3 و v4) کار می کنند. XC-CNT برد توسعه برای روترهای v2 است. این شکل از ارتباط فقط بر روی پلت فرم v2 کار می کند. |
شناسه واحد | شناسه ارتباط مستقیم با روتر مقادیر می توانند از 1 تا 255 باشند. مقدار 0 نیز برای برقراری ارتباط مستقیم با دستگاه های MOD-BUS/TCP یا MODBUS/UDP پذیرفته می شود. مقدار پیش فرض 240 است. |
تمام تغییرات در تنظیمات پس از فشار دادن دکمه Apply اعمال می شود.
توجه: اگر زمان بین دو کاراکتر دریافتی بیشتر از مقدار پارامتر Split Timeout بر حسب میلی ثانیه تشخیص داده شود، پیام تمام داده های دریافتی کامپایل شده و سپس ارسال می شود.
پیکربندی USB
پیکربندی USB تقریباً همان موارد پیکربندی PORT1 و PORT2 را دارد. تنها تفاوت این است که پسوندهای I/O و XC-CNT و موارد Unit ID را فعال کنید.
I/O & XC-CNT MODBUS TCP Server
مشخصه اساسی
پروتکل I/O و سرور XC-CNT MODBUS TCP یکی از پروتکل های ارتباطی روتر با برنامه روتر Modbus TCP2RTU بر اساس رابط I/O و بردهای توسعه XC-CNT است. روتر وضعیت فعلی ورودی ها را در زمان واقعی ارائه می دهد. سیستم می تواند آن را با استفاده از پیام با کد 0x03 بخواند (خواندن مقادیر بیشتر ثبات). سیستم با استفاده از پیام هایی با کد 0x10 (نوشتن مقادیر بیشتر ثبات ها) می تواند خروجی های دیجیتال را کنترل کرده و شمارنده های حالت را تنظیم کند. پیامهایی با کدهای مختلف (مثلاً 0x6 برای نوشتن مقدار یک ثبات) پشتیبانی نمیشوند.
فضای آدرس روتر
آدرس | دسترسی داشته باشید | توضیحات |
0x0400 | R/- | 16 بیت دمای بالاتر در روتر [◦ج] (با علامت) |
0x0401 | R/- | 16 بیت دمای بالاتر در روتر [◦ج] (با علامت) |
0x0402 | R/- | 16 بیت بالای حجم منبعtage [mV] |
0x0403 | R/- | 16 بیت بالای حجم منبعtage [mV] |
0x0404 | R/- | وضعیت 16 بیت بالای BIN2، همیشه 0 |
0x0405 | R/- | وضعیت 16 بیت پایین BIN2 |
0x0406 | R/- | وضعیت 16 بیت بالای BIN3، همیشه 0 |
0x0407 | R/- | وضعیت 16 بیت پایین BIN3 |
0x0408 | R/- | وضعیت 16 بیت بالای BIN0، همیشه 0 |
0x0409 | R/- | وضعیت 16 بیت پایین BIN0:
|
0x040A | R/- | وضعیت 16 بیت بالای BOUT0، همیشه 0 |
0x040B | R/W | وضعیت 16 بیت پایین BOUT0:
|
0x040C | R/- | وضعیت 16 بیت بالای BIN1، همیشه 0 |
0x040D | R/- | وضعیت 16 بیت پایین BIN1:
|
0x040E | R/- | وضعیت 16 بیت بالای BOUT1، همیشه 0 |
0x040F | R/W | وضعیت 16 بیت پایین BOUT1:
|
ادامه در صفحه بعد |
آدرس | دسترسی داشته باشید | توضیحات |
جدول 2: ورودی/خروجی | ||
آدرس | دسترسی داشته باشید | توضیحات |
0x0410 | R/- | 16 بیت بالای مقدار AN1، همیشه 0 |
0x0411 | R/- | 16 بیت کمتر از مقدار AN1، مقدار از مبدل AD 12 بیتی |
0x0412 | R/- | 16 بیت بالای مقدار AN2، همیشه 0 |
0x0413 | R/- | 16 بیت کمتر از مقدار AN2، مقدار از مبدل AD 12 بیتی |
0x0414 | R/W | 16 بیت بالای CNT1 |
0x0415 | R/W | 16 بیت کمتر از CNT1 |
0x0416 | R/W | 16 بیت بالای CNT2 |
0x0417 | R/W | 16 بیت کمتر از CNT2 |
0x0418 | R/- | وضعیت 16 ورودی باینری بالا:
|
0x0419 | R/- | وضعیت 16 ورودی باینری پایین تر:
|
0x041A | R/- | وضعیت 16 خروجی باینری بالا:
|
0x041B | R/W | وضعیت 16 خروجی باینری پایین تر:
|
0x041C | R/- | استفاده نمی شود، همیشه 0 |
0x041D | R/- | استفاده نمی شود، همیشه 0 |
0x041E | R/- | استفاده نمی شود، همیشه 0 |
0x041F | R/- | استفاده نمی شود، همیشه 0 |
آدرس | دسترسی داشته باشید | توضیحات |
0x0420 | R/- | 16 بیت بالای مقدار AN1، همیشه 0 |
0x0421 | R/- | 16 بیت کمتر از مقدار AN1، مقدار از مبدل AD 12 بیتی |
0x0422 | R/- | 16 بیت بالای مقدار AN2، همیشه 0 |
0x0423 | R/- | 16 بیت کمتر از مقدار AN2، مقدار از مبدل AD 12 بیتی |
0x0424 | R/W | 16 بیت بالای CNT1 |
0x0425 | R/W | 16 بیت کمتر از CNT1 |
0x0426 | R/W | 16 بیت بالای CNT2 |
0x0427 | R/W | 16 بیت کمتر از CNT2 |
0x0428 | R/- | وضعیت 16 ورودی باینری بالا:
|
0x0429 | R/- | وضعیت 16 ورودی باینری پایین تر:
|
0x042A | R/- | وضعیت 16 خروجی باینری بالا:
|
0x042B | R/W | وضعیت 16 خروجی باینری پایین تر:
|
0x042C | R/- | استفاده نمی شود، همیشه 0 |
0x042D | R/- | استفاده نمی شود، همیشه 0 |
0x042E | R/- | استفاده نمی شود، همیشه 0 |
0x042F | R/- | استفاده نمی شود، همیشه 0 |
جدول 4: XC-CNT – PORT2 | ||
آدرس | دسترسی داشته باشید | توضیحات |
0x0430 | R/- | 16 بیت بالای شماره سریال |
0x0431 | R/- | 16 بیت از شماره سریال پایین تر |
0x0432 | R/- | 1st و 2nd بایت آدرس MAC |
0x0433 | R/- | 3rd و 4th بایت آدرس MAC |
0x0434 | R/- | 5th و 6th بایت آدرس MAC |
0x0435 | R/- | 1st و 2nd بایت آدرس IP MWAN |
0x0436 | R/- | 3rd و 4th بایت آدرس IP MWAN |
0x0437 | R/- | تعداد سیم کارت فعال |
ادامه در صفحه بعد |
آدرس | دسترسی داشته باشید | توضیحات |
0x0430 | R/- | 16 بیت بالای شماره سریال |
0x0431 | R/- | 16 بیت از شماره سریال پایین تر |
0x0432 | R/- | 1st و 2nd بایت آدرس MAC |
0x0433 | R/- | 3rd و 4th بایت آدرس MAC |
0x0434 | R/- | 5th و 6th بایت آدرس MAC |
0x0435 | R/- | 1st و 2nd بایت آدرس IP MWAN |
0x0436 | R/- | 3rd و 4th بایت آدرس IP MWAN |
0x0437 | R/- | تعداد سیم کارت فعال |
آدرس | دسترسی داشته باشید | توضیحات |
0x0438 | R/- | 1st و 2nd بایت داده MWAN Rx |
0x0439 | R/- | 3rd و 4th بایت داده MWAN Rx |
0x043A | R/- | 5th و 6th بایت داده MWAN Rx |
0x043B | R/- | 7th و 8th بایت داده MWAN Rx |
0x043C | R/- | 1st و 2nd بایت داده MWAN Tx |
0x043D | R/- | 3rd و 4th بایت داده MWAN Tx |
0x043E | R/- | 5th و 6th بایت داده MWAN Tx |
0x043F | R/- | 7th و 8th بایت داده MWAN Tx |
0x0440 | R/- | 1st و 2nd بایت MWAN Uptime |
0x0441 | R/- | 3rd و 4th بایت MWAN Uptime |
0x0442 | R/- | 5th و 6th بایت MWAN Uptime |
0x0443 | R/- | 7th و 8th بایت MWAN Uptime |
0x0444 | R/- | ثبت MWAN |
0x0445 | R/- | فناوری MWAN |
0x0446 | R/- | MWAN PLMN |
0x0447 | R/- | سلول MWAN |
0x0448 | R/- | سلول MWAN |
0x0449 | R/- | MWAN LAC |
0x044A | R/- | MWAN TAC |
0x044B | R/- | کانال MWAN |
0x044C | R/- | گروه MWAN |
0x044D | R/- | قدرت سیگنال MWAN |
0x044E | R/- | مقدار CRC32 پیکربندی روتر |
0x044F | R/- | مقدار CRC32 پیکربندی روتر |
یادداشت ها:
- شماره سریال در آدرس های 0x0430 و 0x0431 فقط در مورد شماره سریال 7 رقمی وجود دارد، در غیر این صورت مقادیر روی آن آدرس ها خالی است.
- در صورت عدم وجود برد XC-CNT همه مقادیر مربوطه 0 هستند.
- اطلاعات مربوط به اتصالات و پیکربندی فعلی بردهای XC-CNT را می توان پس از راه اندازی برنامه روتر در گزارش سیستم پیدا کرد.
- نوشتن در واقع برای همه رجیسترها امکان پذیر است. نوشتن در رجیستری، که برای نوشتن طراحی نشده است، همیشه موفقیت آمیز است، اما هیچ تغییر فیزیکی وجود ندارد.
- خواندن مقادیر از محدوده آدرس رجیستر 0x0437 – 0x044D در تمام پلتفرم های روتر کار می کند.
- آدرسهای جدول از 0 شروع میشوند. اگر پیادهسازی از اعداد ثبات استفاده میکند که از 1 شروع میشوند، آدرس ثبت باید 1 افزایش یابد.
- Advantech Czech: Expansion Port RS232 – راهنمای کاربر (MAN-0020-EN)
- Advantech Czech: Expansion Port RS485/422 – راهنمای کاربر (MAN-0025-EN)
- Advantech Czech: Expansion Port CNT – راهنمای کاربر (MAN-0028-EN)
شما می توانید اسناد مربوط به محصول را در پورتال مهندسی در آدرس دریافت کنید icr.advantech.cz آدرس
برای دریافت راهنمای شروع سریع روتر، راهنمای کاربر، راهنمای پیکربندی یا سفتافزار، به صفحه مدلهای روتر بروید، مدل مورد نیاز را پیدا کنید و به ترتیب به تب Manuals یا Firmware بروید.
بسته های نصب و راهنماهای برنامه های روتر در صفحه برنامه های روتر موجود است.
برای اسناد توسعه، به صفحه DevZone بروید.
اسناد / منابع
![]() |
برنامه روتر پروتکل ADVANTECH MODBUS TCP2RTU [pdfراهنمای کاربر برنامه روتر پروتکل MODBUS TCP2RTU، پروتکل MODBUS TCP2RTU، برنامه روتر، برنامه، پروتکل برنامه MODBUS TCP2RTU |