0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-1200如何创建AT覆盖变量

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-06-30 11:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

S7-1200 使用AT覆盖变量

S7-1200 要访问声明变量内的数据区域,可以通过附加声明来覆盖所声明的变量。这样可以选择对不同数据类型的已声明变量进行寻址,例如,可以使用 BOOL 的 ARRAY 对 WORD 数据类型变量的各个位寻址。

下面介绍详细的做法。

1. 如何创建 AT 覆盖变量

创建一个 S7-1200 的项目,在程序块中新建一个 FB 块(或者 FC 块),右击 FB 块进入该块的属性中,将 FB 块属性中的“优化的块访问”给去掉,如图 1 所示。

e37c154a-f7c3-11ec-ba43-dac502259ad0.jpg

图 1 创建非优化的 FB 块

双击进入 FB 块, 展开 FB 块的“块接口”,如图 2 所示。

e3970396-f7c3-11ec-ba43-dac502259ad0.jpg

图 2 展开 FB 块的“块接口”

在“块接口”中,在 Input 添加一个变量,变量名为 A,数据类型为 int;接着在变量 A 下面一行,数据类型这一列,手动输入“AT”,如图 3 所示。

e3a7c9ce-f7c3-11ec-ba43-dac502259ad0.jpg

图 3 输入“AT”

Input 中会生成一个新变量“Input_1”,数据类型是 int,将这个变量的数据类型修改成 Array,并编译该 FB 块,可以看到变量 A 和变量 Input_1 的偏移量都是 0.0,这表示变量 A 和变量 Input_1 是相同地址,只是以不同的数据类型显示,如图 4 所示。

e3b6b402-f7c3-11ec-ba43-dac502259ad0.jpg

图 4 生成地址相同的新变量

以此方法新建 Output 的变量 B 和变量 Output_1,这样就可以对变量 A 和变量 B 进行位操作,如图 5 所示。

e3bf29e8-f7c3-11ec-ba43-dac502259ad0.jpg

图 5 对变量进行位操作

OB1 调用 FB 块时,FB 块的管脚不会显示变量 Input_1 和 Output_1,如图 6 所示。

e3cf70e6-f7c3-11ec-ba43-dac502259ad0.jpg

图 6 调用生成的 FB 块

如 FB 块选择的是优化的块访问,即:保留了 FB 块属性中的“优化的块访问”的勾选项,见图 1;这时,需要在“保持性”一列中选择“在 IDB 中设置”,才能使用 AT 变量覆盖,如图 7 所示。

e3de38d8-f7c3-11ec-ba43-dac502259ad0.jpg

图 7 FB 块的优化访问处理

2. 注意事项和规则

注意事项

S7-1200/1500:在 FC 中使用 AT,对于 S7-1200/1500 中的FC,覆盖变量和被覆盖变量的数据长度必须相同。如果无法通过程序实现,请检查是否可以使用片段访问来代替 AT 结构。

规则

对于变量覆盖可适用于以下通用规则:

1.在 STL、LAD、FBD、GRAPH 和 SCL 中,允许变量覆盖。

2.可以在以下块中覆盖变量:

—在标准访问的代码中

—在可优化访问具有保留设置“在 IDB 中设置”的变量代码块中

3.覆盖变量数据宽度必须小于等于被覆盖变量的数据宽度。

4.不可以覆盖 VARIANT 和 INSTANCE 数据类型的变量。

5.无法覆盖库中声明为接口中参数的块。

6.无法覆盖接口中声明为参数的结构化 PLC 变量。

下列组合规则也适用,如下表所示。

e3ea6e1e-f7c3-11ec-ba43-dac502259ad0.jpg

---------------------------END-----------------------

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变量
    +关注

    关注

    0

    文章

    615

    浏览量

    29369
  • S7-1200
    +关注

    关注

    11

    文章

    334

    浏览量

    19227

原文标题:S7-1200 使用AT覆盖变量

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-1200 PLC与SINAMICS V90伺服驱动器PROFINET通信控制实例

    S7-1200系列PLC可以通过PROFINET与V90 PN型伺服驱动器组合进行速度控制,S7-1200 PLC负责发送控制命令和速度给定,并读取V90伺服驱动器状态和实际转速;V90伺服驱动器
    的头像 发表于 11-12 14:20 3608次阅读
    西门子<b class='flag-5'>S7-1200</b> PLC与SINAMICS V90伺服驱动器PROFINET通信控制实例

    西门子S7-1200 MODBUS RTU通讯温度控制器和变频器教程

    该触摸屏和S7-1200PLC进行以太网通讯,方便S7-1200的DB块在触摸屏做出对两个从站相关的设定,熟悉S7-1200的串行通讯功能。
    的头像 发表于 10-30 11:30 1815次阅读
    西门子<b class='flag-5'>S7-1200</b> MODBUS RTU通讯温度控制器和变频器教程

    天拓四方分享:什么事S7-1200 G2++?

    SIMATIC S7-1200 G2++ 已重磅发布,现已全面开放订货渠道!天拓四方作为西门子紧密合作伙伴,库存储备丰富,能快速响应您的需求。 什么是 S7-1200 G2++? 西门子始终关注
    的头像 发表于 09-05 17:17 937次阅读

    plc以太网通讯模块实现:S7-200与S7-1200借PPI助力农业自动化发展

    一:S7-200与S71200 在某大型食品加工厂的生产线升级项目中,西门子S7-200与S7-1200的通讯难题一度成为制约生产效率提升的瓶颈。S
    的头像 发表于 08-14 09:41 364次阅读
    plc以太网通讯模块实现:<b class='flag-5'>S7</b>-200与<b class='flag-5'>S7-1200</b>借PPI助力农业自动化发展

    西门子S7-200与S7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展

    通讯接口局限于RS485等串口形式,完全不具备以太网接口,这给与自带以太网接口的S7-1200实现通讯带来了巨大阻碍。两者不仅物理接口类型迥异,通讯协议也存在本质差异:S7-200依赖PPI协议进行串口通讯,而S7-1200则以
    的头像 发表于 08-12 14:35 622次阅读
    西门子<b class='flag-5'>S7</b>-200与<b class='flag-5'>S7-1200</b>通过PPI以太网模块通讯,赋能汽车制造行业发展

    依托 PPI 以太网模块,西门子 S7-200 与 S7-1200 通讯助推食品行业前行

    在某大型食品加工厂的生产线升级项目中,西门子S7-200与S7-1200的通讯难题一度成为制约生产效率提升的瓶颈。S7-200作为该厂早期投入使用的PLC,负责控制原料搅拌、温度监测等基础环节,但其
    的头像 发表于 08-12 10:27 470次阅读
    依托 PPI 以太网模块,西门子 <b class='flag-5'>S7</b>-200 与 <b class='flag-5'>S7-1200</b> 通讯助推食品行业前行

    基于Modbus TCP的WinCC监控S7-1200/200SMT应用实例

    测试设备与参数 l 西门子PLC型号:S7-1200 × 1台 l 西门子PLC型号:S7-200Smart × 1台 l 上位机:WinCC7.4 × 1台 l 无线通讯终端——DTD418MB
    的头像 发表于 08-12 09:15 720次阅读
    基于Modbus TCP的WinCC监控<b class='flag-5'>S7-1200</b>/200SMT应用实例

    老旧S7-300焕新生:MPI转网口一网打尽S7-1200、触摸屏、ModbusRTU变频

    S7-1200 PLC进行实时数据交互(温度、压力、故障代码) 采集驱动辊道电机的英威腾CHF100A变频器数据(频率、电流、状态) 绝不中断原触摸屏监控操作 项目痛点 ❌ S7-300无以太网口,无法
    的头像 发表于 08-02 17:09 685次阅读

    PLC以太网通讯模块实现:西门子S7-300与S7-1200、触摸屏及变频器通讯案例

    S7-1200 PLC进行实时数据交互(温度、压力、故障代码) 采集驱动辊道电机的英威腾CHF100A变频器数据(频率、电流、状态) 绝不中断原触摸屏监控操作     项目痛点 ❌ S7-300无以
    的头像 发表于 08-02 12:39 2262次阅读
    PLC以太网通讯模块实现:西门子<b class='flag-5'>S7</b>-300与<b class='flag-5'>S7-1200</b>、触摸屏及变频器通讯案例

    依托PPI以太网模块,西门子S7-200与S7-1200通讯助力食品加工行业进步

    通讯接口局限于RS485等串口形式,完全不具备以太网接口,这给与自带以太网接口的S7-1200实现通讯带来了巨大阻碍。两者不仅物理接口类型迥异,通讯协议也存在本质差异:S7-200依赖PPI协议进行串口通讯,而S7-1200则以
    的头像 发表于 07-21 09:38 546次阅读
    依托PPI以太网模块,西门子<b class='flag-5'>S7</b>-200与<b class='flag-5'>S7-1200</b>通讯助力食品加工行业进步

    西门子PLC(S7-1200/1500/300/400)的数据采集与监控方案

    西门子PLC S7-1200S7-1500、S7-300/400型号设备,常用协议:PPI(Process Communication Interface)、PLC与上位机、HMI数据交换
    的头像 发表于 07-04 10:13 947次阅读

    西门子S7-1200 G2的7大亮点及最新功能

    西门子S7-1200 G2是新发布的新一代可编程逻辑控制器(PLC),作为S7-1200系列的升级版,它在硬件设计、性能、运动控制、通信能力和安全功能等方面进行了显著改进,适用于中小型自动化
    的头像 发表于 07-03 17:04 2430次阅读
     西门子<b class='flag-5'>S7-1200</b> G2的<b class='flag-5'>7</b>大亮点及最新功能

    S7-200Smart与S7-1200通过Modbus协议对接到上位机

    在自动化生产车间中,分布多台PLC自动化设备,如包装机(S7-200Smart)、灌装产线(S7-1200)需要用上位机软件集中控制。这些设备距离在几米到几十米不等。通常会考虑有线或者无线通信,选择
    的头像 发表于 06-10 14:30 751次阅读
    <b class='flag-5'>S7</b>-200Smart与<b class='flag-5'>S7-1200</b>通过Modbus协议对接到上位机

    S7-1200与欧姆龙智能仪表Modbus通信案例

    Modbus 通信是一种应用广泛的通信协议 ,在变频器、智能仪表或是其他的一些智能设备上应用的一种通用通信协议,本文以S7-1200系列PLC作为Modbus主站,以欧姆龙E5EZ的智能温控仪表作为
    的头像 发表于 03-27 17:25 1756次阅读
    <b class='flag-5'>S7-1200</b>与欧姆龙智能仪表Modbus通信案例

    如何选择适合的西门子S7-1200系列PLC型号?

    西门子S7-1200系列PLC作为中小型自动化控制器,在研发过程中充分考虑了系统、控制器、人机界面和软件的无缝整合和高效协调,是工业自动化领域中的重要组成部分。正确选择适合的S7-1200系列PLC
    的头像 发表于 12-09 18:24 5760次阅读
    如何选择适合的西门子<b class='flag-5'>S7-1200</b>系列PLC型号?