西门子CNC4YOU |
您所在的位置:网站首页 › 西门子数控镗床代码 › 西门子CNC4YOU |
内容 1 免责声明__ 1 2 概述__ 2 3 要求__ 2 4 注意事项__ 2 5 调试或使用步骤__ 4 6 总结__ 12 7 参考文献__ 13 8 作者/联系人__ 13 9 版本信息__ 13
1 免责声明 本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。 对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。 以上声明内容的最终解释权归西门子(中国)有限公司所有,后续内容更新不做另行通知。 2 概述在840Dsl上,M0-M99系统已经动态解码,可以通过DB2x.DBX194.0-DB2x.DBX206.3进行读取,在执行M代码时,对应的信号点会导通一个扫描周期。 针对M100及以后的M代码,可以通过以下两种方法使用: 方法一:检测M功能改变DB2x.DBB58、M代码扩展地址DB2x.DBW68及M功能地址DB2x.DBD70. 方法二:通过PLC进行M功能静态解码。 3 要求3.1 硬件要求硬件 工艺 PPU1740/NCU1740 NCU1750 NCU1760 车床 ● ● ● 铣床 ● ● ● 磨床 ● ● - 3.2 软件版本要求l 无 3.3 其他要求无 4 注意事项4.1 注意事项一该文档基于一个通道的Sinumerik ONE进行测试,对于大于一个通道的配置,请自行测试。 4.2 注意事项二添加需要注意的事项 5 调试或使用步骤5.1 方法一1.PLC地址说明: DB21.DBX58.0:检测M功能是否改变,该地址在M代码被执行时,会导通一个扫描周期,就算连续两次执行相同M代码,该地址也会导通两次。 DB21.DBW68:M功能扩展地址,如果没编程扩展地址,默认为0,比如M105扩展地址为0,M1=105扩展地址为1,M2=105扩展地址为2,以此类推。 DB21.DBD70:M功能,也即是M代码的数值,比如M105. 2.应用实例1:执行M2=105时,PLC输出点Q100.0输出,执行M1=106时,输出点Q100.0关闭输出,可以编写PLC程序如下: Trace以下变量: 开启Trace后执行程序,时序如下:
3. 应用实例2:M102置位Q100.0,M103复位Q100.0,PLC程序如下: MDA编程如下: Trace结果如下: 5.2 方法二静态解码M代码,该方法的使用类似于M0-M99,具体实施方法如下: 1. 与840Dsl不同,840Dsl需要从标准PLC库里面拷贝源文件mdeclist到项目的源文件目录,修改源文件后再编译生成DB75,而Sinumerik ONE的标准PLC程序里面已经包含DB75,只需要修改DB75里面的内容或者在PLC程序里对对应的地址进行赋值即可。DB75数据结构如下: 2. 解码列表最多16组,每组最大16个,一共可以解码256个M代码,解码列表结构如下: 组 扩展 M 地址 组中的第一个 M 地址 组中的最后一个 M 地址 信号地址 1 MSigGrp[1].MExtAdr MSigGrp[1].MFirstAdr MSigGrp[1].MLastAdr DB76.DBX0.0 ... DBX1.7 2 MSigGrp[2].MExtAdr MSigGrp[2].MFirstAdr MSigGrp[2].MLastAdr DB76.DBX2.0 ... DBX3.7 ... ... ... ... 16 MSigGrp[16].MExtAdr MSigGrp[16].MFirstAdr MSigGrp[16].MLastAdr DB76.DBX30.0 ... DBX31.7 每组最大16个,也可以小于16个,修改完成起始值后,由于PLC里面的数据块实际值不会改变,需要点击“将起始值加载为实际值” ,此时PLC里面的实际值才会生效,修改完成后在线监控,确认实际值正确: 或者通过PLC程序对相关地址进行赋值: 监控DB块实际值: 3. 解码列表里的M代码执行后对应的信号地址会一直为1,且会内部触发读入禁止,执行完辅助功能后,需要手动复位信号地址,否则程序无法继续执行: 4. 修改OB100里FB1的接口参数ListMDecGrp,ListMDecGrp = ,比如ListMDecGrp =5,只解码解码列表里的前5组,第6组及以后的不会再解码。修改后需要进行一次PO复位,以让设置生效。
应用实例: 对3个M功能组进行解码: 组1:M100…M115 组2:M1=35…M1=40 组3:M3=50 M108开启Q100.0,M109关闭Q100.0 解码列表和信号列表的结构: 组 解码列表(DB75) 信号列表(DB76) 扩展M地址 组中第一个M地址 组中最后一个M地址 1 0 100 115 DB76.DBX0.0 ... DBX1.7 2 1 35 40 DB76.DBX2.0 ... DBX2.5 3 3 50 50 DB76.DBX4.0 直接修改DB75的初始值,然后点击“将初始值赋值为实际值”: 或者在PLC程序里面赋值: 然后在OB100里修改ListMDecGrp=3,然后进行重启。 用户在执行解码列表中的M代码后,系统会置位DB76中的对应信号并且触发读入禁止,一旦用户将DB76中的所有信号复位,系统会立即复位读入禁止。 编写测试PLC如下: NC测试程序如下: Trace结果如下: 注意事项: 1.解码列表每组最大16个,如果超过最大限制,编译及下载不会报错,但是复位(PO)或者断电重启后会出现以下报警: 6 总结方法一无需解码,但编程相对繁琐,方法二PLC编程相对简单,但是需要自己应答,否则读入禁止会导致程序无法执行。 7 参考文献 Sinumerik ONE基础功能手册 Sinumerik ONE简明调试手册 8 作者/联系人周官兵 2023.05.22 9 版本信息版本 日期 修改内容 V1.0 2023.05.22
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |