صفحه 1 از 2

کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 20:03
توسط Amirjuibar
سلام مهندس کدوم اینستراکشن برای کنترل شیب ولتاژ خروجی انالوگ میشه استفاده کرد مثلا ولتاژ خروجی ۰تا ۱۰ ولت را با زمانی که ما میخواهیم جابجا کنه

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 20:30
توسط mahdi.faani
با سلام
از RAMP برای ایجاد رمپ های ساده و از RMP_GEN برای ایجاد رمپ ها زمان بندی شده (جدول نقاط) استفاده کنید.
برای کاربرد شما اینستراکشن RAMP کافی هست

تصویر

این اینستراکشن پس از 1 شدن ورودی RUN، مقدار قرار داده شده در ورودی X0 را ظرف مدت زمان تعریف شده در ورودی TR ، به مقدار قرار داده شده در ورودی T1 می رساند. خروجی در پین OUT قرار میگیرد.
دقت داشته باشید که بازه زمانی اجرای این اینستراکشن رو باید در ورودی CYCLE قرار بدید. مثلا اگه هر 200 میلی ثانیه یکبار داره اجرا میشه باید مقدار T#20ms رو در پین CYCLE قرار بدید.

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 23:02
توسط Amirjuibar
مهندس سلام موضوع رمپ رو درست کردم و خروجی انالوگ بازمان بالا میره ولی قطعش هم همنجوری میخوام باشه بازمان تایین شده صفر بشه که با rampانجام دادم نشد برای این مشکل چ کاری کنم مهندس

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 23:24
توسط mahdi.faani
اینستراکشن RAMP دقیقا بر اساس استاندارد IEC61131-3 نوشته شده. اگر توضیحاتش رو مطالعه بفرمایید میبینید که پس از اتمام کارش اگر قصد داشتید مجدد ران بشه باید ابتدا یکبار مقدار 0 در ورودی RUN اجراش کنید تا وضعیت داخلی خودشو ریست کنه و بعد دوباره مثل حالت عادی اجراش کنید. مطابق تصویر زیر برنامه رو بنویسید

تصویر

تو این برنامه هربار که تگ Power مقدار تغییر کنه برنامه کارهای لازم رو انجام میده تا خروجی رمپ جدیدی بر اساس زمان تعریف شده براش ایجاد کنه

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 23:32
توسط Amirjuibar
مهندس من توی برنامم میخوام زمانی که ران کردم اینورتر را موقع استارت ران شدن و دور موتور باهم شروع بشن ولی موقع توقف اول دور صفر بشه بعد ران توقف کنه

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 23:42
توسط Amirjuibar
مهندس من میخوام توی زمان قطع اینستراکشن xoutبا زمان صفر بشه ولی نمیشه بااین برنامه انجام میشه

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 23:44
توسط Amirjuibar
مهندس اون تیغه که توش دوتا علامت بزرگ وکوچیک داره چیه ؟

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 17 می 2023, 23:59
توسط mahdi.faani
تیغه که علامت کوچک و بزرگ داره اینستراکشن مقایسه هست که کار Not Equal رو انجام میده. یعنی نامساوی رو چک میکنه و خروجی رو روی پاور لاین قرار میده
تو این برنامه با هربار تغییر power ، خروجی طی زمان تعریف شده در TR بهش میرسه

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 18 می 2023, 00:01
توسط mahdi.faani
Amirjuibar نوشته شده: 17 می 2023, 23:32 مهندس من توی برنامم میخوام زمانی که ران کردم اینورتر را موقع استارت ران شدن و دور موتور باهم شروع بشن ولی موقع توقف اول دور صفر بشه بعد ران توقف کنه
برای این کار از اینستراکشن های مقایسه استفاده کنید. مثلا اگر مقدار خروجی از عدد خاصی بزرگتر بود، وضعیت خروجی رو 1 کنه

Re: کنترل شیب سرعت خروجی انالوگ

ارسال شده: 18 می 2023, 10:45
توسط Amirjuibar
مهندس سلام زمانی که من برنامه رو stopمیکنم ورودی x1 سریع صفر میشه بخاطر همین پایین نمیاد توی اینسراکشن رمپ