参数传递语句PROC的变量数量限制

我现在正在为一台德国磨床修改程序,用户因为产品发生变化需要在PROC语句中定义更多的变量进行参数传递,但是在执行时却总是会出12340报警,意思就是定义的变量超出了限制。这个PROC定义的子程序原来是有39个变量,现增加到49个变量,可是执行程序就会出现12340报警,应该是厂家在编程时在哪里对PROC语句传递参数的数量进行了限制,不知哪位高手能指点指点,这限制会在哪个地方。
需要指出的是,在一个加工程序里定义了好几个子程序,子程序都通过PROC语句传递参数,而每个子程序对变量的数量限制还不一样,都是超过厂家最开始定义的变量数就会出错。
系统为Siemens Sinumerik 840D

最佳答案

1)首先确定的是PROC语句允许传递参数的个数是在NCK中永久设置了,用户无法改动。
2)840D系统允许传递参数的个数最大为127个,即并未达到上限。
3)PROC语言允许传递的参数个数是在系统语言设计中规定好了,系统语言不会识别NC子程序名称,并分别限制其传递参数的数量。
4)通过以上分析,为什么每个子程序增加参数都会出错? 应该是使用PROC 定义子程序参数的操作有不完善的地方。
       A:参数增加的形参名称不能与调用它的实参名称一样。
       B:定义与调用的数据类型及数量要一致。
       C:检查是否调用了正确的程序 / 函数。根据程序 / 函数设计参数数目。
参考:《840D 高级编程手册》

提问者对于答案的评价:
谢谢各位的耐心帮助!后来我自己找到了问题原因:在改变了PROC传递参数数量重新编写了PROC语句后,必须把系统断电重启才能使新定义的变量有效。这是我以前未遇到过的情况,一般编程都是修改了以后立即起作用的。
再次感谢大家的帮助!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc154947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日 下午6:57
下一篇 2017年6月6日 下午6:57

相关推荐

  • 840de sl就是没有伺服就绪信号DB10.DBX108.6,是什么原因?

    求答案。谢谢!840dsl伺服上电正常,EP就绪,OFF1就绪都有信号,上电正常,就是没有伺服就绪信号DB10.DBX108.6是什么原因? 最佳答案 DB10 DBX1…

    SINUMERIK 2017年6月24日
  • 关于 ”机床进给轴停止等待主轴转到设定值“ 的问题

    我想实现这个功能:在加工一条连续的螺旋线时,在加工中心小曲率螺旋时,机床主轴转速较高,在加工螺旋线外边缘时,主轴转速较低。但是在运行程序时,一旦主轴速度有变动,机床轴总会停上来等待…

    SINUMERIK 2017年8月24日
  • 西门子802c车削 ,用G33报警26050

    请问西门子802c车削 ,执行G33车螺纹指令报警(26050轴Z从0到1改变参数是不可能的) 怎样解除? 问题补充:具体修改那些参数啊? 图片说明: &nbs…

    2021年7月5日
  • RO water treatment system

    我们公司位于湖州市,已经从美国买回了一套RO 水处理系统,需要西门子公司的专业人员来安装,请问距离湖州市最近的西门子公司联系方式,谢谢 最佳答案 Beijing&nbsp…

    SINUMERIK 2019年6月11日
  • 802s梯形图下载

    我公司的802s铣床怎么从plc把梯形图下载到电脑上,如果不小心删除了怎么恢复呢? 图片说明:    最佳答案 图片看不到,不知道你什么意思?是系统上PLC程序…

    2017年8月16日
  • 840DSL数控系统如何自动进入Windows7系统?

    西门子840DSL数控系统启动时,若不进行任何操作会自动进入operate hmi界面,请问怎样设置能实现不进行任何操作的情况下,自动进入Windows系统? 最佳答案 …

    SINUMERIK 2020年10月31日
  • 机床电气控制中PP 72/48的作用

    我们这正在设计一台机床,用的是840Dsl,NCU720.2(with PLC 317-2DP)。除了控制电机之类的模块外,在PLC这一块,有一家代理帮我们选了…

    SINUMERIK 2017年11月20日
  • 执行程序时,提示等待主轴

    840Dsl系统,车床,首次试车,主轴是ADI4控制,执行程序时主轴已启动,到坐标轴进给时提示等待主轴,请各位指教。 钻石用户推荐最佳答案 一般主轴都会安装有编码器,看一下屏幕上主…

    SINUMERIK 2020年10月31日
  • 选用哪种控制器?

    对两个伺服油缸进行定位控制,要求两油缸动作同步,响应越快越好,位置反馈信号为脉冲,请教选用哪种控制器比较好?对同步性和响应速度要求较高。 问题补充:控制器输出信号用来控制伺服阀。 …

    SINUMERIK 2019年6月11日
  • 程序级后面没程序却照样运行

    一台Gleason数控高速滚齿机(带传送带,大批量加工只需一键无限循环,840D系统)本人菜鸟,又喜欢乱点。    犯傻过程:1.机器不在运…

    SINUMERIK 2017年11月12日