PLC چیست؟ معرفی Programmable Logic Controller، اجزا، نحوه عملکرد و کاربردها

PLC یک کامپیوتر صنعتی قابل برنامهریزی برای Automation است. ساختار ساده عملکرد آن: Input → Program → Output است. PLC میتواند Signalهای Sensor و Instrument را دریافت کند و Motor، Pump، Valve و سایر تجهیزات را کنترل کند. در پروژههای مدرن PLC معمولاً با: * HMI * SCADA * VFD * Remote I/O * Industrial Network یکپارچه میشود.
مقدمه
در بسیاری از ماشینآلات و فرآیندهای صنعتی، لازم است مجموعهای از ورودیها دریافت شوند، بر اساس یک منطق مشخص پردازش شوند و سپس خروجیهای مناسب فعال یا غیرفعال شوند.
برای انجام این وظیفه از تجهیزی به نام PLC استفاده میشود.
PLC یکی از مهمترین اجزای سیستمهای اتوماسیون صنعتی است و در صنایعی مانند:
- نفت و گاز
- پتروشیمی
- فولاد
- سیمان
- آب و فاضلاب
- صنایع غذایی
- ماشینسازی
- خطوط تولید
- بستهبندی
- نیروگاه
کاربرد گسترده دارد.
PLC چیست؟
PLC مخفف:
Programmable Logic Controller
است.
PLC یک کنترلر صنعتی قابل برنامهریزی است که ورودیهای مختلف را دریافت میکند، برنامه منطقی نوشتهشده توسط کاربر را اجرا میکند و بر اساس آن خروجیها را کنترل میکند.
به زبان ساده:
Input → PLC Logic → Output
PLC چه کاری انجام میدهد؟
وظایف PLC میتوانند شامل:
- Start/Stop تجهیزات
- کنترل موتور
- کنترل شیرها
- خواندن سنسورها
- اجرای Interlock
- اجرای Sequence
- کنترل PID
- مدیریت Alarm
- ارتباط با HMI و SCADA
باشند.
مثال ساده عملکرد PLC
فرض کنید یک مخزن داریم.
اگر Level پایین بیاید، Pump باید روشن شود.
اگر Level بالا برسد، Pump باید خاموش شود.
PLC میتواند Signalهای Level Switch را دریافت کرده و بر اساس برنامه Pump را کنترل کند.
مثلاً:
Low Level = ON → Pump Start
High Level = ON → Pump Stop
PLC چگونه کار میکند؟
PLC بهطور کلی در یک چرخه تکراری کار میکند:
- خواندن Inputها
- اجرای Program
- محاسبه Logic
- بهروزرسانی Outputها
- اجرای Communication و Diagnostics
- تکرار چرخه
به این چرخه:
Scan Cycle
گفته میشود.
Scan Cycle چیست؟
Scan Cycle زمانی است که PLC برای:
- خواندن ورودیها
- اجرای برنامه
- بهروزرسانی خروجیها
نیاز دارد.
این Cycle معمولاً بسیار سریع و در حد میلیثانیه است.
Scan Time چیست؟
Scan Time مدت زمان یک دور کامل اجرای PLC است.
Scan Time به مواردی مانند:
- حجم Program
- تعداد I/O
- Communication
- نوع CPU
وابسته است.
اجزای اصلی PLC
یک PLC معمولاً از بخشهای زیر تشکیل میشود:
- Power Supply
- CPU
- Memory
- Input Modules
- Output Modules
- Communication Modules
- Rack یا Backplane
CPU در PLC چیست؟
CPU یا Central Processing Unit مغز PLC است.
CPU برنامه را اجرا کرده و وضعیت Input و Outputها را مدیریت میکند.
وظایف CPU:
- Logic Execution
- Timing
- Calculation
- Communication
- Diagnostics
است.
Power Supply PLC
Power Supply برق موردنیاز PLC و Moduleها را تأمین میکند.
ولتاژهای رایج ممکن است شامل:
- 24 VDC
- 120 VAC
- 230 VAC
باشند.
نوع دقیق به سیستم بستگی دارد.
Memory در PLC
PLC برای ذخیره:
- Program
- Configuration
- Variables
- Data
از Memory استفاده میکند.
برخی اطلاعات ممکن است در حافظه Retentive ذخیره شوند.
Retentive Memory چیست؟
Retentive Memory اطلاعاتی را حتی پس از قطع Power حفظ میکند.
مثلاً:
- Counter Value
- Set Point
- Production Count
بسته به تنظیم PLC.
Input Module چیست؟
Input Module سیگنال تجهیزات Field را دریافت میکند.
ورودیها میتوانند:
- Digital
- Analog
- Pulse
- Temperature
باشند.
Digital Input چیست؟
Digital Input معمولاً دو حالت دارد:
- ON
- OFF
مثلاً Signalهای:
- Push Button
- Limit Switch
- Pressure Switch
- Level Switch
Analog Input چیست؟
Analog Input مقدار پیوسته را دریافت میکند.
مثلاً:
- 4-20 mA
- 0-10 V
از تجهیزات:
- Pressure Transmitter
- Temperature Transmitter
- Flow Transmitter
- Level Transmitter
Output Module چیست؟
Output Module فرمان PLC را به تجهیزات Field ارسال میکند.
Output میتواند:
- Digital
- Analog
باشد.
Digital Output چیست؟
Digital Output برای فرمان On/Off استفاده میشود.
مثلاً:
- Start Motor
- Open Solenoid Valve
- Turn On Lamp
- Activate Relay
Analog Output چیست؟
Analog Output برای ارسال Signal پیوسته استفاده میشود.
مثلاً:
- 4-20 mA به Control Valve Positioner
- 0-10 V به Drive
AI، AO، DI و DO چیست؟
چهار اصطلاح مهم در PLC:
AI = Analog Input
AO = Analog Output
DI = Digital Input
DO = Digital Output
مثال I/O در PLC
مثلاً:
PT-101 → AI
PSH-102 → DI
FCV-103 → AO
XV-104 → DO
Digital Input 24VDC
یکی از رایجترین Digital Inputها در صنعت:
24 VDC
است.
Sensor یا Switch با تغییر Voltage، وضعیت Logic را به PLC اعلام میکند.
Sink و Source چیست؟
در Digital I/O مفاهیم:
- Sinking
- Sourcing
اهمیت دارند.
این مفاهیم مشخص میکنند Current از چه جهتی بین PLC و Field Device جریان دارد.
Wiring باید مطابق Module و Sensor Type انجام شود.
PNP و NPN چیست؟
در سنسورهای سه سیمه DC معمولاً دو نوع Output رایج داریم:
- PNP
- NPN
PNP معمولاً Positive Voltage را به Output میدهد.
NPN معمولاً مسیر به 0V را فراهم میکند.
PLC Input باید با نوع Sensor سازگار باشد.
Relay Output چیست؟
برخی PLC Outputها از Relay Contact استفاده میکنند.
مزیت آن امکان Switching Loadهای AC یا DC در محدوده Rating است.
اما سرعت آن از Transistor Output کمتر است.
Transistor Output چیست؟
Transistor Output برای DC Load و Switching سریع مناسب است.
در کاربردهایی مانند:
- High-Speed Pulse
- Stepper Control
رایج است.
Triac Output چیست؟
Triac Output برای کنترل برخی AC Loadها استفاده میشود.
انتخاب نوع Output باید با Load سازگار باشد.
PLC Rack چیست؟
در PLCهای Modular، Moduleها داخل Rack یا روی Backplane نصب میشوند.
Backplane وظیفه انتقال:
- Power
- Data
- Communication
بین CPU و Moduleها را بر عهده دارد.
Compact PLC چیست؟
در Compact PLC، CPU، Power Supply و تعداد مشخصی I/O داخل یک بدنه قرار دارند.
مزایا:
- اندازه کوچک
- نصب ساده
- مناسب پروژههای کوچک
Modular PLC چیست؟
در Modular PLC میتوان Moduleهای مختلف را جداگانه انتخاب و اضافه کرد.
مزایا:
- انعطاف بالا
- توسعهپذیری
- مناسب پروژههای متوسط و بزرگ
تفاوت Compact و Modular PLC
Compact PLC:
- سادهتر
- ارزانتر
- تعداد I/O محدودتر
Modular PLC:
- قابل توسعه
- تنوع Module بیشتر
- مناسب پروژههای پیچیدهتر
PLC در اتوماسیون صنعتی
PLC برای کنترل:
- Conveyor
- Pump
- Compressor
- Packaging Machine
- Mixer
- Tank
- Valve
- Production Line
استفاده میشود.
PLC در ابزار دقیق
در سیستمهای Instrumentation، PLC Signalهای ابزار دقیق را دریافت میکند.
مثلاً:
Pressure Transmitter → 4-20 mA → PLC AI
سپس PLC میتواند:
- Alarm ایجاد کند.
- Pump را Trip کند.
- Valve را کنترل کند.
- مقدار Pressure را روی HMI نمایش دهد.
PLC و 4-20 mA
یکی از رایجترین ارتباطها در ابزار دقیق، ارسال 4-20 mA به PLC است.
PLC Analog Input این Current را به Digital Value تبدیل میکند.
سپس Scaling انجام میشود.
مثال Scaling 4-20 mA
فرض کنید:
4 mA = 0 bar
20 mA = 10 bar
اگر PLC مقدار 12 mA دریافت کند، Pressure برابر:
5 bar
است.
PLC و HART
PLC میتواند با HART Deviceها نیز ارتباط داشته باشد.
برای این کار ممکن است از:
- HART AI Module
- HART Gateway
- HART Multiplexer
استفاده شود.
PLC و Modbus
Modbus یکی از پروتکلهای رایج برای ارتباط PLC با تجهیزات دیگر است.
PLC میتواند از:
- Modbus RTU
- Modbus TCP
پشتیبانی کند.
PLC و Profibus
Profibus نیز در بسیاری از سیستمهای صنعتی برای ارتباط PLC با:
- Remote I/O
- Drive
- Field Device
استفاده میشود.
PLC و Profinet
Profinet یک شبکه صنعتی مبتنی بر Ethernet است.
در بسیاری از PLCهای جدید برای ارتباط سریع با تجهیزات Field استفاده میشود.
PLC و Ethernet/IP
EtherNet/IP نیز یکی از پروتکلهای صنعتی مبتنی بر Ethernet است و در برخی خانوادههای PLC بسیار رایج است.
Remote I/O چیست؟
Remote I/O مجموعه Input/Outputهایی است که در نزدیکی Field نصب میشوند اما از طریق شبکه به PLC متصل هستند.
مزایا:
- کاهش کابلکشی
- کاهش مسیر کابل
- توسعه آسانتر
Distributed I/O چیست؟
Distributed I/O مفهوم مشابهی دارد و I/Oها در نقاط مختلف Plant توزیع میشوند.
PLC و HMI
HMI یا Human Machine Interface رابط بین Operator و PLC است.
روی HMI میتوان:
- Status
- Alarm
- Trend
- Set Point
- Command
را نمایش یا کنترل کرد.
PLC و SCADA
SCADA سیستم Supervisory Control and Data Acquisition است.
PLC اطلاعات را از Field دریافت کرده و SCADA میتواند چندین PLC یا RTU را در سطح بالاتر پایش کند.
PLC و DCS
PLC و DCS هر دو برای کنترل صنعتی استفاده میشوند، اما معماری و کاربردهای رایج آنها متفاوت است.
PLC بیشتر در:
- Machine Control
- Sequence
- Logic
- Fast Control
رایج است.
DCS بیشتر در:
- Process Control
- Continuous Plant
- تعداد زیاد Loop
کاربرد دارد.
PLC در کنترل موتور
PLC میتواند Motor را از طریق:
- Contactor
- Soft Starter
- VFD
کنترل کند.
PLC و VFD
VFD برای کنترل سرعت Motor استفاده میشود.
PLC میتواند از طریق:
- Digital Signal
- Analog Signal
- Industrial Network
به VFD فرمان بدهد.
PLC در کنترل پمپ
PLC میتواند Pump را بر اساس:
- Level
- Pressure
- Flow
- Operator Command
روشن و خاموش کند.
مثال کنترل پمپ
اگر:
Tank Level < 30%
باشد:
Pump Start
اگر:
Tank Level > 80%
باشد:
Pump Stop
PLC این Logic را بهصورت خودکار اجرا میکند.
PLC در کنترل شیر
PLC میتواند:
- Solenoid Valve
- Motorized Valve
- Control Valve
را کنترل کند.
نوع Output به Valve بستگی دارد.
Open/Close Valve Control
برای یک On/Off Valve ممکن است PLC از DO برای:
- Open Command
- Close Command
استفاده کند.
و از DI برای:
- Open Limit
- Close Limit
Feedback بگیرد.
PLC در Interlock
PLC میتواند Interlockهای مختلف را اجرا کند.
مثلاً:
اگر Low Suction Pressure باشد → Pump Stop
اگر High Temperature باشد → Heater Trip
Permissive در PLC
Permissive شرطی است که قبل از Start باید برقرار باشد.
مثلاً Pump Start فقط اگر:
- Tank Level OK
- Valve Open
- No Trip
باشد.
Alarm در PLC
PLC میتواند Alarmها را بر اساس Inputها ایجاد کند.
مثلاً:
- High Pressure
- Low Level
- Motor Overload
- Sensor Fault
Timer در PLC
Timer برای ایجاد Delay استفاده میشود.
مثلاً:
Motor Start → پس از 5 ثانیه Valve Open
Counter در PLC
Counter تعداد Eventها را میشمارد.
مثلاً:
- تعداد محصول
- تعداد Start
- تعداد Pulse
Sequence Control چیست؟
Sequence یعنی عملیات باید با ترتیب مشخص انجام شوند.
مثلاً:
- Fan Start
- Pressure Confirm
- Valve Open
- Burner Ignite
PLC میتواند این مراحل را مدیریت کند.
PLC در Burner Control
در برخی سیستمها PLC میتواند بخشی از Control یا Sequence مشعل را انجام دهد.
اما Safety Functionهای Burner باید مطابق استاندارد و معماری ایمنی مناسب طراحی شوند.
PLC معمولی الزاماً جایگزین Burner Management System یا Safety PLC نیست.
Safety PLC چیست؟
Safety PLC برای اجرای Safety Functionهایی طراحی و Certified شده است.
این PLCها برای کاربردهایی مانند:
- ESD
- Machine Safety
- Safety Interlock
استفاده میشوند.
تفاوت PLC معمولی و Safety PLC
PLC معمولی:
- Process Logic
- Sequence
- Automation
Safety PLC:
- Safety Function
- Diagnostic Coverage
- Certified Architecture
را هدف قرار میدهد.
Watchdog در PLC چیست؟
Watchdog عملکرد CPU و Program Execution را پایش میکند.
اگر PLC از محدوده زمانی تعریفشده خارج شود یا Fault جدی رخ دهد، Watchdog میتواند سیستم را وارد Fault State کند.
PLC Fault چیست؟
PLC Fault ممکن است ناشی از:
- Power Problem
- CPU Fault
- Module Fault
- Communication Error
- Program Error
باشد.
Diagnostics در PLC
PLCهای مدرن اطلاعات تشخیصی زیادی ارائه میدهند.
مثلاً:
- I/O Fault
- Network Fault
- Module Missing
- Power Failure
- Memory Error
PLC Program چیست؟
PLC Program مجموعه دستوراتی است که Logic کنترل را تعریف میکند.
این برنامه توسط مهندس Automation یا Programmer نوشته میشود.
زبانهای برنامهنویسی PLC
زبانهای رایج شامل:
- Ladder Diagram
- Function Block Diagram
- Structured Text
- Sequential Function Chart
هستند.
Ladder Logic چیست؟
Ladder Diagram یا Ladder Logic یکی از رایجترین زبانهای PLC است.
ظاهر آن شبیه مدار Relay Logic است.
به همین دلیل برای تکنسینهای برق و اتوماسیون قابل درک است.
Contact در Ladder
Contact در Ladder میتواند وضعیت یک Input یا Bit منطقی را نشان دهد.
انواع رایج:
- Normally Open Contact
- Normally Closed Contact
هستند.
Coil در Ladder
Coil معمولاً یک Output یا Internal Bit را فعال میکند.
مثلاً:
Start Condition → Motor Coil
Function Block Diagram چیست؟
FBD از Blockهای گرافیکی برای ایجاد Logic استفاده میکند.
برای:
- PID
- Analog Processing
- Complex Function
بسیار کاربردی است.
Structured Text چیست؟
Structured Text یک زبان متنی سطح بالاتر است.
ظاهر آن شبیه زبانهای برنامهنویسی ساختیافته است.
برای:
- محاسبات
- Loop
- Algorithm
- Data Processing
مناسب است.
Sequential Function Chart چیست؟
SFC برای نمایش مراحل و Transitionهای یک Sequence استفاده میشود.
در فرآیندهای مرحلهای بسیار مفید است.
استاندارد IEC 61131-3
زبانهای رایج PLC تحت استاندارد:
IEC 61131-3
تعریف شدهاند.
این استاندارد یکی از مراجع مهم برنامهنویسی PLC است.
Ladder مثال ساده Start/Stop
یک Motor Control ساده میتواند شامل:
- Start Push Button
- Stop Push Button
- Motor Output
- Seal-In Contact
باشد.
PLC همان Logic مدار Relay سنتی را بهصورت نرمافزاری اجرا میکند.
Interposing Relay چیست؟
گاهی PLC Output نمیتواند مستقیماً Load را Drive کند.
در این حالت از Interface یا Interposing Relay بین PLC و Load استفاده میشود.
چرا از Interposing Relay استفاده میشود؟
دلایل:
- افزایش ظرفیت Switching
- Isolation
- حفاظت PLC Output
- تبدیل Voltage
هستند.
PLC Panel چیست؟
PLC معمولاً داخل Control Panel نصب میشود.
این Panel میتواند شامل:
- PLC
- Power Supply
- Circuit Breaker
- Relay
- Terminal Block
- Network Switch
- Signal Isolator
باشد.
Terminal Block
Terminal Block برای اتصال کابل Field به داخل Panel استفاده میشود.
شمارهگذاری صحیح Terminalها در Maintenance بسیار مهم است.
PLC Cabinet Cooling
دمای داخل PLC Cabinet باید در محدوده مجاز تجهیزات باشد.
در Panelهای بزرگ ممکن است از:
- Fan
- Filter Fan
- Air Conditioner
استفاده شود.
UPS برای PLC
در برخی سیستمهای Critical، PLC و Network Equipment از UPS تغذیه میشوند تا در زمان قطع برق عملکرد یا Shutdown کنترلشده حفظ شود.
PLC Redundancy چیست؟
در سیستمهای مهم ممکن است از:
- Redundant CPU
- Redundant Power Supply
- Redundant Network
استفاده شود.
هدف افزایش Availability است.
Hot Standby چیست؟
در Hot Standby یک CPU دوم آماده است تا در صورت Fault CPU اصلی کنترل را بهعهده بگیرد.
PLC Availability
Availability یعنی سیستم چه میزان از زمان آماده عملکرد است.
Redundancy میتواند Availability را افزایش دهد، اما طراحی و Maintenance نیز مهم هستند.
برنامهنویسی PLC چگونه انجام میشود؟
برنامهنویسی PLC بر اساس منطق کنترل ماشین یا فرآیند انجام میشود.
Programmer ابتدا باید مشخص کند:
- چه Inputهایی داریم؟
- چه Outputهایی داریم؟
- چه Interlockهایی وجود دارد؟
- Sequence چگونه است؟
- Alarmها کداماند؟
- چه شرایطی باعث Start یا Stop میشوند؟
بعد از این مرحله Logic در نرمافزار PLC پیادهسازی میشود.
Ladder Logic چیست؟
Ladder Logic یکی از شناختهشدهترین زبانهای PLC است.
ظاهر آن از مدارهای Relay Logic الهام گرفته شده است و شامل عناصری مانند:
- Contact
- Coil
- Timer
- Counter
است.
Normally Open در Ladder
یک NO Contact در Ladder وقتی شرط منطقی آن True باشد مسیر Logic را برقرار میکند.
نماد دقیق به نرمافزار PLC بستگی دارد.
Normally Closed در Ladder
NC Contact زمانی Logic را عبور میدهد که Bit مربوطه False باشد.
این مفهوم نرمافزاری را نباید همیشه با وضعیت فیزیکی Contact تجهیز یکی دانست؛ Mapping باید دقیق بررسی شود.
Seal-In Logic چیست؟
Seal-In یا Latching Logic برای نگه داشتن یک Output پس از رها شدن Start Push Button استفاده میشود.
در یک Motor Start/Stop ساده:
Start → Motor ON
سپس Contact داخلی Motor Output مسیر را نگه میدارد تا Stop فعال شود.
Latch و Unlatch چیست؟
برخی PLCها دستورهای:
- Set / Reset
- Latch / Unlatch
دارند.
این دستورات وضعیت یک Bit را حتی بعد از حذف شرط اولیه حفظ میکنند.
استفاده از آنها باید با دقت انجام شود تا Logic مبهم نشود.
Timer در PLC
Timer برای ایجاد تأخیر زمانی استفاده میشود.
کاربردها:
- تأخیر در Start
- تأخیر در Stop
- Debounce
- Sequence Timing
هستند.
TON چیست؟
TON یا On-Delay Timer پس از برقرار شدن شرط، شروع به شمارش میکند.
بعد از رسیدن زمان به Preset، Output Timer فعال میشود.
TOF چیست؟
TOF یا Off-Delay Timer بعد از حذف شرط ورودی برای مدتی Output را فعال نگه میدارد.
Retentive Timer
در برخی PLCها Timer میتواند مقدار زمان جمعشده را حتی بعد از False شدن Condition حفظ کند.
این نوع Timer معمولاً نیاز به Reset دارد.
Counter در PLC
Counter تعداد Eventها را میشمارد.
مثلاً:
- تعداد قطعات
- تعداد Pulse
- تعداد Start موتور
Up Counter
با هر Pulse مقدار Count افزایش پیدا میکند.
Down Counter
با هر Pulse مقدار Count کاهش پیدا میکند.
High-Speed Counter چیست؟
برای Pulseهایی که سرعت آنها بیش از Scan عادی PLC است، از High-Speed Counter استفاده میشود.
کاربردها:
- Encoder
- High-Speed Flow Pulse
- Position Measurement
Edge Detection چیست؟
Edge Detection فقط لحظه تغییر Signal را تشخیص میدهد.
دو نوع رایج:
- Rising Edge
- Falling Edge
برای Event Counting و Trigger بسیار مفید است.
Debounce چیست؟
برخی Switchهای مکانیکی هنگام تغییر وضعیت چند Pulse سریع تولید میکنند.
Debounce برای جلوگیری از تفسیر این Bounceها بهعنوان چند Event استفاده میشود.
Analog Scaling در PLC
Analog Input معمولاً ابتدا به Raw Count تبدیل میشود.
سپس باید به Engineering Unit تبدیل شود.
مثلاً:
4-20 mA → 0-10 bar
فرمول Scaling
اگر Current را مستقیم داشته باشیم:
PV = LRV + [(mA - 4) / 16] × (URV - LRV)
اما در PLC معمولاً ابتدا Raw Count وجود دارد.
در این حالت باید Raw Minimum و Maximum کارت را نیز بدانیم.
Raw Count چیست؟
Analog Module Signal را با ADC به عدد دیجیتال تبدیل میکند.
مثلاً ممکن است:
4 mA → Raw Low
20 mA → Raw High
باشد.
مقادیر دقیق به Manufacturer و Module بستگی دارند.
چرا Scaling اشتباه میشود؟
دلایل رایج:
- AI روی 0-20 mA تنظیم شده ولی Field 4-20 mA است.
- Raw Range اشتباه استفاده شده.
- LRV/URV در PLC با Transmitter یکسان نیست.
- Unit اشتباه است.
- Square Root دوبار اعمال شده.
PLC و PID Control
PLC میتواند Loopهای PID را نیز اجرا کند.
مثلاً:
Pressure Transmitter → PLC PID → Control Valve
Controller تلاش میکند Pressure را روی Set Point نگه دارد.
پارامترهای PID در PLC
معمولاً شامل:
- Kp یا Gain
- Ti یا Integral Time
- Td یا Derivative Time
هستند.
نام دقیق پارامترها به PLC Platform بستگی دارد.
Manual و Auto در PID
در Auto Mode، PID خودش Output را محاسبه میکند.
در Manual Mode، Operator یا Logic مقدار Output را مستقیم تعیین میکند.
Bumpless Transfer چیست؟
Bumpless Transfer یعنی تغییر بین Manual و Auto بدون Jump شدید در Output انجام شود.
این قابلیت برای جلوگیری از شوک به Process مهم است.
Output Limiting
PID Output معمولاً محدود میشود.
مثلاً:
0% تا 100%
یا:
4-20 mA
Anti-Windup چیست؟
اگر Output به Limit برسد اما Integral همچنان افزایش پیدا کند، Integral Windup رخ میدهد.
Anti-Windup برای جلوگیری از این وضعیت استفاده میشود.
PLC و شبکه صنعتی
PLC معمولاً فقط با I/O سیمی کار نمیکند و به تجهیزات مختلف شبکه نیز متصل میشود.
پروتکلهای رایج:
- Modbus
- Profibus
- Profinet
- EtherNet/IP
- CANopen
- OPC UA
Modbus چیست؟
Modbus یکی از رایجترین پروتکلهای صنعتی است.
دو نوع معروف:
- Modbus RTU
- Modbus TCP
هستند.
Modbus RTU
روی Serial Communication مانند RS-485 استفاده میشود.
معمولاً ساختار Master/Slave یا Client/Server بسته به اصطلاحات سیستم دارد.
RS-485 چیست؟
RS-485 یک استاندارد Electrical Communication است که برای ارتباط سریال صنعتی بسیار رایج است.
مزایا:
- مناسب فاصله بیشتر
- مقاومتر در برابر Noise
- امکان اتصال چند Device روی Bus
Modbus TCP
Modbus TCP روی Ethernet کار میکند.
PLC میتواند از طریق شبکه Ethernet با Deviceها ارتباط برقرار کند.
Profibus چیست؟
Profibus یک خانواده پروتکل صنعتی است.
انواع شناختهشده:
- Profibus DP
- Profibus PA
Profibus DP
بیشتر برای ارتباط با:
- Remote I/O
- Drive
- PLC Equipment
استفاده میشود.
Profibus PA
برای Process Instrumentation طراحی شده است.
در تجهیزات Field مانند Transmitterها کاربرد دارد.
Profinet چیست؟
Profinet یک شبکه Industrial Ethernet است.
برای ارتباط:
- PLC
- Remote I/O
- Drive
- HMI
استفاده میشود.
EtherNet/IP چیست؟
EtherNet/IP نیز یک پروتکل Industrial Ethernet است.
در برخی Platformهای PLC بسیار رایج است.
OPC UA چیست؟
OPC UA برای تبادل اطلاعات بین سیستمهای صنعتی و نرمافزارهای سطح بالاتر استفاده میشود.
ویژگیهای مهم:
- Platform Independent
- Data Modeling
- Security
هستند.
PLC و HMI
HMI اطلاعات PLC را به Operator نمایش میدهد.
موارد رایج:
- Motor Status
- Tank Level
- Pressure
- Alarm
- Trend
- Set Point
HMI Tag چیست؟
HMI Tag یک Variable است که به PLC Address یا Data Point متصل میشود.
مثلاً:
Tank_Level
میتواند مقدار Level را نمایش دهد.
Alarm در HMI
PLC میتواند وضعیت Alarm را تولید کند و HMI آن را نمایش دهد.
Alarm معمولاً شامل:
- Message
- Time
- Priority
- Acknowledge Status
است.
Trend چیست؟
Trend تغییرات یک Variable را در طول زمان نمایش میدهد.
برای Troubleshooting بسیار مفید است.
مثلاً میتوان Pressure را قبل از Trip بررسی کرد.
PLC و SCADA
SCADA میتواند اطلاعات چند PLC را در سطح یک Site یا شبکه بزرگ جمعآوری کند.
کاربردها:
- Water Network
- Pipeline
- Remote Station
- Electrical Distribution
Historian چیست؟
Historian اطلاعات Process را در بلندمدت ذخیره میکند.
برای:
- Analysis
- Reporting
- Troubleshooting
- Performance Monitoring
استفاده میشود.
Remote I/O در PLC
Remote I/O از طریق Network به CPU متصل است.
Field Cableها به Remote I/O نزدیک Process متصل میشوند.
این کار میتواند حجم کابلکشی تا Main Panel را کاهش دهد.
Communication Module چیست؟
Communication Module برای اتصال PLC به Networkهای مختلف استفاده میشود.
مثلاً:
- Ethernet
- Profibus
- Serial
- Modbus
PLC Addressing چیست؟
هر Input، Output یا Variable در PLC باید Address یا Tag داشته باشد.
در PLCهای مدرن استفاده از Symbolic Tag بسیار رایج است.
Symbolic Tag چیست؟
بهجای استفاده از آدرس خام مانند:
I0.0
میتوان از نام معنادار:
Pump_Start_PB
استفاده کرد.
این کار خوانایی Program را افزایش میدهد.
Memory Bit چیست؟
Memory Bit یا Internal Bit برای نگهداری وضعیتهای منطقی داخل Program استفاده میشود.
این Bit الزاماً به I/O فیزیکی متصل نیست.
Data Block چیست؟
در برخی PLCها Data Block برای ذخیره Structured Data استفاده میشود.
مثلاً:
- Set Pointها
- Equipment Status
- Recipe Data
Function چیست؟
Function یک بخش قابل استفاده مجدد از Program است.
ورودی میگیرد، Logic را اجرا میکند و Output تولید میکند.
Function Block چیست؟
Function Block علاوه بر Logic میتواند Memory داخلی داشته باشد.
برای Equipmentهای تکراری مانند Motor یا Valve بسیار کاربردی است.
Motor Function Block
برای هر Motor میتوان یک Block ساخت که شامل:
- Start
- Stop
- Run Feedback
- Trip
- Interlock
- Alarm
باشد.
Valve Function Block
برای یک Valve میتواند شامل:
- Open Command
- Close Command
- Open Feedback
- Close Feedback
- Failure Alarm
- Timeout
باشد.
Timeout در PLC
اگر Valve فرمان Open دریافت کند ولی در زمان مشخص Open Feedback نرسد، PLC میتواند:
Valve Open Timeout
Alarm ایجاد کند.
PLC Interlock Matrix
برای Equipmentهای مهم میتوان Interlock Matrix تعریف کرد.
مثلاً Pump Trip Conditions:
- Low Suction Pressure
- High Bearing Temperature
- Motor Overload
- Emergency Stop
Permissive Matrix
Permissiveها شرایط مجاز Start را مشخص میکنند.
مثلاً:
Pump Start Permissive:
- Tank Level OK
- Discharge Valve Position OK
- No Active Trip
Sequence Logic
در Sequence، مراحل بهترتیب اجرا میشوند.
مثلاً:
Step 1: Valve A Open
Step 2: Pump Start
Step 3: Pressure Confirm
Step 4: Valve B Open
PLC میتواند با State Machine این فرآیند را مدیریت کند.
State Machine چیست؟
State Machine سیستم را به Stateهای مشخص تقسیم میکند.
مثلاً:
- Idle
- Starting
- Running
- Stopping
- Fault
این روش برای Sequenceهای پیچیده بسیار مفید است.
PLC Scan و Input Change
اگر یک Input خیلی سریعتر از Scan Time تغییر کند، PLC ممکن است آن را نبیند.
برای Signalهای سریع باید از:
- High-Speed Input
- Interrupt
- High-Speed Counter
استفاده شود.
Interrupt چیست؟
Interrupt باعث میشود PLC در Event مشخص، بخشی از Program را سریع اجرا کند.
برای Processهای Timing-Sensitive کاربرد دارد.
Watchdog Time
PLC انتظار دارد Program در مدت مشخصی Scan شود.
اگر Scan بیش از Watchdog Limit شود، CPU ممکن است وارد Fault شود.
علت Scan Time زیاد
موارد احتمالی:
- Program حجیم
- Loopهای محاسباتی زیاد
- Communication سنگین
- Functionهای پیچیده
هستند.
Online Monitoring
در نرمافزار PLC میتوان Logic را Online مشاهده کرد.
Technician میتواند ببیند:
- کدام Contact True است.
- Output فعال است یا نه.
- Timer چقدر شمارش کرده.
- Input چه وضعیتی دارد.
Force در PLC چیست؟
Force یعنی مقدار یک Input یا Output بهصورت مصنوعی تغییر داده شود.
مثلاً یک DI به حالت ON Force شود.
این قابلیت برای Test مفید است اما میتواند خطرناک باشد.
خطر Force کردن I/O
Force ممکن است باعث:
- Start ناخواسته موتور
- باز شدن Valve
- Bypass شدن Interlock
شود.
بنابراین باید تحت Procedure و مجوز مناسب انجام شود.
Simulation چیست؟
Simulation برای تست Program بدون Process واقعی استفاده میشود.
میتوان وضعیت Inputها را شبیهسازی کرد و Response Logic را دید.
Download چیست؟
Download یعنی انتقال Program از Engineering Computer به PLC.
Upload چیست؟
Upload یعنی دریافت Program موجود از PLC به Engineering Software.
Online Change چیست؟
در برخی PLCها میتوان بخشی از Program را بدون Stop کامل CPU تغییر داد.
این قابلیت باید با احتیاط استفاده شود.
Backup PLC
Backup باید شامل:
- PLC Program
- Hardware Configuration
- Network Configuration
- HMI Project
- Version Information
باشد.
Version Control
در پروژههای صنعتی باید مشخص باشد آخرین Program معتبر کدام نسخه است.
تغییر بدون Version Control میتواند Troubleshooting را بسیار دشوار کند.
Password و Access Control
PLC و Engineering Software باید دسترسی کنترلشده داشته باشند.
سطوح دسترسی میتوانند شامل:
- Operator
- Maintenance
- Engineer
- Administrator
باشند.
Cybersecurity در PLC
PLC بخشی از Operational Technology یا OT است و باید در برابر تهدیدهای Cyber محافظت شود.
موارد مهم:
- Network Segmentation
- Access Control
- Backup
- Patch Management
- Change Management
- Secure Remote Access
شبکه IT و OT
IT Network و OT Network اهداف متفاوتی دارند.
در OT:
- Availability
- Safety
- Deterministic Operation
اهمیت ویژه دارند.
اتصال مستقیم و بدون کنترل بین این شبکهها مناسب نیست.
عیبیابی Digital Input
اگر DI در PLC تغییر نمیکند، بررسی کنید:
- Field Switch
- 24 VDC Supply
- Wiring
- Fuse
- Terminal
- Input LED
- PLC Address
عیبیابی Digital Output
اگر PLC DO فعال است ولی تجهیز کار نمیکند:
- Output LED
- Voltage
- Fuse
- Interposing Relay
- Field Wiring
- Solenoid/Contactor
بررسی شوند.
عیبیابی Analog Input
اگر AI مقدار اشتباه دارد:
- Transmitter Output
- 4-20 mA
- AI Configuration
- Scaling
- Grounding
- Isolator
- Range
بررسی شوند.
عیبیابی Analog Output
اگر Control Valve فرمان اشتباه میگیرد:
- AO Raw Value
- AO Scaling
- 4-20 mA Output
- Wiring
- Positioner
- Valve Action
بررسی شوند.
Module Fault
اگر یک I/O Module Fault باشد، LEDهای Diagnostic و PLC Software اطلاعات مهمی ارائه میدهند.
علل ممکن:
- Power Loss
- Module Failure
- Configuration Mismatch
- Backplane Fault
Communication Fault
اگر Remote I/O قطع شده باشد:
- Network Cable
- Connector
- Switch
- Address
- Configuration
- Power
بررسی شوند.
PLC Panel Troubleshooting
در Panel ابتدا موارد ساده بررسی شوند:
- Main Power
- 24 VDC Power Supply
- Fuse
- CPU Status
- Module LEDs
- Network Status
- Cabinet Temperature
CPU RUN و STOP
PLC معمولاً حالتهایی مانند:
- RUN
- STOP
- FAULT
دارد.
در RUN Program اجرا میشود.
در STOP Logic عادی اجرا نمیشود یا Outputها طبق تنظیم به حالت خاص میروند.
چراغهای PLC
LEDها میتوانند اطلاعاتی درباره:
- Power
- Run
- Fault
- Communication
- I/O Status
ارائه دهند.
معنی دقیق LEDها باید از Manual همان PLC بررسی شود.
چکلیست عیبیابی PLC
اگر سیستم کار نمیکند، این مراحل مفید هستند:
- Power را بررسی کنید.
- CPU Status را ببینید.
- Fault Diagnostic را بخوانید.
- Input واقعی را بررسی کنید.
- Logic Online را دنبال کنید.
- Output PLC را بررسی کنید.
- Field Wiring را بررسی کنید.
- Equipment Feedback را بررسی کنید.
- Network Status را بررسی کنید.
- آخرین Program Change را بررسی کنید.
انواع PLC
PLCها را میتوان بر اساس ساختار، ظرفیت، تعداد I/O و کاربرد به چند گروه تقسیم کرد.
انواع رایج عبارتاند از:
- Compact PLC
- Modular PLC
- Rack-Based PLC
- Safety PLC
- Redundant PLC
- Nano PLC
- Micro PLC
- Large PLC
Compact PLC چیست؟
در Compact PLC بخشهایی مانند:
- CPU
- Power Supply
- تعداد مشخصی I/O
در یک بدنه قرار گرفتهاند.
این نوع PLC برای:
- ماشینآلات کوچک
- پروژههای ساده
- تابلوهای محدود
مناسب است.
مزایای Compact PLC
- قیمت مناسبتر
- نصب آسان
- ابعاد کوچک
- Wiring سادهتر
- مناسب پروژههای کوچک
محدودیت Compact PLC
- تعداد I/O محدودتر
- توسعهپذیری کمتر
- تنوع کمتر Moduleها
Modular PLC چیست؟
در Modular PLC اجزای مختلف مانند:
- CPU
- Power Supply
- Input Module
- Output Module
- Communication Module
بهصورت جداگانه انتخاب میشوند.
این ساختار برای پروژههای متوسط و بزرگ مناسبتر است.
مزایای Modular PLC
- توسعه آسان
- انعطاف بالا
- تنوع I/O
- امکان Redundancy در برخی سیستمها
- مناسب Processهای پیچیده
Rack-Based PLC چیست؟
در PLCهای Rack-Based چند Module روی یک Rack یا Backplane نصب میشوند.
Rack ارتباط Power و Data بین Moduleها را فراهم میکند.
این معماری در سیستمهای بزرگ بسیار رایج است.
Nano PLC چیست؟
Nano PLC معمولاً برای پروژههای بسیار کوچک و تعداد I/O محدود استفاده میشود.
مثلاً:
- کنترل ساده موتور
- پمپ کوچک
- ماشین کوچک
- Automation ساده
Micro PLC چیست؟
Micro PLC نسبت به Nano PLC قابلیت بیشتری دارد اما همچنان برای پروژههای کوچک و متوسط مناسب است.
Large PLC چیست؟
Large PLC برای پروژههایی با:
- I/O زیاد
- Communication گسترده
- Redundancy
- Process پیچیده
استفاده میشود.
Safety PLC چیست؟
Safety PLC برای اجرای Safety Functionها طراحی شده است.
کاربردها:
- ESD
- Machine Safety
- Emergency Stop
- Burner Safety
- Process Safety
هستند.
تفاوت PLC معمولی و Safety PLC
PLC معمولی برای Control و Automation طراحی شده است.
Safety PLC علاوه بر Logic عادی دارای:
- Diagnostic Coverage
- Certified Architecture
- Safety Function Support
است.
Redundant PLC چیست؟
در Redundant PLC دو CPU یا بیشتر برای افزایش Availability استفاده میشوند.
اگر CPU اصلی Fault شود، CPU دوم میتواند کنترل را ادامه دهد.
Redundant CPU
معمولاً ساختار شامل:
- Primary CPU
- Standby CPU
است.
Standby اطلاعات لازم را با CPU اصلی Sync میکند.
Redundant Power Supply
در سیستمهای مهم ممکن است دو Power Supply مستقل استفاده شوند.
اگر یکی Fault شود، دیگری سیستم را تغذیه میکند.
Redundant Network
Network نیز میتواند Redundant باشد.
مثلاً دو مسیر Communication مجزا بین CPU و Remote I/O وجود داشته باشد.
PLC برند Siemens
Siemens یکی از شناختهشدهترین تولیدکنندگان PLC در جهان است.
خانوادههای معروف:
- LOGO!
- S7-1200
- S7-1500
- برخی خانوادههای قدیمیتر مانند S7-300 و S7-400
هستند.
Siemens LOGO چیست؟
LOGO یک Logic Module کوچک برای Automation ساده است.
مناسب:
- ساختمان
- Pump Control
- Lighting
- Machineهای کوچک
Siemens S7-1200
S7-1200 یک PLC Compact/Modular برای پروژههای کوچک تا متوسط است.
قابلیتهایی مانند:
- Digital I/O
- Analog I/O
- Profinet
- PID
- HMI Integration
دارد.
Siemens S7-1500
S7-1500 برای پروژههای حرفهایتر و پیچیدهتر استفاده میشود.
مزایا:
- Processing سریع
- Diagnostics قوی
- Communication گسترده
- Safety Version در برخی مدلها
TIA Portal چیست؟
TIA Portal نرمافزار Engineering زیمنس برای:
- PLC Programming
- HMI
- Drive
- Network Configuration
است.
PLC Allen-Bradley
Allen-Bradley از برندهای شناختهشده Automation است.
خانوادههای معروف:
- Micro800
- CompactLogix
- ControlLogix
هستند.
CompactLogix چیست؟
CompactLogix برای پروژههای متوسط با نیاز به Automation و Communication گسترده استفاده میشود.
ControlLogix چیست؟
ControlLogix برای سیستمهای بزرگتر و پیچیدهتر طراحی شده است.
قابلیتهایی مانند:
- Redundancy
- High I/O Count
- EtherNet/IP
- Safety
در برخی Configurationها قابل استفاده هستند.
PLC Schneider Electric
Schneider Electric نیز PLCهای مختلفی تولید میکند.
خانوادههایی مانند:
- Modicon M221
- M241
- M251
- M340
- M580
شناختهشده هستند.
Modicon M580
M580 برای سیستمهای صنعتی پیشرفتهتر و Ethernet-Based Automation استفاده میشود.
PLC Omron
Omron PLCهای متنوعی برای:
- Machine Automation
- Motion
- Factory Automation
ارائه میکند.
PLC Mitsubishi
Mitsubishi Electric در حوزه PLC و Factory Automation بسیار شناختهشده است.
خانوادههای مختلفی برای پروژههای کوچک تا بزرگ دارد.
PLC Delta
Delta PLCها به دلیل قیمت مناسب و کاربرد در پروژههای کوچک و متوسط بسیار رایج هستند.
کاربردها:
- ماشینسازی
- HVAC
- پمپ
- بستهبندی
آیا برند PLC مهم است؟
بله، اما انتخاب برند فقط یکی از عوامل است.
باید موارد زیر نیز بررسی شوند:
- تعداد I/O
- نوع I/O
- Speed
- Network
- Software
- Expansion
- Support
- Spare Part
- Safety Requirement
چگونه PLC انتخاب کنیم؟
برای انتخاب PLC ابتدا باید نیازهای پروژه مشخص شوند.
موارد مهم:
- تعداد I/O
- نوع I/O
- Memory
- Scan Time
- Communication
- Number of PID Loops
- Redundancy
- Safety Requirement
- Expansion
- Environmental Conditions
تعداد I/O چگونه محاسبه میشود؟
ابتدا I/O List تهیه میشود.
مثلاً:
AI = 40
AO = 12
DI = 120
DO = 80
سپس Spare Capacity نیز در نظر گرفته میشود.
Spare I/O چیست؟
Spare I/O برای توسعه آینده یا تغییرات پروژه در نظر گرفته میشود.
مثلاً ممکن است:
10% تا 20%
Spare در طراحی لحاظ شود.
مقدار واقعی به استاندارد پروژه بستگی دارد.
Local I/O یا Remote I/O؟
اگر Field نزدیک PLC Panel باشد، Local I/O مناسب است.
اگر تجهیزات در فاصله زیاد یا نقاط متعدد باشند، Remote I/O میتواند حجم کابلکشی را کاهش دهد.
انتخاب CPU
CPU باید از نظر:
- Program Memory
- Processing Speed
- I/O Capacity
- Communication Port
- Number of Connection
کافی باشد.
Memory PLC
Memory باید برای:
- Program
- Data
- Alarm
- Recipe
- Trend/Buffer در کاربرد خاص
کافی باشد.
Program Memory
Program Memory محل ذخیره Logic است.
برنامههای پیچیدهتر Memory بیشتری نیاز دارند.
Data Memory
برای ذخیره Variableها استفاده میشود.
مانند:
- Set Point
- Counter
- Status
- Recipe
Scan Time در انتخاب PLC
Process سریع نیاز به Scan Time کوتاهتر دارد.
برای Process کند مانند Level Tank، چند میلیثانیه تفاوت معمولاً اهمیت کمتری دارد.
اما در:
- Motion
- High-Speed Machine
- Encoder
Speed مهمتر است.
PLC برای ماشینسازی
در Machine Automation معمولاً ویژگیهایی مانند:
- Fast Scan
- Motion Control
- High-Speed I/O
- Encoder Input
مهم هستند.
PLC برای Process Control
در Process Industry ویژگیهایی مانند:
- Analog I/O
- PID
- Redundancy
- HART
- Communication
- Diagnostics
اهمیت بیشتری دارند.
PLC برای پمپ خانه
برای Pump Station ممکن است PLC نیاز داشته باشد:
- Level Input
- Pressure Input
- Pump Start/Stop
- VFD Communication
- SCADA Communication
PLC برای Boiler
PLC Boiler ممکن است Sequence و Control را مدیریت کند، اما Burner Safety باید مطابق استانداردهای ایمنی مربوط طراحی شود.
PLC برای Burner
در Burner System باید بین:
- Process Control
- Burner Safety
- BMS
تفکیک مناسب انجام شود.
PLC عمومی همیشه برای Safety Burner مناسب نیست.
PLC برای Water Treatment
کاربردها:
- Pump Control
- Flow Measurement
- Level Control
- Chemical Dosing
- pH Monitoring
- SCADA
PLC برای Packaging
در Packaging Machine معمولاً:
- High-Speed Input
- Servo
- Encoder
- Motion Control
اهمیت بیشتری دارند.
PLC برای Conveyor
کنترل:
- Motor
- Sensor
- Jam Detection
- Sequence
را انجام میدهد.
Communication Port
PLC ممکن است دارای Portهایی مانند:
- Ethernet
- RS-485
- RS-232
- Profinet
- EtherNet/IP
- Profibus
باشد.
RS-232 و RS-485
RS-232 بیشتر برای Point-to-Point و فاصله کوتاه استفاده میشود.
RS-485 برای Multi-Drop و فاصله بیشتر مناسبتر است.
Ethernet Port
برای شبکه صنعتی، Programming و HMI Connection استفاده میشود.
تعداد Connectionهای PLC
یک CPU ممکن است محدودیت در تعداد Communication Connection داشته باشد.
این مورد در پروژههای بزرگ اهمیت دارد.
PLC و OPC UA
اگر PLC از OPC UA پشتیبانی کند، Integration با سیستمهای سطح بالاتر سادهتر میشود.
PLC و MQTT
در برخی PLCهای جدید امکان ارتباط MQTT نیز وجود دارد.
این Protocol بیشتر در:
- IIoT
- Cloud Integration
- Edge Systems
کاربرد دارد.
PLC و IIoT
PLC میتواند Data Process را به سیستمهای:
- Edge
- Historian
- Analytics
- Cloud
ارسال کند.
اما Security باید بهدرستی طراحی شود.
انتخاب PLC بر اساس محیط
شرایط محیطی مهم:
- Temperature
- Humidity
- Dust
- Vibration
- EMC
- Hazardous Area
هستند.
آیا PLC داخل Hazardous Area نصب میشود؟
معمولاً PLC داخل Safe Area یا Control Panel مناسب نصب میشود.
اگر تجهیز در Hazardous Area باشد، باید Enclosure و Certification مناسب طراحی شود.
EMC چیست؟
EMC یا Electromagnetic Compatibility به توانایی تجهیزات برای کار در محیط دارای نویز الکترومغناطیسی بدون ایجاد یا دریافت اختلال غیرمجاز اشاره دارد.
PLC Panel Grounding
Grounding صحیح Panel برای:
- Safety
- Noise Reduction
- EMC
اهمیت دارد.
انتخاب Power Supply
Power Supply باید ظرفیت کافی برای:
- CPU
- I/O
- Sensor
- Relay
- Network Device
داشته باشد.
محاسبه Power Budget
در PLC Modular باید مجموع مصرف Moduleها محاسبه شود.
Backplane یا Power Supply محدودیت Current دارد.
Expansion Module
اگر I/O اولیه کافی نباشد، Expansion Module اضافه میشود.
Expansion Limit
هر PLC حداکثر تعداد Module یا Rack مشخصی را پشتیبانی میکند.
این محدودیت باید در طراحی آینده در نظر گرفته شود.
PLC Redundancy چه زمانی لازم است؟
در سیستمهایی که Downtime هزینه یا ریسک زیادی دارد، Redundancy میتواند توجیه داشته باشد.
مثلاً:
- Process Critical
- Utility Critical
- Pipeline Station
- Large Plant
آیا Redundancy همیشه بهتر است؟
نه.
Redundancy هزینه و Complexity را افزایش میدهد.
برای پروژههای کوچک ممکن است غیرضروری باشد.
Safety PLC چه زمانی لازم است؟
اگر Logic بخشی از Safety Instrumented Function یا Machine Safety باشد، ممکن است Safety PLC نیاز باشد.
انتخاب باید با:
- Risk Assessment
- SIL/PL Requirement
- Standard
هماهنگ باشد.
PLC یا DCS؟
این سؤال پاسخ واحد ندارد.
PLC برای:
- Sequence
- Machine
- Logic سریع
- Factory Automation
بسیار مناسب است.
DCS برای:
- Continuous Process
- تعداد زیاد Control Loop
- Integrated Operator Environment
مزیت دارد.
تفاوت PLC و DCS
ویژگی | PLC | DCS
تمرکز سنتی | Logic و Machine Control | Process Control
سرعت Logic | بسیار مناسب | مناسب
PID Loop | دارد | بسیار گسترده
Operator Interface | معمولاً HMI/SCADA جدا | یکپارچهتر
Redundancy | بسته به مدل | رایج در سیستمهای بزرگ
Engineering | PLC-Centric | Plant-Centric
کاربرد | ماشین تا Process | Process Plant
PLC یا RTU؟
RTU بیشتر برای Remote Site و Telemetry طراحی شده است.
ویژگیهای معمول RTU:
- مصرف انرژی پایینتر
- Communication راه دور
- Remote Operation
- محیط سخت
PLC بیشتر برای Local Automation رایج است.
RTU چیست؟
RTU = Remote Terminal Unit
برای جمعآوری Data و Control در سایتهای دوردست استفاده میشود.
کاربردها:
- Pipeline
- Wellhead
- Water Network
- Substation
PLC و PAC
PAC یا Programmable Automation Controller اصطلاحی برای Controllerهای پیشرفتهتر با قابلیتهای:
- Multi-Tasking
- Motion
- Networking
- Data Handling
است.
مرز PLC و PAC در محصولات جدید همیشه کاملاً مشخص نیست.
راهنمای خرید PLC
هنگام خرید این اطلاعات باید مشخص باشند:
- Brand
- CPU Model
- DI Count
- DO Count
- AI Count
- AO Count
- Communication Protocol
- Power Supply
- Memory
- Expansion Requirement
- Safety Requirement
- Redundancy Requirement
- Programming Software
خرید فقط CPU کافی نیست
در PLC Modular باید تجهیزات دیگری نیز تهیه شوند:
- Rack
- Power Supply
- I/O Modules
- Memory Card در صورت نیاز
- Communication Module
- Terminal/Connector
- Network Accessories
Software License
برخی PLCها برای Engineering Software به License نیاز دارند.
این هزینه باید در پروژه در نظر گرفته شود.
Spare Parts
Availability قطعات یدکی اهمیت زیادی دارد.
برای Plantهای صنعتی باید Spare Strategy برای:
- CPU
- Power Supply
- I/O Module
- Communication Module
وجود داشته باشد.
Lifecycle PLC
PLCها نیز Product Lifecycle دارند.
ممکن است یک خانواده پس از چند سال:
- Mature
- Discontinued
- Obsolete
شود.
در پروژههای بلندمدت بهتر است Lifecycle سازنده بررسی شود.
Migration چیست؟
اگر PLC قدیمی Obsolete شود، سیستم ممکن است به Platform جدید Migration شود.
Migration میتواند شامل:
- CPU
- I/O
- Network
- Software
- HMI
باشد.
اشتباهات رایج در انتخاب PLC
- انتخاب بر اساس برند بدون بررسی نیاز
- تعداد I/O کم
- نادیده گرفتن Spare
- Communication Protocol اشتباه
- Memory ناکافی
- Power Supply کوچک
- نادیده گرفتن Redundancy
- عدم بررسی Software License
- نادیده گرفتن Lifecycle
- استفاده از PLC معمولی برای Safety Function بدون بررسی
چکلیست انتخاب PLC
قبل از خرید:
- I/O List کامل است؟
- Spare I/O در نظر گرفته شده؟
- Analog Signalها مشخصاند؟
- Network Protocolها مشخصاند؟
- Remote I/O نیاز است؟
- Safety Requirement داریم؟
- Redundancy لازم است؟
- Scan Time کافی است؟
- Memory کافی است؟
- Software و Support در دسترس هستند؟
نصب PLC
نصب صحیح PLC تأثیر زیادی بر قابلیت اطمینان سیستم کنترل دارد.
PLC معمولاً داخل:
- Control Panel
- PLC Cabinet
- Automation Panel
نصب میشود.
هنگام نصب باید مواردی مانند:
- دمای محیط
- تهویه
- Grounding
- EMC
- Power Supply
- Cable Routing
- Accessibility
در نظر گرفته شوند.
محل نصب PLC
PLC باید در محیطی نصب شود که شرایط آن با مشخصات سازنده مطابقت داشته باشد.
موارد مهم:
- Ambient Temperature
- Humidity
- Dust
- Vibration
- Corrosive Atmosphere
- Electromagnetic Noise
هستند.
تهویه تابلو PLC
تجهیزات داخل Cabinet گرما تولید میکنند.
اگر Temperature از محدوده مجاز بیشتر شود، احتمال:
- Fault
- کاهش عمر تجهیزات
- عملکرد نامطمئن
افزایش پیدا میکند.
بسته به طراحی میتوان از:
- Natural Ventilation
- Filter Fan
- Heat Exchanger
- Panel Air Conditioner
استفاده کرد.
فاصله بین ماژولهای PLC
هنگام نصب باید Minimum Clearance توصیهشده توسط Manufacturer رعایت شود.
این فاصله برای:
- Cooling
- Wiring
- Maintenance
اهمیت دارد.
Power Supply در تابلو PLC
در بسیاری از سیستمهای صنعتی از 24 VDC برای تغذیه تجهیزات Control استفاده میشود.
Power Supply باید برای Maximum Load و Margin طراحی مناسب داشته باشد.
UPS برای PLC
در سیستمهای Critical ممکن است PLC، Network Equipment و برخی Instrument Loopها از UPS تغذیه شوند.
هدف میتواند:
- جلوگیری از Shutdown ناگهانی
- حفظ Monitoring
- اجرای Controlled Shutdown
باشد.
Grounding PLC
Grounding صحیح برای:
- Electrical Safety
- EMC
- Noise Reduction
- Equipment Protection
اهمیت دارد.
Grounding باید مطابق دستورالعمل سازنده و استاندارد پروژه انجام شود.
Signal Ground و Protective Earth
Signal Reference و Protective Earth همیشه یک مفهوم نیستند.
اتصال نادرست Groundها میتواند Ground Loop و Noise ایجاد کند.
Cable Routing در PLC Panel
بهتر است کابلهای Signal حساس از کابلهای Power و Switching جدا نگه داشته شوند.
بهخصوص کابلهای:
- Analog Signal
- Communication
- Instrumentation
نباید بدون ملاحظات EMC کنار کابلهای پرقدرت عبور کنند.
Shielding کابل
Shield برای کاهش اثر Electromagnetic Interference استفاده میشود.
روش اتصال Shield باید مطابق Design Philosophy پروژه باشد.
Terminal Block در PLC Panel
Field Cableها معمولاً ابتدا به Terminal Block متصل میشوند.
مزایا:
- Wiring منظم
- Maintenance ساده
- Test آسان
- جداسازی Field و PLC Wiring
Fuse در مدار PLC
برای حفاظت Circuitها ممکن است از Fuse یا Circuit Protection مناسب استفاده شود.
تقسیمبندی صحیح Fuseها باعث میشود Fault یک مدار کل سیستم را از کار نیندازد.
Interposing Relay
Interposing Relay بین PLC Output و Field Load قرار میگیرد.
کاربردها:
- Isolation
- افزایش Switching Capacity
- Voltage Interface
- حفاظت نسبی Output Module
Surge Protection
در مسیرهایی که احتمال Surge وجود دارد، ممکن است Surge Protection مناسب نیاز باشد.
این موضوع در کابلهای Outdoor و مسیرهای طولانی اهمیت بیشتری دارد.
Commissioning PLC چیست؟
Commissioning PLC مجموعه تستهایی است که قبل از تحویل سیستم برای Operation انجام میشود.
هدف این است که:
- Hardware
- Wiring
- Software
- Communication
- Control Logic
درست کار کنند.
مراحل Commissioning PLC
یک روند کلی میتواند شامل:
- Visual Inspection
- Power Check
- Hardware Check
- I/O Check
- Network Check
- Program Download
- Logic Test
- Interlock Test
- Sequence Test
- Functional Test
باشد.
Visual Inspection تابلو PLC
قبل از Energization بررسی کنید:
- تجهیزات آسیب ندیده باشند.
- Moduleها درست نصب شده باشند.
- Wiring مطابق Drawing باشد.
- Terminalها محکم باشند.
- Fuse Rating صحیح باشد.
- Grounding تکمیل شده باشد.
Power Check
قبل از اتصال Power به PLC باید Voltage و Polarity بررسی شوند.
برای تجهیزات 24 VDC، Reverse Polarity یا Overvoltage میتواند آسیب ایجاد کند.
Hardware Configuration
Hardware Configuration باید با تجهیزات واقعی نصبشده مطابقت داشته باشد.
موارد:
- CPU
- Rack
- Slot Number
- I/O Module
- Communication Module
بررسی شوند.
Firmware چیست؟
Firmware نرمافزار داخلی تجهیز است.
Compatibility بین:
- CPU Firmware
- Module Firmware
- Engineering Software
باید بررسی شود.
Program Download
پس از تأیید Hardware، Program معتبر به PLC منتقل میشود.
قبل از Download باید Version صحیح پروژه مشخص باشد.
I/O Check چیست؟
در I/O Check تکتک Signalهای Field بررسی میشوند.
برای هر Point باید مطمئن شویم Signal به Channel صحیح PLC رسیده است.
Digital Input Check
مثلاً Limit Switch در Field تغییر داده میشود.
سپس بررسی میشود DI صحیح در PLC تغییر کرده باشد.
Digital Output Check
PLC Output فعال میشود و بررسی میشود تجهیز صحیح در Field فرمان دریافت کند.
برای Outputهای خطرناک، Test باید تحت Procedure مناسب انجام شود.
Analog Input Check
برای AI میتوان Signal استاندارد مانند:
4 mA
12 mA
20 mA
اعمال کرد.
سپس Scaling در PLC/HMI بررسی میشود.
Analog Output Check
برای AO میتوان Outputهای:
0%
50%
100%
اعمال و Current واقعی را اندازهگیری کرد.
برای 4-20 mA معمولاً متناظر با:
4 mA
12 mA
20 mA
است.
Loop Check و PLC
Loop Check مسیر کامل را بررسی میکند.
مثلاً:
Pressure Transmitter → JB → PLC AI → Program → HMI
Logic Test
پس از I/O Test، Logic PLC بررسی میشود.
برای مثال:
Low Level → Pump Stop
باید دقیقاً مطابق Control Narrative اجرا شود.
Interlock Test
تمام Interlockها باید طبق مدارک پروژه تست شوند.
مثلاً:
High-High Pressure → Compressor Trip
Permissive Test
برای Start Equipment باید تمام Permissiveها بررسی شوند.
اگر یک شرط برقرار نباشد، Start نباید انجام شود.
Sequence Test
Sequenceهای Automatic باید مرحلهبهمرحله تست شوند.
موارد مهم:
- ترتیب مراحل
- Timerها
- Feedbackها
- Timeoutها
- Fault Handling
Cause & Effect Test
در سیستمهای Process و Safety، Cause & Effect Matrix میتواند مبنای Functional Test باشد.
هر Cause ایجاد و Effectهای مربوط بررسی میشوند.
Factory Acceptance Test چیست؟
FAT = Factory Acceptance Test
قبل از ارسال Panel یا Control System به Site انجام میشود.
در FAT مواردی مانند:
- Hardware
- Software
- HMI
- Logic
- Communication
بررسی میشوند.
Site Acceptance Test چیست؟
SAT = Site Acceptance Test
پس از نصب سیستم در Site انجام میشود.
SAT شرایط واقعی Installation را نیز بررسی میکند.
تفاوت FAT و SAT
FAT:
در کارخانه یا محل Integration انجام میشود.
SAT:
پس از نصب در محل پروژه انجام میشود.
Maintenance PLC
PLC معمولاً نسبت به سیستمهای Relay-Based Maintenance مکانیکی کمتری نیاز دارد.
اما باید موارد زیر بررسی شوند:
- Power Supply
- Battery در مدلهای مربوط
- Fan
- Filter
- Temperature
- Diagnostic
- Network
- Backup
Preventive Maintenance PLC
فعالیتهای دورهای میتوانند شامل:
- Cleaning
- Visual Inspection
- Fan Check
- Power Supply Measurement
- Alarm Review
- Backup Verification
باشند.
گردوغبار در PLC Cabinet
Dust میتواند:
- Cooling را کاهش دهد.
- روی Connectorها اثر بگذارد.
- در شرایط خاص مشکلات Electrical ایجاد کند.
Filterها باید طبق برنامه بررسی شوند.
دمای تابلو
Temperature Cabinet باید Monitoring شود، مخصوصاً در محیطهای گرم.
Heat یکی از عوامل مهم کاهش عمر تجهیزات Electronic است.
PLC Battery
برخی PLCها برای حفظ بخشی از Memory یا Clock از Battery استفاده میکنند.
در مدلهای جدید ممکن است ساختار متفاوت باشد.
Battery Replacement باید مطابق Manual انجام شود.
Backup PLC
داشتن Backup معتبر یکی از مهمترین اصول Maintenance است.
Backup بهتر است شامل:
- PLC Program
- Hardware Configuration
- Network Configuration
- HMI Project
- Drive Parameters در صورت نیاز
- Version Documentation
باشد.
چرا Backup مهم است؟
اگر CPU خراب شود و Backup معتبر نداشته باشید، بازگرداندن سیستم میتواند بسیار دشوار شود.
داشتن فایل بدون اطلاع از Version نیز کافی نیست.
Master Backup چیست؟
Master Backup نسخه تأییدشدهای است که مشخص است با سیستم Operational مطابقت دارد.
هر Change باید طبق Change Management در نسخه جدید ثبت شود.
Change Management
هر تغییر در PLC باید ثبت شود.
اطلاعات مهم:
- چه چیزی تغییر کرد؟
- چرا تغییر کرد؟
- چه کسی تغییر داد؟
- چه زمانی؟
- چه Testهایی انجام شد؟
عیبیابی PLC
Troubleshooting بهتر است از سادهترین احتمال شروع شود.
ترتیب پیشنهادی:
- Power
- CPU Status
- Module Status
- Network
- Input
- Logic
- Output
- Field Equipment
PLC روشن نمیشود
موارد احتمالی:
- نبود Supply
- Fuse Fault
- Power Supply Failure
- Wiring Fault
- CPU Hardware Fault
CPU در Fault Mode
ابتدا Diagnostic Buffer یا Fault Information بررسی شود.
علت ممکن است:
- Hardware Configuration Error
- Module Missing
- Program Fault
- Watchdog
- Memory Problem
باشد.
CPU در STOP Mode
ممکن است CPU بهصورت دستی Stop شده باشد یا Fault باعث Stop شده باشد.
قبل از قرار دادن CPU در RUN باید علت مشخص شود.
I/O Module چراغ Fault دارد
بررسی کنید:
- Module Configuration
- Field Power
- Connector
- Backplane
- Module Diagnostics
DI در PLC روشن نمیشود
مراحل بررسی:
Field Contact → Voltage → Terminal → Cable → PLC Input → Address
DO روشن است ولی تجهیز کار نمیکند
بررسی:
PLC Output → Fuse → Relay → Terminal → Field Cable → Load
AI مقدار صفر نشان میدهد
علتهای احتمالی:
- Transmitter بدون Power
- Loop Open
- Wiring اشتباه
- AI Configuration اشتباه
- Channel Fault
AI روی مقدار ثابت مانده
علتهای احتمالی:
- Transmitter Fixed Output
- Sensor Problem
- Scaling Error
- Wiring Fault
- Process واقعاً ثابت
Analog Signal نوسان دارد
بررسی:
- Process Stability
- Shielding
- Grounding
- Power Supply
- Noise
- Transmitter
- AI Module
Communication Fault
اگر PLC با HMI یا Remote I/O ارتباط ندارد:
- Power
- Cable
- Connector
- Network Switch
- IP Address
- Device Name
- Network Configuration
- Protocol Settings
بررسی شوند.
Duplicate IP Address
وجود دو Device با IP یکسان میتواند باعث Communication Problem شود.
IP Plan باید مدیریت شود.
Network Switch
Industrial Ethernet Switch باید از نظر:
- Power
- Port Status
- Configuration
- Fiber/Copper Connection
بررسی شود.
Fiber Optic در PLC Network
در مسیرهای طولانی یا محیطهای دارای EMI زیاد، Fiber Optic میتواند مزایای مهمی داشته باشد.
PLC Cybersecurity
سیستم PLC باید در برابر دسترسی غیرمجاز محافظت شود.
اقدامات مهم:
- Network Segmentation
- Firewall
- Controlled Engineering Access
- Secure Remote Access
- Backup
- Account Management
- Logging
USB در سیستم PLC
استفاده کنترلنشده از USB میتواند Cyber Risk ایجاد کند.
در محیطهای صنعتی بهتر است Removable Media تحت Policy مشخص مدیریت شود.
Remote Access
Remote Access به PLC باید کنترلشده باشد.
اتصال مستقیم PLC به Internet بدون معماری امنیتی مناسب بسیار پرریسک است.
مزایای PLC
PLC نسبت به Relay Logic سنتی مزایای زیادی دارد:
- برنامهپذیری
- تغییر Logic آسانتر
- Wiring کمتر
- Diagnostics
- Communication
- سرعت بالا
- قابلیت توسعه
- Integration با HMI/SCADA
معایب PLC
محدودیتها:
- نیاز به دانش Programming
- وابستگی به Software و Hardware
- Cybersecurity Requirement
- هزینه برخی Platformها
- نیاز به Backup و Version Control
- Obsolescence تجهیزات
PLC در مقایسه با Relay Logic
در سیستم Relay-Based تغییر Logic ممکن است نیاز به تغییر Wiring داشته باشد.
در PLC بسیاری از تغییرات از طریق Software انجام میشوند.
اما Field Power Circuit و Safety Design همچنان اهمیت دارند.
PLC در نفت و گاز
کاربردها:
- Pump Station
- Compressor Package
- Wellhead
- Metering Skid
- Utility System
- Package Unit
PLC در پتروشیمی
PLC میتواند برای:
- Package Equipment
- Compressor Control
- Utility
- Sequence
- Interlock
- Skid Control
استفاده شود.
PLC در نیروگاه
کاربردها:
- Water Treatment
- Auxiliary System
- Fuel Handling
- Pump Control
- Package Unit
PLC در آب و فاضلاب
یکی از حوزههای بسیار رایج PLC است.
کاربرد:
- Pump Control
- Reservoir Level
- Pressure Control
- Chemical Dosing
- Remote Station
- SCADA
PLC در صنایع غذایی
برای:
- Conveyor
- Mixer
- Filling Machine
- Packaging
- CIP Sequence
استفاده میشود.
PLC در خطوط تولید
PLC میتواند هماهنگی بین:
- Sensor
- Motor
- Robot
- Conveyor
- Servo
را انجام دهد.
PLC در آسانسور
کنترلرهای قابل برنامهریزی یا کنترلرهای تخصصی میتوانند Logic حرکت، Door و Safety Interface را مدیریت کنند.
طراحی Safety باید مطابق استانداردهای مربوط انجام شود.
PLC در HVAC
کاربردها:
- Fan
- Pump
- Chiller
- Cooling Tower
- Temperature Control
PLC در سیستمهای خورشیدی
PLC میتواند برای:
- Monitoring
- Tracker Control
- Auxiliary System
- Communication
استفاده شود.
آینده PLC
PLCهای جدید به سمت قابلیتهایی مانند:
- Industrial Ethernet
- OPC UA
- Edge Integration
- Advanced Diagnostics
- Cybersecurity
- IIoT Connectivity
حرکت کردهاند.
آیا PLC با Industry 4.0 حذف میشود؟
خیر.
PLC همچنان یکی از اجزای مهم Control Layer است.
Industry 4.0 بیشتر باعث افزایش Integration PLC با:
- Edge
- MES
- Historian
- Analytics
- Cloud
میشود.
سوالات متداول PLC
PLC چیست؟
PLC یک Programmable Logic Controller صنعتی است که Inputها را دریافت، Program را اجرا و Outputها را کنترل میکند.
PLC مخفف چیست؟
PLC مخفف:
Programmable Logic Controller
است.
PLC چه کاربردی دارد؟
برای Automation ماشینها و فرآیندهای صنعتی مانند:
- Motor
- Pump
- Valve
- Conveyor
- Production Line
استفاده میشود.
اجزای PLC چیست؟
اجزای اصلی:
- CPU
- Power Supply
- Memory
- Input Module
- Output Module
- Communication Module
هستند.
DI چیست؟
Digital Input برای دریافت Signalهای On/Off استفاده میشود.
DO چیست؟
Digital Output برای ارسال فرمان On/Off است.
AI چیست؟
Analog Input برای دریافت Signalهای پیوسته مانند 4-20 mA است.
AO چیست؟
Analog Output برای ارسال Signal پیوسته مانند 4-20 mA استفاده میشود.
Scan Time چیست؟
مدت زمانی است که PLC برای یک چرخه پردازش نیاز دارد.
Ladder Logic چیست؟
یکی از زبانهای رایج برنامهنویسی PLC است که ظاهر آن از Relay Logic الهام گرفته شده است.
PLC و DCS چه تفاوتی دارند؟
PLC بهطور سنتی برای Logic، Machine Control و Sequence بسیار رایج است.
DCS بیشتر در Continuous Process و مدیریت تعداد زیاد Control Loop استفاده میشود.
PLC و SCADA چه تفاوتی دارند؟
PLC عملیات Control را اجرا میکند.
SCADA بیشتر برای Supervisory Monitoring، Data Acquisition و کنترل سطح بالاتر استفاده میشود.
PLC و HMI چه تفاوتی دارند؟
PLC Logic را اجرا میکند.
HMI رابط Operator برای مشاهده و فرمان دادن به سیستم است.
Safety PLC چیست؟
Safety PLC یک کنترلر دارای معماری و قابلیتهای مناسب Safety Function است و برای کاربردهای ایمنی طبق الزامات مربوط استفاده میشود.
PLC چگونه برنامهنویسی میشود؟
با نرمافزار Engineering و زبانهایی مانند:
- Ladder Diagram
- Function Block Diagram
- Structured Text
- Sequential Function Chart
برنامهنویسی میشود.
آیا PLC میتواند 4-20 mA بخواند؟
بله، اگر Analog Input مناسب داشته باشد.
آیا PLC میتواند Control Valve را کنترل کند؟
بله.
PLC میتواند از طریق Analog Output، Network یا Interface مناسب به Positioner فرمان دهد.
آیا PLC بدون HMI کار میکند؟
بله.
PLC برای اجرای Logic الزاماً به HMI نیاز ندارد.
HMI برای Interaction و Monitoring اپراتور استفاده میشود.
آیا PLC بدون کامپیوتر کار میکند؟
پس از Download برنامه، PLC معمولاً مستقل از Engineering Computer کار میکند.
PLC بهتر است یا DCS؟
به کاربرد بستگی دارد.
نوع Process، تعداد I/O، Control Philosophy، Availability، Integration و هزینه باید بررسی شوند.
جمعبندی
PLC یا Programmable Logic Controller یکی از مهمترین کنترلرهای صنعتی است.
PLC اطلاعات را از Field دریافت میکند:
Sensor / Switch / Transmitter → Input
سپس Program را اجرا میکند:
CPU + Logic
و در نهایت تجهیزات را کنترل میکند:
Output → Motor / Valve / Drive
چهار نوع اصلی I/O عبارتاند از:
- DI
- DO
- AI
- AO
PLC میتواند علاوه بر Logic ساده، وظایفی مانند:
- PID Control
- Sequence
- Interlock
- Alarm
- Communication
- Motion Control
را انجام دهد.














