您现在所在的是:

工控软件

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

WINCC变量定义问题

5665
truezhang
文章数:938
年度积分:287
历史总积分:5665
注册时间:2004/7/5
发站内信
发表于:2020/2/13 11:26:38
#0楼
如果PLC有个16位的数据MW10,想在WINCC里面缩小10倍,并保留小数点后面的值,显示出来。那必须是要在PLC程序里面转换成实型?还是可以在WINCC变量定义里面直接转换好?
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/2/13 11:30:34
#1楼
以下是引用truezhang2020/2/13 11:26:38的发言:
如果PLC有个16位的数据MW10,想在WINCC里面缩小10倍,并保留小数点后面的值,显示出来。那必须是要在PLC程序里面转换成实型?还是可以在WINCC变量定义里面直接转换好?

不需要进行转换,设定你WinCC画面输入输出域属性的小数点位数即可。

Good Luck~
5665
truezhang
文章数:938
年度积分:287
历史总积分:5665
注册时间:2004/7/5
发站内信
发表于:2020/2/13 13:23:10
#2楼
只用定义小数点位数吗?会不会丢失小数点后面的值?例如PLC给出来的值是1001,缩小10倍,画面上会显示成100.1还是100.0?
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/2/13 13:28:04
#3楼
以下是引用truezhang2020/2/13 13:23:10的发言:
只用定义小数点位数吗?会不会丢失小数点后面的值?例如PLC给出来的值是1001,缩小10倍,画面上会显示成100.1还是100.0?

1001 显示:100.1
101  显示:10.1
11   显示:1.1
1    显示:0.1

Good Luck~
5665
truezhang
文章数:938
年度积分:287
历史总积分:5665
注册时间:2004/7/5
发站内信
发表于:2020/2/20 12:14:10
#4楼
回复 #3楼 cvlsam
奇怪,我昨天连了个200smart测试,无论是直接在表达式里除以10还是在变量定义里面缩小10倍,显示值都会四舍五入,例如PLC里面的MW10赋值123,在WINCC会显示成12.0,显示不了12.3。如果在PLC程序里面转换嫌麻烦,还是想看看WINCC里面有没把16位整型变量转换成带小数位的方法
37240
cvlsam 版主
文章数:12401
年度积分:1592
历史总积分:37240
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/2/20 12:20:01
#5楼
以下是引用truezhang2020/2/20 12:14:10的发言:
奇怪,我昨天连了个200smart测试,无论是直接在表达式里除以10还是在变量定义里面缩小10倍,显示值都会四舍五入,例如PLC里面的MW10赋值123,在WINCC会显示成12.0,显示不了12.3。如果在PLC程序里面转换嫌麻烦,还是想看看WINCC里面有没把16位整型变量转换成带小数位的方法

Sir,如果你采用运算的方式企图得到小数点,请使用浮点数运算,我回帖中描述的是显示而非实际寄存器中的数据变成了小数,这一点请知晓。

例如 1234  他可以显示为123.4,但是实际寄存器中的数据仍然是1234。

Good Luck~

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

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

46.8003