研选课堂
HOME
研选课堂
正文内容
plc编程需要三角函数吗 PLC编程基础浮点数的三角函数转换计算
发布时间 : 2025-04-06
作者 : 小编
访问数量 : 23
扫码分享至微信
Scan me!

PLC编程基础浮点数的三角函数转换计算

使用PLC进行三角函数计算的时候,可以直径使用三角函数指令。如正弦、余弦、正切等。这里就三角函数计算相关的指令分享如下:

1、浮点数SIN运算

角度(RAD)的SIN值的指令。

将[S +1,S ]中指定的角度值(2进制浮点数)转换成SIN值后,传送到[D +1,D ]中。

S:保存2进制浮点数的RAD(角度)的软元件编号

D:保存2进制浮点数的SIN值的软元件编号

使用方法示例:

2、浮点数COS运算

角度(RAD)的COS值的指令。

将[S +1,S ]中指定的角度值(2进制浮点数)转换成COS值后,传送到[D +1,D ]中。

S:保存2进制浮点数的RAD(角度)的软元件编号

D:保存2进制浮点数的COS值的软元件编号

3、浮点数TAN运算

角度(RAD)的TAN值的指令。

S:保存2进制浮点数的RAD(角度)的软元件编号

D:保存2进制浮点数的TAN值的软元件编号

4、浮点数SIN-1运算

执行SIN-1运算的指令。

[S +1,S ]的SIN值求出角度,将运算结果保存到[D +1,D ]中。此外,可以在S中直接指定实数。

S:保存执行SIN-1(反正弦)运算的SIN值的软元件的起始编号

D:保存运算结果的软元件起始编号

注意:

[S +1,S ]的SIN值,可以在-1.0~1.0的范围内设定。[D +1,D ]中保存的角度(运算结果)是保存弧度(-π/2)~(π/2)的值。

5、浮点数COS-1运算

执行COS-1运算的指令。D

[S +1,S ]的COS值求出角度,将运算结果保存到[D +1,D ]中。 此外,可以在S中直接指定实数。

注意:

[S +1,S ]的COS值,可以在-1.0~1.0的范围内设定。[D +1,D ]中保存的角度(运算结果)是保存弧度0~π的值。

6、浮点数TAN-1运算

执行TAN-1运算的指令。

[S +1,S ]的TAN值求出角度,将运算结果保存到[D +1,D ]中。 此外,可以在S中直接指定实数。

S:保存执行TAN-1(反正切)运算的TAN值的软元件的起始编号

D:保存运算结果的软元件起始编号

注意:

[D +1,D ]中的角度(运算结果),保存以弧度为单位的比(-π/2)大、比(π/2)小的数值。

7、浮点数角度→弧度的转换

将角度单位的值转换成弧度单位的指令。

[S +1,S ]的单位从角度单位转换成弧度单位,并保存到[D +1,D ]中。 此外,可以在S中直接指定实数。

S:保存要转换成弧度单位的角度的软元件起始编号

D:保存运算结果的软元件起始编号

角度单位→弧度单位的转换如下所示执行。

8、浮点数弧度→角度的转换

将弧度单位的值转换成角度(DEG)单位的指令。

[S +1,S ]的单位从弧度单位转换成角度单位,并保存到[D +1,D ]中。

S:保存要转换成角度单位的弧度的软元件起始编号

D:保存已转换成角度单位的值的软元件起始编号

弧度单位→角度单位的转换如下所示执行。

(转载请注明来源函控自动化工程师头条号)

S7-1200 PLC数学函数指令之基本数学运算(上)

S7-1200 PLC常用的基本指令,包括比较指令、数学函数指令、移动操作指令、转换操作指令、逻辑运算指令和移位与循环指令等。

之前的文章介绍了比较指令,今天就介绍一下数学函数指令吧,数学函数指令又包括基本的数学运算指令、三角函数运算和指数运算指令等,所以我们在学习数学函数指令时,要重点掌握基本数学运算指令哦。

S7-1200 PLC基本数学运算指令包括加ADD、减SUB、乘MUL、除DIV、取余数MOD、计算指令CALCULATE、取补码NEG、递增INC、递减DEC、取最大最小值和绝对值ABS指令。

与S7-200 SMART PLC对比的话,S7-1200 PLC是新增了取余数MOD、取补码NEG、取最大最小值和绝对值ABS指令的,我们可以对比学习这几个新增的指令。

1、加法指令ADD和减法指令SUB

加法指令是对整数和实数类型的数据进行加法运算,在使用指令的时候,可以在指令上选择操作数的数据类型,此外,还可以点击指令上的图标添加多个数的输入管脚,可以实现多个数据的相加(IN1+IN2+IN3+……+INn=OUT)。

这也是S7-1200 PLC与S7-200 SMART PLC的区别,S7-200 SMART PLC的输入操作数是只有2个的,不能进行添加管脚。

减法指令SUB是对整数或实数类型的数据进行减法运算IN1-IN2=OUT,减法指令不能添加输入管脚。

2、乘法指令MUL和除法指令DIV

乘法指令MUL和加法指令是一样的,可以增加输入IN的管脚,实现多个数据相乘的运算(IN1×IN2×IN3×……×INn=OUT)。除法指令DIV使用整数的数据类型进行除法运算IN1÷IN2=OUT,注意OUT存储的是商的结果,余数是不存储的。

3、取余数指令MOD

用DIV指令将两个整数相除输出的结果是只有商,若需要取余数,那么我们就需要用到取余数指令MOD,MOD指令所支持的数据类型也是整数的,运算是IN1÷IN2=OUT,OUT存储的是运算后的余数。

我们需要注意的是,当数据运算结果产生溢出或者运算不符合规则,比如说除数为0时,如果希望指令的ENO后面的指令不执行,我们可以生成ENO功能,选中指令,点击鼠标右键,选择“生成ENO”即可,当我们执行生成有ENO的指令时,如果运算出错,指令会以蓝色虚线框显示。

4、计算指令CALCULATE

计算指令是用户可以按照计算公式自行编写算法的指令,使用这个指令的好处是可以省去多个运算指令进行运算的步骤,不过我们需要注意的是参与运算的数据必须要是同一种数据类型的。

使用的时候点击指令右上角的计算器图标就可以弹出编辑公式的对话框,我们在里面编写好运算公式就可以了,非常方便。

下图程序的计算公式是y=(a+b)/(a-b)+c,都是INT类型的数据参与运算。

从上图我们可以看到,我们只要给输入管脚赋值,指令会自动根据用户编好的公式进行运算,是不是非常简单呢,这么方便好用的指令,你确定不要掌握一下吗?

篇幅也有限,基本数学运算指令还有取补码NEG、递增INC、递减DEC、取最大最小值和绝对值ABS指令没讲呢,那在下一篇文章继续介绍哦~

技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究~

点击加入工控交流圈

(此处已添加圈子卡片,请到今日头条客户端查看)

相关问答

plc怎么用xy轴画圆弧?

关于这个问题,要使用PLC控制XY轴画圆弧,需要遵循以下步骤:1.确定圆弧的参数,包括圆心坐标、半径、起始角度和终止角度。2.将XY轴移动到圆弧的起始点。3.计...

西门子plc1200星三角程序怎么编写?

以下是一个使用西门子S7-1200PLC实现星三角启动的示例程序:复制NETWORK1://主程序LDI0.0//启动按钮OQ0.0//控制电源接触器OQ0.1/...

星三角启动在PLC里如何编程?

一般来说星三角启动是个整体启动,打包好的等于一个线圈所谓的自动,手动控制是控制别的部分,比如设定时间,时间到了自动启动(星三角启动)手动就是时间到了...

三菱plc中反三角函数如何写?

三菱PLC中反三角函数可以用ATAN函数实现。在三菱PLC的指令集中,反三角函数并没有直接的指令,但是可以通过使用ATAN函数进行实现。ATAN函数是求反正切值的函数,...

PLC编程入门教学?

步骤/方式1把星--三角起动主线路图设计出来,用到的怎么型号的交流接触器。步骤/方式2星--三角起动主线路图设计出来以后,就可以把实物接触器线路接好,等待...

电动机星三角降压启动,传统的继电器控制和PLC控制需要的元器件有哪些不一样?

常规:主回路是一样的(熔断器、接触器、热继电器要有),控制回路可以省略(中间继电器、定时器)。前提:PLC输出是继电器。一般来说,单一星三角不需要用PLC。常...

我有一台西门子S7-200PLC和TD200的文本显示器。现在想通过文本显示器来修改星三角启动程序?

abcd班产量数据放不在文本里面!而是在PLC的字寄存器里面,你要找到寄存器地址,然后直接写入产量数据就行了。abcd班产量数据放不在文本里面!而是在PLC的字寄存...

数控编程初学者怎样入门?

如果机械加工方面的基础已经具备,那么第一步是学习数控原理,然后是数控机床坐标系,再学数控编程基本指令,编写简单的数控程序,学习数控机床操作。相关的书...

能直接用PLC输出控制接触器来控制电机吗?

可以的,我公司有一台液压机就是PLC直接控制接触器星三角启动可以的,我公司有一台液压机就是PLC直接控制接触器星三角启动

plc是什么?都要学习那些东西?

PLC是一种在工业中被广泛应用的自动控制元件,然而PLC应用与编程人才短缺已经成为制约我国自动控制领域发展的瓶颈。通过学习PLC可编程控制器程序设计使学员掌...

 ip5配置  耿耿于怀麦浚龙 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部