Codesys-三角函数等应用实例

本文详细介绍了在Codesys编程环境中使用的数学函数,如SIN、ASIN、COS、ACOS、TAN、ATAN以及如何自定义atan2函数。还涵盖了指数函数EXP、自然对数LN和以10为底的对数LOG的用法和示例。
摘要由CSDN通过智能技术生成

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函数:
在这里插入图片描述

FUNCTION atan2 : LREAL
VAR_INPUT
	x:LREAL;
	y:LREAL;
	
END_VAR
VAR
	lrSinus:LREAL;
	lrCosinus:LREAL;
END_VAR

lrSinus:=x;
lrCosinus:=y;
IF lrSinus>0 THEN
	atan2:=ATAN(lrSinus/lrCosinus);
ELSIF  (lrCosinus>=0 AND lrSinus<0) THEN
	atan2:=ATAN(lrSinus/lrCosinus)+3.1415926;
ELSIF (lrCosinus<0 AND lrSinus<0) THEN
	atan2:=ATAN(lrSinus/lrCosinus)-3.1415926;
ELSIF (lrCosinus>0 AND lrSinus=0) THEN
	atan2:=3.1415926/2;
ELSIF  (lrCosinus<0 AND lrSinus=0) THEN
	atan2:=-3.1415926/2;
ELSE
	atan2:=0;
END_IF

3.程序中调用
在这里插入图片描述
4.结果
在这里插入图片描述

5.指数函数EXP

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

OUT:=EXP(IN);

程序示例:
在这里插入图片描述
程序运行结果为:7.389056

6.自然对数LN

功能: 返回一个数的自然对数。自然对数以常数项 e (2.71828182845904) 为底。
语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
基本语法:

OUT:=LN(IN);

程序示例:
在这里插入图片描述
程序运行结果为:3.80666

7.以 10 为底的对数 LOG

功能: 返回底为 10 数的对数。
语法: 输入变量 IN 可以是 BYTE、 WORD、 DWORD、 SINT、 USINT、 INT、 UINT、 DINT、UDINT、 REAL、 LREAL 和常数,但输出必须是 REAL 或 LREAL 类型。
基本语法:

OUT:=LOG(IN);

程序示例:
在这里插入图片描述
程序运行结果为:2.49762

会持续更新,有需要示例的函数欢迎评论区留言。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: CODESYS v3是一种PLC编程软件,常用于工业自动化控制系统中。该软件可以帮助用户开发控制系统应用程序。对于想要掌握CODESYS v3编程的人来说,《CODESYS-v3基础编程指南》是一个非常好的教材资料。 该指南从基础概念开始讲解,详细介绍了CODESYS v3编程的各种基础知识,包括系统介绍、安装、界面布局、编程语言、变量及数据类型、视觉化程序等方面,并提供了大量实例和具体操作步骤。通过这些内容,读者可以逐步掌握如何在CODESYS v3中进行编程,建立自己的应用程序。 与其他相关教材相比,《CODESYS-v3基础编程指南》有以下优势:首先,它是一篇入门级别的教程,对于没有任何基础的初学者来说,非常易于理解和掌握;其次,该指南的实例非常丰富,这将帮助读者更好地理解和应用概念;最后,本指南是由CODESYS v3的开发者所编写的,可以为读者提供更深入、更权威的解析。整体而言,CODESYS-v3基础编程指南是一本非常实用的教材和工具书,适用于所有想要学习CODESYS v3编程的人。 ### 回答2: CODESYS V3是一款建立在IEC 61131-3标准上的编程工具,它是一种广泛应用于自动化控制和工业自动化领域的编程语言。在工业自动化中,CODESYS V3可用于编写具有实时性要求的控制程序,如PLC控制程序和机器人控制程序等。 基础编程指南是CODESYS V3的入门级教程,它解释了如何使用该工具来编写PLC控制程序。该教程涵盖了工具的基础知识、程序设计和调试等方面。下载并学习该指南可以帮助用户深入了解如何使用CODESYS V3进行编程,并掌握使用该工具编写PLC控制程序的基本技能。 在学习CODESYS V3时,有一些基本的编程技能是必不可少的。需要具备使用计算机的基本技能,例如数据输入、鼠标操纵和文件夹操作等。学习者还需要具备一定的编程基础,如掌握基础的编程语法和概念,如变量、数据类型、条件语句、循环语句等。 总的来说,CODESYS V3是一款非常实用的编程工具,可以为工业自动化带来更高的效率和更精细的控制。基础编程指南是学习CODESYS V3的一个好的起点,也是掌握PLC控制编程的必不可少的工具。 ### 回答3: CODESYS V3是一款极受欢迎的工业自动化软件开发工具,其具有可扩展和开放式体系结构,允许用户自定义低级别驱动和功能块。随着越来越多的企业和产品开始使用CODESYS V3,学习和熟练掌握该软件的编程方法变得尤为重要。 CODESYS V3的基础编程指南则成为了初学者学习该软件编程的主要资料之一。该指南具有完整的教学流程,使用易于理解的语言和示例来解释各种编程功能。对于有编程经验的人来说,该指南还提供了足够数量的例子和代码片段来增强他们现有的技能。 CODESYS V3的基础编程指南的内容包括软件开发环境的介绍、PLC编程的基础知识、各种编程方法以及如何创建和启动PLC程序。它也覆盖了不同类型的编程块,如函数块、结构体和类型等。此外,该指南也讨论了通信、文件管理、调试和错误处理等主题。 CODESYS V3的基础编程指南能够帮助PLC编程初学者更好地理解该软件并开始使用它进行编程工作。无论是需要快速熟练地掌握该软件的新手,还是有一定编程经验的专业人士,本指南都是一个非常有用的学习工具。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值