資源簡介
MODUBUS C#代碼
MODUBUS C#代碼

代碼片段和文件信息
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??2011-09-06?16:34??modbus\
?????目錄???????????0??2011-09-06?16:34??modbus\bin\
?????文件??????202048??2011-09-06?16:34??modbus\bin\FTD2XX.dll
?????文件???????12288??2011-09-06?16:34??modbus\bin\FtdAdapter.dll
?????文件??????270336??2011-09-06?16:34??modbus\bin\log4net.dll
?????文件???????73728??2011-09-06?16:34??modbus\bin\Modbus.dll
?????目錄???????????0??2011-09-06?16:34??modbus\source\
?????目錄???????????0??2011-09-06?16:34??modbus\source\lib\
?????文件??????202048??2011-09-06?16:34??modbus\source\lib\FTD2XX.dll
?????文件??????270336??2011-09-06?16:34??modbus\source\lib\log4net.dll
?????文件???????45056??2011-09-06?16:34??modbus\source\lib\nunit.fr
?????文件??????210432??2011-09-06?16:34??modbus\source\lib\Rhino.Mocks.dll
?????文件????????9573??2011-09-06?16:34??modbus\source\NModbus.build
?????文件????????2891??2011-09-06?16:34??modbus\source\NModbus.shfb
?????目錄???????????0??2011-09-06?16:34??modbus\source\src\
?????目錄???????????0??2011-09-06?16:34??modbus\source\src\FtdAdapter\
?????目錄???????????0??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\
?????目錄???????????0??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\Debug\
?????文件???????13312??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\Debug\FtdAdapter.dll
?????文件???????30208??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\Debug\FtdAdapter.pdb
?????文件?????????135??2011-09-15?09:54??modbus\source\src\FtdAdapter\bin\Debug\FtdAdapter.xm
?????文件??????270336??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\Debug\log4net.dll
?????文件???????69120??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\Debug\Modbus.dll
?????文件??????255488??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\Debug\Modbus.pdb
?????文件???????64042??2011-09-06?16:34??modbus\source\src\FtdAdapter\bin\Debug\Modbus.xm
?????文件????????3060??2011-09-06?16:34??modbus\source\src\FtdAdapter\FtdAdapter.csproj
?????文件???????12921??2011-09-06?16:34??modbus\source\src\FtdAdapter\FtdUsbPort.cs
?????目錄???????????0??2011-09-06?16:34??modbus\source\src\FtdAdapter\obj\
?????目錄???????????0??2011-09-06?16:34??modbus\source\src\FtdAdapter\obj\Debug\
?????文件?????????591??2011-09-06?16:34??modbus\source\src\FtdAdapter\obj\Debug\FtdAdapter.csproj.FileListAbsolute.txt
?????文件???????13312??2011-09-06?16:34??modbus\source\src\FtdAdapter\obj\Debug\FtdAdapter.dll
............此處省略267個文件信息
- 上一篇:ASP.NET MVC入門教程
- 下一篇:《C#程序設計教程第2版》配套源碼
評論
共有 條評論