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

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

3天内不再提示

S7-1200/1500气动机械手编程实例

工控论坛 来源:工控论坛 2023-11-22 10:06 次阅读

程序说明

西门子S7-1200/1500PLC的气动机械手搬运硬件组成包括:工件到位光电开关、升降气缸、平移气缸、夹抓气缸和气缸磁性开关等。自动动作过程:工件到位光电开关亮→升降气缸降→夹抓抓取工件→升降气缸升→平移气缸到下料位→升降气缸降下→夹抓松开→升降气缸升→平移气缸到取料位等待下个工件。开头的硬件组态都是差不多一样,重复一遍,加深映像。

一、组态一个PLC设备

1、新建一个项目,在项目中添加一个PLC设备。 2、配置PLC CPU模块的属性参数

PROFINET接口的子网。

PROFINET接口的IP地址。

系统和时钟存储器开启。

fabb2fe8-8877-11ee-939d-92fbcf53809c.png

3、按需要添加其他模块,分配好地址。

二、组态一个HMI设备

1、在项目树中,找到fae6930e-8877-11ee-939d-92fbcf53809c.png,添加新设备,选择HMI型号,确定。

2、在“设备和网络”项目的“网络视图”中,用鼠标连接PLC与HMI的网口。如在启动向导时选择了PLC,则可省去这一步。 3、配置HMI的PROFINET以太网地址,与PLC为同一网段,不同网址。 以上2、3可以在添加HMI启动向导时自动完成。

fafc3984-8877-11ee-939d-92fbcf53809c.png

三、编写PLC程序

1、新建一个PLC变量表,如系统比较复杂,可以把M区变量、I区变量、Q区变量分别建立变量表。如为复杂控制系统,变量表最好与系统默认变量表分开。

fb32d1d8-8877-11ee-939d-92fbcf53809c.png

为了演示方便,这里把I区变量改为M区变量。

2、新建一个FB程序块,命名为“气缸动作”。

fb54a290-8877-11ee-939d-92fbcf53809c.png

这个FB块为三个气缸的通用块,后面都要调用,取消块的优化访问,设置“气缸动作”FB块接口参数如下图:

fb8cacf8-8877-11ee-939d-92fbcf53809c.png

“气缸动作”块的程序如下:

fbbc5250-8877-11ee-939d-92fbcf53809c.png

3、建立一个全局DB——“报警数据块”,取消块的优化访问。

fbdb4e3a-8877-11ee-939d-92fbcf53809c.png

4、建立一个总的气缸动作FB——“全部气缸动作”,调用“气缸动作”FB,建立三个多重实例,取消块的优化访问。

fc0cfb10-8877-11ee-939d-92fbcf53809c.png

以上块需要用变量或常量补充完整块的输入输出接口。

5、在OB组织块“Main”中调用FB“全部气缸动作”,生成背景数据块,气缸动作的程序就做好了。

fc2701ae-8877-11ee-939d-92fbcf53809c.png

6、建立一个FB,命名为“回原点”,取消块的优化访问,设置块接口参数如下:

fc4e3fe4-8877-11ee-939d-92fbcf53809c.png

原点延时几秒是为了防止人不小心误触掽到原点开关而产生事故。夹抓有料的原点与夹抓无料的原点过程分开编写。以下为回原点程序:

fc88c29a-8877-11ee-939d-92fbcf53809c.png

fcb2fff6-8877-11ee-939d-92fbcf53809c.png

fcceedce-8877-11ee-939d-92fbcf53809c.png

fce8cdb6-8877-11ee-939d-92fbcf53809c.png

fd080910-8877-11ee-939d-92fbcf53809c.png

“回原点”FB程序编写完成,在OB组织块中调用,生成背景数据块。

fd2afef2-8877-11ee-939d-92fbcf53809c.png

7、建立一个FB,命名为“自动运行”,取消块的优化访问,设置块接口参数如下:

fd585ba4-8877-11ee-939d-92fbcf53809c.png

这里也有两个定时器,一个自动启动延时,也是为了防止误操作;另一个工件到位延时,是为了保证抓料的准确性。程序如下:

fd8e0268-8877-11ee-939d-92fbcf53809c.png

fda94fdc-8877-11ee-939d-92fbcf53809c.png

fdc1d688-8877-11ee-939d-92fbcf53809c.png

fddff820-8877-11ee-939d-92fbcf53809c.png

fdfd4a42-8877-11ee-939d-92fbcf53809c.png

fe1b2f12-8877-11ee-939d-92fbcf53809c.png

fe38998a-8877-11ee-939d-92fbcf53809c.png

fe5e5c06-8877-11ee-939d-92fbcf53809c.png

fe84abae-8877-11ee-939d-92fbcf53809c.png

fe9e23a4-8877-11ee-939d-92fbcf53809c.png

“自动运行”FB程序编写好后,插入组织OB块中,进行调用。

feba5196-8877-11ee-939d-92fbcf53809c.png

到此,PLC中的程序已编写完成。

审核编辑:汤梓红

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

    关注

    5011

    文章

    13290

    浏览量

    463263
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10860

    浏览量

    211726
  • 接口
    +关注

    关注

    33

    文章

    8594

    浏览量

    151133
  • 编程
    +关注

    关注

    88

    文章

    3615

    浏览量

    93717
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17974

原文标题:S7-1200/1500气动机械手编程实例

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

收藏 人收藏

    评论

    相关推荐

    西门子S7-1200/1500PLC气动机械手程序

    西门子1200/1500PLC的气动机械手搬运硬件组成包括:工件到位光电开关、升降气缸、平移气缸、夹抓气缸、气缸磁性开关等。自动动作过程:工件到位光电开关亮→升降气缸降→夹抓抓取工件→升降气缸升
    的头像 发表于 11-10 14:19 1754次阅读
    西门子<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b>PLC<b class='flag-5'>气动机械手</b>程序

    三自由度气动机械手的PLC控制

    三自由度气动机械手的PLC控制 一、实验目的:通过对一个三自由度气动机械手的控制程序的设计,熟悉基于PLC的
    发表于 09-23 08:19 3672次阅读

    基于S7-1200的软硬件要求及实例

    本文档内容介绍了基于S7-1200的软硬件要求及实例,供网友参考。
    发表于 09-25 18:18 22次下载
    基于<b class='flag-5'>S7-1200</b>的软硬件要求及<b class='flag-5'>实例</b>

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

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

    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-1200S7-1500编程指南pdf下载

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

    西门子S7-300和S7-400及S7-1200S7-1500PLC的编程语言比较表

    本文档的主要内容详细介绍的是西门子S7-300和S7-400及S7-1200S7-1500PLC的编程语言比较表。
    发表于 03-03 08:00 14次下载

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

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

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

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

    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 8348次阅读

    一文解析S7-1200S7-1500 S7通信

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服务器端或客户端(CPU V2.0及以上版本)。S7-1200 仅支持 S7 单边通信,仅需在客户端单边组态连接和
    发表于 05-15 17:13 6031次阅读
    一文解析<b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7-1500</b> <b class='flag-5'>S7</b>通信

    SIMATIC S7-1200/1500编程指南

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

    S7-1200/S7-1500与精简面板仿真过程的步骤

    S7-1200/S7-1500与精简面板仿真有两个需要注意的问题。
    的头像 发表于 08-23 10:45 1925次阅读
    <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b>与精简面板仿真过程的步骤

    西门子S7-1200/1500PLC经典气动机械手程序

    电子发烧友网站提供《西门子S7-1200/1500PLC经典气动机械手程序.docx》资料免费下载
    发表于 09-20 15:32 17次下载