ارزیابی وضعیت بلوکهای سیستمی را در STEP 7 - TIA PORTAL
برای ارزیابی وضعیت بلوکهای سیستمی را در STEP 7 - TIA PORTAL ، اطلاعات خطا و وضعیت بلوک را از پارامتر "STATUS" در یک دیتا بلوک ذخیره نموده و اطلاعات مذکور را برای تشخیص علت بکار ببرید.
سرویس آموزش و آزمون برق نیوز، اطلاعات خطا و وضعیت بلوک را از پارامتر "STATUS" در یک دیتا بلوک ذخیره نموده و اطلاعات مذکور را برای تشخیص علت بکار ببرید.
شرح:
بسته به نوع کاربرد، اطلاعات موجود در پارامتر "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 مقادیر وضعیت، یکی پس از دیگری ذخیره میشوند.
شرح:
بسته به نوع کاربرد، اطلاعات موجود در پارامتر "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 مقادیر وضعیت، یکی پس از دیگری ذخیره میشوند.
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.