辽宁省朝阳市西门子办事处---东北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 访问
展开全文