全站数据
8 4 2 0 5 8 1

三菱st怎么计算浮点数

读伴儿英语阅读 | 简单学习,快乐成才!         
问题更新日期:2024-10-28 22:13:48

问题描述

三菱st怎么计算浮点数急求答案,帮忙回答下
精选答案
最佳答案

在ST中,浮点数的计算可以通过使用浮点数数据类型和相应的算术操作符来实现。

以下是一些常见的浮点数计算示例:

声明和初始化浮点数变量:

structuredCopy code

VAR

realNum1: REAL := 10.5; (* 声明并初始化一个浮点数变量 realNum1 *)

realNum2: REAL := 5.2; (* 声明并初始化另一个浮点数变量 realNum2 *)

END_VAR

加法运算:

structuredCopy code

result := realNum1 + realNum2; (* 将 realNum1 和 realNum2 相加,并将结果赋给 result 变量 *)

减法运算:

structuredCopy code

result := realNum1 - realNum2; (* 将 realNum1 减去 realNum2,并将结果赋给 result 变量 *)

乘法运算:

structuredCopy code

result := realNum1 * realNum2; (* 将 realNum1 乘以 realNum2,并将结果赋给 result 变量 *)

除法运算:

structuredCopy code

result := realNum1 / realNum2; (* 将 realNum1 除以 realNum2,并将结果赋给 result 变量 *)

上述示例中,result 是一个用于存储计算结果的浮点数变量。请注意,在ST中,浮点数的数据类型通常是 REAL。实际的语法和变量命名可能会根据具体的PLC编程环境和要求而有所不同。因此,在实际编程中,请参考相关的PLC编程手册和文档以确保正确使用浮点数。

其他回答

当然算不出结果了,PLC的浮点数都是32位的,FLT D81 D82时就占用了D82 D83,然后D83又被赋值,数值就乱了,你把FLT D220 D83改成FLT D220 D84,DEDIV D82 D83 D60改成DEDIV D82 D84 D60就会有值了,应该1.480