برقراری ارتباط DCS و Matlab از طریق OPC

صابر مسگری

صابر مسگری

کارشناس ارشد تحقیق و توسعه، برنامه نویس و مهندس سیستم های کنترل صنعتی و اسکادا در شرکت کرمان تابلو. فارغ التحصیل رشته برق- کنترل دانشگاه صنعتی امیرکبیر. علاقه مند به برنامه نویسی سیستم های Embedded و صنعتی و پیاده سازی الگوریتم های کنترلی.


۱۳ Responses

  1. محمدرضا طالب زاده میلانی says:

    با تشکر از متن بسیار عالیتون، اگر امکانش هست به معرفی بیشتر این اینترفیس ها بپردازید

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

  2. ar says:

    سلام و سپاس فراوان از انتشار این مطلب.
    و اما سوالی که در این خصوص داشتم اینه ک آیا شبکه های کنترل صنعتی یا پروتکل هایی مثل dnp3 برای موارد تحقیقاتی و بهینه سازی در متلب قابل شبیه سازی هستند؟

    • با سلام و تشکر بابت کامنتتون. برخی از پروتکل های صنعتی مثل OPC که در این مطلب نشان داده شد به صورت پیش فرض در متلب پیاده سازی شده اند. در مورد سایر پروتکل ها هم نیاز به برنامه نویسی دارند و موضوع خیلی پیچیده ای به شمار نمی روند. این موضوع رو از این لحاظ بیان میکنم چون خودم پروتکل Modbus رو در مطلب پیاده سازی کردم و به مشکل خاصی برخورد نکردم. برای DNP3 هم فکر نمیکنم اگر بر اساس استاندارد جلو برین مشکلی پیش بیاد. در هر صورت سوالی بود در خدمتیم.

  3. فرزاد says:

    با عرض سلام خدمت شما جناب مسگری .۳ تا سوال داشتم اگر لطف کنید ممنون میشم.
    ۱- چرا در opc server ها برای یک نوع protocol مثلا tcp/ip در دو برند مختلف دو درایو مستقل نیاز است ؟
    ۲- در مورد برنامه نویسی با یک زبان سطح بالا برای ارتباط با یک برند خاص از plc در یک پروتکل ارتباطی متداول که plc ساپورت میکنه چه اطلاعاتی از plc لازمه؟
    ۳- به یک برنامه opc server نیاز مبرم دارم . یه آدرس یا لینک یا فروش یا راهنمایی ؟
    به هر حال ممنون

    • با سلام و عرض پوزش بابت تاخیر بسیار زیاد بنده در پاسخ دادن. در مورد سوالات شما:
      ۱- بنده متوجه نوع پروتکل tcp/ip در سوال شما نمی شوم. در حالت کلی هر برندی برنامه OPC Server مربوط به خود را تولید می کند. این OPC Server وظیفه اخذ داده ها از سیستم مربوطه و تبدیل آن به فرمت OPC و ارائه برای سایر OPC Client را بر عهده دارد.
      ۲- در مورد برنامه نویسی برای یک پروتکل خاص برای ارتباط با PLC در ابتدا شما باید Stack مربوط به پروتکل مورد نظر را در اختیار داشته باشید. به عنوان مثال Stack مربوط به پروتکل Modbus باید در اختیار باشد، تا بتوان ارتباط را برقرار کرد. این Stack میتواند به صورت سورس کد و یا کتابخانه باشد و توسط خودتان یا فرد دیگری نوشته شده باشد. در ادامه شما احتیاج به اطلاعات تنظیمات و آدرس پروتکل مورد نظر در PLC مربوطه دارید(PLC باید از این پروتکل پشتیبانی کند). به عنوان مثال شما احتیاج به شماره رجیستر متغیرها و شماره تابع دارید
      ۳- سوال شما خیلی کلی است. OPC Server های متنوعی موجود هستند، Kepware,Softing, … در این مقاله نیز معرفی شده است.
      باز هم بابت تاخیر پوزش میطلبم.
      با تشکر

  4. mohammad says:

    سلام علیکم..
    می خواستم بدونم آیا امکان این مساله وجود داره که تمام این کنترل های opc به یک بلوک مثل subsystem تبدیل بشه؟؟

  5. حسین says:

    سلام ودرود
    تولباکس opc در کدام ورژن matlab وجود داره؟ آیا توی همون دی وی دی که از بازار خرید میکنیم این تولباکس هستش؟ توی یه ورژنی که دانلود کردم وجود نداره. ممنون میشم زود جواب بدید.
    تشکر

  6. milad says:

    سلام مهندس جان ممنون از پستتون . یک سوال داشتم که متاسفانه جوابی تو نت براش پیدا نکردم . من قصد دارم توسط یه پی ال سی به یک درایو فرمان بدم و از درایو هم فیدبک بگیرم از طرفی میخوام اطلاعاتیو که از درایو میگیرم (تعداد پالس های انکدر) رو تو متلب کنترل کنم و با متلب فرمان کنترلی رو به پی ال سی بدم و پی ال سی فرمانکنترل درایو (یک ولتاژ آنالوگ بین ۰ تا ۱۰) رو صادر کنه … چه راهی پیشنهاد میدید برای اتصال پی ال سی به متلب خیلی ممنون میشم راهنمایی بفرمایید

  7. امیر سجاد says:

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

Leave a Reply

Your email address will not be published. Required fields are marked *

*