مقدمه: چرا به HSC نیاز داریم؟
در دنیای پرسرعت اتوماسیون صنعتی، اغلب با رویدادهایی سروکار داریم که سرعت بالایی دارند. تصور کنید یک شفت با سرعت زیاد میچرخد یا قطعات با شتاب از جلوی یک سنسور عبور میکنند. در این موقعیتها، شمارش دقیق و سریع پالسها برای کنترل فرآیندها حیاتی است. اینجاست که مفهوم HSC یا “High-Speed Counter” (شمارنده فرکانس بالا) مطرح میشود. این قابلیت، که به صورت داخلی در PLCهای زیمنس (مانند S7-1200 و S7-1500) تعبیه شده است، به مهندسان کمک میکند تا حتی سریعترین پالسها را با دقت بالا ثبت کنند.
PLCهای معمولی پالسها را در هر سیکل اسکن برنامه اصلی (OB1) میخوانند. اگر پالسها با فرکانسی بالاتر از سرعت اسکن PLC به ورودی برسند، PLC قادر به تشخیص همه آنها نخواهد بود و بسیاری از پالسها از دست میروند. برای مثال، اگر یک PLC در یک ثانیه ۱۰۰۰ بار ورودیها را چک کند، اما در همان ثانیه ۵۰۰۰ پالس به آن برسد، بخش قابل توجهی از اطلاعات از دست خواهد رفت. این محدودیت منجر به اندازهگیریهای نادرست و کنترل غیردقیق میشود.
این چالش با استفاده از HSC برطرف میشود. HSCها به صورت غیرهمزمان با اسکن CPU عمل میکنند و میتوانند پالسها را با فرکانسهای بسیار بالا، حتی تا ۱۰۰ کیلوهرتز در PLCهای S7-1200، بشمارند. این بدان معناست که HSCها مستقل از سرعت اجرای برنامه اصلی PLC، پالسها را ثبت میکنند. این ویژگی، در صنایعی مانند بستهبندی، رباتیک، یا هر سیستمی که سرعت و موقعیتدهی دقیق حیاتی است، استفاده از HSC یک انتخاب نیست، بلکه یک ضرورت فنی برای اطمینان از عملکرد صحیح و جلوگیری از خطاهای تولید است. عدم استفاده از این قابلیت در چنین کاربردهایی میتواند به اندازهگیریهای نادرست، کنترل ضعیف، و در نهایت کاهش کیفیت محصول و کارایی کلی سیستم منجر شود.
HSC چیست و چه کاربردهایی دارد؟
تعریف ساده HSC
HSC یک شمارنده تخصصی است که به صورت سختافزاری درون واحد پردازش مرکزی (CPU) پیالسی قرار دارد. وظیفه اصلی آن شمارش پالسهای ورودی با فرکانس بالا و ارائه یک مقدار عددی دقیق است. این شمارندهها مانند یک حسگر بسیار دقیق عمل میکنند که هیچ پالس سریعی را از دست نمیدهند، حتی زمانی که CPU درگیر پردازشهای دیگر است.
تفاوت کلیدی HSC با کانترهای معمولی PLC
تفاوت اصلی HSC با کانترهای نرمافزاری معمولی (مانند دستورات CTU/CTD در TIA Portal) در نحوه پردازش پالسها است. کانترهای معمولی در هر سیکل اسکن برنامه (OB1) اجرا میشوند. این یعنی اگر یک سنسور پالسهای بسیار سریع ارسال کند، ممکن است PLC در یک سیکل اسکن چندین پالس را به صورت همزمان ببیند اما فقط یکی را ثبت کند، یا حتی پالس را به دلیل سرعت بالا از دست بدهد. این محدودیت به دلیل زمان اسکن PLC است؛ مقایسهکنندهای که در یک بخش معمولی PLC نوشته شده، ممکن است نتواند فرکانسهای بالا را به درستی پردازش کند.
در مقابل، HSCها به صورت سختافزاری و مستقل از سیکل اسکن CPU عمل میکنند. این معماری به آنها اجازه میدهد تا پالسهایی با فرکانسهای بسیار بالاتر (تا ۱۰۰ کیلوهرتز در S7-1200) را با دقت بالا بشمارند. این قابلیت نه تنها دقت شمارش پالسهای سریع را تضمین میکند، بلکه با تنظیم صحیح فیلتر ورودی دیجیتال (که در ادامه توضیح داده میشود)، میتواند نویزهای احتمالی در سیگنال ورودی را نیز حذف کند. این ویژگی به سیستم مبتنی بر HSC پایداری بیشتری میبخشد. این قابلیت به ویژه در محیطهای صنعتی پر نویز اهمیت پیدا میکند، جایی که سیگنالهای الکتریکی ممکن است دچار اختلال شوند.

کاربردهای رایج HSC در صنعت
High-Speed Counterها در طیف وسیعی از کاربردهای صنعتی که نیاز به دقت و سرعت بالا دارند، مورد استفاده قرار میگیرند:
اندازهگیری سرعت: یکی از مهمترین کاربردهای HSC، اندازهگیری سرعت چرخش شفتها و موتورها با استفاده از انکودرها است. این اندازهگیری برای محاسبه RPM (دور در دقیقه) یک موتور یا سرعت حرکت یک نوار نقاله ضروری است.
موقعیتیابی دقیق: در سیستمهای کنترل حرکت و موقعیتیابی پیشرفته، کانتر سریع برای خواندن پالسهای انکودرها به منظور تعیین موقعیت دقیق یک محور، ربات یا سایر اجزای مکانیکی استفاده میشود.
شمارش قطعات: در خطوط تولید با سرعت بالا، HSC برای شمارش دقیق تعداد قطعاتی که از جلوی یک سنسور نوری یا القایی عبور میکنند، به کار میرود. این کاربرد برای کنترل موجودی، بستهبندی و فرآیندهای تولید انبوه حیاتی است.
اندازهگیری طول: با استفاده از انکودر و یک گیت سختافزاری (مانند یک سنسور نوری)، میتوان طول یک شیء را بر اساس تعداد پالسهای شمارش شده و طول مسیر به ازای هر پالس محاسبه کرد.
با توجه به این کاربردها در اندازهگیری سرعت، موقعیتیابی و شمارش دقیق، کانتر سریع به PLC اجازه میدهد تا وظایف کنترلی پیچیدهتر و با دقت بالاتری را انجام دهد که با کانترهای معمولی امکانپذیر نیست. این قابلیت، سیستمهای اتوماسیون را برای رسیدن به سطوح جدیدی از کارایی و اتوماسیون توانمند میسازد. صنایع میتوانند با بهرهگیری از HSC، فرآیندهای خود را بهینهسازی کنند، دقت تولید را افزایش دهند، ضایعات را کاهش دهند و در نهایت به یک مزیت رقابتی دست یابند. این نه تنها به بهبود عملکرد فنی منجر میشود، بلکه تأثیر مستقیمی بر سودآوری و نوآوری در صنعت دارد.
راهاندازی و پیکربندی HSC در TIA Portal
برای استفاده از قابلیتهای کانتر سریع در PLCهای زیمنس، لازم است ابتدا آنها را در نرمافزار TIA Portal پیکربندی کنید. این فرآیند شامل چند مرحله کلیدی است:
مراحل فعالسازی در سختافزار
فعالسازی HSC عمدتاً یک فرآیند سختافزاری-محور است که در محیط TIA Portal انجام میشود. حدود ۹۰ درصد از کار کانتر سریع در پیکربندی سختافزاری CPU تعریف میشود. این نشان میدهد که برخلاف بسیاری از توابع PLC که عمدتاً نرمافزاری هستند، کانتر سریع به شدت به تنظیمات سختافزاری وابسته است. بنابراین، اگر پیکربندی سختافزاری به درستی انجام نشود، حتی بهترین برنامه هم نمیتواند از HSC استفاده کند. این موضوع اهمیت درک عمیق از مشخصات سختافزاری PLC و ماژولهای ورودی/خروجی را برای مهندسین اتوماسیون دوچندان میکند و نشان میدهد که صرفاً دانش برنامهنویسی کافی نیست.
گامهای فعالسازی:
- ورود به Device Configuration: در نرمافزار TIA Portal، به نمای پروژه رفته و بخش “Device Configuration” را انتخاب کنید.
- انتخاب CPU: CPU مورد نظر خود را (مانند S7-1200 یا S7-1500) در درخت پروژه انتخاب کنید.
- دسترسی به Properties: در پنجره “Properties” مربوط به CPU، تب “General” را انتخاب کنید.
- فعالسازی HSC: پوشه “High-speed counters (HSC)” را باز کرده و HSC مورد نظر خود را (از HSC1 تا HSC6) انتخاب کنید. سپس، تیک گزینه “Enable this high speed counter” را بزنید تا فعال شود.
- نامگذاری (اختیاری): میتوانید نام پیشفرض کانتر سریع را تغییر دهید، اما باید اطمینان حاصل کنید که نام جدید منحصر به فرد است.
تنظیم پیشفرض: پس از فعالسازی، STEP 7 به صورت پیشفرض HSC را روی حالت “Single-phase counting” تنظیم میکند.
انواع حالتهای شمارش HSC
High-Speed Counterها میتوانند در حالتهای مختلفی کار کنند که هر کدام برای کاربرد خاصی مناسب است. این حالتها را میتوان در بخش “Function” در تنظیمات کانتر سریع انتخاب کرد.
شمارش تکفاز (Single-phase):
با کنترل جهت خارجی (Single-phase with external direction control): این حالت مشابه حالت قبل است، با این تفاوت که جهت شمارش توسط یک ورودی سختافزاری دیگر (پایه Direction) تعیین میشود.
شمارش دوفاز (Two-phase):
در این حالت، دو ورودی پالس به نامهای “Clock up” و “Clock down” برای شمارنده تعریف میشود. با فعال شدن ورودی “Clock up” شمارنده افزایش مییابد و با فعال شدن ورودی “Clock down” کاهش مییابد.
شمارش A/B (Quadrature) برای انکودرها و تشخیص جهت:
این حالت به طور خاص برای انکودرهای افزایشی (Incremental Encoder) طراحی شده است. انکودر دو فاز A و B تولید میکند که دارای اختلاف فاز ۹۰ درجه نسبت به یکدیگر هستند. کانتر سریع با بررسی این اختلاف فاز، هم تعداد پالسها و هم جهت چرخش را به طور همزمان تشخیص میدهد. میتوان حالتهای 1x یا 4x را انتخاب کرد که نشاندهنده تعداد پالسهای شمارش شده در هر سیکل انکودر است
نکته حیاتی: تنظیم فیلتر ورودی دیجیتال
یکی از مهمترین مراحل پس از فعالسازی کانتر سریع، تنظیم “فیلتر ورودی دیجیتال” (Input Filter) مربوط به ورودیهایی است که به HSC متصل میشوند. به صورت پیشفرض، این فیلتر روی یک مقدار نسبتاً بالا (مثلاً ۶.۴ میکروثانیه) تنظیم شده است تا از فعال شدن ورودی در شرایط نویز جلوگیری کند. اما برای شمارش پالسهای پرسرعت، این فیلتر باید تا حداقل زمان ممکن (مثلاً ۰.۱ میکروثانیه) کاهش یابد.
اگر این تنظیم به درستی انجام نشود، کانتر سریع پالسهای سریع را از دست میدهد، حتی اگر سایر پیکربندیها صحیح باشند. این موضوع نشان میدهد که تنظیم فیلتر ورودی (یک پارامتر سختافزاری) برای اطمینان از عملکرد صحیح کانتر سریع (یک قابلیت سختافزاری-نرمافزاری) حیاتی است. این درک بر اهمیت یکپارچگی طراحی و پیادهسازی تأکید میکند.
یک مهندس اتوماسیون موفق باید دید سیستمی داشته باشد و بداند که تغییر یک پارامتر کوچک در سختافزار میتواند تأثیرات بزرگی بر عملکرد کلی برنامه و دقت اندازهگیری داشته باشد
نحوه خواندن مقدار HSC در برنامه
پس از پیکربندی سختافزاری، میتوان مقدار شمارنده کانتر سریع را مستقیماً در برنامه PLC (در زبانهای LAD/FBD) خواند. مقدار شمارنده به صورت یک متغیر DINT (Double Integer) در یک آدرس ورودی مشخص (مثلاً ID1000 برای HSC1) در دسترس است. برای کنترل HSC (مانند ریست کردن یا تغییر تنظیمات در حالت RUN)، میتوان از بلوک CTRL_HSC_EXT (یا CTRL_HSC) استفاده کرد.
لازم به ذکر است که برای صرفاً خواندن مقدار جاری HSC، نیازی به فراخوانی بلوک CTRL_HSC نیست و میتوان مستقیماً از آدرس ورودی آن استفاده کرد. این امکان خواندن مستقیم مقدار و همچنین استفاده از بلوک CTRL_HSC_EXT برای کنترل، نشاندهنده انعطافپذیری بالای زیمنس در ارائه ابزارهای برنامهنویسی است.
این به برنامهنویس اجازه میدهد تا بسته به نیاز خود، سادهترین یا پیچیدهترین روش را برای تعامل با کانتر سریع انتخاب کند. این انعطافپذیری باعث میشود کانتر سریع هم برای کاربردهای ساده شمارش و هم برای سیستمهای کنترل حرکت پیشرفته قابل استفاده باشد، که طیف وسیعی از صنایع را قادر میسازد تا از این قابلیت بهرهمند شوند.
نکات کاربردی و نگهداری HSC
برای اطمینان از عملکرد بهینه و پایدار کانتر سریع در سیستمهای اتوماسیون، توجه به چند نکته کاربردی و نگهداری ضروری است.
ریست کردن HSC
High-Speed Counterها به صورت پیشفرض، پس از خاموش و روشن شدن PLC یا تغییر حالت از STOP به RUN، ریست شده و مقدارشان صفر میشود. برای ریست کردن HSC در حین کار، میتوان یک ورودی سختافزاری را در تنظیمات کانتر سریع به عنوان ورودی ریست تعریف کرد. علاوه بر این، امکان ریست کردن نرمافزاری HSC با استفاده از بلوک CTRL_HSC_EXT در برنامه نیز وجود دارد. نیاز به ریست سختافزاری و نرمافزاری کانتر سریع نشان میدهد که مدیریت وضعیت شمارنده در طول چرخه کاری سیستم (شروع، توقف، خطا) بسیار مهم است.
این به مهندس کنترل اجازه میدهد تا رفتار HSC را در سناریوهای مختلف کنترل کند و از شمارشهای نادرست جلوگیری کند. این قابلیتها برای اطمینان از صحت دادههای شمارش شده در طولانی مدت و در شرایط عملیاتی پویا حیاتی هستند. برنامهنویسی صحیح ریست کانتر سریع، بخشی جداییناپذیر از طراحی یک سیستم اتوماسیون قابل اعتماد است.
حفظ مقدار HSC (Retentivity)
کانتر سریع به صورت پیشفرض خاصیت “Retentive” ندارند؛ یعنی پس از قطع برق یا قرار گرفتن PLC در حالت STOP، مقدار شمارش شده را از دست میدهند. برای حفظ این مقدار، باید آن را به صورت دورهای (مثلاً هر ۱۰۰ میلیثانیه) در یک دیتا بلاک (DB) که دارای خاصیت Retentive است، ذخیره کرد. هنگام راهاندازی مجدد PLC، میتوان مقدار ذخیره شده در این DB را به کانتر سریع بازگرداند تا شمارش از آخرین مقدار صحیح ادامه یابد. عدم حفظ مقدار HSC به صورت پیشفرض و نیاز به برنامهنویسی برای حفظ آن، یک چالش رایج در اتوماسیون است.
این موضوع نشان میدهد که مهندسین باید فراتر از عملکرد لحظهای سنسورها فکر کنند و به پایداری و بازیابی دادهها در صورت بروز اختلالات (مانند قطع برق) توجه ویژه داشته باشند. این بینش بر اهمیت طراحی سیستمهای “Fault-Tolerant” (تحملپذیر خطا) و “Robust” (مستحکم) در اتوماسیون صنعتی تأکید میکند. حفظ دادههای HSC برای کاربردهایی مانند شمارش تولید کل یا موقعیتیابی مطلق در ماشینآلات، حیاتی است و به جلوگیری از از دست رفتن اطلاعات مهم و نیاز به راهاندازی مجدد دستی کمک میکند.
انتخاب سنسور و کابلکشی مناسب
کیفیت عملکرد HSC به شدت به سنسور و کابلکشی متصل به آن بستگی دارد.
- سنسور: برای کانتر سریع، باید از سنسورهایی استفاده شود که پالسهای واضح و با کیفیت تولید میکنند، مانند انکودرها یا سنسورهای مجاورتی با پاسخدهی بالا.
- ولتاژ ورودی: ورودیهای دیجیتال PLC S7-1200 معمولاً ۲۴ ولت هستند. با این حال، ماژولهای سیگنال خاصی نیز برای ورودیهای ۵ ولت (که توسط برخی انکودرها تولید میشوند) وجود دارد. HSC به تغییرات حالت در موج مربعی توجه میکند و ولتاژ ۵ تا ۲۴ ولت DC برای عملکرد آن مهم نیست.
کابلکشی: استفاده از کابلهای شیلددار (Shielded Cable) برای اتصال سنسور به HSC بسیار مهم است. این کار به کاهش نویزهای الکتریکی و افزایش دقت شمارش کمک شایانی میکند. انتخاب سنسور مناسب و کابلکشی صحیح مستقیماً بر کیفیت سیگنال ورودی کانتر سریع تأثیر میگذارد. حتی با وجود قابلیتهای پیشرفته HSC، اگر سیگنال ورودی ضعیف یا نویزی باشد، دقت شمارش کاهش مییابد. این موضوع نشان میدهد که اتوماسیون صنعتی فقط به برنامهنویسی PLC محدود نمیشود، بلکه شامل درک عمیق از فیزیک سنسورها، اصول الکترونیک و تکنیکهای نصب صحیح نیز میشود. یک سیستم اتوماسیون قوی، نتیجه همافزایی دقیق بین سختافزار و نرمافزار است.
نتیجهگیری: آینده اتوماسیون با HSC
High-Speed Counterها ابزاری قدرتمند و ضروری در اتوماسیون مدرن هستند. آنها با توانایی بینظیر خود در شمارش پالسهای پرسرعت، محدودیتهای PLCهای معمولی را از بین میبرند و امکان کنترل دقیقتر و کارآمدتر فرآیندهای صنعتی را فراهم میکنند. از اندازهگیری دقیق سرعت و موقعیتدهی در ماشینآلات پیچیده گرفته تا شمارش سریع قطعات در خطوط تولید، HSCها نقش حیاتی در افزایش بهرهوری، کاهش خطاها و بهبود کیفیت در صنایع مختلف ایفا میکنند.
درک و بهکارگیری صحیح High-Speed Counterها، یک مهارت کلیدی برای هر متخصص اتوماسیون است. با پیکربندی دقیق سختافزار، تنظیم صحیح فیلترهای ورودی و برنامهنویسی هوشمندانه برای حفظ دادهها، میتوان از حداکثر پتانسیل این قابلیت قدرتمند در پروژهها بهرهمند شد. با استفاده از HSC، کنترل فرآیندهای سریع دیگر یک چالش نیست، بلکه فرصتی برای نوآوری و بهینهسازی سیستمهای صنعتی است. این قابلیت، مسیر را برای اتوماسیون پیشرفتهتر و کارآمدتر هموار میسازد.
بیشتر بخوانید:آموزش ارتباط HMI وینتک با PLC زیمنس در مانیتورینگ صنعتی