WinCC中如何访问1200PLC中的数组数据

1200PLC中有两个数组,这两个数组中元素的个数都为20,在WinCC中使用什么方式可以快捷方便的把这两个数组中的数据提出来,我是用以下方式实现的

Dim X_Values(20),Y_Values(20)
Dim dblAxisX
Dim number
   X_Values(0)=HMIRuntime.Tags("Trend_NPSHa1").Read
   X_Values(1)=HMIRuntime.Tags("Trend_NPSHa2").Read
   X_Values(2)=HMIRuntime.Tags("Trend_NPSHa3").Read
   X_Values(3)=HMIRuntime.Tags("Trend_NPSHa4").Read
   X_Values(4)=HMIRuntime.Tags("Trend_NPSHa5").Read
   X_Values(5)=HMIRuntime.Tags("Trend_NPSHa6").Read
   X_Values(6)=HMIRuntime.Tags("Trend_NPSHa7").Read
   X_Values(7)=HMIRuntime.Tags("Trend_NPSHa8").Read
   X_Values(8)=HMIRuntime.Tags("Trend_NPSHa9").Read
   X_Values(9)=HMIRuntime.Tags("Trend_NPSHa10").Read
   X_Values(10)=HMIRuntime.Tags("Trend_NPSHa11").Read
   X_Values(11)=HMIRuntime.Tags("Trend_NPSHa12").Read
   X_Values(12)=HMIRuntime.Tags("Trend_NPSHa13").Read
   X_Values(13)=HMIRuntime.Tags("Trend_NPSHa14").Read
   X_Values(14)=HMIRuntime.Tags("Trend_NPSHa15").Read
   X_Values(15)=HMIRuntime.Tags("Trend_NPSHa16").Read
   X_Values(16)=HMIRuntime.Tags("Trend_NPSHa17").Read
   X_Values(17)=HMIRuntime.Tags("Trend_NPSHa18").Read
   X_Values(18)=HMIRuntime.Tags("Trend_NPSHa19").Read
   X_Values(19)=HMIRuntime.Tags("Trend_NPSHa20").Read
   
   For i = 0 To number-1     '在趋势图上绘制的点数
      dblAxisX = CDbl(X_Values(i))
   Next 
  先把数组元素一个个的列举,然后通过一个FOR 循环实现。但这种方式太麻烦,请教各位大侠有没有更好的方法。

问题补充:
如果数据量大 WinCC怎样一次性把数据都读过来 比如 把一个数据块里的数据一次性读过来怎么实现 。WinCC读取plc里的数组类型的变量,还是要把数组中的每个变量一个个的拆分开来 才可实现对数组变量的读取。这样太费劲了 。有没有高效的方式啊

最佳答案

直接这样可能更简单点
 For i = 0 To number-1     ''在趋势图上绘制的点数
      dblAxisX = CDbl(HMIRuntime.Tags("Trend_NPSHa" & i+1).Read)
   Next

提问者对于答案的评价:

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

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

相关推荐

  • S7-1200导入程序或新建项目均会报错

    我装的S7-1200导入程序或新建项目均会报错提示需重启,但是重启后还请会出现同样问题,已经多次重装,但依然如此,请大家帮助分析一下该如何解决,非常感谢! 图片说明:  …

    2017年8月3日
  • KTP1000 Basic color PN 棒图单位(数据类型)

    KTP1000 Basic color PN  与  S7-1200PLC连接 棒图单位(数据类型)…

    2017年10月24日
  • S7-1200PLC 的MODBUS 通信问题

    请问1: 能不能在程序中使用一条 MB-COMM-LOAD指令,多条 MB-MASTER 指令啊,(这样就会有多个MB-MASTER的背景数…

    SIMATIC S7-1200 2017年11月12日
  • s7-1200 NOT_OK与 OK指令的问题

    OK指令是来检查是否为有效性浮点数  如果是 OK指令输入  如果不是有效性浮点数  是不是不可以接通&nbs…

    2017年6月18日
  • 程序不能下载到S7-1200plc

    笔记本是无线连接到路由器,笔记本和PLC是有线连接,把笔记本和PLC的IP设置在有线连接的网段上,但下载不了,搜索不到PLC,请问是哪里出了问题? 最佳答案 换台电脑重新安装博图软…

    2017年11月4日
  • s7-1200下载不了程序

    今天刚买了一块s7-1200plc,1214c ,试了几个小时也没搜索到这个设备。因为我还有一块同样型号的1200,我的电脑给那个plc下载程序没问题,一切正常,所以不会…

    SIMATIC S7-1200 2017年6月9日
  • TIA V13 监控运行程序

    使用TIA V13监控运行程序时 如何模拟开关的开闭啊? 难不成我必须在PLC 上接好开关才行吗? 最佳答案 是的,监控一个输入点的好坏只能…

    SIMATIC S7-1200 2017年6月12日
  • S7-1200的SCL和LAD编程

    经我实际测试,同样的程序内容,实现功能也一致,但编译后,SCL语言比LAD语言占的程序存储空间大,为什么? 最佳答案 楼上学长的正解SCL相对于STL(LAD也要编译为STL)代码…

    SIMATIC S7-1200 2017年11月12日
  • V13上传程序问题

    请问我用V13上传程序为什么不行啊,报警如图片中显示,我郁闷得是,我在在线里面都看到程序了,还可以打开,我要怎样才能保存下来啊 图片说明:    最佳答案 如果…

    2017年6月24日
  • 怎么把CPU的程序转到存储卡上

    请问哪位知道怎么把1200的CPU的程序转到存储卡上吗? 最佳答案 下载中心http://www.ad.siemens.com.cn/download/文档编号 A042…

    SIMATIC S7-1200 2017年11月4日