|
发表于 2014-5-10 12:03:15
|
显示全部楼层
你可以看看S7-200系统手册,第6章,“子程序指令”部分讲子程序调用的。
如果参数不超过16个可以不用地址指针。
、看看这个例子:
http://wenku.baidu.com/view/d8c862c78bd63186bcebbc15.html
、S7-200编程实例:
http://www.docin.com/p-338888828.html
你说的还是不清楚,子程序要看你怎么用了,
所谓的8处要用到子程序,是不是要对数据进行处理,然后得到一个结果之类的用法。
比如:送进一个或几个数据,得到一个或几个处理结果。
那么你可以在子程序的变量区定义IN变量和OUT变量,如果送进去的数据处理后还在原变量中用,可以用定义成IN_OUT变量,IN是接收形参,OUT是输出形参,IN_OUT即要输入也可输出。
主程序中的:
LD SM0.0
CALL SBR_0:SBR0, VW0, VW2, VW4
CALL SBR_0:SBR0, VW10, VW12, VW14
子程序中的名是SBR_0
LD SM0.0
MOVW #D2:LW2, #D3:LW4
+I #D1:LW0, #D3:LW4 |
|