精华内容
下载资源
问答
  • 提供“MG-S1EX ModbusRTU/ASCII转ModbusTCP/IP协议转换器”免费资料下载,主要包括产品概述、功能特点、技术参数、硬件说明、产品使用、安装尺寸等内容,可供选型和安装调试使用。
  • PLC调试助手modbus tcp/ip 16进制通信,支持数据解析,多种格式数据转换
  • 提供“MG-CANEX CANopen转ModbusTCP/IP协议转换器”免费资料下载,主要包括产品概述、功能特点、技术参数、硬件说明、产品使用、实用案例、CANopen协议简介等内容,可供选型和安装调试使用。
  • 因在工作中遇到以前的代码读取聚英PLC设备开关状态失败问题,所以就好好研究了一下ModBus协议,其中Modbus Poll发挥了重要作用,在此记录一下...施耐德、聚英且支持ModBus TCP/IP协议 功能使用方式 连接 点击【Conn

    因在工作中遇到以前的代码读取聚英PLC设备开关状态失败问题,所以就好好研究了一下ModBus协议,其中Modbus Poll发挥了重要作用,在此记录一下Modbus Poll的使用方式

    测试说明

    软件版本

    在这里插入图片描述

    设备信息

    施耐德、聚英且支持ModBus TCP/IP协议

    功能使用方式

    连接

    1. 点击【Connection】菜单,在弹出框中选择【Connect…】

    2. 选择连接类型【TCP/IP】

    3. 输入设备IP,端口

    4. 点击ok
      在这里插入图片描述

    5. 没有警告提示,连接成功

    在这里插入图片描述

    操作设备

    准备工作

    1. 显示通信信息
      在这里插入图片描述

    2. 点击【SetUp】,选择【Read/Write Deinition…】进入读写功能页面
      在这里插入图片描述

    3.准备工作完成
    在这里插入图片描述

    读取Coils状态

    1. 在读写功能区中,Function选择【01 ReadCoils】
    2. Address输入Coils起始地址(聚英从0开始,施耐德从600开始,不对的话可以问设备厂商)
    3. Quantity输入Coils个数(不确定写1)
    4. 点击【Read/Write Once】
    5. 可以在【通讯信息】中看到发给PLC的指令,及PLC的响应;在【结果展示】中显示状态
      在这里插入图片描述

    写Coils状态

    1. 在读写功能区中,Function选择【05 Write Single Coil】
    2. Address输入Coils起始地址(聚英从0开始,施耐德从600开始,不对的话可以问设备厂商)
    3. Quantity输入个数1
    4. 点击【Read/Write Once】
    5. 可以在【通讯信息】中看到发给PLC的指令,及PLC的响应;在【结果展示】中显示状态
      注意:该功能只能关闭,不能打开,下面会介绍打开关闭方式
      在这里插入图片描述

    写Coils状态之打开关闭

    1. 点击【Functions】,选择【05:Write Single Coil…】进入写单个Coil功能页面
    2. Address输入Coils起始地址(聚英从0开始,施耐德从600开始,不对的话可以问设备厂商)
    3. Value选择On(打开)/Off(关闭)
    4. 点击【send】
    5. 可以在【通讯信息】中看到发给PLC的指令
      在这里插入图片描述

    读取Holding Registers状态(施耐德PLC的IN口读取方式)

    1. 在读写功能区中,Function选择【03 Read Holding Registers】
    2. Address输入Holding Registers起始地址(聚英从0开始,施耐德从0开始,不对的话可以问设备厂商)
    3. Quantity输入Holding Registers个数(不确定写1)
    4. 点击【Read/Write Once】
    5. 可以在【通讯信息】中看到发给PLC的指令,及PLC的响应;在【结果展示】中显示状态
      在这里插入图片描述

    读取Discrete Inputs状态(聚英PLC的IN口读取方式)

    1. 在读写功能区中,Function选择【02 Read Discrete Inputs】
    2. Address输入Discrete Inputs起始地址(聚英从0开始,施耐德从0开始,不对的话可以问设备厂商)
    3. Quantity输入Discrete Inputs个数(不确定写1)
    4. 点击【Read/Write Once】
    5. 可以在【通讯信息】中看到发给PLC的指令,及PLC的响应;在【结果展示】中显示状态
      在这里插入图片描述

    额外说明

    选中【 Read/Write Enabled】点击【Apply】后,会自动持续执行指令
    在这里插入图片描述

    总结

    因工作需要只测试了读取Coils,读取Discrete Inputs,读取Holding Registers,写单个Coil功能,其他功能未测试,如需其他功能可以参考上面的操作,自行摸索

    ModBus TCP/IP协议参考:https://blog.csdn.net/dhbfjh/article/details/119005572

    展开全文
  • 本文介绍如何使用格西烽火通信测试软件编写测试项目,进行调试和测试Modbus TCP/IP通信节点。 2 通信协议 2.1 术语 MODBUS通信协议 MODBUS是OSI 模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络...

    1 前言

    MODBUS是一项应用层报文传输协议,是一个请求/应答协议,提供功能码规定的服务,用于在通过不同类型的总线或网络连接的设备之间的客户机/服务器通信。
    本文介绍如何使用格西调试精灵(原格西烽火)通信测试软件编写测试项目,进行调试和测试Modbus TCP/IP通信节点。

    2 通信协议

    2.1 术语

    MODBUS通信协议
    MODBUS是OSI 模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。

    2.2 通信接口

    支持以太网接口,支持多点连接,支持TCP/IP协议,保留502端口访问Modbus。

    2.3 数据链路层

    MODBUS TCP/IP协议是一个主-从协议。子节点之间从不会互相通信。主节点在同一时刻可以发起多个Modbus事务处理。MODBUS TCP/IP 的通信系统可以包括不同类型的设备:
    1)连接至TCP/IP网络的MODBUS TCP/IP 客户机和服务器设备;
    2)互连设备,例如:在TCP/IP 网络和串行链路子网之间互连的网桥、路由器或网关,联接,该子网允许将MODBUS 串行链路客户机和服务器终端设备连接起来。

    MODBUS TCP/IP 通信结构

    2.3.1 帧格式

    Modbus应用协议定义了简单的独立于其下面通信层的协议数据单元(PDU-Protocol Data Unit)。

    在不同总线或网络的Modbus协议映射在协议数据单元之外引入了一些附加的域。发起Modbus事务处理的客户端构造Modbus PDU,然后添加附加的域以构造适当的通信PDU。

    TCP/IP网络上的MODBUS应用数据单元。

    在TCP/IP 上使用一种专用报文头识别MODBUS 应用数据单元。将这种报文头称为MBAP 报文头(MODBUS 协议报文头)。MBAP 报文头包括下列域:

    2.4 应用层

    MODBUS有三类功能码。它们是:
    公共功能码:是较好地被定义的功能码,保证是唯一的,MODBUS组织可改变的,公开证明的,具有可用的一致性测试,MB IETF RFC 中证明的,包含已被定义的公共指配功能码和未来使用的未指配保留供功能码。
    用户定义功能码:有两个用户定义功能码的定义范围,即65至72和100至110,用户没有 MODBUS 组织的任何批准就可以选择和实现一个功能码,不能保证被选功能码的使用是唯一的。
    保留功能码:一些公司对传统产品通常使用的功能码,并且对公共使用是无效的功能码。

    公共功能码定义如下表所示。

    2.4.1 功能码描述

    下面以“01 (0x01)读线圈”为例描述功能码,详细的描述请参考Modbus协议。
    在一个远程设备中,使用该功能码读取线圈的1至2000连续状态。请求PDU详细说明了起始地址,即指定的第一个线圈地址和线圈编号。从零开始寻址线圈,因此寻址线圈1-16为0-15。根据数据域的每个比特将响应报文中的线圈分成为一个线圈。指示状态为1=ON 和0=OFF。第一个数据字节的LSB(最低有效位)包括在询问中寻址的输出。其它线圈依次类推,一直到这个字节的高位端为止,并在后续字节中从低位到高位的顺序。如果返回的输出数量不是八的倍数,将用零填充最后数据字节中的剩余比特(一直到字节的高位端)。字节数量域说明了数据的完整字节数。

    请求PDU

    正确响应PDU

    错误响应PDU

    这是一个请求读离散量输出20-38的实例。

    3 测试项目编制

    3.1 基本协议编制

    3.1.1 协议项分类

    利用格西调试精灵软件的协议激励的功能,把通信规约按照树形结构分类组织,使得管理上更加有条理,查找也更加方便。
    根据Modbus通信协议功能码进行协议编辑。

    3.1.2 协议项编制

    根据协议帧格式,为了方便控制和显示,把协议项的数据固定拆分为事务处理标识符、协议标识符、长度、单元标识符、功能码5个部分,动态增减的部分是数据域,可以根据具体命令进行进一步拆分。
    下面以“(0x01)读线圈”命令为例说明协议项编制方法。

    主站请求帧

    从站正常应答帧

    从站异常应答帧

    3.1.3 公共协议库

    通过对基本协议项的编写、测试和验证,建立一个由基本协议项组成的公共协议库。

    3.2 测试用例编制

    测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。通信协议测试属于黑盒测试,可以采用黑盒测试常用的等价类划分法、边界值分析法、错误推测法、因果图法等基本方法来设计测试用例。

    测试方案设计完成后,格西调试精灵软件能够利用编制完成的公共协议库,采用搭积木的方式,通过复制和粘贴命令即可非常快捷的创建测试用例。测试用例的组织方式通常是根据测试方案的设计层次采用树形结构分类组织。

    4 测试方法

    4.1 测试系统构成

    4.2 单项测试与整体测试

    格西调试精灵软件支持单项测试和整体测试,一次测试一个测试项或者整个测试集。执行的方法是选中需要测试的测试项或者测试集,然后执行激励命令即可。
    下面以执行“(0x01)读线圈”测试项为例说明。

    协议数据解析界面

    4.3 单次测试与循环测试

    格西调试精灵软件支持单次测试和循环测试,能很好满足各种调试测试和性能测试的需求。执行的方法是选中需要测试的测试项或者测试集,然后执行激励或循环激励命令即可。

    4.4 脚本控制测试

    格西调试精灵软件支持协议脚本,能够使用C#、VB、Jscript三种语言控制测试流程,设置和管理通信参数和协议帧数据,调用插件扩展测试功能。 
    协议脚本能够调用基于Microsoft .NET Framework的托管代码组件扩展测试功能,使用插件非常方便,只要把编译好的组件拷贝到Plugins目录中,就可以直接在脚本的函数中调用插件所提供的公共服务。
    例如,使用脚本动态计算LRC校验码。

    示例下载

    展开全文
  • 使用的是Modbus TCP/IP协议,没有检验码,比较简单。 比如使用调试工具,NetAssist.exe, 将得到的结果转换为对应的数据类型,比如32位浮点数,或者状态量(一位是一个数)等,和预先设置的值做对比,查看读取的...

    第一次和硬件对接协议,过程记录一下,仅供参考。


    首先需要搞清楚需要对接什么协议,再针对性的了解相关协议的知识。

    使用的是Modbus TCP/IP协议,没有检验码,比较简单。

    比如使用调试工具,NetAssist.exe,

    将得到的结果转换为对应的数据类型,比如32位浮点数,或者状态量(一位是一个数)等,和预先设置的值做对比,查看读取的结果是否正确。【该步骤需要与PLC专业技术人员配合,需要获取该设备的配置好的点表,即描述哪个地址存储什么值的表格】

    PLC指令调试完毕之后,接下来着手使用代码与PLC通信,要求的实时性并发性较高,选择netty作为通信中间件。关于netty开发的过程有时间再说。

    调试过程会使用到ping、telnet两个指令,判断网络是否可以通信,端口是否可以正常使用。


    协议参考:

    ModBus协议报文格式解析说明_Java技术博客分享-CSDN博客_modbus报文解析

    ModBus/TCP协议分析_kevin_bobolkevin的博客-CSDN博客_modbustcp协议格式

    ModbusTCP协议 - ioufev - 博客园

    展开全文
  • 一、串口调试工具SSCOM 可以自动识别串口,hex格式发送和接收,字符格式发送和接收,可以自定义发送命令及自动发送、循环发送命令。

    一、串口调试工具SSCOM

    可以自动识别串口,hex格式发送和接收,字符格式发送和接收,可以自定义发送命令及自动发送、循环发送命令。


    展开全文
  • 基于MATLAB开发的TCP/IP通讯调试助手 包含视频教程,视频演示网络通讯助手与MATLAB GUI之间通讯,同时附有视频教程
  • C# TCP/IP调试工具,带CRC校验代码
  • 小弟做Web Service + Modbus TCP/IP协议远程采集本地模拟的Slave设备,采集间隔2s下,系统正常运行,高频下调用webservice方法一定次数后,webservice无响应。程序如下: [b][color=#FF0000]1、WebService代码:[/...
  • Modbus概述 Modbus是一种串行通信工业协议,于1979年开发,旨在实现自动化设备之间的通信; Modbus协议可用于串口、以太网等通信链路; Modbus协议有ModbusRTU(二进制表示数据方式)和ModbusASCII(文本可读)...
  • Modbus RTU转Modbus TCP模块,RS232/485转以太网模块,IBF102 (多功能高性价比串口服务器模块) 产品特点: ● Modbus RTU协议自动转换成Mobus TCP协议 ● 100M高速网卡,10/100M 自适应以太网接口 ● 支持 ...
  • 支持TCP/IP 测试连接。自定义串口通讯测试。绿色简单易用调试必备工具。好用、安全、绿色、无毒。请放心使用
  • modbus工具教程链接: modbus服务下载链接://...一、架设好modbus-TCP服务器(参考教程modbus工具的使用链接:) 假设好modbus服务后设置寄存器并且开启服务 二、android studio 端新建一MoudBusTCP_Mast 类用于...
  • 上两部分是使用android作为主站通信的,今天写的是将android做成modbus_slave。 整体思路modbus服务,0x 1x 3x 4x区各申请1000个寄存器,其中0x和4x部分是保持寄存器,所以我从1000个寄存器中拿出500个做为掉电保持...
  • AiMaster300是以Lua为编程语言的嵌入式智能可编程Modbus主机。此产品采用工业级高性能32位CPU、32M内存,集成3个串口,其中1、2口为RS232/RS485两用设计(切换使用),第3口固定为RS485口。工业级4层PCB设计,所有...
  • VC tcp/ip 协议测试工具源代码

    热门讨论 2009-12-19 21:56:38
    VC tcp/ip 协议测试工具源代码VC tcp/ip 协议测试工具源代码
  • Net Micro Framework研究—TCP/IP通信
  • 我使用的另一个网口调试助手是network_debug_tool. 我之前发送的12个元素的数组,要么是用的char,要么用的是UINT8,这些都是1bite的,按理说网口的速率应该是12bps,但是network可以接收这些数据,我看了一下...
  • LabVIEW TCP/IP 断开重连问题

    千次阅读 2017-12-28 22:12:00
    LabVIEW的TCP/IP函数库非常好用,但是不恰当地设置打开连接结点的参数将带来一些问题,麻烦。如下图的打开连接的参数设置: 上图中指定了本地的端口,会发生这样的情况。当我们关闭应用程序之后,连接被关闭,...
  • tcp/ip学习

    2018-03-21 08:45:00
    modbus通讯协议,接口RS485线,通讯方式半双工half-duplex或双工duplex,数据框架RTU,起始位1,数据位8,停止位1,奇偶位(EVEN,NONE,ODD),设备地址。 现场调试通讯不上,一般解决方法,用串口线读取485线,用...
  • 前言本节,我们开始学习连接Tlink平台,通过TCP协议将数据传输到Tlink平台,同时通过Tlink平台下发命令远程控制设备,本节目表示通过网络助手和TLink平台进行数据调试。一、基础知识1.Tlink平台简介Tlink物联网平台...
  • Modbus TCP / IP 通过TCP / IPModbus RTU TCP / IP上的Modbus ASCII Modbus UDP / IP UDP / IP上的Modbus RTU UDP / IP上的Modbus ASCII 2、MODBUS POLL技术事实和特点: OLE自动化,可使用宏语言VBA轻松连接到...
  • 一个VB写的modbus tcp调试软件(源码),功能包括,写入excel,写入mysql,SOE和曲线图等。。。
  • ModbusTCP调试软件

    2019-02-21 22:34:18
    测试ModbusTCP程序,非常方便。 输入IP地址,功能码,端口等信息,监控状态。可以查看发送日志及接收日志。
  • 学习资料 基于labview的tcp通信设计简要教程 多角度讲解MODBUS通信在控制项目上的应用 登校内网 https://vpn.seu.edu.cn
  • Modbus_master/slave_TCP/RTU

    万次阅读 2018-10-26 15:06:51
    Modbus是一种串行通信协议,是Modicon于1979年为使用可编程逻辑控制器PLC而发表的. MODBUS是工业领域通信协议的业界标准,并且现在是工业电子设备之间相当常用的连接方式. Modbus比其他通信协议使用的更广泛的主要原因...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 891
精华内容 356
关键字:

modbustcp/ip调试助手