您现在所在的是:

人机界面

回帖:11个,阅读:1235 [上一页] [1] [2] [下一页]
1542
865734009
文章数:240
年度积分:50
历史总积分:1542
注册时间:2017/3/27
发站内信
发表于:2019/12/16 20:41:38
#0楼
用wincc做了一个画面,读出来的是无符号32位的数,结果实际是0.066,读上来确是66,如何让数值显示成0.066呢?通过C动作吗?函数代码不会写啊。。
附件 1576499458843.jpg
附件 1576499513041.jpg
附件 1576499478523.jpg
[此贴子已经被jint于2019/12/17 10:46:50编辑过]
此帖发自论坛手机版
8776
xupeng2008
文章数:1913
年度积分:50
历史总积分:8776
注册时间:2009/5/14
发站内信
发表于:2019/12/16 21:50:19
#1楼
动态对话框里面有量程放大缩小按比例除下或者直接动态对话框然后变量后面加一个 /100就行了,以前变量的那个引号不要删除,就是把读取到的变量除100 ,下班回来宿舍电脑没装WINCC。。好久不碰有点忘记了
1542
865734009
文章数:240
年度积分:50
历史总积分:1542
注册时间:2017/3/27
发站内信
发表于:2019/12/16 23:15:50
#2楼
回复 #1楼 xupeng2008
是无符号32位的数也能这样计算吗?不需要先转32浮点数吗?
此帖发自论坛手机版
1542
865734009
文章数:240
年度积分:50
历史总积分:1542
注册时间:2017/3/27
发站内信
发表于:2019/12/17 2:22:37
#3楼
Modbus TCP读上来的是32位的整数,不转浮点数计算后显示不了小数啊。。
此帖发自论坛手机版
37237
cvlsam 版主
文章数:12401
年度积分:1589
历史总积分:37237
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/12/17 9:47:55
#4楼
以下是引用8657340092019/12/16 20:41:38的发言:
用wincc做了一个画面,读出来的是无符号32位的数,结果实际是0.066,读上来确是66,如何让数值显示成0.066呢?通过C动作吗?函数代码不会写啊。。
附件 1576499458843.jpg
附件 1576499513041.jpg
附件 1576499478523.jpg
用wincc做了一个画面,读出来的是无符号32位的数,结果实际是0.066,读上来确是66,如何让数值显示成0.066呢?通过C动作吗?函数代码不会写啊。。
附件 1576499513041.jpg
附件 1576499478523.jpg
附件 1576499458843.jpg

输入输出域输出值属性中写C脚本:
return (float)(GetTagDWord("变量名"))/1000;

需要注意的是,输出格式的小数位数需要设定,如果设定过短会产生四舍五入的情况。

Good Luck~
8776
xupeng2008
文章数:1913
年度积分:50
历史总积分:8776
注册时间:2009/5/14
发站内信
发表于:2019/12/17 21:23:17
#5楼
楼上大神已经给出方法了,你变量格式设置的什么  设为IEEE754 32位浮点呢
1288
nikemin
文章数:49
年度积分:50
历史总积分:1288
注册时间:2009/3/30
发站内信
发表于:2019/12/18 9:01:50
#6楼
感觉在变量管理里面用有个线性关系,直接改一下很方便
努力向上
1542
865734009
文章数:240
年度积分:50
历史总积分:1542
注册时间:2017/3/27
发站内信
发表于:2019/12/19 17:10:32
#7楼
回复 #4楼 cvlsam
这种全局动作的是否可行?
附件 1576746628022.jpg
此帖发自论坛手机版
1542
865734009
文章数:240
年度积分:50
历史总积分:1542
注册时间:2017/3/27
发站内信
发表于:2020/1/25 20:39:51
#8楼
回复 #5楼 xupeng2008
32位浮点数怎么两个变量运算得第三个数?
此帖发自论坛手机版
1542
865734009
文章数:240
年度积分:50
历史总积分:1542
注册时间:2017/3/27
发站内信
发表于:2020/1/28 21:10:13
#9楼
回复 #4楼 cvlsam
C哥,现在又碰到个问题,我需要wincc采集电度表的电能值,但是RTU协议地址里是两个,一个是高字节70H,一个人低字节71H,比如70H是12,71H是34,那就是1234kwh,怎么才能同时采集这两个数组成一个数显示?
此帖发自论坛手机版

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

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

78.0005