您现在所在的是:

西门子SIEMENS

回帖:9个,阅读:2150 [上一页] [1] [下一页]
* 帖子主题:

S7-1200乘法指令,实数乘不出来?

[已结贴]
4529
857362369
文章数:641
年度积分:107
历史总积分:4529
注册时间:2017/5/7
发站内信
发表于:2019/11/14 13:19:37
#0楼
附件 微信截图_20191114131304.jpg

为什么大家都是实数,却乘不出来呢,数据类型都是对的,1200的乘法总是搞不懂,之前做过一个整数乘实数都可以
[此贴子已经被jint于2019/11/14 14:11:25编辑过]
万千世界,不离壹刻。
19507
pqsh 版主
文章数:7447
年度积分:123
历史总积分:19507
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/11/14 14:05:24
#1楼
可能又2个原因.
MD300好像不是实数,如果是,1149也是非常小的数.你确定一下md300到底是多少?
另外的原因可能是,dbd20被别的地方复用了.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
4376
965528555
文章数:507
年度积分:50
历史总积分:4376
注册时间:2009/9/7
发站内信
三菱电机活动(三)
发表于:2019/11/14 14:05:24
#2楼
我刚刚测试了,按你的所有地址一样建立的数据,都是可以计算的

你看下是否存在其它地言赋值的情况
西门子S7-1200.S7-1500.S7-300.V90.G120.S120.
4974
MIC小赖
文章数:1582
年度积分:56
历史总积分:4974
注册时间:2015/9/16
发站内信
发表于:2019/11/14 14:25:04
#3楼
建议交叉引用下结果那个标签(地址),不出意外别的地方有程序给它赋值了。我这边随便写了一个,指令是没问题的。
37599
cvlsam 版主
文章数:12429
年度积分:210
历史总积分:37599
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/11/14 14:42:15
#4楼
以下是引用8573623692019/11/14 13:19:37的发言:
附件 微信截图_20191114131304.jpg

为什么大家都是实数,却乘不出来呢,数据类型都是对的,1200的乘法总是搞不懂,之前做过一个整数乘实数都可以
[此贴子已经被jint于2019/11/14 14:11:25编辑过]

我有理由相信,你MD300是直接使用而非在变量表内建立并定义为REAL类型,因此你的MD300中的值是1149而非1149.0,所以,你需要查看你的变量是否是REAL类型。

在变量类型正确的情况下:
附件 workpicture1.jpg

当变量类型为其他同样长度非Real类型的情况下,得到了与楼主一样的输入显示与结果。



附件 workpicture2.jpg

MUL指令编译时不检查数据类型,仅检查数据长度是否合适。


Good Luck~
7993
大蜜蜂
文章数:353
年度积分:161
历史总积分:7993
注册时间:2008/10/6
发站内信
发表于:2019/11/14 15:25:13
#5楼
MD不是实数,如果是实数会显示1149.0
4529
857362369
文章数:641
年度积分:107
历史总积分:4529
注册时间:2017/5/7
发站内信
发表于:2019/11/14 17:07:32
#6楼
回复 #4楼 cvlsam
附件 md300.jpg

附件 数值转换.jpg

我这两个也是实数啊,都转换的,数据类型也是实数,不知道为啥不行啊
万千世界,不离壹刻。
4529
857362369
文章数:641
年度积分:107
历史总积分:4529
注册时间:2017/5/7
发站内信
发表于:2019/11/14 17:13:00
#7楼
附件 11111.jpg



我用一个整数就可以
万千世界,不离壹刻。
4529
857362369
文章数:641
年度积分:107
历史总积分:4529
注册时间:2017/5/7
发站内信
发表于:2019/11/14 17:16:02
#8楼
回复 #3楼 MIC小赖
附件 2.jpg



交叉检查了下,就用过两次,后面一次是对计算出来的值整数化,这个会影响吗
附件 数值转换.jpg
万千世界,不离壹刻。
4529
857362369
文章数:641
年度积分:107
历史总积分:4529
注册时间:2017/5/7
发站内信
发表于:2019/11/15 10:13:38
#9楼
附件 微信图片_20191115100845.jpg

已经解决了

数值转换,要这个转换成DINT,转换后的值才能试浮点型,虽然用DWORD型进行转换不会报错,但是结果还是双字型的
万千世界,不离壹刻。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006