آموزش PLC S7-1500 نمایندگی زیمنس بخش نرم افزاری 12: دستور Math Functions

>آموزش PLC S7-1500 نمایندگی زیمنس بخش نرم افزاری 12: دستور Math Functions

نمایندگی زیمنس و آشنایی با دستورات برنامه نویسی Math Function

دستورات Math Function همانطور که از نامش آشکار می باشد به توابع ریاضی مربوط می شود. منطق برنامه را باید با این توابع ریاضی انجام دهید. عملیاتی که شامل 4 عملگر اصلی از جمله جمع، تفریق، ضرب و تقسیم. توابع پیشرفته هم امکان پذیر می باشد، هنگامی که نیاز دارید از نتیجه سینوس و ... در منطق برنامه استفاده نمایید. 

 

دستورات توابع ریاضی شامل : 

  1. دستور ADD
  2. دستور NUL
  3. دستور MOD
  4. دستور DIV
  5. دستور CALCULATE
  6. دستور SUB
  7. دستور NEG

 

1. دستورات توابع ریاضی: ADD

لغت ADD در فارسی به معنای افزودن و جمع کردن می باشد. دستور ADD  برای جمع دو مقدار در ورودی IN1 و IN2 به کار گرفته می شود. جمع مقادیر در  OUT که به عنوان خروی ما می باشد نمایش داده می شود. دستور ADD شامل پارامتر هایی می شود که در ادامه به آن پرداخته شد است. با زیمنس سیماتیک همراه باشید. 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: مقدار 1
  4. IN2: مقدار 2
  5. OUT: نمایش مجموع دو ورودی 

 

   نکته!   باید بدانید که می توانید به تعداد INn مقدار داشته باشید که با تغییر اندیس می توانید اضافه کنید. 

 

2. دستورات توابع ریاضی: SUB

دستور SUB در تمامی عملیات های ریاضی برای تفریق بین دو مقادیر استفاده می شود. تفریق یا تفاضل بین ورودی را می توانید خروجی مشاهده نمایید. همانند دستورات دیگر شامل پارامترهایی می باشد که عبارتند از :

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: مقدار 1 که در نظر داریم مقدار 2 از آن کم شود.
  4. IN2: مقدار 2
  5. OUT: نمایش تفاضل دو ورودی 

 

3. دستورات توابع ریاضی: MUL

ضرب، عملگری که با MUL مشخص می شود. این دستور را برای ضرب دو ورودی IN1 و IN2 به کار می گیرند. پارامترهای این دستور همانند دستورات ADD و SUB می باشد. با این تفاوت که در OUT می توانید حاصل ضرب ورودی ها را ببینید. 

 

4. دستورات توابع ریاضی: DIV

برای تقسیم مقدار موجود در ورودی IN1 به مقدار موجود در IN2 ، از دستور DIV استفاده می شود. خارج قسمت این تقسیم در خروجی OUT دخیره می شود. پارامترهای دستور DIV عبارتند از: 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: عددی که می خواهیم تقسیم شود.
  4. IN2: مقسوم علیه در این قسمت وارد می شود.
  5. OUT: مقدار خارج قسمت عملیات تقسیم در این قسمت درج می شود. 

 

5. دستورات توابع ریاضی: CALCULATE

برخلاف دستور ADD که فقط می تواند مقادیر را با هم جمع نماید; دستور CALCULATE می تواند یک عملیات ریاضی پیچیده را انجام دهد. ورودی ها می تواند از انواع داده ها باشد و می توان ترکیبی از توابع را برای انجام یک محاسبه پیچیده استفاده نمود. برای استفاده از این دستور باید با دو تا ورودی شروع نمود. پارامتر های دستور CALCULATE عبارتند از : 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: مقدار 1 ورودی
  4. IN2: مقدار 2 ورودی
  5. INn: سایر ورودی ها
  6. OUT: خروجی دستور CALCULATE
 

توضیحات:

برای استفاده از این دستور باید ابتدا فعال سازی ورودی (EN) را انجام داد. فعال سازی هم به دو روش امکان پذیر می باشد. 

  • روش شرطی: استفاده از دستورات دیگر 
  • غیر شرطی: با دانلود برنامه به CPU، ورودی فعال می شود. 

به طور کلی با فعال شدن ورودی EN، دستورات تعیین شده CALCULATE اجرا می شود و عملیات ریاضی تعریف شده انجام و نتیجه از طریق OUT منتقل و قابل مشاهده می باشد. 

 

6. دستورات توابع ریاضی: MOD

این دستور برای تقسیم ورودی IN1 به مقدار ورودی IN2 استفاده می شود. در واقع همان عملیات تقسیم می باشد با این تفاوت که دستور MOD در خروجی OUT، باقیمانده تقسیم را ذخیره و نمایش می دهد. در صورتی که در دستور DIV شما می توانستید خارج قسمت را در خروجی ببینید. پارامتر های دستور MOD عبارتند از: 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: عدد مد نظر که می خواهیم تقسیم شود.
  4. IN2: مقسوم علیه در این قسمت وارد می شود. 
  5. OUT: باقیمانده تقسیم در این قسمت درج می شود. 

 

7. دستورات توابع ریاضی: INC

این دستور مقدار موجود در پارامتر IN/OUT را یک واحد افزایش می دهد. پارامترهای این دستور عبارتند از : 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN/OUT: مقداری که می خواهیم افزایش یابد در این قسمت وارد می شود. 

 

8. دستورات توابع ریاضی: NEG

اگر در نظر داشته باشید که علامت مقدار ورودی IN را تغییر دهید، می توانید از این دستور استفاده نمایید. برای مثال اگر مقدار ورودی IN مثبت باشد به منفی و بالعکس تبدیل می شود. دستور NEG را به عبارتی دستور متمم ریاضی2 می نامند. خروجی هم متمم  2 ورودی می باشد. پارامتر های دستور NEG عبارتند از : 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN: مقدار ورودی
  4. OUT: متمم 2 مقدار ورودی در این قسمت وارد می شود.

 

9. دستورات توابع ریاضی: DEC

این دستور برای کاهش مقدار ورودی در پارامتر IN/OUT استفاده می شود. همانند سایر دستورات شامل پارامترهایی می شود که عبارتند از: 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN/OUT : وارد کردن مقداری که در نظر داریم کاهش یابد.

 

  توجه!   امکان وارد کردن عدد به صورت مستقیم در IN/OUT امکانپذیر نمی باشد. 

 

10.دستورات توابع ریاضی: MIN

این دستور برای مقایسه مقادیر ورودی به کار می رود. به طوری که از طریق این دستور می توان کمترین مقدار ورودی را در خروجی مشاهده نمود. پارامترهای دستور MIN  عبارتند از : 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: اولین مقدار ورودی
  4. IN2: دومین مقدار ورودی
  5. INn: ورودی اضافه شده
  6. OUT: نتیجه کمترین مقدار ورودی ها 

 

11.دستورات توابع ریاضی: MAX

برخلاف دستور MIN ، این دستور بیشترین مقدار ورودی را با مقایسه آنها با یکدیگر نمایش می دهد. پارامتر ها همانند دستور MIN می باشد. 

   نکته!    تعداد ورودی ها حداقل برابر  2 و حداکثر برابر 100 می باشد. پس برای مقایسه کمتر از 2 و بیش از 100 برای این دستور امکانپذیر نمی باشد. 

 

12.دستورات توابع ریاضی: ABS

اگر نیاز به قدر مطلق در ریاضی احتیاج پیدا کرده اید؟! نگران نباشید زیرا قدر مطلق ورودی IN  را می توانید از طریق دستور ABS بدست آورید. همانند سایر دستورات MATH Function باید خروجی مطلق در OUT نمایش داده می شود. 

پارامتر ها عبارتند از : 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN: مقدار ورودی
  4. OUT: قدر مطلق ورودی

 

13.دستورات توابع ریاضی: LIMIT

LIMIT در لغت فارسی به معنای محدود کردن می باشد. در زبان برنامه نویسی هم به همین معنا مورد استفاده قرار می گیرد. برای محدود کردن مقدار ورودی IN بین مقادیر ورودی های MIN و MAX می توانید این دستور را به کار گیرید.  پارامتر های این دستور متفاوت تر از دستورات دیگر می باشد. 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN: مقدار ورودی
  4. MN: حد پایین برای مقایسه
  5. MX: حد بالا برای مقایسه
  6. OUT: نتیجه دستور

 

14.دستورات توابع ریاضی: SQR

محاسبه مقدار مربع یک عدد به وسیله دستور SQR انجام می شود. پارامتر دستور SQR:

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN: مقدار ورودی
  4. OUT: نمایش مربع مقدار ورودی

 

15.دستورات توابع ریاضی: SQRT

دستور SQRT برای محاسبه جذر مقدار ورودی انتخاب می شود. پارامترها عبارتند از : 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN: مقدار ورودی
  4. OUT: نمایش جذر مقدار ورودی

 در این دستور مقدار ورودی در سه حالت می تواند قرار گیرد که نتیجه هم متفاوت می شود: 

 

- اگر مقدار ورودی IN مساوی با صفر باشد = نتیجه صفر خواهد شد.

- اگر مقدار ورودی IN بزرگتر از صفر باشد = نتیجه یک عدد مثبت خواهد شد.

- اگر مقدار ورودی IN کوچکتر از صفر باشد = نتیجه یک عدد اعشاری نا معتبر خواهد شد.

 

16.دستورات توابع ریاضی: LN

 لگاریتم مقدار ورودی IN بر مبنای (2.718282 = e)  با دستور LN انجام می شود. 
 
  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN: مقدار ورودی
  4. OUT: نمایش خروجی لگاریتم مقدار ورودی 
 

- اگر مقدار ورودی IN بزرگتر از صفر باشد = نتیجه یک عدد مثبت خواهد شد.

- اگر مقدار ورودی IN کوچکتر از صفر باشد = نتیجه یک عدد اعشاری نا معتبر خواهد شد.

 

17.دستورات توابع ریاضی: EXPT

دستور EXPT برای به توان رساندن مقدار ورودی اول به ورودی دوم می باشد. در دستورات برنامه نویسی مقدار ورودی IN1  به توان مقدار ورودی IN2 می رسد. پارامترهای استفاده از این دستور عبارتند از : 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: مقدار ورودی که می خواهیم به توان برسد. 
  4. IN2: مقدار توان برای ورودی IN1 که از نوع عدد صحیح هم می باشد.
  5. OUT: نمایش خروجی دستور EXPT

 

18.دستورات توابع ریاضی: FRAC

دستور FRAC، برای بدست آوردن قسمت اعشاری مقدار ورودی به کار می رود. همانند سایر دستورات مقدار ورودی در IN وارد می شود و خروجی را می توان در OUT مشاهده نمود. در زیر پارامتر های این دستور کامل نام برده شده است: 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: مقدار ورودی که به قسمت اعشاری آن نیاز خواهیم داشت.
  4. OUT: نمایش خروجی دستور FRAC

 

19.دستورات توابع ریاضی: EXP

برای رساندن مقدار ورودی IN  به توان عدد e با استفاده از دستور EXP امکان پذیر می باشد. خروجی دستور EXP در OUT نمایش داده می شود. 

 

20.دستورات توابع ریاضی: SIN

محاسبه سینوس یک زاویه کاربرد دارد. 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: اندازه زاویه بر حسب رادیان 
  4. OUT: نمایش خروجی دستور SIN سینوس

 

21.دستورات توابع ریاضی: ASIN

برای محاسبه اندازه زاویه با استفاده از مقدار سینوس می باشد که پارامتر ها همانند دستور SIN می باشد. در ورودی مقدار سینوس وارد می شود که باید در نظر داشته باشید ورودی اعداد 1- تا 1+ قرار می گیرند. 

 

22.دستورات توابع ریاضی: COS

محاسبه کسینوس یک زاویه کاربرد دارد. 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: اندازه زاویه بر حسب رادیان 
  4. OUT: نمایش خروجی دستور COS کسینوس

 

23.دستورات توابع ریاضی: ACOS

برای محاسبه اندازه زاویه با استفاده از مقدار کسینوس می باشد که پارامتر ها همانند دستور SIN می باشد. در ورودی مقدار کسینوس وارد می شود که باید در نظر داشته باشید ورودی اعداد 1- تا 1+ قرار می گیرند. 

 

24.دستورات توابع ریاضی: TAN

محاسبه تانژانت یک زاویه کاربرد دارد. 

  1. EN: فعال سازی ورودی
  2. ENO: فعال سازی خروجی
  3. IN1: اندازه زاویه بر حسب رادیان 
  4. OUT: تانژانت زاویه تعیین شده در IN

 

25.دستورات توابع ریاضی: ATAN

برای محاسبه اندازه زاویه با استفاده از مقدار تانژانت می باشد که پارامتر ها همانند دستور SIN می باشد. در ورودی مقدار تانژانت وارد می شود.