参数传递语句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

相关推荐

  • 802D sl系统

    系统启动画面中走到GRUB loading stage1.5GRUB loading ,please wait,,,,,,erro…

    SINUMERIK 2017年11月6日
  • 请教下2个840Dsl的小NC程序?

    大家好,请教下2个840Dsl的小NC程序:一个是:G1 G90 G505 Z=0 D0 F5000 ||$MA_ENC…

    SINUMERIK 2017年7月30日
  • nc程序跳转

    我在编程中加入一段跳转程序,IF $A_IN[10]==1 GOTOF AA01。但是程序走到这步时没有跳转,仍然执行下一步程序,$A_IN[10]对…

    SINUMERIK 2019年6月11日
  • 828D数控系统主轴定位功能

    828D数控系统的机床,如何知道有没有机床定位的功能呢? 最佳答案 有的,不管是伺服主轴还是变频器主轴(需要编码器板子)都可以实现,具体的可以参考《828D简明调试手册》,下载中心…

    2021年7月5日
  • 西门子828d x轴坐标左边出现 ?符号 动不了

    求助 问题补充:打符号被吞了 图在这‘ 图片说明:    最佳答案 此回答已完善 截个图发上来,还没遇过坐标前有问号的情况,是否没有坐标的数字显示,坐…

    2021年7月5日
  • 802d sl 参数

    802d sl 参数MD20070D的数值(1,2,3…)代表什么意思?是驱动器的编号么? 问题补充:轴机床数据MD30110也是将轴与驱动器对应上.和MD…

    SINUMERIK 2019年6月11日
  • wincc 如何采集840dsl 数据

    用wincc做上位,如何采集采集840dsl 数据,如主轴转速、负荷,设备运行状态,故障代码等,谢谢 最佳答案 wincc上位机系统,采集840dsl 数据,通…

    SINUMERIK 2017年6月6日
  • 回装NC备份后的机床原点问题

    工作中常常会遇到NC备份回装,有的机床回装NC程序后机床不需要标定原点,但是有的机床回装NC备份后却需要标定某个轴的原点,请问这个是为什么呢(理论上说回装NC是不需要标定原点的)?…

    SINUMERIK 2020年11月1日
  • 828d的s120

    s120的x轴报警207567,不影响刀架正常运行,每隔几秒出现一次 问题补充:看诊断说明说是p480的第2位不等于0,检查后确实是,z轴的p480的2等于0就没有 图片说明: &…

    2020年10月31日
  • 进口机床840Di数控系统报警,报警号4065

    4065 备用电池存储器通过备份恢复(数据有可能丢失!)重启没有效果。如何解决?谢谢大家了!!! 问题补充:你好!由于这台机床是进口的,而且它的NCU是用一块电路板代替的…

    SINUMERIK 2017年7月26日