DOI QR코드

DOI QR Code

A Design of Modbus Communication Class for Multiple SCU Connections

다중 제어 장치 연결을 위한 Modbus 통신 클래스 설계

  • Received : 2018.01.26
  • Accepted : 2018.02.14
  • Published : 2018.02.28

Abstract

Modbus protocol does not identify which the SCU response message is corresponding to the service request message because the SCU response messages include only the response value. Also the Modbus protocol can transmit a service request message after transmitting the previous service request message. In this paper, we propose a Modbus application protocol communication class with index code definition table to solve the above problems. As a experimental result, the proposed protocol shows that service request messages can be transmitted without processing the previous request messages, and, it is possible to identify which type of error occurred by using the index code definition table when a communication error occurred. And when simultaneous multiple service requests are generated, the proposed protocol shows that the processing time can be improved about 56% compared to the Modbus protocol.

모드버스(Modbus) 프로토콜에서는 SCU의 상태 값을 읽는 서로 다른 서비스 요청 메시지에 대해 값만을 응답하기 때문에 어떤 전송 메시지에 대한 응답인지 식별할 수 없다. 따라서 하나의 서비스 요청 메시지를 전송하고 이를 처리한 후에 다음 메시지를 전송할 수 있다. 본 논문에서는 통신 클래스 내부에 전송 메시지의 전송 순서를 관리하는 인덱스 코드 정의 표(ICDT)를 작성하여 모드버스 통신을 사용하는 환경에서 서로 다른 SCU에 다중의 동시적인 메시지를 전송할 수 있는 통신 클래스를 제안하였다. 실험 결과, MCU에서 전송한 서비스 요청 메시지에 대한 처리가 완료되지 않은 상태에서 다음 서비스 요청 메시지의 전송이 가능하였으며, ICDT의 인덱스 코드를 이용하여 SCU에서 응답한 메시지의 서비스 유형을 식별 및 통신 에러 발생 시 에러가 발생한 SCU 위치를 식별할 수 있었다. 또한, MCU 통신 프로그램에서 동시적인 다중의 서비스 요청이 발생한 경우에 전송 메시지들의 처리시간이 약 56% 정도의 성능 향상을 보였다.

Keywords

References

  1. Seung-Hyeok Shin, "Study On Lightweight IoT Sensor Gateway Using Open Source Hardware", Journal of the KIIT, Vol. 13, No. 10, pp. 85-90, Oct. 2016.
  2. Martin Wollschlaeger, Thilo Sauter, and Juergen Jasperneite, "The Future of Industrial Communi cation: Automation Networks in the Era of the Internet of Things and Industry 4.0", IEEE Industrial Electronics Magazine Vol. 11, No. 1, pp. 17-27, Mar. 2017. https://doi.org/10.1109/MIE.2017.2649104
  3. DaeHeon Park, "A Study on Integrated Operation Systems of Plant Factory based on Internet of Things", Ph.D Thesis, SunChon University, 2015.
  4. Bo-Hun Kim, "A Design and Implementation of PC-based Control System for Efficiency Improvement of Industrial Equipments", Ph.D Thesis, KongJu University, 2017.
  5. Jeyasingam Nivethan and Mauricio Papa, "A SCADA Intrusion Detection Framework that Incorporates Process Semantics", ACM CISRC '16 Proceedings of the 11th Annual Cyber and Information Security Research Conference, Article No. 6, DOI:10.1145/2897795.2897814, Apr. 2016.
  6. Saptarshi Naskar, Krishnendu Basuli, and Samar Sen Sarma, "Serial port data communication using Modbus protocol", Journal of ACM Ubiquity, Vol. 2008, No. 1, p. 1, Jan. 2008.
  7. Jae-gu Song, Sungmo Jung, Seoksoo Kim, Taihoon Kim, Dong-Ju Kang, and SeokJu Kim, "Design of Hacking Test System for Modbus based SCADA", Journal of the KIIT, Vol. 7, No. 5, pp. 183-190, Oct. 2009.
  8. Bo-Heon Kim, Jeong-Ho Song, and Hwang-Rae Kim, "A Study on Enhancement of the MOD-BUS RTU Protocol for Multi-Device Connection", Proceedings of the KAIS Fall Conference, pp. 452-453, Dec. 2016.
  9. SamWon Tech Nova Communication Manual: http://www.samwontech.com/bbs/bbs/board.php?bo_table=data_04&wr_id=10 [Accessed: Jul. 21, 2017]
  10. Kisan System KM60xx Modbus Manual: http://www.kisansystem.kr/datasheet/KM60xx_Modbus_M odbus_Manual.pdf [Accessed: May. 10, 2017]

Cited by

  1. Independent I/O Relay Class Design Using Modbus Protocol for Embedded Systems vol.25, pp.6, 2018, https://doi.org/10.9708/jksci.2020.25.06.001