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

相关推荐

  • 参数30230和参数30220

    参数30230和参数30220代表什么意思呢? 看说明看不大懂,求助知道的朋友 问题补充:那参数30210呢?指定的是什么呢? 最佳答案 1、30230[0]=*,指第一…

    SINUMERIK 2018年12月7日
  • 802D sl Pro 插入U盘怎么不识别?

    802D sl Pro 插入U盘怎么不识别?需要设置什么么?我的是4G的U盘。 问题补充:试了,还是不行,是否哪里有参数将它屏蔽了。一直显示等待。 最…

    SINUMERIK 2017年8月26日
  • 828d钻孔点孔可以钻深孔 报警

    828d钻深孔 报警显示选择平面非加工平面,昨天下班好好好的,今天一开机,一样的程序就报警,改加工平面也没用。 最佳答案 推荐按以下流程处理:1)再次关机重启,报警是否依…

    SINUMERIK 2017年6月5日
  • 840DSL的TCU与NCU通讯中断问题

    机床工作中突然出现这个问题,重启后恢复正常,怀疑是通讯异常问题。对调了另一台机床的TCU,开机后出现下图蓝屏状态。 然后整体对调了TCU和PCU,依旧出现如上蓝屏,最后更换了PCU…

    2020年10月31日
  • 840D中,如何把系统设置成全闭环?

    大家好,我们想做个试验:把2个电机对接起来:电机A,绝对值编码器,接到端口 X411,电机B,增量编码器,接到端口 X421.然后让系统控制电机A转动,再由A带…

    SINUMERIK 2017年8月18日
  • 840dsl 基本坐标系BCS 机床坐标系MCS转换

    请教下 G500 是用基本坐标系BCS,还是机床坐标系MCS.怎么知道,BCS和MCS的转换关系?比如:BCS 在X=1,Y=1,Z=1时,对应的MC…

    SINUMERIK 2017年11月6日
  • 求助:802D系统的加工中心不能换刀

    一台802D系统的加工中心换刀时报警,报警号是“12550”和“1019”,12550的意思不太懂,而1019在手册中就查不到,请高手帮忙,这是为什么?由于我太菜了,指点得越详细越…

    SINUMERIK 2019年6月11日
  • 802d程序段后缀cr

    想问一下各位老师802d程序段后边都有个cr是什么意思啊? 钻石用户推荐最佳答案 CR即圆弧半径,例如,CR=16.5,表示圆弧半径=16.5mm。 提问者对于答案的评价:

    SINUMERIK 2020年10月31日
  • 802c数控车床调整好的轮缘轮廓发生变化,如何调整?

    我这里友一台802c配置的数控车床,是加工及车轮缘的,现在内侧轮廓发生了变化,内侧轮缘低了,如何调整〉同时发现轮缘内侧加工不到位,产生一个大约2mm厚的二层台,如何消除?主要原因初…

    SINUMERIK 2019年6月11日
  • 840D SL 硬件组态更改问题

    大家好,最近想在840D SL系统上增加一个DP01与SMART200 profibus 通讯;但有几点疑问求解:1)若硬件组态中,缺少GSD的话是否…

    SINUMERIK 2020年10月31日