آیا تا به حال فکر کردهاید چگونه دمای یک کوره صنعتی با دقت صدم درجه کنترل میشود یا سطح یک مخزن دقیقاً در مقدار مشخصی ثابت میماند؟ راز این دقت شگفتانگیز در دنیای سیگنالهای آنالوگ و مغز متفکر کنترل فرآیندها، یعنی PLC نهفته است. بیشتر مهندسان با منطق دیجیتال (صفر و یک) آشنا هستند، اما زمانی میتوان کنترل واقعی بر فرآیندهای صنعتی داشت که با مفاهیم پیوسته و متغیر سیگنالهای آنالوگ و نحوه پردازش آنها در PLC دلتا آشنا باشید. اگر تا امروز کار شما محدود به ورودیها و خروجیهای دیجیتال بوده، وقت آن رسیده با دنیای حرفهایتر اتوماسیون صنعتی آشنا شوید.
در این مقاله، با یک راهنمای کامل و مرحلهبهمرحله برای آموزش آنالوگ پی ال سی و آموزش برنامه نویسی آنالوگ دلتا همراه میشوید. از معرفی کارتهای آنالوگ و اصول سیمکشی گرفته تا پیکربندی در نرمافزار ISPSoft، مقیاسبندی (Scaling) سیگنالها، پیادهسازی کنترل حلقه بسته (PID) و نمایش مقادیر روی HMI را بهصورت کاربردی یاد میگیرید. این محتوا شما را از سطح مقدماتی تا تسلط کامل پیش میبرد تا بتوانید در پروژههای واقعی صنعتی، کنترل دقیق دما، فشار، سطح یا سرعت را بهصورت هوشمند طراحی و پیادهسازی کنید. اگر آمادهاید تا از یک تکنسین ساده به یک متخصص حرفهای اتوماسیون تبدیل شوید، ادامه این مقاله را از دست ندهید!
برای ثبت نام در دوره آموزش PID در PLC کلیک کنید.
دنیای آنالوگ در برابر دیجیتال: چرا این تفاوت حیاتی است؟
برای درک عمیق آموزش آنالوگ پی ال سی، ابتدا باید تفاوت بنیادین بین دو نوع سیگنال اصلی در دنیای اتوماسیون را بشناسیم: دیجیتال و آنالوگ.
سیگنال دیجیتال (Digital): این سیگنالها را مانند یک کلید برق ساده در نظر بگیرید. آنها فقط دو حالت مشخص دارند: روشن (ON) یا خاموش (OFF)، که در دنیای کامپیوتر با ۱ و ۰ نمایش داده میشوند. یک سنسور مجاورتی که تشخیص میدهد آیا قطعهای وجود دارد یا نه، یک شستی استارت/استپ، یا یک چراغ سیگنال، همگی با منطق دیجیتال کار میکنند. اطلاعات آنها گسسته و مطلق است.

سیگنال آنالوگ (Analog): در مقابل، سیگنال آنالوگ مانند یک دیمر کنترل نور است. میتواند بینهایت مقدار مختلف را در یک بازه مشخص به خود بگیرد. به جای “روشن” یا “خاموش”، ما با مفاهیمی مانند “۲۰٪ روشنایی”، “۷۵٪ روشنایی” یا هر مقدار پیوسته دیگری سروکار داریم. در صنعت، کمیتهایی مانند دما، فشار، سطح مایع در یک مخزن، سرعت یک موتور، یا غلظت یک ماده شیمیایی، طبیعتی پیوسته و آنالوگ دارند. این مقادیر دائماً در حال تغییر هستند و نمیتوان آنها را با یک “بله” یا “خیر” ساده توصیف کرد.
| ویژگی | سیگنال دیجیتال (Digital) | سیگنال آنالوگ (Analog) |
| ماهیت مقادیر | گسسته (Discrete) – فقط دو حالت | پیوسته (Continuous) – بینهایت حالت در یک بازه |
| نمایش منطقی | ۰ و ۱ (خاموش/روشن) | بازهای از مقادیر (مانند ۰ تا ۱۰ ولت یا ۴ تا ۲۰ میلیآمپر) |
| نمونه کاربرد صنعتی | کلید استارت/استپ، سنسور مجاورتی، چراغ سیگنال | سنسور دما، سنسور فشار، کنترل سرعت موتور |
| مقاومت در برابر نویز | بالا (تغییرات کوچک تأثیری ندارد) | پایین (حساس به نویز الکترومغناطیسی) |
| پیچیدگی پردازش | ساده (منطق بولی) | پیچیده (نیاز به ADC/DAC و مقیاسبندی) |
جدول ۱: مقایسه سیگنال دیجیتال و آنالوگ
به همین دلیل، برای کنترل دقیق فرآیندهای صنعتی، PLCها باید بتوانند این سیگنالهای پیوسته را “بخوانند” (ورودی آنالوگ) و سیگنالهای کنترلی پیوسته را “ارسال کنند” (خروجی آنالوگ).
کارتهای آنالوگ PLC: دروازهای به دنیای واقعی
PLCها ذاتاً دستگاههای دیجیتالی هستند. برای اینکه بتوانند با دنیای آنالوگ ارتباط برقرار کنند، به ماژولها یا کارتهای ویژهای به نام “کارتهای ورودی/خروجی آنالوگ” (Analog I/O Modules) نیاز دارند. این کارتها نقش مترجم را بین مغز دیجیتال PLC و سنسورها و عملگرهای آنالوگ در محیط صنعتی ایفا میکنند.
برای درک بهتر عملکرد PLC و مقایسه انواع آن، مقاله PLC چیست؟ مزایا و انواع مختلف PLC را مطالعه کنید و دانش خود را به سطح حرفهای ارتقا دهید.
انواع کارتهای ورودی آنالوگ (Analog Input – AI)
این کارتها سیگنالهای آنالوگ را از سنسورهای مختلف دریافت کرده و آنها را به دادههای عددی دیجیتال تبدیل میکنند تا CPU ی PLC بتواند آنها را پردازش کند. این فرآیند تبدیل توسط یک مبدل آنالوگ به دیجیتال (ADC) انجام میشود. رایجترین انواع ورودی آنالوگ عبارتاند از:
- ورودی ولتاژ (Voltage Input): معمولاً در بازههای استاندارد V 0-10، V 0-5، V 1-5 یا V 10± کار میکنند.
- ورودی جریان (Current Input): پراستفادهترین استاندارد در صنعت، بازه mA 4-20 است. این نوع سیگنال به دلیل مقاومت بالاتر در برابر نویز الکتریکی و قابلیت تشخیص قطعی سیم (اگر سیگنال به 0mA برسد یعنی ارتباط قطع است)، برای مسافتهای طولانی ارجحیت دارد.
- ورودی ترموکوپل (Thermocouple – TC): برای اندازهگیری دماهای بسیار بالا استفاده میشوند. این کارتها به طور مستقیم به سنسور ترموکوپل متصل شده و ولتاژ بسیار پایین (در حد میلیولت) تولید شده توسط آن را به مقدار دما تبدیل میکنند.
- ورودی سنسور دمای مقاومتی (RTD): سنسورهایی مانند PT100 که مقاومت الکتریکی آنها با تغییر دما تغییر میکند. کارتهای RTD این تغییر مقاومت را اندازهگیری کرده و به دما تبدیل میکنند.
انواع کارتهای خروجی آنالوگ (Analog Output – AO)
این کارتها دستورات عددی دیجیتال را از CPU ی PLC دریافت کرده و آنها را به سیگنالهای ولتاژ یا جریان آنالوگ تبدیل میکنند تا عملگرها را کنترل کنند. این فرآیند توسط یک مبدل دیجیتال به آنالوگ (DAC) صورت میگیرد. کاربردهای اصلی آنها شامل موارد زیر است:
- کنترل سرعت درایوهای فرکانس متغیر (VFD): با ارسال یک سیگنال V 0-10 یا mA 4-20 به یک اینورتر، میتوان سرعت موتور را به صورت دقیق و پیوسته از حالت توقف تا حداکثر سرعت کنترل کرد.
- کنترل شیرهای تناسبی (Proportional Valves): برای تنظیم دقیق جریان یک سیال یا گاز، از این شیرها استفاده میشود که میزان باز بودن آنها متناسب با سیگنال آنالوگ اعمالی است.
کنترل دمپرها و هیترهای صنعتی: تنظیم موقعیت یک دمپر یا کنترل توان یک هیتر الکتریکی برای رسیدن به یک نقطه تنظیم مشخص.
| مدل کارت | نوع سیگنال | تعداد کانال | رزولوشن | محدوده ورودی/خروجی | کاربرد |
|---|---|---|---|---|---|
| DVP04AD-S | ورودی آنالوگ (AI) | ۴ ورودی | ۱۲ بیت | ۰–۱۰V یا ۴–۲۰mA | خواندن سیگنال از سنسورهای دما، فشار، سطح |
| DVP04DA-S | خروجی آنالوگ (AO) | ۴ خروجی | ۱۲ بیت | ۰–۱۰V یا ۴–۲۰mA | ارسال سیگنال کنترل به درایو، شیر تناسبی، دمپر |
| DVP06XA-S | ترکیبی (AI+AO) | ۴ ورودی + ۲ خروجی | ۱۲ بیت | ورودی: ۰–۱۰V، ۴–۲۰mA / خروجی: ۰–۱۰V | مناسب برای پروژههای کوچک با ورودی و خروجی همزمان |
| نوع سیگنال | بازه استاندارد | کاربرد اصلی | مزایا و معایب |
| ولتاژ | 0-10 V, 0-5 V, ±10 V | کنترل درایو (VFD)، فواصل کوتاه، داخل تابلو | مزایا: ساده و ارزان. معایب: حساس به نویز و افت ولتاژ در مسافت طولانی. |
| جریان | 4-20 mA (پراستفادهترین) | سنسورهای فرآیندی (فشار، دما، سطح) | مزایا: مقاومت عالی در برابر نویز، تشخیص قطعی سیم. معایب: کمی پیچیدهتر از ولتاژ. |
| جریان | 0-20 mA | کاربردهای خاص که تشخیص قطعی سیم حیاتی نیست | مزایا: سادگی محاسباتی (صفر سیگنال = صفر مقدار). معایب: عدم قابلیت تشخیص قطعی سیم. |
| ترموکوپل (TC) | میلیولت (mV) | اندازهگیری دماهای بسیار بالا (کورهها، موتورها) | مزایا: بازه دمایی گسترده، ارزان. معایب: غیرخطی بودن، نیاز به جبرانسازی اتصال سرد (CJC). |
| RTD (مانند Pt100) | اهم (Ω) | اندازهگیری دما با دقت بالا در بازههای متوسط | مزایا: بسیار دقیق و خطی. معایب: گرانتر از ترموکوپل، بازه دمایی محدودتر. |
جدول ۳: انواع استاندارد سیگنالهای آنالوگ صنعتی
آموزش گامبهگام برنامهنویسی آنالوگ در PLC دلتا
اکنون که با مفاهیم پایه آشنا شدیم، به بخش عملی و هیجانانگیز ماجرا میرسیم. فرآیند کار با سیگنالهای آنالوگ شامل سه مرحله اصلی است: سیمکشی، پیکربندی و برنامهنویسی.
گام اول: سیمکشی و اتصالات؛ سنگ بنای یک سیستم پایدار
اشتباه در این مرحله میتواند منجر به دریافت مقادیر نویزی، ناپایدار یا کاملاً غلط شود و ساعتها وقت شما را در مرحله عیبیابی تلف کند.
- استفاده از کابل شیلددار (Shielded Cable): محیطهای صنعتی مملو از نویز الکترومغناطیسی (EMI) هستند که توسط موتورها، کابلهای برق فشار قوی و درایوها ایجاد میشود. این نویز میتواند روی سیگنالهای ضعیف آنالوگ تأثیر بگذارد. برای جلوگیری از این پدیده، حتماً از کابلهای شیلددار دو زوج (Twisted Pair) استفاده کنید.
- زمین کردن صحیح شیلد: شیلد کابل باید فقط از یک طرف (معمولاً از سمت تابلو PLC) به ترمینال زمین (Ground) متصل شود. اتصال شیلد از دو طرف باعث ایجاد “حلقه زمین” (Ground Loop) شده و خود به منبعی برای تولید نویز تبدیل میشود.
- جداسازی مسیر کابلها: هرگز کابلهای سیگنال آنالوگ را در کنار کابلهای قدرت (موتور، هیتر) و کابلهای خروجی درایو در یک سینی کابل قرار ندهید. همیشه یک فاصله فیزیکی مناسب بین آنها حفظ کنید.
گام دوم: پیکربندی سختافزاری در نرمافزار PLC
قبل از نوشتن حتی یک خط کد، باید به PLC بگویید که چه نوع سیگنالی به کدام کانال متصل است. این کار در بخش پیکربندی سختافزار (Hardware Configuration) نرمافزار برنامهنویسی PLC انجام میشود. برای مثال، در نرمافزار ISPSoft برای PLC های دلتا، شما باید ماژول آنالوگ خود را به پیکربندی اضافه کرده و برای هر کانال مشخص کنید که آیا ورودی از نوع ولتاژ (مثلاً V 0-10) است یا جریان (مثلاً mA 4-20). در برخی ماژولها، تنظیمات دیگری مانند فعالسازی فیلتر میانگینگیر (Averaging) برای نرمتر کردن سیگنالهای نویزی نیز در همین بخش انجام میشود.

گام سوم: آموزش برنامه نویسی آنالوگ دلتا و جادوی مقیاسبندی (Scaling)
اینجا قلب تپنده آموزش آنالوگ پی ال سی است. همانطور که گفتیم، کارت آنالوگ یک سیگنال فیزیکی (مثلاً فشار ۰ تا ۱۰ بار) را میگیرد و آن را به یک مقدار عددی خام (Raw Value) تبدیل میکند.
برای مثال، یک کارت ورودی آنالوگ در PLC دلتا با رزولوشن ۱۲ بیت، سیگنال ورودی mA 4-20 را به یک عدد صحیح بین ۰ تا ۴۰۰۰ تبدیل میکند.

شکل ۳: اسکرینشات از دستور مقیاسبندی در نرمافزار ISPSoft
- ۴ میلیآمپر (معادل فشار ۰ بار) ← عدد خام ۰
- ۲۰ میلیآمپر (معادل فشار ۱۰ بار) ← عدد خام ۴۰۰۰
این عدد خام (۰ تا ۴۰۰۰) برای ما به عنوان انسان بیمعنی است. ما باید این عدد را به مقدار مهندسی واقعی (۰ تا ۱۰ بار) “مقیاسبندی” یا “Scale” کنیم. این کار از طریق یک فرمول خطی ساده انجام میشود:
مقدار مهندسی = [(مقدار خام – حداقل مقدار خام) / (حداکثر مقدار خام – حداقل مقدار خام)] * (حداکثر مقدار مهندسی – حداقل مقدار مهندسی) + حداقل مقدار مهندسی
| پارامتر در بلوک SCLP | رجیستر نمونه | توضیحات | مقدار نمونه |
|---|---|---|---|
| S1 یا (Source) | D1110 | رجیستری که مقدار خام ورودی در آن خوانده میشود. | مقدار متغیر بین ۰ تا ۴۰۰۰ |
| S2[0] (Input Min) | D200 | حداقل مقدار خام مورد انتظار از کارت آنالوگ. | K0 (معادل 4 mA) |
| S2[1] (Input Max) | D201 | حداکثر مقدار خام مورد انتظار از کارت آنالوگ. | K4000 (معادل 20 mA) |
| S2[2] (Output Min) | D202 | حداقل مقدار مهندسی که میخواهیم نمایش دهیم. | K0 (معادل ۰.۰ بار) |
| S2[3] (Output Max) | D203 | حداکثر مقدار مهندسی که میخواهیم نمایش دهیم. | K1000 (معادل ۱۰.۰۰ بار) |
| D یا (Destination) | D100 | رجیستری که نتیجه مقیاسبندی شده در آن ذخیره میشود. | نتیجه محاسبه شده (فشار واقعی) |
جدول ۴: پارامترهای بلوک مقیاسبندی (SCLP) در PLC دلتا
مثال عملی در PLC دلتا:
فرض کنید یک سنسور فشار ۰ تا ۱۰ بار داریم که خروجی mA 4-20 دارد و به کانال اول یک ماژول ورودی آنالوگ DVP04AD-S متصل است. این ماژول مقدار خام را در رجیستر مخصوصی (مثلاً D1110) ذخیره میکند. میخواهیم مقدار فشار بر حسب بار را در رجیster D100 محاسبه کنیم.
- خواندن مقدار خام: با دستور MOV مقدار رجیستر D1110 را به یک رجیستر موقت (مثلاً D0) منتقل میکنیم.
- محاسبه: با استفاده از دستورات ریاضی (MUL برای ضرب و DIV برای تقسیم) فرمول بالا را پیادهسازی میکنیم. از آنجایی که PLC ها معمولاً با اعداد صحیح کار میکنند، برای حفظ دقت، ابتدا عمل ضرب را انجام داده و سپس تقسیم میکنیم.
- مقدار خام را در بازه مهندسی (۱۰) ضرب میکنیم: MUL D0 K10 D2 (نتیجه در D2 ذخیره میشود)
- نتیجه را بر بازه خام (۴۰۰۰) تقسیم میکنیم: DIV D2 K4000 D100 (نتیجه نهایی فشار در D100 ذخیره میشود)
بسیاری از PLC های مدرنتر، از جمله سریهای جدید دلتا و زیمنس، بلوکهای تابعی آمادهای به نام SCALE یا SCL دارند که این محاسبات را به صورت خودکار برای شما انجام میدهند و کار را بسیار سادهتر میکنند. برای یادگیری کامل این دستورات، بهترین راه، بررسی مثالهای عملی است.
استفاده از بلوک تابع SCALE در نرمافزار ISPSoft دلتا
در نرمافزارهای مدرن مانند ISPSoft، دلتا دستورات پیشرفتهتری را برای سادهسازی فرآیندها ارائه میدهد. یکی از پرکاربردترین این دستورات، SCL یا SCLP (نسخه با قابلیت پالس) است. این بلوک تمام محاسبات مقیاسبندی را در یک مرحله انجام میدهد.
اجزای اصلی دستور SCLP به شرح زیر است:
- S1 یا (Source): رجیستری که مقدار خام ورودی آنالوگ در آن قرار دارد (مثلاً D1110).
- S2 یا (Parameters): یک آدرس شروع برای ۴ رجیستر متوالی که پارامترهای مقیاسبندی را در خود جای دادهاند:
- [0]S2: حداقل مقدار خام (Input Min)، مثلاً K0.
- [1]S2: حداکثر مقدار خام (Input Max)، مثلاً K4000.
- [2]S2: حداقل مقدار مهندسی (Output Min)، مثلاً K0 (برای فشار ۰ بار).
- [3]S2: حداکثر مقدار مهندسی (Output Max)، مثلاً K1000 (برای فشار ۱۰.۰۰ بار، با دو رقم اعشار).
- D یا (Destination): رجیستری که مقدار مهندسی محاسبه شده در آن ذخیره میشود (مثلاً D100).
مثال برنامهنویسی با SCLP:
فرض کنید میخواهیم همان مثال سنسور فشار ۰ تا ۱۰ بار را با دستور SCLP پیادهسازی کنیم. ابتدا باید پارامترها را در رجیسترهای مورد نظر (مثلاً از D200 تا D203) قرار دهیم.
- تنظیم پارامترها (معمولاً یک بار در ابتدای برنامه):
- MOV K0 D200 (حداقل مقدار خام)
- MOV K4000 D201 (حداکثر مقدار خام)
- MOV K0 D202 (حداقل مقدار مهندسی)
- MOV K1000 D203 (حداکثر مقدار مهندسی معادل ۱۰.۰۰ بار)
- فراخوانی بلوک SCLP:
- SCLP D1110 D200 D100
با اجرای این یک خط کد، PLC به صورت خودکار مقدار خام از D1110 را میخواند، با استفاده از پارامترهای ذخیره شده در D200 تا D203 آن را مقیاسبندی میکند و نتیجه نهایی (فشار بر حسب صدم بار) را در D100 قرار میدهد. به همین سادگی!
گام چهارم: مقیاسبندی معکوس (Unscaling) برای خروجیهای آنالوگ
حالا سناریوی معکوس را در نظر بگیرید. فرض کنید PLC بر اساس منطق کنترلی خود تصمیم گرفته که سرعت یک موتور باید به ۷۵٪ برسد. ما باید این مقدار مهندسی (۷۵٪) را به یک عدد خام دیجیتال تبدیل کنیم تا کارت خروجی آنالوگ بتواند آن را به سیگنال ولتاژ یا جریان معادل (مثلاً ۷.۵ ولت برای خروجی ۰-۱۰ ولت) تبدیل کند. این فرآیند “مقیاسبندی معکوس” یا “Unscaling” نام دارد.
فرمول آن دقیقاً برعکس فرمول قبلی است و خوشبختانه، میتوانیم از همان بلوک SCALE برای این کار نیز استفاده کنیم! فقط کافی است جای ورودی و خروجیها را در پارامترها عوض کنیم.
مثال عملی کنترل سرعت VFD:
فرض کنید میخواهیم سرعت یک موتور را از ۰ تا ۱۰۰ درصد کنترل کنیم. این کار با ارسال سیگنال V 0-10 به یک درایو (VFD) انجام میشود. کارت خروجی آنالوگ ما (مثلاً DVP04DA-S) برای تولید V 0-10 به یک عدد خام بین ۰ تا ۴۰۰۰ نیاز دارد. مقدار درصد سرعت مطلوب در رجیستر D300 (مثلاً K75 برای ۷۵٪) قرار دارد.
- تنظیم پارامترهای Unscaling (در رجیسترهای D210 تا D213):
- MOV K0 D210 (حداقل مقدار مهندسی: ۰٪)
- MOV K100 D211 (حداکثر مقدار مهندسی: ۱۰۰٪)
- MOV K0 D212 (حداقل مقدار خام خروجی: برای ۰ ولت)
- MOV K4000 D213 (حداکثر مقدار خام خروجی: برای ۱۰ ولت)
- فراخوانی بلوک SCLP برای Unscaling:
- SCLP D300 D210 D1120
در اینجا، D1120 فرضاً رجیستر مربوط به کانال اول کارت خروجی آنالوگ است. با اجرای این دستور، اگر در D300 عدد K75 باشد، بلوک SCLP عدد K3000 را محاسبه کرده و در رجیستر خروجی D1120 قرار میدهد. کارت آنالوگ نیز به محض دریافت این عدد، ولتاژ خروجی را روی ۷.۵ ولت تنظیم میکند و VFD سرعت موتور را به ۷۵٪ مقدار نامی میرساند.
عیبیابی و نکات پیشرفته در کار با سیگنالهای آنالوگ
تسلط واقعی زمانی به دست میآید که بتوانید مشکلات را پیشبینی و حل کنید. در اینجا به شایعترین چالشها و راهحلهای آنها میپردازیم:
برای یادگیری روشهای شناسایی خطاها و رفع مشکلات در PLC، میتوانید به راهنمای جامع عیبیابی PLC و شناسایی رایجترین خرابیها مراجعه کنید و مهارت خود را در عیبیابی سیستمهای صنعتی تقویت کنید.
۱. نویز و نوسانات شدید در مقدار ورودی:
- مشکل: مقداری که از سنسور میخوانید دائماً در حال پرش و نوسان است، حتی اگر کمیت فیزیکی ثابت باشد.
- علت: نویز الکترومغناطیسی (EMI)، زمین نبودن صحیح شیلد کابل، عبور کابل سیگنال از کنار کابلهای قدرت.
- راهحلها:
- سختافزاری: اولین و بهترین راهحل، بررسی مجدد سیمکشی است. از کابل شیلددار استفاده کنید، شیلد را فقط از یک طرف (سمت PLC) زمین کنید و مسیر کابلهای سیگنال را از کابلهای نویززا جدا کنید.
- نرمافزاری (فیلتر میانگینگیر): اگر نویز جزئی باقی ماند، میتوانید در برنامه PLC یک فیلتر نرمافزاری پیادهسازی کنید. سادهترین روش، “میانگین متحرک” (Moving Average) است. به این صورت که در هر اسکن برنامه، مقدار جدید را با چند مقدار قبلی جمع کرده و بر تعدادشان تقسیم کنید. این کار باعث نرم شدن سیگنال و حذف پرشهای ناگهانی میشود. بسیاری از ماژولهای آنالوگ دلتا نیز در بخش پیکربندی سختافزاری، گزینهای برای فعال کردن فیلتر میانگینگیر داخلی دارند که کار را بسیار آسان میکند.
۲. عدم تطابق مقدار خوانده شده با واقعیت (خطای Offset یا Gain):
- مشکل: سنسور فشار در حالت بدون فشار (۰ بار) است، اما PLC مقدار ۰.۲ بار را نشان میدهد (خطای Offset). یا در فشار حداکثری ۱۰ بار، PLC مقدار ۹.۵ بار را نشان میدهد (خطای Gain).
- علت: کالیبره نبودن سنسور، افت ولتاژ در مسیر طولانی کابل، یا تنظیمات نادرست در پارامترهای مقیاسبندی.
- راهحل:
- بررسی با مولتیمتر: ابتدا با یک مولتیمتر دقیق، سیگنال خروجی سنسور را در نقاط حداقل و حداکثر اندازهگیری کنید. آیا سنسور شما در فشار صفر واقعاً ۴.۰۰ میلیآمپر و در فشار ۱۰ بار واقعاً ۲۰.۰۰ میلیآمپر خروجی میدهد؟
- اصلاح نرمافزاری: اگر مغایرت جزئی بود، میتوانید آن را به سادگی در برنامه اصلاح کنید. به جای استفاده از مقادیر تئوری (مثلاً ۰ و ۴۰۰۰)، از مقادیر واقعی که کارت آنالوگ در نقاط حداقل و حداکثر میخواند، در پارامترهای بلوک SCALE خود استفاده کنید. این کار به نوعی یک کالیبراسیون دو نقطهای نرمافزاری است.
۳. عملگر خروجی به درستی کار نمیکند:
- مشکل: شما یک سیگنال خروجی ارسال میکنید (مثلاً برای باز شدن ۵۰٪ یک شیر تناسبی)، اما شیر کاملاً بسته میماند یا کاملاً باز میشود.
- علت: عدم تطابق نوع سیگنال (مثلاً شما ولتاژ میفرستید اما شیر به جریان نیاز دارد)، سیمکشی اشتباه، یا تنظیمات نادرست در سمت عملگر (مثلاً VFD یا کنترلر شیر).
- راهحل:
- دفترچه راهنما را بخوانید! مشخصات فنی عملگر (درایو، شیر و…) را به دقت مطالعه کنید تا مطمئن شوید نوع سیگنال کنترلی، بازه آن و نحوه سیمکشی را به درستی انجام دادهاید.
تست دستی: ولتاژ یا جریان خروجی PLC را با مولتیمتر اندازهگیری کنید. آیا با مقداری که انتظار دارید مطابقت دارد؟ اگر PLC سیگنال را درست ارسال میکند، مشکل به احتمال زیاد در سیمکشی یا پیکربندی خود عملگر است.
| مشکل مشاهدهشده | علتهای احتمالی | اولین قدمهای عیبیابی |
| مقدار ورودی نوسانی و ناپایدار است | نویز EMI، عدم اتصال شیلد، حلقه زمین (Ground Loop). | ۱. بررسی سیمکشی (کابل شیلددار، زمین کردن شیلد از یک طرف). ۲. جداسازی مسیر کابل سیگنال از کابلهای قدرت. ۳. فعالسازی فیلتر میانگینگیر در نرمافزار/سختافزار. |
| مقدار خواندهشده با واقعیت تطابق ندارد | کالیبره نبودن سنسور، افت ولتاژ، پارامترهای اشتباه در بلوک SCALE. | ۱. اندازهگیری سیگنال (ولت/میلیآمپر) با مولتیمتر در نقاط حداقل و حداکثر. ۲. اصلاح پارامترهای Min/Max در بلوک SCALE بر اساس مقادیر واقعی. |
| سیگنال ورودی صفر یا حداکثر است | قطعی یا اتصال کوتاه سیم، خرابی سنسور، خرابی کارت PLC. | ۱. بررسی سلامت سیمها و اتصالات. ۲. تست سنسور به صورت جداگانه (با منبع تغذیه و مولتیمتر). ۳. تست کانال PLC با یک سیگنالساز (Simulator). |
| خروجی آنالوگ عملگر را کنترل نمیکند | سیمکشی اشتباه، عدم تطابق نوع سیگنال (ولت/جریان)، پیکربندی اشتباه عملگر. | ۱. مطالعه دفترچه راهنمای عملگر (VFD، شیر و…). ۲ اندازهگیری سیگنال خروجی PLC با مولتیمتر. ۳. بررسی تنظیمات پارامترهای مربوط به ورودی آنالوگ در خود عملگر. |
جدول ۵: راهنمای سریع عیبیابی مشکلات آنالوگ
یک پله بالاتر: کنترل حلقه بسته (Closed-Loop) و جادوی PID
تا به اینجا، ما یاد گرفتیم چگونه مقادیر آنالوگ را بخوانیم و بنویسیم. اما قدرت واقعی PLC زمانی آشکار میشود که بتواند به صورت هوشمند و خودکار، یک فرآیند را در یک نقطه مطلوب ثابت نگه دارد. به این کار “کنترل حلقه بسته” میگویند.
برای درک بهتر نحوه کنترل دقیق فرآیندها و بهینهسازی عملکرد سیستمها، مقاله آشنایی با کنترلر PID را مطالعه کنید و دانش عملی خود را در کنترل صنعتی افزایش دهید.

شکل ۴: نمودار بلوکی کنترل حلقه بسته (PID)
- کنترل حلقه باز (Open-Loop): شما پدال گاز را تا حدی فشار میدهید که فکر میکنید سرعت را به 100 میرساند و دیگر به سرعتسنج نگاه نمیکنید. اگر به یک سربالایی برسید، سرعت کم میشود و اگر به یک سرازیری برسید، سرعت زیاد میشود. این کنترل دقیق نیست.
- کنترل حلقه بسته (Closed-Loop): شما دائماً به سرعتسنج (سنسور) نگاه میکنید، سرعت فعلی (Process Variable – PV) را با سرعت مطلوب (Setpoint – SP) مقایسه میکنید و پدال گاز (عملگر) را کم و زیاد میکنید تا سرعت دقیقاً روی 100 باقی بماند.
مغز شما در این مثال، نقش یک کنترلر PID را بازی میکند. PID، که مخفف Proportional (تناسبی)، Integral (انتگرالی) و Derivative (مشتقی) است، یک الگوریتم کنترلی قدرتمند است که در ۹۵٪ کاربردهای کنترلی صنعتی استفاده میشود. PLC های دلتا دارای بلوکهای تابعی PID داخلی هستند که پیادهسازی این منطق پیچیده را بسیار آسان میکنند.
پیادهسازی یک حلقه کنترل PID در PLC دلتا (مثال کنترل دما)
فرض کنید میخواهیم دمای یک کوره را با استفاده از یک هیتر که توسط یک خروجی آنالوگ کنترل میشود، روی 150.0 درجه سانتیگراد ثابت نگه داریم.
- ورودیها:
- متغیر فرآیند (PV – Process Variable): دمای فعلی کوره که از یک سنسور دما (مثلاً ترموکوپل) خوانده شده و به یک مقدار مهندسی (مثلاً در رجیستر D100) مقیاسبندی شده است.
- نقطه تنظیم (SP – Setpoint): دمای مطلوب که میخواهیم به آن برسیم. این مقدار میتواند در یک رجیستر (مثلاً D200) ذخیره شده باشد و توسط اپراتور از طریق HMI قابل تغییر است (مثلاً K1500 برای 150.0 درجه).
- بلوک تابع PID:
در نرمافزار ISPSoft، شما از دستور PID استفاده میکنید. این دستور پارامترهای مختلفی را میگیرد، اما مهمترین آنها عبارتاند از:- پارامترهای کنترلی (P, I, D): اینها ضرایبی هستند که رفتار کنترلر را مشخص میکنند. یافتن مقادیر بهینه برای این پارامترها خود یک تخصص به نام “تیونینگ PID” است.
- بازه نمونهبرداری (Sampling Time): هر چند وقت یکبار محاسبات PID انجام شود (مثلاً هر ۱۰۰ میلیثانیه).
- خروجی:
- متغیر دستکاری شده (MV – Manipulated Variable): خروجی محاسبه شده توسط بلوک PID (معمولاً یک عدد بین ۰ تا ۱۰۰ یا ۰ تا ۴۰۰۰). این مقدار نشان میدهد که هیتر با چه توانی باید کار کند. این خروجی را در رجیستر موقتی (مثلاً D300) ذخیره میکنیم.
- اتصال خروجی به عملگر:
- مقدار MV (از D300) را با استفاده از تکنیک “مقیاسبندی معکوس” (Unscaling) که قبلاً آموختیم، به یک عدد خام برای کارت خروجی آنالوگ تبدیل کرده و به رجیستر مربوط به آن (مثلاً D1120) ارسال میکنیم تا توان هیتر را کنترل کند.
- تیونینگ خودکار (Auto-Tune) در PLC دلتا:
در نرمافزار ISPSoft، دستور PID_Auto یا گزینهی Auto-Tuning در بلوک PID به شما کمک میکند ضرایب P، I، D را بهصورت خودکار تنظیم کنید. کافی است نقطه تنظیم و متغیر فرآیند را مشخص کنید و حالت Auto-Tune را فعال نمایید تا PLC با اعمال تحریکهای کوچک و بررسی پاسخ سیستم، پارامترهای بهینه را محاسبه کند. این روش برای مهندسان تازهکار یا فرآیندهایی که پاسخ دقیقی دارند، بسیار کارآمد است و نیاز به تنظیم دستی را کاهش میدهد.
چرخه کامل کنترل به این صورت خواهد بود:
خواندن سنسور دما -> مقیاسبندی به PV -> مقایسه PV با SP در بلوک PID -> محاسبه خروجی MV -> مقیاسبندی معکوس MV -> ارسال به خروجی آنالوگ برای کنترل هیتر -> تکرار چرخه
این حلقه به طور مداوم کار میکند تا اثر اغتشاشات (مانند باز شدن درب کوره) را خنثی کرده و دما را با دقتی شگفتانگیز در نقطه تنظیم نگه دارد.
برای یادگیری بیشتر و تسلط کامل بر مفاهیم کنترل و برنامهنویسی، میتوانید از دوره برنامهنویسی PLC فتک استفاده کنید. این دوره تمامی مباحث آنالوگ و دیجیتال PLC را به صورت عملی و پروژهمحور آموزش میدهد و مهارت شما را در محیطهای صنعتی تقویت میکند.
نمایش و کنترل مقادیر آنالوگ بر روی HMI
یک سیستم اتوماسیون بدون رابطی برای نظارت و کنترل توسط انسان کامل نیست. رابط انسان و ماشین (HMI) پنجره شما به سوی فرآیند است.
- نمایش مقادیر (Numeric Display): شما میتوانید یک “نمایشگر عددی” روی صفحه HMI قرار دهید و آدرس آن را به رجیستری که مقدار مهندسی را در آن ذخیره کردهاید (مثلاً D100 برای فشار یا دما) متصل کنید. با تنظیم تعداد ارقام اعشار، اپراتور میتواند مقدار فرآیند را به صورت زنده و خوانا مشاهده کند.
نمونه آدرسدهی در HMI دلتا (DOPSoft):
برای نمایش مقدار واقعی فشار:
- از المان Numeric Display استفاده کنید.
- آدرس را برابر D100 (خروجی بلوک SCLP) قرار دهید.
- تعداد اعشار را روی ۲ تنظیم کنید.
برای تنظیم نقطه مطلوب (Setpoint):
- از المان Numeric Entry استفاده کنید.
- آدرس را برابر D200 (مقدار SP) بگذارید.
در نتیجه، اپراتور میتواند مقدار واقعی (PV) و نقطه تنظیم (SP) را همزمان مشاهده و کنترل کند.
پیشنهاد: برای تحلیل عملکرد، از المان Trend Graph استفاده کنید تا تغییرات PV و SP در طول زمان قابل مشاهده باشد.
- وارد کردن مقادیر (Numeric Entry): برای اینکه اپراتور بتواند نقطه تنظیم (Setpoint) را تغییر دهد، از یک “ورودی عددی” استفاده میکنید. این المان به رجیستر Setpoint در PLC (مثلاً D200 برای دمای مطلوب کوره) متصل میشود. اپراتور به سادگی مقدار جدید را روی صفحه لمسی وارد میکند و این مقدار مستقیماً به PLC ارسال میشود تا حلقه کنترل PID از آن استفاده کند.
- ابزارهای گرافیکی: برای درک بهتر فرآیند، از ابزارهای بصری استفاده کنید:
- نمودار میلهای (Bar Graph): برای نمایش بصری سطح یک مخزن یا درصد باز بودن یک شیر.
- عقربه (Gauge): برای نمایش فشار یا سرعت به شکلی شبیه به ابزارهای آنالوگ کلاسیک.
- نمودار روند (Trend Graph): این یکی از قدرتمندترین ابزارهاست! با ثبت مقادیر PV و SP در طول زمان، میتوانید نموداری از رفتار سیستم خود رسم کنید. این نمودار برای تحلیل عملکرد کنترلر، عیبیابی و بهینهسازی فرآیند فوقالعاده ارزشمند است.
یک قدم فراتر: ترفندها و تکنیکهای حرفهای
۱. پیادهسازی هیسترزیس (Hysteresis) یا ناحیه مرده (Deadband):
در کنترلهای سادهتر (غیر PID) مانند کنترل یک پمپ برای پر کردن مخزن، اگر بخواهید سطح را دقیقاً روی ۵ متر نگه دارید، به محض اینکه سطح به ۴.۹۹ متر برسد پمپ روشن و به محض رسیدن به ۵.۰۱ متر خاموش میشود. این روشن/خاموش شدن سریع (Chattering) باعث استهلاک شدید پمپ میشود.
- راهحل: از هیسترزیس استفاده کنید. در برنامه تعریف میکنید: “اگر سطح به زیر ۴.۵ متر رسید، پمپ را روشن کن و تا زمانی که سطح به ۵.۵ متر نرسیده است، آن را روشن نگه دار”. این ناحیه ۱ متری (بین ۴.۵ تا ۵.۵) ناحیه مرده است و از نوسانات سریع جلوگیری میکند. این منطق به سادگی با چند دستور مقایسه (CMP) در PLC قابل پیادهسازی است.
۲. مدیریت خطای سنسور (Sensor Fault Management):
چه اتفاقی میافتد اگر سیم سنسور فشار mA 4-20 شما قطع شود؟ سیگنال به 0mA میرسد. اگر برنامه شما برای این حالت آماده نباشد، ممکن است این مقدار را به عنوان فشار مینیمم (مثلاً ۰ بار) تفسیر کرده و یک عمل خطرناک را آغاز کند.
- راهحل: همیشه در برنامه خود یک شرط برای تشخیص قطعی سیم قرار دهید. با سیگنال mA 4-20، هر مقداری کمتر از (مثلاً) ۳.۵ میلیآمپر نشاندهنده خطا است.
- مقدار خام ورودی را با معادل ۳.۵ میلیآمپر مقایسه کنید (CMP D1110 K_value_for_3.5mA).
- اگر مقدار کمتر بود، یک بیت آلارم (مثلاً M100) را فعال کنید، یک چراغ هشدار روی HMI روشن کنید و مهمتر از همه، خروجیهای مرتبط را به یک حالت امن (Safe State) ببرید (مثلاً هیتر را خاموش کنید یا شیر را ببندید).

شکل ۵: کاربرد واقعی یک سنسور آنالوگ در صنعت
جمعبندی
در این مقاله، قدمبهقدم با دنیای سیگنالهای پیوسته و نحوه کار با آنها در PLC دلتا آشنا شدیم. از معرفی تفاوتهای آنالوگ و دیجیتال شروع کردیم و سپس به بررسی کارتهای ورودی و خروجی آنالوگ و نقش حیاتی آنها در ارتباط با دنیای واقعی پرداختیم. در ادامه، مراحل کلیدی سیمکشی، پیکربندی سختافزاری و اجرای فرمولهای مقیاسبندی (Scaling و Unscaling) را مرور کردیم تا دادههای خام به مقادیر مهندسی دقیق تبدیل شوند.
با اجرای مثالهای عددی و استفاده از بلوکهای آماده مانند SCLP در نرمافزار ISPSoft، دیدیم که چگونه میتوان سیگنالهای آنالوگ را ساده و کارآمد پردازش کرد. سپس با پیادهسازی کنترل PID، اهمیت حلقه بسته در کنترل فرآیندهای صنعتی را لمس کردیم و به قابلیتهای پیشرفته مثل Auto-Tune برای تیونینگ خودکار اشاره شد. در بخش HMI نیز یاد گرفتیم چگونه مقادیر واقعی (PV) و نقطه تنظیم (SP) را نمایش داده و تغییر دهیم تا اپراتور بتواند با فرآیند تعامل داشته باشد.
تمامی این مباحث نشان دادند که تسلط بر آموزش آنالوگ پی ال سی و آموزش برنامه نویسی آنالوگ دلتا یک مهارت کلیدی برای مهندسان اتوماسیون است. این دانش به شما قدرت میدهد تا نه تنها ورودی و خروجیها را بخوانید یا ارسال کنید، بلکه بتوانید سیستمهای هوشمند، دقیق و پایدار طراحی کنید. اگر هدف شما تبدیل شدن به یک متخصص حرفهای در دنیای اتوماسیون صنعتی است، مسیر آن از یادگیری و تمرین عملی همین مفاهیم آغاز میشود.
هرچند این دوره فراتر از دوره مقدماتی اتوماسیون صنعتی است، اما از پایه شروع شده و به شکلی گامبهگام شما را با مفاهیم واقعی اتوماسیون در صنعت آشنا میکند.
پرسشهای متداول
۱. فرق بین رزولوشن ۱۲، ۱۴ و ۱۶ بیت در کارت آنالوگ چیست؟
رزولوشن به معنای دقت است. هرچه بیت بالاتر باشد، کارت میتواند سیگنال را به پلههای کوچکتری تقسیم کند و در نتیجه اندازهگیری دقیقتری ارائه دهد (۱۶ بیت > ۱۴ بیت > ۱۲ بیت). برای اکثر کاربردها، ۱۲ یا ۱۴ بیت کافی است.
۲. چرا سیگنال mA 4-20 اینقدر محبوب است؟
به دو دلیل اصلی: اولاً، مقاومت بسیار بالا در برابر نویز الکتریکی در محیطهای صنعتی. ثانیاً، قابلیت تشخیص خطای قطعی سیم؛ زیرا سیگنال سالم هرگز به ۰ میلیآмپر نمیرسد و رسیدن آن به صفر به معنای وجود مشکل در مدار است.
۳. آیا میتوانم یک سنسور ولتاژی (مثلاً ۰-۱۰ ولت) را به ورودی جریانی (mA 4-20) وصل کنم؟
مستقیماً خیر. اما با قرار دادن یک مقاومت دقیق (معمولاً ۲۵۰ یا ۵۰۰ اهم) به صورت موازی با ورودی جریانی، میتوانید ولتاژ را به جریان تبدیل کنید. این کار نیاز به محاسبه دقیق و استفاده از مقاومت با کیفیت دارد.
۴. در برنامهنویسی، از اعداد صحیح (Integer) استفاده کنم یا اعشاری (Real/Float)؟
- اعداد صحیح: سریعتر و برای PLC های قدیمیتر یا اقتصادی (مانند سری DVP دلتا) مناسب هستند. برای نمایش اعشار، باید از مقیاسبندی مجازی استفاده کنید (مثلاً عدد 1234 را به عنوان 123.4 در HMI نمایش دهید).
- اعداد اعشاری: برنامهنویسی را سادهتر و خواناتر میکنند و در PLC های مدرن پشتیبانی میشوند.
توصیه: اگر PLC شما پشتیبانی میکند، برای سادگی از اعداد اعشاری استفاده کنید.
۵. تیونینگ (Tuning) برای PID یعنی چه؟
تیونینگ یعنی پیدا کردن بهترین مقادیر برای ضرایب P، I و D تا سیستم کنترلی شما (مثلاً کنترل دما) سریع، پایدار و بدون خطا کار کند. سادهترین راه برای این کار، استفاده از قابلیت Auto-Tuning است که در بسیاری از PLC های مدرن وجود دارد.

