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

【2026最新收集】github国内镜像站,高速访问

一、最新可用GitHub镜像站汇总 以下镜像站经实测验证,按“直接访问型”“文件加速型”“知名项目专属型”分类,标注实时可用性,方便按需选择。 1. 直接访问型镜像站(可浏览仓库、查看代码) 此类镜像站完全复刻GitHub界面,支持搜索、浏览仓库、查看代码文件,操作逻辑与官网一致,适合日常代码查阅。 镜像站序号访问方式镜像站链接当前状态备注1直接访问https://bgithub.xyz✅ 可用界面简洁,响应速度快,支持仓库搜索2直接访问https://gitclone.com✅ 可用附带Git Clone加速命令,适合开发者使用3直接访问https://github.ur1.fun✅ 可用加载速度快,支持Markdown文档渲染 推荐场景:需在线浏览仓库结构、查看代码细节、复制代码片段时,优先选择bgithub.xyz或kkgithub.com,加载速度和稳定性最优。 2. 文件加速型镜像站(专用于下载Release、压缩包) 此类镜像站主打文件下载加速,无需浏览完整仓库,

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 github 在鸿蒙应用中深度集成 GitHub API 构建高效的开发者协作工具(出海与工具链开发)

Flutter for OpenHarmony: Flutter 三方库 github 在鸿蒙应用中深度集成 GitHub API 构建高效的开发者协作工具(出海与工具链开发)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 为核心的开发者工具、代码托管助手或出海类社交应用开发时,与 GitHub 的数据打交道是必修课。我们需要实现: 1. 鸿蒙端展示用户的 GitHub 仓库列表和 Stars。 2. 自动化管理 Issues,或是监控 Repo 的 PR 动态。 3. 利用 GitHub 账号直接登录鸿蒙端的开发者社区。 github 软件包是 Flutter 生态中功能最全、维护最稳健的 GitHub REST API 封装库。它提供了 100% 强类型的接口定义,让你的鸿蒙应用能以最轻量化的方式接入全球最大的开源社区数据。 一、API 通讯与对象模型 github 库将繁杂的 JSON

By Ne0inhk

深入解析Xilinx 7系FPGA核心资源:从IO单元到CLB架构

1. Xilinx 7系FPGA硬件架构概览 Xilinx Kintex-7系列FPGA采用28nm工艺制程,在性能、功耗和成本之间实现了出色的平衡。我第一次接触K7芯片是在一个高速数据采集项目中,当时就被它灵活的架构设计所吸引。与前辈Virtex-6相比,K7在保持高性能的同时,功耗降低了约30%,这对需要长时间运行的嵌入式系统来说是个重大利好。 整个7系列FPGA采用统一的架构设计,包含几个关键组成部分:可编程输入输出单元(IOB)、可配置逻辑块(CLB)、时钟管理模块(CMT)、块存储器(BRAM)和数字信号处理单元(DSP48E1)。这些资源通过丰富的布线网络相互连接,形成完整的可编程系统。 以XC7K325T为例,它包含326,080个逻辑单元、16,020KB的块RAM和840个DSP切片。这种资源配置使其非常适合需要大量并行计算的应用场景,比如实时图像处理、高速信号采集等。在实际项目中,我经常用这款芯片来实现多通道数据预处理,它的并行处理能力可以轻松应对GHz级采样率的数据流。 2. 可编程IO单元深度解析 2.1 SelectIO技术架构 7系FPGA的I

By Ne0inhk
物业ERP管理系统技术架构解析:2026年如何用快鹭低代码与AI破解行业痛点

物业ERP管理系统技术架构解析:2026年如何用快鹭低代码与AI破解行业痛点

凌晨调试代码时,收到物业经理朋友的紧急求助:其公司管理系统再次崩溃,Excel手工导出的收费报表错误百出,而业主投诉工单已堆积超过200条。这或许是超过60% 物业企业面临的典型技术困境。 在当前物业管理行业平均利润率仅5% 的背景下,传统技术架构已难以支撑企业发展需求。行业数据显示,超六成物业企业仍存在人工对账难、系统扩展性差等问题。本文从技术选型角度,解析2026年物业ERP系统的架构设计与实现方案。 一、行业技术痛点分析 数据孤岛问题成为物业系统最大架构挑战。传统物业系统中,收费、报修、巡检等模块往往独立部署,数据分散在不同系统和文件中,缺乏有效整合机制。据调研,基于传统架构的系统处理一张报修单平均需要48小时以上,而现代微服务架构可将此过程缩短至4小时以内。 系统扩展性不足制约业务创新。当物业企业尝试拓展社区团购、定制服务等新业务时,单体架构的系统往往需要进行大量二次开发。超过50%的数字化项目因架构僵化而无法快速响应业务变化。 技术债累积导致维护成本飙升。许多早期系统基于传统技术栈开发,缺乏完善的文档和模块化设计,新团队成员往往需要较长时间才能理解系统架构。

By Ne0inhk