خروجی گرفتن از برنامه WinCC

نویسنده:
۸ مهر ۹۸

بعد از اینکه طراحی شما تو WinCC تموم میشه لازمه که برنامه مانیتورینگ به صورت یک برنامه مستقل رو کامپیوتر کارفرما کار کنه.

برای این کار باید از بخش مانیتورنیگ خروجی بگیرین که بسته استفاده از نسخه Advance یا professional روش متفاوتی داره

1- WinCC Advance

برای این کار از منوی استارت برنامه WinCC Runtime Loader استفاده می‌کنیم. و با رفتن بر روی گزینه Transfer برنامه آماده انتقال به سیستم جدید می‌شود.

2- WinCC Professional

در نسخه پرفشنال از برنامه WinCC RT Start استفاده می‌نماییم.

با استفاده از این برنامه‌ها می‌توانید به صورت ریموت برنامه خود را به سیستم کارفرما انتقال دهید و نیازی به نصب TIA Portal به صورت کامل نمی‌باشد. فقظ نسخه Runtime را نصب نمایید.

چگونه در TIA Portal یک بیت از یک تگ را انتخاب کنیم

نویسنده:
۸ مهر ۹۸

تو نسخه های قبل از TIA آدرس ها به صورت مستقیم بودن و راحت می‌تونستید یک بیت رو انتخاب کنید ولی در TIA همه آدرس ها از طریق تگ ها فراخوانی میشه و برای اینکه یک بیت یا یک بخش کوچک از تگ مربوطه رو بخواید اسفاده کنید باید مجدد تگ بسازید که این در هر جایی ممکن نست

پس اگر خواستید یک بخش کوچک از یک تگ بزرگ رو انتخاب کنید عبارت زیر رو به انتهای تگ خود اضافه می‌کنید.

برای بیت: Your_tag.%X0

برای بایت: Your_tag.%B0

برای ورد: Your_tag:%W0

و عدد آخر آدرس اون بیت مورد نظر شماست.

انتقال اطلاعات Data Block به HMI

نویسنده:
۳ مرداد ۹۸

طبق درخواست کار فرما قرار بود که یک لیست از اخرین تست های گرفته شده بهش نشون بدیم و این کار خیلی راحتی هست تا اینکه دیدیم Touch Panel پنل های زیمنس همچین قابلیتی نداره. (تا قبلش فقط رو SCADA کار می‌کردم)

خب مشکل شروع شد و باید براش راه حل پیدا می‌کردیم اول اومدیم یک DB ساختیم و برای ذخیره مقادیر تست داخلش به صورت آرایه مقادیری که لازم داشتیم ثبت کردیم ولی انتقال این حجم از داده به اون پنل تقریبا غیر ممکن بود

پس یک DB کوچیکتر ساختیم و از هر متغیر یک آرایه ۵تایی ساختیم. فقط همین ۵ تا رو توی صفحه اطلاعات نشون دادم حالا باید بسته به درخواست کاربرد اطلاعات رو از DB اصلی به این منتقل می‌کردم

حالا بسته به نیاز کار بر اون بخش مورد نظر رو به دیتا بلوک کوچک تر منتقل می‌کنیم و داخل پنل نمایش داده میشه.

برای این کار از دستور MOVE_BLK استفاده کردم که میگه چند تا ردیف از آرایه مشخص شده رو به آدرس جدید منتقل کنه ولی در این بین با آرایه تاریخ به مشکل خوردیم چون خودش یک استراکچر بود. برای اون از بلوک MOVE_BLK_VARIANT استفاده کردیم.

در نهایت به پیمان کاران عزیز پیشنهاد می‌کنم بسته به بودجه‌ای که دارن احساس نیاز بکنن و الکی برنامه نویس رو به دردسر نندازن