840D诸多问题请教

请教俱怀逸兴壮思飞和沧浪子等专家关于840D问题,恳请帮助,不慎感谢!
1、NC程序是否从主程序开始执行,子程序必须在主程序中调用?或者说子程序可以单独执行?
2、NC子程序是否需要在主程序调用它之前申明。不申明也可以执行吗?
3、怎样关联PLC程序与NC程序的对应关系?
4、图1 和图2程序段中红色部分程序执行吗?是与S7的“//”符号一样的功能,也是用注释符号表示不执行?
5、程序中&A_DBW[4]和$A_DBW[0]指PLC的哪个DB块,以及对应关系。
6、程序中的R84、R40、R44、R45,在HMI上可以看到值,但是具体指哪个的加工数据?

图片说明:

840D诸多问题请教    840D诸多问题请教   

最佳答案

楼主的问题非常具有代表性,在实际加工应用当中非常实用,注意以下几点:
1.一般来说,NC程序从主程序开始执行,子程序在主程序中调用,但是子程序也可以可以单独执行,譬如,在西门子840D当中的钻、车、磨、铣循环的子程序就是可以单独调用,而换刀、换主轴头的子程序也是可以单独调用,不必依赖主程序的调用,
2.NC子程序不需要在主程序调用它之前申明。不申明也可以执行,
3.关联PLC程序与NC程序的对应关系,就是用PI服务即西门子的Step-7 功能块FB4的PI  服务功能来完成,也有的利用系统内部输入输出变量来完成,
具体参考我曾经发的帖子
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=85241&cid=1044
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=95950&cid=1044
4.图1 和图2程序段中红色部分程序不执行,楼主说的正确,他们是与S7的“//”符号一样的功能,也是用注释符号表示不执行的,
5.$A_DBW对应地址是由FC21输入变量指定的。840D NC用FC21来实现NC与PLC的数据交换,这是一块独立的内存区,其中交换数据的类型、起始地址与长度要在FC21中说明。
具体参考我曾经发的帖子
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=90228&cid=1044
6.程序中的R84、R40、R44、R45,具体指哪个的加工数据,这是由机床厂家进行自定义的,可以查阅机床操作手册,也可以向机床制造商索取,

具体可以参考
1、《SINUMERIK 810D840D编程手册》
http://pan.baidu.com/share/link?shareid=449641&uk=1275080845
2、《SINUMERIK 810D840D高级编程手册》
http://pan.baidu.com/share/link?shareid=449642&uk=1275080845
3.更详细的、最权威的资料资料在西门子发行的DOConCD里面。PLC、数控系统、包括伺服介绍的很详细,
DOConCD的下载地址:
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=20&a_id=667356&s_id=0&num=12#anch
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=56455&cid=1044 
4.西门子网站上下载
《SINUMERIK 840D/840Di/810D基础部分 版本 03.04 编程说明》
以上说明可以助力楼主快速解决问题,祝楼主好运!

提问者对于答案的评价:
沧浪子专家的解答对我帮助很大,非常感谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 上午12:48
下一篇 2017年11月4日 上午12:48

相关推荐

  • 西门子支持外置编码器吗?

    支持别的品牌的编码器吗? 最佳答案 西门子数控系统或者伺服驱动的扩展兼容性很好,完全支持外置编码器,即使编码器的生产厂家、品牌不同,但是只要符合西门子的电气兼容性即可。一般来说,楼…

    SINUMERIK 2017年11月26日
  • 紧急回退功能

    面板上安装一个紧急回退按钮,程序上如何实现?有没有这方面的资料/ 最佳答案 在按钮按下时将进给轴变为PLC轴,通过PLC控制PLC轴的运行方向和运行时间。其实没有必要安装紧急回退按…

    SINUMERIK 2017年12月1日
  • 交叉检验报警

    由光栅测量改为编码器测量,但是交叉检验报警,他的比较值还是光栅的值,怎么解决 问题补充:机床带两套测量系统,电机光栅坏了,现在屏蔽掉光栅,该位编码器测量,但是检测还是和光栅之比较,…

    SINUMERIK 2017年11月13日
  • 西门子802D x z轴都缺少使能

    西门子802d系统,开机正常无报警,点动的时候缺少使能,系统侧开出驱动器配置发现 速度控制使能(nc)=0各位大佬有遇见过吗?怎么解决的 问题补充:驱动器信息里面&nbs…

    2021年7月5日
  • 西门子数控系统828D的PL程序

    数控系统是828D,机床控制面板是MCP483 PN,输出输入模块是PP72/48 PN,现想用机床控制面板上的未定义用户键,未定义用户键的字节地址是IB118…

    SINUMERIK 2020年10月31日
  • 300510 。25010报警

    我们有一台DMG1035机床报300510、25010报警、现象是主轴走程序时钱两分钟可以,慢慢的速度就下来降为0,后来空走程序不吃刀,ok不知道为什么怎样解决。系统是810 问题…

    SINUMERIK 2017年11月1日
  • 840D系统执行子程序时报警“66011”,这个报警是怎么触发的?

    机床在执行换附件子程序,过程中有个报警“66011 不能进行附件旋转”,请教这个66011报警是怎么触发的,有没有类似700***这种DB2.dbx*.*的PLC地址? …

    SINUMERIK 2021年7月5日
  • 开Z轴,报警X轴主动编码器出错(X轴是静止不动的)

    西门子840d系统的立式车床,在走程序钻孔的时候(Z轴上下移动,X轴静止的情况下)报警X轴主动编码器出错,Z轴在X轴不同的位置上移动都会出来这个报警,X轴的光栅头已更换成新的还是报…

    SINUMERIK 2017年11月17日
  • ID指令

    ID指令怎么用,求大侠指导 最佳答案 ID,IDS是NC程序中同步动作的编号,单独说这个指令怎么用没什么意义,例如 ID=2   后面是同步…

    SINUMERIK 2017年5月28日
  • 840D SL 用网线UPLOAD PLC程序该如何设置和操作?

    840D SL 用网线UPLOAD PLC程序该如何设置和操作?目前已知需要STEP7 5.4 SP4以上和相应的TOOLBOX网…

    2017年11月25日