西门子S7-1200 PLC的Modbus RTURegisterabbildung表指令

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

西门子S7-1200 PLC的Modbus RTURegisterabbildung表指令缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.
本文目录
  1. 1. 一、Modbus RTU 指令的使用
  2. 2. 二、Modbus RTU Hauptstation编程
  3. 3. 三、详细说明

一、Modbus RTU 指令的使用

西门子S7-1200 PLC的Modbus RTURegisterabbildung表指令插图

二、Modbus RTU Hauptstation编程

  • Hauptstation编程需调用 Modbus Comm_LoadModbus_Master指令:
  • Modbus_Comm_Load 指令通过 Modbus RTU Vereinbarung对Kommunikation模块进行Strukturen;
  • Modbus Master 指令可通过由 Modbus Comm Load 指念Strukturen的端口作为 Modbus Hauptstation进行Kommunikation。

Modbus RTU Hauptstation指令 Modbus Comm Load Parameter

引脚说明
REQAufstieg触发
PORTKommunikation端口的硬件标识符
BAUDPorter RateAuswahl: 3600,6000,12000,2400,4800,9600,19200,38400,57600,76800,115200
PARITY奇偶检验Auswahl: 0-无; 1-Seltsame Tests; 2-Zufällige Prüfungen
FLOW_CTRL流控制Auswahl: 0-(默认值) 无流控制
RTS_ON_DLYRTS 延时Auswahl: 0- (默认值)

三、详细说明

Modbus RTU Hauptstation编程

1.Modbus RTU Hauptstation指令 Modbus Comm_Load Parameter

RESP_TOAntwort超时: 默认值= 1000 ms。Modbus_Master 允许用于Von der StationAntwort的Zeit(以毫秒为单位)。
MB_DB对Modbus_Master或 Modbus_Slave 指令的背景Daten块的引用。 MB_DB Parameter必须与Modbus_Master 或Modbus_Slave 指今中的静态变QuantitätMB_DBParameter相连。
DONE如果上一个Bitteabgeschlossen.并且没有Fehler.,DONE位将变为 TRUE并保持一个周期。
ERROR如果上一个Bitteabgeschlossen.出错,则ERROR位将变为TRUE并保持一个周期。STATUSParameter中的Fehler.代码仅在ERROR=TRUE的周期内Wirksam。
STATUS端口StrukturenFehler.代码,请参考 TIAPortal 软件在线帮助或S7-1200Das System手册

2.Modbus RTU Hauptstation指令 Modbus Master Parameter

引脚说明
EN使能端
REQTRUE=Bitte向 Modbus Von der StationSenden SieDaten,建议采用Aufstieg触发
MB_ADDRModbus RTU von der Station Adresse。默认Adresse范围:0至247;扩展Adresse范围:至65535。值0被保留用于将消息Rundfunkzu所有 Modbus Von der Station
MODE模式Auswahl: 指定BitteTypus(Lesen或写入)。
DATA ADDRVon der Station中的Ausgang Adresse: 指定 Modbus Von der Station中将供访问的Daten的Ausgang Adresse
DATA_LENDatenLänge:指定要在该Bitte中访问的位数或字数。
DATA PTRDaten指针: 指向要进行Daten写入或DatenLesen的 M区或Daten块Adresse。
DONEabgeschlossen.位:上一Bitte已abgeschlossen.且没有出错后,DONE 位将保持为 TRUE一个扫描周期时
间。
BUSYFALSE-Modbus Master 无激活Befehl:TRUE -Modbus Master Befehl执行中。
ERROR如果上一个Bitteabgeschlossen.出错,则ERROR位将变为TRUE 并保持一个周期。STATUSParameter中的Fehler.代码仅在ERROR=TRUE的周期内Wirksam。
STATUS端口StrukturenFehler.代码,请参考 TIA Portal 软件在线帮助或S7-1200 Das System手册。

3.MB MODE、MB DATA ADDR、MB DATA LEN、Modbus RTUFunktionscode等之间的关系

MB_MODEMB_DATA ADDRMB_DATA_LENModbus RTU FunktionscodeOperationen和Daten
01-99991-200001Lesen输出位
每个Bitte1-2000个位
010001-199991-200002Lesen输入位
每个Bitte1-2000个位
0.40001-49999(等同于400001-409999
.400001-465535
1 – 12503Lesen und halten Register
每个Bitte1-125个字
030001-399991 – 12504Lesen输入字
每个Bitte1-125个字
110001 – 19999105写入输出位
每个Bitte1位
1.40001-49999(等同于400001-409999
.400001-465535
106写入保持Register.
每个Bitte1个字
110001 – 199992 -196815写入多个输出位
每个Bitte2-1968个位
1.40001-49999(等同于400001-409999
.400001-465535
2-12316写入多个保持Register.
每个Bitte2-123个字
210001 – 199991 – 196815写入输出位
每个Bitte1-1968个位
2.40001-49999(等同于400001-409999
.400001-465535
1 -12316写入保存Register.
每个Bitte1-123个字
1111详情见下文
80108详情见下文
81108详情见下文
1040-655351-12504Lesen输入字
每个Bitte1-125个字

11 (Operationen和Daten) : LesenDer Server的Status字和Ereignisse计数器:

1.Status字反映了处理的Status(0-未处理,0xFFFFF-正在处理里);

2.ModbusBitte成功执行时,Ereignisse计数器将递增。如果执行ModbusFunktion时出错则Der Server将Senden Sie消息但不会递增Ereignisse计数器。
80(Operationen和Daten) : 通过诊断代码0x0000检查Der ServerStatus(返回循环测试-Der Server发回Bitte

每次调用1个字
81 (Operationen和Daten) : 通过诊断代码0x000A复位Der Server的Ereignisse计数器:
每次调用1个字

Modbus RTU Von der Station编程

引脚说明
MB ADDRModbus Von der Station的标准寻址: 标准寻址范围(1zu247),扩展寻址范围(0zu65535)
MB_HOLD_REGDaten指针,指向 Modbus 保持Register.的Adresse,Modbus 保持Register.可以为 M存储区或DB Datenzone
NDR可用的新Daten:
>FALSE: 无新Daten。
>TRUE: 表示新Daten已由 Modbus Hauptstation写入,如果上一个Bitteabgeschlossen.并且没有Fehler.,NDR位将变为 TRUE 并保持一个周期。
DRDaten lesen:
>FALSE:无新Daten。
>TRUE:表示该指令已将 Modbus HauptstationEmpfangzu的Daten存储在目标区域中。如果上一个Bitteabgeschlossen.并且没有Fehler.,DR 位将变为 TRUE 并保持一个周期。
ERROR如果上一个Bitteabgeschlossen.出错,则 ERROR 位将变为 TRUE 并保持一个周期。 如果执行因Fehler.而终止,则STATUS Parameter中的Fehler.代码仅在ERROR=TRUE的周期内Wirksam.
STATUSFehler.代码

2.Modbus RTU Von der StationDatenzone定义

Adresse区定义说明
输出位Q0.0 开始Q0.0为Adresse1,Q0.1为Adresse 2,Q0.7为Adresse 8,Q1.0为Adresse 9…
输入位I0.0开始I0.0为Adresse10001,I0.1 为Adresse 10002,I0.7 为Adresse 10008,I1.0 为地10009…
输入Register.IW0 开始IW0 为Adresse30001,IW2 为Adresse 30002,IW4 为Adresse 30003…
保持Register.由MB_HOLD_REG定义指针指向的Die一个字为 40001,Die二个字为40002.
1.例如:MB_HOLD REG为 P#M100.0 WORD8,则 MW100 为 40001,MW102 为 40002,MW104 为 40003…MW114为40008
2.例如: MB_HOLD_REG为优化 DB 中 INT 数组[0…7],数组名为“XXX”AA,则“XXX”.AA[0]为40001,“XXX”AA[1]为40002,“XXX”.AA[2]为40003.“XXX.AA[7]为40008
Techniken术语(共 5 个)—— Klick auf展开
Modbus RTU基于串行链路的ModbusVereinbarung,使用BinärsystemCodierung和CRC-Test
FunktionscodeModbusFunktionscode指定读/写OperationenTypus,如01读线圈、03Lesen Sie das Register
Register.Modbus Register.存储Daten单元,Unterteilung线圈/离散输入/保持/输入Register.四类
Porter Rate串行Kommunikation每秒传输符Nr.数,Modbus RTU常用9600/19200
保持Register.Modbus 16位可读Schreiben von Daten,Adresse从40001开始
来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Das industrielle Internet der Dinge 字数 2881 字 · 阅读约 8 Unterteilung钟 更新 2024-01-08 永久链接 https://www.modbus.cn/26544.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.