首页 >>  正文

modbus读取多个寄存器

来源:baiyundou.net   日期:2024-09-23

本文主要介绍施耐德(睿易)PLC之间的MODBUS通讯的具体操作和各参数的意义,此方案可以作为施耐德(睿易)PLC之间的的无线MODBUS 通信实例。在本方案中采用了西门子、施耐德等欧美系PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。

一、方案概述

1. 有线MODBUS网络组成

2. 无线MODBUS 网络

通过DTD434MC方便实现无线MODBUS网络,无需更改网络参数直接替换有线连接。

二、施耐德PLC软件设置

在本方案中我们以施耐德PLC型号为M100C16R为例,实现施耐德PLC之间的无线通讯。

编程软件:EcoStruxure Machine Expert – Basic V1.0

1. 硬件配置

如下图所示,打开软件上对应的PLC型号。我们这里选择TM100C16R

选择后软件主视窗如下图所示:

如下图所示,双击绿色部分(串口配置)

按照下图新型串口配置:

如下图电机视窗左侧的SL1(串行线路)下方的MODBUS依次设置对应的从站号和主站。

注意:这里设置从站的话需要设置从站号

2. 从站读取指令

作为从站通讯时是不需要任何设置的,主站通讯时需要进行编程

从站读取指令:

使用%WRITE_VR0指令,鼠标放在指令上面会自动提示一个接口参数的意义,如下图所示:

鼠标左键点击指令会出现如下图所示的配置参数串口,这里我们配置为串口1,将%MW10.X0开始的6个位写入从站的%Q0.0-%Q0.5里面去。

读取指令:使用%READ_VAR 1指令进行从站的数据读取

鼠标放在指令框上面后会出现如下指令提示:

鼠标左键单击指令出现如下图参数设置框,如图所示:

这里我们是通过串口1读取从站的保持寄存器%MW0的数据读取长度为10个字存入本地的%MW10开始的10个字里面

三、实现MODBUS主站无线网络

1. 试验设备及其接线

如下图所示M100 PLC串口端子有4位接线孔,分别做如下定义。

取两根导线分别连接DTD434M的A、B两个端子,连接A端的线连接施耐德PLC的D1端子,连接B端的线连接施耐德PLC的DO端子。如下图所示

给DTD434M供电接入V+ V-,接入PLC电源,拨动DTD434的红色拨码开关,选择8/N/1,无校验(拨码开关操作必须在断电情况下),接上天线。

2. 检测无线通讯

取24VDC电源接入施耐德PLC主站,24V电源0V与COM0短接如下图所示;

24VDC的V+正接入INOUT的10号端子,则主站上相对应的信号指示绿灯亮启,同时通过无线远传子站PLC相对应的信号指示灯亮启,则无线通讯成功。

四、关于DTD434M的简单说明

无线数据通讯终端DTD434M能与施耐德PLC、组态软件、人机界面、触摸屏、测控终端等工控产品组成无线测控网络,实现西门子无线无线MODBUS协议的组网。

■ 主 要 特 征:

◆ 直接代替有线RS485方案,实现无线组网通讯;

◆ 全数字无线加密方式,保证数据安全可靠;

◆ 直流9~24V宽电源电压供电,平均工作电流小于50mA;

◆ 通信接口:RS232/RS485;

◆ 传输距离:10KM范围内可选;

◆ 支持标准串口协议:Modbus RTU协议、PPI协议。

","gnid":"945335b4f86e34887","img_data":[{"flag":2,"img":[{"desc":"","height":"707","title":"","url":"https://p0.ssl.img.360kuai.com/t019ebe0d75e30c81bc.png","width":"974"},{"desc":"","height":"720","title":"","url":"https://p0.ssl.img.360kuai.com/t012e12e3fe7c926369.png","width":"984"},{"desc":"","height":"240","title":"","url":"https://p0.ssl.img.360kuai.com/t012b00661ca221e22b.png","width":"295"},{"desc":"","height":"578","title":"","url":"https://p0.ssl.img.360kuai.com/t0195273606b1ef02aa.png","width":"1157"},{"desc":"","height":"243","title":"","url":"https://p0.ssl.img.360kuai.com/t01767addc00e79d4d0.png","width":"308"},{"desc":"","height":"498","title":"","url":"https://p0.ssl.img.360kuai.com/t01c7fed834dbbc6b81.png","width":"443"},{"desc":"","height":"299","title":"","url":"https://p0.ssl.img.360kuai.com/t011428b829b01bb505.png","width":"572"},{"desc":"","height":"294","title":"","url":"https://p0.ssl.img.360kuai.com/t013a31288163f3b11c.png","width":"484"},{"desc":"","height":"347","title":"","url":"https://p0.ssl.img.360kuai.com/t013b6d91e772322af7.png","width":"1068"},{"desc":"","height":"232","title":"","url":"https://p0.ssl.img.360kuai.com/t01389debe0c7eaa1d4.png","width":"328"},{"desc":"","height":"304","title":"","url":"https://p0.ssl.img.360kuai.com/t012f1460b51ea62591.png","width":"700"},{"desc":"","height":"320","title":"","url":"https://p0.ssl.img.360kuai.com/t01806c8e79e612b805.png","width":"1061"},{"desc":"","height":"232","title":"","url":"https://p0.ssl.img.360kuai.com/t01c1e755757658ad32.png","width":"328"},{"desc":"","height":"324","title":"","url":"https://p0.ssl.img.360kuai.com/t019bb95cf23a11af31.png","width":"750"},{"desc":"","height":"234","title":"","url":"https://p0.ssl.img.360kuai.com/t01aff7358f91f49c70.png","width":"613"},{"desc":"","height":"947","title":"","url":"https://p0.ssl.img.360kuai.com/t0171d25c0f0ec08e50.png","width":"1182"},{"desc":"","height":"591","title":"","url":"https://p0.ssl.img.360kuai.com/t01da23be40d78f9801.png","width":"1080"}]}],"original":0,"pat":"art_src_0,fts0,sts0","powerby":"cache","pub_time":1697073491000,"pure":"","rawurl":"http://zm.news.so.com/e6a3068daf331c34316578876f83801c","redirect":0,"rptid":"e0ba7bad8b5f2bbd","rss_ext":[],"s":"t","src":"达泰电子","tag":[{"clk":"ktechnology_1:施耐德","k":"施耐德","u":""},{"clk":"ktechnology_1:西门子","k":"西门子","u":""},{"clk":"ktechnology_1:asic","k":"asic","u":""}],"title":"施耐德PLC之间无线Modbus通讯说明

满盾顺4575modbus tcp读写寄存器和传输文件要建立不通的tcp链接吗,只有一个客户端 -
伊贷习14766892030 ______ 我研究modbus以及组态软件多年,还没听说谁使用modbus传输文件的.因为modbus只对于寄存器的读写定义了数据交换规范,并不涉及文件的传送规范,非要使用modbus进行文件传送,不现实,也是在自己找麻烦.如果数据通讯双方,既可以进行寄存器读写,又可以进行文件数据交换,那么可以肯定文件交换与modbus无关.TCP通讯的双方一定是有一方作为服务器,另一方做客户端的,服务器端可以同时处理多个链接,并行进行数据通讯,而客户端也是可以同时建立两个以上的链接请求与服务器通讯,建立两个信道,分别用于modbus通讯和文件传送,是可行的.

满盾顺4575profibus - DP和modbus的区别 -
伊贷习14766892030 ______ 一、主体不同 1、modbus:是一种串行通信协议,是Modicon公司于1979年为使用可编程逻辑控制器(PLC)通信而发表.Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式. 2、...

满盾顺4575请教,标准modbus协议中,异常码能否自定义? -
伊贷习14766892030 ______ MODBUS通讯协议说大了,可以写一篇万言论文了,这里没法跟你细说,只能说点一般规律.MODBUS数据区分输入寄存器,输出寄存器,保持寄存器,线圈寄存器四种,对于不同的寄存器读写,都有不同的指令,一般分为连续多个读写,单...

满盾顺4575求助 给个modbus rtu协议的完整代码 最好附有详细解释 初学者 谢 -
伊贷习14766892030 ______ ModBus常用功能码 (功能码为10进制) 01 READ COIL STATUS 读线圈寄存器 02 READ INPUT STATUS 读状态寄存器03 READ HOLDING REGISTER 读保持寄存器04 READ INPUT REGISTER 读输入寄存器 05 WRITE SINGLE COIL 写单线圈寄存器 06 WRITE SINGLE REGISTER 写单保持寄存器15 WRITE MULTIPLE COIL 写多线圈寄存器16 WRITE MULTIPLE REGISTER 写多保持寄存器

满盾顺4575用西门子cp343做modbustcp通信,买了西门子的软件,怎么用cp343作为client端读取多个server的数据,求大 -
伊贷习14766892030 ______ 每读一个server,就调用一次FB108,每调用过一次FB108,就对应一个DB,你调用多少次FB108,就应该有几个DB,地址在各个对应的DB中写入.一般也就20来个吧

满盾顺4575modbus协议中的保持寄存器和输入寄存器分别是什么? -
伊贷习14766892030 ______ 最为不同的就是保持寄存器的值可以读取也可以修改,而输入寄存器的值对于master来说就只能读取.所谓保持寄存器,指的是可以通过通信命令读或者写的寄存器;通常是一些功能控制寄存器或者输出寄存器等.不同的设计中,有些保持寄存...

满盾顺4575modbus 功能吗 03 04 区别? -
伊贷习14766892030 ______ 03是对保持寄存器,就相当于控制器里面是保持性数据存储区.、 04是输入寄存器,类似于PLC的输入映像. 具体要看从站存储区划分

满盾顺4575vb和西门子s7 - 200 plc的通讯 监控 -
伊贷习14766892030 ______ 1、可以写入、读出寄存器的数值(字节、字、双字); 2、可以进行元件(V、M、S、Q、I)的置、复位操作; 3、可以读取元件(V、M、S、Q、I)的ON/OFF状态. 4、可以控制PLC的...

满盾顺4575s7 - 200的MODBUS支持MODBUS的哪几种功能吗?
伊贷习14766892030 ______ 楼主说的17应该是十六进制,是标准Modbus支持的功能22/23,同时读/写多寄存器.我曾发了个2.1的RTU主站库,使用外部帧可以支持这两个功能码.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024