درود خدمت آقای مهندس برنده فرد
درحال انجام پروژه ای هستم که داخلش شبکه مد باس داره. یه plc۱۲۰۰+cb1241
بنا به درخواست کارفرما باید یک میتر و تعدادی درایو با همون یدونه cb شبکه بشن و کلا کنترلشون با مد باس باشه.
شروط کار اینکه:
۱: اگر شبکه از دست رفت ،اون درایو ها استاپ بخورن به دلیل خاص بودن خط تولید
۲: اگر میتر یا یکی از درایو ها سوخت،خاموش شد و… شبکه مد باس از بین نره و cb بتونه به فرمان دادن به اسلیو های سالم ادامه بده.
مورد اول رو با تنظیم communication timeout درایو ها حل کردم
اما مورد دوم اکی نمیشه
مثلا میتر رو که خاموش میکنم درایو ها استاپ میشن
برنامه رو که بررسی میکنم، هیچ کد خطایی وجود نداره در com_load
توابع MB_master هم ارور موقت میدن اما در لحظه ی ارور ، کد خطاشون صفره…
وایرینگ درسته و ترمینیتور هم موجوده
البته با لاجیک کاری کردم که به عنوان مثال اگر یکی از transaction های درایو شماره۱ فالت داد، این فالت ذخیره بشه و باعث حذف شدن تمامی ترنزکشن های اون درایو خراب از گردونه ی مد باس بشه
اما باز هممشکل پابرجاست!
حدس میزنم cb یا تابع com load یک تنظیم خاصی باید در این رابطه داشته باشند
چراکه احتمالا موقع خاموش شدن یک اسلیو، چراغ های cb در حالت چشمک زن با سرعت پایین قرار میگیرند و انگار دیگه cb نمیتونه حتی اسلیو های سالم رو هم بشناسه
میشه لطفا راهنمایی بفرمایید که ممکنه مشکل از کجا باشه؟
با سپاس:hibiscus: