1. صفحه اصلی
  2. فناورانه
  3. بستر آزمایشی برای پایش بی‌درنگ نشتی در خط لوله‌ی گاز فشار پایین

بررسی کاربردهای TCP Server Mode و TCP Client Mode در ارتباطات صنعتی

در ارتباطات شبکه‌ای صنعتی مبتنی بر پروتکل TCP/IP، دو حالت TCP Server Mode و TCP Client Mode نقش کلیدی در تبادل داده بین تجهیزات ایفا می‌کنند. این مقاله ضمن معرفی ویژگی‌ها و کاربردهای هر حالت، نحوه‌ی استفاده از بلاک‌های MB_SERVER و MB_CLIENT در نرم‌افزار TIA Portal را بررسی کرده و ارتباطات بین PLC ، سامانه‌های SCADA و گیت‌وی‌های صنعتی را تشریح می‌نماید.

۱. مقدمه

ارتباطات شبکه‌ای در سامانه‌های صنعتی مانند PLC، SCADA، گیت‌وی‌های Modbus TCP و ثبات‌های داده [1]از اهمیت بالایی برخوردار است. انتخاب صحیح بین TCP Server Mode و TCP Client Mode تأثیر مستقیمی بر نوع عملکرد و کارایی سامانه دارد. این مقاله به بررسی مفاهیم این دو حالت، تفاوت‌ها، کاربردها و نحوه پیکربندی آن‌ها در محیط TIA Portal می‌پردازد.

۲. معرفی TCP Server Mode و TCP Client Mode

۲.۱. حالت سرور (TCP Server Mode)

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

ویژگی‌ها:

  • پذیرش اتصال از سوی کلاینت‌ها؛
  • امکان برقراری ارتباط همزمان با چندین کلاینت (بسته به تنظیمات)؛
  • انتظار برای دریافت داده به‌جای ارسال فعالانه.

کاربردها:

  • PLC  یا سامانه‌ی SCADA به‌عنوان سرور، داده‌های کلاینت‌ها را دریافت می‌کند. کلاینت‌ها می‌توانند حسگرها یا سایر تجهیزات دیگر باشند.
  • گیت‌وی Modbus TCP Server دستورات Modbus را از کلاینت‌ها دریافت می‌کند.
  • سرورهای دیتابیس صنعتی داده‌های جمع‌آوری‌شده را در پاسخ به درخواست‌های کلاینت‌ها ارائه می‌دهند.

. مثال:

در شکل1 ، یک PLC به‌عنوان TCP Server عمل می‌کند و یک نرم ‌افزار SCADA به‌عنوان TCP Client به آن متصل شده و داده‌های حسگرها را دریافت می‌کند.

شکل1. تصویر ارتباط PLC و ارسال اطلاعات در حالت TCP Server

۲.۲. حالت کلاینت  (TCP Client Mode)

در این حالت، دستگاه به سرور متصل شده و داده ارسال می‌کند. کلاینت باید آدرس IP و پورت سرور را بداند تا بتواند ارتباط برقرار کند.

ویژگی‌ها:

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

کاربردها:

  • دیتالاگرها داده‌های خود را به سرور مرکزی ارسال می‌کنند.
  • گیت‌وی سریال به‌عنوان TCP Client داده‌های RS-485 را به سرور منتقل می‌کند. در حالت Modbus-RTU (RS-485) نیاز به تبدیل درگاه سریال به درگاه اترنت (Modbus TCP) وجود دارد.
  • تجهیزات IoT داده‌ها را به سرورهای ابری ارسال می‌کنند.

مثال:

شکل 2.  ثبات داده مدل RC52 شرکت ویسکو در نقش TCP Client

یک ثبات داده  (مدل RC52 در شکل2 که داده‌های فلومتر و پاورمیتر و PLC را جمع‌آوری می‌کند و به سرور مرکزی ارسال می‌کند. در این حالت، ثبات داده به‌عنوان TCP Client و سرور مرکزی به‌عنوان TCP Server عمل می‌کند.

۳. مقایسه TCP Server Mode و TCP Client Mode

ویژگیTCP Server ModeTCP Client Mode
نقش در ارتباطمنتظر دریافت اتصال از کلاینت‌هااتصال فعالانه به سرور
نحوه آغاز ارتباطکلاینت اتصال را آغاز می‌کندکلاینت ارتباط را برقرار می‌کند
تعداد ارتباطاتامکان ارتباط همزمان با چند کلاینتمعمولاً تنها یک ارتباط با سرور
مثال کاربردیPLC به‌عنوان سرور داده‌های کلاینت‌ها را دریافت می‌کنددیتالاگر داده‌ها را به سرور ارسال می‌کند

۴. انتخاب بین TCP Server و TCP Client در کاربردهای صنعتی

در نرم‌افزار TIA‌ پورتال یا هر نرم‌افزار دیگر در حالتی که تجهیز کنترلی دریافت‌کننده اطلاعات یا داده‌ها از سایر تجهیزات الکترونیکی باشد از TCP Server Mode و اگر یک دستگاه باید به سرور یا تجهیز دیگر متصل شده تا اطلاعات و داده‌ها را ارسال نماید از TCP Client Mode‌ استفاده می‌شود. برای نمونه موارد زیر ذکر می‌شوند:

  •   PLC با پروتکل Modbus TCP معمولاً TCP Server است.
  • گیت‌وی سریال که داده‌ها را به سرور منتقل می‌کند، معمولاً TCP Client است.

۵. نحوه‌ی استفاده از بلاک‌های MB_SERVER و MB_CLIENT در TIA Portal

در ارتباطات Modbus TCP ، بلاک MB_SERVER زمانی استفاده می‌شود که PLC به‌عنوان TCP Server عمل کند، و بلاک MB_CLIENT  زمانی به کار می‌رود که PLC در نقش TCP Client باشد. این بخش نحوه پیکربندی این بلاک‌ها را در ارتباطات مختلف شرح می‌دهد.

۵.۱. ارتباط PLC با سامانه  SCADA

  •  PLC در نقش TCP Server با استفاده از بلاک  MB_SERVER؛  
  •  SCADA در نقش TCP Client .

پیکربندی:

  • بلاک MB_SERVER در چرخه‌های OB مانند OB1 یا OB35 قرار می‌گیرد.
  • آدرس Holding Registerها و Coils در تنظیمات مشخص می‌شود.
  •  SCADA با وارد کردن آدرس IP و پورت PLC به آن متصل می‌شود.

۵.۲. ارتباط PLC با گیت‌وی بالادست

  • PLC در نقش TCP Server (MB_SERVER)
  • گیت‌وی در نقش TCP Client

پیکربندی:

  • MB_SERVER   در PLC برای پردازش درخواست‌های Modbus استفاده می‌شود.
  • گیت‌وی به آدرس IP و پورت PLC متصل می‌شود و درخواست‌ها را ارسال می‌کند.
  • مطابق شکل 3 ، در این معماری صنعتی، یک PLC از طریق پروتکل Modbus TCP  در حالت سرور TCP Server Mode  داده‌های فرآیندی را منتشر می‌کند. یک گیت وی IoT صنعتی با استفاده از Node-RED به عنوان کلاینت TCP Client Mode  این داده‌ها را دریافت و پردازش کرده و سپس از طریق پروتکل MQTT آن‌ها را به سرور ابری ارسال می‌کند. این ساختار امکان پایش و کنترل از راه دور را در سامانه‌های صنعتی هوشمند فراهم می‌سازد.

شکل 3. نمونه‌ای از ارتباط سرور و کلاینتی در طرح واره قبل

  • نحوه پیکربندی در: TIA Portal   
  • در PLC ، MB_SERVER برای پردازش درخواست‌های Modbus از گیت‌وی استفاده می‌شود.
  • گیت‌وی در نقش TCP Client تنظیم شده و به آدرس IP و پورت PLC متصل می‌شود و درخواست‌های Modbus TCP را ارسال می‌کند.
  • تصویر این دو بلوک در شکل 4 آمده است. در این تصویر، بلوک‌های  MB_CLIENT برای ارتباطات Modbus  در PLC  به نمایش درآمده‌اند. در سمت چپ، بلوک MB_CLIENT  برای برقراری اتصال و ارسال داده‌ها به صورت Client طراحی شده است و در سمت راست، بلوک  MB_CLIENT برای عملیات اتصال، قطع اتصال و مدیریت وضعیت‌ها به کار می‌رود. این فرآیند شامل پارامترهایی همچون EN، REQ،  DONE و  ERROR است که وضعیت ارتباطات و ارسال داده‌ها را کنترل می‌کنند.

مثال 4. نحوه‌ی پیکربندی پروتکل مدباس در TIA Portal:با استفاده از این دو بلوک

۵.۳. ارتباط Peer-to-Peer بین دو : PLC

  •   PLC اول TCP Client (MB_CLIENT)
  •  PLC دوم TCP Server (MB_SERVER)

پیکربندی:

  • MB_CLIENT  در PLC اول برای ارسال درخواست‌ها استفاده می‌شود.
  • MB_SERVER  در PLC دوم برای پاسخ‌دهی به درخواست‌ها پیکربندی می‌شود.
ارتباط بین تجهیزاتنقش TCP Clientنقش TCP Serverبلاک مورد استفاده در PLC
PLC   و SCADA   SCADA (HMI, DCS)PLC MB_SERVER در PLC
   PLC  و گیت‌وی بالادستگیت‌ویPLCMB_SERVER   در PLC
ارتباط Peer-to-Peer بین PLCها  PLC اولPLC  دومMB_CLIENT  در PLC اول،  MB_SERVER  در PLC دوم

۶. نتیجه‌گیری

انتخاب صحیح بین TCP Server Mode و TCP Client Mode در ارتباطات صنعتی مبتنی بر Modbus TCP تأثیر به‌سزایی در عملکرد سامانه دارد. استفاده از بلاک‌های MB_SERVER و MB_CLIENT در نرم‌افزار TIA Portal، امکان پیاده‌سازی ارتباطات پایدار و کارآمد را  در سری زیمنس فراهم می‌سازد. در ارتباط با SCADA یا گیت‌وی، معمولاً PLC  در نقش TCP Server عمل می‌کند، درحالی‌که در ارتباط نظیر به نظیر[2] بین PLC ها، یکی از PLCها به‌عنوان TCP Client و دیگری به‌عنوان TCP Server پیکربندی می‌شود.کلید موفقیت در ارتباطات صنعتی، پیکربندی صحیح تجهیزات، انتخاب بلاک‌های مناسب و انجام آزمایش‌های شبیه‌سازی قبل از پیاده‌سازی عملی است.


[1] Data Logger

[2] Peer-to-Peer

0
0
کپی شد

مطالب مرتبط

معرفی محصولات

نظرات کاربران

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *