안녕하세요 땜블리의 공작소에 땜블리 입니다.
이번 제품은 Modbus RTU RS-485 릴레이보드 2종 입니다.
아래는 모드버스 RTU RS-485 릴레이 보드 구매 사이트 입니다.
많은 관심 부탁드립니다.
https://smartstore.naver.com/forestec/products/10046662762
1. 릴레이보드 설명
8CH Relay 보드
입력 전압 12V 24V 선택가능(납품시에 선택가능)
https://item.gmarket.co.kr/Item?goodsCode=3716070585
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4CH Relay 보드
입력 전압 12V 24V 선택가능(납품시에 선택가능)
http://itempage3.auction.co.kr/DetailView.aspx?itemno=E333473564
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2. 통신속도 설정 방법
SW1 | SW2 | |
9600 | off | off |
19200 | on | off |
38400 | off | on |
115200 | on | on |
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3. 통신주소 설정 방법
로타리 스위치 장비 주소
ADDRESS | SW3 | SW4 |
40~ | off | off |
50~ | on | off |
60~ | off | on |
70~ | on | on |
시리얼 또는 ID 변경 시 재시작 필요
smd DIP 위치 | 로터리 스위치 | Baud rate | ID_ADDRESS | ||||||||||||
1 | 2 | 3 | 4 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
9600 | |||||||||||||||
● | 19200 | ||||||||||||||
● | 38400 | ||||||||||||||
● | ● | 115200 | |||||||||||||
● | 0x40 | ||||||||||||||
● | 0x41 | ||||||||||||||
● | 0x42 | ||||||||||||||
● | 0x43 | ||||||||||||||
● | 0x44 | ||||||||||||||
● | 0x45 | ||||||||||||||
● | 0x46 | ||||||||||||||
● | 0x47 | ||||||||||||||
● | 0x48 | ||||||||||||||
● | 0x49 | ||||||||||||||
● | ● | 0x50 | |||||||||||||
● | ● | 0x51 | |||||||||||||
● | ● | 0x52 | |||||||||||||
● | ● | 0x53 | |||||||||||||
● | ● | 0x54 | |||||||||||||
● | ● | 0x55 | |||||||||||||
● | ● | 0x56 | |||||||||||||
● | ● | 0x57 | |||||||||||||
● | ● | 0x58 | |||||||||||||
● | ● | 0x59 | |||||||||||||
● | ● | 0x60 | |||||||||||||
● | ● | 0x61 | |||||||||||||
● | ● | 0x62 | |||||||||||||
● | ● | 0x63 | |||||||||||||
● | ● | 0x64 | |||||||||||||
● | ● | 0x65 | |||||||||||||
● | ● | 0x66 | |||||||||||||
● | ● | 0x67 | |||||||||||||
● | ● | 0x68 | |||||||||||||
● | ● | 0x69 | |||||||||||||
● | ● | ● | 0x70 | ||||||||||||
● | ● | ● | 0x71 | ||||||||||||
● | ● | ● | 0x72 | ||||||||||||
● | ● | ● | 0x73 | ||||||||||||
● | ● | ● | 0x74 | ||||||||||||
● | ● | ● | 0x75 | ||||||||||||
● | ● | ● | 0x76 | ||||||||||||
● | ● | ● | 0x77 | ||||||||||||
● | ● | ● | 0x78 | ||||||||||||
● | ● | ● | 0x79 |
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
https://shopping.interpark.com/product/productInfo.do?prdNo=14987476847
4. 통신 프로토콜 함수 코드
함수 코드
함수코드 | 설명 |
01 | 릴레이 상태 읽기 |
05 | 릴레이 제어 |
06 | 릴레이 전체 설정 |
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
5. 통신 프로토콜
릴레이 한 개 제어
Command: 01 05 00 00 FF 00 8C 3A
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
05 | 05 함수명령 | 릴레이 제어 명령 |
00 00 | 주소 | 제어되는 릴레이의 레지스터 주소, 0x0000 - 0x0008 |
FF00 | 명령 | 0xFF00: 릴레이 열기 0x0000:릴레이 닫기 0x5500: 릴레이 반전 |
8C 3A | CRC16 | 처음 6바이트의 CRC16 체크섬 |
Answer: 01 05 00 00 FF 00 8C 3A
바이트 | 의미 | 설명 |
01 | 장치 주소 | 주소 (0x01-0xFF) |
05 | 05 함수명령 | 릴레이 제어 명령 |
00 00 | 주소 | 제어되는 릴레이의 레지스터 주소, 0x0000 ~ 0x0008 |
FF00 | 명령 | 0xFF00: 릴레이 열기 0x0000: 릴레이 닫기 0x5500: 릴레이 반전 |
8C 3A | CRC16 | 처음 6바이트의 CRC16 체크섬입니다. |
전체 릴레이 제어
Command: 01 05 00 FF FF 00 BC 0A
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
05 | 05 함수명령 | 릴레이 제어 명령 |
00 FF | 주소 | 전체 릴레이 0x00FF |
FF00 | 명령 | 0xFF00: 릴레이 열기 0x0000:릴레이 닫기 0x5500: 릴레이 반전 |
BC 0A | CRC16 | 처음 6바이트의 CRC16 체크섬 |
Answer: 01 05 00 FF FF 00 BC 0A
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
05 | 05 함수명령 | 릴레이 제어 명령 |
00 FF | 주소 | 전체 릴레이 0x00FF |
FF00 | 명령 | 0xFF00: 릴레이 열기 0x0000:릴레이 닫기 0x5500: 릴레이 반전 |
BC 0A | CRC16 | 처음 6바이트의 CRC16 체크섬 |
https://front.wemakeprice.com/product/2849694243
릴레이 상태 읽기
Command:01 01 00 00 00 08 3D CC
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
01 | 01 명령 | Relay 상태 확인 명령어 |
00 00 | 초기 주소 | 고정 0x0000 |
00 08 | 명령 | 고정 0x0008 |
3D CC | CRC16 | 처음 6바이트의 CRC16 체크섬 |
Answer: 01 01 01 00 51 88
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
01 | 01 명령 | Relay 상태 확인 명령어 |
01 | 숫자 | 반환된 바이트 수 |
00 | 스테이 | 릴레이 상태 Bit0: 첫 번째 릴레이의 상태. 비트1: 두 번째 릴레이의 상태. Bit2: 세 번째 릴레이의 상태. … … Bit7: 8번째 Relay의 상태 |
51 88 | CRC16 | 처음 6바이트의 CRC16 체크섬 |
릴레이 상태 쓰기
Command:01 06 00 08 01 FF BE D5
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
06 | 06 명령 | 릴레이 상태 명령 쓰기 |
00 08 | 릴레이 수 | 0x0008 수정됨 |
01 | 바이트 수 | 0x01 고정 |
FF | 릴레이 상태 | Bit0: 첫 번째 릴레이를 제어합니다. 비트1: 두 번째 릴레이를 제어합니다. Bit2: 세 번째 릴레이를 제어합니다. …… Bit7: 여덟 번째 릴레이를 제어합니다. |
BE D5 | CRC16 | 데이터의 처음 6바이트에 대한 CRC16 체크섬 |
Answer: 01 06 00 08 54 0D
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
06 | 06 지시사항 | 모든 레지스터 제어 명령어 |
00 08 | 릴레이 수 | 0x0008 고정 |
54 0D | CRC16 | 데이터의 처음 6바이트에 대한 CRC16 체크섬 |
릴레이 시간차 on/off
Command: 01 05 02 00 00 07 8D B0
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
05 | 05 명령 | 단일 제어 명령 |
02 | 명령 | on 02, off 04 |
00 | 릴레이 주소 | 제어할 릴레이의 주소, 0x00~0x08 |
00 07 | 간격 시간 | 지연 시간은 data*100ms 값: 0x0007, 지연: 7*100MS = 700MS |
8D B0 | CRC16 | 데이터의 처음 6바이트에 대한 CRC16 체크섬 |
Answer: 01 05 02 00 00 07 8D B0
바이트 | 의미 | 설명 |
01 | 장치 주소 | 0x00: 브로드캐스트 주소;0x01-0xFF: 장치 주소 |
05 | 05 명령 | 단일 제어 명령 |
02 | 명령 | on 02, off 04 |
00 | 릴레이 주소 | 릴레이 주소를 제어하려면 0x00~0x08 |
00 07 | 간격 시간 | 지연 시간은 data*100ms 값: 0x0007, 지연: 7*100MS = 700MS |
8D B0 | CRC16 | 데이터의 처음 6바이트에 대한 CRC16 체크섬 |
Example:
[Device with Address 01]
Relay 0 is open: 01 05 02 00 00 07 8D B0 //700MS = 7*100MS = 700MS
No.1 relay out of the way: 01 05 02 01 00 08 9C 74 //800MS
No.0 relay flashes off: 01 05 04 00 00 05 0C F9 //500MS
No.1 relay flashes off: 01 05 04 01 00 06 1D 38 //600MS
01 05 02 01 00 08 9C 74 //800MS 0.8초 뒤에 on
01 05 04 00 00 05 0C F9 //500MS 0.5초 뒤에 off
01 05 04 01 00 06 1D 38 //600MS 0.6ch 뒤에 off
https://www.waveshare.com/wiki/Modbus_RTU_Relay#Set_Device_Address_Command
01 0F 00 00 00 08 01 FF BE D5
01 05 00 FF FF 00 BC 0A
88 08 16 04 ff 00 00 00 2F 03
#define function_read 0x01
#define function_write_single_coil 0x05
#define function_mu_write 0x06
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
https://www.11st.co.kr/products/7073393590
6. 사용 예시
TEST 프로그램 : CFTerm v1.42
통신속도 : 115200 선택
릴레이 개별 제어
TX : 40 05 00 00 FF 00 83 2B - > 주소 0x40 0번 릴레이 ON
RX : 40 05 00 00 FF 00 83 2B
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TX : 40 05 00 03 FF 00 73 2B - > 주소 0x40 3번 릴레이 ON
RX : 40 05 00 03 FF 00 73 2B
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TX : 42 05 00 02 FF 00 23 09 - > 주소 0x42 2번 릴레이 ON
RX : 42 05 00 02 FF 00 23 09
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TX : 40 05 00 00 00 00 C2 DB - > 주소 0x40 0번 릴레이 OFF
RX : 40 05 00 00 00 00 C2 DB
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
릴레이 전체 제어
TX : 40 05 00 FF FF 00 B3 1B -> 주소 0x40 전체 릴레이 ON
RX : 40 05 00 FF FF 00 B3 1B
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TX : 40 05 00 FF 00 00 F2 EB - > 주소 0x40 전체 릴레이 OFF
RX : 40 05 00 FF 00 00 F2 EB
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
릴레이 상태 읽기
TX : 42 01 00 00 00 08 33 3F - > 주소 0x42 릴레이 상태 읽기
RX : 42 01 01 FF 04 4C - > FF 전부 ON 상태
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
릴레이 상태 쓰기
TX : 42 06 00 08 00 03 9B 6B
RX : 42 06 00 08 5F 9B
아래는 모드버스 RTU RS-485 릴레이 보드 구매 사이트 입니다.
많은 관심 부탁드립니다.
https://smartstore.naver.com/forestec/products/10046662762
'제품소개' 카테고리의 다른 글
RGBLED 모듈 컨트롤러 / 300개 제어 / 모드 23개 / 디밍 / 7컬러 (0) | 2023.10.06 |
---|---|
USB C-type 고속충전 모듈[1S 리튬이온, 리튬폴리머] (0) | 2023.08.24 |
아두이노 터치 키패드 모듈 TTP229 (0) | 2023.06.19 |
아두이노 초음파센서 제어(HC-SR04) (0) | 2023.06.19 |
인두기 팁 클리너 스펀지 (0) | 2023.06.19 |
댓글