三菱modbus通讯学习笔记
三菱PLC与三菱变频器ModbusRTU协议通讯应用三菱plc

三菱PLC与三菱变频器ModbusRTU协议通讯应用 - 三菱plcModbus是为其plc与主机之间的通讯而创造的串行通讯协议。
其物理层接受RS232、485等异步串行标准。
由于其开放性而被大量的PLC 及RTU厂家接受。
Modbus通讯方式接受主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。
主站可以向某一个从站发出查询,也可以向全部从站广播信息。
从站只响应单独发给它的查询,而不响应广播消息。
MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。
三菱700系列变频器能够从RS-485端子使用ModbusRTU通讯协议,进行通讯运行和参数设定。
对象:1. 三菱plc:FX2N+FX2N-485-BD2. 三菱变频器:F700系列,A700系列。
两者之间通过网线连接,具体参照下图。
FX2N-485-BD与n台变频器的连接图三菱变频器的设置PLC与变频器之间进行通讯时,通讯规格必需在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。
参数号名称设定值说明Pr331 通讯站号 1 设定变频器站号为1Pr332 通讯速度 96 设定通讯速度为9600bpsPr334 奇偶校验停止位长 2 偶校验,停止位长1位Pr539 通讯校验时间 9999 不进行通讯校验Pr549 协议选择 1 ModbusRTU协议Pr551 PU模式操作权选择 2 PU运行模式操作权作为PU接口进行ModbusRTU协议通讯时,Pr551必需设置为2,Pr340设置为除0以外的值,Pr79设置为0或2或6。
通过RS-485端子进行ModbusRTU协议通讯时,必需在NET网络模式下运行。
三菱PLC的设置对通讯格式D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。
修改D8120设置后,确保通断PLC电源一次。
Modbus通讯笔记注意事项

Modbus通讯笔记注意事项Modbus寻址Modbus地址通常是包含数据类型和偏移量的5个或6个字符值。
第一个或前两个字符决定数据类型,最后的四个字符是符合数据类型的一个适当的值。
Modbus主设备指令能将地址映射至正确的功能,以便发送到从站。
1 Modbus主站寻址Modbus主设备指令支持下列Modbus地址:(1) 00001至09999是离散输出(线圈)。
(2) 10001至19999是离散输入(触点)。
(3) 30001至39999是输入寄存器(通常是模拟量输入)。
(4) 40001至49999是保持寄存器。
所有Modbus地址均以1为基位,表示第一个数据值从地址1开始。
有效地址范围将取决于从站。
不同的从站将支持不同的数据类型和地址范围。
2 Modbus从站寻址Modbus从站指令支持以下地址:(1) 000001至000128是实际输出,对应于Q0.0——Q15.7。
(2) 010001至010128是实际输入,对应于I0.0——丨15.7。
(3) 030001至030032是模拟输入寄存器,对应于AIW0至AIW2。
(4) 040001至04XXXX是保持寄存器,对应于V区。
Modbus从站协议允许您对Modbus主站可访问的输入、输出、模拟量输入和保持寄存器(V区)的数量进行限定。
MBUS_INIT指令的参数MaxlQ指定Modbus主站允许访问的实际输入或输出(I或Q)的最大数量。
MBUS_INIT指令的MaxAl参数指定Modbus主站允许访问的输入寄存器(A丨W)的最大数量。
MBUS_INIT指令的MaxHold参数指定Modbus主站允许访问的保持寄存器(V存储区字)的最大数MBUS_CTRL 指令西门子Modbus主站协议库包括两条指令:MBUS_CTRL指令和MBUS_MSG指令。
MBUS_CTRL指令用于初始化主站通信,MBUS_MSG指令(或用于端口1的MBUS_MSG_P1)用于启动对Modbus从站的请求并处理应答。
第四集:三菱FX3U与FX5U之间的MODBUS通讯

第四集:三菱FX3U与FX5U之间的MODBUS通讯本期带来的是FX3U和FX5U之间的通讯,由FX3U做主站通过485BD板,用RS2指令来跟FX5U进行MODBUS RTU通讯。
这里我们需要用到轮询,不管如何,485通讯必须用轮询来交互数据。
因为它是半双工通信,不能同时收发数据,同一时间内要么发,要么收。
否则通信就会报错。
另外,通信需要时间,因为主站发过去报文后,需要等待一定时间接收来自从站的数据,然后主站才能发送下一条报文。
这也为轮询创造了转移条件。
好了,接下来我们讲解下如何做:首先第一步就是各自设置好通讯参数:先设置FX5U,因为它做从站,好设置,因此就先设置它:然后设置FX3U的。
由于我们使用的是RS2指令,且是485BD板,因此我们需要通过通道1的D8400来设置通讯格式,如下所示:特别提醒:通讯格式的设定一定要参照“用户手册通讯篇”来,因为RS和MODBUS通信,这两者的通信格式虽有大同,但也有小异。
它们三者不大相同,这个要注意,否则是无法通信的。
RS2指令必须是16位模式,因此M8161必须保持OFF状态然后就是写程序了,我这里的程序交互流程是这样的:FX3U去控制FX5U中M0的状态,然后使FX5U中的D0进行累加。
同时,FX3U 来实时获取FX5U中的D0的值,并且实时写入到FX5U的D100中。
程序如下:FX5U中的程序这是大概的框架,具体写法需要根据实际情况和设备来写。
程序要点:1.首先要准备数据,也就是需要将功能码写入到D寄存器中。
2.进行CRC校验。
3.准备好RS2指令,这里可以一直让它导通,或者也可以单独导通。
4.接着就是进行发送请求(如本例中通道1的M8402)5.最后,FX3U接收完数据后,数据接收完成标志位M8403(通道1)会置ON。
然后接着它置ON,就需要及时将读回来的数据进行转存。
同时,将M8403复位,准备下一次的接收。
6.另外,在本例中,我特意将FX5U的D0值设置成了浮点数。
三菱FXPLCModbusRTU通讯程序

三菱FXPLCModbusRTU通讯程序三菱FX2NPLC与三菱变频器ModbusRTU协议通讯应用Modbus是Modicon公司为其PLC与主机之间通讯而发明串行通讯协议。
其物理层采用RS232、485等异步串行标准。
其开放性而被大量PLC及RTU厂家采用。
Modbus通讯方式采用主从方式查询-相应机制,主站发出查询时,从站才能给出响应,从站不能主动发送数据。
主站可以向某一个从站发出查询,也可以向所有从站广播信息。
从站只响应单独发给它查询,而不响应广播消息。
MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。
三菱700系列变频器能够从RS-485端子使用ModbusRTU通讯协议,进行通讯运行和参数设定。
对象:1. 三菱PLC:FX2N+FX2N-485-BD2. 三菱变频器:F700系列,A700系列。
两者之间网线连接,具体参照下图。
FX2N-485-BD与n台变频器连接图一.三菱变频器设置PLC与变频器之间进行通讯时,通讯规格必须变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。
参数号名称设定值说明Pr331 通讯站号 1 设定变频器站号为1Pr332 通讯速度 96 设定通讯速度为9600bpsPr334 奇偶校验停止位长 2 偶校验,停止位长1位Pr539 通讯校验时间 9999 不进行通讯校验Pr549 协议选择 1 ModbusRTU协议Pr551 PU模式操作权选择 2 PU运行模式操作权作为PU接口进行ModbusRTU协议通讯时,Pr551必须设置为2,Pr340设置为除0以外值,Pr79设置为0或2或6。
RS-485进行ModbusRTU 协议通讯时,必须NET网络模式下运行。
二.三菱PLC设置对通讯格式D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。
修改D8120设置后,确保通断PLC电源一次。
第一集:MODBUSRTU通讯功能码的讲解(三菱PLC)

第一集:MODBUSRTU通讯功能码的讲解(三菱PLC)一.首先我们讲MODBUS RTU的帧规格三菱的帧规格如下:它的含义就是说,你要跟支持MODBUS协议的设备进行通信时,就必须按照上面的帧规格的样式来发数据。
如果不按照它来写,对不起,对方设备它就当没收到,不予理会或者返回错误帧。
下面解释下各个部分的含义:地址字段:就是各个设备的ID号或者站号,而主站固定是0,从站要从1开始,范围是1-247,而三菱FX最大是1-32。
功能代码:它是用来表示主站要对从站做什么。
如下图所示,比如03H功能码,它的作用就是主站要去读取从站的保持寄存器(D寄存器)。
MODBUS所有的功能码有:01H, 02H, 03H, 04H, 05H, 06H, 07H, 08H, 0BH, 0CH, 0FH, 10H, 11H, 16H, 17H。
在后面,我们会将主要的功能码进行程序演示,有必要会专门录制视频进行讲解演示。
敬请关注。
功能码名称作用01 读取线圈状态取得一组逻辑线圈的当前状态(ON/OFF)02 读取输入状态取得一组开关输入的当前状态(ON/OFF)03 读取保持寄存器在一个或多个保持寄存器中取得当前的二进制值04 读取输入寄存器在一个或多个输入寄存器中取得当前的二进制值05 强置单线圈强置一个逻辑线圈的通断状态06 预置单寄存器把具体二进值装入一个保持寄存器07 读取异常状态取得8个内部线圈的通断状态,这8个线圈的地址由控制器决定,用户逻辑可以将这些线圈定义,以说明从机状态,短报文适宜于迅速读取状态08 回送诊断校验把诊断校验报文送从机,以对通信处理进行评鉴09 编程(只用于484)使主机模拟编程器作用,修改PC从机逻辑10 控询(只用于可使主机与一台正在执行长程序任务从机通信,探询484)该从机是否已完成其操作任务,仅在含有功能码9的报文发送后,本功能码才发送11 读取事件计数可使主机发出单询问,并随即判定操作是否成功,尤其是该命令或其他应答产生通信错误时12 读取通信事件记录 可是主机检索每台从机的ModBus 事务处理通信事件记录。
三菱modbus通讯学习笔记

标有颜色的为必须设置项。
特殊辅助继电器的记录
通道1
通道2
名称
详细内容
主从站
M8411
设定MODBUS参数标志位
设定参数后要重启一下plc才能将参数写入
主/从
M8029
指令执行结束
ADPRW指令执行结束后置为ON
主
M8401
M8421
MODbus在通信中置位ON
从指令执行开始到指令执行结束一直为0N
D8411
D8431
请求间延迟时间设定
主/从
D8412
D8432
重试次数设定
主
D8414
D8434
从站本站号设定
从
D8415
D8435
通信计数器
主/从
D8416
D8436
通信计数器
主/从
D8419
D8439
显示当前使用的协议
主/从
D8063
D8438
串行通信出错代码(6321-D8063)(3821-D8438)
MODBUS-FX-3U-485-ADP-BM与FX3U/FX3UC连接单个连接使用通道CH2,两个连接是CH1,和CH2.
具体如下照片。
1,通讯设定的主要参数:
通道类型
名称
主从站
通道1
通道2
D8400
D8420
通讯格式设定
主/从
D8401
D8421
协议模式
主/从
D8402
D8422
通讯出错代码
主/从
通讯读出写入指令的说明:ADPRW
主站程序例子
从站例子;
主
M8402
M8422
三菱modbus通讯学习笔记

D8431
请求间延迟时间设定
主/从
D8412
D8432
重试次数设定
主
D8414
D8434
从站本站号设定
从
D8415
D8435
通信计数器
主/从
D8416
D8436
通信计数器
主/从
D8419
D8439
显示当前使用的协议
主/从
D8063
D8438
串行通信出错代码(6321-D8063)(3821-D8438)
主/从
标有颜色的为必须设置项。
特殊辅助继电器的记录
通道1
通道2
名称
详细内容
主从站
M8411
设定MODBUS参数标志位
设定参数后要重启一下plc才能将参数写入
主/从
M8029
指令执行结束
ADPRW指令执行结束后置为ON
主
M8401
M8421
MODbus在通信中置位ON
从指令执行开始到指令执行结束一直为0N
主
M8402
M8422
MODBUS通信发生错误
出错时为ON
主/从
M8403
M8423
MODBUS通信发生错误锁存
主/从
M8404
M8424
只接收模式
0:联机模式
1;只接收模式
从
M8408
M8428
发生重试
发生重试时为ON
主
M8409
M8429
发生超时
发生超时置位为ON
主
modbus适配器支持的modbus标准功能如下:
MODBUS-FX-3U-485-ADP-BM与FX3U/FX3UC连接单个连接使用通道CH2,两个连接是CH1,和CH2.
MODBUS入门讲解-新手必看

MODBUS⼊门讲解-新⼿必看MODBUS详解精简版⼀、基本术语1、字word、字节byte、位bit1 word =2 byte;1 byte = 8 bit.2、校验码校验码是由前⾯的数据通过某种算法得出的,⽤以检验该组数据的正确性。
代码作为数据在向计算机或其它设备进⾏输⼊时,容易产⽣输⼊错误,为了减少这种输⼊错误,编码专家发明了各种校验检错⽅法,并依据这些⽅法设置了校验码。
常⽤的校验有:累加和校验SUM、字节异或校验XOR、纵向冗余校验LRC、循环冗余校验CRC……3、协议和接⼝协议是⼀种规范和约定,是⼀种通讯的语⾔,规定了通信双⽅能够识别并使⽤的消息结构和数据格式。
接⼝是⼀种设备的物理连接,指的是在物理层上的定义,像RS422/RS232/RS485/以太⽹⼝等。
协议和接⼝并不是⼀个概念,不能混淆。
Modbus协议⼀般运⾏在RS485物理接⼝上,半双⼯的,是⼀种主从协议。
⼆、Modbus协议概述Modbus协议是应⽤于电⼦控制器上的⼀种通⽤语⾔,实现控制器之间、控制器由⽹络和其它设备之间的通信,⽀持传统的RS232/RS422/RS485和最新发展的以太⽹设备。
它已经成为⼀种通⽤⼯业标准。
有了它,不同⼚商⽣产的控制设备可以连成⼯业⽹络,进⾏集中控制。
此协议定义了⼀个控制器能认识使⽤的消息结构。
Modbus协议是⼀种请求——应答⽅式的协议。
三、两种传输⽅式1、 ASCII模式ASCII:美国标准信息交换代码特点:①消息中每个8bit都作为两个ASCII字符发送② 1个起始位、7个数据位、1个奇偶校验位和1个停⽌位(或者两个停⽌位)③错误检测域是LRC 检验④字符发送的时间间隔可达到1秒⽽不会产⽣错误 2、 RTU 模式RTU:远程终端单元特点:①消息中每个8bit 字节包含两个4bit 的⼗六进制字符,因此,在波特率相同的情况下,传输效率⽐ascii 传输⽅式⼤② 1个起始位、8个数据位、1个奇偶校验位和1个停⽌位(或者两个停⽌位)③错误检测域是CRC 检验④消息发送⾄少要以3.5个字符时间的停顿间隔开始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
M8402
M8422
MODBUS通信发生错误
出错时为ON
主/从
M8403
M8423
MODBUS通信发生错误锁存
主/从
M8404Hale Waihona Puke M8424只接收模式
0:联机模式
1;只接收模式
从
M8408
M8428
发生重试
发生重试时为ON
主
M8409
M8429
发生超时
发生超时置位为ON
主
modbus适配器支持的modbus标准功能如下:
MODBUS-FX-3U-485-ADP-BM与FX3U/FX3UC连接单个连接使用通道CH2,两个连接是CH1,和CH2.
具体如下照片。
1,通讯设定的主要参数:
通道类型
名称
主从站
通道1
通道2
D8400
D8420
通讯格式设定
主/从
D8401
D8421
协议模式
主/从
D8402
D8422
通讯出错代码
主/从
三菱modbus通讯学习笔记
MODBUS RS232C接线图
MODBUS 485接线图
通讯设定的注意事项。
MODBUS-FX-3U-485-ADP-BM与FX3S连接通讯通道使用CH1
MODBUS-FX-3U-485-ADP-BM与FX3G连接通讯通道使用CH1(优先)和通道CH2
MODBUS-FX-3U-485-ADP-BM与FX3GC连接通讯通道使用CH1和通道CH2
D8411
D8431
请求间延迟时间设定
主/从
D8412
D8432
重试次数设定
主
D8414
D8434
从站本站号设定
从
D8415
D8435
通信计数器
主/从
D8416
D8436
通信计数器
主/从
D8419
D8439
显示当前使用的协议
主/从
D8063
D8438
串行通信出错代码(6321-D8063)(3821-D8438)
D8403
D8423
出错详细内容
主/从
D8404
D8424
发生通信出错的步
主
D8405
D8425
显示通信参数
主/从
D8406
D8426
接收结束代码的第二个字节
主/从
D8407
D8427
通信中步的编号
主
D8408
D8428
当前的重试次数
主
D8409
D8429
从站响应超时
主
D8410
D8430
播放延迟
主
通讯读出写入指令的说明:ADPRW
主站程序例子
从站例子;
主/从
标有颜色的为必须设置项。
特殊辅助继电器的记录
通道1
通道2
名称
详细内容
主从站
M8411
设定MODBUS参数标志位
设定参数后要重启一下plc才能将参数写入
主/从
M8029
指令执行结束
ADPRW指令执行结束后置为ON
主
M8401
M8421
MODbus在通信中置位ON
从指令执行开始到指令执行结束一直为0N