آموزش PROFIBUS– قسمت شانزدهم
7-3-1 سرویسهای ارتباطی جهت تبادل دیتا Master-Master
زیمنس برای ارتباط از طریق شبکههای صنعتی، سرویسهای مختلفی را ارائه نموده است. جدول 7-10 سرویسهای ارتباطی مختلف جهت شبکههای صنعتی MPI، PROFIBUS و Ethernet را نشان میدهد.
جدول 7-10
Industrial Ethernet | PROFIBUS | MPI |
S7 Connection | S7 Connection | S7 Connection |
ISO Transport |
PRIFIBUS DP | Global Data Transfer |
ISO-on-TCP | PROFIBUS FDL | |
TCP/IP | PROFIBUS FMS | |
UDP |
شکل 7-53 ارتباط بین تجهیزات مختلف زیمنس از طریق سرویسهای مختلف ارتباطی قابل استفاده در PROFIBUS را نشان میدهد.
شکل 7-53
همانطور که در جدول 7-10 و شکل 7-53 مشخص است، زیمنس سرویسهای مختلفی برای ارتباط با استفاده از شبکه Profibus ارائه نموده است. این موارد برای ارتباط Master-Master عبارتند از:
- سرویس S7 Connection
- سرویس FDL
- سرویس FMS
نکته: سرویس DP برای ارتباط Master-Slave و Master-I Slave استفاده میشود.
در ادامه به معرفی اجمالی سرویسهای فوق میپردازیم.
سرویس ارتباطی S7 Connection
این سرویس فقط مخصوص محصولات S7 بوده و با استفاده از آن میتوان بین دو PLC S7-300 یا S7-400 به تبادل دیتا پرداخت.
شکل 7-54
در این روش باید در نرمافزار NetPro که از ابزارهای STEP7 محسوب میشود، یک ارتباط بین دو PLC برقرار و با استفاده از بلاکهای خاصی انجام پذیرد. جدول 7-11 بلاکهای قابل استفاده در این روش را نشان میدهد. حداکثر حجم دیتای قابل ارسال در این سرویس برابر 64 Kbyte است.
جدول 7-11
در این روش اگر دو طرف ارتباط PLC S7-400 باشند، میتوان بدون استفاده از کارت شبکه نیز ارتباط را برقرار و تبادل دیتا نمود. در غیر اینصورت قرار دادن کارت شبکه پروفیباس (CP) الزامی است.
سرویس ارتباطی FMS
این سرویس یک سرویس Open میباشد که برای تبادل دیتا بین انواع PLCهایی که سرویس FMS را پشتیبانی مینمایند، قابل استفاده است. حداکثر حجم دیتای قابل تبادل در این روش برابر 240 Byte است و با استفاده از بلاکهای FB3 (Read) و FB6 (Write) برنامهنویسی میشود. در این روش نیز باید یک کانکشن بین دو PLC مورد نظر جهت تبادل دیتا ایجاد نمود.
سرویس ارتباطی SEND/RECIVE (FDL)
سرویس FDL یکی دیگر از سرویسهای ارتباطی ارائه شده توسط زیمنس است که اجازه برقراری و تبادل دیتا بین دو یا چند ایستگاه Profibus را برقرار مینماید. FDL خود دارای سرویسهای مختلفی به شرح ذیل است:
- Specified FDL connection
در این روش، ایستگاههای ارتباطی در نرمافزار مشخص شده و بین آنها یک ارتباط FDL ایجاد میشود. ایستگاههای ارتباطی می توانند در یک پروژه یا در پروژههای متفاوت باشند.
- Unspecified FDL connection (free layer 2 access)
در این روش، آدرس ایستگاههای ارتباطی در ضمن پیکربندی، تعیین نمیشود. ایستگاههای ارتباطی با استفاده از اطلاعات آدرس در برنامه کاربر، شناسایی میشوند. این بدین معنا است که یک کانکشن از نوع Unspecified FDL میتواند برای 126 ایستگاه مورد استفاده قرار گیرد. ایستگاههای ارتباطی می توانند در یک پروژه یا در پروژههای متفاوت باشند.
- FDL connection with broadcast
تمام ایستگاههای آماده برای دریافت پیام Broadcast میتوانند پیام را از طریق شبکه دریافت نمایند.
- FDL connection with multicast
تمام ایستگاههای متعلق به گروه Multicast میتوانند پیام را از طریق شبکه دریافت نمایند.
در ادامه به معرفی این سرویسهای میپردازیم، اما روشی که در این جزوه برای ارتباط دیتا از آن استفاده میکنیم، روش Specified FDL connection است که همراه با مثال تشریح میشود.
Specified FDL connection
در این روش باید بین دو ایستگاه در نرمافزار NetPro یک کانکشن از نوع FDL تعریف نمود و استفاده از بلاکهای خاص میتوان به تبادل دیتا پرداخت.
در این روش، اطلاعات مورد نظر با استفاده از بلاک SEND از برنامه کاربر به بافر کارت شبکه (CP) ارسال و از آنجا از طریق شبکه پروفیباس، اطلاعات به کارت شبکه در سمت گیرنده ارسال میشود. در نهایت کاربر میتواند با استفاده از بلاک RECEIVE اطلاعات را در برنامه دریافت نماید. به شکل 7-55 توجه فرمایید.
شکل 7-55
برخی از خصوصیات Specified FDL connection عبارتن از:
- ارسال اطلاعات در هر دو جهت بین ایستگاهها قابل انجام است. یعنی یک ایستگاه میتواند همزمان نسبت به ارسال و دریافت اطلاعات اقدام نماید.
- هر کدام از ایستگاهها میتوانند نسبت به ارسال یا دریافت اطلاعات اقدام نمایند.
- ارسال و دریافت اطلاعات بر اساس سرویس SDA (SendDataAcknowledge) انجام میپذیرد.
- حداکثر مقدار دیتای قابل ارسال و دریافت 240 بایت است.
شکل 7-56 اصول تبادل دیتا در این روش را نشان میدهد.
شکل 7-56
شکل 7-57 بلاکهای مورد استفاده در ارتباط FDL را نشان میدهد.
شکل 7-57
توجه: برای برقراری ارتباط FDL بین دو PLC، وجود کارت شبکه (CP) الزامی است.
Unspecified FDL connection (free layer 2 access)
با استفاده از این سرویس میتوان بین ایستگاههای مختلف PROFIBUS به تبادل دیتا پرداخت. در این روش نیز باید در نرمافزار NetPro یک اتصال البته از نوع Unspecified تعریف نمود.
برخی از خصوصیات این روش عبارتند از:
- ارسال اطلاعات در هر دو جهت بین ایستگاهها قابل انجام است. یعنی یک ایستگاه میتواند همزمان نسبت به ارسال و دریافت اطلاعات اقدام نماید.
- ایستگاه ارتباطی Local باید در NetPro تعریف شود ولی نیازی به تعریف ایستگاههای ارتباطی دیگر (Remote) نیست. دسترسی به سایر ایستگاهها توسط برنامهنویسی انجام میشود.
- PB آدرس، LSAP (Link Service Access Point)و سرویس فرستنده توسط بلاک AG_RECV قابل دسترسی میباشد.
- حداکثر مقدار دیتای قابل ارسال در این روش 236 Byte است.
شکل 7-58 اصول تبادل دیتا در این روش را نشان میدهد.
شکل 7-58
FDL Connection with Broadcast
اتصال Broadcast ارسال یک پیام برای بیش از یک ایستگاه PROFIBUS را با استفاده از یک JOB، امکانپذیر مینماید. در این روش نیز باید در نرمافزار NetPro یک کانکشن از نوع All broadcast stations ایجاد نمود.
برخی از خصوصیات این روش عبارتند از:
- ارسال اطلاعات در هر دو جهت بین ایستگاهها قابل انجام است. یعنی یک ایستگاه میتواند همزمان نسبت به ارسال و دریافت اطلاعات اقدام نماید.
- ارسال و دریافت اطلاعات بر اساس سرویس SDN (Send Data with No Acknowledge)انجام میپذیرد.
- تنظیمات ارسال دیتا باید در بلاک AG_SEND صورت پذیرد.
- PB آدرس، LSAP و سرویس فرستنده توسط بلاک AG_RECV قابل دسترسی میباشد.
- در هنگام ارسال دیتا، LSAPهای 1 الی 56 قابل استفاده هستند و برای دریافت اطلاعات از LSAP 63 استفاده میشود.
- هر کارت CP مربوط به PROFIBUS فقط یک کانکشن Broadcast را پشتیبانی مینماید.
- حداکثر مقدار دیتای قابل ارسال در این روش 236 Byte است.
شکل 7-59 اصول تبادل دیتا در این روش را نشان میدهد.
شکل 7-59