现在做一个项目,数据是从VC写的OPC客户端程序读过来的,VC里定义的模拟量数据类型是双浮点型的( double dblVal; // VT_R8. ),我刚开始用的是无符号16位的,后来发现I/O域里小数位无法显示,而且有的模拟量还要显示负数。我就把变量类型改成浮点数32位的,但是现在从VC-OPC客户端里里往WINCC里写数据时,写不进来啊,客户端程序没问题,因为在我改变量类型之前试验过,可以的。显示时,我知道可以加个s变成signed类型显示,但是做归档啊,做报表啊,在“在线趋势表格”里做记录时就不能显示小数部分了啊。小数到底怎么显示啊?
这怎么解决啊,麻烦大家帮帮忙啊,真的很急。
最佳答案
第一种方法
在WinCC变量列表中创建一个“浮点32位IEEE 745”类型的变量。
第二种方法
数据格式为十进制,输出格式为99.999(要几位小数就在小数点后面加几个9),连接变量的时候用动态对话筐输入"tag/100",数据类型选直接就可以了.
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272335.html