PLC-NC快速数据交换:
PLC和NC之间的快速信息通过一块专属的内部数据区域进行,该内部数据区域的尺寸被定义为4096字节,通过FC21由PLC执行读写,此区域(结构)在NC零件程序和PLC用户程序中必须启用相同定义。
NC程序可以通过$A_DBB[x]、$A_DBW[x]、$A_DBD[x]、$A_DBR[x] 指令访问这些指令
NC 程序示例:
N10 $A_DBB[0]==0 GOTOB NOACT //读取DBB0的内容(Byte) PLC→NC
N20 $A_DBW[2]=R100 //将R100的内容加载到DBW2(Word) NC→PLC
N30 $A_DBW[4]=GUD[10] //将GUD[10]的内容加载到DBW4(Word) NC→PLC
N40 $A_DBR[6]=$AA_MM[Z] //将Z轴的实际位置值加载到DBW6(real) NC→PLC
N50 $A_DBW[10]=7111 //将常数7111值加载到DBW10 NC→PLC
PLC程序:
//FC21:功能3和4:
//PLC/NC 快速数据交换
CALL "FC21"
Enable :=TRUE //激活数据传输功能
Funct :=B#16#4 // 3:数据NC→PLC 4:数据PLC→NC
S7Var :=P#DB254.DBX0.0 BYTE 180 //ANY 指针,传输数据块
IVAR1 :=0 //位置偏移
IVAR2 :=-1 //信号量字节,如果输入-1:传输不启用信号量
Error :=DB254.DBX371.0 //1:有故障存在
ErrCode:=DB254.DBW372 //故障代码