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

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

3天内不再提示

西门子博途用Slice方式对变量进行寻址

PLC技术圈 来源:PLC技术圈 2023-03-27 16:44 次阅读

一、语法表达

下列语法用于寻址:

.x

.b

.w

4..d

语法说明

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

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

e68ae81a-cb44-11ed-bfe3-dac502259ad0.jpg

二、使用说明

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

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

e6b377e4-cb44-11ed-bfe3-dac502259ad0.jpg

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

e6cdb5e6-cb44-11ed-bfe3-dac502259ad0.jpg

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

e6f141dc-cb44-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,可以看到这两个变量没有绝对地址,如下图所示。

e7108c0e-cb44-11ed-bfe3-dac502259ad0.jpg

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

e72f0832-cb44-11ed-bfe3-dac502259ad0.jpg

审核编辑:汤梓红

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

    关注

    92

    文章

    2853

    浏览量

    113811
  • 变量
    +关注

    关注

    0

    文章

    597

    浏览量

    28115
  • Slice
    +关注

    关注

    0

    文章

    7

    浏览量

    7898
  • 寻址
    +关注

    关注

    0

    文章

    14

    浏览量

    7366
  • S7-1200
    +关注

    关注

    11

    文章

    329

    浏览量

    17230

原文标题:【高级篇】西门子博途用Slice方式对变量进行寻址

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    北京回收西门子组态软件

    回收西门子变频器SINAMICS V10系列变频器回收西门子触摸屏回收西门子组态软件回收西门子
    发表于 05-27 12:16

    西门子1200码垛机程序应用

    西门子1200码垛机、立体仓库程序(带注释),程序应用到变频器、触摸屏、步进电机、工业机器人、视觉相机。
    发表于 09-03 07:42

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

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

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

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

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

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

    西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子PLC都有一定的了解,但要你说出西门子PLC各种通信
    发表于 07-25 10:57 1.3w次阅读
    <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 5508次阅读

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

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

    S7-1200使用Slice方式变量进行寻址

    可以选择包含所声明变量的特定地址区域,可以访问宽为 1 位、8 位、16 位或 32 位的区域,这种访问类型称之为“片段访问”(Slice access)。
    的头像 发表于 03-14 14:16 2396次阅读

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

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

    西门子博途寻址全局变量

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

    西门子博途中全局数据块中的变量寻址

    全局数据块中的变量可以按符号名或绝对地址进行寻址。对于符号寻址,可以使用数据块的名称和变量名,并用圆点分隔。数据块的名称用引号括起来。
    的头像 发表于 07-04 10:15 4057次阅读

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

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

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

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

    485口还是网口?西门子PLC通讯方式到底怎么选?

    西门子PLC都有一定的了解,但要你说出西门子PLC各种通信方式的特点,相信很多人都不能完整答出。下面给大家介绍几种常见的西门子通信方式及其
    的头像 发表于 04-24 11:04 123次阅读
    485口还是网口?<b class='flag-5'>西门子</b>PLC通讯<b class='flag-5'>方式</b>到底怎么选?