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

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

3天内不再提示

在S7-1200/1500中创建气缸功能块的编程指南

工控论坛 来源:跟我学PLC吧 2025-02-13 10:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、 导读

气缸是自动化控制设备中较为常用的一个电气元件,通过气缸可以实现很多动作的控制,如推料动作,夹紧动作等。当一个设备上气缸特别多的情况下,我们会把这个气缸控制程序打包成一个标准程序块,然后使用时进行重复调用即可,这样可以提升程序的编写效率。那么在S7-1200/1500中如何编写一个气缸标准块的程序呢?其实,在网站上可以找到很多工程师提供的气缸块程序,但在这里我给大家介绍下我在项目中使用的气缸标准块程序,仅供大家参考。

二、定义气缸块接口

新建一个FB块并把该FB块的名称名为“Cylinder”,在该FB块的接口区中定义如下图所示的变量。

97a5593a-e94a-11ef-9310-92fbcf53809c.png

后续在程序中调用该气缸程序块时,可先按该接口区中建立的变量,建立一个PLC的数据类型,并把该PLC的数据类型命名为“TypeCylinder”。这样可以在DB块中快速完成项目中气缸相关变量的定义,如下图所示,在DB块中定义了提升气缸和夹紧气缸两个气缸的相关变量。

97bafa1a-e94a-11ef-9310-92fbcf53809c.png

三、编写气缸块的控制程序

(1)气缸限位信号滤波

为了确保气缸的原位感应和工作位感应信号是真实的接通,而非误动作或是干扰原因造成虚假接通,因此程序中可对限位信号进行滤波操作,必须要求接通时间达到设定的滤波时间后,才认为是真正的有效信号。

97c7f080-e94a-11ef-9310-92fbcf53809c.png

(2)气缸手动和自动控制程序

编写气缸的手动和自动状态的控制程序,在自动运行状态下,自动命令气缸到工作位信号为ON,自动命令气缸回原位信号为OFF,且未收到气缸工作位限位信号,则置位气缸到工作位的命令信号,同理气缸回原位程序,手动程序的设计方法可采用同样的方法设计。

这里面”iWorkInterlockOK”和“iHomeInterlockOk” 为到工作位和回原位的连锁信号,当多个气缸的动作时,若有相关的连锁条件控制时可使用该变量,若无需使用该变量,在赋值的实参变量中赋值为1即可。

97d215e2-e94a-11ef-9310-92fbcf53809c.png

当做不管是在手动模式下,还是自动模式下,若命令气缸到工作位,则气缸回到原位的命令需要复位,同理,命令气缸回原位时,气缸到工作位的信号需要复位。

97e0bc0a-e94a-11ef-9310-92fbcf53809c.png

不管是在手动模式还是在自动模式下,命令气缸到工作位还是命令气缸回工作位,最后都都需要进行汇总输出,用于控制电磁阀的线圈。

97ecd2ec-e94a-11ef-9310-92fbcf53809c.png

(3)气缸的报警程序编写

气缸的报警程序可以分为以下几个部分来设计:①气缸执行工作命令,但一定时间内未收到原位和工作位的感应信号,则可认为异常报警。②气缸执行了到工作位的命令,但是一定的时间内,未收到工作位的限位信号,则可进行报警。③气缸执行了回原位的命令,但是一定的时间内,未收到原位的限位信号,则可进行报警。④气缸到工作位的命令和回原位的命令同时接通,则说明程序逻辑错位,则执行报警。

97f572b2-e94a-11ef-9310-92fbcf53809c.png

97ff5098-e94a-11ef-9310-92fbcf53809c.png

把所有的故障信号进行汇总输出一个报警输出,也可通过一个信号进行屏蔽报警输出,特别是在调试的过程中,可以通过在触摸屏上做屏蔽按钮,屏蔽报警输出信号。按下复位按钮,可对报警进行复位操作。

调用编写好的气缸功能块程序块,完成气缸的控制,如下图所示。

98137686-e94a-11ef-9310-92fbcf53809c.png

四、结语

根据控制对象建立功能块,可以大量减小后续的程序的编写工作量,可为高效的编程带来很大的方便。

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

    关注

    90

    文章

    3708

    浏览量

    96768
  • S7-1200
    +关注

    关注

    11

    文章

    334

    浏览量

    19233
  • 气缸
    +关注

    关注

    2

    文章

    54

    浏览量

    14220
  • S7-1500
    +关注

    关注

    3

    文章

    302

    浏览量

    7189

原文标题:S7-1200/1500中如何编写一个气缸功能块

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子plc S7-1200/S7-1500优化的DB与标准的DB整体对比

    TIA Portal V12 S7-1200/S7-1500 CPU 添加一个 DB 时,其缺省属性为优化的 DB ,优化的 DB
    的头像 发表于 07-28 19:55 6302次阅读
    西门子plc <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b>优化的DB<b class='flag-5'>块</b>与标准的DB<b class='flag-5'>块</b>整体对比

    基于S7-1200的PLC的编程及扩展

    S7-1200 系列是一款可编程逻辑控制器 (PLC, Programmable Logic Controller),可以控制各种自动化应用。S7-1200设计紧凑、成本低廉且具有功能
    发表于 09-25 18:39 35次下载

    WinCC V7.2与S7-1200的PLC通讯

    自WinCC V7.2版本起,软件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC与 S7-1200/S7-1500 PLC之间的通信。此
    发表于 09-26 19:06 11次下载
    WinCC V7.2与<b class='flag-5'>S7-1200</b>的PLC通讯

    基于WinCC V7.2与S7-1200/1500 PLC通讯步骤介绍

    自WinCC V7.2版本起,软件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC与 S7-1200/S7-1500 PLC之间的通信。此
    发表于 09-28 11:01 37次下载
    基于WinCC V7.2与<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b> PLC通讯步骤介绍

    S7-1200与SINAMICS DCM周期通讯

    S7-1200通过增加CM 1243-5 DP主站模块可以与SINAMICS DCM之间通过PROFIBUS DP进行周期通讯,通过调用功能块DPWR_DAT/DPRD_DAT可实现S7-1200对SINAMICS DCM数据的
    发表于 09-29 16:58 9次下载
    <b class='flag-5'>S7-1200</b>与SINAMICS DCM周期通讯

    西门子S7-1200S7-1500编程指南pdf下载

    西门子S7-1200S7-1500编程指南
    发表于 03-27 15:15 313次下载

    用于S7-300和S7-400的功能块图(FBD)编程

    用于S7-300和S7-400的功能块图(FBD)编程说明。
    发表于 04-30 09:54 26次下载

    S7-1200 Modbus TCP通信指令编程教程

    S7-1200 Modbus TCP通信指令编程教程免费下载。
    发表于 03-28 16:08 10次下载

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

    创建一个 S7-1200 的项目,程序中新建一个 FB (或者 FC ),右击 FB
    的头像 发表于 06-30 11:02 2510次阅读

    西门子S7-1200S7-1500编程风格指南

    西门子S7-1200S7-1500编程风格指南分享
    发表于 08-17 17:30 24次下载

    关于S7-1200S7-1500 PLC的通信

    WinCC V7.4SP1针对S7-1200S7-1500通信,可以创建状态变量和控制变量,用来显示和控制S7-1200
    发表于 10-09 10:05 3072次阅读

    WinCC与 S7-1200/S7-1500 PLC之间的通信解析

    自WinCC V7.2版本起,软件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC与 S7-1200/S7-1500 PLC之间的通信
    发表于 02-06 09:39 1.1w次阅读

    S7-1200 PLC仿真功能

    PLCSIM 几乎支持仿真的 S7-1200S7-1200F 的所有指令(系统函数和系统函数),支持方式与物理 PLC 相同。PLCSIM 将不支持的视为非运行状态。
    的头像 发表于 02-16 09:48 5473次阅读

    SIMATIC S7-1200/1500编程指南

    新一代控制器 SIMATIC S7-1200S7-1500 具有最新的系统架构,并且与 TIA 博 途一起提供了新的高效编程和配置选项。最重要的不再是控制器的资源(例如内存
    发表于 06-19 16:54 32次下载

    谈谈S7-1200/1500系列PLC优化访问的功能

    西门子S7-1200/1500系列PLC支持优化的访问(Optimized block access),通常理解的是数据(DB)具有这个功能
    的头像 发表于 09-27 09:34 8524次阅读
    谈谈<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b>系列PLC优化<b class='flag-5'>块</b>访问的<b class='flag-5'>功能</b>