BLKMOV:存儲區挪動(SFC20)
運用“塊挪動”指令,可將存儲區的內容挪動到別的存儲區。挪動操縱沿地點升序標的目的實行。可運用ANY指針界說源地區和方針地區。
挪動操縱的通用法則
源地區和目的地區不得不堆疊。假如源和目的地區長度分歧,則只會挪動較小長度的地區。
若是源地區小于目的地區,則將全部源地區的數據皆寫入到目的地區中。而目的地區的其他字節則維持穩定。
若是目的地區小于源地區,將寫滿全部目的地區。而疏忽源地區的盈余字節。
若是復制BOOL數據類型的地區,則此地區的指定長度必需是8的整數倍,不則將沒法施行指令。
挪動字符串的劃定規矩
還可以運用“塊挪動”指令挪動STRING數據類型的源地區和目的地區。若是只有源地區為STRING數據類型,則挪動字符串中預期包括的字符。有關預期和最大長度的信息,將寫入目的地區。若是源和目的地區全是STRING數據類型,則將目的地區中字符串的當前長度設置為預期挪動的字符數。
若是要挪動字符串現實長度和最大長度的信息,則需要以字節為單元將相干地區指定給SRCBLK和DSTBLK參數。
函數值(RET_VAL)INT錯誤信息
0000無毛病
8092源或方針地區只會正在裝載存儲器中。
8xyy有關毛病的更多信息,
建筑垃圾分揀機器人運用龐雜參數范例ANY:
STEP7以10個字節存儲參數范例ANY。當構造范例為ANY的參數時,必需確保全部10個字節都被占用,由于挪用塊估量參數全部內容的值。比方,若是以字節4指定DB編號,還必需以字節6明確地指定存儲器區。
參數范例的ANY花樣
分揀機器人哪種好關于參數范例,STEP7存儲數據范例和參數的地點。反復因子始終是1。字節4、5和7始終是0。字節8和9指導定時器、計數器或塊的編號。
反復因子識別由參數范例ANY傳送的指導數據范例的數目。這意味著能夠指定數據區,還能夠和參數范例ANY連系利用數組和構造。STEP7將數組和構造識別為數據范例的編號(借助反復因數)。比方,假如要傳送10個字,必需為反復因子輸入數值10,而且必需為數據范例輸入數值04。
地點以花樣存儲,此處字節尋址存儲正在字節7的位0-2,節字8的位0-7,節字9的位3-7。位地點存儲正在字節9的位0-2。
建樹一個存儲機器人旌旗燈號的功能塊FB5
FUNCTION_BLOCKFB5
VAR_INPUT
Rob_A:POINTER;機器人的地點
pRobAATRob_A:STRUCT拆分地點
DBNR:WORD;
BZ:DWORD;
END_STRUCT;
教育用分揀機器人END_VAR
VAR_OUTPUT
ST_ROB:ST_Rob;
END_VAR
VAR_TEMP
Adr_Rob_A:INT;
AnyRob_A:ANY;
pRob_AATAnyRob_A:STRUCT
SyntaxId:BYTE;//Byte0
DataType:BYTE;//Byte1
DataCount:WORD;//Byte2+3
DBNR:WORD;//Byte4+5
BZ:DWORD;//Byte6
END_STRUCT;
AnyST_ROB:ANY;
pST_ROBATAnyST_ROB:STRUCT
SyntaxId:BYTE;//Byte0
DataType:BYTE;//Byte1
DataCount:WORD;//Byte2+3
DBNR:WORD;//Byte4+5
BZ:DWORD;//Byte6
END_STRUCT;
AnyST_ROB_A_Rob:ANY;
pST_ROB_A_RobATAnyST_ROB_A_Rob:STRUCT
SyntaxId:BYTE;//Byte0
DataType:BYTE;//Byte1
DataCount:WORD;//Byte2+3
DBNR:WORD;//Byte4+5
BZ:DWORD;//Byte6
END_STRUCT;
erg_SFC20:INT;適用于SFC20的變量反應點
END_VAR
VAR
END_VAR
Adr_Rob_A:=WORD_TO_INT(DWORD_TO_WORD(SHR(IN:=,N:=3)));提取IO點地點
pRob_:=B#16#10;
pRob_:=02;
pRob_:=W#16#22;
pRob_:=;
pRob_:=;
AnyST_ROB:=ST__8_Folgespiegelung;DB塊首位
pST_:=B#16#10;
pST_:=02;
pST_:=W#16#22;
AnyST_ROB_A_Rob:=ST__Rob;
pST_ROB_A_:=B#16#10;
pST_ROB_A_:=02;
pST_ROB_A_:=W#16#22;
erg_SFC20:=BLKMOV(SRCBLK:=AnyRob_A
,DSTBLK:=AnyST_ROB
);傳輸機器人的輸出狀況
erg_SFC20:=BLKMOV(SRCBLK:=AnyST_ROB
,DSTBLK:=AnyST_ROB_A_Rob
);
北京分揀機器人品牌藥品分揀機器人哪家強五常五軸分揀機器人