技术论坛

 一则西门子840D系统读入禁止控制位的应用

返回主题列表
作者 主题
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程序段。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。