恭喜,你发布的帖子
发布于 2015-11-20 13:29:09
7楼
CALL FC 21
Enable :=使能,类型:BOOL。1——激活功能块。
Funct :=块功能,类型:BYTE。3——读NC变量,4——写NC变量
S7Var :=PLC数据地址,类型:任意(根据需传送的数据数量而定)。如:P#M220.0 BYTE 1,P#DB100.DBX8.0 BYTE 4等。注意:起始地址须是指针,后面表示数据长度。
IVAR1 :=类型:INT。对于Funct=3/4时,其含义是位置偏置,即相对起始地址偏置值。通常设为0。
IVAR2 := 类型:INT。对于Funct=3/4时,通常设为-1。
Error := 出错指示,类型:BOOL。若数据传输出错,则该位为1,正常为0。
ErrCode:=错误代码,类型:INT。
在PLC程序中对S7Var的数据值分别进行控制,在NC程序中就可得到相应的值。
3.2 NC编程中$A_DB*变量的使用
840D的NC系统变量中有四种用于读/写PLC变量,分别是$A_DBB、$A_DBW、$A_DBD、$A_DBR,分别用于操作8位字节、16位字、32位双字和32位实数。
变量使用格式:$DB*[n] n=0,1,2…
例如:其中$DBB[0]对应FC21传送的第一个字节,其中$DBB[1]对应FC21传送的第二个字节,依此类推。
编程实例1: IF ($A_DBB[0]<>4)AND($A_DBB[0]<>8)
GOTOF N3000
编程实例2: MSG(“XT_No:“<<$A_DBB[1]<<””)
请填写推广理由:
分享
只看
楼主