خطای ویرایش آنلاین MicroLogix 1400 با دستور MUL
با تفکیک علل مربوط به نوع عملوند، فایل داده، حافظه، نرمافزار و ارتباطات، خطای ویرایش آنلاین دستور MUL در MicroLogix 1400 را برطرف کنید؛ سپس رفتار مقیاسبندی را بدون تغییر همزمان چند متغیر فعال اع...
ممکن است یک MicroLogix 1400 پروژهای را بهصورت آفلاین تأیید کند، اما هنگام ویرایش آنلاین یک ردیف MUL را رد کند. وسوسهبرانگیز است که EtherNet/IP را مقصر بدانیم یا فرض کنیم یک ثابت اعشاری همیشه علت مشکل است. پیام خطا بهتنهایی هیچکدام از این نتیجهگیریها را ثابت نمیکند. ویرایش در زمان اجرا محدودیتهایی دارد که در حالت آفلاین وجود ندارند و دستور محاسباتی نیز باید نوع دادههای سازگار مبدأ و مقصد را در فایلهای داده موجود کنترلر تشخیص دهد.
راهحل عملی، عیبیابی کنترلشده است. برنامه فعلی را حفظ کنید، نسخه دقیق کنترلر و نرمافزار را ثبت کنید، مشخص کنید در ردیف چه چیزی تغییر کرده است و تعیین کنید آیا خطا به سازوکار ویرایش مربوط است یا خود محاسبه. این کار مانع میشود جلسه عیبیابی زنده به مجموعهای از ویرایشهای نامرتبط تبدیل شود که لغو یا اعتبارسنجی آنها دشوار است.
هر بار فقط یک عملوند را تغییر دهید و تا زمانی که ویرایش آزمایش و اسمبلی نشده است، ردیف اصلی را برای مقایسه در دسترس نگه دارید.
ابتدا محدودههای ویرایش آنلاین کنترلر را بررسی کنید
راهنمای کاربر MicroLogix 1400 شرکت Rockwell Automation، ویرایش آفلاین را از ویرایش آنلاین متمایز میکند. در حالت آنلاین نمیتوان فایلهای برنامه را ایجاد یا حذف کرد، اندازه فایلهای جدول داده را تغییر داد، پیکربندی I/O را عوض کرد یا چندین تنظیم حفاظتی را تغییر داد. این راهنما همچنین هشدار میدهد که پذیرش، اسمبلی یا لغو ویرایشها میتواند زمان اسکن و تأخیر پاسخ را افزایش دهد و حافظه برنامه موجود، میزان همزیستی منطق ویرایششده پیش از اسمبلی را محدود میکند.
این محدودیتها مستقیماً بر راهکار پیشنهادی برای اعداد ممیز شناور اثر میگذارند. اگر برنامه از قبل یک فایل F با اندازه کافی داشته باشد، تکنسین میتواند به یک عنصر موجود ارجاع دهد. اگر فایل Float وجود نداشته باشد یا به عناصر بیشتری نیاز داشته باشد، ایجاد یا تغییر اندازه آن مستلزم تغییر آفلاین و دانلود است. تلاش برای حل مشکل عملوند با ایجاد F8:7 در جریان ویرایش زمان اجرا، به دلیل دیگری شکست میخورد؛ حتی اگر طراحی محاسبه در سایر جنبهها درست باشد.
مشخص کنید خطا از ردیف است یا از اتصال
پیش از تغییر محاسبه، یک تغییر بیخطر و مجاز را در ناحیه آزمایشی بپذیرید یا تأیید کنید که ویرایش برنامهریزیشده دیگری را میتوان طبق همان روش نگهداری پذیرفت. اگر همه ویرایشها شکست میخورند، سازگاری نرمافزار برنامهنویسی، حالت کنترلر، حافظه برنامه، مالکیت ویرایش و پایداری ارتباطات را بررسی کنید. قطع شبکه میتواند جلسه ویرایش را خاتمه دهد، اما اتصال آنلاین پایدار تضمین نمیکند که ردیف درخواستی قانونی باشد.
متن کامل خطا و وضعیت نواحی درج و جایگزینی را ثبت کنید. پیش از شروع تلاش بعدی، ویرایشهای ناموفق را بهدرستی لغو کنید. تأیید کنید که دستکم یک دانلود موفق و شناختهشده، خط مبنای ویرایش آنلاینِ شرحدادهشده در راهنمای کاربر را ایجاد کرده است و مطمئن شوید پروژهای که ایستگاه کاری باز کرده با تصویر کنترلر مطابقت دارد.
با ضرایب کسری بهصورت هدفمند برخورد کنید
ضریبی مانند 0.7 یک مقدار کسری را نشان میدهد. ذخیره کردن این ضریب در یک عنصر Float موجود، نوع آن را صریح میکند و به واحد نگهداری اجازه میدهد ضریب را از طریق یک آدرس داده کنترلشده مستندسازی یا تنظیم کند. بااینحال، تغییر عملوند مبدأ تنها نیمی از تصمیم مهندسی است. مقصد تعیین میکند که آیا نتیجه کسری حفظ میشود یا به یک نمایش عدد صحیح تبدیل خواهد شد.
اگر مقصد یک عدد صحیح از فایل N باشد، رفتار تبدیل کنترلر را در کل محدوده کاری آزمایش کنید. نتیجه را از یک نمونه منفرد مانند ضرب ده در 0.7 استنباط نکنید. مقادیر مثبت، منفی، نزدیک به صفر، حداکثر و حداقل را بررسی کنید و نحوه مدیریت وضعیت محاسبه را که برنامه استفاده میکند مرور کنید. اگر منطق پاییندستی به دقت کسری نیاز دارد، از یک مقصد Float مناسب استفاده کنید و فقط در مرزی که واقعاً به عدد صحیح نیاز است، تبدیل را انجام دهید.
یک آدرس Float موجود میتواند ضریب اعشاری را صریح کند، اما نوع و محدوده مقصد همچنان به آزمایش کامل نیاز دارد.
از یک توالی اصلاح ایمن استفاده کنید
ابتدا برنامه در حال اجرا را بارگذاری یا به روش دیگری حفظ کنید و شماره کاتالوگ کنترلر، سری، نسخه فریمور، نسخه RSLogix 500، حافظه آزاد و حالت کاری را ثبت کنید. سپس یک عنصر Float موجود را پیدا کنید که استفادهنشده، مستندسازیشده و بدون نیاز به تغییر اندازه فایل در دسترس باشد. آن را طبق روش تأییدشده سایت با ضریب مهندسی موردنیاز مقداردهی اولیه کنید و مقدار را بهصورت آنلاین تأیید کنید.
فقط مبدأ MUL را که ضریب را نشان میدهد تغییر دهید. برای نخستین آزمایش کامپایل، مقصد اصلی را در جای خود نگه دارید؛ مگر اینکه الزامات دقت از پیش به مقصد Float نیاز داشته باشند. ویرایش را در شرایط ایمن ماشین بپذیرید و آزمایش کنید. پیش از اسمبلی ویرایش، نتیجه را برای چند مقدار ورودی با یک محاسبه مستقل مقایسه کنید. اگر مقصد Float اضافه میشود، پیش از تغییر آدرسها، همه مصرفکنندگان مقدار صحیح قدیمی را ردیابی کنید.
اگر عنصر Float مناسبی وجود ندارد، ویرایش زمان اجرا را متوقف کنید. فایل داده را بهصورت آفلاین اضافه یا تغییر اندازه دهید، کل پروژه را اعتبارسنجی کنید، دانلود را زمانبندی کنید و برنامه بازگشت به وضعیت قبل را تعریف کنید. این دردسر از تحمیل یک راهکار محاسباتی بررسینشده به ماشین در حال کار کمتر است.
تنها زمانی مقیاسبندی با نسبت صحیح را در نظر بگیرید که با محدوده سازگار باشد
برخی برنامهها میتوانند 0.7 را بهصورت نسبت هفت به ده نمایش دهند. ضرب در صورت و تقسیم بر مخرج ممکن است وابستگی به Float را حذف کند، اما ترتیب عملیات، محدوده میانی، علامت و گرد کردن به انتخابهای طراحی تبدیل میشوند. ابتدا ضرب کردن دقت بیشتری حفظ میکند، اما ممکن است باعث سرریز یک عدد صحیح میانی شود. ابتدا تقسیم کردن خطر سرریز را کاهش میدهد، اما اطلاعات را زودتر از دست میدهد.
از یک نوع داده میانی با محدوده مناسب که کنترلر پشتیبانی میکند استفاده کنید و رفتار دقیق دستور را در راهنمای مرجع MicroLogix تأیید کنید. محاسبات نسبتی بهطور خودکار از محاسبات ممیز شناور ایمنتر نیستند؛ این روش فقط زمانی مفید است که دقت موردنیاز و محدوده کامل مقیاس مستندسازی و آزمایش شده باشند.
ماشین را اعتبارسنجی کنید، نه فقط کامپایلر را
پذیرفته شدن یک ردیف، نحو و قانونی بودن ویرایش را ثابت میکند، نه صحت فرایند را. مبدأ، ضریب، مقدار میانی، مقصد، بیتهای وضعیت مرتبط و کمیت فیزیکی متأثر از محاسبه را ترند کنید. مقادیر مرزی و قطع شدن منبع داده را آزمایش کنید. تأیید کنید که آلارمها، اینترلاکها، مقیاسبندی HMI، مقادیر تاریخچه و هر منطق PID یا مقایسه، نتیجه را مطابق هدف تفسیر میکنند.
زمان اسکن را هنگام آزمایش و اسمبلی مشاهده کنید. زمانی که فرایند بهسرعت تغییر میکند، از انجام زنجیرهای ویرایشها خودداری کنید و از فورسها بهعنوان جایگزین برنامه آزمایش کنترلشده استفاده نکنید. اگر ارتباطات همچنان ناپایدار است، وضعیت شناختهشدهای را بازیابی کنید و پیش از ادامه تغییرات آنلاین، مشکل شبکه را برطرف کنید.
مرجع سازگار کنترلر در فهرست محصولات MicroLogix 1400 در دسترس است و پلتفرمهای مرتبط در سیستمهای PLC و PAC گروهبندی شدهاند. پیش از استفاده از هر سختافزار جایگزین، شماره دقیق کاتالوگ، پیکربندی تغذیه، I/O، فریمور و الزامات پروژه را مطابقت دهید.
دیدگاه مهندسی
قابلاعتمادترین اصلاح این نیست که «هر مقدار اعشاری را با F8 جایگزین کنیم». باید مشخص کنید آیا ویرایش به تغییر فایل داده نیاز دارد، انواع عددی را صریح کنید و نتیجه را در سراسر محدوده مهندسی آن اثبات کنید. این رویکرد مشکل کامپایل را برطرف میکند، بدون اینکه خطای مقیاسبندیای را پنهان کند که ممکن است از ردیف ردشده آسیبزاتر باشد.