物流分拣机器人设计案例,建立一个存储机器人信号的功能块FB5
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
);
快递分拣机器人动图黄人包裹分拣机器人六轴分拣机器人