
在了解了ModbusKommunikation的基本Das Format后,本期将通过仿真的方式实现Modbus RTUKommunikationVereinbarung在三菱FX3U PLC上的应用。
指令介绍
一、软件准备
●虚拟Die SerieWerkzeuge
●Modbus Slave
●凌一PLC仿真器
●GX works2编程软件
二、RS指令
RS指令是在执行Serielle Kommunikation时用来Empfang和Senden SieDaten的指令,使用该指令时需要在PLC上插入FX3U-485-BDKommunikation模块。
1)基本Das Format

Von denenm(发生Daten的个数)和n(EmpfangDaten的个数)需要根据外部Ausrüstung的MeldungDas Format指令,不能随便设置。
2)Beispiel

X0:RS指令触发条件,当X0位ON时RS指令进入Senden Sie或EmpfangDaten的等待Status。
D10:Senden SieDaten的AnfangRegister.。
K8:Senden SieDaten的个数,表示每次Senden SieD10~D17范围内八ein Register.的Daten。
D20:EmpfangDaten的AnfangRegister.。
K7:EmpfangDaten的个数,表示将外部Geräte zurück.的Daten存入D20~D26范围内的七ein Register.里。
三、特殊辅助Relays.
1)M8161 Daten处理位数标志Relays.
当M8161=OFF时处理16位Daten。

当M8161=ON时处理低8位Daten。

2)M8122 DatenSenden Sie标志Relays.
当RS指令处于Senden Sie或EmpfangDaten的等待Status时置位M8122,此时RS指令中Senden SieDatenRegister.里的Daten将会被Senden Sie给外部Ausrüstung。DatenSenden Sieabgeschlossen.后Das System会自动复位M8122,不能使用程序对其进行复位Operationen。

3)M8123 DatenEmpfang标志Relays.
RS指令将DatenSenden Sieabgeschlossen.后,进入EmpfangDatenStatus。此时M8123被置位为ON,并对Empfangzu的Daten进行处理,Daten处理abgeschlossen.后需要将M8123复位为OFF,否则无法Empfang下一轮的Daten。

四、Kommunikationsparameter设置
Kommunikationsparameter既可以在PLCDas System设置中直接设置,也可以通过改变D8120的值进行设置,两种设置方式任选一种即可(本文主要介绍通过D8120进行设置)。
1)直接设置
依次单击Parameter列表中的“PLCParameter”→“PLCDas System设置2” →勾选“进行Kommunikation设置”,然后根据实际需求设置Kommunikationsparameter,设置abgeschlossen.并检查无误后单击“设置Ende”Knopf保存设置。

2)通过D8120设置
根据下表给定的Parameter并结合实际需求设置b0~b15的值,并转换成16. System数传送给D8120,实现Kommunikationsparameter设置。

3)Beispiel
将Kommunikationsparameter设置按如下要求进行设置:DatenLänge为8位、Zufällige Prüfungen、Stoppen Sie Platz为1位、Porter Rate为9600、无Zeitung.报尾,控制线为无Vereinbarung的RS-485Schnittstelle。

Herausgeber程序将Parameter传入D8120。

五、CRC指令
CRC指令的作用是BerechnungModbus RTUKommunikationMeldung的Prüfcode。

在低8位模式下(M8161=ON),当X0为ON时CRC指令Berechnung出D10~D15六ein Register.产生的效验码,并将Berechnungsergebnisse的高八位存入D16,低八位存入D17。
指令运用
一、项目要求
按下X0KnopfLesen1Nr.Von der Station保持Register.40000的值,按下X1将100写入1Nr.Von der Station保持Register.40002中,Kommunikationsparameter与上文Beispiel中保持一致。
二、Herausgeber程序
1)初始化
在初始化程序中需要将M8161设置为处理低8位Daten模式(M8161=ON),将Kommunikationsparameter传入特殊Register.D8120以及复位程序中用zu的Register.。

2)添加RS指令
如果每次处理的DatenLänge一致,那么只需添加一次RS指,并且让RS指令一直处于等待Senden Sie或EmpfangDaten状。
Senden Sie或Empfang的DatenLänge需要根据外部Ausrüstung的要求进行设置,此处外部Ausrüstung为Modbus Slave,其MeldungDas Format与标准MeldungDas Format一致,所以此处Senden Sie和Empfang的DatenLängeUnterteilung别为K8和K7。

3)HerausgeberLesen程序
a)BerechnungLesen程序Meldung
可以借助Serien-TestAssistenten.自动生成Meldung,Von denen84 0A为CRC-Test码。

b)HerausgeberMeldung传送程序
当检测zuX0的Aufstieg时将生成的Meldung传入用来Senden SieDaten的Register.D10~D15中。
Meldung需要用16. System表示。

c)添加CRC指令
CRC指令将根据前六个MeldungBerechnung出Prüfcode,并将Ergebnis的高八位存入D16,低八位存入D17。

由于仿真中CRC指令时好时坏,所以本项目不使用CRC指令,而是将Prüfcode直接传入D16和D17。

d)Senden SieDaten
当检测zuX0的sinken entlang时置位M8122abgeschlossen.Daten的Senden Sie。

e)Empfang并处理Lesen回来的Daten
Von der Station返回的Daten如同所示,通过Unterteilung析Meldung可得Von der Station返回的Daten高八位和低八位Unterteilung别储ExistenzD23和D24中。


通过Berechnung把D23和D24的Daten合并,然后存放zuD31中。

4)Herausgeber写入程序
a)HerausgeberMeldung传送程序
参照Lesen程序的Herausgeber方式。



b)Senden SieDaten

c)EmpfangDaten
由于不需要EmpfangVon der Station返回的Daten所以直接复位M8123。

仿真环境配置
一、添加虚拟Die Serie
需要添加两对虚拟Die Serie,一对用来实现GX works2和凌一PLC仿真器的Verbindung,另一对用实现凌一PLC仿真器和Modbus Slave的Verbindung

二、配置凌一仿真器
配置abgeschlossen.后需要Öffnen.Download口和Öffnen.扩展Kommunikation,并让PLC处于BetriebStatus。

三、配置GX works2
其配置方式与Verbindung实体PLC时的方式一致,主要Auswahl端口Nr.。设置abgeschlossen.后单击“Kommunikation测试”,测试成功后单击“确定”保存设置,并将程序Downloadzu仿真器中。

四、配置Modbus Slave
1) 配置Modbus SlaveVerbindung
VerbindungParameter需要与D8120中的Kommunikationsparameter保持一致。

2)配置Modbus SlaveVon der StationFunktion
如图所示设置Von der StationFunktion,并修改Register.40000的值。

五、仿真演示
配置好仿真环境后,将程序Downloadzu仿真器中,并进入监视Status。
1)Lesen演示
单击仿真器中的X0Knopf,观察D31的值是否与Modbus Slave中保持Register.40000设置的值一致。

2)写入演示
单击仿真器中的X1Knopf,观察100是否被写入zuVon der Station的保持Register.40002中。

六、程序整体浏览

若有收获,就点个赞吧
2026Jahr补充:FX5U与R系列PLC的ModbusKommunikation方案对比
随着三菱FX3U逐步向FX5U和R系列换代,Modbus RTUKommunikation的实现方式也有了变化:
| PLC型Nr. | Modbus实现方式 | 优势 |
|---|---|---|
| FX3U + 485-BD | RS指令(手动编程) | 灵活,适合定制化项目 |
| FX5U 内置485 | MODBUS RTU专用指令 | 编程简化50%,Tests效率高 |
| R系列 | C24Die Serie模块 | 支持双通道独立Kommunikation |
如果您正在做PLC型Nr.迁移,modbus.cn提供三菱全系列ModbusKommunikationTechnische Dokumente,包括详细接线图和Beispiel程序,欢迎查阅。
RelatedArtikel:PLCTechniken专栏 | 西门子PLC RS485Kommunikation | 西门子1200 S7通讯
ADPRW 指令