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

    文章

    246

    浏览量

    37501
  • Slice
    +关注

    关注

    0

    文章

    7

    浏览量

    8076

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

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

收藏 人收藏

    评论

    相关推荐

    PLC多种通讯方式汇总学习~

    PLC的通讯功能是其连接设备、控制系统和外部系统的重要组成部分。PLC支持多种通讯方式,本文将讲述PLC常见的通讯方式及其优缺点,别再傻傻分
    的头像 发表于 09-25 09:09 380次阅读
    <b class='flag-5'>PLC</b>多种通讯<b class='flag-5'>方式</b>汇总学习~

    plc控制属于什么控制方式

    PLC控制,即可编程逻辑控制器(Programmable Logic Controller)控制,是一种广泛应用于工业自动化领域的控制方式PLC控制具有高度的灵活性、可靠性和实时性,能够实现对各种
    的头像 发表于 08-25 10:15 739次阅读

    PLC中的逻辑运算方式有哪些

    PLC(可编程逻辑控制器)中的逻辑运算方式主要包括以下几种,这些逻辑运算在PLC编程中扮演着至关重要的角色,用于实现各种复杂的控制逻辑。
    的头像 发表于 07-24 16:55 706次阅读

    plc有几种分类方式?具体是怎样的

    可编程逻辑控制器(PLC)是一种广泛应用于工业自动化领域的控制设备。根据不同的分类标准,PLC可以被分为多种类型。以下是对PLC的几种分类方式的介绍: 按结构分类
    的头像 发表于 07-01 09:49 3961次阅读

    PLC的编程方式及编程语言

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)因其强大的控制功能和灵活的编程方式而得到了广泛应用。PLC的编程方式和编程语言是
    的头像 发表于 06-27 14:08 815次阅读

    三菱fx系列plc支持哪种编程方式

    三菱FX系列PLC是一种广泛应用于工业自动化领域的可编程逻辑控制器。它具有强大的功能和灵活性,支持多种编程方式,以满足不同用户的需求。本文将详细介绍三菱FX系列PLC支持的编程方式,包
    的头像 发表于 06-20 10:24 897次阅读

    PLC冗余系统的配置方式和工作原理

    在现代工业自动化控制系统中,可编程逻辑控制器(PLC)的应用已经变得非常普遍。为了保障生产过程的连续性和系统的稳定性,PLC冗余系统作为一种重要的技术手段,得到了广泛的关注和应用。本文将对PLC冗余系统的配置
    的头像 发表于 06-19 10:42 2902次阅读

    三菱PLC有哪些通讯方式

    随着工业自动化技术的快速发展,PLC(可编程逻辑控制器)作为工业自动化系统的核心控制设备,其通讯方式的多样性和高效性对于整个系统的运行效率起着至关重要的作用。三菱PLC作为市场上的知名品牌,凭借其
    的头像 发表于 06-17 17:04 2884次阅读

    PLC的CPU工作方式详解

    Processing Unit,中央处理器)作为其核心组件,其工作方式直接影响到PLC的性能和稳定性。本文将详细探讨PLC的CPU工作方式,包括其工作原理、主要模式以及实际应用中的注
    的头像 发表于 06-13 18:20 1997次阅读

    PLC总线的分类方式

    、高效传输。随着工业自动化技术的不断发展,PLC总线也逐渐呈现出多样化的分类,以适应不同应用场景的需求。本文将详细介绍PLC总线的分类方式,并结合实际案例和数据进行深入分析。
    的头像 发表于 06-13 17:48 1172次阅读

    PLC的输出方式有哪些

    在工业自动化领域,可编程逻辑控制器(PLC)扮演着至关重要的角色。PLC的输出方式,作为其与外部设备交互的桥梁,直接影响着整个控制系统的性能和稳定性。本文将详细探讨PLC的输出
    的头像 发表于 06-13 17:21 1985次阅读

    PLC连接电脑的多种方式

    随着工业自动化技术的不断发展,可编程逻辑控制器(PLC)作为工业自动化领域的核心设备,其重要性日益凸显。PLC与电脑之间的连接是工业自动化系统中不可或缺的一环,它们之间的连接方式多种多样,每种
    的头像 发表于 06-12 15:32 2223次阅读

    PLC的升级方式有哪些

    随着工业自动化技术的飞速发展,可编程逻辑控制器(PLC)作为工业控制系统的核心部件,其性能与功能需求也在不断提升。为了满足生产线的更新需求、提高系统可靠性和安全性,PLC的升级变得尤为重要。本文将详细介绍PLC的升级
    的头像 发表于 06-12 11:18 759次阅读

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

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

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

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