作者 | 主题 |
---|---|
一直向前走 游侠 经验值:468 发帖数:8 精华帖:0 |
楼主 2020-03-10 17:14:00
主题:FC21:快速数据交换PLC-NC 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 //故障代码
精通840D以及SIMOTION系统,欢迎指教,QQ:286139629
|