编制的 PROC NAME(... )子程序,用户在
主程序里调用它时 开头需要写入EXTERN NAME(...) ,请问怎么样做可以使 主程序直接调用而不用在程序头部加入该语句。
最好能详细解释一下操作步骤,呵呵
问题补充:
呵呵,谢谢你了啊 ,估计我还是看不大懂那个 高级编程手册
感觉没有头绪
最佳答案
本人认为你标题的问题和描述的问题是不同的两个问题,如题“用户循环 制作的详细操作步骤”(问题1),描述的问题(问题2),是想不进行子程序申明(定义),而直接调用。
问题1:参见《Sinumerik 840D_840Di_810D 高级编程手册》2.17 循环:给用户循环设定参数;
问题2:首先,确定编制的子程序存储在什么目录下,是否带参数。
如果不带参数(并不表示就不能进行数据或信息的传递),且与主程序在同目录,可直接调用(如L123等);不在同一目录,可用CALL 间接调用子程序(CALL "/_N_WKS_DIR/_N_SUBPROG_WPD/_N_TEIL1_SPF")
如必须传递子程序调用后的信息(数据),可考虑使用R参数,或UGUD定义用户变量。
“只有当子程序在工件中或者在全局子程序目录下时才
必须说明 EXTERN。”
其实,不带参数的子程序,是不需要先申明,后调用的。
如果必须使用参数,那建议按规范进行编程,减少不必要的出错!
提问者对于答案的评价:
呵呵,差点忘了
首先谢谢 6Z 朋友了,谢谢你很耐心的解释!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc262923.html