各位好!
小弟使用PLC西门子300编程,组态什么的确认OK,现在写程序需要用到FB2/FB3读写机床坐标。
程序运行后,STATE状态为为020d,查了下是“所需的NCVAR数据未设置”,请问一下各位怎么解决
我的流程是:NCVAR先生成DB块,涉及到的变量是N_SMA_actToolBasePosl_2(当前机床坐标系值)和刀具号等参数,写入 刀补值,涉及到的变量是T1_T0_cuttEdgeParam_1,分别是DB110和DB120.
FB2,FB3程序如下:
CALL FB2 , DB112
Req : = DB10. DBX107. 0
NumVar : = 1
Addr1 : = DB110. DBX0. 0
Unit1 : =
Column1 : =
Line1 : = MW201 / / = 1 x 轴 = 2 z 轴
Error : =
NDR : =
State : = MW100 //运行后020d
RD1 : = MD10 / /坐标值
CALL FB 3 , DB122
Req: = DB10. DBX107. 0
NumVar: = 1
Addr1: = DB120. DBX0. 0 //写入的地址
Unit1: = B#16#1 / /通道号
Column1: = MW32 / /有效刀具号
Line1: = MW44 / /参数号
Error: =
Done: =
State: = MW104 //运行后020d
SD1: = MD10
程序是读入机床坐标系,写入刀补值
现在怀疑两个地方有问题:
1. 目前刀具管理已配置,但是刀库管理还没配好(初始化数据未完成),是否需要先将刀库配置完毕再运行程序
2. Unit,column,line我使用的是NC_VAR_SELECTOR软件的默认值,是否需要修改?如何修改?
请大家提供一下参考资料,或者说一下自己的想法,我这边再一一的进行排查,非常感谢!!!