辽宁省朝阳市西门子办事处---东北Siemens(授权)总代理

供应商
广东湘恒智能科技有限公司
认证
西门子PLC
西门子伺服电机
西门子触摸屏
西门子电缆
西门子变频器
西门子模块
联系电话
13510737515
手机号
13185520415
联系人
董海波
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
更新时间
2024-06-26 07:00

详细介绍

可以选择包含所声明变量的特定地址区域,可以访问宽为 1 位、8 位、16 位或 32位的区域,这种访问类型称之为“片段访问”(slice access)。

通过slice(片段访问)方式,可以选择所声明变量中的特定寻址区域;可以实现从单个位到变量级别的符号访问;片段访问不能寻址常量。

slice 方式支持这2种方式的块:可标准访问的块、可优化访问的块。

1. 语法表达

1.

2.

3.

4.

语法说明:


通常针对byte、word等数据类型的变量进行片段访问,如图1所示,此外也可以对 int、dint等整数数据类型的变量进行片段访问。


图 1 片段访问结构

2. 使用说明

2.1 使用 db 块变量进行 slice 访问

创建一个 s7-1200 的项目,在程序块中新建一个 db 块(优化的块访问),创建一个变量,数据类型为dword,可以看到该变量没有juedui地址,如图 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.2 fb、fc 块接口变量的 slice 访问

创建程序块(本例创建 fc 块,优化的块访问),在 input 和 output分别创建变量“input_1”和“output_1”,数据类型分别是 dint 和dword,可以看到这两个变量没有juedui地址,如图 5 所示。


图 5 创建 fc 块接口变量

程序段 1,常开指令填写地址“input_1.x0”,赋值指令填写地址“output_1.x0”;程序段2,move 指令的 in管脚填写地址“input_1.w0”,out 管脚填写地址“output_1.w0”。后如图 6 所示。

图 6 对 fc 接口变量进行 slice 访问

华南西门子总代理,华中西门子总代理,华东西门子总代理,华北西门子总代理,西北西门子总代理

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话