Modbus -tcp协议使用第二版

本文详细介绍了如何使用MODBUSTCP/IP协议在睿尔曼机械臂上进行通信,包括连接设置、ModScan32应用的使用步骤以及寄存器操作实例,帮助用户掌握MODBUSTCPSlave地址的配置和设备控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 协议描述

1.1.1 总体通信结构

MODBUS TCP/IP 的通信系统可以包括不同类型的设备:

(1)连接至 TCP/IP 网络的 MODBUS TCP/IP 客户机和服务器设备;

(2)互连设备,例如:在 TCP/IP 网络和串行链路子网之间互连的网桥、路由器或网关,联接,该子网允许将 MODBUS 串行链路客户机和服务器终端设备连接起来。

MODBUS 通信需要建立客户机与服务器之间的 TCP 连接。

连接的建立可以由用户应用模块直接实现,也可以由 TCP 连接管理模块自动完成。

2. 使用方法

以下是睿尔曼机械臂采用Modbus -tcp的使用方法:

➩modbus TCP_slave地址对应表相关文件,如有需要请@睿尔曼技术支持    

准备工作:ModScan32应用程序、一根网线、一台电脑

  • 步骤一:点击进入ModScan32应用程序。

  1. 步骤二选择modbus tcp 协议

进行连接前需将本地电脑通过网线与机械臂相连

本地电脑ip:192.168.1.xx机械臂默认ip:192.168.1.18

Connect Using”选择Remote modbus TCP Server;“IP Address”为192.168.1.18;“

ModuleBus用法上面尽可能靠近 EventBus,大小大概54K没做任何压缩。已经上传到 JCenter 了,可以直接调用添加 ModuleBus 到你的项目Gradle:compile 'com.cangwang.core:modulebus:1.0.1'简单介绍一下需要自己定义一个 Client 用于传输,需要继承于 IBaseClient然后 ModuleEvent 的 coreClientClass 用于指定对应的 Client,然后添加实现的方法,方法名任意都可以。然后 register 和 unregister 的方法都和 EventBus 的用法是一样的post 的方法需要填写第一个参数为 client.class,第二个参数是方法名,之后的参数为方法的参数。ModuleBus in 3 stepsDefine events:public static class MessageClient extend IBaseClient { /* Additional fields if needed */ }Prepare ModuleEvent and function: Declare and annotate your subscribing method.@ModuleEvent(coreClientClass = MessageClient.Class)   public void fun(Object...args) {/* Do something */};Register and unregister your ModuleBus. For example on Android, activities and fragments should usually register according to their life cycle:@Override public void onStart() {     super.onStart();     ModuleBus.getInstance().register(this); } @Override public void onDestroy() {     super.onStop();     ModuleBus.getInstance().unregister(this); }Post function:ModuleBus.getInstance().post(MessageClient.class,"fun",Object...args);这里需要在 base 的 module 去添加依赖 modulebus ,然后其他需要交互的模块依赖于 base。例子里面会有简单的演示,只要下载之后就能看到源码和调用了。我也会封装越来越好用得功能到里面。 标签:ModuleBus
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值