<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AModBus</id>
	<title>Category:ModBus - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AModBus"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:ModBus&amp;action=history"/>
	<updated>2026-07-22T09:14:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=Category:ModBus&amp;diff=32154&amp;oldid=prev</id>
		<title>Chao at 09:50, 9 September 2021</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:ModBus&amp;diff=32154&amp;oldid=prev"/>
		<updated>2021-09-09T09:50:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Windows Master Software ==&lt;br /&gt;
* ModScan&lt;br /&gt;
* ModbusPull&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command ==&lt;br /&gt;
* (Device address 1byte) + (CMD code 1byte) + (register address 2bytes) + (register data 2bytes) + CRC code (2bytes)&lt;br /&gt;
&lt;br /&gt;
* [[CRC]] check by CRC-16/MODBUS&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Full CMD  !! ADDR. !! CMD !! register address !! register data !! CRC !! Return&lt;br /&gt;
|-&lt;br /&gt;
| FF / 10 / 03 E9  00 01  02 00 / 02 / 4A 0C || FF || 10 - set baudreate || 03 E9 || 00 01 02 00 02 - 4800 || CRC || FF 10 03 E9 00 01 C5 A7&lt;br /&gt;
|-&lt;br /&gt;
| FF / 10 / 03 E9  00 01  02 00 / 02 / 8B CC || FF || 10 - set baudreate || 03 E9 || 00 01 02 00 03 - 9600 || CRC || FF 10 03 E9 00 01 C5 A7&lt;br /&gt;
|-&lt;br /&gt;
| FF / 10 / 03 E9  00 01  02 00 / 03 / CA 0E || FF || 10 - set baudreate || 03 E9 || 00 01 02 00 04 - 19200 || CRC || FF 10 03 E9 00 01 C5 A7&lt;br /&gt;
|-&lt;br /&gt;
| FF / 01 / 00 00 / 00 08 / 28 12 || FF || 01 - read relay status || 00 00 || 00 08 || CRC || FF 01 01 01 A1 A0 - 4st byte for 8 relay status&lt;br /&gt;
|-&lt;br /&gt;
| FF / 02 / 00 00 / 00 08 / 6C 12 || FF || 02 - read optical coupler status || 00 00 || 00 08 || CRC || FF 02 01 01 51 A0&lt;br /&gt;
|-&lt;br /&gt;
| FF / 03 / 03 E8 / 00 01 / 11 A4 || FF || 03 - read baudrae || 03 E8 || 00 01 || CRC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 00 / 00 00 / D8 14 || FF || 05 - relay control || 00 00 - relay 0 || 00 00 - relay OFF || CRC&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 00 / FF 00 / 99 E4 || FF || 05 - relay control || 00 00 - relay 0 || 00 00 - relay ON || CRC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 01 / 00 00 / 89 D4 || FF || 05 - relay control || 00 01 - relay 1 || 00 00 - relay OFF || CRC&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 01 / FF 00 / C8 24 || FF || 05 - relay control || 00 01 - relay 1 || FF 00 - relay ON || CRC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 02 / 00 00 / 79 D4 || FF || 05 - relay control || 00 02 - relay 2 || 00 00 - relay OFF || CRC&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 02 / FF 00 / 38 24 || FF || 05 - relay control || 00 02 - relay 2 || FF 00 - relay ON || CRC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 03 / 00 00 / 28 14 || FF || 05 - relay control || 00 03 - relay 3 || 00 00 - relay OFF || CRC&lt;br /&gt;
|-&lt;br /&gt;
| FF / 05 / 00 03 / FF 00 / 69 E4 || FF || 05 - relay control || 00 03 - relay 3 || FF 00 - relay ON || CRC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FF / 0F / 00 00 / 00 08 / 01 FF / 30 1D || FF || 0F - turn ON all relays  || 00 00 || 00 08 01 FF || CRC&lt;br /&gt;
|-&lt;br /&gt;
| FF / 0F / 00 00 / 00 08 / 01 00 / 70 5D || FF || 0F - turn OFF all relays  || 00 00 || 00 08 01 00 || CRC&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! CMD  !! Description !! Return !! Return Description&lt;br /&gt;
|-&lt;br /&gt;
| 00 01 00 00 00 01 02 00 (01) 6A 00 || set device address 01 || 00 01 00 00 00 01 02 00 (01) 6A 00  || return the same&lt;br /&gt;
|-&lt;br /&gt;
| 00 01 00 00 00 01 02 00 (FF) EB 80 || set device address FF  || 00 01 00 00 00 01 02 00 (FF) EB 80 || return the same&lt;br /&gt;
|-&lt;br /&gt;
| 00 / 03 / 00 00 / 00 01 / 85 DB || read device address || 00 03 02 00 /FF C5 C4 || FF is the return device address&lt;br /&gt;
|-&lt;br /&gt;
| FF 10 (00 03) 00 02 04 00 04 (00 14) C5 9F || turn on then off after 2s, (relay address), (delay time 0x14 * 0.1 = 20 * 0.1) || || &lt;br /&gt;
|-&lt;br /&gt;
| FF 10 (00 03) 00 02 04 00 02 (00 1E) A5 99 || turn of then on after 3s, (relay address), (delay time 0x1E * 0.1 = 30 * 0.1) || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Modbus function code - 2nd byte ==&lt;br /&gt;
&lt;br /&gt;
Modbus Function Codes Recognized by CSI Gateways&lt;br /&gt;
&lt;br /&gt;
Function Code	Register Type&lt;br /&gt;
* 1	Read Coil&lt;br /&gt;
* 2	Read Discrete Input&lt;br /&gt;
* 3	Read Holding Registers&lt;br /&gt;
* 4	Read Input Registers&lt;br /&gt;
* 5	Write Single Coil&lt;br /&gt;
* 6	Write Single Holding Register&lt;br /&gt;
* 15	Write Multiple Coils&lt;br /&gt;
* 16	Write Multiple Holding Registers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
* https://blog.csdn.net/yangbingzhou/article/details/39504015&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Interface]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>