پاسخ کوتاه

خروجی را از شمارنده تجمعی کنترل‌گر منطقی برنامه‌پذیر (PLC)، فقط در دوره شمارش معتبر و با شناخت نوع شمارنده، قاعده صفرشدن و کیفیت منبع حساب کنید. مقدار کمتر ممکن است از صفرشدن، راه‌اندازی مجدد، سرریز یا سابقه نامعتبر آمده باشد؛ دو مقدار به‌تنهایی تفاوت را ثابت نمی‌کنند. بازه بی‌پشتوانه را نامعلوم بگذارید، نه اینکه هر اختلاف منفی را تولید بدانید. مثال فرضی این مقاله، افزایش معمول، فاصله راه‌اندازی مجدد و سرریز جداگانه با پیمانه و حد نرخ مشخص را بررسی می‌کند.

نکته‌های کلیدی

افزایش معتبر را از بازه نامعلوم صفرشدن جدا کنید.

حساب پیمانه‌ای را فقط با قرارداد واقعی شمارنده به کار ببرید.

مشاهده تکراری و مفقود را از جمع تولید دور نگه دارید.

JSONدریافت سابقه آزمون شمارنده تولید

فایل JSON با حالت فرضی معمول، راه‌اندازی و سرریز و فیلدهای خالی قرارداد تگ، دوره، کیفیت منبع، اختلاف مورد انتظار و عدم‌قطعیت.

پیش از تفریق، قرارداد شمارنده را بنویسید

رویداد شمارش‌شده، واحد، جهت، نوع داده، ماندگاری پس از خاموشی، اختیار صفرکردن و بیشترین نرخ ممکن را مشخص کنید. مثلاً مستندات CTU از Rockwell، افزایش در تغییر منطقی کاذب به درست و انباره علامت‌دار با رفتار سرریز را توضیح می‌دهد. فرض نکنید همه شمارنده‌ها ثبات بدون علامت با برگشت خودکار به ابتدا هستند.

معلوم کنید پالس واقعاً چه چیزی را می‌شمارد: چرخه ماشین، خروج قطعه، مردودی یا لرزش تماس حسگر؟ واحد سالم و دوباره‌کاری را جدا کنید. محاسبه OEE به تعدادهایی با تعریف سازگار نیاز دارد؛ بزرگ‌ترین مقدار تگ الزاماً خروجی سالم نیست.

پس از راه‌اندازی مجدد، مبنای تازه نگه دارید

در سابقه فرضی، شمارنده از ۹۹۸ به ۱۰۰۳ می‌رسد و زمان روشن‌بودن ۶۰ ثانیه بیشتر می‌شود. با فرض دوره شمارش بدون تغییر، این بازه پنج رویداد سهم دارد. قرائت بعدی چهار است، زمان روشن‌بودن به ده ثانیه افت می‌کند و راه‌اندازی مجدد ثبت شده است. خروجی فاصله میان این دو نامعلوم می‌ماند.

چهار را اولین مبنای مشاهده‌شده دوره جدید بگیرید. قرائت بعدی نه در همان دوره، پنج رویداد دیگر می‌دهد. دو بازه معلوم روی‌هم ده رویداد دارند. ۱۴ گزارش نکنید و فرض نکنید فاصله مشاهده‌نشده راه‌اندازی مجدد، تولید صفر داشته است.

مشاهدهشمارندهثانیه از روشن‌شدنروش برخورد
10:009981000مبنای اولیه
10:0110031060افزایش معتبر پنج
پس از راه‌اندازی مجدد410دوره جدید؛ خروجی فاصله نامعلوم
۶۰ ثانیه بعد970افزایش معتبر پنج

حساب پیمانه‌ای را فقط برای پیمانه تأییدشده اجرا کنید

شمارنده فرضی دیگری در داده ارسالی، مقدارهای بدون علامت صفر تا ۹۹۹ دارد؛ پیمانه آن ۱۰۰۰ است. در ده ثانیه از ۹۹۵ به سه می‌رسد. اگر قرارداد، برگشت معمول پس از رسیدن به حد را تضمین کند و بیشترین نرخ فیزیکی یک شمارش در ثانیه باشد، افزایش سازگار هشت است: 1000 − 995 + 3.

بدون این حد نرخ یا شاهد معادل، شاید بیش از یک دور کامل رخ داده باشد. صفرشدن هم می‌تواند مقدار کمتر را توضیح دهد. این شمارنده آموزشی با CTU علامت‌دار Logix بالا یکسان نیست؛ حد و قاعده سرریز واقعی را از مستندات همان سامانه بگیرید.

فقط حالت تأییدشده یک دور سرریزDelta = (current − previous + modulus) mod modulus

current مقدار فعلی، previous مقدار قبلی و modulus پیمانه است. نتیجه (3 − 995 + 1000) mod 1000 برابر هشت است. حد ده ثانیه و یک شمارش در ثانیه، دور کامل دوم را رد می‌کند؛ شواهد صفرشدن هنوز باید بررسی شوند.

سابقه فرضی شمارنده تجمعی دو افزایش پنج‌تایی را می‌پذیرد، فاصله راه‌اندازی مجدد را نامعلوم می‌گذارد و در مثال جداگانه با پیمانه ۱۰۰۰، هشت شمارش به دست می‌آورد.
شمارش معلوم را جدا از بازه نامعلوم گزارش کنید. رفتار سرریز باید از مستندات همان سامانه تأیید شود. باز کردن نمودار در اندازهٔ کامل

هویت رویداد، زمان منبع و کیفیت را حفظ کنید

دستگاه، تگ، زمان منبع، زمان دریافت، کیفیت و در صورت وجود شناسه ثابت توالی یا دوره شمارش را نگه دارید. زمان منبع OPC UA مربوط به مقدار در منبع است؛ نباید بی‌توضیح با زمان پرس‌وجو عوض شود. مقدار ثابت ممکن است زمان منبع قبلی را حفظ کند؛ این به‌تنهایی قطعی اتصال را ثابت نمی‌کند.

پیام بازپخش‌شده با همان هویت نباید دوباره به خروجی اضافه شود. اگر صفرشدن، نرخ یا کیفیت منبع نامطمئن است، فاصله خالی را با تفریق دو مقدار پر نکنید. قاعده شمارش را به پایش لحظه‌ای وصل کنید تا داشبورد، بازه نامعلوم را هم نشان دهد.

  1. معنای منبع را بررسی کنید

    واحد، لبه سیگنال، نوع شمارنده، ماندگاری و رفتار صفرشدن و سرریز را تأیید کنید.

  2. مرتب و تکرارزدایی کنید

    پیش از حساب تغییر، هویت ثابت، شرایط منبع و کیفیت را به کار ببرید.

  3. بازه را طبقه‌بندی کنید

    افزایش معتبر یا سرریز معلوم را بپذیرید؛ در غیر این صورت دوره تازه بسازید یا عدم‌قطعیت را ثبت کنید.

  4. با شاهد فیزیکی تطبیق دهید

    تعداد، مردودی و دوباره‌کاری را با سوابق تولید دارای هویت مقایسه کنید.

افزایش ناممکن را رد کنید، نه هموار

با همان حد ده ثانیه و یک شمارش در ثانیه، افزایش گزارش‌شده ۹۸۸ را نمی‌توان تولید پذیرفت. ترتیب داده، تبدیل نوع، روش صفرشدن، فرض نرخ و رفتار حسگر را بررسی کنید. برای عادی جلوه‌دادن نمودار، اختلاف را یکنواخت در فاصله پخش نکنید.

جمع نرم‌افزار باید شمارش معلوم و بازه نامعلوم را جدا نشان دهد. اگر گزارش کسب‌وکار برآورد می‌خواهد، روش و عدم‌قطعیت آن را برآورد بنامید و روی مشاهده خام ننویسید. OPC UA و MQTT درباره انتخاب انتقال‌اند؛ درست‌بودن خودکار شمارش را تضمین نمی‌کنند.

پیش از اتصال داشبورد، گسست‌ها را بیازمایید

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

فایل، دوره‌های فرضی شمارش و مثال جداگانه سرریز را دارد. این آزمون‌ها وجود رابط نصب‌شده PLC را تأیید نمی‌کنند.

مثالی مرتبط از ابوالفضل

پیش از اعتماد به شمارش زنده، زمان رخداد، تأخیر و تکرار را بررسی کنید.

مطالعهٔ یادداشت تکمیلی

به انگلیسی در وبلاگ شخصی ابوالفضل، بنیان‌گذار Vrolen. مطالعهٔ مرتبط است، نه منبع فنی مستقل.

چک‌لیست عملی

  • رویداد شمارش‌شده و واحد را تعریف کنید.
  • نوع داده واقعی و قاعده سرریز را بررسی کنید.
  • رفتار صفرشدن و ماندگاری را ثبت کنید.
  • زمان منبع، کیفیت و هویت را نگه دارید.
  • پیش از حساب اختلاف، تکرارزدایی کنید.
  • برای ابهام سرریز، حد نرخ به کار ببرید.
  • افزایش معلوم را از بازه نامعلوم جدا کنید.
  • پیش از گزارش خروجی سالم، مردودی و دوباره‌کاری را تطبیق دهید.

پرسش‌های متداول

پرسش‌های متداول

منابع و مطالعهٔ بیشتر

منابع معتبر استفاده‌شده برای پژوهش و بررسی این راهنما.