کد خبر: ۳۷۳۴۷
تاریخ انتشار : ۱۷:۱۴ - ۰۷ فروردين ۱۳۹۸
برای ارزیابی وضعیت بلوک‌های سیستمی را در STEP 7 - TIA PORTAL ، اطلاعات خطا و وضعیت بلوک را از پارامتر "STATUS" در یک دیتا بلوک ذخیره نموده و اطلاعات مذکور را برای تشخیص علت بکار ببرید.
سرویس آموزش و آزمون برق نیوز، اطلاعات خطا و وضعیت بلوک را از پارامتر "STATUS" در یک دیتا بلوک ذخیره نموده و اطلاعات مذکور را برای تشخیص علت بکار ببرید.
ارزیابی وضعیت بلوک‌های سیستمی را در STEP 7 - TIA PORTAL
شرح:
بسته به نوع کاربرد، اطلاعات موجود در پارامتر "STATUS" فقط بمدت یک سیکل در دسترس است. از آنجاییکه CPU در بازه زمانی میلی ثانیه کار می‌کند، این اطلاعات را نمی‌توان به کاربر اطلاع داد. پارامتر "DONE" مشخص کننده این است که رکورد اطلاعات برای سیستم بلوک مذکور انتقال یافته در عین حال، آخرین بلوک "STATUS" نیز بروز شده است.

چند گزینه برای ارزیابی بلوک وضعیت وجود دارد:

گزینه ۱: ارزیابی با MOVE

با استفاده از دستور MOVE, می‌توانید اطلاعات پارامتر "STATUS" را موقتا در یک دیتابلوک ذخیره کنید. بدین ترتیب، این اطلاعات بعد از اتمام سیکل برنامه، نیز در دسترس خواهد بود.

شکل زیر، مثالی برای ارزیابی وضعیت دستور "WRREC" را نشان می‌دهد.
(Write data record)

چنانچه "DB.wrrecError" درست باشداطلاعات از تگ "DB.wrrecStatus" به تگ "DB.error" منتقل میشود.


گزینه دوم: ارزیابی با فانکشن بلوک "SaveStatus"

کتابخانه پیوست شده به این مطلب، فانکشن بلوک "SaveStatus" را در خود دارد که با آن می‌توانید مقادیر وضعیت را یکی پس از دیگری در یک دیتابلوک ذخیره کنید، بدین معنی که مقادیر وضعیت در دیتا بلوک باقی می‌مانند تا زمانی که با یک ریست پاک شوند.

پارامتر خروجی "status" را با یک یک تگ از نوع داده "Array [۱..۱۰]Dword" مقدار دهی کنید. در اینصورت مقادیر وضعیت یکی پس از دیگری در آرایه ذخیره می‌شوند. قبل از خواندن مقادیر وضعیت، بایستی عناصر آرایه را با پارامتر "reset", صفر کنید.

یک مقدار را موقعی می‌توانید در یک آرایه ذخیره کنید که مقدار عنصر آرایه صفر باشد. برای هر وضعیت جدید، یک درخواست در فانکشن بلوک "SaveStatus" اجرا می‌شود تا عنصر آزاد در دسترس آرایه را شناسایی کند.

چنانچه یک عنصر آرایه دارای مقدار باشد، عنصر بعدی برای ذخیره اطلاعات، انتخاب می‌شود و چنانچه تمامی عناصر آرایه، پر شده باشند، آخرین عنصر آرایه انتخاب شده و مقدار وضعیت روی آن ذخیره می‌شود.

فانکشن بلوک "SaveStatus" با زبان برنامه نویسی SCL ایجاد شده است. جدول زیر، پارامتر‌های بلوک را شرح می‌دهد.

پارامترنوع داده

شرح

پارامتر ورودی resetBool ریست تگ readStatusDWord مقادیر وضعیت را می‌خواندپارامتر خروجی statusArray [۱..۱۰]of DWord مقادیر وضعیت، یکی پس از دیگری ذخیره می‌شوند.
 
ارزیابی وضعیت بلوک‌های سیستمی را در STEP 7 - TIA PORTAL
ارسال نظر قوانین ارسال نظر
لطفا از نوشتن با حروف لاتین (فینگلیش) خودداری نمایید.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.
نتیجه عبارت زیر را وارد کنید
captcha =
وضعیت انتشار و پاسخ به ایمیل شما اطلاع رسانی میشود.
پربازدیدها
برق در شبکه های اجتماعی
اخبار عمومی برق نیوز
عکس و فیلم
پربحث ترین ها
آخرین اخبار