반응형

https://youtube.com/live/SgtjujnJmAw

[ComfilePi#2] 파일럿램프와 누름버튼을 산업용 라즈베리파이(industrial raspberry pi)의 GPIO로 직접 제어해보기!(for PLC유저)

녹칸다의 산업용 라즈베리파이(industial raspberry pi) 시리즈이다!
모든 내용은 아래 구글 슬라이드에 작성하도록 한다!(모든 사람에게 공유되어있음)
https://docs.google.com/presentation/d/1871K_l0P315zuN06e6Ngz6LwY4g4cDlw94NcZz7Ql5k/edit#slide=id.g2132ddd564b_1_9

산업용 라즈베리파이는 다양한 제품이 있으나 녹칸다는 국내 컴파일 사의 제품인 ComfilePi를 시연하는데 활용하도록 한다!
터치패널(디스플레이)이 있고 GPIO를 통해서 24V 입출력이 가능하다!(I/O보드를 추가 구입해아함)

이더넷과 WiFi에 기본으로 연결가능하기 때문에 IoT프로젝트를 하는데도 유리하다!
나중에 나오겠지만 기존 라즈베리파이에서 활용가능한 모든 것들을 활용가능하므로 산업용이 아니라도 장점이 있다!
(예를 들면 데이터베이스를 활용하거나 카메라를 활용하는 등)

산업용이라는 키워드에 맞게 모든 내용의 초점은 기존 산업현상에서 활용하는 개념에 맞추도록 한다!
그리고 녹칸다가 생각하는 주요 유저는 과거 PLC를 사용하던 개발자라고 생각한다!
그러므로 PLC유저가 산업용 라즈베리파이에 입문하기 위한 진입장벽을 낮추기 위한 목표도 함께 존재한다!

제조사에서는 comfilepi를 활용하기 위한 주요 언어로 C#윈폼을 전면에 내세우고 있다!
라즈베리파이는 리눅스환경인데 윈도우앱이 왜 등장하냐고 할 수 있지만 작동된다!
C#윈폼은 GUI환경의 앱을 아주 빠른시간에 만들수 있으므로 할수만 있다면 큰 장점이 있다!
(물론 만들기 위해서 C#언어를 이해해야하고 모든기능이 리눅스환경에서 정상 구동되지는 않음)

제조사에서 제공하는 방법중 녹칸다의 마음에 드는 부분은 그대로 활용하고 아닌부분은 녹칸다 방식으로 구현하도록 한다!
그리고 나중에는 노드레드(node-red) 플랫폼을 comfilepi에 설치해서 활용해보도록 한다!

이번편은 산업용 아두이노에 C#윈폼 컴포넌트의 기본 사용법 소개를 빨리 마무리짓고 본격적인 GPIO제어에 들어가보도록 한다!
산업용 라즈베리파이에서 직접 입출력에 개입하는 것이다!
물론 산업용 라즈베리 자체에서 그것이 가능한 것은 아니고 제조사에서 제공하는 I/O보드가 있어야 가능하다!
라즈베리파이의 GPIO를 24V입출력이 가능하도록 만들어주는 보드인 것이다!

그리고 아두이노처럼 GPIO를 직접적으로 제어할 수는 없고 WringPi라는 별도의 프로그램이 필요하다!
(제조사에서 이미 설치해놓음)
C#에서는 wiringpi를 호출해서 간접적으로 GPIO를 제어할 수 있다!

이러한 방식을 제조사에서도 제공해주기는 하되 완성된 샘플만 제공할뿐 별도의 설명이 없어서 초보자의 접근이 매우 어려워보인다!
샘플코드도 이걸 어떻게 쓰라는건지 알기가 어렵다!

그리고 구글에서 라즈베리파이의 GPIO를 컨트롤하는 방법을 찾아보면 무수한 방법이 난무하는데 정상작동하는 경우가 없었다!
초보자가 사용할 수 있을만한 난이도의 방법을 녹칸다가 준비해왔으니 그 방법으로 GPIO를 제어해보도록 한다!

간단하게 입출력을 하는 방법을 알아 본 다음 아래와 같은 순서로 PLC에서 사용하는 용어들에 대해서 하나씩 접근해보도록 한다!

(구현한예제)

1.GPIO와 연결하기 위한 기본 예제

comfilepi4.zip
0.06MB

2.[단순제어] 누름버튼(이하 버튼) 1개와 라일럿램프(이하 램프) 1개를 연결해서 누름버튼을 누르는 동안에만 파일럿 램프를 작동시키시오!

comfilepi5.zip
0.07MB

3.[자기유지] 버튼1과 버튼2와 램프를 연결해서 버튼1을 누르면 램프가 켜짐을 유지하고 버튼2를 누르면 꺼지도록 하시오!

comfilepi6.zip
0.07MB

4.[선입우선/인터락] 버튼1과 버튼2와 버튼3과 램프1과 램프2를 연결하고 버튼1을 누르면 램프1이 켜지고 버튼2를 누르면 램프2가 켜지되 램프1이 켜져있으면 버튼2를 눌러도 램프2가 안켜지고, 램프2가 켜져있으면 버튼1을 눌러도 램프1이 안켜지도록 하고 버튼3을 누르면 램프1과 램프2가 꺼지도록 하시오!

comfilepi7.zip
0.07MB

 

 

반응형
Posted by 덕력킹
,