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

相关推荐

  • 1200PLC和编码器测转速

    求大家支招,现在有个案子,要用1200PLC和编码器来测电机转速,请问用绝对值还是增量型编码器呢?网上关于编码器侧转速的资料不是很多。我用多圈绝对值编码器得到角度后,又如何能得知前…

    SIMATIC S7-1200 2017年7月30日
  • 三台S7-1200之间组网

    老师你们好,手头有个项目,客户需要三台S7-1200之间通讯。想请教,1、1200是否之间是否可以走S7通讯?若不行,那应该走哪种通讯方式?2、三台PLC连接,是否一定要配CSM&…

    2017年11月4日
  • S71200与WIN7系统

    我在WIN7 专业版中装了STEP_7_Basic_V10.5 软件,为什么和硬件无法通讯,请问是我设置的问题,还是需要安装什么插件吗,高手指点 最佳答案 无法…

    SIMATIC S7-1200 2017年11月13日
  • simatic visualization architects V2.0

    打开别人的程序,提示要求安装simatic visualization architects V2.0这个软件,求此下载软件或如何解决这个问题? 最佳…

    SIMATIC S7-1200 2017年6月3日
  • PLC与PLC以太网通信

    两台1200PLC通迅的网线是直联还是交叉? 最佳答案 西门子1200以太网口支持电缆交叉自适应功能,所以标准或交叉的以太网线都可以进行通讯。参考西门子1200之间的通讯,链接:h…

    SIMATIC S7-1200 2017年7月25日
  • s7-1200热电阻

    我想选用s7-1200里面的热电阻模块 6ES7 231 5PD30-0XB0 ,样本中类型写的是:“模块参考接地的热电阻”,这是什么意思,…

    SIMATIC S7-1200 2017年11月4日
  • 西门子1200定时器用法的区别

    1200里有“接通延时定时器”TON ,还有个叫“——(TON)”启动接通延时定时器“这2个有什么区别?在IN里输入TIME没错,但是我在按照他示例给它指定一个IEC_T…

    2017年7月26日
  • prodave支持S7-1200吗

    最近了解到通过Prodave可以实现电脑与PLC的通讯,想知道有支持S7-1200的Prodave吗? 最佳答案 没有看到有关技术资料说Prodave支持S7-1200。 提问者对…

    SIMATIC S7-1200 2017年11月1日
  • TIA PortalV12 无法打开帮助文件

    TIA PortalV12 无法打开帮助文件 按F1 不显示帮助信息 问题补充:点击帮助-显示帮助,就是什么反应也没有;xp系统前几天安装还…

    SIMATIC S7-1200 2017年11月6日
  • 博途软件数据地址前加%什么意思

    博途软件数据地址前加%什么意思 最佳答案 这是博图软件直接寻址的格式。 提问者对于答案的评价:你好,直接寻址和绝对寻址一样不。

    SIMATIC S7-1200 2017年6月7日