在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
图片说明:
提问者对于答案的评价:
谢谢!这段代码是在FB中写的,所以我写的是DI,背景数据块。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347763.html