作者 | 主题 |
---|---|
WWCWWC 至圣 经验值: 71680 发帖数: 8018 精华帖: 145 |
楼主 2019-10-11 11:38:38
主题:一则西门子840D系统读入禁止控制位的应用 一则西门子840D系统读入禁止控制位的应用 近期因新工艺要求,需要新增加工程序中临时停止功能的应用。查找了一下西门子的840D简明调试手册,一个特殊控制位DB2?.DBX6.1跳入眼帘,因为是第一次应用,对该控制位不是很熟悉,于是,就有了边熟悉边应用的过程。 打开840简明调试手册,图示: 找到通道专用信号,控制位DB21(30).DBX6.1,表中注释简单的描述为“读入禁止”。 所谓“实践出真知”,现学现买是一个办法。又继续在840D简明调试手册上找到动态M指令的地址对照表,结合实际系统中已经应用了的M指令,找空余的M指令应用如下:如M12,因为加工NC程序中需要用户自定义4个通道中的任意一个均可以调用,所以,PLC应用中的程序地址是:DB21(24).DBX.195.4 这个动态的M指令的动态含义是指:当被NC程序调用时,该M指令有效一个周期。 最终调试后的PLC程序: O DB21.DBX 195.4 //通道1的M12 O DB22.DBX 195.4 //通道2的M12 O DB23.DBX 195.4 //通道3的M12 O DB24.DBX 195.4 //通道4的M12 S DB21.DBX 6.1 //通道1的读入禁止 S DB22.DBX 6.1 //通道2的读入禁止 S DB23.DBX 6.1 //通道3的读入禁止 S DB24.DBX 6.1 //通道4的读入禁止 这样当任意一个通道的NC程序段中,PLC一旦有读取到M12的指令,则,NC程序会置位读入禁止,这个读入禁止相当于临时停止了NC程序的运行,给用户在加工过程中进行一些必要的确认提供了方便。当用户加工确认完毕后,将这些置位了的控制位释放掉,NC程序会在原停止的程序段后继续运行,释放程序如下: A M 10.0 //释放读入禁止控制位 R DB21.DBX 6.1 R DB22.DBX 6.1 R DB23.DBX 6.1 R DB24.DBX 6.1 将这个M12指令放入到NC加工程序合适的位置段,需要NC程序暂时停止加工待确认时,放入这个M12,程序样例如下:主程序 N100 S = 100 M3 //启动主轴,转速100rpm/min, N110 G04 F2 //延时2S, N120 M5 //停止主轴运行, N130 M12 //读入禁止,让加工程序停止,确认产品是否装夹到位, N140 S = 1500 M3 // 如果装夹到位,按下确认按钮M10.0,程序继续, …… N5200 M30 //主程序结束。
|
菲戈 至圣 经验值: 28622 发帖数: 5906 精华帖: 61 |
1楼 2019-10-11 14:46:42
主题:回复:一则西门子840D系统读入禁止控制位的应用 M功能的基本应用读入禁止
欢迎交流,QQ:2301013064 邮箱:feige6@139.com
|
WWCWWC 至圣 经验值: 71680 发帖数: 8018 精华帖: 145 |
2楼 2019-10-11 15:22:36
主题:回复:一则西门子840D系统读入禁止控制位的应用 菲版好! 这个读入禁止功能对于加工过程中需要检测工件、确认的加工方式非常适用。 确实,系统中有很多的功能,只是目前我尚未熟悉和理解,仅仅看字面上的含义不足以应用于实际。 |
leni 奇侠 经验值: 5271 发帖数: 510 精华帖: 2 |
3楼 2019-10-11 20:11:53
主题:回复:一则西门子840D系统读入禁止控制位的应用
技术要做就做专!继续攀登高科技。继续加油
|
不断攀登 至圣 经验值: 12543 发帖数: 1843 精华帖: 0 |
4楼 2019-10-12 07:52:17
主题:回复:一则西门子840D系统读入禁止控制位的应用
邮箱 yongquancun@126.com
|
翔宇_王 奇侠 经验值: 8105 发帖数: 1003 精华帖: 5 |
5楼 2019-10-12 08:36:57
主题:回复:一则西门子840D系统读入禁止控制位的应用 增加功能还需要考虑维护维修并需要入档,加入信息提示,方便后人维修维护。 如这里解除读入禁止除了M10.0外还可以并联个复位键I3.7。 楼主的精神是值得学习的。 谢谢分享。 |
yecao2006 至圣 经验值: 18013 发帖数: 1524 精华帖: 2 |
6楼 2019-10-12 08:59:03
主题:回复:一则西门子840D系统读入禁止控制位的应用 感谢高质量的分享。
我回来了!继续努力!
|
千万个为什么 至圣 经验值: 10581 发帖数: 848 精华帖: 9 |
7楼 2019-10-12 09:44:17
主题:回复:一则西门子840D系统读入禁止控制位的应用
学如逆水行舟,不进则退! wwhoho@163.com
|
天芯 至圣 经验值: 18781 发帖数: 2104 精华帖: 0 |
8楼 2019-10-12 12:28:23
主题:回复:一则西门子840D系统读入禁止控制位的应用 这算实例了 |
黑猫警长W 至圣 经验值: 18372 发帖数: 2408 精华帖: 1 |
9楼 2019-10-12 12:59:06
主题:回复:一则西门子840D系统读入禁止控制位的应用 |
隐身人 至圣 经验值: 38643 发帖数: 10348 精华帖: 72 |
10楼 2019-10-13 19:35:00
主题:回复:一则西门子840D系统读入禁止控制位的应用 非常好的应用贴,赞一个!
西门子的多年使用者http://yinshenren.ys168.com/、
|
WWCWWC 至圣 经验值: 71680 发帖数: 8018 精华帖: 145 |
11楼 2019-10-14 09:50:00
主题:回复:一则西门子840D系统读入禁止控制位的应用 是的,你说的对,实际的控制程序我是加了I3.7和I0.3作为M12关断。 |
努力一点点 游民 经验值: 98 发帖数: 8 精华帖: 0 |
12楼 2019-10-17 12:20:25
主题:回复:一则西门子840D系统读入禁止控制位的应用 您好,我对西门子不熟悉,为什么不直接用M0指令呢?M0是程序暂停指令。 |
Wade910 侠圣 经验值: 2754 发帖数: 184 精华帖: 5 |
13楼 2019-10-18 10:44:25
主题:回复:一则西门子840D系统读入禁止控制位的应用 根据《SINUMERIK 840D sl 基础部分编程手册》 M0的含义是程序停止。如果需要继续执行程序,需要再次按循环启动按键。 当NC程序执行至M0时,通道的状态是“中断”,程序的状态是“停止”(因M0/M1生效引起的终止); 但是,如果使用非预设M指令来激活读入禁止,那么通道的状态是"有效",程序状态是“等待”(因为"缺少读入使能”而产生的等待),当PLC复位读入禁止条件满足后,程序将继续往下执行! 不知道我这样的理解正不正确。 重要的是西门子提供给你的功能,每个人的用法存在者差异。条条大路通罗马嘛!
I AM WHO I AM.
wade407@163.com
|
WWCWWC 至圣 经验值: 71680 发帖数: 8018 精华帖: 145 |
14楼 2019-10-18 10:59:04
主题:回复:一则西门子840D系统读入禁止控制位的应用 M00我没有测试过,不做评论、 这个读入禁止,我在这次工艺改造中实际应用,基本功能含义与你描述的一致。 即当DB2?.DBX7.1 = 1时,nc程序暂时停止运行,待我通过外部控制位将这个DB2?.DBX7.1 = 0时,nc程序继续执行在激活DB2?.DBX7.1 = 0的后面那一步。 主要的目的是在运行nc程序过程中,需要额外增加一些辅助功能。 为方便理解这个控制位,我将程序简化了,实际应用在复位DB2?.DBX7.1 = 0的过程中还有其它控制位的参与,及新增加的若干个M指令的投入运行,通过这几天的连续运行,该方法比较稳定。目前,我在考虑增加这些功能后可能会给设备带来的那些安全隐患,在应用过程中逐步修改,到达安全、可靠的效果。 对,条条大路通罗马,按西门子的硬件、软件功能,根据实际需求做自己想要的功能。 |
alame 侠客 经验值: 797 发帖数: 122 精华帖: 0 |
15楼 2019-10-19 10:11:48
主题:回复:一则西门子840D系统读入禁止控制位的应用 |
WWCWWC 至圣 经验值: 71680 发帖数: 8018 精华帖: 145 |
16楼 2019-10-19 10:20:27
主题:回复:一则西门子840D系统读入禁止控制位的应用 严格意义上来说,这个功能我似乎早前在此论坛上看到有类似的应用,但是,当时因为不需要该功能或者对该功能理解的没有一点深度,直到前一段时间因工艺需要,需要做这个功能出来,想来想去没有什么方法,当时,在nc程序上改来改去多次,效果并不尽人意,也是一次偶然的机会看到西门子原来有这个功能,但是,在没有深刻领悟前提下,也是趁设备空余时间段,做了一些测试,测试后理解了这个功能的应用,才全面铺开,在plc程序中编辑的需要的功能及添加必要的nc程序段。 |