菜鸟:
一台840DSL机床,加工时每次都是停在M2=191 M2=192这一句,我了解M0...M99和扩展的M功能(M100之后的),但是这个等于191是什么意思呢?请教各位大侠帮帮忙,这个是怎么做的?我应该怎么去找PLC中对应的位呢?
游侠:
M2你的机床是做了读入禁止么,这样的用法我有看到过。如果是的话,那么在等其他通道相关的动作完成,才能继续。
游民:
这个M2应该是主轴2,但是后面的191/192不知道什么意思,我们这边有另外一个厂家也有用的,是夹具加紧之类的,但是这个我就不知道了!
菜鸟:
请问各位大侠,M<地址扩展>=值,值表示:通过赋值(M 功能编号)来分配特定的机床功能。
这个意思是不是M2=191即M2=M191,但是M功能不是NC输出到PLC吗?NC还用知道M2=M191是否完成吗?如果不用只能在PLC侧编程了,如果用PLC怎么应答NC呢?请各位大侠帮帮忙。
游侠:
M2是主轴2,是可能的,但要是m21的话怎么办。所以还需要确认的。
菜鸟:
恩恩对,我这对应的是主轴2
一个M代码是由两部分构成的,M功能代码值与M功能扩展地址。
M20=200,就表示代码值为200,扩展地址为20
其实一般常用比如M09水泵闭,其隐含格式为M0=9,默认扩展地址为0的。
扩展地址的应用使得具功能类似的设备拥用相同的M代码,而扩展地址不一样,比如你上面所说的主轴,有多个主轴时旋转代码都是3通过扩展地址来确定那一个主轴。在多个主轴的情况如果执行M03就是主主轴旋转。
M代码的执行成功与否,在PLC中需要作相应处理的,比如执行M代码时激活读入使能,动作完成后返回相应的信号来取消读入使能。
但是是不是还有其他方法呢?我这的读入使能没有这个条件。只有一点不太理解,就是对NC给到PLC后,PLC用不用给回NC一个应答?