可以在G代码中嵌入PLC吗?
比如我加工程序运行到某个位置时,我想让Q34.2从0置1,执行几行加工程序后,再次Q34.2置0。这个能在加工程序中实现吗
sinumerik 840D sl
问题补充:
具体怎么实现呢?能稍微写几行代码解释下最好...
最佳答案
楼主的问题具有一定代表性,需要仔细分析,注意以下几点:
1.利用sinumerik 840D sl提供快速输入$A_IN[n],与快速输出I/O 的接口信号$A_OUT[n],
在PLC 程序中,以及加工程序中,用户必须进行如下程序的编制,以进行信号传递,
2.建立加工程序与plc程序的连接,即将某个外部信号直接引入输入端口变量-$A_IN[n],也可以人为地对某个输入端口变量进行置1 或者清0。在加工程序中为输入端口变量-$A_IN[n]赋值,即
$A_in[0]=1
M30
3.在plc程序中再进行以下处理,进行快速I/O 的接口信号$A_OUT[n]的置位
4.在用户程序中,我们可以人为地通过变量对输出点进行置1 或者清0。
输出变量地址为: $A_OUT[n]... …
例如:
$A_OUT[0]=$A_in[0] (则 $A_OUT[0] 将被置1)
M30
5.在plc程序中,通过上述快速输出变量,诸如 $A_OUT[0]置位,激活Q34.2,如下所示,在PLC 程序中编写如下这段话:
A $A_OUT[0]
=Q34.2
于是,Q34.2从0置1,
同理方法,Q34.2从1置0
以上说明可以助力楼主对问题理解。祝好运!
提问者对于答案的评价:
不好意思,前一段时间忙着写项目中期汇报,论坛没上回复得迟了。
谢谢,这两天我在研究利用快速输出进行激光快速关断控制(功能选项6FC5800-0AM38-0YB0),也用到了$A_OUT等信号,但还没意识到这个竟然还能这么用,受益匪浅。希望您能加我QQ 352615275,向您请教一下快速I/O的一些问题。谢谢~
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc206716.html