wincc静态文本问题

现在做个项目,用到9个仪表与WINCC进行串口通信,把数据接收过来之后,只会把数据显示在静态文本里,我想把9个数据归档,怎样才能把静态文本转化成内部变量,让数据归档?
 程序如下:Dim shuru   '定义变量
 Dim val1
 Dim val2
 Dim val3
 Dim val4
 Dim val5
 Dim val6
 Dim val7
 Dim val8
 Dim val9
 Dim MSComm1
 Dim zjzhi

 Set MSComm1=HMIRuntime.Screens("主画面").ScreenItems("控件2")            
 Set val1=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本1")
 Set val2=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本2")
 Set val3=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本10")
 Set val4=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本5")
 Set val5=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本6")
 Set val6=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本7")
 Set val7=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本8")
 Set val8=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本9")
 Set val9=HMIRuntime.Screens("主画面").ScreenItems.Item("静态文本3")
 Set zjzhi=HMIRuntime.Tags("NewTag_2")

 zjzhi.Read      '读这个变量的数值

 shuru=MSComm1.Input     '接收的数据放到shuru这个变量里
 If zjzhi.Value=1 Then      '如果变量的数值为1,即执行后面的语句
 If Len(shuru)>3 Then       '接收的数据长度大于3,
 val1.Text=Mid(shuru,2,7)     '即把数值放到变量VAL1里

 End If
 End If
 If zjzhi.Value=2 Then
 If Len(shuru)>3 Then
 val2.Text=Mid(shuru,2,7)
 End If
 End If
 If zjzhi.Value=3 Then
 If Len(shuru)>3 Then
 val3.Text=Mid(shuru,2,7)
 End If 
 End If
 If zjzhi.Value=4 Then 
 If Len(shuru)>3 Then
 val4.Text=Mid(shuru,2,7)
 End If
 End If
 If zjzhi.Value=5 Then
 If Len(shuru)>3 Then
 val5.Text=Mid(shuru,2,7)
 End If
 End If
 If zjzhi.Value=6 Then
 If Len(shuru)>3 Then
 val6.Text=Mid(shuru,2,7)
 End If
 End If
 If zjzhi.Value=7 Then
 If Len(shuru)>3 Then
 val7.Text=Mid(shuru,2,7)
 End If 
 End If
 If zjzhi.Value=8 Then
 If Len(shuru)>3 Then
 val8.Text=Mid(shuru,2,7)
 End If 
 End If
 If zjzhi.Value=9 Then
 If Len(shuru)>3 Then
 val9.Text=Mid(shuru,2,7)
 End If
 End If
 希望高手指点下,怎样把接收的值归档。接收到的值应该是字符串(值如:+001.2,数据处理时也可把正负号去掉),归档的好像应该是数值,这个怎么转换?

问题补充:
飞扬的雨滴,你好,请问字符串能归档吗?好像只有数值才能归档(WinCC Online Table Control)吧.望赐教

最佳答案

其实这个问题很简单,将字符值强制转换后赋值给内部变量(32位浮点)就行了
 HMIRuntime.Tags("内部变量").Write csng(Mid(shuru,2,7))
 

提问者对于答案的评价:
xie xie!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午8:11
下一篇 2019年6月11日 上午8:11

相关推荐

  • WINCC画面中的矩形的填充颜色怎么设成从左到右填充

    如题 最佳答案 好像没有这功能,填充是一次性完成的,不过你可以使用两个矩形,一个事先修改好需要的颜色,另个要和画面背景一样的颜色,然后将前面那个矩形覆盖住,然后移动上面的矩形,就行…

    SIMATIC WinCC 2019年6月11日
  • 连接打印预览的按钮

    我想做一个这样的按钮,在系统运行时,点击可以连接到打印预览的按钮,该怎么做啊? 最佳答案 首先先建立你所需要的打印布局和打印作业 然后在画面中的建个按钮 对应的…

    SIMATIC WinCC 2019年6月11日
  • wincc脚本将数据写入SQL不成功

    C脚本可以写入浮点数,但无法写入字符串,VB脚本估计是连接数据库语句问题,数据库用的windows授权连接,怎么设定VB的UID和PWD,C脚本怎么写入字符串?VB脚本:Sub&n…

    SIMATIC WinCC 2017年6月1日
  • CP5622与WINCC V7.4进行MPI通讯

    CP5622与WINCC V7.4进行MPI通讯不上,但是STEP7通过CP5622可以与S7-300进行通讯,实现上载下载、监控程序。通讯电缆为:一DP接头连接CP56…

    SIMATIC WinCC 2021年7月5日
  • flexible中的项目能不能移植到wincc中

    我有一个flexible 2008 sp3的项目,能不能移植到wincc7.0中?如果能具体怎么做,谢谢!! 钻石用户推荐最佳答案 不能移植到wincc7.0上…

    SIMATIC WinCC 2021年7月5日
  • 博途V13的最新版本是多少?(SP?)能提供下载地址吗?32位

    其中的组件STEP7和WINCC都要有。谢谢了! 问题补充:有个问题。。大家提供的链接都有,但是下哪些部分以及如何安装啊。。。?我想装的是STEP7 WINCC&nbsp…

    SIMATIC WinCC 2017年6月3日
  • 报表问题

    请问用Wincc作为DDE的服务器  EXCEL作为DDE的客户端  能否实现变量的 “定时”归档  如果不行…

    SIMATIC WinCC 2019年6月11日
  • winn tcp/ip

    目标:我想用wincc 作为上位机通过modbus-rtu向下位机读数;下位机和wincc之间有一个485转以太网的模块。出现的问题:wincc上位机读取是设备ID&nb…

    SIMATIC WinCC 2017年5月31日
  • 西门子WINCC6的端口问题

    请问wincc运行的时候,端口号是多少,还有我想问下400的PLC既然有IP地址,那么端口号也有的吧,我有个通讯问题,想做端口映射。 最佳答案 我记得以前用软件捕获过,但WinCC…

    SIMATIC WinCC 2019年6月11日
  • WINCC一个简单C脚本,控制图片显示的问题

    想做一个火苗简单循环显示,如图,共4个图片,做了个C脚本,让4个图片由变量“a”控制图片显示,C脚本功能为“a”从0-3循环,4个图片从左向右,分别为"a"是0…

    2017年8月15日