چگونه تگهای Produced/Consumed را روی PLC 1769-L30ER تنظیم کنیم
این راهنما نحوه پیکربندی ارتباط Produced/Consumed بین 1769-L30ER و یک PLC دیگر Logix را توضیح میدهد. شما با تنظیمات اصلی، نکات شبکه و روشهای تشخیصی برای تبادل داده قابل اعتماد در اتوماسیون صنعتی آشنا خواهید شد.
مدل تولیدکننده-مصرفکننده چیست؟
این روش ارتباطی نیاز به پرسوجوی استاد-برده را حذف میکند. در نتیجه، تأخیرهای شبکه را کاهش داده و پهنای باند کمتری مصرف میکند. 1769-L30ER همزمان از حداکثر ۱۶ تگ تولیدشده و ۱۶ تگ مصرفشده پشتیبانی میکند. یک تگ تولیدشده میتواند دادهها را به چندین کنترلر ارسال کند که باعث بهینهتر شدن ترافیک multicast میشود.
سمت مصرفکننده از Requested Packet Interval (RPI) برای تعیین دفعات دریافت بهروزرسانیها استفاده میکند. مقادیر RPI معمولاً بین ۲ میلیثانیه تا ۷۵۰ میلیثانیه متغیر است. RPIهای سریعتر عملکرد بهتری دارند اما بار شبکه را افزایش میدهند. مهندسان باید مقداری را انتخاب کنند که سرعت و ظرفیت سیستم را متعادل کند.
چه چیزهایی قبل از شروع نیاز دارید
اطمینان حاصل کنید که هر دو PLC روشن و از طریق شبکه EtherNet/IP متصل هستند. 1769-L30ER باید دارای نسخه فریمور 20.011 یا بالاتر باشد. برای دسترسی به تمام تنظیمات از Studio 5000 Logix Designer نسخه 21 یا جدیدتر استفاده کنید.
به هر کنترلر آدرس IP یکتا اختصاص دهید. برای مثال، PLC A را روی 192.168.1.10 و PLC B را روی 192.168.1.20 تنظیم کنید. هر دو دستگاه باید از همان ماسک زیرشبکه و دروازه استفاده کنند. سوئیچ شبکه باید از فیلتر کردن multicast پشتیبانی کند تا ترافیک غیرضروری کاهش یابد.
L30ER از حداکثر ۲۵۶ اتصال TCP/IP پشتیبانی میکند. این محدودیت را هنگام طراحی سیستم خود در نظر داشته باشید. یک فهرست تگ با نوع داده دقیق مانند DINT[10] یا REAL[5] آماده کنید و قبل از ایجاد تغییرات، پروژه خود را پشتیبانگیری کنید.

چگونه یک تگ تولیدشده را پیکربندی کنیم
در Studio 5000، سازماندهنده کنترلر را باز کنید و به پوشه "Controller Tags" بروید. راستکلیک کرده و "New Tag" را انتخاب کنید تا یک تگ تولیدشده بسازید. نام واضحی مانند "Producer_Data_Array" به آن بدهید.
نوع را روی "Produced" تنظیم کنید و نوع داده صحیح را انتخاب کنید. یک نام اتصال یکتا برای ارجاع مصرفکننده وارد کنید. مقدار RPI را تعریف کنید—برای کنترل حرکت سریع از ۱۰ میلیثانیه و برای کارهای کمتر حیاتی از ۵۰ میلیثانیه استفاده کنید.
اگر فقط یک مصرفکننده از تگ استفاده میکند، "Unicast" را فعال کنید. این کار پهنای باند شبکه را صرفهجویی میکند. پس از ایجاد تگ، تغییرات را به کنترلر دانلود کرده و آن را به حالت Run تغییر دهید.
چگونه یک تگ مصرفشده را پیکربندی کنیم
در PLC مصرفکننده، یک تگ جدید ایجاد کنید و نوع آن را "Consumed" تنظیم کنید. مطمئن شوید نوع داده دقیقاً با تگ تولیدکننده مطابقت دارد. آدرس IP تولیدکننده و نام اتصال تعریفشده قبلی را وارد کنید.
RPI در سمت مصرفکننده را طوری تنظیم کنید که برابر یا مضربی از RPI تولیدکننده باشد. برای مثال، اگر تولیدکننده از ۱۰ میلیثانیه استفاده میکند، مصرفکننده را روی ۱۰ یا ۲۰ میلیثانیه تنظیم کنید. مقدار تایماوت را معمولاً چهار برابر RPI قرار دهید تا شکستهای ارتباطی شناسایی شوند.
پس از پیکربندی، متغیر سیستمی "Connection Status" را بررسی کنید. مقدار ۰ به معنی اتصال سالم است. مقادیر ۱ یا ۲ نشاندهنده خطا هستند. تغییرات را دانلود کرده و تبادل داده را با یک روتین ساده تست کنید.
نکات عملکرد شبکه
شبکههای EtherNet/IP معمولاً با سرعت ۱۰۰ مگابیت بر ثانیه یا ۱ گیگابیت بر ثانیه کار میکنند. با این حال، عملکرد واقعی به تعداد اتصالات و تنظیمات RPI آنها بستگی دارد. به عنوان مثال، ده تگ تولید شده با RPI ده میلیثانیه حدود ۱۰۰۰ بسته در ثانیه تولید میکنند که تقریباً ۲ تا ۳٪ از شبکه ۱۰۰ مگابیتی را مصرف میکند.
از سوئیچهای مدیریتشده با IGMP snooping برای کنترل ترافیک multicast استفاده کنید. کیفیت سرویس (QoS) را فعال کنید تا بستههای EtherNet/IP اولویتبندی شده و jitter کاهش یابد. برای برنامههای با سرعت بالا، استفاده از VLANهای جداگانه برای ایزوله کردن دادههای حیاتی را در نظر بگیرید.
بار شبکه خود را با این فرمول محاسبه کنید: کل پهنای باند = (تعداد تگها × اندازه بسته × ۸) / RPI. کل استفاده را زیر ۶۰٪ نگه دارید تا فضای کافی برای ترافیک ناگهانی و ارسال مجدد وجود داشته باشد.
تشخیص و رفع مشکلات
از دستور GSV برای خواندن ویژگیهای "FaultCode" و "Status" شیء ماژول استفاده کنید. کد خطای 16#0022 معمولاً به معنی تایماوت ناشی از ازدحام شبکه است. مسیر اتصال در خصوصیات تگ مصرفی را برای اشتباهات املایی دوباره بررسی کنید.
چراغ LED ورودی/خروجی کنترلر را زیر نظر داشته باشید. چشمک زدن قرمز نشاندهنده خطای ارتباطی است. با استفاده از Wireshark و دیسکتور EtherNet/IP، تبادل بستهها را ضبط و بررسی کنید. به درخواستها و پاسخهای "Forward Open" توجه کنید تا فرآیند دست دادن را تأیید کنید.
اگر مشکلات ادامه داشت، مقدار تایماوت را به تدریج افزایش دهید. با یک تگ شناختهشده و کارآمد تست کنید تا مشخص شود مشکل مربوط به پیکربندی است یا سختافزار. همچنین، لاگ رویداد کنترلر را برای ثبت خطاها بررسی کنید.
بهینهسازی برای برنامههای با سرعت بالا
برای کنترل حرکت یا رباتیک، RPI را به ۲ میلیثانیه کاهش دهید و از یک پورت اختصاصی EtherNet/IP استفاده کنید. پورت داخلی L30ER میتواند تا هشت گره را با این سرعت پشتیبانی کند. برای کاهش سربار اتصال، به جای تگهای جداگانه از آرایهها استفاده کنید.
تولید داده را بر اساس یک وظیفه دورهای تحریک کنید تا از نوسان ناشی از زمانهای اسکن نامنظم جلوگیری شود. استفاده از محرکهای Change of State (COS) را برای کاهش ترافیک در نظر بگیرید، اما اطمینان حاصل کنید که مصرفکننده میتواند بهروزرسانیهای ناهمزمان را مدیریت کند.
از ابزار Task Monitor برای اندازهگیری تأخیرهای واقعی بهروزرسانی استفاده کنید. در صورت نیاز، زمان برش سربار سیستم را تنظیم کنید تا وظایف ارتباطی اولویت بالاتری داشته باشند.
ملاحظات ایمنی و افزونگی
یک سیگنال heartbeat به دادههای تولید شده اضافه کنید تا تأیید شود مصرفکننده فعال است. برای مثال، یک شمارنده که در هر چرخه افزایش مییابد را بگنجانید. اگر مصرفکننده دریافت بهروزرسانیها را متوقف کرد، خاموشی ایمن را فعال کنید.
از دو اتصال شبکه با سوئیچهای جداگانه برای افزونگی استفاده کنید. مصرفکننده را طوری پیکربندی کنید که در صورت خرابی اتصال اصلی به IP پشتیبان سوئیچ کند. یک روتین "Connection Lost" تعریف کنید تا خروجیها را به حالتهای ایمن تنظیم کند.
برای فرآیندهای حیاتی، استفاده از ویژگی Redundancy در Studio 5000 را در نظر بگیرید. این نیازمند سختافزار اضافی است اما سوئیچینگ بدون از دست دادن داده را برای جفت کنترلرها فراهم میکند.

مثال: تبادل داده بین L30ER و L33ER
در این مثال، یک L30ER آرایه DINT[10] را با RPI ۲۰ میلیثانیه به L33ER تولید میکند. L30ER از IP 192.168.1.10 و L33ER از IP 192.168.1.30 استفاده میکند. هر دو نسخه فریمور 32.011 و Studio 5000 نسخه ۳۲ را اجرا میکنند.
تگ تولید شده "Axis_Data" نام دارد و مقادیر موقعیت و سرعت را ذخیره میکند. تگ مصرفی "Received_Axis" ساختار مشابهی دارد. پس از راهاندازی، وضعیت اتصال عدد ۰ را نشان میدهد که به معنی موفقیت است.
L33ER دادهها را هر ۲۰ میلیثانیه میخواند که با RPI تولیدکننده مطابقت دارد. نوسان اندازهگیری شده زیر ۱ میلیثانیه باقی میماند که برای اکثر وظایف همگامسازی مناسب است. FactoryTalk View مقادیر زمان واقعی و سلامت اتصال را نمایش میدهد.
چکلیست نهایی قبل از راهاندازی
قبل از شروع تولید، تأیید کنید که همه تگها به درستی نگاشت شدهاند. هر تگ مصرفی را با اعمال یک مقدار شناخته شده روی تولیدکننده و خواندن آن روی مصرفکننده آزمایش کنید. از تابع Verify در Studio 5000 برای یافتن هرگونه خطای سازگاری استفاده کنید.
هر دو کنترلر را خاموش و روشن کنید تا مطمئن شوید تنظیمات حفظ میشوند. ترافیک شبکه را در زمان بارهای اوج با یک تحلیلگر پروتکل نظارت کنید. بررسی کنید که استفاده از CPU در هر کنترلر زیر ۷۵٪ باقی بماند تا حاشیه ایمنی حفظ شود.
تمام تنظیمات RPI، تایماوت و اتصال را برای مراجعات بعدی مستند کنید. کارکنان نگهداری را آموزش دهید که چگونه LEDهای تشخیصی و کدهای خطای GSV را بخوانند. در نهایت، کشیدن کابل شبکه را شبیهسازی کنید تا اطمینان حاصل شود که پاسخهای failover و آلارم به درستی کار میکنند.
موارد استفاده رایج
ارتباط تولید شده/مصرف شده برای کنترل حرکت هماهنگ، اشتراکگذاری دادههای زمان واقعی بین PLCهای خط بستهبندی و جابجایی هماهنگ مواد بسیار مناسب است. همچنین از سیستمهای I/O توزیع شده که چندین کنترلر به دادههای یکسان حسگر نیاز دارند، پشتیبانی میکند.
برای مثال، در یک کارخانه بطریسازی، یک L30ER میتواند دادههای سطح پر شدن را به چندین PLC پاییندستی ارسال کند. این امکان هماهنگی عملیات درببندی و برچسبگذاری را فراهم میکند. در اتوماسیون انبار، دادههای موقعیت از یک کنترلر مرکزی میتواند توسط چند ربات برداشت مصرف شود تا حرکت هماهنگ انجام شود.
راهحلهای مشکلات رایج
در پیادهسازی تگهای تولید شده/مصرف شده، مشکلات رایج شامل ازدحام شبکه، عدم تطابق دادهها و تایماوت اتصال است. از سوئیچهای مدیریت شده با QoS برای کاهش ازدحام استفاده کنید. ساختار دادهها را به صورت آفلاین بررسی کنید تا از عدم تطابق جلوگیری شود. مقادیر تایماوت مناسب را بر اساس شرایط واقعی شبکه تنظیم کنید.
برای سیستمهای بزرگتر، شبکه خود را با استفاده از VLAN تقسیمبندی کنید و مقادیر RPI را برای دادههای غیر بحرانی کاهش دهید. بازرسیهای منظم شبکه به شناسایی گلوگاهها قبل از تأثیر بر تولید کمک میکند.
سؤالات متداول
۱. 1769-L30ER از چند تگ تولید شده پشتیبانی میکند؟
1769-L30ER از حداکثر ۱۶ تگ تولید شده پشتیبانی میکند. هر تگ میتواند توسط چندین کنترلر مصرف شود که این امر برای اشتراکگذاری داده چندپخشی کارآمد است.
۲. اگر نوع دادههای تولید شده و مصرف شده مطابقت نداشته باشند، چه اتفاقی میافتد؟
عدم تطابق نوع داده باعث خطای جدی و توقف ارتباط میشود. همیشه قبل از پیادهسازی مطمئن شوید هر دو تگ ساختارهای یکسانی دارند.
۳. چگونه میتوانم خطاهای اتصال را عیبیابی کنم؟
از دستور GSV برای خواندن FaultCode و Status استفاده کنید. کد خطای 16#0022 به معنی تایماوت است. همچنین مسیر اتصال را بررسی کرده و مطمئن شوید هر دو کنترلر در حالت Run هستند.
۴. آیا میتوانم از تگهای تولید شده/مصرف شده در خانوادههای مختلف PLC استفاده کنم؟
بله، تا زمانی که هر دو کنترلر از ویژگیهای EtherNet/IP producer/consumer پشتیبانی کنند. ممکن است نیاز باشد تنظیمات سازگاری فریمور را تنظیم کرده و اطمینان حاصل کنید ساختار دادهها مطابقت دارند.
۵. چه مقدار RPI برای کنترل حرکت باید استفاده کنم؟
برای کنترل حرکت، RPI برابر با ۲ میلیثانیه معمول است. این نیازمند شبکه اختصاصی و مدیریت دقیق پهنای باند برای جلوگیری از ازدحام است.
برای استعلام یا پشتیبانی فنی، لطفاً تماس بگیرید:
ایمیل: sales@nex-auto.com
تلفن: +86 153 9242 9628
شریک: NexAuto Technology Limited
برای اطلاعات بیشتر، موارد محبوب زیر را در AutoNex Controls بررسی کنید














