PLC 연동하기
9-1 PLC 설정하기
9-2 PLC 레더 프로그램 작성하기 9-3 아두이노 -> PLC 연결하기 9-4 아두이노 -> PLC 전송하기 9-5 PLC -> 아두이노 연결하기 9-6 PLC -> 아두이노 전송하기 9-7 블루투스로 전등 켜기
09
PLC 연동하기
09 - 1 PLC 설정하기
1. PLC 입출력 배선 설정
09
PLC
입력단자
출력단자
+24V GND
COM
COM
PLC 연동하기
09 - 2 PLC 레더프로그램 작성하기
1. LS산전 PLC
09
아두이노와 PLC를 이용한 IoT 구현 실습 3
m0 = DigitalRead(2) DigitalWrite(13, m0)
M0000 = DigitalRead(P0000) DigitalWrite(P0040, M0000)
PLC 연동하기
09 - 2 PLC 레더프로그램 작성하기
2. 미쓰비시 멜섹 PLC
09
m0 = DigitalRead(2) DigitalWrite(13, m0)
M0 = DigitalRead(X0) DigitalWrite(Y20, M0)
[SET M0 ]
X0
M0
(Y20 )
[END ]
PLC 연동하기
09 - 2 PLC 레더프로그램 작성하기
3. 지멘스 PLC
09
아두이노와 PLC를 이용한 IoT 구현 실습 5
m0 = DigitalRead(2) DigitalWrite(13, m0)
M0.0 = DigitalRead(I0.0) DigitalWrite(Q0.0, M0.0)
( )
%I0.0
%M0.0
( )
%M0.0
%Q0.0
PLC 연동하기
09 - 3 아두이노 -> PLC 연결하기
1. 아두이노 출력 -> PLC 입력 구성도
09
PL C
입력단자출력단자
D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 GN D
5V TX RX
GN D
5V SD A
SCL
A0 A1 A2 A3 A4 A5
MOTOR2MOTOR1
24V 5V
아두이노 디지털 13번 출력을 PLC 입력으로 전달
PLC 연동하기
09 - 3 아두이노 -> PLC 연결하기
2. 아두이노에 버튼 연결
09
아두이노와 PLC를 이용한 IoT 구현 실습 7
PL C
입력단자출력단자
D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 GN D
5V TX RX
GN D
5V SD A
SCL
A0 A1 A2 A3 A4 A5
MOTOR2MOTOR1
24V 5V
COM
Button
디지털 2번에 버튼 연결
PLC 연동하기
09 - 4 아두이노 -> PLC 전송하기
1. 아두이노의 버튼 값을 PLC 입력으로 전달
09
Button
PL C
입력단자출력단자
PLC 연동하기
09 - 4 아두이노 -> PLC 전송하기
2. 아두이노의 버튼 값을 PLC 입력으로 전달
09
아두이노와 PLC를 이용한 IoT 구현 실습 9
void loop() {
d2 = DigitalRead(2) DigitalWrite(13, d2) delay(100)
}
PLC 연동하기
09 - 5 PLC -> 아두이노 연결하기
1. PLC 출력 -> 아두이노 입력 구성도
09
PL C
입력단자출력단자
D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2
GND 5V TX
GND 5V SDA A0
A1 A2 A3 A4
MOTOR2MOTOR1 5V 24V
PLC 출력을 아두이노 디지털 3번 입력으로 전달
24V
PLC 연동하기
09 - 5 PLC -> 아두이노 연결하기
2. 컬러 LED바 연결
09
아두이노와 PLC를 이용한 IoT 구현 실습 11
PL C
입력단자출력단자
D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2
GND 5V TX RX
GND 5V SDA SCL A0
A1 A2 A3 A4 A5
MOTOR2MOTOR1 5V 24V
COM
디지털 11번에 컬러 LED바 연결
24V
PLC 연동하기
09 - 6 PLC -> 아두이노 전송하기
1. PLC 출력으로 컬러 LED바 켜기
09
PL C
입력단자출력단자
PLC 연동하기
09 - 6 PLC -> 아두이노 전송하기
2. 디지털 입력 값으로 컬러 LED바 작동 제어
09
아두이노와 PLC를 이용한 IoT 구현 실습 13
void setup()
{ NSBegin(8, 11)
}
void loop() {
d3 = DigitalRead(3) if (d3 == HIGH)
{ NSSetAllColor(0, 255, 0) NSShow()
} else
{ NSSetAllColor(0, 0, 0) NSShow()
}
delay(100) }
PLC 연동하기
09 - 7 블루투스로 전등 켜기
1. 아두이노 -> PLC 코드 수정
09
int light_on = 0 Void loop() {
s = SerialRead() char c = (char)s if (c == ‘1’)
light_on = 1 else if (c == ‘2’)
light_on = 0 DigitalWrite(13, light_on)