RS-485
홈네트워크를 지원하는 비동기 직렬 통신 방식의 EIA 표준 규격
기존 RS-232 및 RS-422에 비해,
- 여러 대의 정보기기 ( < 32개)를,
- 보다 먼 거리(<1.2km)도 구성 가능하고,
- 네트워크 구성 방식에 의한 연결도 가능
통신선 : TRXD+, TRXD - 2 가닥만 사용
케이블 : 통상 쌍꼬임 케이블 형태로 사용
통신 방식 : Echo Mode, Non-Echo Mode 2가지 모드로 통신 방식
전송 방향 : 반이중 (Half-Duplex)
- (반이중 : 양방향 전송 가능하나 특정 시점에서는 단방향만 가능)
전송 거리
- 100 kpbs에서 최대 1.2km 가능, 35mbps에서 최대 10m 가능
연결 가능 단말 : 최대 32개
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에서 수행한다.
from pymodbus.client.sync import ModbusTcpClient
client = ModbusTcpClient('127.0.0.1')
client.write_coil(1, True)
result = client.read_coils(1,1)
print(result.bits[0])
client.close()
GPIO (General Purpose Input Output)
다용도 입출력[1](general-purpose input/output, GPIO)은 입력이나 출력을 포함한 동작이 런타임 시에 사용자에 의해 제어될 수 있는, 집적 회로나 전기 회로 기판의 디지털 신호 핀이다.
GPIO는 특정한 목적이 미리 정의되지 않으며 기본적으로는 사용되지 않는다. [2][3] GPIO는 어셈블리 레벨의 회로망 설계자(집적 회로 GPIO의 경우에는 회로 기판 설계자, 기판 레벨 GPIO의 경우에는 시스템 통합자, S/I)에 의해 구현되어 있으며 사용 시에는 GPIO의 목적과 동작이 정의된다.
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
#or
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
#or
GPIO.setup(18, GPIO.IN)
GPIO.setup([18, 19, 20], GPIO.OUT, initial=GPIO.HIGH)
GPIO.cleanup()
출처
https://ko.wikipedia.org/wiki/GPIO
GPIO - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org
https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%93%9C%EB%B2%84%EC%8A%A4
모드버스 - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org
'FMS' 카테고리의 다른 글
FMS[2] (Facilty Management System) RS-485 (0) | 2021.09.28 |
---|
댓글