Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

꾸준히

모드 버스의 이해(1) 본문

Protocol/모드버스

모드 버스의 이해(1)

S210530 2021. 6. 6. 14:09

모드 버스란 PLC(Programmable Logic Controller)용 시리얼 통신 프로토콜(RS-232, RS-485)입니다.

현재는 시리얼 통신 뿐만 아니라 TCP/IP 통신 프로토콜에서도 사용 가능하도록 확장 되었다고 합니다.

 

RS485는 시리얼 통신중에 하나입니다. 시리얼 통신과 병렬 통신을 간단히 정리하자면

시리얼 통신은 한번에 한개의 비트만, 병렬 통신은 한번에 여러개의 비트를 동시에 보내는 것입니다.

 

서로 다른 장치가 통신하려면 유선이던 무선이던 반드시 물리적인 경로가 있어야 합니다. 예를들면

RS485는 선이 2가닥 이더넷 통신은 8가닥... 와이파이는 주파수영역을 맞춰야 통신이 가능합니다.

물리적인 경로도 약속이 필요하다. 무슨약속이냐?

 

<유선일 때>

전선을 쓴다고하면 몇가닥을 쓸것인지(가닥수)

A와 B가 연결될때 어떻게 포트를 만들것이냐? 485포트, 이더넷 포트 등등

<무선일때>

주파수영역은 어느 영역대를 쓸 것이냐.

 

그리고 또 어떻게 데이터를 보낼 것인지도 정해야합니다. 예를들어, 3V를 데이터 1로 할것인지 5V를 1로 할 것인지

0V를 0으로 할것인지 -전압까지해서 0으로 할 것인지 등을 정해야 합니다.

 

이렇게 물리적인 경로를 맞추고 나서 통신하려는 두 장치사이에 데이터를 주고 받기 위해서 설정해야 하는 것이 있습니다.

bps, 데이터길이, 패리티, 정지비트

bps = 통신속도로 9600, 38400, 115200 등등

데이터길이 = 데이터를 한번 보낼때 몇개의 데이터를 보낼것인지 알려주는 정보, 대표적으로 8bit를 많이씀

패리티 = 에러검출을 위해 사용됌(외부적인 조건으로 인해서 전압이 튀거나하면 데이터가 잘못갈수도있음)

N(None), E(Even), O(Odd)

정지비트 = 데이터 전송이 끝나면 종료한다는 정보를 담은 비트

 

다음 글에서 계속...

'Protocol > 모드버스' 카테고리의 다른 글

모드버스 TCP  (0) 2021.06.12
모드 버스 패킷 분석  (0) 2021.06.06
모드 버스의 이해(3)  (0) 2021.06.06
모드 버스의 이해(2)  (0) 2021.06.06