s7-1500 要访问声明变量内的数据区域,可以通过附加声明来覆盖所声明的变量。其优势在于无需指令即可根据需要实现变量的拆分,拆分后的变量可在程序中直接使用。例如,可以通过 array of bool 寻址数据类型为 byte、word 或 dword 变量的各个位。
支持at 访问的变量如下:
• 标准访问的fc/fb的接口数据区中的变量;
• 优化访问的fb的接口数据区中保持性设置为“在idb中设置”的变量。
at变量的声明:要覆盖一个参数,可以在待覆盖的参数后直接声明一个附加参数,然后选择数据类型at。编辑器随即创建该覆盖,然后选择将用于该覆盖的数据类型、结构或数组。
以下使用tia v17 por软件,以一个简单实例讲述at覆盖变量使用,具体如下;
1. at 覆盖变量使用-标准访问的fb/fc
(1) 创建一个 s7-1500 的项目,在程序块中添加一个 fb (或者 fc ),右击fb 进入该块的属性中,将 fb 属性中的优化的块访问取消,改为标准fb,如图 1 所示。
图1. 创建非优化的 fb 块
(2) 双击进入 fb 块, 展开 fb 块的块接口,如图 2 所示。
图2. 展开 fb 块的块接口
(3)在fb块接口中,在 input 添加一个变量,变量名为 indata,数据类型为 word;然后紧跟在变量 “indata” 下一行,数据类型处输入at数据类型,如图 3 所示。
图3. 输入at数据类型
(4)input 中会生成一个新变量,变量名可自由定义此处定义为“atindata”,然后把变量的数据类型修改成 array[0..15] of bool,并编译该 fb 块。可以看到变量 indata 和覆盖变量 “atindata” 的偏移量都是 0.0,表示这两个变量是相同地址,只是以不同的数据类型显示,如图 4 所示。
图4. 创建at覆盖变量
(5)同样方法新建 output 的变量 “outdata” 和at覆盖变量 “atoutdata”,如图 5 所示。
图5. 定义输出at覆盖变量
(6) fb中编程使用(程序无实际意义仅为应用示例),此时输入和输出的word变量均可按拆分成的bool数据类型使用,如图 6 所示。
图6. fb中使用at覆盖变量编程
(7) 在ob1中调用fb时,接口管脚上是不会显示at覆盖变量的,如图 7 所示。
图7. ob1中调用fb
2. at 覆盖变量使用-优化访问的fb
若fb为优化程序块,需要在保持一列中选择在 idb 中设置,才能使用 at 变量覆盖,如图 8 所示。
图8. fb 块的优化访问处理
3. 注意事项和规则
注意事项:
s7-1500/1200:在 fc 中使用 at,对于 s7-1500/1200 中的 fc,覆盖变量和被覆盖变量的数据长度必须相同。如果无法通过程序实现,请检查是否可以使用片段访问来代替 at 结构。
规则:
对于变量覆盖可适用以下通用规则:
1.在 stl、lad、fbd 和 graph 中,s7-1200 和 s7-1500 允许变量覆盖。
2.scl 支持在所有 cpu 系列中覆盖。
3.可以在以下块中覆盖变量:
在标准访问的代码块中;
在可优化访问具有保留设置在 idb 中设置的变量的代码块中。
4.覆盖变量数据宽度必须小于等于被覆盖变量的数据宽度。
5.不可以覆盖 variant 和 instance 数据类型的变量。
6.如果被覆盖变量的数据类型为字符串、字节数组、字符数组等,那么其长度应与偶数个字节数对应。
7.无法覆盖库中声明为接口中参数的块。
8.无法覆盖接口中声明为参数的结构化 plc 变量。
9.无法通过片段访问对覆盖变量进行寻址。
下列组合规则也适用,如下图9所示。
图9. fb 块的优化访问处理
上图9来在tia v17帮助文件,图中标注的“x**”应该和“√”对调。测试验证如下图10 所示。“input_1”为被覆盖的变量,数据类型为基本类型;“input_2”为覆盖变量,数据类型为结构体;不符合帮助文件备注的例外情况。
图10. at覆盖的例外情况
5G考场手机信号屏蔽器
ESD二极管对电路的保护应用
Sensordrone有强大的监测数据功能
法国配电网价格监管的思维逻辑和论证方法
三星引领智能手机市场 明年将出货3.9亿部
关于S7-1500访问声明变量内的数据区域
单片机上拉电阻的选择
IAR 与先楫半导体达成战略合作,全面支持先楫半导体高性能RISC-V MCU开发
TCL:敢为上游不畏难
魅族Pro7最新消息:魅族Pro7外观、配置曝光以外,魅族Pro7业界创新,Home键将增加“实时显示”功能!
盛屯锂业拟向银河锂业采购锂辉石精矿
肥料养分含量检测仪的特点及优势
2019EeIE展会11月份登陆“超级会展航母” 深圳国际会展中心不见不散
长江存储采购负责人离职,为何郑重地发布声明
新图灵测试背后,智能交互点燃了哪些产业可能性
300万售价!FF首款量产车定位超豪华旗舰下月发布!
电池堆栈监控器方案延长电动汽车锂电池寿命
如何判断汽车电路是否短路
苹果iPhone产量截止2019年3月份将会再次减少400万部
惠威AW-71真无线耳机评测 市场中的一位强劲搅局者