登录
首页
人机界面
人机界面
回帖
发帖
正文
主题:wincc数据处理,函数代码不会写啊
点击:1230 回复:11
楼主
编辑
引用
管理
865734009
用wincc做了一个画面,读出来的是无符号32位的数,结果实际是0.066,读上来确是66,如何让数值显示成0.066呢?通过C动作吗?函数代码不会写啊。。
最后修改:
2019/12/17 10:46:50
19-12-16 20:41
1楼
编辑
引用
管理
xupeng2008
动态对话框里面有量程放大缩小按比例除下或者直接动态对话框然后变量后面加一个 /100就行了,以前变量的那个引号不要删除,就是把读取到的变量除100 ,下班回来宿舍电脑没装WINCC。。好久不碰有点忘记了
19-12-16 21:50
2楼
编辑
引用
管理
865734009
是无符号32位的数也能这样计算吗?不需要先转32浮点数吗?
19-12-16 23:15
3楼
编辑
引用
管理
865734009
Modbus TCP读上来的是32位的整数,不转浮点数计算后显示不了小数啊。。
19-12-17 02:22
4楼
编辑
引用
管理
cvlsam
引用
865734009
在 2019/12/16 20:41:38 发言
【内容省略】
输入输出域输出值属性中写C脚本:
return (float)(GetTagDWord("变量名"))/1000;
需要注意的是,输出格式的小数位数需要设定,如果设定过短会产生四舍五入的情况。
Good Luck~
19-12-17 09:47
5楼
编辑
引用
管理
xupeng2008
楼上大神已经给出方法了,你变量格式设置的什么 设为IEEE754 32位浮点呢
19-12-17 21:23
6楼
编辑
引用
管理
nikemin
感觉在变量管理里面用有个线性关系,直接改一下很方便
19-12-18 09:01
7楼
编辑
引用
管理
865734009
这种全局动作的是否可行?
19-12-19 17:10
8楼
编辑
引用
管理
865734009
32位浮点数怎么两个变量运算得第三个数?
20-01-25 20:39
9楼
编辑
引用
管理
865734009
C哥,现在又碰到个问题,我需要wincc采集电度表的电能值,但是RTU协议地址里是两个,一个是高字节70H,一个人低字节71H,比如70H是12,71H是34,那就是1234kwh,怎么才能同时采集这两个数组成一个数显示?
20-01-28 21:10
上一页
下一页
工控新闻
西门子总裁:将捍卫在华市场份额
汇川技术与华工科技战略合作签约,共探产业创新升级
大湾区工博会2024新设工业软件、低空经济主题展,11月26-29日开幕
光伏新突破!爱旭N型ABC组件效率跃升,刷新全球量产纪录
施耐德电气:共建微网新业态,共赢绿色新质力
建立保持制造业合理比重投入机制
华北工控图像智能识别系统专用计算机,助力物流行业提质增效
英伟达入局人形机器人,与特斯拉联手
更多新闻资讯