آشنایی با بلاک BRCV (FB13/SFB13) (در شبکه MPI مخصوص S7-400)
از این بلاک بهمنظور دریافت دیتا در سمت گیرنده (کلاینت) استفاده میشود. در شکل 1-5 بلاک BRCV (FB13/SFB13) در زبان LAD به همراه پارامترهای آن نشان داده شده است.
شکل 1-5
جدول 1-5 نیز پارامترهای بلاک BRCV (FB13/SFB13) به همراه عملکرد آنها را نشان میدهد.
جدول 1-5
پارامتر | ورودی/ خروجی | Data/Type | عملکرد |
EN_R | Input | BOOL | فعالساز دریافت دیتا توسط بلاک (با اعمال مقدار یک منطقی دریافت دیتا آغاز میشود) |
ID | Input | WORD | ID مربوط به کانکشن تعریف شده در NetPro |
R_ID | Input | DWORD | کد مشخصکننده جهت دریافت اطلاعات در گیرنده برای چندبار استفاده از بلاک میتوان در این پایه کد مشخصی را وارد و در گیرنده نیز همان کد را وارد نمود تا دیتا به درستی به گیرنده ارسال شود. |
NDR | Output | BOOL | نشان دهنده پایان دریافت دیتا با گرفتن مقدار یک منطقی، مقدار صفر منطقی بیانگر اینست که دریافت دیتا انجام نشده و یا به پایان نرسیده است. |
ERROR | Output | BOOL | مقدار یک منطقی بیانگر بروز خطا و مقدار صفر منطقی بیانگر عدم بروز خطا در ارسال اطلاعات است. |
STATUS | Output | WORD | کد وضعیت را نشان میدهد که در شرایط بروز خطا کد متناسب با نوع خطا را نشان میدهد. این کدها در Help بلاک موجود است. |
RD_1 | IN_OUT | ANY | آدرس ناحیه مورد نظر جهت ذخیرهسازی دیتا، به فرم Pointer مثلا p# DB10.DBX5.0 Byte 10 |
LEN | IN_OUT | WORD | اندازه دیتای دریافتی بر حسب Byte |
آشنایی با بلاک GET (FB14/SFB14)
این بلاک فقط در سمت PLC کلاینت مورد استفاده قرار گرفته و نیازی به برنامهنویس خاصی در PLC سرور وجود ندارد. با استفاده از این بلاک میتوان دیتایی را از PLC سرور خوانده و در حافظه مشخصی ذخیره نمود. شکل 2-5 این بلاک را در زبان LAD نشان میدهد.
|
|
الف) FB14 مخصوص CPU-300 |
ب) SFB14 مخصوص CPU-400 |
شکل 2-5
همچنین در جدول 2-5 پارامترهای این بلاک و شرح عملکرد آنها نشان داده شده است.
جدول 2-5
پارامتر | ورودی/ خروجی | Data/Type | عملکرد |
REQ | Input | BOOL | فعالساز دریافت دیتا توسط بلاک (با اعمال مقدار یک منطقی دریافت دیتا آغاز میشود) |
ID | Input | WORD | ID مربوط به کانکشن تعریف شده در NetPro |
DONE | Output | BOOL | نشان دهنده پایان دریافت دیتا با گرفتن مقدار یک منطقی، مقدار صفر منطقی بیانگر اینست که دریافت دیتا انجام نشده و یا به پایان نرسیده است. |
ERROR | Output | BOOL | مقدار یک منطقی بیانگر بروز خطا و مقدار صفر منطقی بیانگر عدم بروز خطا در ارسال اطلاعات است. |
STATUS | Output | WORD | کد وضعیت را نشان میدهد که در شرایط بروز خطا کد متناسب با نوع خطا را نشان میدهد. این کدها در Help بلاک موجود است. |
ADDR_i | IN_OUT | ANY | آدرس ناحیه مبدا جهت خواندن دیتا، به فرم Pointer مثلا p# DB10.DBX5.0 Byte 10 |
RD_i | IN_OUT | ANY | آدرس ناحیه مقصد جهت ذخیرهسازی دیتا |
نکته: در S7-400 (با استفاده از SFB14) حداکثر 4 دیتای مختلف را میتوان توسط پارامترهای ADDR_1 الی ADDR_4 و RD_1 الی RD_4 خوانده و در حافظه دلخواه قرار داد. ولی در S7-300 (با استفاده از FB14) فقط یک دیتا را میتوان خواند.
آشنایی با بلاک PUT (FB15/SFB15)
این بلاک فقط در سمت PLC کلاینت مورد استفاده قرار گرفته و نیازی به برنامهنویس خاصی در PLC سرور وجود ندارد. با استفاده از این بلاک میتوان دیتایی را در PLC سرور نوشت. شکل3-5 این بلاک را در زبان LAD نشان میدهد.
الف) FB15 مخصوص CPU-300 |
ب) SFB15 مخصوص CPU-400 |
شکل 3-5
همچنین در جدول 3-5 پارامترهای این بلاک و شرح عملکرد آنها نشان داده شده است.
جدول 3-5
پارامتر | ورودی/ خروجی | Data/Type | عملکرد |
REQ | Input | BOOL | فعالساز ارسال دیتا توسط بلاک (با اعمال مقدار یک منطقی دریافت دیتا آغاز میشود) |
ID | Input | WORD | ID مربوط به کانکشن تعریف شده در NetPro |
DONE | Output | BOOL | نشان دهنده پایان ارسال دیتا با گرفتن مقدار یک منطقی، مقدار صفر منطقی بیانگر اینست که دریافت دیتا انجام نشده و یا به پایان نرسیده است. |
ERROR | Output | BOOL | مقدار یک منطقی بیانگر بروز خطا و مقدار صفر منطقی بیانگر عدم بروز خطا در ارسال اطلاعات است. |
STATUS | Output | WORD | کد وضعیت را نشان میدهد که در شرایط بروز خطا کد متناسب با نوع خطا را نشان میدهد. این کدها در Help بلاک موجود است. |
ADDR_i | IN_OUT | ANY | آدرس ناحیه مقصد جهت ذخیرهسازی دیتا، به فرم Pointer مثلا p# DB10.DBX5.0 Byte 10 |
SD_i | IN_OUT | ANY | آدرس ناحیه مبدا جهت خواندن دیتا |
نکته: در S7-400 (با استفاده از SFB15) حداکثر 4 دیتای مختلف را میتوان توسط پارامترهای ADDR_1 الی ADDR_4 و RD_1 الی RD_4 در CPU مقصد نوشت(منتقل نمود)، ولی در S7-300 (با استفاده از FB15) فقط یک دیتا را میتوان منتقل نمود.
3-3 سرویس ارتباطی (Global Data Communication (GD
یکی دیگر از سرویسهای ارتباطی قابل استفاده در شبکه MPI سرویس GD یا Global Data Communication است. شکل 4-5 این ارتباط را نشان میدهد.
شکل 4-5
3-3-1 خصوصیات سرویس GD
برخی از خصویات این روش عبارتست از:
- قابل استفاده بین S7-300 با S7-300
- قابل استفاده بین S7-300 با S7-400
- قابل استفاده بین S7-400 با S7-400
- عدم نیاز به برنامهنویسی (در ارتباط سیکلی)
- انتقال دیتا به روش broadcast است. از اینرو دریافت دیتا تایید نمیشود. از اینرو دارای تضمین صحت عملکرد ارسال و دریافت دیتا نمیباشد.
- در نرمافزار STEP7 نیاز به برخی از تنظیمات دارد.
- توسط این ارتباط میتوان دیتاهای ورودی (I)، خروجی (Q)، بیتمموری (M)، دیتابلاک (DB)، تایمر و کانتر را منتقل نمود.
- حداکثر حجم انتقال دیتا در S7-300 برای هر GD packet برابر 22 Bytes است. {رفرنس1}
- حداکثر حجم انتقال دیتا در S7-400 برای هر GD packet برابر 54 Bytes است. {رفرنس1}
- منظور از GD Paket یک بسته دیتا است که از طریق شبکه MPI و توسط سرویس GD میتواند منتقل شود.
- در S7-400 علاوه بر ارتباط سیکلی، میتوان از بلاکهای GD_SND (SFC 60) و GD_RCV(SFC 61) نیز برای تبادل دیتای غیر سیکلی استفاده نمود.
جدول 4-5 خصوصیات ارتباط GD را نشان میدهد.
جدول 4-5