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-1500PLC梯形图(LAD)基础指令——数学函数6三角函数
SIN:计算正弦值
说明
使用“计算正弦值”指令,可以计算角度的正弦值。角度大小在 IN 输入处以弧度的形式指定。指令结果被发送到输出 OUT,可供查询。
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
使能输入 EN 的信号状态为“0”。输入 IN 的值不是有效浮点数。参数
下表列出了“计算正弦值”指令的参数:
参数
声明
数据类型
存储区
说明
EN
Input
BOOL
I、Q、M、D、L 或常量
使能输入
ENO
Output
BOOL
I、Q、M、D、L
使能输出
IN
Input
浮点数
I、Q、M、D、L、P 或常量
角度值(弧度形式)
OUT
Output
浮点数
I、Q、M、D、L、P
指定角度的正弦
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数
操作数
值
IN
Tag_Value
+1.570796 (π/2)
OUT
Tag_Result
1.0
如果操作数“TagIn”的信号状态为“1”,则将执行“计算正弦值”指令。该指令计算输入“Tag_Value”指定的角度的正弦并将结果保存在“Tag_Result”输出中。如果成功执行该指令,则置位输出“TagOut”。
COS:计算余弦值
说明
使用“计算余弦值”指令,可以计算角度的余弦值。角度大小在 IN 输入处以弧度的形式指定。指令结果被发送到输出 OUT,可供查询。
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
使能输入 EN 的信号状态为“0”。输入 IN 的值不是有效浮点数。参数
下表列出了“计算余弦值”指令的参数:
参数
声明
数据类型
存储区
说明
EN
Input
BOOL
I、Q、M、D、L 或常量
使能输入
ENO
Output
BOOL
I、Q、M、D、L
使能输出
IN
Input
浮点数
I、Q、M、D、L、P 或常量
角度值(弧度形式)
OUT
Output
浮点数
I、Q、M、D、L、P
指定角度的余弦
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数
操作数
值
IN
Tag_Value
+1.570796 (π/2)
OUT
Tag_Result
0
如果操作数“TagIn”的信号状态为“1”,则将执行“计算余弦值”指令。该指令计算输入“Tag_Value”指定的角度的余弦并将结果保存在“Tag_Result”输出中。如果成功执行该指令,则置位输出“TagOut”。
TAN:计算正切值
说明
使用“计算正切值”指令,可以计算角度的正切值。角度大小在 IN 输入处以弧度的形式指定。指令结果被发送到输出 OUT,可供查询。
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
使能输入 EN 的信号状态为“0”。输入 IN 的值不是有效浮点数。参数
下表列出了“计算正切值”指令的参数:
参数
声明
数据类型
存储区
说明
EN
Input
BOOL
I、Q、M、D、L 或常量
使能输入
ENO
Output
BOOL
I、Q、M、D、L
使能输出
IN
Input
浮点数
I、Q、M、D、L、P 或常量
角度值(弧度形式)
OUT
Output
浮点数
I、Q、M、D、L、P
指定角度的正切
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数
操作数
值
IN
Tag_Value
+3.141593 (π)
OUT
Tag_Result
0
如果操作数“TagIn”的信号状态为“1”,则执行该指令。该指令计算输入“Tag_Value”指定的角度的正切并将结果保存在“Tag_Result”输出中。如果成功执行该指令,则置位输出“TagOut”。
ASIN:计算反正弦值
说明
可以使用“计算反正弦值”指令,根据输入 IN 指定的正弦值,计算与该值对应的角度值。只能为输入 IN 指定范围 -1 到 +1 内的有效浮点数。计算出的角度值以弧度为单位,在输出 OUT 中输出,范围在 -π/2 到 +π/2 之间。
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
使能输入 EN 的信号状态为“0”。输入 IN 的值不是有效浮点数。输入 IN 的值超出允许的值范围(-1 到 +1)。参数
下表列出了“计算反正弦值”指令的参数:
参数
声明
数据类型
存储区
说明
EN
Input
BOOL
I、Q、M、D、L 或常量
使能输入
ENO
Output
BOOL
I、Q、M、D、L
使能输出
IN
Input
浮点数
I、Q、M、D、L、P 或常量
正弦值
OUT
Output
浮点数
I、Q、M、D、L、P
角度值(弧度形式)
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数
操作数
值
IN
Tag_Value
1.0
OUT
Tag_Result
+1.570796 (π/2)
如果操作数“TagIn”的信号状态为“1”,则执行“计算反余弦值”指令。该指令会计算与输入“Tag_Value”的正弦值对应的角度值。该指令的结果存储在输出“Tag_Result”中。如果成功执行该指令,则置位输出“TagOut”。
ACOS:计算反余弦值
说明
可以使用“计算反余弦值”指令,根据输入 IN 指定的余弦值,计算与该值对应的角度值。只能为输入 IN 指定范围 -1 到 +1 内的有效浮点数。计算出的角度值以弧度为单位,在输出 OUT 中输出,范围在 0 到 +π 之间。
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
使能输入 EN 的信号状态为“0”。输入 IN 的值不是有效浮点数。输入 IN 的值超出允许的值范围(-1 到 +1)。参数
下表列出了“计算反余弦值”指令的参数:
参数
声明
数据类型
存储区
说明
EN
Input
BOOL
I、Q、M、D、L 或常量
使能输入
ENO
Output
BOOL
I、Q、M、D、L
使能输出
IN
Input
浮点数
I、Q、M、D、L、P 或常量
余弦值
OUT
Output
浮点数
I、Q、M、D、L、P
角度值(弧度形式)
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数
操作数
值
IN
Tag_Value
0
OUT
Tag_Result
+1.570796 (π/2)
如果操作数“TagIn”的信号状态为“1”,则执行“计算反余弦值”指令。该指令会计算与输入“Tag_Value”的余弦值对应的角度值。该指令的结果存储在输出“Tag_Result”中。如果成功执行该指令,则置位输出“TagOut”。
ATAN:计算反正切值
说明
可以使用“计算反正切值”指令,根据输入 IN 指定的正切值,计算与该值对应的角度值。输入 IN 中的值只能是有效的浮点数(或 -NaN/+NaN)。计算出的角度值以弧度形式在输出 OUT 中输出,范围在 -π/2 到 +π/2 之间。
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
使能输入 EN 的信号状态为“0”。输入 IN 的值不是有效浮点数。参数
下表列出了“计算反正切值”指令的参数:
参数
声明
数据类型
存储区
说明
EN
Input
BOOL
I、Q、M、D、L 或常量
使能输入
ENO
Output
BOOL
I、Q、M、D、L
使能输出
IN
Input
浮点数
I、Q、M、D、L、P 或常量
正切值
OUT
Output
浮点数
I、Q、M、D、L、P
角度值(弧度形式)
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数
操作数
值
IN
Tag_Value
1.0
OUT
Tag_Result
+0.785398 (π/4)
如果操作数“TagIn”的信号状态为“1”,则执行“计算反正切值”指令。该指令会计算输入“Tag_Value”的正切值对应的角度值。该指令的结果存储在输出“Tag_Result”中。如果成功执行该指令,则置位输出“TagOut”。
相关问答
【CNC加工中心编程用三角函数怎么运用?】作业帮
[最佳回答]华中数空,直接写在程序中就可以。比如,G01X[10-Cos60*3]
cnc三角函数编程实例?
有因为CNC数控机床的刀具路径是通过三角函数计算得出的,而三角函数在编程中也经常被使用,如求正弦、余弦等。一个实例是,当我们需要在CNC机床上完成一个细密的...
三角函数符号在电脑上肿么打-ZOL问答
直接用字母打啊。sincostan这样打就好了啊(1)输入三角函数值。(2)点击Inv的方框,使它打勾。(3)点击对应的三角函数,即得对应的角度。运行注册表编辑器...
如何用C语言写三角函数?
三角函数:(所有参数必须为弧度)1.acos函数申明:acos(doublex);用途:用来返回给定的X的反余弦函数。2.asin函数申明:asin(doublex);用途:用来返回给定的...
科学计算器怎么打角度我们正在学三角函数需要用科学计算器来...
[最佳回答]有一个.,键,第三排第二列,用它来分割度分秒即可.按键顺序如下:[cos][2][7][.,][4][0][.,]=你可以试试哦.希望可以对你有所帮助.有一个.,键,第三排...
加工中心三角函数编程实例?
以下是一个加工中心三角函数编程的实例:```pythonimportmath#定义加工中心的坐标x=10y=20#计算加工中心的角度angle=math.atan2(y...
C语言中怎么实现反三角函数计算?
voidmain(){floata,Sin,Cos,Tan,Cot;printf("请输入你要求三角函数的变量");scanf("%f",&a)...
法兰克三角函数用法?
三角函数是数学中常见的一类关于角度的函数。以下是法兰克三角函数的用法:sin(x):返回给定角度的正弦值。cos(x):返回给定角度的余弦值。tan(x):返回给定...
《科学计算器》的三角函数功能怎么用?
在计算器上有sin-1,和sin,一般印在按扭上的是主功能sin,对应位置上是第二功能!如果想求多少度的正弦值,先按sin,再按多少度,按30就是30°是想将三角函数值换算...
常用三角函数求导公式大全
[回答]三角函数的导数有:(sinx)=cosx、(cosx)=-sinx、(tanx)=secx=1+tanx。三角函数是基本初等函数之一,是以角度为自变量,角度对应任意角终边与单位圆交...