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

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

3天内不再提示

一文轻松学会西门子Slice方式变量寻址

jf_kBxdsOIg 来源:你身边的机器人专家 2023-04-07 10:58 次阅读

【导读】博途中不但变量数据类型的隐式转换很好用,而且对于变量的Slice(直译:片或部分)寻址也很方便,下面就来说下S7-1200/1500如何以用Slice方式对变量进行寻址。

【一】语法表达式以及说明

(1)语法表达式

.x

.b

.w

4..d

(2)语法说明

部分 说明
访问的变量标识。
x
b
w
d
访问宽度为“位(1 位)”的标识
访问宽度为“字节(8 位)”的标识
访问宽度为“字(16 位)”的标识
访问宽度为“双字(32 位)”的标识
待访问 内的位号。编号 0 表示访问最低有效位。
待访问 内的字节号。编号 0 表示访问最低有效字节。
访问的 内的字号。编号 0 表示访问最低有效字。
访问的 内的双字号。编号 0 表示访问最低有效双字。

(3)功能说明

通常针对Byte、Word等数据类型的变量进行片段访问,如下图所示,此外也可以对 INT、DINT 等整数数据类型的变量进行片段访问。

7ab913cc-d4a5-11ed-bfe3-dac502259ad0.jpg

(4)注意事项

从博途V13以后,语法规则从 ".x" 改为 ".%x",并且对于S7-300/400是不支持这种变量的片访问方式;对于S7-1200/1500其它类型的变量,比如数组元素,访问形式都差不多,大家自己动手试试吧!

【二】使用说明

(1)使用 DB 块变量进行 Slice 访问

创建一个 S7-1200 的项目,在程序块中新建一个 DB 块(优化的块访问),创建一个变量,数据类型为 DWord,可以看到该变量没有绝对地址,如下图所示:

7ad434c2-d4a5-11ed-bfe3-dac502259ad0.jpg

在程序段 1 中插入常开和赋值指令,常开指令填写地址“DB1.Static_1.X0”,赋值指令填写地址“DB1.Static_1.X1”,其中 X0 和 X1 分别表示变量 Static_1 的第 0 位和第 1 位,如下图所示:

7ae95424-d4a5-11ed-bfe3-dac502259ad0.jpg

在程序段 2 中插入 MOVE 指令,IN 管脚填写地址“DB1.Static_1.B0”,OUT 管脚填写地址“DB1.Static_1.B1”,其中 X0 和 X1 分别表示变量 Static_1 的第 0 字节和第 1 字节,如下图所示:

7af87292-d4a5-11ed-bfe3-dac502259ad0.jpg

依次类推,对字访问,就是填写地址“DB1.Static_1.W0”和“DB1.Static_1.W1”。

(2)FB、FC 块接口变量的 Slice 访问

创建程序块(本例创建 FC 块,优化的块访问),在 Input 和 Output 分别创建变量“Input_1”和“Output_1”,数据类型分别是 DInt 和 Dword,可以看到这两个变量没有绝对地址,如下图所示:

7b0a6cb8-d4a5-11ed-bfe3-dac502259ad0.jpg

程序段 1,常开指令填写地址“Input_1.X0”,赋值指令填写地址“Output_1.X0”;程序段2,MOVE 指令的 IN 管脚填写地址“Input_1.W0”,OUT 管脚填写地址“Output_1.W0”。最后如下图所示。

7b2533ae-d4a5-11ed-bfe3-dac502259ad0.jpg

审核编辑:汤梓红

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

    关注

    94

    文章

    3017

    浏览量

    115707
  • 指令
    +关注

    关注

    1

    文章

    607

    浏览量

    35665
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28342
  • Slice
    +关注

    关注

    0

    文章

    7

    浏览量

    8059
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17924

原文标题:【干货】轻松学会西门子Slice方式变量寻址

文章出处:【微信号:你身边的机器人专家,微信公众号:你身边的机器人专家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子PTO运动控制教程

    西门子PLC运动控制的3种控制方式
    发表于 04-11 09:45 4673次阅读

    畅销西门子助听器价格表_西门子助听器价格大全

    畅销西门子助听器价格表_西门子助听器价格大全 1、西门子盒式助听器 AMIGA 176AO Pocket AMIGA 176AO 西门子助听器价格:441元
    发表于 08-23 12:19 1.4w次阅读
    畅销<b class='flag-5'>西门子</b>助听器价格表_<b class='flag-5'>西门子</b>助听器价格大全

    西门子大赛1200电梯参考程序

    西门子大赛1200电梯参考程序,博途V13件.有需要的加油!
    发表于 06-22 15:56 183次下载

    西门子是哪个国家的品牌_西门子发明了什么

    本文开始介绍了西门子是哪个国家的品牌以及西门子的发展历史,其次介绍了西门子的发明成果,最后对西门子的家电进行了分析。
    的头像 发表于 04-04 08:45 5.3w次阅读

    博世和西门子哪个好_博世和西门子的关系

    本文开始阐述了博世和西门子的关系以及分析了西门子和博世哪个更好,其次分析了西门子和博世的冰箱哪个更好,最后介绍了博世和西门子家电集团在中国的发展。
    的头像 发表于 04-04 09:30 15.9w次阅读

    西门子plc数据类型_西门子plc通讯方式

    西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子PLC都有定的了解,但要你说出西门子PLC各
    发表于 07-25 10:57 1.5w次阅读
    <b class='flag-5'>西门子</b>plc数据类型_<b class='flag-5'>西门子</b>plc通讯<b class='flag-5'>方式</b>

    西门子s7-200的寻址方式分享

    西门子S7-200编程语言的基本单位是语句,而语句的构成是指令,每条指令有两部分:部分是操作码,另部分是操作数。
    的头像 发表于 03-15 15:51 6175次阅读

    PLC高手对Slice的使用方式与说明

    访问)方式,可以选择所声明变量中的特定寻址区域;可以实现从单个位到变量级别的符号访问;片段访问不能寻址常量。
    的头像 发表于 03-12 14:53 2388次阅读

    VB与西门子S7-300的通讯方式

    VB与西门子S7-300的通讯方式说明。
    发表于 04-23 15:55 26次下载

    西门子TD-200中手册

    西门子TD-200中手册资料免费下载。
    发表于 04-25 10:41 15次下载

    西门子PLC四种核心通讯方式汇总学习

    大家对西门子PLC都有定的了解,但要你说出西门子PLC各种通信方式的特点,相信很多人都不能完整答 出。下面就是几种常见的西门子通信
    发表于 04-19 11:40 1次下载
    <b class='flag-5'>西门子</b>PLC四种核心通讯<b class='flag-5'>方式</b>汇总学习

    西门子博途寻址全局变量

    要对全局 PLC 变量进行寻址,可以使用绝对地址或符号名称。
    的头像 发表于 06-10 11:35 4902次阅读

    西门子PLC常用的几种加密方式

    【导读】分享西门子PLC常用的几种加密方式,看看你喜欢哪种?
    的头像 发表于 07-13 09:32 1427次阅读
    <b class='flag-5'>西门子</b>PLC常用的几种加密<b class='flag-5'>方式</b>

    如何区分西门子PLC的直接寻址和间接寻址

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址、间接寻址;这里主要给大家区分下直
    的头像 发表于 08-28 14:43 1668次阅读
    如何区分<b class='flag-5'>西门子</b>PLC的直接<b class='flag-5'>寻址</b>和间接<b class='flag-5'>寻址</b>

    西门子PLC的工业智能网关如何配置?

    配置采集西门子PLCS数据变量模板表,添加设备信息(定义关联的网关,定义关联的采集西门子PLC数据变量模板,定义通信参数和采集周期等),部署设备和
    的头像 发表于 09-16 14:28 2818次阅读
    <b class='flag-5'>西门子</b>PLC的工业智能网关如何配置?