powerpoint 프레젠테이션 -...

14
PLC 연동하기 9-1 PLC 설정하기 9-2 PLC 레더 프로그램 작성하기 9-3 아두이노 -> PLC 연결하기 9-4 아두이노 -> PLC 전송하기 9-5 PLC -> 아두이노 연결하기 9-6 PLC -> 아두이노 전송하기 9-7 블루투스로 전등 켜기 09

Upload: trinhdieu

Post on 21-May-2019

303 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

9-1 PLC 설정하기9-2 PLC 레더프로그램작성하기9-3 아두이노 -> PLC 연결하기9-4 아두이노 -> PLC 전송하기9-5 PLC -> 아두이노연결하기9-6 PLC -> 아두이노전송하기9-7 블루투스로전등켜기

09

Page 2: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 1 PLC 설정하기

1. PLC 입출력배선설정

09

아두이노와 PLC를이용한 IoT구현실습

2

PLC

입력단자

출력단자

+24V GND

+24V GND

COM

COM

Page 3: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 2 PLC 레더프로그램 작성하기

1. LS산전 PLC

09

아두이노와 PLC를이용한 IoT구현실습

3

m0 = DigitalRead(2)

DigitalWrite(13, m0)

M0000 = DigitalRead(P0000)

DigitalWrite(P0040, M0000)

Page 4: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 2 PLC 레더프로그램 작성하기

2. 미쓰비시멜섹 PLC

09

아두이노와 PLC를이용한 IoT구현실습

4

m0 = DigitalRead(2)

DigitalWrite(13, m0)

M0 = DigitalRead(X0)

DigitalWrite(Y20, M0)

[SET M0 ]

X0

M0

(Y20 )

[END ]

Page 5: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

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

Page 6: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 3 아두이노 -> PLC 연결하기

1. 아두이노출력 -> PLC 입력구성도

09

아두이노와 PLC를이용한 IoT구현실습

6

PLC

입력

단자

출력

단자

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

MO

TO

R2

MO

TO

R1

24V 5

V

COM

아두이노 디지털 13번 출력을 PLC 입력으로 전달

Page 7: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 3 아두이노 -> PLC 연결하기

2. 아두이노에버튼연결

09

아두이노와 PLC를이용한 IoT구현실습

7

PLC

입력

단자

출력

단자

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

MO

TO

R2

MO

TO

R1

24V 5

V

COM

Button

디지털 2번에 버튼 연결

Page 8: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 4 아두이노 -> PLC 전송하기

1. 아두이노의버튼값을 PLC 입력으로전달

09

아두이노와 PLC를이용한 IoT구현실습

8

Button

PLC

입력

단자

출력

단자

Page 9: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 4 아두이노 -> PLC 전송하기

2. 아두이노의버튼값을 PLC 입력으로전달

09

아두이노와 PLC를이용한 IoT구현실습

9

void loop(){

d2 = DigitalRead(2)DigitalWrite(13, d2)

delay(100)}

Page 10: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 5 PLC -> 아두이노연결하기

1. PLC 출력 -> 아두이노입력구성도

09

아두이노와 PLC를이용한 IoT구현실습

10

PLC

입력

단자

출력

단자

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

MO

TO

R2

MO

TO

R1

5V

24V

COM

PLC 출력을 아두이노 디지털 3번 입력으로 전달

24V

Page 11: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 5 PLC -> 아두이노연결하기

2. 컬러 LED바연결

09

아두이노와 PLC를이용한 IoT구현실습

11

PLC

입력

단자

출력

단자

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

MO

TO

R2

MO

TO

R1

5V

24V

COM

디지털 11번에 컬러 LED바 연결

24V

Page 12: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 6 PLC -> 아두이노전송하기

1. PLC 출력으로컬러 LED바켜기

09

아두이노와 PLC를이용한 IoT구현실습

12

PLC

입력

단자

출력

단자

Page 13: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

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)}

Page 14: PowerPoint 프레젠테이션 - vulkan.co.krvulkan.co.kr/doc_arduino_02/004/아두이노_PLC_활용_IoT_실습_09_PLC_연동하기.pdf · plc 연동하기 09 - 5 plc -> 아두이노연결하기

PLC 연동하기

09 - 7 블루투스로전등 켜기

1. 아두이노 -> PLC 코드수정

09

아두이노와 PLC를이용한 IoT구현실습

14

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)

delay(100)}