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

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

3天内不再提示

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

PLC技术圈 来源:个人图书馆 作者:阿明哥哥资料区 2021-03-12 14:53 次阅读

编程S7-1200可以选择包含所声明变量的特定地址区域,可以访问宽为 1 位、8 位、16 位或 32 位的区域,这种访问类型称之为“片段访问”(Slice access)。通过 slice(片段访问)方式,可以选择所声明变量中的特定寻址区域;可以实现从单个位到变量级别的符号访问;片段访问不能寻址常量。slice 方式支持这2种方式的块:可标准访问的块、可优化访问的块。

1. 语法表达

下列语法用于寻址:

1. 《Tag》.x《Bit number》

2. 《Tag》.b《BYTE number》

3. 《Tag》.w《WORD number》

4. 《Tag》.d《DWORD number》

语法说明

部分说明

《Tag》访问的变量标识。

x访问宽度为“位(1 位)”的标识

b访问宽度为“字节(8 位)”的标识

w访问宽度为“字(16 位)”的标识

d访问宽度为“双字(32 位)”的标识

《BIT number》待访问内的位号。编号 0 表示访问最低有效位。

《BYTE number》待访问内的字节号。编号 0 表示访问最低有效字节。

《WORD number》访问的内的字号。编号 0 表示访问最低有效字。

《DWORD number》访问的内的双字号。编号 0 表示访问最低有效双字。

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

2. 使用说明

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

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

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

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

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

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

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

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


编辑:lyn

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

    关注

    46

    文章

    240

    浏览量

    37013
  • Slice
    +关注

    关注

    0

    文章

    7

    浏览量

    7884

原文标题:PLC高手编程都会用Slice方式对变量进行寻址

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

收藏 人收藏

    评论

    相关推荐

    PLC的分类方式

    整体式PLC:又称箱体式PLC,其CPU、I/O接口、存储器、电源等全部固定安装在一块或几块印制电路板上,形成统一的整体。
    的头像 发表于 04-07 11:22 250次阅读

    SIEMENS PLC系统中热插拔功能的应用与说明

    电子发烧友网站提供《SIEMENS PLC系统中热插拔功能的应用与说明.pdf》资料免费下载
    发表于 02-28 14:39 0次下载

    请问GTM TIM超时检查的TDU slice0~2,如何级联成一个24bit counter?

    请问下,GTM TIM超时检查的TDU slice0~2,如何级联成一个24bit counter。原理是下面这样的吗:TDU slice0通过TCS时钟源进行递增计数TDUC.TO_CNTTDU
    发表于 02-04 07:48

    struct,slice,map是否相等以及几种对比方法的区别

    对比两个struct或者map,slice是否相等是大家经常会有的需求,想必大家也都接触过很多对比的方式,比如==,reflect.DeepEqual(),cmp.Equal()等。
    的头像 发表于 01-08 18:20 422次阅读

    EPLAN带你做项目,PLC高效设计与批量编辑方式

    PLC进行编辑,首先应打开PLC的导航器来辅助进行高效设计,打开方式:视图→导航器→打开命令下拉找到PLC数据 (前提是需要打开项目的图纸页,否则视图选项卡不会显示)。
    的头像 发表于 11-17 16:34 605次阅读
    EPLAN带你做项目,<b class='flag-5'>PLC</b>高效设计与批量编辑<b class='flag-5'>方式</b>

    PLC的高效设计与批量编辑的方式

    PLC进行编辑,首先应打开PLC的导航器来辅助进行高效设计,打开方式:视图→导航器→打开命令下拉找到PLC数据 (前提是需要打开项目的图纸页,否则视图选项卡不会显示)。在
    发表于 11-07 15:22 226次阅读
    <b class='flag-5'>PLC</b>的高效设计与批量编辑的<b class='flag-5'>方式</b>

    一种简便的PLC通讯方式控制变频器的方法

    本文介绍一种非常简便的三菱FX系列PLC通讯方式控制变频器的方法:它只需在PLC主机上安装一块RS-485通讯板或挂接一块RS-485通讯模块;在PLC的面板下嵌入一块造价仅仅数百元的
    发表于 10-04 15:46 513次阅读
    一种简便的<b class='flag-5'>PLC</b>通讯<b class='flag-5'>方式</b>控制变频器的方法

    高手都是怎么写PLC自动程序的?

    使用整型变量作为步序编号,易于理解,便于维护。步序增减,跳转等操作方便,简单,易懂。复位操作时,仅需将变量值改为0。编程中需注意,当连续步序的条件同时为真时,步序号在一个PLC周期内连续增加,直至最后一条未导通步序指令,而由步序号触发的其它程序则未被执行。调试时容易漏掉此种情况。
    的头像 发表于 08-31 16:33 607次阅读
    <b class='flag-5'>高手</b>都是怎么写<b class='flag-5'>PLC</b>自动程序的?

    AI如何对抗Dota人类游戏高手

    AI如何对抗Dota人类游戏高手?OpenAI这样回答
    的头像 发表于 08-01 15:01 373次阅读

    plc组网什么意思 常用PLC组网方式分类

    PLCPLC之间,PLC与计算机、PLC与智能设备等都需要进行数据交互,特别是在某些远程控制,控制点分散等场合,这就对PLC的数据交互,组
    的头像 发表于 07-31 09:49 1091次阅读

    电气高手PLC程序的技巧

    对于PLC程序的编写,我认为无须天马行空的标新立异,也无须花枝招展的炫弄技巧。只要在内容和质量这两方面把好关,具有正确性、可靠性、方便性、简洁性和可读性就是很好的程序!
    的头像 发表于 07-25 15:54 523次阅读
    电气<b class='flag-5'>高手</b>写<b class='flag-5'>PLC</b>程序的技巧

    基于第三种方式实现程序的PLC顺序控制

    PLC程序经常会遇到程序按照12345的方式一步步顺序控制,这种情况我们叫做顺序控制,也比较符合PLC面向过程的控制模式。
    发表于 07-19 10:00 753次阅读
    基于第三种<b class='flag-5'>方式</b>实现程序的<b class='flag-5'>PLC</b>顺序控制

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

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

    PLC一键启停不同方式的程序编写

    相信很多PLC初学者都有这样的疑惑,“PLC一键启停程序”为什么有那么多方式?怎样才能开始掌握PLC一键启停不同方式的程序编写呢?
    发表于 05-11 10:50 1011次阅读
    <b class='flag-5'>PLC</b>一键启停不同<b class='flag-5'>方式</b>的程序编写

    星三角的两种控制方式

    今天给大家展示一下星三角的两种控制控制方式的电路图,PLC 控制方式以三菱PLC 为例
    发表于 05-05 15:53 440次阅读
    星三角的两种控制<b class='flag-5'>方式</b>