| 作者 | 主题 |
|---|---|
|
Automann 至圣 经验值:18299 发帖数:6168 精华帖:137 |
楼主
主题:发现一个子程序调用的问题
追求完美
|
|
youhm 至圣 经验值:13572 发帖数:4924 精华帖:81 |
10楼
主题:回复:发现一个子程序调用的问题
S7-200的子程序使用临时变量来传递参数,对于OUT类型子程序不会把实参读入形参,所以这里使用OUT形参的触点就出现了临时变量未赋值先使用的情况,换成IN/OUT类型则避免了该问题,而S7-300的FC的参数传递机制又有区别,对于I.Q.M以及非绝对地址引用的DB块数据(如DBX0.0)形参传递的是实参的地址,即访问形参即访问实参,不会经过临时变量,而使用绝对地址引用的DB块数据(如DB1.DBX0.0)时也会使用临时变量来传递参数。
|