西门子数控系统中,M指令的实现。
问题补充:
在实际使用中,如用户增加新的功能并在通道1中调用,如M9/M10
A DB21.DBX195.1 //通道1,M9
S M100.0 //通道1M9动作的标记
A DB21.DBX195.2 //通道1,M10
R M100.0 //通道1 M10复位标记
像这样定义的M100能不能在NC代码中使用呢?如果不能,怎么样定义可以在NC中可以执行的M指令呢,比如M03等。
最佳答案
西门子数控种类繁多,以810/840简明调试手册的M指令为例来说明指令的应用。
首先是手册下载地址链接:http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=6405
M指令与通道数据对应的关系是:动态M指令100个,用户还可以扩展。
DB21-30.DBB194.0----M00
DB21-30.DBB194.1----M01
。。。。。。
DB21-30.DBB206.3----M99
在实际使用中,如用户增加新的功能并在通道1中调用,如M9/M10
A DB21.DBX195.1 //通道1,M9 //通过NC写入到plc
S M100.0 //通道1 M9动作的标记 //NC程序执行后告诉plc需要做的标志位
A DB21.DBX195.2 //通道1,M10
R M100.0 //通道1 M10复位标记
用这个M100.0去编辑你想要的控制目的。
补充问题回复:
注意这个M100.0仅仅是一个功能的标志位,是已经通过在NC指令的执行,通道1写入给plc(M9)执行的,取消执行是执行(M10)。
如果你想要知道或者说确认这个M9/M10是否被执行,那么可以用DB10的无硬件快速输入、输出数据块来做。
nc程序:
N120 IF $A_IN[1]==1 GOTOF abc //当NC调用M9并被执行后的结果触发了DB10.DBX1.0,则让NC程序向下跳转到有abc标记的程序段。
提问者对于答案的评价:
好
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc132520.html