윤돌이

[다양한이야기]ChatGPT(의학지식, PLC프로그래밍) 본문

일상

[다양한이야기]ChatGPT(의학지식, PLC프로그래밍)

Yoondori 2023. 1. 31. 21:20
728x90

오늘은 신박한 생각이 떠올라서 시도해 봤던 ChatGPT를 통한

PLC 질문해 보기, 프로그래밍해 보기를 진행해 봤어요.

 

이대로면 진짜 PLC를 대상으로 AI를 교육시키면 원하는 프로그래밍을

AI가 해주는 날이 올 수도 있을 거라고 생각이 드네요.

 

1. Function Block vs Function

Function BlockFunction는 프로그래머블 컨트롤러(PLC) 프로그래밍의 두 가지 개념이다. 그것들 사이의 주요한 차이점은 그것들의 사용 범위와 프로그램에서 그것들이 사용되는 방식이다.

Function Block은 프로그램에서 여러 번 사용할 수 있고 입력과 출력을 가질 수 있는 자체 포함 프로그램 블록이다. Function Block은 재사용 가능하며 프로그램 내에서 서브루틴으로 간주할 수 있다. 복잡한 계산을 수행하거나 시퀀스를 제어할 수 있으며 프로그램을 모듈화 하는 데 사용할 수 있습니다.

반면에 Function는 특정 작업을 수행하는 하나의 자체 포함 프로그램 블록이다. Function는 일반적으로 간단한 계산이나 데이터 조작에 사용되며 프로그램에서 여러 번 사용되지 않습니다. Function Block과 달리 Function는 입력이나 출력을 가질 수 없으며 재사용할 수 없습니다.

결론적으로, Function Block Function에 비해 프로그래밍에서 더 많은 유연성과 다기능성을 제공하지만, 둘 다 PLC 프로그램에서 서로 다른 목적을 수행한다.

 

2. 2초마다 깜빡거리게 만들어줘라

수평선은 전원 레일을 나타내고 수직선은 링을 나타냅니다. T는 타이머를 나타내고 L은 부하(예: 빛)를 나타냅니다. 타이머는 파워 레일에 연결되고 부하는 정상 개방(NO) 접점을 통해 타이머에 연결됩니다.

타이머는 2초로 설정되며 전원이 켜지면 시작됩니다. 타이머가 로드를 2초간 켠 다음(불을 깜박임) 끕니다. 타이머는 전원이 켜져 있는 동안 이 사이클을 계속 반복합니다.

참고: 래더 다이어그램은 제어 회로를 나타내는 표준 형식이며 PLC의 특정 브랜드와 독립적입니다.

 

LADDER로는 이게 LD 환경이 아니다 보니 이해하기에 어려움이 있는데 컴퓨터 언어에 가까운 ST로 하면 

 

이렇듯 순식간에 짜주는 것을 볼 수 있습니다.

3. 간단한 자기 유지회로를 만들어줘

 

이 예제에서 런 및 홀드는 자체 유지 회로를 구현하는 데 사용되는 두 가지 변수입니다. 첫 번째 줄은 실행할 보류 부정을 할당합니다. 즉, 홀드가 FALSE일 때 실행이 TRUE로 설정되고 그 반대의 경우도 마찬가지입니다.

두 번째 줄은 run to hold 값을 할당합니다. 이는 보류 값이 런 값에 따라 달라지고, 실행 값이 보류 값에 따라 달라지는 피드백 루프를 생성합니다.

프로그램이 시작되면 보류는 FALSE이며, 이는 실행이 TRUE임을 의미합니다. 이 설정은 TRUE로 유지되며, 이 설정은 FALSE로 실행됩니다. 이때부터 프로그램이 실행될 때마다 run과 hold의 값이 TRUE와 FALSE를 번갈아 사용하게 됩니다.

참고: 구조화 텍스트(ST) 프로그래밍 구문은 PLC 브랜드마다 약간 다를 수 있으므로 사용 중인 특정 브랜드에 대한 설명서를 확인하십시오.

 

마지막으로 2 way 간단한 신호등(파란불 10초 빨간불 20초 - 횡단보도)

이 예에서 blue_timer와 red_timer는 TON(Timer On Delay) 유형의 두 타이머 명령이며,

blue_light와 red_light는 각각 파란색 및 빨간색 조명의 상태를 제어하는 변수입니다.

blue_timer 명령은 입력 IN이 TRUE로 설정되고(blue_light가 TRUE임)

사전 설정 시간 PT가 10초로 설정되면 시작됩니다. blue_timer의 출력 Q는 red_light에 연결되므로,

blue_timer가 10초 후에 꺼지면 red_light가 TRUE로 설정됩니다.

red_timer 명령은 입력 IN이 TRUE로 설정되고(red_light가 TRUE임) 사전 설정 시간 PT가 20초로 설정되면 시작됩니다. red_timer의 출력 Q는 blue_light에 연결되므로,

red_timer가 20초 후에 꺼지면 blue_light가 TRUE로 설정됩니다.

screverside_timer는 blue_light가 TRUE이고 사전 설정 시간 PT가 5초로 설정되어 있을 때 시작하는 TON 유형의 또 다른 타이머 명령입니다.

횡단보도_timer의 출력 Q는 횡단보도_light와 연결되어 있으므로 5초 후 횡단보도_timer가 꺼지면 횡단보도_light는 TRUE로 설정됩니다.

횡단보도 조명 상태는 횡단보도_조명 := 횡단보도_타이머가 아닌 선으로 반전됩니다. Q,

그래서 횡단보도_타이머가 켜지면 횡단보도 불이 꺼지고 반대로 꺼집니다.

이렇게 하면 신호등과 횡단보도 신호등이 각각 원하는 대로 10초와 20초 간격으로 번갈아가며 켜진다.

 

이렇게 만들어져요. 원하는 결과가 나오지 않으면 조금씩 부가설명을 붙여가면서

질문을 하면 대답이 정교해지는 것이 느껴져요.

 LD는 약간 부실하다고 해도 ST를 통해서 나온 코드를 해석하면 아! 어떻게 LD를 만들어야 되는구나가 느껴지는 것 같아요. 진짜 유료화만 안되면 전 이제 구글보다는 여기서 검색을 할 것 같아요.

 

 

 

추가로 오늘 검색하다가 알게 된 사실인데 ChatGPT를 통해서 간단한 의학질문이 가능하다고 해요

 

 

무서울 정도로 똑똑한 ChatGPT, 일상 활용법 5

사는 재미가 없으면, 사는 재미라도

the-edit.co.kr

우선 ChatGPT도 결국엔 검색엔진들의 데이터들을 활용해 교육된 AI이다 보니 간단한 질문에 대한 대답들은 하는 듯해요.

 

공복에 비타민 C를 복용해도 되는지

네, 비타민 C는 공복에 먹어도 돼요. 비타민C는 체내 흡수가 쉬운 수용성 비타민으로 음식물이 없어도 쉽게 흡수된다.

사실, 일부 연구들은 빈속에 비타민 C를 섭취하는 것이

음식과 함께 섭취하는 것에 비해 비타민의 혈중 농도가 더 높아질 수 있다고 제안합니다.

하지만, 빈속에 많은 양의 비타민 C를 섭취하는 것은 배탈이 나거나 설사와 같은 소화기 불편을 야기할 수 있습니다.

개인의 필요와 건강 상태에 따라 맞춤형 권장 사항을 확인하려면 항상 자격을 갖춘 의료 전문가와 상담하는 것이 좋습니다.

 

 

 

이런 면에서 검색엔진, 가짜뉴스들을 통해서 얻는 지식보다는

양면성에 대한 정보를 모두 알려준다는 점에서 신빙성이 큰 것 같아요.

저는 유튜브나 인터넷에 잘못된 이야기, 정보, 뉴스 이런것들이 많다는 생각이 커서요 :) 

"나는 사람이 아니라 시험이나 라이선스가 없다 그저 빅데이터를 통해서 학습했을 뿐이다.

정식적인 의학적 검증을 받지는 않았다는 점과 모든 정확한 진단은 의사에게 받아라"와

 

논문 읽어보면 USMLE에서 3차 테스트까지 통과 혹은 그에 근접했다라고 작성되었습니다.

이로 미루어보아

 

ChatGPT의 의학적 내용은

너무 신 뢰하지는 말되 웬만한 인터넷상의 정보 중에서는 신빙성이 있다 정도로 해석할 수 있겠습니다.

 

여기서 USMLE란  미국에서 의료면허를 취득하기 위한 3단계 시험으로

국제 의과대학 졸업생이 미국에서 의료행위를 할 때 필요하다. USMLE는 건강과 질병에서

중요한 지식, 개념 및 원칙을 적용하고

기본적인 환자 중심 기술을 입증하는 의사의 능력을 평가한다.

 

 

이렇게 보면 진짜 말도 안 되는 AI인 거 같기는 해요.

현재의 ChatGPT는 PLC프로그래밍이 무엇인지 아무것도 모르는 사람이 배워가면서 모르거나 애매한 거를 물어보면 대답해 줄 수 있는 길잡이, 선생님의 역할까지는 할 수 있을 것 같다는 생각이 들어요.

 

저는 우선 외우고 이해하자의 스타일이라서 배울 때에 궁금해도 일단 외우자! 또는 이 정도까지는 몰라도 실무엔 문제가 없을 거야라고 생각했던 것들을 알게 되는 계기가 됐어요.

(펑션블록과 펑션의 차이점 같은 PLC 프로그램을 제작할 때 설정한 정의 같은)

 

적응이 될지는 모르겠지만 지속적으로 ChatGPT를 사용해 볼 예정이에요.

기술은 계속 발전해나 갈 거고 저는 그 기술을 최대한으로 이용할 수 있는 사람이

미래에 도움이 될 거라고 생각해서요 :) 

 

기회가 되면 ChatGPT로 간단한 PLC 제작하기 이런 거 해볼게요!!

728x90

'일상' 카테고리의 다른 글

[잡담]첫번째 잡담  (2) 2023.01.31
새해 복 많이 받으세요!!  (0) 2023.01.24
[다양한이야기]ChatGPT ( 인공지능 채팅)  (0) 2023.01.24
Comments