資源簡介
C# Mudbus通訊詳解,包含開發(fā)包和開發(fā)例程..
代碼片段和文件信息
using?System;
using?System.IO;
using?System.Runtime.InteropServices;
using?System.Text;
using?Modbus.IO;
using?Modbus.Utility;
namespace?FtdAdapter
{
///?
///?Specifies?the?number?of?stop?bits?used?on?the?UsbPort?object.
///?
public?enum?FtdStopBits
{
///?
///?One?stop?bit?is?used.
///?
One?=?1
///?
///?1.5?stop?bits?are?used.
///?
OnePointFive
///?
///?Two?stop?bits?are?used.
///?
Two
}
///?
///?Specifies?the?parity?used?on?the?UsbPort?object.
///?
public?enum?FtdParity
{
///?
///?No?parity?check?occurs.
///?
None?=?0
///?
///?Sets?the?parity?bit?so?that?the?count?of?bits?set?is?an?odd?number.
///?
Odd
///?
///?Sets?the?parity?bit?so?that?the?count?of?bits?set?is?an?even?number.
///?
Even
///?
///?Leaves?the?parity?bit?set?to?1.
///?
Mark
///?
///?Leaves?the?parity?bit?set?to?0.
///?
Space
}
///?
///?Specifies?the?result?of?a?UsbPort?operation.
///?
internal?enum?FtdStatus
{
OK?=?0
InvalidHandle
DeviceNotFound
DeviceNotOpened
IOError
InsufficientResources
InvalidParameter
InvalidBaudRate
DeviceNotOpenedForErase
DeviceNotOpenedForWrite
FailedToWriteDevice
EEPromReadFailed
EEPromWriteFailed
EEPromEraseFailed
EEPromNotPresent
EEPromNotProgrammed
InvalidArgs
OtherError
};
///?
///?Wrapper?class?for?the?FTD2XX?USB?resource.
///?
public?class?FtdUsbPort?:?ISerialResource?IDisposable
{
[DllImport(FtdAssemblyName)]
static?extern?FtdStatus?FT_Close(uint?deviceHandle);
[DllImport(FtdAssemblyName)]
static?extern?FtdStatus?FT_Open(uint?deviceID?ref?uint?deviceHandle);
[DllImport(FtdAssemblyName)]
static?extern?FtdStatus?FT_SetBaudRate(uint?deviceHandle?uint?baudRate);
[DllImport(FtdAssemblyName)]
static?extern?FtdStatus?FT_SetDataCharacteristics(uint?deviceHandle?byte?wordLength?byte?stopBits?byte?parity);
[DllImport(FtdAssemblyName)]
static?extern?unsafe?FtdStatus?FT_Read(uint?deviceHandle?void*?buffer?uint?bytesToRead?ref?uint?bytesReturned);
[DllImport(FtdAssemblyName)]
static?extern?unsafe?FtdStatus?FT_Write(uint?deviceHandle?void*?buffer?uint?bytesToWrite?ref?uint?bytesWritten);
[DllImport(FtdAssemblyName)]
static?extern?FtdStatus?FT_SetTimeouts(uint?deviceHandle?uint?readTimeout?uint?writeTimeout);
[DllImport(FtdAssemblyName)]
static?extern?FtdStatus?FT_Purge(uint?deviceHandle?uint?mask);
[DllImport(FtdAssemblyName)]
static?extern?FtdStatus?FT_CreateDeviceInfoList(ref?uint?deviceCount);
private?const?string?FtdAssemblyName?=?“FTD2XX.dll“;
private?const?byte?PurgeRx?=?1;
private?const?uint?_infiniteTimeout?=?0;
//priv
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-22?20:18??MUDBUS\
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\bin\
?????文件??????202048??2008-03-10?18:53??MUDBUS\24415425NModbus_1.6.0.0-source\bin\FTD2XX.dll
?????文件???????12288??2008-03-10?19:02??MUDBUS\24415425NModbus_1.6.0.0-source\bin\FtdAdapter.dll
?????文件??????270336??2008-03-10?18:53??MUDBUS\24415425NModbus_1.6.0.0-source\bin\log4net.dll
?????文件???????73728??2008-03-10?19:02??MUDBUS\24415425NModbus_1.6.0.0-source\bin\Modbus.dll
?????文件??????283445??2008-03-10?19:03??MUDBUS\24415425NModbus_1.6.0.0-source\NModbus.chm
?????文件????????1633??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\README.txt
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\lib\
?????文件??????202048??2008-03-10?18:53??MUDBUS\24415425NModbus_1.6.0.0-source\source\lib\FTD2XX.dll
?????文件??????270336??2008-03-10?18:53??MUDBUS\24415425NModbus_1.6.0.0-source\source\lib\log4net.dll
?????文件???????45056??2008-03-10?18:53??MUDBUS\24415425NModbus_1.6.0.0-source\source\lib\nunit.fr
?????文件??????210432??2008-03-10?18:53??MUDBUS\24415425NModbus_1.6.0.0-source\source\lib\Rhino.Mocks.dll
?????文件????????9573??2008-03-10?18:56??MUDBUS\24415425NModbus_1.6.0.0-source\source\NModbus.build
?????文件????????2891??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\NModbus.shfb
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\FtdAdapter\
?????文件????????3060??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\FtdAdapter\FtdAdapter.csproj
?????文件???????12921??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\FtdAdapter\FtdUsbPort.cs
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\FtdAdapter\Properties\
?????文件????????1377??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\FtdAdapter\Properties\AssemblyInfo.cs
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus\
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus.IntegrationTests\
?????文件?????????907??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus.IntegrationTests\App.config
?????目錄???????????0??2018-11-22?20:15??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus.IntegrationTests\CustomMessages\
?????文件????????2237??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus.IntegrationTests\CustomMessages\CustomReadHoldingRegistersRequest.cs
?????文件????????1839??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus.IntegrationTests\CustomMessages\CustomReadHoldingRegistersResponse.cs
?????文件????????2838??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus.IntegrationTests\CustomMessages\CustomWriteMultipleRegistersRequest.cs
?????文件????????1982??2008-03-10?18:54??MUDBUS\24415425NModbus_1.6.0.0-source\source\src\Modbus.IntegrationTests\CustomMessages\CustomWriteMultipleRegistersResponse.cs
............此處省略2262個文件信息
評論
共有 條評論