IecApplication.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.platform.iec;
  2. import com.platform.iec.master.MasterSysDataHandler;
  3. import com.ydl.iec.iec104.config.Iec104Config;
  4. import com.ydl.iec.iec104.server.Iec104MasterFactory;
  5. import com.ydl.iec.util.Iec104Util;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.springframework.boot.CommandLineRunner;
  8. import org.springframework.boot.SpringApplication;
  9. import org.springframework.boot.autoconfigure.SpringBootApplication;
  10. import org.springframework.core.annotation.Order;
  11. import org.springframework.scheduling.annotation.EnableScheduling;
  12. import java.util.TimeZone;
  13. /**
  14. * @Description
  15. * @Author chenli
  16. * @Date 2019/7/22
  17. * @Version Copyright (c) 2019,北京乾元坤和科技有限公司 All rights reserved.
  18. */
  19. @SpringBootApplication
  20. @EnableScheduling
  21. @Order(1)
  22. @Slf4j
  23. public class IecApplication implements CommandLineRunner {
  24. public static void main(String[] args) {
  25. TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
  26. SpringApplication.run(IecApplication.class, args);
  27. }
  28. @Override
  29. public void run(String... args) throws Exception {
  30. log.info("启动主服务,监听iec……………………………………");
  31. Iec104Config iec104Config = new Iec104Config();
  32. iec104Config.setFrameAmountMax((short) 1);
  33. iec104Config.setTerminnalAddress((short) 1);
  34. Iec104MasterFactory.createTcpClientMaster(Iec104Util.host, Iec104Util.port).setDataHandler(new MasterSysDataHandler()).setConfig(iec104Config).run();
  35. Thread.sleep(1000000);
  36. }
  37. }