صفحه 3 از 4

Re: اینستراکشن RELAY_TUNE

ارسال شده: 04 ژوئن 2023, 23:54
توسط Amirjuybar
اقای مهندس اینستراکشن relay_tuneهربار که plcخاموش روشن به یا ورودی ران قطع ووصل بشه دویاره ۶باربایستی اتتیون بشه

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 00:24
توسط mahdi.faani
خیر شما همیشه یکبار تیون میکنید و از نتایج برای استفاده های اینده بهره میبرید
هرگاه تغییراتی در ساختار فرایند بوجود بیاد بهتره که دوباره تیون کنید. تغییراتی مثل تعویض المنت ها یا حتی گذشت زمان و فرسودگی تدریجی فرایند.

نکته: شما میتونید با retain کردن کل فانکشن بلاک relay_tune مقادیر حافظه های داخلیش رو بعد از خاموش روشن شدن پی ال سی حفظ کنید

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 02:14
توسط Amirjuybar
اهاممنونم

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 12:04
توسط Amirjuybar
مهندس سلام من اینستراکشن relay_tuneرا داخل periodiclnterruptقرار دادم و interval داخل propertiesرو۲۰۰ کردم وcycleرو ۲۰۰msوrsp-modوtun-modرو حالتهای مختلف امتحان کردم بازم mvصفر هستش وkpهم دوباره عدد نمیده

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 12:25
توسط mahdi.faani
سلام
اون قسمت از برنامه تون رو بفرستید

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 13:30
توسط Amirjuybar8

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 14:22
توسط mahdi.faani
تصویر


برنامه شما رو چک کردم و مشخصا قطعا این برنامه کار نخواهد کرد به دلایل زیر:

1-فانکشن بلاک RELAY_TUNE و PWM_GEN رو در حافظه M تعریف کرده اید. تمام تگ هایی که در این حافظه ساخته می شوند هنگام RUN شدن CPU با مقدار پیش فرض استاندارد IEC 611313 مقدار دهی می شوند. یعنی تگ های Real با مقدار 0.0 Initialize خواهند شد. در صورتی که این فانکشن بلاک ها درون خود تگ های استاتیکی داند که با مقادیری غیر از مقادیر پیش فرض استاندارد بارگذاری می شوند. مثلا یک تگ به نام MV_HI درون RELAY_TUNE وجود دارد که بیشینه پاور خروجی اعمالی به فرایند را میتوانید توسط این تگ تنظیم کنید. مقدار پیش فرض آن 100.0 است به شرطی که این فانکشن بلاک را درون حافظه G یا به صورت Local تعریف کنید اما وقتی شما این فانکشن بلاک را در حافظه M می سازید، تمام تگ های داخلی آن با مقادیر پیش فرض استاندارد شروع به کار خواهند کرد.
راه حل: این فانکشن بلاک ها را به حافظه G (به طور مثال تگ های Default tag table درون G تعریف می شوند) یا به حافظه Local پروگ رم بلاکی که این فانکشن بلاک ها را اجرا میکند ببرید

2-مقدار PERIOD فانکشن بلاک PWM_GEN را 200 میلی ثانیه تنظیم کرده اید. این یعنی اینکه قصد دارید این فانکشن بلاک یک PWM با پریود 200ms داشته باشد و خودش هم هر 200ms یکبار اجرا می شود. در تئوری کنترل دیجیتال این کار اصلا امکان پذیر نیست.
راه حل: فانکشن بلاک PWM_GEN را درون MAIN اجرا کنید تا رزولوشن خیلی بهتری داشته باشید و ضمنا پریود آن را به مقداری قابل تحمل توسط SSR و فرایند تنظیم کنید. برای سیستم های حرارتی که با SSR کنترل میشوند بهتر است روی 3 ثانیه تنظیم کنید

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 16:25
توسط Amirjuybar8

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 16:28
توسط Amirjuybar8
Amirjuybar8 نوشته شده: 05 ژوئن 2023, 16:25 https://www.uplooder.net//files/a61ccd2 ... iapln.html
مهندس سلام این برنامه رو نوشتم ولی بازم خوب نیست

Re: اینستراکشن RELAY_TUNE

ارسال شده: 05 ژوئن 2023, 18:20
توسط mahdi.faani
با سلام

لطفا سعی کنید تمام مطالب را در یک پست به صورت گویا و با جزئیات بگنجانید و از ایجاد پست های متعدد پرهیز نمایید

خوب نیست یعنی چی؟