大家好,又见面了,我是你们的朋友全栈君。
【实例简介】
根据IEC104 2002规约开发,适用于读写西门子IEC104协议的电表和网关
【实例截图】
【核心代码】
IEC_emsClientService
└── IEC_emsClientService
├── bin
│ ├── applicationContext_device.xml
│ ├── applicationContext.xml
│ ├── applicationContext – 副本.xml
│ ├── create table.sql
│ ├── data
│ │ ├── ems.3.log.db
│ │ ├── ems.5987745583754844869.temp.db
│ │ ├── ems.data.db
│ │ ├── ems.index.db
│ │ ├── ems.lock.db
│ │ └── ems.trace.db
│ ├── InstallApp-NT.bat
│ ├── jk
│ │ └── ems
│ │ └── common
│ │ └── MessageCmdMsg.class
│ ├── jky
│ │ └── dapc
│ │ ├── communication
│ │ │ ├── ActiveMQMessageListener$1.class
│ │ │ ├── ActiveMQMessageListener$2.class
│ │ │ ├── ActiveMQMessageListener.class
│ │ │ ├── ActiveMQTransferListener.class
│ │ │ ├── ActiveMQXmlContentsTransferListener.class
│ │ │ ├── ClientErrorMessageTransfer$1.class
│ │ │ ├── ClientErrorMessageTransfer$MessageStructure.class
│ │ │ ├── ClientErrorMessageTransfer.class
│ │ │ ├── ClientMessageTransfer$1.class
│ │ │ ├── ClientMessageTransfer$2.class
│ │ │ ├── ClientMessageTransfer.class
│ │ │ ├── CommDataArriveListener.class
│ │ │ ├── CommunicationManager.class
│ │ │ ├── DeviceStatusDataSaver.class
│ │ │ ├── HisDataSaver.class
│ │ │ ├── HisDataSender$1.class
│ │ │ ├── HisDataSender.class
│ │ │ ├── ICommunicator.class
│ │ │ ├── RestartServiceBat.class
│ │ │ ├── SerialCommunicator.class
│ │ │ ├── TcpClientCommunicator.class
│ │ │ ├── TcpServerCommunicator.class
│ │ │ └── ZigbeeTcpCommunicator.class
│ │ ├── da
│ │ │ ├── cmd
│ │ │ │ └── DeviceExecutor.class
│ │ │ ├── device
│ │ │ │ ├── Carrier_Modbus.class
│ │ │ │ ├── Carrier_Modbusone.class
│ │ │ │ ├── Carrier_Modbustwo.class
│ │ │ │ ├── ChengYiDianLi_Modbus.class
│ │ │ │ ├── CYMP300.class
│ │ │ │ ├── DeviceMessage.class
│ │ │ │ ├── ElectricityMeterData.class
│ │ │ │ ├── Gas_airportPhase.class
│ │ │ │ ├── IDevice.class
│ │ │ │ ├── IOStructure.class
│ │ │ │ ├── MethodProcessDataInterceptor.class
│ │ │ │ ├── Noise.class
│ │ │ │ ├── Qingzhi.class
│ │ │ │ ├── QTS_4.class
│ │ │ │ ├── RGDQ_ACCON86x.class
│ │ │ │ ├── SN_UPS.class
│ │ │ │ ├── YuanDong_IEC.class
│ │ │ │ ├── YuanDong_TCP.class
│ │ │ │ └── ZhenDan_Temp.class
│ │ │ ├── io
│ │ │ │ ├── BytesInputStream.class
│ │ │ │ ├── BytesOutputStream.class
│ │ │ │ ├── FastByteArrayInputStream.class
│ │ │ │ └── FastByteArrayOutputStream.class
│ │ │ ├── protocol
│ │ │ │ ├── ADAMAI.class
│ │ │ │ ├── CRCException.class
│ │ │ │ ├── DataIndentifierExtraParma.class
│ │ │ │ ├── DLT645.class
│ │ │ │ ├── DLT645Complex.class
│ │ │ │ ├── DLT645Exception.class
│ │ │ │ ├── DLT645Params.class
│ │ │ │ ├── IEC104.class
│ │ │ │ ├── IEC104Exception.class
│ │ │ │ ├── ModbusException.class
│ │ │ │ ├── ModbusRTU.class
│ │ │ │ └── ModbusTcp.class
│ │ │ └── util
│ │ │ ├── ControlParams.class
│ │ │ ├── DAPCUtil.class
│ │ │ ├── ErrorMessage.class
│ │ │ ├── IllegalAddressException.class
│ │ │ └── Register.class
│ │ ├── heartbeat
│ │ │ ├── GateWayStatusCode.class
│ │ │ ├── GatewayStatusInfo.class
│ │ │ ├── GateWayType.class
│ │ │ ├── HeartTopicMsgListener.class
│ │ │ ├── HeartTopicProcessor$1.class
│ │ │ ├── HeartTopicProcessor.class
│ │ │ └── HeartTopicSaver.class
│ │ └── region
│ │ ├── AirConditionFuzzyController.class
│ │ ├── Assistant.class
│ │ ├── ControlSet.class
│ │ ├── CurtainFuzzyController.class
│ │ ├── device
│ │ │ └── Client_Device.class
│ │ ├── io
│ │ │ ├── CO2.class
│ │ │ ├── Curtain.class
│ │ │ ├── Frequency.class
│ │ │ ├── Humidity.class
│ │ │ ├── Illumination.class
│ │ │ ├── IOProcessor.class
│ │ │ ├── Light.class
│ │ │ ├── Lux.class
│ │ │ └── Temperature.class
│ │ ├── LightFuzzyController.class
│ │ ├── Model
│ │ │ ├── ADAM4024.class
│ │ │ ├── ADAM4055Out.class
│ │ │ ├── ADAMAI.class
│ │ │ ├── ADAMDI.class
│ │ │ ├── IModel.class
│ │ │ └── Modbus.class
│ │ ├── Region.class
│ │ ├── RegionManager.class
│ │ ├── SunAltitudeAngleMaker.class
│ │ └── TemperateFuzzyController.class
│ ├── log4j.properties
│ ├── restartService.bat
│ ├── run.bat
│ ├── UninstallApp-NT.bat
│ ├── wrapper.exe
│ └── wrapper.log
├── conf
│ └── wrapper.conf
├── data
│ ├── ems.4892.log.db
│ ├── ems.data.db
│ ├── ems.index.db
│ └── ems.trace.db
├── lib
│ ├── activemq-all-5.2.0.jar
│ ├── commons-beanutils.jar
│ ├── commons-collections-3.2.1.jar
│ ├── commons-configuration-1.5.jar
│ ├── commons-dbcp.jar
│ ├── commons-digester-1.8.jar
│ ├── commons-lang-2.3.jar
│ ├── commons-logging.jar
│ ├── commons-pool.jar
│ ├── dom4j-1.6.1.jar
│ ├── FuzzyEngine.jar
│ ├── h2.jar
│ ├── jtds-1.2.2.jar
│ ├── log4j-1.2.15.jar
│ ├── log4j-over-slf4j-1.5.8.jar
│ ├── mysql-connector-java-5.1.7-bin.jar
│ ├── proxool-0.9.1.jar
│ ├── proxool-cglib.jar
│ ├── quartz-1.6.0.jar
│ ├── RXTXcomm.jar
│ ├── rxtxParallel.dll
│ ├── rxtxSerial.dll
│ ├── spring.jar
│ ├── wrapper.dll
│ └── wrapper.jar
├── logs
│ └── log.log
└── src
├── applicationContext_device.xml
├── applicationContext.xml
├── applicationContext – 副本.xml
├── create table.sql
├── InstallApp-NT.bat
├── jk
│ └── ems
│ └── common
│ └── MessageCmdMsg.java
├── jky
│ └── dapc
│ ├── communication
│ │ ├── ActiveMQMessageListener.java
│ │ ├── ActiveMQTransferListener.java
│ │ ├── ActiveMQXmlContentsTransferListener.java
│ │ ├── ClientErrorMessageTransfer.java
│ │ ├── ClientMessageTransfer.java
│ │ ├── CommDataArriveListener.java
│ │ ├── CommunicationManager.java
│ │ ├── DeviceStatusDataSaver.java
│ │ ├── HisDataSaver.java
│ │ ├── HisDataSender.java
│ │ ├── ICommunicator.java
│ │ ├── RestartServiceBat.java
│ │ ├── SerialCommunicator.java
│ │ ├── TcpClientCommunicator.java
│ │ ├── TcpServerCommunicator.java
│ │ └── ZigbeeTcpCommunicator.java
│ ├── da
│ │ ├── cmd
│ │ │ └── DeviceExecutor.java
│ │ ├── device
│ │ │ ├── Carrier_Modbus.java
│ │ │ ├── Carrier_Modbusone.java
│ │ │ ├── Carrier_Modbustwo.java
│ │ │ ├── ChengYiDianLi_Modbus.java
│ │ │ ├── CYMP300.java
│ │ │ ├── DeviceMessage.java
│ │ │ ├── ElectricityMeterData.java
│ │ │ ├── Gas_airportPhase.java
│ │ │ ├── IDevice.java
│ │ │ ├── IOStructure.java
│ │ │ ├── MethodProcessDataInterceptor.java
│ │ │ ├── Noise.java
│ │ │ ├── Qingzhi.java
│ │ │ ├── QTS_4.java
│ │ │ ├── RGDQ_ACCON86x.java
│ │ │ ├── SN_UPS.java
│ │ │ ├── YuanDong_IEC.java
│ │ │ ├── YuanDong_TCP.java
│ │ │ └── ZhenDan_Temp.java
│ │ ├── io
│ │ │ ├── BytesInputStream.java
│ │ │ ├── BytesOutputStream.java
│ │ │ ├── FastByteArrayInputStream.java
│ │ │ └── FastByteArrayOutputStream.java
│ │ ├── protocol
│ │ │ ├── ADAMAI.java
│ │ │ ├── CRCException.java
│ │ │ ├── DLT645Complex.java
│ │ │ ├── DLT645Exception.java
│ │ │ ├── DLT645.java
│ │ │ ├── DLT645Params.java
│ │ │ ├── IEC104Exception.java
│ │ │ ├── IEC104.java
│ │ │ ├── ModbusException.java
│ │ │ ├── ModbusRTU.java
│ │ │ └── ModbusTcp.java
│ │ └── util
│ │ ├── ControlParams.java
│ │ ├── DAPCUtil.java
│ │ ├── ErrorMessage.java
│ │ ├── IllegalAddressException.java
│ │ └── Register.java
│ ├── heartbeat
│ │ ├── GatewayStatusInfo.java
│ │ ├── HeartTopicMsgListener.java
│ │ ├── HeartTopicProcessor.java
│ │ └── HeartTopicSaver.java
│ └── region
│ ├── AirConditionFuzzyController.java
│ ├── Assistant.java
│ ├── ControlSet.java
│ ├── CurtainFuzzyController.java
│ ├── device
│ │ └── Client_Device.java
│ ├── io
│ │ ├── CO2.java
│ │ ├── Curtain.java
│ │ ├── Frequency.java
│ │ ├── Humidity.java
│ │ ├── Illumination.java
│ │ ├── IOProcessor.java
│ │ ├── Light.java
│ │ ├── Lux.java
│ │ └── Temperature.java
│ ├── LightFuzzyController.java
│ ├── Model
│ │ ├── ADAM4024.java
│ │ ├── ADAM4055Out.java
│ │ ├── ADAMAI.java
│ │ ├── ADAMDI.java
│ │ ├── IModel.java
│ │ └── Modbus.java
│ ├── Region.java
│ ├── RegionManager.java
│ ├── SunAltitudeAngleMaker.java
│ └── TemperateFuzzyController.java
├── log4j.properties
├── restartService.bat
├── run.bat
├── UninstallApp-NT.bat
├── wrapper.exe
└── wrapper.log
42 directories, 242 files
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151387.html原文链接:https://javaforall.cn