设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
西门子S7-1200使用 Slice 方式对变量进行寻址 ...
返回列表
发新帖
[西门子]
西门子S7-1200使用 Slice 方式对变量进行寻址
[复制链接]
95846
|
0
|
2024-2-28 10:25:38
|
显示全部楼层
|
阅读模式
想学好PLC必看的几本书
(电子书链接下载)
S7-1200 使用 Slice 方式对变量进行寻址
可以选择包含所声明变量的特定地址区域,可以访问宽为 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>
待访问 <tag> 内的位号。编号 0 表示访问最低有效位。
<BYTE number>
待访问 <tag> 内的字节号。编号 0 表示访问最低有效字节。
<WORD number>
访问的 <tag> 内的字号。编号 0 表示访问最低有效字。
<DWORD number>
访问的 <tag> 内的双字号。编号 0 表示访问最低有效双字。
通常针对Byte、Word等数据类型的变量进行片段访问,如图1所示,此外也可以对 INT、DINT 等整数数据类型的变量进行片段访问。
图 1 片段访问结构
2. 使用说明
1. 使用 DB 块变量进行 Slice 访问
创建一个 S7-1200 的项目,在程序块中新建一个 DB 块(优化的块访问),创建一个变量,数据类型为 DWord,可以看到该变量没有绝对地址,如图 2 所示。
图 2 创建 DB 块变量
在程序段 1 中插入常开和赋值指令,常开指令填写地址“DB1.Static_1.X0”,赋值指令填写地址“DB1.Static_1.X1”,其中 X0 和 X1 分别表示变量 Static_1 的第 0 位和第 1 位,如图 3 所示。
图 3 对 DB 块变量的位进行 Slice 访问
在程序段 2 中插入 MOVE 指令,IN 管脚填写地址“DB1.Static_1.B0”,OUT 管脚填写地址“DB1.Static_1.B1”,其中 X0 和 X1 分别表示变量 Static_1 的第 0 字节和第 1 字节,如图 4 所示。
图 4 对 DB 块变量的字节进行 Slice 访问
依次类推,对字访问,就是填写地址“DB1.Static_1.W0”和“DB1.Static_1.W1”。
2. FB、FC 块接口变量的 Slice 访问
创建程序块(本例创建 FC 块,优化的块访问),在 Input 和 Output 分别创建变量“Input_1”和“Output_1”,数据类型分别是 DInt 和 Dword,可以看到这两个变量没有绝对地址,如图 5 所示。
图 5 创建 FC 块接口变量
程序段 1,常开指令填写地址“Input_1.X0”,赋值指令填写地址“Output_1.X0”;程序段2,MOVE 指令的 IN 管脚填写地址“Input_1.W0”,OUT 管脚填写地址“Output_1.W0”。最后如图 6 所示。
图 6 对 FC 接口变量进行 Slice 访问
想学好PLC必看的几本书(电子书链接下载)
(本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们确认后立即更正或者删除有关内容!任何人和机构不承担相关的法律责任。)
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
博途之友
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』