ارتباط Modbus بین ۲ PLC WIFI از طریق شبکه WIFI

دو PLC WIFI می‌توانند از طریق هوا با یکدیگر ارتباط Modbus برقرار کنند و تنها چیزی که بین آنهاست یک روتر بی‌سیم است. این تنظیم از دو PR-26DC-DAI-RT-WIFI به عنوان مثال استفاده می‌کند: هر دو به عنوان ایستگاه‌های STA به همان روتر متصل می‌شوند، یکی به عنوان سرور Modbus (برده) و دیگری به عنوان کلاینت (استاد) عمل می‌کند و کلاینت مقداری را از برنامه سرور می‌خواند. روند پارامتر WIFI خود همانندPLC WiFiراهنمای انتقال برنامه ما است؛ این مقاله بر روی نقش‌ها، مقادیر دقیق و یک برنامه نمونه کار می‌کند.

دو نقش

شبکه در این مثال ساده است: یک روتر بی‌سیم WIFI را فراهم می‌کند و دو PLC به آن متصل می‌شوند.

  • PLC #1— IP 192.168.0.118، حالت WIFI STA، نقش Modbus کلاینت (Master). داده‌ها را از PLC #2 می‌خواند.
  • PLC #2— IP 192.168.0.220، حالت WIFI STA، نقش Modbus سرور (Slave)، پورت سرور 8899. به درخواست‌های کلاینت پاسخ می‌دهد.

کلاینت کسی است که شروع می‌کند؛ سرور فقط پاسخ می‌دهد. آدرس‌ها را قبل از اتصال هر چیزی به برنامه تعیین کنید.

تنظیم پارامترهای WIFI

برای هر PLC، برنامه مربوطه PR-26DC-DAI-RT-WIFI را در xLogicSoft باز کنید، کابل USB یا RS232 را متصل کنید، ابزارها → پارامتر WIFI را باز کرده و روی اتصال کلیک کنید (پیام "PLC باید متوقف شود" را تأیید کنید). سپس صفحات را به شرح زیر تنظیم کنید.

PLC #1 (کلاینت)

  • مدیریت— STA را انتخاب کنید؛ بقیه بدون تغییر باقی می‌ماند.
  • ارتباط— حالت: کلاینت، پروتکل: TCP، پورت: 8899، سرور: 192.168.0.220 (IP PLC #2)، حداکثر اتصال TCP 5.
  • STA— به WIFI روتر متصل شوید: به عنوان مثال نام MERCURY، حالت رمزگذاری WPA2PSK، الگوریتم AES، رمز عبور easy52895099، IP استاتیک 192.168.0.118، ماسک 255.255.255.0، دروازه 192.168.0.1.

PLC #2 (سرور)

  • مدیریت— STA را انتخاب کنید.
  • ارتباط— حالت: سرور، پروتکل: TCP، پورت: 8899، حداکثر اتصال TCP 5.
  • STA— همان شبکه WIFI به عنوان PLC #1، با IP استاتیک خود 192.168.0.220، ماسک 255.255.255.0، دروازه 192.168.0.1.

پس از نوشتن هر صفحه، پس از تنظیم همه چیز، روی اعمال کلیک کنید، سپس هر دو PLC را خاموش کرده و دوباره روشن کنید.

برنامه نمونه: خواندن یک مقدار از PLC سرور

فرض کنید PLC #1 به مقدار AF1 از PLC #2 نیاز دارد. در برنامه PLC #1، یک بلوک خواندن Modbus قرار دهید و آن را به شرح زیر تنظیم کنید:

  • آدرس Slave— 1 (آدرس PLC #2).
  • ارتباط— COM4 (وای‌فای)، BPS 9600، 8 بیت داده، 1 بیت توقف، بدون پاریتی.
  • پروتکل— Modbus TCP (R).
  • دستور— 03 خواندن رجیسترهای نگهدارنده (4x).
  • آدرس رجیستر— 3072، که به رجیسترهای AF PLC #2 نگاشت می‌شود.
  • تعداد— 1.
  • آدرس داده— AF، آدرس 1: مقدار در AF1 خود PLC #1 قرار می‌گیرد.

بلوک را به طور دوره‌ای فعال کنید — رویکرد معمول یک پایه زمانی یا یک پرچم پالس است — و AF1 محلی مقدار از راه دور را از طریق لینک WIFI پیگیری می‌کند.

یک قانون برای رعایت

ماژول WIFI هر PLC یک پل wifi به سریال است: پورت سریال ماژول با CPU PLC صحبت می‌کند و WIFI یک PLC می‌تواند تنها یک کانال ارتباطی را در یک زمان حمل کند. در طول یک تبادل Modbus، بلوکی که کانال WIFI را اشغال می‌کند، بلوک‌های Modbus دیگر که از همان کانال استفاده می‌کنند را مسدود می‌کند — فعال کردن آنها به طور همزمان باعث شکست ارتباط، کندی یا خطاهای داده می‌شود. اگر یک برنامه به چندین بلوک Modbus از طریق WIFI نیاز دارد، آنها را یکی یکی به ترتیب فعال کنید. این دقیقاً رفتاری است که برای شبکه‌های سه‌گانه درراهنمای ۳ PLC WIFI.