الاتصال عبر Modbus بين 3 PLCs WIFI عبر شبكة WIFI

يمكن لثلاثة PLCs WIFI تشكيل شبكة Modbus كاملة دون الحاجة إلى موجه على الإطلاق: يقوم أحد PLCs ببث WIFI الخاص به كنقطة وصول، وينضم الآخران إليه كمحطات. في المثال أدناه، تشارك ثلاثة PR-26DC-DAI-RT-WIFI شبكة واحدة، حيث يعمل عقدة AP كخادم Modbus، ويتبادل العميلان البيانات من خلاله. إجراء معلمات WIFI هو نفسه كما فيPLC واي فايدليل نقل البرنامج؛ هنا التركيز على تقسيم الأدوار والبرنامج النموذجي الذي يربط القيم عبر جميع العقد الثلاث.

خطة IP

يوفر أحد PLCs الشبكة، لذا فهو يمتلك عناوين AP. يأخذ الآخران عناوين ثابتة داخلها.

  • PLC #1— وضع WIFI AP، اسم WIFI Rievtech_wifi، IP 10.10.100.254، بوابة 10.10.100.254، دور Modbus خادم (تابع)، منفذ الخادم 8899.
  • PLC #2— وضع WIFI STA، IP 10.10.100.100، بوابة 10.10.100.254، دور Modbus عميل (رئيسي).
  • PLC #3— وضع WIFI STA، IP 10.10.100.101، بوابة 10.10.100.254، دور Modbus عميل (رئيسي).

لاحظ أن عنوان PLC #1 هو أيضًا البوابة للآخرين - في وضع AP، يعمل PLC كنقطة وصول وموجه للشبكة التي ينشئها.

تهيئة الثلاثة PLCs

لكل PLC، افتح برنامجه PR-26DC-DAI-RT-WIFI، اتصل بكابل السيريال، افتح أدوات → معلمات WIFI وانقر على اتصال (أكد على رسالة التوقف). ثم قم بتعيين الصفحات.

PLC #1 (نقطة وصول + خادم)

  • إدارة— وضع WIFI: AP؛ الباقي كما هو.
  • الاتصال— الوضع: خادم، البروتوكول: TCP، المنفذ: 8899، الحد الأقصى للاتصالات TCP 5.
  • AP— وضع 802.11BGN، الاسم Rievtech_wifi، القناة تلقائية، وضع التشفير مفتوح، الخوارزمية لا شيء. في قسم LAN: تمكين خادم DHCP، 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 (وضع التشفير مفتوح، الخوارزمية لا شيء). WAN: IP ثابت — 10.10.100.100 لجهاز PLC #2، 10.10.100.101 لجهاز PLC #3 — القناع 255.255.255.0، البوابة 10.10.100.254.

اكتب كل صفحة، انقر على تطبيق، ثم قم بإيقاف تشغيل جميع PLCs الثلاثة وأعد تشغيلها - 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-to-serial، ومنفذ السيريال لتلك الوحدة يتواصل مع شريحة CPU الخاصة بـ PLC. النتيجة: يمكن أن يحمل WIFI لكل PLC قناة واحدة فقط من الاتصال في كل مرة. في الاتصال عبر Modbus، إذا احتل كتلة Modbus هذه القناة، يجب ألا يتم تفعيل أي كتلة Modbus أخرى تستخدم قناة WIFI في نفس اللحظة - القيام بذلك يتسبب في فشل الاتصال، أو بطء أو أخطاء في البيانات. إذا كنت بحاجة إلى عدة كتل Modbus تستخدم قناة WIFI، قم بتفعيلها بالتتابع، واحدة تلو الأخرى، واحتفظ بمدة تبادل قصيرة.

هذا هو نفس السلوك ذي القناة الواحدة الذي تراه مع اثنين من PLCs - انظر إلىدليل 2 PLCs WIFI Modbusلإصدار العقدتين.