当前位置: > 智能机器人应用 > 正文

物流分拣机器人设计案例,建立一个存储机器人信号的功能块FB5

2023-01-30 03:28作者:admin
京东分拣机器人的作用图书分拣机器人摘要

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

);

快递分拣机器人动图黄人包裹分拣机器人六轴分拣机器人

最近关注

热点内容

更多