[포스코x코딩온] 스마트팩토리 PLC 회고 최종

이종훈·2023년 5월 25일
0


사용자가 터치패드를 이용해 보행자신호 시간을 조정할 수 있도록 했다


m3를 통해 보행자 신호가 종료된 뒤 다시 초록불이 켜지도록 했다.

m0은 보행자 신호 버튼이 눌렸을 때 타이머를 작동시키는 시퀀스이다

m1은 타이머가 종료된 뒤 황색등이 작동되는 시퀀스이다 (황색등 작동, 1초 타이머 동시에 작동)

m2는 적색등이 켜짐과 동시에 보행자 신호 시퀀스에 신호를 넘겨주게 된다


m2가 활성화되면 맨 처음 m30을 작동시켜 횡단보도에 초록불이 들어오게 한다.
또 병렬로 10초 타이머를 작동시켜 10초 뒤 m20을 작동시킨다.

m20이 활성화되면 초록불이 깜빡이기 시작한다.

미리 설정해준 보행자 신호 시간이 다하면 m10이 활성화되고 m10은 앞선 m2신호를 종료시켜 보행자신호 시퀀스를 종료시킨다. 동시에 m10이 m3를 다시 활성화시켜 차량이 주행할 수 있도록 한다.

보행자 신호 시퀀스에서 보행자 신호 버튼이 활성화될때마다 펄스 B접점으로 연결된 타이머가 한번씩 리셋되면서 다시 보행자가 건널 수 있는 시간이 주어지도록 프로그래밍했다.


마지막으로 출력부이다.
입력부와 출력부로 분리해 작성하면 코드가 보다 더 간결해지고 로직이 간단해진다.

profile
개발새발

0개의 댓글