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日
  • WinCC中的C动作

    请各位大侠帮忙看看我的代码有什么问题: int x; BOOL s; s=GetTagBit("lx");&n…

    SIMATIC WinCC 2019年6月11日
  • winCC运行图标

    运行WinCC程序时,不用打开编辑界面,直接点击一个运行图标,就可以直接进入运行工作模式,请问怎么实现 钻石用户推荐最佳答案 参考第三部分如何组态WinCC 开机自动启动…

    SIMATIC WinCC 2021年7月5日
  • TIA V13SP1中没有TP700的面板怎么办

    是不是要安装TIA  WINCC   但是我的电脑上已经有WINCC了,我点击安装TIA wincc告知我已有,不兼容。…

    SIMATIC WinCC 2017年6月1日
  • wincc c脚本刷新

    我WINCC做了个C脚本关于阀门的。它不是实时更新状态 ,实时的老更新不全。比如自动状态不能操作开关阀的按钮,它经常出现只有开或者关不能操作,但是我切一下画面,再切回来两…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4sp1分屏显示问题

    前辈们好,现在我在做一个项目,有两台显示器共用一台主机。客户要求一台显示器显示操作画面并可以进行相关操作;一台显示器显示历史曲线。请教一下前辈该如何实现呢 问题补充:我要实现的是显…

    SIMATIC WinCC 2021年7月5日
  • MP277操作手册 怎么下

    MP277操作手册 怎么下,谁有MP277操作手册 给我发一份,谢谢 最佳答案 见《MP277下载手册》下载:http://www2.ad.siemens.co…

    SIMATIC WinCC 2019年6月11日
  • web发布画面打×咋办?

    wincc web navigater server 发布画面如下图所示,啥原因?怎样处理? 图片说明:    最佳答案…

    2017年7月26日
  • 如何在WINCC中点击按钮,弹出密码确认,才能进入选中的画面。

    如何在WINCC中点击按钮,弹出密码确认,才能进入选中的画面。 问题补充:我的画面很简单,我在主画面的下面做了一排选择画面的按钮,并且权限全部是用户管理,并且用登陆/登出函数也没问…

    SIMATIC WinCC 2019年6月11日
  • 博途WINCC建立两个报警视图

    建立两个不同的报警视图,两个视图互不干涉,各自有自己的报警记录和报警类型,要达到这个效果我要怎么做 最佳答案 设置两种报警类型,报警视图分别显示不同的报警类型! 提问者对于答案的评…

    SIMATIC WinCC 2020年11月1日