[{"title":"( 88 个子文件 333KB ) C#读写三菱PLC数据 使用TCP/IP 协议 全开源","children":[{"title":"IoTClient-master","children":[{"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},{"title":"README-zh_CN.md <span style='color:#111;'> 20.27KB </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"IoTClient.sln <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"IoTServer","children":[{"title":"Servers","children":[{"title":"BACnet","children":[{"title":"BACnetServer.cs <span style='color:#111;'> 37.36KB </span>","children":null,"spread":false}],"spread":true},{"title":"ServerSocketBase.cs <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"ModBus","children":[{"title":"ModBusRtuServer.cs <span style='color:#111;'> 5.98KB </span>","children":null,"spread":false},{"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}],"spread":true},{"title":"PLC","children":[{"title":"MitsubishiA1EServer.cs <span style='color:#111;'> 11.03KB </span>","children":null,"spread":false},{"title":"MitsubishiQna3EServer.cs <span style='color:#111;'> 9.62KB </span>","children":null,"spread":false},{"title":"OmronFinsServer.cs <span style='color:#111;'> 9.06KB </span>","children":null,"spread":false},{"title":"AllenBradleyServer.cs <span style='color:#111;'> 7.40KB </span>","children":null,"spread":false},{"title":"IIoTServer.cs <span style='color:#111;'> 267B </span>","children":null,"spread":false},{"title":"SiemensServer.cs <span style='color:#111;'> 12.84KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"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},{"title":"IoTServer.csproj <span style='color:#111;'> 1.97KB </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":"DeviceStorage.xml <span style='color:#111;'> 23.95KB </span>","children":null,"spread":false}],"spread":true},{"title":"IoTClient.Tests","children":[{"title":"Server_tests","children":[{"title":"ModBusTcpServer_test.cs <span style='color:#111;'> 775B </span>","children":null,"spread":false}],"spread":true},{"title":"Helper","children":[{"title":"CRCTests.cs <span style='color:#111;'> 5.08KB </span>","children":null,"spread":false},{"title":"ConfigurationManager.cs <span style='color:#111;'> 1.42KB </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":"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":"Modbus_Tests","children":[{"title":"ModBusAsciiClient_tests.cs <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false},{"title":"ModBusRtuClient_tests.cs <span style='color:#111;'> 5.91KB </span>","children":null,"spread":false},{"title":"ModBusTcpClient_tests.cs <span style='color:#111;'> 9.60KB </span>","children":null,"spread":false},{"title":"ModbusRtuOverTcpClient_tests.cs <span style='color:#111;'> 9.07KB </span>","children":null,"spread":false}],"spread":true},{"title":"SocketTempTests.cs <span style='color:#111;'> 6.05KB </span>","children":null,"spread":false},{"title":"IoTClient.Tests.csproj <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"TempTest","children":[{"title":"temp.cs <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"IoTClient","children":[{"title":"IoTClient.csproj <span style='color:#111;'> 2.04KB </span>","children":null,"spread":false},{"title":"Common","children":[{"title":"Helpers","children":[{"title":"EndianConversion.cs <span style='color:#111;'> 4.32KB </span>","children":null,"spread":false},{"title":"EnumerableExtension.cs <span style='color:#111;'> 920B </span>","children":null,"spread":false},{"title":"SocketHelper.cs <span style='color:#111;'> 693B </span>","children":null,"spread":false},{"title":"LRC.cs <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"DataConvert.cs <span style='color:#111;'> 4.67KB </span>","children":null,"spread":false},{"title":"CRC16.cs <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Clients","children":[{"title":"ModBus","children":[{"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},{"title":"ModBusRtuClient.cs <span style='color:#111;'> 7.74KB </span>","children":null,"spread":false}],"spread":true},{"title":"Modbus","children":[{"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":"ModbusRtuOverTcpClient.cs <span style='color:#111;'> 49.29KB </span>","children":null,"spread":false},{"title":"Base","children":[{"title":"ModbusSerialBase.cs <span style='color:#111;'> 42.39KB </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}],"spread":true},{"title":"PLC","children":[{"title":"Constants","children":[{"title":"SiemensConstant.cs <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false}],"spread":false},{"title":"Models","children":[{"title":"SiemensAddress.cs <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"OmronFinsAddress.cs <span style='color:#111;'> 999B </span>","children":null,"spread":false},{"title":"MitsubishiMCAddress.cs <span style='color:#111;'> 953B </span>","children":null,"spread":false},{"title":"SiemensWriteAddress.cs <span style='color:#111;'> 873B </span>","children":null,"spread":false},{"title":"AllenBradleyAddress.cs <span style='color:#111;'> 95B </span>","children":null,"spread":false}],"spread":false},{"title":"MitsubishiClient.cs <span style='color:#111;'> 54.22KB </span>","children":null,"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":"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":"AllenBradleyClient.cs <span style='color:#111;'> 27.98KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"SocketBase.cs <span style='color:#111;'> 5.81KB </span>","children":null,"spread":false},{"title":"SerialPortBase.cs <span style='color:#111;'> 3.55KB </span>","children":null,"spread":false},{"title":"Enums","children":[{"title":"DataTypeEnum.cs <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"EndianFormat.cs <span style='color:#111;'> 749B </span>","children":null,"spread":false}],"spread":false},{"title":"Result.cs <span style='color:#111;'> 4.37KB </span>","children":null,"spread":false},{"title":"Interfaces","children":[{"title":"IIoTClient.cs <span style='color:#111;'> 7.23KB </span>","children":null,"spread":false},{"title":"IEthernetClient.cs <span style='color:#111;'> 287B </span>","children":null,"spread":false}],"spread":false},{"title":"IoTClient","children":[{"title":"IoTClient.xml <span style='color:#111;'> 163.50KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 19.09KB </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":"BACnetCommunication.cs <span style='color:#111;'> 20.57KB </span>","children":null,"spread":false},{"title":"Models","children":[{"title":"BacProperty.cs <span style='color:#111;'> 661B </span>","children":null,"spread":false},{"title":"BacNode.cs <span style='color:#111;'> 644B </span>","children":null,"spread":false}],"spread":false},{"title":"OmronFinsClientCommunication.cs <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"ModbusTcpCommunication.cs <span style='color:#111;'> 14.66KB </span>","children":null,"spread":false},{"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":"ModbusRtuCommunication.cs <span style='color:#111;'> 14.79KB </span>","children":null,"spread":false},{"title":"SiemensClientCommunication.cs <span style='color:#111;'> 4.88KB </span>","children":null,"spread":false}],"spread":true},{"title":"IoTClient.Extensions.Adapter.csproj <span style='color:#111;'> 394B </span>","children":null,"spread":false},{"title":"IoTClientFactory.cs <span style='color:#111;'> 7.38KB </span>","children":null,"spread":false},{"title":"IIoTClientCommon.cs <span style='color:#111;'> 6.28KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]