Codesys-三角函数等应用实例-8.png_Codesys-三角函数等应用实例 - 酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
搜索附件  
酷德网 › 附件中心 › CODESYS资源下载区 › CODESYS教程文档 › Codesys-三角函数等应用实例-8.png

Codesys-三角函数等应用实例-8.png

 

Codesys-三角函数等应用实例:
1.正弦函数SIN、反正弦函数ASIN

语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
1.1程序



1.2结果



2.余弦函数COS、反余弦函数ACOS

语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
2.1程序



2.2结果



3.正切函数TAN、反正切函数ATAN

语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
3.1程序



3.2结果



4.atan2函数

Codesys没有atan2函数可供直接调用(本人未发现,欢迎评论区打脸),故提供一种思路利用ATAN函数来自己写atan2函数,两者对应关系如下图所示:


1.添加函数


2.根据ATAN与atan2关系,编写atan2函数:


  1. FUNCTION atan2 : LREAL
  2. VAR_INPUT
  3.         x:LREAL;
  4.         y:LREAL;
  5.        
  6. END_VAR
  7. VAR
  8.         lrSinus:LREAL;
  9.         lrCosinus:LREAL;
  10. END_VAR
  11. lrSinus:=x;
  12. lrCosinus:=y;
  13. IF lrSinus>0 THEN
  14.         atan2:=ATAN(lrSinus/lrCosinus);ELSIF(lrCosinus>=0 AND lrSinus<0) THEN
  15.         atan2:=ATAN(lrSinus/lrCosinus)+3.1415926;ELSIF(lrCosinus<0 AND lrSinus<0) THEN
  16.         atan2:=ATAN(lrSinus/lrCosinus)-3.1415926;ELSIF(lrCosinus>0 AND lrSinus=0) THEN
  17.         atan2:=3.1415926/2;ELSIF(lrCosinus<0 AND lrSinus=0) THEN
  18.         atan2:=-3.1415926/2;
  19. ELSE
  20.         atan2:=0;
  21. END_IF
复制代码
3.程序中调用


4.结果



5.指数函数EXP

功能: 返回 e(自然对数的底)的幂次方, e 是一个常数为 2.71828 的数。
语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
基本语法:
  1. OUT:=EXP(IN);
复制代码
程序示例:


程序运行结果为:7.389056
6.自然对数LN

功能: 返回一个数的自然对数。自然对数以常数项 e (2.71828182845904) 为底。
语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
基本语法:
  1. OUT:=LN(IN);
复制代码
程序示例:


程序运行结果为:3.80666
7.以 10 为底的对数 LOG

功能: 返回底为 10 数的对数。
语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
基本语法:
  1. OUT:=LOG(IN);
复制代码
程序示例:


程序运行结果为:2.49762
会持续更新,有需要示例的函数欢迎评论区留言。
Codesys-三角函数等应用实例-8.png
         同一主题附件:
    Codesys-三角函数等应用实例-1.png
    Codesys-三角函数等应用实例-2.png
    Codesys-三角函数等应用实例-3.png
    Codesys-三角函数等应用实例-4.png
    Codesys-三角函数等应用实例-5.png
    Codesys-三角函数等应用实例-6.png
    Codesys-三角函数等应用实例-7.png
    Codesys-三角函数等应用实例-8.png
    Codesys-三角函数等应用实例-9.png
    Codesys-三角函数等应用实例-10.png
    Codesys-三角函数等应用实例-11.png
    Codesys-三角函数等应用实例-12.png
    Codesys-三角函数等应用实例-13.png
    Codesys-三角函数等应用实例-14.png

顶部qrcode底部
关注酷德网订阅号,获取更多资讯!

QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

GMT+8, 2026-10-4 17:28 , Processed in 0.129296 second(s), 21 queries .

酷德网

© 2001-2013 Hicodesys. 技术支持 by 酷德网

返回顶部