1200PLC与爱普生机器人modbus_TCP通讯

1200PLC与爱普生机器人modbus_TCP通讯

1.前言

首先申明一下我的硬件信息

机器人:C4-A601S

控制器:RC700

PLC:西门子S7-1200(CPU:1217C/DC/DC/DC)

2.控制器IP地址查看及修改

在配置控制器相关信息时需要先用网线连接PC与机器人控制器连接,爱普生机器人出厂设定网址为192.168.0.1(我这里是之前修改过了)

若默认没有显示以太网连接,点击右侧的增加,选择“通过以太网连接到控制器”后点击确定

如果控制器网址被修改过了,不知道是多少,可以用一根PC线,一头接在控制器的“开发用PC连接专用USB端口”另一头接在电脑USB口

这时候再在通讯处选择USB连接就可以通上了

现在就可以在“系统配置”处看到控制器的IP地址以及相关信息了,如果有需要也可以直接在这修改IP地址。

3.机器人控制器配置

网线连接好后开始配置通讯相关信息

1.控制设备

控制设备修改为远程I/O

2.现场总线

现场总线类型修改为“Modbus TCP”

端口号记住PLC配置时要用到,也可以视情况进行修改

3.修改线圈地址

在远程控制➡输入/输出处,对应信号的线圈进行修改,修改为512~2559的任意一个值

修改信号线圈是因为爱普生机器人的MODBUS地址分布,保持性寄存器对应的线圈是从512开始的

如果还是使用原线圈,就无法通过Modbus通讯进行这些信号控制

不用全部信号都修改,根据实际情况修改即可,若是只需要机器人运行,停止(不需要暂停、继续、复位),那么就只需要修改Start、Stop的对应线圈即可。

4.控制器重启

参数都修改好后点击“应用”并关闭“设备控制器”,控制器会进行重启

重启好后再点开“设备控制器”看看参数是否都修改成功

4.PLC配置

1.MB_CLIENT

因为是由PLC作为主站,所以选用MB_CLIENT指令

2.TCON_IP_V4

建立一个TCON_IP_V4数据用于设置连接所需要的地址参数

3.读写数据

还需要新建word用于存储数据或是写入数据(指针指向的地址),根据实际情况增加或减少word个数

5.通讯测试

PLC与机器人都配置好后就可以进行通讯测试了

随便写一个程序写入,方便观察机器人运行状态

打开爱普生的“I/O监视器”,将监视的信号类型修改为现场总线从站输入/输出,方便实时观察信号线圈的通断情况

打开“运行控制台”并激活远程I/O

修改word值后写入,由于之前将start的线圈修改为512,stop线圈修改为513

所以写入1时,机器人512线圈得电,机器人启动

写入2时,机器人513线圈得电,机器人停止

能在I/O监视器看到写入的信号状态,就通讯成功了

6.注意事项

不要用错通讯指令了,爱普生默认不支持作为 Modbus TCP 主站,仅支持作为Modbus TCP 从站(Server)与外部设备(如 PLC、上位机)通讯。

若业务需要机器人主动读取外部设备数据(主站功能),可通过以下方式实现:

  • 方案 1:使用 TCP Socket 编程:通过 RC + 的SetNet/OpenNet/Input/Print等指令,自定义 TCP 通讯逻辑,让机器人主动建立连接并读取外部设备数据(需外部设备支持 TCP Server 模式);
  • 方案 2:借助中间设备:通过 PLC 作为中转(PLC 同时作为 Modbus TCP 主站 + TCP Client),机器人与 PLC 通过 TCP 通讯获取数据。

Read more

OpenDroneMap完全指南:从零开始掌握开源无人机影像处理

OpenDroneMap完全指南:从零开始掌握开源无人机影像处理 【免费下载链接】ODMA command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷 项目地址: https://gitcode.com/gh_mirrors/od/ODM OpenDroneMap是一款功能强大的开源无人机影像处理工具包,能够将普通的航拍照片转化为专业级的地理空间数据产品。无论你是测绘新手、地理信息系统爱好者,还是需要进行三维建模的专业人士,这款免费工具都能为你提供完整的解决方案。 🚀 为什么选择OpenDroneMap? 完全免费的开源方案 与昂贵的商业软件不同,OpenDroneMap提供了完全免费的替代方案,让你无需投入大量资金就能获得专业级的处理能力。 跨平台兼容性 支持Windows、macOS和Linux系统,无论你使用什么操作系统都能轻松运行。 多种部署方式 从简单的Docker容器到原生安装,满足不同用户的

【实战指南】50人广告公司如何用低代码实现数字化突围?从Excel地狱到敏捷中台

摘要:对于50人规模的中小型广告公司,上重型ERP太贵,用Excel管理太乱。本文结合2026年最新技术趋势,深度解析如何利用低代码平台(Low-Code)+ AI + API集成,以极低成本构建贴合业务流的敏捷系统。涵盖CRM、项目管理、DAM及自动化报表四大核心场景,助力广告公司实现“小步快跑”的数字化转型。 一、背景:中小广告公司的“数字化困境” 在广告行业,50人是一个尴尬的规模: * 业务极度灵活:客户需求朝令夕改,创意流程非标准化。 * IT资源匮乏:通常只有1名网管或完全依赖外包,无力承担定制开发。 * 数据孤岛严重:销售用Excel,设计用网盘,财务用友/金蝶,投放数据在媒体后台,老板看报表全靠人工拼凑。 传统的重型软件(如Salesforce、SAP)实施周期长、成本高、灵活性差,往往“上线即落后”。而低代码平台的出现,为这类企业提供了“乐高积木式”的解题思路:让懂业务的人搭建系统,让系统随业务进化。 二、

【论文阅读】 EmbedX: Embedding-Based Cross-Trigger Backdoor Attack Against Large Language Models

EmbedX: Embedding-Based Cross-Trigger Backdoor Attack Against Large Language Models 本篇论文收录于USENIX 2025,作者来自武汉大学、华中科技大学和香港城市大学。 概述 近期的研究揭示了后门攻击可以通过在训练/微调阶段引入包含特定触发器token的样本来操纵模型的表现(例如干扰模型分类任务对目标标签的判别,或者输出一些恶意链接)。当前的后门攻击工作集中在单一token触发器的设计(比如使用一个固定的单词或者字符作为触发器),但在现实中不同用户可能使用不同语言或者风格的替代词,这可能会导致触发器在多用户、多语言环境下失效。该论文提出了EmbedX来进行跨触发器(cross-trigger)的后门攻击。该方法通过将连续的embedding向量当作软触发器(soft trigger),直接在embedding层插入,而不依赖离散的token。为了保证攻击方法的隐蔽性,该论文设计两域约束(频域和梯度),使得有毒样本在模型内部表示上与正常样本接近。该方法在多个LLM和不同的任务上取得了很好的效果。

微信小程序案例 - 自定义 tabBar

一、前言 微信小程序原生的 tabBar 提供了底部导航栏的基础功能,但其样式和交互受限,难以满足日益增长的 UI 设计需求。因此,越来越多的小程序项目选择使用 自定义 tabBar 来实现更灵活、更美观的底部导航。 本文将带你从零开始,手把手实现一个完整的 微信小程序自定义 tabBar 案例,包括: ✅ tabBar 的结构设计 ✅ 动态切换页面 ✅ 图标与文字高亮状态管理 ✅ 样式美化与响应式适配 ✅ 页面跳转逻辑处理 ✅ 完整代码示例 并通过图文结合的方式帮助你掌握如何在实际项目中灵活应用自定义 tabBar。 二、为什么需要自定义 tabBar? 原生 tabBar 局限自定义 tabBar 优势样式固定,无法修改图标大小、颜色等可自由定制样式最多只能配置 5 个 tab 页灵活扩展,可做横向滚动不支持中间凸起按钮支持自定义布局难以集成动态数据可绑定数据、响应事件 三、项目目标 我们将实现一个类似美团风格的自定义 tabBar,