STL语言中怎样表示一个DI背景数据块中 数组 Stroe[]的下标

在S7-300中 使用STL语言怎样表示一个名称是"Stroe"的数组(Stroe[0..9] of Real)例如此数组在背景数据块DB3中,下标参数为Index
怎样使用STL语句,将数组Stroe[0]~Stroe[9],中的任意一个,输入一个Index值,就表示为需要的Stroe[X]

最佳答案

1、
写了一个子程序 FC1:
形式参数定义
IN:    INDEX        INT    数组的索引
OUT: OUT_REAL REAL
另外说明,程序中用的是 DB1,在数据块中偏移地址为 0.0 定义的实数型数组。
在OB1中调用即可根据数组索引找到数据。
FC1 程序如下:
 OPN   DB1
      L     #INDEX
      ITD   
      SLD   5
      T     LD     0
      L     DBD [LD 0]
      T     #OUT_REAL
测试结果中图
2、参考资料
使用间接寻址编写循环程序 ID:19345564发布日期 2007年3月1日
https://support.industry.siemens.com/cs/document/19345564
S7-300和S7-400寻址  ID:79632832 2013年9月12日
https://support.industry.siemens.com/cs/document/79632832

图片说明:

STL语言中怎样表示一个DI背景数据块中 数组 Stroe[]的下标  

提问者对于答案的评价:
谢谢!这段代码是在FB中写的,所以我写的是DI,背景数据块。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论