PLC高手编程都会用Slice方式对变量进行寻址

编程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
b
w
d
访问宽度为“位(1 位)”的标识
访问宽度为“字节(8 位)”的标识
访问宽度为“字(16 位)”的标识
访问宽度为“双字(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”。最后如下图所示。

惊喜:扫码获取8套PLC视频教程+软件,无需转发!

(0)

相关推荐

  • 轻松理解西门子PLC间接寻址和指针

    学习PLC,我们必须熟悉PLC各存储器的符号.地址,我们日常所说的西门子PLC地址,都是直接寻址,如I2.2,MB20.VW34等,表面说它是各存储器的地址,实际表示是它的数据,如VW34是50,VW ...

  • 西门子S7-1200不同存储区的寻址方式

    大家好,昨天我们讲了西门子S7-1200的数据存取方式有哪些,今天我们来介绍一下西门子S7-1200不同存储区的寻址方式. S7-1200 CPU提供了全局存储器数据块和临时存储器等,用于在执行用户程 ...

  • 第一个SCL程序

    希望你看完这篇教程后,能写下自己的第一个SCL程序,鲁迅曾经说过,好的开始是成功的一半. 使用SCL语言编程方法简介 SCL语言基本语法规则:表达式 写完前面两篇文章,当我在准备写第三篇时,突然发现这 ...

  • 西门子PLC高手编程都用间接寻址,给大家学习一下!

    戳下方   " PLC发烧友 "   关注我们! PLC发烧友 垂直于PLC领域,专注PLC编程技术分享!涵盖:PLC.变频器.触摸屏.伺服驱动器.电工.机器人.视觉等知识! 39 ...

  • 顶级高手,都会用数据化方式消除不确定性

    随着疫情在全球的扩展,无论是经济还是个人的职业前景都出现了巨大的不确定性,除了中国依然在保持增长,其他各国都面临着巨大的跌幅. 不确定性已经成为全球的共同敌人,黑天鹅和灰犀牛就如同喂熟的狗一样撵也撵不 ...

  • 真正高情商的沟通高手,都会运用这三种方式,让对话变得有意思

    如果你有看过那些讲述"高情商沟通"的文章,相信你肯定知道高情商的沟通,都有什么特质. 诸如换位思考.好好说话.保持尊重等方式,可以说是每一本讲述情商的书籍,都会提到它们. 问题是, ...

  • 这些PLC的编程算法,你都掌握了吗?

    PLC中无非就是三大量:开关量.模拟量.脉冲量.只在搞清楚三者之间的关系,你就能熟练的掌握PLC了. PLC编程算法(一) 1. 开关量也称逻辑量,指仅有两个取值,0或1.ON或OFF.它是最常用的控 ...

  • 三菱PLC梯形图编程方法

    爱上自动化 公众号 爱上自动化 初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯.下面以三菱FX系列PLC为例,介绍一下PLC梯形图编程的方法,希望对大家有所帮助. ▲精彩回顾 1.自控人都 ...

  • 干货 | 三菱PLC梯形图编程方法

    专注自动化培训14年 技成培训网 技成培训 技成培训网是一家致力于制造业远程教育品牌.专注14年,专业课程涵盖了电工基础.PLC.变频器.伺服.人机界面.机械制图.数控.机器人等精品课程,利用全新线上 ...

  • 分享24个PLC入门级编程案例

    24个入门级实例 ↓↓↓ 以上文章来源于变频器大全 编辑:驿人

  • PLC连接电脑的多种通讯方式,会用3种以上的是大神

    PLC 编程不同于其他的计算机软件编程,写好的程序在电脑上不会自动运行,需要结合外部线路和机械设备才能发挥程序的价值,这也是自动化技术的特色,理论+实践,软硬件结合,才是自动化发展的正确走向.本文给大 ...

  • 全彩图解PLC基础编程 100个实例,电气人值得一看!

    入一行,先别惦记着能赚钱,先学着让自己值钱.没有哪个行业的钱是好赚的.       抽出时间去学习,凡事从小做起,不怕单调和重复,长期的积累坚持,终有有所收获.       三年入行,五年懂行,十年精 ...