恭喜,你发布的帖子
发布于 2019-10-18 10:59:04
14楼
根据《SINUMERIK 840D sl 基础部分编程手册》 M0的含义是程序停止。如果需要继续执行程序,需要再次按循环启动按键。
当NC程序执行至M0时,通道的状态是“中断”,程序的状态是“停止”(因M0/M1生效引起的终止);
但是,如果使用非预设M指令来激活读入禁止,那么通道的状态是"有效",程序状态是“等待”(因为"缺少读入使能”而产生的等待),当PLC复位读入禁止条件满足后,程序将继续往下执行!
不知道我这样的理解正不正确。
重要的是西门子提供给你的功能,每个人的用法存在者差异。条条大路通罗马嘛!
M00我没有测试过,不做评论、
这个读入禁止,我在这次工艺改造中实际应用,基本功能含义与你描述的一致。
即当DB2?.DBX7.1 = 1时,nc程序暂时停止运行,待我通过外部控制位将这个DB2?.DBX7.1 = 0时,nc程序继续执行在激活DB2?.DBX7.1 = 0的后面那一步。
主要的目的是在运行nc程序过程中,需要额外增加一些辅助功能。
为方便理解这个控制位,我将程序简化了,实际应用在复位DB2?.DBX7.1 = 0的过程中还有其它控制位的参与,及新增加的若干个M指令的投入运行,通过这几天的连续运行,该方法比较稳定。目前,我在考虑增加这些功能后可能会给设备带来的那些安全隐患,在应用过程中逐步修改,到达安全、可靠的效果。
对,条条大路通罗马,按西门子的硬件、软件功能,根据实际需求做自己想要的功能。
请填写推广理由:
分享
只看
楼主