[{"title":"( 88 个子文件 165KB ) IoTClient:This is an IoT device communication protocol implementation client, which will include common industrial communication protocols such as mainstream PLC communication reading, ModBus protocol, and Bacnet protocol. This component is open source an","children":[{"title":"IoTClient-master","children":[{"title":".gitignore <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 19.09KB </span>","children":null,"spread":false},{"title":"IoTClient.sln <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"README-zh_CN.md <span style='color:#111;'> 19.67KB </span>","children":null,"spread":false},{"title":"IoTClient.Extensions.Adapter","children":[{"title":"Enums","children":[{"title":"EthernetDeviceVersion.cs <span style='color:#111;'> 1011B </span>","children":null,"spread":false},{"title":"SerialDeviceVersion.cs <span style='color:#111;'> 236B </span>","children":null,"spread":false}],"spread":true},{"title":"Communication","children":[{"title":"MitsubishiClientCommunication.cs <span style='color:#111;'> 4.14KB </span>","children":null,"spread":false},{"title":"AllenBradleyClientCommunication.cs <span style='color:#111;'> 3.79KB </span>","children":null,"spread":false},{"title":"SiemensClientCommunication.cs <span style='color:#111;'> 4.88KB </span>","children":null,"spread":false},{"title":"ModbusTcpCommunication.cs <span style='color:#111;'> 14.66KB </span>","children":null,"spread":false},{"title":"OmronFinsClientCommunication.cs <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"ModbusRtuCommunication.cs <span style='color:#111;'> 14.79KB </span>","children":null,"spread":false},{"title":"BACnetCommunication.cs <span style='color:#111;'> 20.57KB </span>","children":null,"spread":false},{"title":"Models","children":[{"title":"BacNode.cs <span style='color:#111;'> 644B </span>","children":null,"spread":false},{"title":"BacProperty.cs <span style='color:#111;'> 661B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"IIoTClientCommon.cs <span style='color:#111;'> 6.28KB </span>","children":null,"spread":false},{"title":"IoTClientFactory.cs <span style='color:#111;'> 7.38KB </span>","children":null,"spread":false},{"title":"IoTClient.Extensions.Adapter.csproj <span style='color:#111;'> 394B </span>","children":null,"spread":false}],"spread":true},{"title":"IoTServer","children":[{"title":"Servers","children":[{"title":"ServerSocketBase.cs <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"BACnet","children":[{"title":"BACnetServer.cs <span style='color:#111;'> 37.36KB </span>","children":null,"spread":false}],"spread":true},{"title":"ModBus","children":[{"title":"ModBusTcpServer.cs <span style='color:#111;'> 9.52KB </span>","children":null,"spread":false},{"title":"ModBusAsciiServer.cs <span style='color:#111;'> 7.69KB </span>","children":null,"spread":false},{"title":"ModBusRtuServer.cs <span style='color:#111;'> 5.98KB </span>","children":null,"spread":false}],"spread":true},{"title":"PLC","children":[{"title":"SiemensServer.cs <span style='color:#111;'> 12.84KB </span>","children":null,"spread":false},{"title":"IIoTServer.cs <span style='color:#111;'> 267B </span>","children":null,"spread":false},{"title":"AllenBradleyServer.cs <span style='color:#111;'> 7.40KB </span>","children":null,"spread":false},{"title":"MitsubishiA1EServer.cs <span style='color:#111;'> 11.03KB </span>","children":null,"spread":false},{"title":"OmronFinsServer.cs <span style='color:#111;'> 9.06KB </span>","children":null,"spread":false},{"title":"MitsubishiQna3EServer.cs <span style='color:#111;'> 9.62KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"DeviceStorage.xml <span style='color:#111;'> 23.95KB </span>","children":null,"spread":false},{"title":"IoTServer","children":[{"title":"IoTServer.xml <span style='color:#111;'> 10.68KB </span>","children":null,"spread":false}],"spread":true},{"title":"IoTServer.csproj <span style='color:#111;'> 1.97KB </span>","children":null,"spread":false},{"title":"Common","children":[{"title":"ConfigurationManager.cs <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"DataPersist.cs <span style='color:#111;'> 3.08KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"IoTClient","children":[{"title":"Result.cs <span style='color:#111;'> 4.37KB </span>","children":null,"spread":false},{"title":"Enums","children":[{"title":"EndianFormat.cs <span style='color:#111;'> 749B </span>","children":null,"spread":false},{"title":"DataTypeEnum.cs <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":true},{"title":"IoTClient.csproj <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"SerialPortBase.cs <span style='color:#111;'> 3.55KB </span>","children":null,"spread":false},{"title":"Clients","children":[{"title":"Modbus","children":[{"title":"Base","children":[{"title":"ModbusSerialBase.cs <span style='color:#111;'> 42.39KB </span>","children":null,"spread":false}],"spread":false},{"title":"Models","children":[{"title":"ModBusOutput.cs <span style='color:#111;'> 520B </span>","children":null,"spread":false},{"title":"ModBusInput.cs <span style='color:#111;'> 622B </span>","children":null,"spread":false}],"spread":false},{"title":"Interfaces","children":[{"title":"IModbusClient.cs <span style='color:#111;'> 12.83KB </span>","children":null,"spread":false}],"spread":false},{"title":"ModbusRtuOverTcpClient.cs <span style='color:#111;'> 49.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"ModBus","children":[{"title":"ModBusRtuClient.cs <span style='color:#111;'> 7.74KB </span>","children":null,"spread":false},{"title":"ModBusTcpClient.cs <span style='color:#111;'> 59.96KB </span>","children":null,"spread":false},{"title":"ModBusAsciiClient.cs <span style='color:#111;'> 9.03KB </span>","children":null,"spread":false}],"spread":false},{"title":"PLC","children":[{"title":"SiemensClient.cs <span style='color:#111;'> 67.84KB </span>","children":null,"spread":false},{"title":"OmronFinsClient.cs <span style='color:#111;'> 43.49KB </span>","children":null,"spread":false},{"title":"Constants","children":[{"title":"SiemensConstant.cs <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false}],"spread":false},{"title":"Enums","children":[{"title":"SiemensVersion.cs <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"MitsubishiVersion.cs <span style='color:#111;'> 595B </span>","children":null,"spread":false}],"spread":false},{"title":"MitsubishiClient.cs <span style='color:#111;'> 54.22KB </span>","children":null,"spread":false},{"title":"AllenBradleyClient.cs <span style='color:#111;'> 27.98KB </span>","children":null,"spread":false},{"title":"Models","children":[{"title":"OmronFinsAddress.cs <span style='color:#111;'> 999B </span>","children":null,"spread":false},{"title":"SiemensWriteAddress.cs <span style='color:#111;'> 873B </span>","children":null,"spread":false},{"title":"MitsubishiMCAddress.cs <span style='color:#111;'> 953B </span>","children":null,"spread":false},{"title":"AllenBradleyAddress.cs <span style='color:#111;'> 95B </span>","children":null,"spread":false},{"title":"SiemensAddress.cs <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"IoTClient","children":[{"title":"IoTClient.xml <span style='color:#111;'> 163.50KB </span>","children":null,"spread":false}],"spread":false},{"title":"SocketBase.cs <span style='color:#111;'> 5.81KB </span>","children":null,"spread":false},{"title":"Interfaces","children":[{"title":"IEthernetClient.cs <span style='color:#111;'> 287B </span>","children":null,"spread":false},{"title":"IIoTClient.cs <span style='color:#111;'> 7.23KB </span>","children":null,"spread":false}],"spread":false},{"title":"Common","children":[{"title":"Helpers","children":[{"title":"SocketHelper.cs <span style='color:#111;'> 693B </span>","children":null,"spread":false},{"title":"EndianConversion.cs <span style='color:#111;'> 4.32KB </span>","children":null,"spread":false},{"title":"DataConvert.cs <span style='color:#111;'> 4.67KB </span>","children":null,"spread":false},{"title":"EnumerableExtension.cs <span style='color:#111;'> 920B </span>","children":null,"spread":false},{"title":"LRC.cs <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"CRC16.cs <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"IoTClient.Tests","children":[{"title":"Modbus_Tests","children":[{"title":"ModBusAsciiClient_tests.cs <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false},{"title":"ModBusTcpClient_tests.cs <span style='color:#111;'> 9.60KB </span>","children":null,"spread":false},{"title":"ModBusRtuClient_tests.cs <span style='color:#111;'> 5.91KB </span>","children":null,"spread":false},{"title":"ModbusRtuOverTcpClient_tests.cs <span style='color:#111;'> 9.07KB </span>","children":null,"spread":false}],"spread":true},{"title":"PLC_Tests","children":[{"title":"MitsubishiClient_Tests.cs <span style='color:#111;'> 7.77KB </span>","children":null,"spread":false},{"title":"AllenBradleyClient_Tests.cs <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"OmronFinsClient_Tests.cs <span style='color:#111;'> 7.53KB </span>","children":null,"spread":false},{"title":"SiemensClient_Tests.cs <span style='color:#111;'> 14.40KB </span>","children":null,"spread":false}],"spread":true},{"title":"Server_tests","children":[{"title":"ModBusTcpServer_test.cs <span style='color:#111;'> 775B </span>","children":null,"spread":false}],"spread":true},{"title":"Server_Tests","children":[{"title":"AllenBradleyServer_Tests.cs <span style='color:#111;'> 391B </span>","children":null,"spread":false}],"spread":true},{"title":"IoTClient.Tests.csproj <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"Helper","children":[{"title":"ConfigurationManager.cs <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"CRCTests.cs <span style='color:#111;'> 5.08KB </span>","children":null,"spread":false}],"spread":false},{"title":"TempTest","children":[{"title":"temp.cs <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false}],"spread":false},{"title":"SocketTempTests.cs <span style='color:#111;'> 6.05KB </span>","children":null,"spread":false}],"spread":true},{"title":"IoTClient.Extensions.Adapter.Tests","children":[{"title":"IoTClientFactory_Tests.cs <span style='color:#111;'> 14.33KB </span>","children":null,"spread":false},{"title":"IoTClient.Extensions.Adapter.Tests.csproj <span style='color:#111;'> 945B </span>","children":null,"spread":false},{"title":"IIoTClientCommon_Tests.cs <span style='color:#111;'> 447B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]