恭喜,你发布的帖子
发布于 2020-05-12 11:21:49
7楼
试着转了一下,应该没啥问题,这个FC块主要功能就是对数据块的寻址,具体与数据块数据结构有关。
#Outlet_Nr_P := 0;
IF #RoutingDB_Nr = 0 THEN
RETURN;
END_IF;
#d10:=DWORD_TO_DINT(PEEK_DWORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 10));
IF #Dest_Nr < #d10 THEN
RETURN;
END_IF;
#d4 := DWORD_TO_DINT(PEEK_DWORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 4));
IF #Dest_Nr > #d4 THEN
#Outlet_Nr_P := 0;
#Outlet_Nr_S := 0;
#Status := 1;
ELSE
#w0 := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 0));
#w2 := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 2));
#Outlet_Nr_P := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := (#Dest_Nr - #d10) * #w2 + #w0));
#Outlet_Nr_S := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := (#Dest_Nr - #d10) * #w2 + #w0 + 2));
END_IF;
请填写推广理由:
分享
只看
楼主