子程序调用时报错未定义,用EXTERN申明了就不报错,但是子程序我放到了用户循环目录下

已锁定

手机用户20230423523746

  • 帖子

    9
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2023-04-23

普通 普通 如何晋级?

子程序调用时报错未定义,用EXTERN申明了就不报错,但是子程序我放到了用户循环目录下

1896

3

2024-01-03 17:23:25

主程序调用子程序,程序如下,这样调用不会报错。

问题:

1、但是我不想用EXTERN这一句,我看手册里写了,把子程序放到循环目录下,主程序调用时就不需要用EXTERN声明。

我是把子程序放到了循环下的“用户循环”目录下了,但是不用EXTERN还是会报错子程序未定义或找不到。这是为什么啊,我放到“制造商循环”下试了,也没用。

2、还有个奇怪现象,主程序里EXTERN必须要在程序头才行,如果我在EXTERN前面加一行G90G1G94之类的,都会报错,不知道为什么,报错内容不记得了。

主程序:

EXTERN ABC_VERIFY_GL(REAL)

ABC_VERIFY_GL(7.20)

G4F10

M2

子程序:

PROC ABC_VERIFY_GL(REAL GL) SAVE SBLOF

DEF REAL Z_MINUS_LIMIT, Z_PLUS_LIMIT, ACT_LENGTH, DELTA_LENGTH

Z_MINUS_LIMIT = -0.01

Z_PLUS_LIMIT = 0.01

ACT_LENGTH = $TC_DP3[$P_TOOLNO,1]

DELTA_LENGTH = ACT_LENGTH - GL

IF (DELTA_LENGTH > Z_MINUS_LIMIT) AND (DELTA_LENGTH < Z_PLUS_LIMIT)

    GOTOF N9999

ELSE

    MSG(" TOOL LENGTH ERROR!!!!!!!!!!!")

    M0

    MSG(" TOOL LENGTH ERROR!!!!!!!!!!!")

    M0

ENDIF

N9999 RET


子程序调用时报错未定义,用EXTERN申明了就不报错,但是子程序我放到了用户循环目录下 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25509条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。