登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:st程序 浮点数运算编译报错 求指教

点击:214 回复:5


如图  d12已经转换成浮点数了  为什么还是报错呢
附件 Snap11.jpg
25-12-30 22:15
D10:E:=1.875*D12:E;
:d
:e
指定D区类型。都用ST了,尽量不要用绝对地址。
25-12-31 07:47

引用 527383814 在 2025/12/30 22:15:26 发言【内容省略】

原因在于浮点数运算需要32位存储空间,而编译器无法识别D12是32位数据。
因此,你需要指定符号名并设定其为浮点数类型。
附件 worksnap1.jpg
附件 worksnap2.jpg
Good Luck~
25-12-31 08:14

引用 bnnyygy 在 2025/12/31 7:47:24 发言【内容省略】

这种表达方式对于早期的机型不适用,需要IQ-F,IQ-R以及现在的MX机型,也就是说,需要GX works3软件支持。
Good Luck~
25-12-31 08:15

引用 cvlsam 在 2025/12/31 8:15:43 发言【内容省略】

奥,受教了,反正就是数据类型不匹配,不像之前D0 可以是int 也可以是dint 也可以是real。
25-12-31 08:24
一般写ST都尽量不使用绝对地址
25-12-31 17:26

工控新闻

更多新闻资讯