资源简介
学习MODBUS通信的比较完整的开发资料。含Modbus TCP/RTU 服务端和客户端源代码、MODBUS中文协议文档、测试工具。

代码片段和文件信息
using System;
using System.Configuration;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.IO.Ports;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Windows.Forms;
namespace Modbus.Common
{
public partial class baseForm : Form
{
private DisplayFormat _displayFormat = DisplayFormat.Integer;
private CommunicationMode _communicationMode = CommunicationMode.TCP;
protected Socket _socket;
protected readonly UInt16[] _registerData;
protected int _displayCtrlCount;
private bool _logPaused = false;
#region Form
public baseForm()
{
InitializeComponent();
_registerData = new UInt16[65600];
}
private void baseFormLoading(object sender EventArgs e)
{
comboBoxBaudRate.SelectedIndex = 4;
FillRTUDropDownLists();
CurrentTab.RegisterData = _registerData;
if (_registerData == null)
{
throw new ApplicationException(“Failed to allocate 128k block“);
}
LoadUserData();
CurrentTab.DisplayFormat = DisplayFormat;
RefreshData();
}
private void baseFormClosing(object sender FormClosingEventArgs e)
{
SaveUserData();
}
private void FillRTUDropDownLists()
{
comboBoxSerialPorts.Items.Clear();
foreach (var port in SerialPort.GetPortNames())
{
comboBoxSerialPorts.Items.Add(port);
}
if (comboBoxSerialPorts.Items.Count > 0)
comboBoxSerialPorts.SelectedIndex = 0;
comboBoxParity.Items.Clear();
comboBoxParity.Items.Add(Parity.None.ToString());
comboBoxParity.Items.Add(Parity.Odd.ToString());
comboBoxParity.Items.Add(Parity.Even.ToString());
comboBoxParity.Items.Add(Parity.Mark.ToString());
comboBoxParity.Items.Add(Parity.Space.ToString());
}
private void LoadUserData()
{
CommunicationMode mode;
if (Enum.TryParse(Properties.Settings.Default.CommunicationMode out mode))
CommunicationMode = mode;
DisplayFormat format;
if (Enum.TryParse(Properties.Settings.Default.DisplayFormat out format))
DisplayFormat = format;
IPAddress ipAddress;
if (IPAddress.TryParse(Properties.Settings.Default.IPAddress out ipAddress))
IPAddress = ipAddress;
TCPPort = Properties.Settings.Default.TCPPort;
PortName = Properties.Settings.Default.PortName;
Baud = Properties.Settings.Default.Baud;
Parity = Properties.Settings.Default.Parity;
StartAddress = Properties.Settings.Default.StartAddr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 2399 2013-11-23 21:20 ModbusTool\CommonControls\app.config
....... 24066 2013-11-23 21:20 ModbusTool\CommonControls\ba
....... 31495 2013-11-23 21:20 ModbusTool\CommonControls\ba
....... 8254 2013-11-23 21:20 ModbusTool\CommonControls\ba
文件 42496 2017-05-29 05:18 ModbusTool\CommonControls\bin\Debug\Modbus.Common.dll
文件 2399 2013-11-23 21:20 ModbusTool\CommonControls\bin\Debug\Modbus.Common.dll.config
文件 73216 2017-05-29 05:18 ModbusTool\CommonControls\bin\Debug\Modbus.Common.pdb
....... 13660 2013-11-23 21:20 ModbusTool\CommonControls\DataTab.cs
....... 6539 2013-11-23 21:20 ModbusTool\CommonControls\DataTab.Designer.cs
....... 5817 2013-11-23 21:20 ModbusTool\CommonControls\DataTab.resx
....... 459 2013-11-23 21:20 ModbusTool\CommonControls\Enumerations.cs
....... 4891 2017-05-29 07:23 ModbusTool\CommonControls\LedBulb.cs
....... 3695 2013-11-23 21:20 ModbusTool\CommonControls\Modbus.Common.csproj
文件 863 2017-05-29 07:10 ModbusTool\CommonControls\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6147 2017-05-29 07:20 ModbusTool\CommonControls\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1716 2017-05-29 05:18 ModbusTool\CommonControls\obj\Debug\Modbus.Common.ba
文件 614 2017-05-29 05:18 ModbusTool\CommonControls\obj\Debug\Modbus.Common.csproj.FileListAbsolute.txt
文件 965 2017-05-29 05:18 ModbusTool\CommonControls\obj\Debug\Modbus.Common.csproj.GenerateResource.Cache
文件 180 2017-05-29 05:18 ModbusTool\CommonControls\obj\Debug\Modbus.Common.DataTab.resources
文件 42496 2017-05-29 05:18 ModbusTool\CommonControls\obj\Debug\Modbus.Common.dll
文件 73216 2017-05-29 05:18 ModbusTool\CommonControls\obj\Debug\Modbus.Common.pdb
....... 1493 2013-11-23 21:20 ModbusTool\CommonControls\Properties\AssemblyInfo.cs
....... 7285 2013-11-23 21:20 ModbusTool\CommonControls\Properties\Settings.Designer.cs
....... 2101 2013-11-23 21:20 ModbusTool\CommonControls\Properties\Settings.settings
....... 32875 2013-11-23 21:20 ModbusTool\MasterSetup\MasterSetup.vdproj
文件 30720 2017-05-29 05:18 ModbusTool\ModbusLib\bin\Debug\ModbusLib.dll
文件 112128 2017-05-29 05:18 ModbusTool\ModbusLib\bin\Debug\ModbusLib.pdb
....... 15421 2013-11-23 21:20 ModbusTool\ModbusLib\ByteArray\ByteArrayHelpers.cs
....... 7942 2013-11-23 21:20 ModbusTool\ModbusLib\ByteArray\ByteArrayReader.cs
....... 10624 2013-11-23 21:20 ModbusTool\ModbusLib\ByteArray\ByteArrayWriter.cs
............此处省略151个文件信息
相关资源
- Modbus协议官方文档中、英文全
- FTP课程设计(服务端+客户端)
- Omron ETN21模块进行modbustcp通讯
- modbus通讯协议详解
- MCGS与单片机通信
- VC 6 Modbus RTU测试程序
- modbus51_c代码
- socket小工具(可方便建立TCP UDP的soc
- 61850客户端服务端测试程序
- Modbus TCP Client
- radmin服务端win10亲测可用,带破解方法
-
NModbus4 通讯类库(fr
amework4.5版本) - 西门子S7-1200 MODBUS-TCP通讯编程
- 200SMART Modbus-TCP通信程序演示-轮询(多
- HP用SOCKET实现(客户端---服务端)
- 一个简单方便的服务端ftp搭建工具
- 整理的ModbusProtocol SDK开发包
- Apache Subversion1.10.3服务端SVN
- 易语言cmd服务端源码易语言cmd远程服
- delphi编写的modbus测试源码
- modbus通讯,用DELPHI编写
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- 易语言猜拳游戏客户端源码易语言猜
- 人民电器电表modbus rtu通信协议解析
- linux版石器1.82-6.0服务端
- 魔兽335模拟器源代码
- ModBus-RTU协议C封装
- 51单片机编写的标准modbus协议通信模版
- STM32F103移植FreeModbus实现modbus主机.zi
- 台达PLC44个程序
评论
共有 条评论