本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系中国东方数控有限公司技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归中国东方数控有限公司所有,后续内容更新不做另行通知。
西门子图形化编程方式通俗易懂,容易上手。但对于习惯于ISO编程方式的操作者来说,为统一车间机床编程格式故更倾向于ISO编程。对于一些特殊机床,通过一些特殊设置也是可以满足客户需求的。
硬件 | ||||
工艺 | PPU24x/NCU710 | PPU26x/NCU720 | PPU28x/NCU730 | PPU28x.Advance |
车床 | ● | ● | ● | ● |
铣床 | ● | ● | ● | ● |
磨床 | ● | ● | - | ● |
• V4.7+SP02
本文只针对ISO编程进行说明,不对机床功能做描述讲解,故不涉及选项功能,硬件功能。ISO基本参数系统已默认设置,也不作介绍。
如图所示:机床左右各有一套卧加进给机构,共用中间旋转工作台

轴基本配置如下:
通道1 | 通道2 |
MX1 | MX2 |
MY1 | MY2 |
MZ1 | MZ2 |
MSP1 | MSP2 |
MB1(定位轴选件) | |
由于B轴为定位轴而非插补轴,故不能使用G0/G1进行编程,定位轴编程格式为:
POS[<轴>]=<位置>
POSA[<轴>]=<位置>
POSP[<轴>]=(<终点位置>,<分段长度>,<模式>)
FA[<轴>]=<值>
WAITP(<轴>);在单独的 NC 程序段中编程!
WAITMC(<等待标记>)
现象:
这些定位指令在ISO模式下是无法识别运行的,如图:

解决方案1:
执行定位轴指令前通过G290切换为DIN模式,之后再通过G291切换为ISO,缺点是编程麻烦。
G290
POS[B]=100
G291
….
解决方案2:
修改参数20734 BIT3=1,注意通道1,2都需要修改。修改参数后在ISO模式下遇到不识别代码会优先传输给西门子模式执行,而非优先输出报警

总结:建议使用方案2,通过G291,G290切换会使得编程变的繁琐,容易遗漏。而通过参数20734 bit3 设置,可以规避此问题
现象:
ISO模式下运行WAITM等指令时出现报警12710:未知元素在外部语言中

解决方案1:
执行等待指令前通过G290切换为DIN模式,之后再通过G291切换为ISO,缺点是编程麻烦。
G290
WAITM(1,1,2)
G291
解决方案2:
修改参数20734 BIT3=1,注意通道1,2都需要修改。修改参数后在ISO模式下遇到不识别代码会优先传输给西门子模式执行,而非输出报警

解决方案3:
在ISO模式下,可以通过参数10800,10802定义M代码作为同步指令,为避免跟M功能冲突,建议设置成M100之后的代码,如设置10800=100,10802=200。即M100-M200作为同步指令,当两个通道都执行到相同M代码时程序才会继续执行,否则会一直等待其他通道。

总结:建议使用方案2或3,方案1通过G291,G290切换比较繁琐,易遗漏,方案2通过20734 bit 3设置不易遗漏,并且还是图形化窗口。方案3使用自定义M代码作为同步指令,简单直接。
通过参数20734 BIT 3使的定位轴指令可以执行,通过自定义M代码实现通道协同
编程举例:
通道1程序C1 | 通道2程序C2 | |
G291 T2M6 G43H2 G54G00X0Y0 M100 POS[B]=90 M101 G00Z50 M03S1000 G99G84Z-20R1F2000 G00X50Y0 X0Y50 G80 G91G28G00Z0 M102 POS[B]=0 M30 | G291 T24M6 G43H24 G54G00X0Y0 M100
M101 G00Z50 M03S1000 G99G84Z-20R1F2000 G00X50Y0 X0Y50 G80 G91G28G00Z0 M102
M30 |
M100程序第一次同步 B轴旋转至90度 M101程序第二次同步
M102程序第三次同步 |
1. SINUMERIK 840D sl / 828D ISO dialects
Chen Jian
2020.10.10
版本 | 日期 | 修改内容 |
V1.0 | 2020.10.10 | |