一起创业网-为互联网创业者服务

nc程序怎么读取plc信号

在NC程序中读取PLC信号,通常涉及以下步骤:

设定PLC输入点

在PLC程序中,首先需要设定NC程序要读取的输入点。例如,读取I5.0输入点的状态,可以将其地址状态设定为`A I5.0 = V49000100.0`。

在NC程序中读取地址状态

在NC程序中,可以使用系统变量来读取PLC的输入点状态。例如,使用`$A_DBB`来读取I5.0地址的状态。在PLC程序中,如果I5.0=0,则程序跳转到L1(即N10 L1:),程序反复在N10和N20之间循环;如果I5.0=1,程序继续执行N30。

使用宏程序读写PLC数据

可以通过宏程序等形式来编写系统变量,从而实现读写部分的PLC数据。宏接口中,读写PLC数据有输入和输出两种形式,其分类及数据关系可以参考相关手册中的内容。

通过交换区读取数据

在某些情况下,如PLC报警触发时,可以将PLC的DB1600的结果拷贝到DB4900里,然后在NC里通过`$A_DBB[n]`或`$A_DBW[n]`来读取报警结果。

使用FB2读取变量

在810D系统中,可以使用FB2读取变量,通过`Area: C[.] Data module: SPARP Variable: progName`来获取当前通道的NC程序名或程序号。

使用H功能读取数据

在840D系列中,可以使用H功能来读取PLC中的数据,读取到的数据可以直接传送到TPQW 中。

建议

选择合适的方法:根据具体的PLC型号和系统需求,选择合适的方法来读取PLC信号。例如,对于810D系统,可以使用FB2读取变量;对于840D系统,可以使用H功能。

参考手册:在编写NC程序时,建议参考相关的PLC和NC编程手册,以确保正确使用系统变量和宏接口。

调试和验证:在实际应用中,建议进行充分的调试和验证,以确保读取的PLC信号准确无误。