跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言

西门子S7-1200FC PLC与松下机器人Profinet通信及外部自动控制

介绍基于西门子 S7-1200FC PLC 与松下 TM1800G3 机器人通过 Profinet 协议实现外部自动化控制的方案。内容包括硬件选型、博途软件组态、机器人参数设置、I/O 地址映射及二进制程序调用方法。重点讲解安全原点监测、选通信号配置及联调时序,确保机器人安全作业与程序自动切换。

人间失格发布于 2026/4/6更新于 2026/5/2038 浏览

1. 训练主题

通过西门子 S7-1200 PLC 与松下机器人 Profinet 通信实现机器人的外部自动化控制,应用中程序的调配采用二进制方式。同时 PLC 需要采集机器人安全作业原点(Home 点),保证机器人安全作业,通过 PLC 的编程调试和机器人的配置实现上述功能。

2. 软硬件配置

2.1 硬件配置
  1. 机器人控制系统:TM1800G3 机器人:YA-1VAR81;机器人连接电缆:TSMWU894LM;电缆单元:TSMWU600;200V/380V 变压器:TSMTR010HGG;RT 轴焊丝盘架(刚用):TSMYU204;校枪尺:AXU01727T;机器人通信装置(Profinet):TSMYU965,产品实物如下图。

文章配图

  1. 西门子 PLC:CPU 1214FC DC/DC/RLY,型号:6ES7 214-1HF40-0XB0。
  2. 按钮:若干。
  3. 调试电脑:1 台,注意电脑 IP 地址在同一个网段(IP:192.168.0.*),子网掩码为:255.255.255.0。
2.2 软件配置
  1. 博途软件:TIA Portal V15,版本:V15
  2. 松下机器人 GSD 说明文件:GSDML-V2.3-HMS-ABSPRT-20160826.xml

3. PLC 组态和配置

本应用设置 8byte 输入/输出组态共计各 64 位。

3.1 加载松下机器人 GSD 说明文件

点击'选项 (N)-管理通用站描述文件 (GSD)(D)',如下图加载松下机器人 GSD 文件(图示已加载)。

文章配图

3.2 组态西门子 PLC(CPU 1214FC)和松下机器人说明文件

在'设备和网络'界面,添加 PLC 模块(此处添加方法不赘述),将如下图所示将'RT Migration'拖入设备网络视图界面。

文章配图

拖住 PLC 端口连接松下机器人通信端口,创建通信连接如下图。

文章配图

3.3 对机器人 RT Migration 模块分配设备名称

右击 RT Migration 模块通信区域选择'分配设备名称',如下图点击'更新列表',博途通过网络检索机器人并显示相关信息(注意:如果不能分配名称,需先根据后文机器人示教器设置机器人 Profinet 通信 IP 地址),点击'分配名称'即完成机器人设备名称分配。

文章配图

3.4 分配机器人 I/O 地址

双击 ABS-PRT(机器人 RT Migration 模块),如下图在'设备视图'将右侧'模块-InputOutput 0008 bytes'拖入插槽 1 中,并将'I 地址'和'Q 地址'均改为'70…77'。

文章配图

3.5 PLC 及松下机器人 IP 地址及设备名称分配

如下图所示为 PLC 的 IP 地址和设备名称的分配。

文章配图

如下图所示为机器人的 IP 地址和设备名称(机器人示教器不含设备名称分配,由 PLC 通过 IP 地址分配)的分配。

文章配图

3.6 编译和下载配置

如下图右击 PLC 主体(此处为'PLC1_1[CPU 1214FC DC/DC/RLY]'),选择'编译 - 硬件和软件(仅更改)'进行程序下载前的编译。

再次右击 PLC 主体(此处为'PLC1_1[CPU 1214FC DC/DC/RLY]'),选择'下载到设备 (L)-硬件和软件(仅更改)'进行程序下载。

文章配图

文章配图

4. 松下机器人配置

4.1 安装通信板卡

将机器人 Profinet 通信板卡安装到如下图示位置,并用提供的螺母固定。如下图右侧用导线将状态输入第 1 个端子'STATUS IN 1'与输出的第 1 个端子(OUT 1)连接。

文章配图

4.2 首次登录及密码

如下图在顺序菜单选择'设定 - 扩展设定 - 用户 ID'在弹出'登录'界面,'用户 ID'在'浏览'中选择'robot','密码'首次使用时为'0000'。

文章配图

4.3 配置 Profinet 通信 IP 地址及设置

如下图在菜单栏点击'设定 - 管理设定 - 系统-PROFINET-编辑'依次弹出如下界面。

文章配图

文章配图

文章配图

文章配图

文章配图

在上图界面,点击'设定',在弹出界面如下图设置机器人 IP 地址和子网掩码,注意 IP 地址和子网掩码需与 PLC 组态设置的松下机器人 IP 地址和子网掩码相一致,之后根据提示选择'OK'等直至退出设置。

文章配图

说明: 对 Profinet 设置界面配置很关键,部分参数说明如下:

  1. '状态 IO'-'分配'选择'结束',表示将通信的 8byte 的最后 1 个字节 8 位用于'状态 IO'此设置可节约机器人通用 IO 用于控制其它设备如清枪器等;
  2. '通用 I/O 分配''输入'和'输出'分别为'1-56';
  3. '伺服 ON 输出'为'1',与上图'用导线将状态输入第 1 个端子'STATUS IN 1'与输出的第 1 个端子(OUT 1)连接'的位置相一致。
4.4 机器人以二进制方式外部自动调用焊接程序配置

如下图在菜单栏点击'设定 - 基本设定 - 程序启动方式'依次弹出如下界面并按图示设置。

文章配图

文章配图

文章配图

由于机器人输入/输出前 8 位被用于'状态输入'和'状态输出',本文采用'二进制'方式调用焊接程序,通用输入/输出均从第 9 位开始且分配 8 位共计可调用 255 个焊接程序,也即'通用输入 009-通用输入 016'和'通用输出 009-通用输出 016'。分配根据提示进行,同时将'通用输入 017'和'通用输出 017'分配为'选通',分配完成显示的'程序选择启动'和对应的'输入端子'如下图所示。

文章配图

显示的'程序选择应答'和对应的'输出端子'如下图所示。

文章配图

点击'OK',之后根据提示退出配置。

5. PLC 与松下机器人联调

根据上文叙述,建立 PLC 与松下机器人映射的关联地址如下表所示。

序号PLC 输入地址机器人输出备注序号PLC 输出地址机器人输入备注
1I70.0备用机器人外部 IO 空出备用(如控制清枪器输入信号等)1Q70.0备用机器人外部 IO 空出备用(如控制清枪器控制信号等)
2I70.1备用2Q70.1备用
3I70.2备用3Q70.2备用
4I70.3备用4Q70.3备用
5I70.4备用5Q70.4备用
6I70.5备用6Q70.5备用
7I70.6备用7Q70.6备用
8I70.7备用8Q70.7备用
9I71.0通用输出 9机器人反馈 PLC 选择的二进制焊接程序9Q71.0通用输入 9PLC(QB71)控制机器人以二进制方式调用焊接程序
10I71.1通用输出 1010Q71.1通用输入 10
11I71.2通用输出 1111Q71.2通用输入 11
12I71.3通用输出 1212Q71.3通用输入 12
13I71.4通用输出 1313Q71.4通用输入 13
14I71.5通用输出 1414Q71.5通用输入 14
15I71.6通用输出 1515Q71.6通用输入 15
16I71.7通用输出 1616Q71.7通用输入 16
17I72.0通用输出 17选通信号17Q72.0通用输入 17选通信号
18I72.1通用输出 18机器人位于 HOME 点18Q72.1
........................
49I76.049Q76.0
50I76.150Q76.1
51I76.251Q76.2
52I76.352Q76.3
53I76.453Q76.4
54I76.554Q76.5
55I76.655Q76.6
56I76.756Q76.7
57I77.0通用输出 001报警输出57Q77.0通用输入 001外部伺服 ON 输入
58I77.1通用输出 002错误输出58Q77.1通用输入 002运行确认输入
59I77.2通用输出 003运行模式输出59Q77.2通用输入 003运行模式输入
60I77.3通用输出 004示教模式输出60Q77.3通用输入 004示教模式输入
61I77.4通用输出 005预备输出61Q77.4通用输入 005(备用)
62I77.5通用输出 006伺服电源 ON 输出62Q77.5通用输入 006错误解除输入
63I77.6通用输出 007启动过程输出63Q77.6通用输入 007启动输入
64I77.7通用输出 008停止时输出64Q77.7通用输入 008停止输入
5.1 控制时序与要点

⑴松下机器人采用二进制调用焊接程序实现自动化焊接的控制时序图如下图所示。

其中注意:

  1. 程序编号'Prog0ZZZ.prg'的'0ZZZ'为程序号,受机器人'通用输入 009-通用输入 016'(对应 PLC 为 QB71)信号控制,为避免输入程序号超限,应限制 PLC 信号 QB71 的输入范围,要求 1≤QB≤256,即可以调用焊接程序范围从'Prog0001.prg'到'Prog0256.prg'。
  2. 除'I72.1/通用输出 18/机器人位于 HOME 点'仅设置输入信号外,其它信号均设置输入和对应输出信号,PLC 编程时对于驱动信号可以采集相应的反馈信号进行确认。
  3. PLC 的 IB70 和 QB70 空置,对应松下机器人外部接线端子有效,此部分接线端子可用于机器人控制清枪器等设备使用。
  4. 机器人调用焊接程序实现自动化焊接的控制要件有:调用程序号、输入选通、启动输入(启动按钮)、外部伺服 ON 输入、错误解除输入(复位按钮)、停止输入(停止按钮)和急停。其中 PLC 依次输出'调用程序号'、'输入选通'、'外部伺服 ON 输入'和'启动输入',相互间隔 200ms,机器人急停除通过软件控制外部伺服 ON 输入外,还受硬件急停接线控制如下图所示,'外部安全开关输入'端子的'23-24'和'25-26'受硬件接线控制。

文章配图

  1. 'I72.1/通用输出 18/机器人位于 HOME 点'为机器人安全作业原点监测,是机器人外部自动化控制中确保机器人安全的重要信号之一。
5.2 PLC 编程调试样例(部分)

文章配图

文章配图

5.3 松下机器人编程

创建机器人焊接程序如下:

文章配图

5.4 联调运行状态显示

如下图是 PLC 和机器人正常运行的部分状态显示: 下图一:博途组态通信正常; 下图二:自动模式下示教器接通状态; 下图三:自动调用焊接程序运行状态。

文章配图

文章配图

文章配图

附注:设置松下机器人作业原点(Home)方法

  1. 在示教器菜单栏'查看 - 切换显示 - 显示位置-XYZ 表示'把 XYZ 显示的数字手抄下来如下图所示。

文章配图

  1. 在示教器菜单栏'设定 - 扩展设定 - 范围监测 - 块监测 - 选择一个 CUBE01(或者其它的也可以)',然后把刚才手抄的 XYZ 的数字输入下图,注意点 1 基于上图对应数据加 10mm 写入,点 2 基于上图对应数据减 10mm 写入。此外根据上文叙述,机器人在作业原点时对应'通用输出 0018'供 PLC 采集该信号。

文章配图

完成上述设置后,点击'OK'并根据提示退出配置,至此机器人'作业原点(Home)'设置完成。

目录

  1. 1. 训练主题
  2. 2. 软硬件配置
  3. 2.1 硬件配置
  4. 2.2 软件配置
  5. 3. PLC 组态和配置
  6. 3.1 加载松下机器人 GSD 说明文件
  7. 3.2 组态西门子 PLC(CPU 1214FC)和松下机器人说明文件
  8. 3.3 对机器人 RT Migration 模块分配设备名称
  9. 3.4 分配机器人 I/O 地址
  10. 3.5 PLC 及松下机器人 IP 地址及设备名称分配
  11. 3.6 编译和下载配置
  12. 4. 松下机器人配置
  13. 4.1 安装通信板卡
  14. 4.2 首次登录及密码
  15. 4.3 配置 Profinet 通信 IP 地址及设置
  16. 4.4 机器人以二进制方式外部自动调用焊接程序配置
  17. 5. PLC 与松下机器人联调
  18. 5.1 控制时序与要点
  19. 5.2 PLC 编程调试样例(部分)
  20. 5.3 松下机器人编程
  21. 5.4 联调运行状态显示
  22. 附注:设置松下机器人作业原点(Home)方法
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 使用 LLaMA-Factory 开启你的第一个大模型微调任务
  • OpenClaw(Clawdbot)插件更新,新增支持在面板一键QQ和飞书机器人
  • AI 绘画的商业应用与版权合规指南
  • DirectShow 技术在 AR/VR 实时视频合成中的应用实践
  • 大数据架构存储设计:HDFS、S3、HBase 选型指南
  • Python SQLAlchemy ORM 数据库操作指南
  • VSCode 通过 Remote-SSH 连接远程服务器详细教程
  • 基于 LLaMA-Factory 与 LoRA 微调 GPT-OSS-20B 模型实战
  • 美团龙猫大模型 LongCat-Flash-Chat 快速入门指南
  • 自然语言转 SQL:利用 AI 工具提升数据库交互效率
  • OpenClaw 解析:AI 智能体的能力、隐患与未来
  • WebGIS 开发:WKT 转 GeoJSON 技巧与 Leaflet 加载应用
  • Visual C++ 运行库详解与常见问题解决方案
  • AI 大模型核心概念、架构与发展梳理
  • AI 绘画模型格式转换实战:CKPT 与 Safetensors 互转指南
  • 前缀和算法实战:和为 K 的子数组与整除子数组
  • DownGit 实现 GitHub 文件夹精准下载与打包
  • C++ Asio 网络编程处理 TCP 粘包问题
  • 飞书机器人与 Claude Code 交互:从手机指令到 AI 处理的全自动流程
  • HTML5 结合 AI 实现智能场景渲染技术指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online