参数传递语句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日
下一篇 2017年6月6日

相关推荐

  • 回转轴精度问题

    在直径250毫米的回转直径上,松下伺服电机,编码器2500,请问能达到进给量2丝的精度吗?减速比得多少? 问题补充:我说的是回转轴,最少进给量是多少度,用手脉每刻度可控制多少,电机…

    SINUMERIK 2019年6月11日
  • 840D Spf Cus cma wks作用和区别

    840D Spf Cus cma wks作用和区别还有 哪里可以设置workpiece内存大小 最佳答案 CMA 制造商…

    SINUMERIK 2017年6月2日
  • 各位老大!802C系统,主轴摆动换档时,想让它单方向摆动怎么弄呀?

    35440和35450好像不起使用,我把前者设为2秒,后者设为0,感觉不起使用呀,还是左右摆,并且摆的副度也样大!我查PLC,摆动时激活的是V38032000.3(摆动速度),这个…

    SINUMERIK 2020年10月31日
  • 请教有知道BALLUF(巴鲁夫)接近开关型号的划分

    我们一台840D 的卧式加工中心的刀库门的接近开关坏了但不清楚他的型号是怎样分的(BES516-302G-E5-Y-S4)是巴鲁夫的,如果用欧姆龙的用那种型号替代。 最佳…

    SINUMERIK 2019年6月11日
  • Toolbox软件包在哪里下载?

    各位前辈,请问各系统的Toolbox软件包有没有公开的官方下载网站?说是随系统光盘提供,可这都好几年没见过系统光盘了…… -_-!现在都不敢装Win10,太不银杏了。。。…

    SINUMERIK 2020年10月31日
  • 请教:802d 传plc问题

    本人是小菜。。首先,除plc之外的数据都可以穿,开始:因为plc原先使用pcin传出,所以现在也使用相同软件传入(plc已丢失),一,有时停在文件:sp1/alcutx.sp1不动…

    SINUMERIK 2019年6月11日
  • 840dsl无法初始化硬件?MCP连接不正确?

    在PLC程序中的OB100运行调用FB1初始化外设时总是出错停止,其中MCP用的是483C PN,以太网已连接,地址开关也设了,FB1参数如下:CALL &nb…

    SINUMERIK 2017年11月12日
  • SINUMERIK808D铣床介绍(SINUMERIK 808D 铣削版及 SINUMERIK 808D ADVANCED M 适用)

    SINUMERIK808D铣床介绍(SINUMERIK 808D 铣削版及 SINUMERIK 808D ADVANCED M 适用) 课程编号:V0746 本视频主要介绍数控系统…

    2017年6月7日
  • 视频学习进度

    抱歉,问题未描述清楚问题是:在视屏学习中心的“跟我学数控”,课程学习完后。该课程,仍然显示未学习。既:学习总进度的百分比不发生变化。比如在“跟我学数控”下的维修与调试的第一视频看完…

    SINUMERIK 2021年7月5日
  • 802d系统做拓扑识别问题

    做802d 的拓扑识别,请教下大家,是否在做拓扑识别之前需要备份所有资料?另外是不是可以这样理解做拓扑识别,拓扑识别仅仅是系统对各个硬件的识别,不会更改参数?只是系统硬件…

    SINUMERIK 2017年6月12日