آموزش ISPSoft — برنامه‌نویسی ساختار یافته PLC دلتا

آموزش ISPSoft — برنامه‌نویسی ساختار یافته PLC دلتا

۱. ISPSoft چیست؟

ISPSoft نرم‌افزار برنامه‌نویسی پیشرفته شرکت دلتا است که مطابق با استاندارد IEC 61131-3 طراحی شده است. این نرم‌افزار برای برنامه‌نویسی PLCهای سری DVP، AS و AH دلتا مورد استفاده قرار می‌گیرد [citation:3].

نکته مهم: ISPSoft یک محیط توسعه یکپارچه (IDE) است که امکاناتی مانند پیکربندی بصری سخت‌افزار، برنامه‌نویسی چندوظیفه‌ای و ردیابی داده‌ها را فراهم می‌کند [citation:3].

۱-۱. تاریخچه و توسعه

ISPSoft به عنوان نسل جدید نرم‌افزارهای برنامه‌نویسی دلتا، جایگزین نرم‌افزارهای قدیمی‌تر مانند WPLSoft برای پروژه‌های پیشرفته شده است. این نرم‌افزار با پشتیبانی از زبان‌های برنامه‌نویسی استاندارد، امکان توسعه پروژه‌های پیچیده صنعتی را فراهم می‌کند [citation:5].

۲. ویژگی‌های ISPSoft

ISPSoft دارای ویژگی‌های متعددی است که آن را به یک ابزار قدرتمند برای مهندسین اتوماسیون تبدیل می‌کند:

  • پشتیبانی از استاندارد IEC 61131-3: امکان استفاده از زبان‌های LD، IL، FBD، SFC و ST [citation:3]
  • پیکربندی بصری سخت‌افزار: تنظیم آسان ماژول‌های توسعه
  • برنامه‌نویسی چندوظیفه‌ای: اجرای همزمان چندین تسک
  • ردیابی داده‌ها و لاگر: مانیتورینگ پیشرفته سیگنال‌ها
  • برنامه‌نویسی حرکتی (Motion): کنترل یکپارچه حرکتی
مزیت اصلی: ISPSoft امکان برنامه‌نویسی ساختار یافته را فراهم می‌کند که باعث افزایش خوانایی، قابلیت نگهداری و استفاده مجدد از کد می‌شود.

۳. مقایسه ISPSoft با WPLSoft

درک تفاوت‌های بین WPLSoft و ISPSoft برای انتخاب ابزار مناسب بسیار مهم است:

ویژگیWPLSoftISPSoft
استاندارداختصاصی دلتاIEC 61131-3
زبان‌های پشتیبانیLD, ILLD, IL, FBD, SFC, ST
برنامه‌نویسی ساختار یافته
PLCهای پشتیبانیسری DVPDVP, AS, AH
برنامه‌نویسی حرکتی
پیکربندی سخت‌افزاردستیبصری (Visual)

۴. آشنایی با محیط ISPSoft

محیط ISPSoft شامل بخش‌های اصلی زیر است:

  • پنجره پروژه (Project Window): نمایش ساختار درختی پروژه
  • پنجره برنامه‌نویسی (Programming Window): محل نوشتن کد به زبان‌های مختلف
  • پنجره پیکربندی سخت‌افزار: تنظیم ماژول‌ها و کانال‌های ارتباطی
  • پنجره مانیتورینگ: مشاهده آنلاین وضعیت متغیرها
  • ابزار ردیابی (Data Tracer): ثبت و تحلیل سیگنال‌ها

۵. برنامه‌نویسی ساختار یافته

یکی از مهم‌ترین قابلیت‌های ISPSoft، امکان برنامه‌نویسی ساختار یافته است:

۵-۱. ایجاد POU (Program Organization Units)

در ISPSoft، برنامه به واحدهای سازمان‌دهی شده (POU) تقسیم می‌شود که شامل:

  • Program: برنامه اصلی
  • Function Block: بلاک‌های تابع قابل استفاده مجدد
  • Function: توابع ساده

۵-۲. زبان‌های برنامه‌نویسی

  • LD (Ladder Diagram): برنامه‌نویسی نردبانی
  • FBD (Function Block Diagram): نمودار بلاک تابع
  • SFC (Sequential Function Chart): نمودار توالی
  • ST (Structured Text): متن ساختار یافته
  • IL (Instruction List): لیست دستورات
// مثال برنامه‌نویسی به زبان ST در ISPSoft PROGRAM Main VAR Start : BOOL; Motor : BOOL; Speed : INT; END_VAR IF Start THEN Motor := TRUE; Speed := Speed + 10; ELSE Motor := FALSE; END_IF;

۶. اشکال‌زدایی پیشرفته

ISPSoft ابزارهای قدرتمندی برای عیب‌یابی و اشکال‌زدایی ارائه می‌دهد:

  • مانیتورینگ آنلاین: مشاهده لحظه‌ای مقادیر متغیرها
  • ردیابی داده‌ها: ثبت و تحلیل تغییرات سیگنال‌ها
  • Breakpoint: توقف اجرا در نقاط مشخص
  • Step-by-Step: اجرای گام‌به‌گام برنامه
  • Data Logger: ذخیره داده‌ها برای تحلیل بعدی

۷. مثال عملی

فرض کنید می‌خواهیم یک سیستم کنترل دما با استفاده از ISPSoft طراحی کنیم:

پروژه: کنترل دمای مخزن با استفاده از PID و ماژول 04MTC
// برنامه کنترل دما در ISPSoft PROGRAM TemperatureControl VAR Setpoint : REAL := 80.0; PV : REAL; Output : REAL; Kp : REAL := 1.2; Ki : REAL := 0.05; Kd : REAL := 0.01; PID_CTRL : PID; END_VAR // خواندن دمای فعلی از ماژول 04MTC PV := ReadAnalogInput(0); // اجرای کنترلر PID PID_CTRL(Setpoint, PV, Kp, Ki, Kd, Output); // اعمال خروجی به هیتر WriteAnalogOutput(0, Output);
نتیجه: با استفاده از ISPSoft، می‌توان برنامه‌های پیچیده را به صورت ساختار یافته و با قابلیت استفاده مجدد توسعه داد.

این مقاله توسط تیم PLCSEA تهیه شده است.
آخرین بروزرسانی: ۱ مرداد ۱۴۰۵