با سلام
مطابق عکس پیوست در یک پروژه برخی بلاک های برنامه نویسی شده با مشکلی مواجه شدن که برخی از دستورات call رو به رنگ قرمز نشون میدن و امکان ایجاد تغییرات و ذخیره کردن روی این بلاک ها وجود نداره
اما درواقع همین برنامه روی cpu ریخته شده و کارهم میکنه
قابل ذکر است که این پروژه ها چندین بار از cpu بک آپ گرفته شده و زبان نمایشی برخی بلاک های اون ها از stl به lad تغییر کرده و فایل سیمبل های آن پاک شده و از پروژه اصلی که فول کامنت هستن کپی سیمبل هارو برداشتن به خاطر همین دیگه متغییر های محلی رو به صورت temp و stat نشون میده و …
الان راهنمایی که از شما میخوام اینه که در درجه اول چه طور مشکل اروری که در دستور call میگیره رو حل کنم تا بتونم بلاک رو تغییر بدم و سیوش کنم
و در درجه دوم درست ترین راه برای بازیابی برنامه به سورس اصلی خودش با حفظ تغییرات موجود چیه؟
سلام در درجه اول این سینتکس اشتباهه
اصلا Call و End call این شکلی وجود نداره و طبیعیه برنامه ایراد بگیره چون درست نیست
در مورد دوم بعد از آپلود زبان برنامه تغییر کرد یا بازنویسی شده برنامه؟
بله متاسفانه افرادی غیر حرفه ای برای انجام تغییراتی جزئی در برنامه اومدن و از برنامه موجود روی پی ال سی بک آپ گرفتن و جدول سیمبل هارو از برنامه اصلی کپی کردن روش و بعد زبان نمایش بلاک های برنامه رو که خیلی هاش به stl بوده به Lad تغییر دادن و بعد از انجام تغییرات برنامه رو دانلود کردن به پی ال سی
و این اقدام چند بار انجام شده
حالا این مشکل که مشاهده میکنین روی برنامه ای که از پی ال سی بک آپ میگیری پیش اومده ولی خوب جالبیش اینجاست که با همین وضعیت هم سیستم داره کار میکنه و میتونی همین برنامه رو به پی ال سی دانلود کنی اما اجازه انجام تغییرات روی بلاک هایی که مطابق عکس خطا داره رو بهت نمیده
مشکل بزرگتر اینه که چون برنامه ها بکاپ گرفته شده هستن هیچ کدوم از کامنت های Network ها یا db ها و متغییر های محلی بلاک ها موجود نیست
حالا راه حل این مشکل به نظر شما چیه
آیا باید بیام و تمام تغییراتی رو که تا به حال روی برنامه انجام شده رو دونه به دونه روی سورس اصلی ایجاد کنم (که به دلیل تغییرات زیاد کار زمان بری است) یا راه حل بهتری هم وجود داره
یعنی نمیتونید دستی این Call و END_Call رو حذف کنید؟
و زبان بلاک رو اگر به لدر تغییر بدید چطور؟
زبان بلاک هم دیگه عوض نمیشه
اما حقیقت میترسم که اگر کد های اضافی که تو دستور call ایجاد شده رو پاک کنم و به سی پی یو دانلود کنم سیستم ران نشه
خب شما بکاپ رو دارید در حقیقت و عملا هر تغییری بدید در نهایت میتونید بکاپ رو روی سیستم دانلود کنید و از این بابت که مسئله ای نیست ولی اون دوتا عبارت قرمز توی عکس اصلا نباید وجود داشته باشند و تعجب مکینم چطور اصلا کد کامپایل میشه با وجود این موارد
سیستم دیگری با برنامه مشابه وجود نداره یا هیچ بکاپ قبلیی که بتونید عملا مقایسه کنید؟؟
در حال حاضر با شرایط پیش آمده به نظرم از اول تغییرات رو بررسی و رفع کنید مشکلات رو حتی با وجود زمان بر بودن بهتره و احتمال خطا های احتمالی آینده رو کم خواهد کرد