RS232통신과 PC끼리 연결하는 법
RX, TX, GND가 포함된 시리얼 통신선을 통신하기 위하여 피복을 하여 선3개만 남겨두고 각각의 어댑터를 살짝 인두기로 3초정도 뜨겁게 달군다 그리고 어댑터1의 2번에 빨간선 3번에는 하얀선에는 TX 전압은 GND로 연결하고 다른 어댑터2에는 빨간선과 하얀선을 반대로 연결 하고 그라운드는 5번에 연결한다.
테스터기로 통신이 되는 지 확인을 한다. 영상참고!
내컴퓨터에 관리에서 장치관리자로 들어가서 포트에 Prolific UST to Serial Port가 뜨는지 확인한다.
그리고 교수님이 주신 통신 테스트 프로그램에 들어가서 COM Port(이 프로그램은 COM4이하만 가능하므로 COM이 4가 아니라면 강제로 바꾸어 준다.)를 맞추고 Baud Rate를 맞추어준다.
만약 포트가 COM4이상이면 포트를 클릭하여 고급에 들어가서 설정을 해준다.
송신을 보내오면 이렇게 왼쪽의 칸에 나타나게되고 수신을 하면 오른쪽에 나타나게 됩니다.
연속전송으로 1000은 1초뒤에 본낸다.
Modbus 통신
MODBUS 프로토콜은 마스터/슬레이브 또는 클라이언트/서버 아키텍처에 기반한 통신 프로토콜입니다. 프로토콜의 주요 목적은 자동화와 필드 기기간 빠르고 안정적인 통신을 원활하게 하는 것이다.
모드버스(modbus)는 1979년, 지금은 Schneider Electric인 Modicon 이라는 회사에서 만든 시리얼 통신 프로토콜이다. 제조공장이나 놀이공원의 기계들을 자동화하고 제어하는 목적으로 사용되는 Programmable Logic Controller(PLC)들과의 통신에 사용할 목적으로 만들어졌다. 프로토콜이 단순하지만, 장비 제어와 모니터링에 필요한 기능들을 수행할 수 있기에 사실상의 표준 프로토콜의 지위를 얻게 되었고, 현재까지 산업용 전자 장치들을 서로 연결하는 목적으로 널리 사용된다. 다음은 modbus가 산업용으로 널리 사용되는 이유들이다.
- 산업용 통신 프로토콜로 개발됨
- 프로토콜이 공개되어 있고 공짜
- 설치와 유지보수가 용이
- 비트단위 또는 워드(16bits) 단위로 정보조작이 용이
modbus는 약 240개의 장비들을 서로 연결할 수 있다. 예를 들면, 온도와 습도를 측정하는 여러 장비들이 모니터링 서버로 현재 상태를 보고하도록 할 수 있다. 일반적으로 서버에서 센싱 장비들에게 질의를 보내고 장비들은 이에 대해 응답하는 형태로 동작한다. Supervisory control and data acquisition (SCADA) 시스템에서도 모니터링 서버와 remote terminal unit (RTU)을 연결하기 위해 modbus를 자주 사용한다.
Schneider Electric에서는 modbus를 공개하여, 2004년 4월 이후로 프로토콜의 개발과 수정을 Modbus Organization에서 수행한다.
Modbus-RTU Protocol을 전세계적으로 많이 사용한다.
Modbus RTU
MODBUS RTU는 RS-232 또는 RS-485를 통해 시리얼 마스터/슬레이브 통신을 구축합니다. MODBUS RTU를 어드레스하려면 반드시 먼저 시리얼 통신 파라미터를 알고/알거나 정의해야 합니다. 이 파라미터는 보드율, 패리티 및 스톱 비트를 포함합니다. 마스터에 의해 어드레스되는 슬레이브 주소 역시 고려해야 합니다. 이 경우 RS-232를 사용하는 도체 길이는 15m로, RS-485를 사용하는 도체 길이는 1200m로 제한됩니다.
템코라인에서는 통신중 5개에서 6개 정도를 지원한다.
HSUM 프로토콜
시작문자 STX(0x02)로 시작하여 종단문자 CR(0x0D) LF(0x0A)로 끝난다.
주소는 국번인데 아스키 코드로 사용해야 한다. 0X는 16진수이다.
아래 예제를 보면 종단코드는 아스키 코드이다. 최초의 바이트는 STX로 H로 02를 써주고 그 다음 31
STX 1바이트, Address도 1바이트, 0초 부터 9초부터 1자리였다가 Command와 Data부는 1바이트
템코 모드버스 설정
n의 위에 작대기가 있는 것은 m이다 = modbus
D는 읽고 쓰기, R은 읽기만
펑션코드종류에서 코드 01은 출력 접점상태읽기 02는 입력접점상태읽기 등등
모드버스는 400이면 모드버스통신이라고 생각하면 된다.
절대번지 1번지가 현재값 2번지가 설정값
N.PV
01은 온도콘트롤러에서 1로 설정한 값이고 03은 400모드버스를 사용하므로 펑션코드 03이 4XXXX이므로 03, 0001은 현재값 0002는 설정값이다.
'Smart Factory 과정 > PLC' 카테고리의 다른 글
미쯔비시 인버터 통신 COM0COM (0) | 2021.06.23 |
---|---|
인버터 모터 연결 (0) | 2021.06.23 |
PLC - 트랜지스터 PNP, NPN형 , 싱크, 소스 (0) | 2021.05.04 |
PLC - RS232/422/485통신, 전이중/반이중/단방향 통신, 마스터 슬레이브 (0) | 2021.05.04 |
PLC 자동화 시스템 개론 (0) | 2021.05.03 |
댓글