0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BLKMOV:存储区移动(SFC20)

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-04-11 10:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

BLKMOV:存储区移动(SFC20)

使用“块移动”指令,可将存储区(源区域)的内容移动到其它存储区(目标区域)。移动操作沿地址升序方向执行。可使用 ANY 指针定义源区域和目标区域。

f24def64-b76b-11ec-aa7f-dac502259ad0.png

移动操作的通用规则

源区域和目标区域不得重叠。如果源和目标区域长度不同,则只能移动较小长度的区域。

如果源区域小于目标区域,则将整个源区域的数据都写入到目标区域中。而目标区域的其余字节则保持不变。

如果目标区域小于源区域,将写满整个目标区域。而忽略源区域的剩余字节。

如果复制 BOOL 数据类型的区域,则此区域的指定长度必须是 8 的整数倍,否则将无法执行指令。

移动字符串的规则

还可以使用“块移动”指令移动 STRING 数据类型的源区域和目标区域。如果只有源区域为 STRING 数据类型,则移动字符串中实际包含的字符。有关实际和最大长度的信息,将写入目标区域。如果源和目标区域都是 STRING 数据类型,则将目标区域中字符串的当前长度设置为实际移动的字符数。

如果要移动字符串实际长度和最大长度的信息,则需要以字节为单位将相关区域指定给 SRCBLK 和DSTBLK 参数。

函数值 (RET_VAL) INT 错误信息

0000 无错误

8092 源或目标区域只能在装载存储器中。

8xyy 有关错误的更多信息,

使用复杂参数类型ANY:

STEP 7以10个字节存储参数类型ANY。当构造类型为ANY的参数时,必须确保所有10个字节都被占用,因为调用块估计参数整个内容的值。例如,如果以字节4指定DB编号,也必须以字节6明确地指定存储器区。

f264bfbe-b76b-11ec-aa7f-dac502259ad0.png

参数类型的ANY格式

对于参数类型,STEP 7存储数据类型和参数的地址。重复因子始终是1。字节4、5和7始终是0。字节8和9指示定时器、计数器或块的编号。

重复因子识别由参数类型ANY传送的指示数据类型的数量。这意味着可以指定数据区,也可以和参数类型ANY结合使用数组和结构。STEP 7将数组和结构识别为数据类型的编号(借助重复因数)。例如,如果要传送10个字,必须为重复因子输入数值10,并且必须为数据类型输入数值04。

地址以格式Byte.Bit存储,此处字节寻址存储在字节7的位0 - 2,节字8的位0 - 7,节字9的位3 - 7。位地址存储在字节9的位0 - 2。

建立一个存储机器人信号的功能块FB5

f280503a-b76b-11ec-aa7f-dac502259ad0.png

FUNCTION_BLOCK FB5

VAR_INPUT

Rob_A:POINTER;机器人的地址

pRobAAT Rob_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_AAT AnyRob_A: STRUCT

SyntaxId:BYTE;// Byte 0

DataType:BYTE;// Byte 1

DataCount:WORD;// Byte 2+3

DBNR:WORD;// Byte 4+5

BZ:DWORD;// Byte 6

END_STRUCT;

AnyST_ROB:ANY;

pST_ROBAT AnyST_ROB: STRUCT

SyntaxId: BYTE;// Byte 0

DataType: BYTE;// Byte 1

DataCount:WORD;// Byte 2+3

DBNR:WORD;// Byte 4+5

BZ:DWORD;// Byte 6

END_STRUCT;

AnyST_ROB_A_Rob:ANY;

pST_ROB_A_RobAT AnyST_ROB_A_Rob: STRUCT

SyntaxId: BYTE;// Byte 0

DataType: BYTE;// Byte 1

DataCount:WORD;// Byte 2+3

DBNR:WORD;// Byte 4+5

BZ:DWORD;// Byte 6

END_STRUCT;

erg_SFC20:INT;用于SFC20的变量反馈点

END_VAR

VAR

END_VAR

Adr_Rob_A := WORD_TO_INT(DWORD_TO_WORD(SHR(IN:=pRobA.BZ,N:=3)));提取IO点地址

pRob_A.SyntaxId:= B#16#10;

pRob_A.DataType:= 02;

pRob_A.DataCount:= W#16#22;

pRob_A.DBNR:= pRobA.DBNR;

pRob_A.BZ:= pRobA.BZ;

AnyST_ROB := ST_ROB.A1_8_Folgespiegelung;DB块首位

pST_ROB.SyntaxId:= B#16#10;

pST_ROB.DataType:= 02;

pST_ROB.DataCount:= W#16#22;

AnyST_ROB_A_Rob:= ST_ROB.A_Rob;

pST_ROB_A_Rob.SyntaxId:= B#16#10;

pST_ROB_A_Rob.DataType:= 02;

pST_ROB_A_Rob.DataCount:= W#16#22;

erg_SFC20 := BLKMOV(SRCBLK :=AnyRob_A

,DSTBLK:=AnyST_ROB

);传输机器人的输出状态

erg_SFC20 := BLKMOV(SRCBLK :=AnyST_ROB

,DSTBLK:=AnyST_ROB_A_Rob

);

END_FUNCTION_BLOCK

---------------------------------END--------------------------

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4693

    浏览量

    89567
  • 参数
    +关注

    关注

    11

    文章

    1868

    浏览量

    33755

原文标题:使用复杂参数类型

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实锤!美光中国业务调整!官方停止移动NAND开发

    业务调整或为美光在华业务持续收缩的重要信号。   针对“美光近日中国业务调整”一事,美光正式回应表示:   鉴于移动NAND产品在市场持续疲软的财务表现,以及相较于其他 NAND 机会增长放缓,我们将在全球范围内停止未来移动N
    的头像 发表于 08-13 08:46 2892次阅读
    实锤!美光中国<b class='flag-5'>区</b>业务调整!官方停止<b class='flag-5'>移动</b>NAND开发

    中国移动与曙光存储发布国内首个智能存力跨域调度平台

    近日,在2025世界人工智能大会(WAIC)上,中国移动与曙光存储联合实现首个全局统一文件存储产品落地应用。
    的头像 发表于 07-31 17:11 1159次阅读

    2025 MWC上海 | 德明利以高可靠存储技术激活移动通信数据流动​

    展会回顾/MWC20256月18日,2025年世界移动通信大会(上海)在上海新国际博览中心隆重开幕。德明利聚焦移动通信设备的存储可靠性挑战,首次参展即展示面向智能终端、工业控制等领域嵌入式存储
    的头像 发表于 06-18 17:11 929次阅读
    2025 MWC上海 | 德明利以高可靠<b class='flag-5'>存储</b>技术激活<b class='flag-5'>移动</b>通信数据流动​

    曙光存储斩获3800万大单 曙光存储FlashNexus中标中国移动全闪存集采

    近日,在中国移动2025年至2027年全闪存存储集采项目中,曙光存储成功斩获3800万元大单,成为极少数通过中国移动全栈严苛测试的国产存储
    的头像 发表于 05-26 15:39 887次阅读

    便携式医疗铁电存储器SF25C20(FM25V20A)的替换方案

    便携式医疗铁电存储器SF25C20(FM25V20A)的替换方案
    的头像 发表于 04-07 09:46 571次阅读
    便携式医疗铁电<b class='flag-5'>存储</b>器SF25C<b class='flag-5'>20</b>(FM25V<b class='flag-5'>20</b>A)的替换方案

    替换FM25V20A医疗物联网设备可使用铁电存储器SF25C20

    替换FM25V20A医疗物联网设备可使用铁电存储器SF25C20
    的头像 发表于 03-28 10:31 627次阅读
    替换FM25V<b class='flag-5'>20</b>A医疗物联网设备可使用铁电<b class='flag-5'>存储</b>器SF25C<b class='flag-5'>20</b>

    兼容FM25V20A/MB85RS2MT,国产铁电存储器SF25C20助听器应用方案

    兼容FM25V20A/MB85RS2MT,国产铁电存储器SF25C20助听器应用方案
    的头像 发表于 03-20 09:55 618次阅读
    兼容FM25V<b class='flag-5'>20</b>A/MB85RS2MT,国产铁电<b class='flag-5'>存储</b>器SF25C<b class='flag-5'>20</b>助听器应用方案

    江波龙在MWC 2025首秀,存储产品技术创新激活移动通信潜力

    西班牙时间3月3日,江波龙首次亮相巴塞罗那MWC2025,以“PTM赋能世界移动通信”为主题,携一系列创新存储产品参展,引发广泛关注。作为半导体存储品牌企业,公司始终坚持技术驱动创新,以创新赋能行
    的头像 发表于 03-05 20:37 928次阅读
    江波龙在MWC 2025首秀,<b class='flag-5'>存储</b>产品技术创新激活<b class='flag-5'>移动</b>通信潜力

    安徽移动与华为成功打造无线高阶自智网络示范

    近期,中国移动安徽公司联合集团研究院、集团设计院以及华为,在合肥打造千站规模的无线高阶自智网络示范
    的头像 发表于 03-04 11:31 790次阅读

    福建移动与华为成功打造无线高阶自智网络示范

    近日,中国移动福建公司与华为公司联合宣布,双方在福建福州成功打造无线高阶自智网络示范。此次合作中,中国移动智能体与华为数字人的深度融合,在网络智能化方面取得了显著成果,为移动通信网络
    的头像 发表于 03-04 10:18 949次阅读

    舜铭存储铁电存储器SF25C20:替换FM25V20A/MB85RS2MT

    舜铭存储铁电存储器SF25C20:替换FM25V20A/MB85RS2MT
    的头像 发表于 02-13 10:29 1074次阅读
    舜铭<b class='flag-5'>存储</b>铁电<b class='flag-5'>存储</b>器SF25C<b class='flag-5'>20</b>:替换FM25V<b class='flag-5'>20</b>A/MB85RS2MT

    舜铭存储铁电存储器SF25C20能否替换赛普拉斯FM25V20A

    舜铭存储铁电存储器SF25C20能否替换赛普拉斯FM25V20A
    的头像 发表于 01-23 09:03 876次阅读
    舜铭<b class='flag-5'>存储</b>铁电<b class='flag-5'>存储</b>器SF25C<b class='flag-5'>20</b>能否替换赛普拉斯FM25V<b class='flag-5'>20</b>A

    舜铭存储铁电存储器SF25C20替换FM25V20A参数分析及应用

    舜铭存储铁电存储器SF25C20替换FM25V20A参数分析及应用
    的头像 发表于 01-16 10:17 1146次阅读
    舜铭<b class='flag-5'>存储</b>铁电<b class='flag-5'>存储</b>器SF25C<b class='flag-5'>20</b>替换FM25V<b class='flag-5'>20</b>A参数分析及应用

    舜铭存储铁电存储器SF25C20替换MB85RS2MT性能及应用优势有哪些?

    舜铭存储铁电存储器SF25C20替换MB85RS2MT性能及应用优势有哪些?
    的头像 发表于 01-10 09:12 849次阅读
    舜铭<b class='flag-5'>存储</b>铁电<b class='flag-5'>存储</b>器SF25C<b class='flag-5'>20</b>替换MB85RS2MT性能及应用优势有哪些?

    国产舜铭存储SF25C20对标MB85RS2MT性能、优势全面解析

    国产舜铭存储SF25C20对标MB85RS2MT性能、优势全面解析
    的头像 发表于 01-06 10:20 840次阅读
    国产舜铭<b class='flag-5'>存储</b>SF25C<b class='flag-5'>20</b>对标MB85RS2MT性能、优势全面解析