تالار گفتگوی سایت مهندس ماهر

Notifications
Clear all

برنامه نویسی آنالوگ خروجی در S7-1200  

  RSS

Sadeh
(@sadeh)
Reputable Member
عضو شده: 7 سال قبل
ارسال‌ها: 250
۰۳/۰۶/۱۳۹۹ ۹:۵۵ ق.ظ  

سلام

در دستورات برنامه نویسی 1200  فانکشن Unscale نیست. ممکنه راهنمایی بفرمایید چطور میشه برنامه نوشت و به AO  فرمان داد.

تشکر

This topic was modified 56 سال قبل by mohamad reza maher

نقل‌قول
شاهین فضلی
(@en-sh66fazli)
Reputable Member
عضو شده: 7 سال قبل
ارسال‌ها: 324
۰۴/۰۶/۱۳۹۹ ۹:۱۲ ب.ظ  

از فانکشن NORM و اسکیل باید استفاده کنید


پاسخنقل‌قول
kolahi
(@kolahi)
Estimable Member
عضو شده: 7 سال قبل
ارسال‌ها: 234
۱۰/۰۶/۱۳۹۹ ۱۲:۴۷ ب.ظ  

اگر از فانکشن های PID  استفاده می کنید که مستقیما خودش میتونه به آنالوگ خروجی فرمان بده

 

اگر برنامه نویسی دیگه ای دارید  همانطور که آقای مهندس فضلی نوشتند روش فرمان اینه که اول در برنامه SCALE_X را بزارید و می نیمم و ماکزیمم را 0 تا 100 بدید. خروجی SCALE_Xرا به ورودی NORM_X بدید و مینیمم و ماکزیمم 0 تا 27648 بدید.

در خروجی NORM_X آدرس کانال AQ را وارد کنید


پاسخنقل‌قول
kolahi
(@kolahi)
Estimable Member
عضو شده: 7 سال قبل
ارسال‌ها: 234
۱۰/۰۶/۱۳۹۹ ۱۲:۴۸ ب.ظ  

درضمن خودتون میتونید فانکشنUNSCALE را بنویسید و کال کنید که نیاز به روش بالا نباشه

 


پاسخنقل‌قول
Sadeh
(@sadeh)
Reputable Member
عضو شده: 7 سال قبل
ارسال‌ها: 250
۱۳/۰۶/۱۳۹۹ ۷:۰۹ ب.ظ  

@kolahi

عالی. ممنون


پاسخنقل‌قول
karimian
(@karimian)
Eminent Member
عضو شده: 2 سال قبل
ارسال‌ها: 29
۱۲/۱۲/۱۴۰۱ ۱۱:۴۹ ب.ظ  

اگر خودتون فانکشن  unscale  را طراحی کنید و امکان خطایابی هم در خروجی هاش بزارید خیلی بهتره


پاسخنقل‌قول
Share: