افزونگی در سیستم‌های کنترل صنعتی

فرزانه صداقت

فرزانه صداقت

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


۲۲ Responses

  1. مهرناز صالحیان says:

    سلام. سایتتون بسیار عالیه. خیلی ممنون از انتشار مطالب مفید.
    باید فرصتی بشه و تک تکش رو مطالعه کنم.

    خانوم مهندس صداقت آرزوی موفقیت روزافزون دارم براتون.

  2. مهدی says:

    مرسی از مطالب خوبتون

  3. مرتضی خداوندی says:

    با سلام ممنون از مطالب مفیدتون در صورت امکان لطفا فایل pdf مطالب رام هم بزارید
    با تشکر

  4. فرزانه says:

    با عرض سلام وتشکر از مطالبتون
    پروژه ی کارشناسی من درباره ی software redundancy هست . اگر امکانش هست راهنمایی و کمک بفرمایید

    • فرزانه صداقت فرزانه صداقت says:

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

  5. فرزانه says:

    با عرض سلام مجدد و تشکر از پاسختان
    اگر در این زمینه منبع خوبی وجود دارد که بتواند مرا راهنمایی کند لطفن معرفی نمایید . چون من نمیدونم از کجا باید شروع کنم.
    با تشکر

    • فرزانه صداقت فرزانه صداقت says:

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

  6. فرزانه says:

    ممنونم خانم مهندس از راهنماییتون.لطف کردید

  7. سعيد says:

    سلام و ممنون به خاطر اين مطالب مفيد
    ريداندنسي دو كارت شبكه در يك كامپيوتر چگونه امكانپذير است.به اين معني كه دو پورت شبكه يك كامپيوتر يك آي پي داشته باشند و بك آپ هم باشند.
    ممنون ميشم اگر راهنمايي بفرماييد.

    • فرزانه صداقت فرزانه صداقت says:

      دوست عزیز سلام
      اجرای کامل افزونگی در شبکه، روی کارت شبکه تعریف نمیشه، بلکه روی خود شبکه است. یعنی شما باید دو شبکه مستقل داشته باشید (مثلاً یکی با رنج آی پی ۱۹۲٫۱۶۸٫۱٫۰ و یکی با رنج آی پی ۱۹۲٫۱۶۸٫۲٫۰). به همین ترتیب باید دو سوئیچ شبکه در معماری سیستم دیده بشه و هر کدوم از سیستم ها باید یک کارت شبکه برای وصل شدن به رنج آی پی اول یا شبکه اصلی داشته باشند، و یک کارت شبکه برای ارتباط با شبکه دوم. بعد از این که این معماری سخت افزاری دیده شد، در نرم افزارها باید سوئیچ روی شبکه ها پیاده سازی بشه (به صورت اتوماتیک انجام نمیشه)
      اگر شما دو کارت شبکه با یک آی پی داشته باشید، سیستم عامل به مشکل برمیخوره و اساسا جلوی این کار رو میگیره. (IP Conflict)
      اگر توضیحات کاملتری در مورد کاربردتون و معماری شبکه ای که استفاده می‌کنید بدید، میتونم بهتر راهنمایی کنم.

      • سعيد says:

        درود بر شما و ممنون از توجهتون.
        افزونگي روي پورتهاي شبكه يك كامپيوتر در صورتي كه كارت شبكه اينتل باشد با استفاده از teamingامكانپذير است و دو پورت يك اي پي مي گيرند و در صورت مشكل براي يكي ديگري مي تواند به شبكه وصل باشد. مشكل من براي ساير كارت شبكه ها غير از اينتل است.
        اين مسئله معمولا در معماري سيستمهاي اتوماسيون پست خواسته مي شود و احتمالا با تنظيمات ويندوز امكانپذير باشد.
        با تشكر و احترام به شما همكار گرامي

  8. حمید مهدیپور says:

    با سلام خدمت خانم صداقت
    بنده در یکی از صنایع پتروشیمی شاغل هستم در یکی از واحدهای فرایندی سیستم و برنامه کنترل فرایند ان واحد توسط یک کامپیوتر معمولی انجام میشود یعنی برنامه کنترل در یک کامپیوتر قرارگرفته کلیه کنترلها از طریق همین برنامه بر روی فرایند اعمال میشور و نهایتا ورودی و خروجی ها از سایت به کامپیوتر و یا از کامپیوتر به سایت از طریق پورت اترنت به یک plc که به عنوان رابط I/O هست اعمال و دریافت میشود .همانطور که میدونید یک کامپیوتر همیشه مشکلات خاص خودش را داراست و به محض ایراد کنترل واحد از دست رفته و فرایند متوقف میشود. حالا میخواستم ببینم ایا راهی هست که ما یک کامپیوتر دیگه به صورت REDUNDANT با کامپیوتر فعلی به صورت استندبای قرار بدیم به صورتیکه با از دست رفتن کامپیوتر اولی بتونیم ادامه کار کنترل فرایند رو از طریق کامپیوتر دوم ادامه بدیم بون اینکه توقفی داشته باشیم یعنی تمام ورودیها و خروجیها همزمان به هردو کامپیوتر اعمال بشه و هر تغییری در یک کامپیوتری داده بشه در کامپیوتر دوم هم به صورت اتوماتیک اعمال بشه و به قولی هر دو همزمان باشند حالا میخوام ببینم آیا راهی برای انجام این کار هست؟

    • فرزانه صداقت فرزانه صداقت says:

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

  9. amir hosein says:

    Fault Tolerant Design 2013 Elena Dubrova

  10. سعید says:

    سلام دانشجو رشته الکترونیک هستم می خواستم در رایطه بامعرفی سیستم ها و تجهیزات افزونگی زیمنس redaundant در plcتحقیق کنم شما می تونید کمکم کنید

    • فرزانه صداقت فرزانه صداقت says:

      سلام
      شما میتونید از سایت زیمنس اطلاعات کاملی بگیرید. پیشنهاد میکنم به کاتالوگ های فنی تجهیزاتش مراجعه کنید.
      موفق باشید

  11. کدیور says:

    با سلام خانم مهندس
    ضمن تشکر از تحقیق تان و به اشتراک گذاشتن این اطلاعات.
    بنده به سوال که در بخش Hot redundant داشته ام گرفتم. اما چند سوال دارم
    ۱٫آیا در سیستم کنترل صنعتی تحقیق یا دست آورد کامل موجود داری برای آموزش؟
    ۲٫ آیا تمامی سیستم های کنترل با برند های متفاوت ضمن عملکرد، دقت کافی و ایمنی لحاظ شده.
    ۳٫آیا در صنعت نفت،گاز و پتروشیمی یکسان اجرا می گردد؟
    ۴٫در صورت ممکن از توانایی cpu سیستم plc در میزان جوابگویی حجم سیگنال های i/o و … مختصر پاسخ فرمایید.با تشکر

    • فرزانه صداقت فرزانه صداقت says:

      با سلام و ممنون از کامنتتون
      بابت این که با تاخیر پاسخ میدم پوزش میخوام.
      اما در مورد سوالات شما:
      ۱ منظور شما از آموزش چیست؟‌ شما میخواید بدونید که افزونگی رو چطور باید بکار بگیرید در سیستم‌های مختلف یا نحوه‌ی پیاده سازی اون رو می‌خواید بدونید؟ در واقع این که هر شرکتی چه روشی رو به کار گرفته، به طور کامل مشخص نیست، اما هر تولید کننده اطلاعاتی راجع به این موضوع منتشر میکنه. به زودی راجع به اصول پیاده سازی ایمنی در نرم‌افزار سیستم کنترل یک مطلب منتشر میکنیم که شاید برای شما جالب باشه.
      ۲ مسلماً برندهای مختلف در بحث ایمنی و دقت با هم تفاوت دارند. اما تمام تولید کننده ها حدود کاری، فیلدهایی که میشه محصول رو درش به کار گرفت و تا حدودی نحوه‌ی پیاده سازی اصول ایمنی رو در مستنداتشون توضیح میدن.
      ۳ بحث ایمنی در صنایع مختلف سطوح متفاوتی داره. پیشنهاد میکنم راجع به SIL تحقیق کنید. البته مطلب بعدی ما به این درجه بندی بی ارتباط نیست.
      ۴ هر PLC با توجه به کارتهای ورودی/خروجی و توان پردازشی میتونه تعدادی سیگنال رو پردازش کنه. البته این در کاتالوگ سیستم های مختلف موجوده. شما اگر برند خاصی مد نظرتون هست بفرمایید تا ببینیم چه تعداد سیگنال رو جواب میده. اگر هم که سوال شما مربوط به نوع پردازنده است که مثلا براساس معماری یا فرکانس دسته بندی میشن، باز باید بفرمایید چه پردازنده‌ای در چه صنعتی، (که سرعت و فرکانس مشخص بشه) تا بشه تعداد سیگنال رو تخمین زد.
      به طور کلی میتونم بگم که تعداد سیگنالی که پردازنده می‌تونه تحلیل کنه، تابعی از سرعت تغییرات مقادیر، حدود جریان سیگنال، نسبت سیگنال دیجیتال به آنالوگ، و سطح پردازش (شامل جمع آوری، ارسال با پروتکل، تحلیل سطوح آلارم و اجرای لاجیک)‌ است.

Leave a Reply

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

*