西门子S7-1200/1500PLC的AT覆盖变量是什么意思? 如何建立覆盖变量?
往期精彩文章:电气工程师项目设计流程:一个项目中,电气工程师要做的设计思路西门子S7-1200/1500PLC的结构化程序编程模式/套路PLC定位控制基础:电子齿轮比对脉冲当量和电机转速的调整作用伺服、步进电机定位控制十条基础知识步进电动机与交流伺服电动机的性能比较,来看看跟你知道的一样吗?怎样用软件进行交流伺服驱动器的增益自动调整?变频器的常见故障诊断与处理,码了五千字,一篇文章搞定变频器的种类多种多样,根据负载特性怎么选择变频器呢?模拟量标定与标定变换是什么意思?你可能不知道,掌握一个公式,确实很简单电工最基础、最核心的知识是掌握电的回路(九):二次控制回路怎么让两台伺服电机比例同步运行?伺服驱动器要做哪些设置?福利:告诉你一个工控人收入翻倍的秘密!福利:这家维修电工兼职赚钱平台, 喊您来领红包!西门子S7-1200/1500PLC的AT覆盖变量是什么意思?如何建立覆盖变量?AT是博途软件中使用的一个关键字,代表覆盖变量的声明。要访问声明变量内的数据区域,可以通过附加声明来覆盖所声明的变量,这样可以选择对不同数据类型的已声明变量进行寻址。最常用的就是使用 BOOL (位)的 ARRAY(数组) 对 WORD(字) 数据类型变量的各个位寻址。博途软件中对“覆盖变量”的操作步骤作如下描述:▼ 覆盖变量操作步骤
实际操作中,第一步,应该注意块的状态为标准访问代码块,即把“优化的块访问”前面的绿色“√”去掉。如不去掉这个,应具有保留设置“在IDB中设置”的变量代码块中。▼ 覆盖变量的适应条件之一
第二步,在需要覆盖的变量紧接着下面增加一行。▼ 在被覆盖变量下添加变量行
第三步,在“名称”栏输入名称,在“数据类型”栏,输入“AT”,回车,系统自动完成“AT”处理。
▼变量的AT处理
第四步,为新变量选择数据类型,此数据类型的宽度不能大于被覆盖变量的宽度。▼ AT变量长度不能大于被AT变量长度
覆盖变量说白了,这个“盖子”只能刚好盖住,或盖一部分。覆盖变量是被覆盖变量的子集。使用AT还就注意:不可以覆盖VARIANT和INSTANCE数据类型的变量。无法覆盖库中声明为接口中参数的块。无法覆盖接口中声明为参数的结构化PLC变量。无法通过片段访问对覆盖变量寻址。在FC中使用AT,覆盖变量和被覆盖变量的数据长度必须相同。如果被覆盖变量的数据类型为字符串、字节数组、字符数组等,那么其长度应与偶数个字节数对应。感谢阅读指正,关注了解更多!