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

نویسنده:
25 جولای 19

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

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

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

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

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

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