تالار گفتگوی سایت مهندس ماهر
با سلام،
در یک پکیج ، به دلایلی که وندور حاضر به انجام کار نشد و پس ورد برنامه را هم در اختیار قرار نداد، شخص سومی روی برنامه کار کرد بطوریکه ،فقط در حال حاضر سورس برنامه CFC وجود ندارد و نمی توان هیج تغییر هم در HW انجام داد . فقط چند FC , DB وجود دارند که در آن برنامه اضافه می شود و روی DB های استفاده شده از CFC تغییرات انجام میگردد ( مقادیر ارسال می شود ). مشکلی که وجود دارد بعد از اینکه شخص سوم رفت، در صورت نیاز باید روی FC هایی که نوشته شده را تغییر دهیم ،با تغییر آن ، باید FC ها را بصورت انلاین در CPU کپی کنیم. با قطع شدن برق، این FC ها که روی RAM می روند ،پاک می شوند ! به نظر شما چگونه باید این FC ها را در EPROM نوشت ؟ آیا باید PG استفاده کرد ،یا با SIMATIC هم امکان پذیر است.؟
سلام وقت بخیر
اگر S7-400 استفاده می کنید و کارت حافظه آن از جنس Flash است، دو روش دانلود دارد.
یکی دانلود به کارت Flash از طریق PC یا PG
و دیگری دانلود از طریق PG به صورت مستقیم به کارت Flash
سلام .
بله CPU های 400 هستند , کارت حافظه آنها اگر اشتباه نکنم EPROM هست ( بدنه فلزی و یک سر آن پلاستیک آبی رنگ هست ،ابعاد 10 سانت در 8 سانتیمتر تقریبا.)
از طریق PC چگونه انجام می شود ،چراکه در حالت آنلاین به CPU در پوشه بلاک ، رویFC که در RAM قرار دارد ،کیک کرده و گزینه Copy RAM to ROM را میزنم ، اتفاقی نمی افتد ،گاهی هم خطای تفاوت HW بین انلاین و افلاین نمایش داده میشود وقتی در حالت افلاین همین کار را انجام میدهم.
لطف می کنید راهنمایی کنید که چگونه این کار انجام شود؟
( ما نمی خواهیم کل برنامه را تو EPORM قرار دهیم چرا که سورس CFC ها که کد هستند ممکن است مشکل داشته باشد . فقط برخی FC یا DB ها را باید در EPROM قرار دهیم.)
بر روی قسمت پلاستیکی و آبی رنگ کارت و عبارت "RAM" یا "FLASH" نوشته شده است.
اگر کارت Flash باشد به طور کلی ساختاری مشابه با EPROM دارد ولی انتقال بلاک ها به آن از طریق گزینه Copy RAM to ROM انجام نمی شود.
اگر کارت روی CPU نصب باشد و بخواهید به آن دانلود کنید، گزینه Donload User Program to Memory Card استفاده می شود که آن هم تمام بلاک ها را انتقال می دهد.
همانطور که همکار گرامی SGH پاسخ دادن امکان اینکه برخی از FC یا DB ها را روی کارت فلش بریزید به روش فوق امکان پذیر نیست ولی چند پیشنهاد دارم:
اول اینکه از همان کارت RAM استفاده کنید و مراقب باتری و یو پی اس باشید
دوم اینکه اگر DB ها به wincc متصل هستند و در آنها دیتا نوشته می شود لازمه مدام اونا را Read back کنید اگر فقط یکبار به کارت فلش منتقل بشن دیتاهای آنها بروز نخواهد بود.
اگر با در نظر گرفتن همه موارد فوق باز اصرار دارید که از کارت فلش استفاده کنید می تونید پروژه را Save as کنید . در پوشه بلاک بجز FC و DB های مورد نظر بقیه را پاک کنید. با PG یا Prommer فلدر Blocks را روی کارت فلش بریزید . در فرصت مناسب کارت فلش را در CPU بزارید . یک دانلود کامل به RAM بزنید.
پیشنهاد اول شما : فعلا همین کار را میکنیم و در صورت قطعی هم ، انلاین میشیم و FC و DB ها را کپی میکنیم .
پیشنهاد دوم شما : خوشبختانه WinCC نداریم و TP1500 استفاده شده . از این بابت مشکل کمتر داریم (-:
پیشنهاد سوم شما : سعی میکنم تست کنم، ولی دانلود کامل را بعید میدونم انجام بدیم ،چرا که اگر اطلاعات کل فلش پاک بشه ،ممکنه مشکل ساز بشه برامون ،چون سورس CFC ها را نداریم .
ممنون از پاسخ شما
بله چک کردم، Flash هست و روی PLC هم نصب می باشد.
یک OB را انتخاب کردم و سعی کردم از سه روش دانلود را انجام بدم، Copy RAM to ROM ،Download User Program to Memory ،Save to Memory Card
و در هر سه مورد نیز پیام خطا نشان می دهد که به پیوست کردم. مرسی از توضیح های شما
@rouhollah
بله همانطور که عرض کردم امکان دانلود فقط یک بلاک به تنهایی به کارت فلش نیست.
طبق توضیحات آقای مهندس کلاهی، در صورت نیاز به استفاده از کارت فلش بهتر است آن بخش از بلاک هایی که می خواهید را از طریق
PG به فلش منتقل کنید و کل پروژه را به رم داخلی لود کنید.
بنابراین آن بخش از اطلاعات که برای شما مهم هستند بر روی فلش ثابت می مانند.