pengh6朋友,不用客气,非常高兴这么久你终于看到我的回帖了!
1. DB21.DBB4仅仅是PLC要求的进给倍率值得大小,激活倍率需要DB21.DBX6.7
2. "http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=1141618&s_id=23&num=3#anch"这个帖子写的不是非常清楚,我只能尽量回复,FB2用来读取NC变量(或参数),激活用Req,NumVar是一次读取变量的数量(见上面6楼第4张图),Addr1~Addr8是读取NC变量(或参数)的地址,由NCVAR selector生成数据块提供,例如:"test2".C0_SMA_actToolBasePos0_2(与上面6楼第4张图类似,读取机床轴坐标),在调用FB2时,是不会出现你帖子中的形参接口的,正确的应该是:
CALL "GET" , DB100
Req :=
NumVar :=
Addr1 :=
Unit1 :=
Column1:=
Line1 :=
Addr2 :=
Unit2 :=
Column2:=
Line2 :=
Addr3 :=
Unit3 :=
Column3:=
Line3 :=
Addr4 :=
Unit4 :=
Column4:=
Line4 :=
Addr5 :=
Unit5 :=
Column5:=
Line5 :=
Addr6 :=
Unit6 :=
Column6:=
Line6 :=
Addr7 :=
Unit7 :=
Column7:=
Line7 :=
Addr8 :=
Unit8 :=
Column8:=
Line8 :=
Error :=
NDR :=
State :=
RD1 :=
RD2 :=
RD3 :=
RD4 :=
RD5 :=
RD6 :=
RD7 :=
RD8 :=
3. 在上面6楼第4张图中,都是读取机床坐标系坐标,因此,地址相同(C1_SMA_actToolBasePos1_2),不同的轴只是“Line”值不同。
S7中有很多FB2,不知道你的FB2从哪里找来的?应该从Toolbox中找的才对!