WinCC能否访问S7 PLC中的整个DB块

请教大侠,我想用WinCC整体读入S7-300 中的任一个DB块,请问是否可以做到?还是需要用到C脚本?

最佳答案

用RawData,创建Raw Data数据类型,如:DB2.DBB0-15;Data: DB, Address: Byte,Length: 16

  BYTE Data[16];
  //the byte array in which the values of the raw data tags will be stored
  GetTagRaw("gs_tag_raw",Data,16);

 用VBS访问RawData数组 
 Dim MyTag,  i, temp

  Set MyTag = HMIRuntime.Tags("NewTag") 
  MyTag.Read
  temp = MyTag.Value   
  For i = LBound(temp) To UBound(temp) 
  HMIRuntime.Trace CStr(temp(i)) & vbCrLf 
  Next

 

提问者对于答案的评价:
脚本的功能很强大,不过我对脚本不熟悉,但还是谢谢大侠的耐心解答。

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

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

相关推荐