본문 바로가기
공부/Factory I.O

[Factory I/O] Control I/O(SoftPLC), 플리 플롭(Flip Flop)

by xholic 2018. 7. 18.

Factory I/O를 설치하면 기본적으로 제공 하는 SoftPLC인 Control I/O를 사용하여 플리플롭 회로를 구성해보겠습니다.

Control I/O는 

FBD(F

unction Block Diagram)를 기반으로 프로그래밍 합니다.보시면 아시겠지만 저희가 많이 보는 Ladder형식이랑은 조금 다르죠...

얼기설기 뭔가 복잡해 보이지만 각 펑션블럭이 어떤것인지 찾아 가면서 해보면

보기 보다 쉬우며 직관적으로 이게 이런식으로 연결되니깐 이게 되겠구나 하면서 래더도 보다는 좀더

한눈에 보이는것 같습니다.

 

해당 언어 및 프로그램은 처음 접하기 때문에 아래의 링크를 들어가서 확인 하면 친절하게 알려 주고 있습니다.

심지어 각 펑션 블럭에 대해서 GIF로 움직이는 그림으로 나와 있어서 몇번 보시면 아~ 하고 이해가 가실거에요.

https://factoryio.com/docs/controlio/

 

그래서 간단한 플리 플롭 회로를 한번 만들어 보았다.

내가 알고 있는 두가지 버전의 플리 플롭 회로이다.

1)A접점 B접점 만을 사용

 

2)SET 및 RST를 사용

 

이 중에서 1)A접점 B접점을 사용한 플리 플롭을 변환 해보았습니다.

먼저 신호를 줄 수 있게 X0 대신 직접 조작 할 수 있는 Sources 부분에서 Bool을 줬습니다.

ON/OFF 를 수행 하지요... 숫자로 제어할 필요가 있다면 NUMERICAL을 사용하시면 됩니다.

그 다음 필요한 것은 펄스 1번만 받을 수 있게 하는 PLS가 필요합니다.

열심히 펑션 블록을 찾아 보면 아래와 같은 펑션 블록을 찾을 수 있습니다.

Function Blocks > Logical

RTRIG

Detects a transition of a Boolean value from False to True (rising edge detection).

 

먼소린지 모르는 영어로 샬롸샬롸 써놨지만 움직이는 그림을 보면 이것이 신호가 오면 1펄스만 주는것인지 알 수 있습니다.

상승에지 이지요... 나머지 잘 모르는 부분도 위와 같이 설명 페이지를 보시면 찾아서 알 수 있습니다.

 

그 후 PLS 다음에 M1이 필요 하네요. 내부 메모리 BOOL 타입이죠...

아래와 같이 찾아서 넣어 봤습니다. 이름은 위와 비슷하게 하려고 넣었고 중요한것은 ADDRESS입니다.

이것으로 같은지 다른지 구분이 되니 잘 찾아 보시면 됩니다.

 

 

다음줄로 넘어 가면 아래와 같습니다.

래더도에서 같은 선에 있으면 AND이고 위아래로 연결되어 있을 때는 OR입니다.

 

 

Function Blocks > Logical에서 AND와 OR을 찾아서 넣었습니다.

이제 M0 ,M1에 대한 A접점, B접점만 연결 하면 됩니다.

Source쪽이나 Memories쪽을 찾아봐도 B접점은 없습니다.

B접점은 Function Blocks > Logical 에 있는 NOT를 사용 하여 표현 해주시면 되겠습니다.

이렇게 하나씩 찾아서 완성한 후 왼쪽 위의 화살표를 누르면 실행을 할 수 있습니다.

1)A접점 B접점 만을 사용한 플리 플롭 완성 입니다.

아래의 GIF가 넘 빠르시다면 직접 한번 만들어 보셔서 테스트 해보시기 바랍니다.

해보면 래더도 보다 쉽게 느껴지는것도 같으나 줄수가 많아 지면 검색이나 디버깅 할때 뭔가 힘들꺼 같습니다.

왕초보라서 2가지 타입의 플리플롭 밖에 못만드네요 ㅠ 혹시 또 다른 방법이 있다면 댓글 남겨주면 감사하겠습니다.

 

2)SET 및 RST를 사용한 플리 플롭은 아래의 유튜브 영상에서 확인 할 수 있습니다.

 

'공부 > Factory I.O' 카테고리의 다른 글

[Factory I/O]장면 및 파트 조작  (0) 2018.07.18
[Factory I/O]카메라 조작법  (0) 2018.07.16
[Factory I/O]다운로드 받기  (0) 2018.07.14
[Factory I/O]Factory I/O 란? 3D PLC SIMULATION  (0) 2018.07.14

댓글