当前位置: 首页 > news >正文

记录|Modbus-TCP产品使用记录【摩通传动】

目录

  • 前言
  • 一、摩通传动
    • 实验图
    • 1.1 配置软件 IO_Studio
    • 1.2 测试软件Modbus Poll
      • 1.2.1 读写设置测试
      • 1.2.2 AI信号的读取
    • 1.3 对应的C#连接Modbus的测试代码如下【自制,仅供参考】
    • 1.4 最终实验图
  • 更新时间


前言

参考文章:

自己需要了解和对比某些产品的Modbus通讯工具,而做的记录。


一、摩通传动

他们的IP地址都是需要在他们的软件上进行设置的。

实验图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1 配置软件 IO_Studio

在这里插入图片描述
在这里插入图片描述
默认地址是:192.168.4.100
在这里插入图片描述
要将自己的电脑设置同一网段下。【如下图:】
在这里插入图片描述

这样就能连接成功了
在这里插入图片描述

1.2 测试软件Modbus Poll

这是他们提供的测试软件。
首先,进行和Modbus通讯工具的连接【如下图】

在这里插入图片描述

1.2.1 读写设置测试

  • 已知,我们的开关接在DI模块的DI0位置处,按照下面的设置表可知:DI模块在4区,即4X处,起始地址从512~1023位。而摩通传动的DI模块共有16个接入点。按照2进制编码的方式来记录。
  • 例如:DI0有信号输入,则512的地址上显示1
  • DI1有信号输入,512地址显示2
  • DI2有信号输入,512地址显示4
  • DI3有信号输入,512地址显示8
    所以当512地址显示为9时,代表DI3和DI0有信号输入。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.2.2 AI信号的读取

在这里插入图片描述
在这里插入图片描述

1.3 对应的C#连接Modbus的测试代码如下【自制,仅供参考】

    public partial class Form1 : Form{//Fieldsprivate ModbusTcpNet modbusTcp = new ModbusTcpNet("192.168.4.100", 502);public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Start();}private void timer1_Tick(object sender, EventArgs e){int DI_value = modbusTcp.ReadInt16("x=3;512").Content;//这个是正确的读取label1.Text = DI_value.ToString();int AI_value = modbusTcp.ReadInt16("x=3;513").Content;//这个是:手持电流电压信号发生器外接AI0的输入值。这里只是模拟量值,需要自己按照公式进行转化。label2.Text = AI_value.ToString();// 这个0.19是和实际的偏差值double value = ((AI_value + 32767.0) / (32767.0 * 2)) *20.0-10-0.19;//这个32767.0,是测出来的手持电流电压输入器,在电压值为10V时,对应的模拟量。label3.Text = value.ToString("F2");}}

在这里插入图片描述

1.4 最终实验图

在这里插入图片描述


更新时间

  • 2024.09.30:创建。
http://www.lryc.cn/news/451077.html

相关文章:

  • 工业交换机的RMON
  • 生态遥感数据下载分享
  • ECharts 快速使用
  • 进程--消息队列和共享内存
  • useCallback()
  • Python面试题精选及解析--第二篇
  • Linux操作常用问题
  • 汽车发动机系统(ems)详细解析
  • 对比学习训练是如何进行的
  • React 生命周期 - useEffect 介绍
  • OpenCV-指纹识别
  • IPD的核心思想
  • 如何在算家云搭建MVSEP-MDX23(音频分离)
  • 常用的Java安全框架
  • 使用 PHP 的 strip_tags函数保护您的应用安全
  • 您的计算机已被Lockbit3.0勒索病毒感染?恢复您的数据的方法在这里!
  • 经典sql题(十二)UDTF之Explode炸裂函数
  • 【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计
  • 【Ubuntu】Ubuntu常用命令
  • 架构设计笔记-5-软件工程基础知识-2
  • [网络]抓包工具介绍 tcpdump
  • 基于STM32和FPGA的射频数据采集系统设计流程
  • 自动变速箱系统(A/T)详细解析
  • 【Kubernetes】常见面试题汇总(四十三)
  • OpenCL 学习(1)---- OpenCL 基本概念
  • 自定义注解加 AOP 实现服务接口鉴权以及内部认证
  • 《软件工程概论》作业一:新冠疫情下软件产品设计(小区电梯实体按钮的软件替代方案)
  • 基于Ernie-Bot打造语音对话功能
  • 动手学深度学习(李沐)PyTorch 第 3 章 线性神经网络
  • ROS理论与实践学习笔记——2 ROS通信机制之服务通信