当前位置: 主页 > PLC控制

WINCC 读取ACCESS列的平均值的小数位。

数据都能读到。脚本如下:
DimsqlacCEss
Dimri
Dima1avg
ri=HMIRUNtime.Tags("tian").Read
SetsqlaccESs=HMIRuntime.Tags("sqlaccess")
Seta1avg=HMIRuntime.Tags("a1avg")
sqlaccess.Write"selectID,ri,DAY,lngVaLUe,lngValuea,lngValueBFromwinccwhereday=’"&ri&"’"
a1avg.Write"selectavg(lngValue),avg(lngvaluea)fromwinccwhereday=’"&ri&"’"
但平均值那句(最后一句)小数位数多。
更改为a1avg.Write"selectconveRT(decimal(8,2),avg(lngValue)),avg(lngvaluea)fromwinccwhereday=’"&ri&"’"平均值就读不出数据了
该如何写?

最佳答案

从语法来讲是没有任何问题

但Access数据库不一定支持Convert函数,你可以单独试一下,然后检查一下SQL语句的执行结果。

提问者对于答案的评价:
也许你说的是对的,用FORMAT函数解决了。
分享一下:
a1avg.Write"selectformat(avg(lngValue),”####.##”),format(avg(lngvaluea),”###.###”)fromwinccwhereDay=”"&ri&"”"

  • 关注微信

猜你喜欢

微信公众号