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日
下一篇 2019年6月11日

相关推荐

  • 空间静态属性

    Siemens HMI Symbol Library的颜色属性好编缉吗 我发现颜色改变不过来,请教 问题补充:不好意思 字打错了&…

    SIMATIC WinCC 2019年6月11日
  • 西门子wincc软件

    师傅们好  datamonitor和webnavigator在web上有什么区别   帮忙介绍一下  可以用w…

    SIMATIC WinCC 2021年7月5日
  • 趋势图怎么修改《趋势视图》这几个

    我现在想修改趋势视图这几个字,我想知道怎么修改,麻烦各位说一下,谢谢。 图片说明:    最佳答案 这个是系统默认的,没有允许用户修改的选项。 提问者对于答案的…

    2021年7月5日
  • wincc6.2和S7-412H冗余系统通信设置

    5台电脑都做服务器,通过2个普通网卡和两台412H冗余的系统通讯。1、除了选用STEP7 5.4和WINCC 6.2以外还需要其他软件包吗?2、在STEP7中和…

    SIMATIC WinCC 2019年6月11日
  • 可以用SETP7和WinCC打开PCS7做的程序和画面

    请问如何用SETP7和WinCC如何才能打开用PCS7做的CFC程序和组态画面?急!!!! 最佳答案 1.没这么做过,即使可以通过以上几位的方法实现,也不建议这样用!毕竟不是一样的…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面之间切换速度慢

    我做的项目里,WINCC画面间切换起来速度很慢,是什么原因?我没做太多画面,就做了个主画面和几个历史趋势及报警,谁知道是什么原因?另外,如果历史趋势画面里的归档变量的归档时间一个是…

    SIMATIC WinCC 2019年6月11日
  • 客户机/服务器问题

    我用客户机/服务器模式做项目.先在服务器上做多用户项目.然后在客户机上做一个客户项目并装载服务器数据包,设置隐含更新和标准服务器.最后在客户机项目上设置服务器上的项目中的画面和菜单…

    SIMATIC WinCC 2019年6月11日
  • WinccV7.3创建新项目失败

    在使用WinccV7.3创建新项目时提示服务没有及时响应启动或控制请求 钻石用户推荐最佳答案 你安装的时候有没有什么提示?安装时有没有开启杀毒软件或者防火墙?关闭这些重新安装。 提…

    SIMATIC WinCC 2021年7月5日
  • Wincc安装,一直重新开机,并且出现无法连接到服务器

    前两个已经装好了没有问题,但是第三个Wincc这个就是装不上。。。。。。显示无法连接服务器,我电脑是win10专业版的 图片说明:     &nbsp…

    2021年7月5日
  • 现有wincc工程变量无法连接plc

    环境:Profibus-DP连接,使用CP5613卡连接,使用 step 7测试连接到PLC ,我将先有wincc工程变量重MPI(虚拟)协议中剪切到…

    SIMATIC WinCC 2019年6月11日