به گروه آموزشی مهندس فرجی خوش آمدید
گروه آموزشی مهندس فرجی|آموزش اتوماسیون صنعتیگروه آموزشی مهندس فرجی|آموزش اتوماسیون صنعتیگروه آموزشی مهندس فرجی|آموزش اتوماسیون صنعتی
09939643266
برای استعلام کلیک کنید

آشنایی با DB(دیتابیس)-Plc s7 ii

انواع DB

4- آشنایی با DB

به‌منظور ذخیره‌سازی دیتاها در S7، چندین ناحیه وجود دارد. شکل 4-1 نواحی مختلف ذخیره‌سازی دیتا را در PLCهای S7 نشان می‌دهد.

آشنایی با DB

شکل 4-1

 این نواحی عبارتند از:

PII و PIQ: ناحیه‌ی دیتاهای ورودی و خروجی

Bit Memory: ناحیه‌ی مموری‌ها

L Stack: ناحیه‌ی دیتاهای محلی

Data Block: بلاک‌های ذخیره‌سازی اطلاعات

همانطور که اشاره شد، Data Block (DB) بلاکی است که برای ذخیره‌سازی دیتاهای مختلف استفاده می‌شود.

انواع DB:

1- نوع Shared یا اشتراکی: این نوع DB به‌صورت اشتراکی توسط بلاک‌های برنامه‌نویسی (FC، FB و FC)  قابل استفاده است.

2- نوع Instace یا اختصاصی: این نوع DB به‌صورت اختصاصی فقط به یک FB خاص مرتبط می‌گردد و دیتاهای مرتبط با آن FB در آن ذخیره‌سازی می‌شود.

شکل 4-2 نحوه‌ی دسترسی بلاک‌های برنامه‌نویسی به DB اشتراکی و اختصاصی را نشان می‌دهد.

انواع DB

شکل 4-2

ایجاد DB

برای ایجاد DB می‌توان به‌صورت نشان داده شده در شکل 4-3 عمل نمود.

ایجاد DB

شکل 4-3

روش ایجاد متغیرها در DB از نوع Shared

ایجاد متغیرها در DB بسیار ساده می‌باشد، برای این‌کار می‌توان وارد DB شده و متغیرهای لازم را در سطرهای موجود در DB ایجاد نمود. شکل 4-4 نحوه‌ی تعریف متغرها در DB را نشان می‌دهد.

در ستون Name، نام متغیر را وارد نمایید. در بخش Type نوع متغیر و در بخش Initial value مقدار اولیه‌‌ی مورد نظر را وارد نمایید.

ایجاد متغیرها در DB از نوع Shared

شکل 4-4

استفاده از آدرس متغیرهای ایجاد شده‌ی DB در برنامه

آدرس متغیرهای ایجاد شده‌ی DB

شکل 4-5

مراحل کار با DB

1- ایجاد DB

2- تعریف متغیرهای لازم در DB

3- ذخیره‌سازی و دانلود

4- استفاده از آدرس متغیرهای DB در برنامه

مثال 4-1  مقدار ارتفاع سطح یک مخزن توسط سنسور LT (Level Transmitter) اندازه‌گیری شده و به‌صورت سیگنال 4-20 mA به کانال 104 در کارت AI ارسال می‌گردد. این دیتا را بین رنج 1m الی 5m مقیاس نموده و در DB ذخیره‌سازی نمایید.

مراحل حل:

1- مطابق شکل4-6 یک DB جدید از نوع Shared ایجاد نمایید.

کار با DB

شکل 4-6

2- یک متغیر به‌نام Level از نوع Real با مقدار اولیه‌ی صفر در آن ایجاد نمایید.

کار با DB

شکل 4-7

3- تغییرات را ذخیره‌سازی و دانلود نمایید.

4- در OB1 برنامه‌ی زیر را پیاده‌سازی نمایید.

کار با DB

شکل 4-8

ایجاد آرایه در DB

برای ایجاد متغیرهای تکراری در DB می‌توان از آرایه استفاده نمود. شکل 4-9 نحوه‌ی استفاده از آرایه را نشان می‌دهد.

ایجاد آرایه در DB

شکل 4-9

شکل 4-10 نتیجه‌ی استفاده از آرایه را در حالت نمایش گزینه‌ی Data View از منوی View در محیط DB نشان می‌دهد.

ایجاد آرایه در DB

شکل 4-10

5- آشنایی با FB و روش برنامه‌نویسی آن

FB مخفف Function Block همانند FC یکی از بلاک‌های برنامه‌نویسی می‌باشد که در برنامه‌نویسی ساختاریافته کاربرد دارد. از نظر ساختار و کاربرد، FB و FC  بسیار نزدیک به هم می‌باشند ولی دارای تفاوت‌هایی نیز هستند. اهم تفاوت‌های FB و FC عبارتند از:

اهم تفاوت‌ها FC FB
1- از نظر ساختار فاقد متغیر از نوع Static می‌باشد

فاقد DB اختصاصی می‌باشد

امکان آدرس‌دهی اولیه به پارامترهای قراردادی FC وجود ندارد

دارای متغیر از نوع Static می‌باشد

دارای DB اختصاصی می‌باشد

امکان مقداردهی اولیه به پارامترهای قراردادی FB وجود دارد

2- از نظر آدرس‌دهی در FC نمی‌توان یک پایه را بدون آدرس رها نمود در FB می‌توان برخی از پایه‌ها را آدرس‌دهی نکرد
3- از نظر زبان‌های برنامه‌نویسی در FC می‌توان از زبان‌های برنامه‌نویسی LAD، FBD و STL استفاده نمود. در FB علاوه بر زبان‌های LAD، FBD، STL، می‌توان از زبان برنامه‌نویسی GRAPH نیز استفاده نمود.

مراحل کار با FB

مراحل کار با FB مشابه مراجل کار با FC و به شرح ذیل می‌باشد:

1- ایجاد FB 4- ذخیره‌سازی و دانلود
2- تعریف متغیرهای لازم در FB 5- فراخوانی در بلاک ماقبل و اختصاص DB به آن
3- برنامه‌نویسی FB 6- دانلود DB اختصاصی و سپس بلاک ماقبل (مثلا OB1)

ایجاد FB

برای ایجاد FB می‌توان به روش نشان داده شده در شکل5-1 عمل نمود.

ایجاد FB

شکل 5-1 ایجاد FB

تعریف متغیرهای لازم در FB

تعریف متغیرها با توجه به پایایه‌های ورودی و خروجی FB انجام می‌پذیرد. به شکل 5-2 توجه فرمایید.

تعریف پارامترهای قراردادی FB

شکل 5-2 تعریف پارامترهای قراردادی FB با توجه به نیاز

اختصاص DB به FB

اختصاص DB به FB

شکل 5-3 روش‌های اختصاص DB به FB

به یکی از دو روش نشان داده شده در شکل 5-3 می‌توان یک DB را به FB اختصاص داد، روش اول ساده‌تر بوده و استفاده از این روش توصیه می‌گردد.

ایجاد متغیرها در DB اختصاصی

هنگامی که یک DB از نوع Instance به یک FB اختصاص داده شود، متغیرهایی که در بخش پارامترهای قراردادی یا بخش Static آن FB ایجاد شده‌اند، به‌طور اتوماتیک در DB ایجاد شده و مقادیر آنها در آنجا ذخیره می‌شود. به شکل  5-4 توجه فرمایید.

ایجاد متغیرها در DB

شکل 5-4

تمرین 5-1 برنامه‌ی مثال 1-2 را با استفاده از FB بازنویسی نمایید. (حل تمرین بر عهده دانشجو می‌باشد.)

 

6- کار با جدول VAT

جدول VAT یکی از ابزارهای مهم و پرکاربرد در تست، عیب‌یابی و برطرف نمودن خطا در برنامه‌های PLCهای S7 می‌باشد. اهم قابلیت‌های جدول VAT عبارتست از:

1- مانیتور وضعیت متغیرها (Moitor): با استفاده از این قابلیت می‌توان در ضمن کار با PLC واقعی، وضعیت متغیرها‌ی مختلف دیجیتال و آنالوگ را مشاهده نمود.

2- تغییر در مقادیر متغیرها (Modify): با استفاده از این قابلیت می‌توان در مقادیر متغیرهای مختلف، تغییر ایجاد نمود. البته باید توجه نمود در صورتی‌که از یک متغیر در برنامه استفاده شده باشد؛ عملا اولویت با برنامه بوده و عمل Modify به آن متغیر اعمال نمی‌شود. لذا کاربرد Modify در مرحله‌ی تست سرد سیستم می‌باشد.

3- Force: با استفاده از این قابلیت می‌توان بلاجبار به یک متغیر مقداری را اختصاص داد. بین عمل Force و منطق برنامه، اولویت با عمل Force می‌باشد. کاربرد Force عموما در شرایط کار عادی سیستم و زمانی است که بخواهیم به یک متغیر که در برنامه نیز استفاده شده است، مقداری را اختصاص دهیم.

ایجاد جدول VAT

شکل 6-1 چگونگی ایجاد جدول VAT را در نرم‌افزار Simatic Manager نشان می‌دهد.

ایجاد جدول VAT

شکل 6-1

تغییر تنظیمات تریگر

شکل 6-2 چگونگی انجام تغییرات در تنظیمات تریگر جدول VAT را نشان می‌دهد.

تغییر تنظیمات تریگر

شکل 6-2

متغیرهای مختلف و اعمال قابل انجام روی آنها

جدول 6-1 متغیرهای مختلف و قابلیت اعمال مختلف Monitor، Modify و Force روی آنها را نشان می‌دهد.

جدول 6-1

اعمال مختلف Monitor، Modify و Force

انجام عمل Force

انجام عمل Force

شکل 6-3 انجام عمل Force

 

پیام بگذارید