编程语言应用

注册

 

发新话题 回复该主题

PLC编程,ST语言写算术运算,真香 [复制链接]

1#
北京哪个医院有白癜风专科 http://www.yunweituan.com/m/

都说ST语言适合做算术运算,那么一起来看一下加、减、乘、除和求余数运算吧。操作符分别是+、-、*、/、MOD。

加法运算ADD

功能:加法运算指令,两个(或者多个)变量或常量相加。

语法:将输入变量IN0的值直至INn的值做加法运算,将其结果赋值至OUT。

加法运算指令支持如下的变量类型,BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、(L)REAL、TIME和常数。两个时间变量也可相加,结果是另一个时间变量。

其文本化语言语法格式如下所示,

OUT:=IN0+…+Inn

减法、乘法、除法运算类似。注意做除法运算的时候,一定要考虑到分母不能为0.

余数运算MOD

功能:变量或常量相除取余,结果为两数相除后的余数,是一个整型数据。

语法:求余数运算指令MOD指令可以将输入变量IN0与IN1相除的余数赋值给OUT,通常使用该运算指令创建余数在特定范围内的等式。求余数运算指令支持如下的变量类型,BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL和常数。其文

本化语言语法格式如下所示,

OUT:=IN0MODIN1;

示例:创建一个POU,声明两个整型变量iVar1和iVar2,并分别赋值为44和9,再声明

一个整型变量iResult,使其值为iVar1与iVar2求余运算之后的值。

程序的运行结果为iResult等于8。

实用用法:

1.利用取余数结果值,配合CASE语句,跳转不同的执行条件;

2.利用余数运算结果值,对报警状态信息轮询显示。如果你还有更好的案例,欢迎分享。

其他数学运算,诸如绝对值、正余弦、对数、指数、平方、开方运算,不需要记得指令,需要用到的时候,按F1帮助可以搜索使用。

编者旨在与对Codesys感兴趣的同学一起分享交流,欢迎

分享 转发
TOP
发新话题 回复该主题