ارتباط Modbus بین ۳ PLC WIFI در شبکه WIFI

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

برنامه IP

یک PLC شبکه را فراهم می‌کند، بنابراین آدرس‌های AP را در اختیار دارد. دو PLC دیگر آدرس‌های استاتیک را درون آن می‌گیرند.

  • PLC #1— حالت WIFI AP، نام WIFI Rievtech_wifi، IP 10.10.100.254، Gateway 10.10.100.254، نقش Modbus سرور (برده)، پورت سرور 8899.
  • PLC #2— حالت WIFI STA، IP 10.10.100.100، Gateway 10.10.100.254، نقش Modbus کلاینت (مستر).
  • PLC #3— حالت WIFI STA، IP 10.10.100.101، Gateway 10.10.100.254، نقش Modbus کلاینت (مستر).

توجه داشته باشید که آدرس PLC #1 همچنین دروازه برای دو PLC دیگر است — در حالت AP، PLC به عنوان نقطه دسترسی و روتر برای شبکه‌ای که ایجاد می‌کند عمل می‌کند.

پیکربندی سه PLC

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

PLC #1 (نقطه دسترسی + سرور)

  • مدیریت— حالت WIFI: AP؛ بقیه بدون تغییر.
  • ارتباط— حالت: سرور، پروتکل: TCP، پورت: 8899، حداکثر اتصال TCP 5.
  • AP— حالت 802.11BGN، نام Rievtech_wifi، کانال خودکار، حالت رمزگذاری OPEN، الگوریتم NONE. در بخش LAN: DHCP Server فعال، IP 10.10.100.254، ماسک 255.255.255.0، دروازه 10.10.100.254.

PLC #2 و PLC #3 (ایستگاه‌ها + مشتریان)

  • مدیریت— حالت WIFI: STA.
  • ارتباط— حالت: کلاینت، پروتکل: TCP، پورت: 8899، سرور: 10.10.100.254 (آدرس PLC AP).
  • STA— به Rievtech_wifi متصل شوید (حالت رمزگذاری OPEN، الگوریتم NONE). WAN: IP استاتیک — 10.10.100.100 برای PLC #2، 10.10.100.101 برای PLC #3 — ماسک 255.255.255.0، دروازه 10.10.100.254.

هر صفحه را بنویسید، روی اعمال کلیک کنید، سپس تمام سه PLC را خاموش کرده و دوباره راه‌اندازی کنید — ابتدا PLC #1، تا شبکه قبل از تلاش ایستگاه‌ها برای پیوستن بالا باشد.

برنامه نمونه: انتقال مقدار یک شمارنده در شبکه

نیاز: PLC #3 می‌خواهد مقدار شمارنده B003 را در برنامه PLC #2 بخواند. زیرا PLC #2 و PLC #3 هر دو مشتریان همان سرور هستند، مقدار در دو مرحله از طریق PLC #1 منتقل می‌شود.

  • PLC #2— شمارنده B003 به طور طبیعی کار می‌کند. یک بلوک لبه صعودی (PK7[ED] به B001) یک بلوک نوشتن (B004) را فعال می‌کند که مقدار B003 را به AF1 PLC #1 می‌فرستد.
  • PLC #1— آن مقدار را به AF1 خود دریافت کرده و نگه می‌دارد. PLC #1 سرور Modbus است، بنابراین هر دو کلاینت می‌توانند به این AF1 دسترسی پیدا کنند.
  • PLC #3— یک بلوک خواندن AF1 از PLC #1 را می‌خواند و آن را در AF1 خود ذخیره می‌کند. مقدار اولیه آن داده B003 از PLC #2 است، بنابراین مقدار شمارنده اکنون کل شبکه را عبور کرده است.

در عمل، PLC #2 به سرور می‌نویسد و PLC #3 از سرور می‌خواند، و PLC سرور به سادگی ثبت‌نام را در بین آنها میزبانی می‌کند. زنجیره را با سه برنامه نمونه‌ای که در حال اجرا هستند و پنجره مانیتور در هر گره باز است، آزمایش کنید.

قانون تک کاناله

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

این همان رفتار تک کاناله‌ای است که با دو PLC مشاهده می‌کنید — راهنمای ما را ببینیدراهنمای Modbus ۲ PLC WIFIبرای نسخه دو گره.