技术论坛

 回复:发现一个子程序调用的问题

返回主题列表
作者 主题
Automann
至圣

经验值:18299
发帖数:6168
精华帖:137
楼主    2013-05-21 09:09:04
主题:发现一个子程序调用的问题
下面是一个很简单的子程序:



如果两次用SM0.0的常开触点调用,发现出现了冲突,大家不妨试试。
对不起,应该发到S7-200的论坛的,是S7-200的问题。
追求完美
youhm
至圣

经验值:13572
发帖数:4924
精华帖:81
10楼    2013-05-21 18:36:54
精华帖  主题:回复:发现一个子程序调用的问题
S7-200的子程序使用临时变量来传递参数,对于OUT类型子程序不会把实参读入形参,所以这里使用OUT形参的触点就出现了临时变量未赋值先使用的情况,换成IN/OUT类型则避免了该问题,而S7-300的FC的参数传递机制又有区别,对于I.Q.M以及非绝对地址引用的DB块数据(如DBX0.0)形参传递的是实参的地址,即访问形参即访问实参,不会经过临时变量,而使用绝对地址引用的DB块数据(如DB1.DBX0.0)时也会使用临时变量来传递参数。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。