본문 바로가기

PLC자동제어17

아두이노 문법 수업의 마지막 시간-사용자 정의 함수와 배열의 사용 안녕하세요? 이번 포스팅에서는 지난주 수요일에 있었던 수업의 내용인 아두이노 보드의 스케치 프로그램에서 사용자 정의 함수를 만들어서 쓰는 방법과, 배열을 이용해서 어떻게 사용을 하였으며, 아날로그 신호의 입력까지를 다루어 보았습니다. 그리고 이 내용을 이번 포스팅에서 다루고자 합니다. 먼저 square라는 사용자 정의 함수를 만들도록 합니다. 여기서 square(int a)라고 했는데, int a는 바로 여기 ( ) 사이에 들어갈 변수의 형태를 미리미리 정하는 것입니다. 다음은 두번째로 사용자 정의 함수를 만들어서, 이번에는 2개의 정수형 변수를 집어 넣어서 어떻게 실행이 되는지를 살펴 보고자 합니다. 그리고 제대로 사용자 정의 함수가 나오는 것을 볼 수 있습니다. 일단 사용자 정의 함수는 어디에 정의를.. 2017. 12. 9.
CiMon Scada에서 로그인과 권한을 설정하는 방법 안녕하세요? 이번 포스팅에서는 CiMonX에서 실행을 시켰을 때, 권한을 부여하고, 어떻게 하면 지정한 사용자만이 특정한 동작을 지시할 수 있는지에 대해서 수업을 했었고, 그 내용에 대해서 포스팅을 하고자 합니다. 언제나 그렇듯이, 새 프로젝트를 생성해서 들어가 보도록 합니다. 이번에는 건물 안에 전등을 제어하는 패널을 만들고자 합니다. 다소 노가다성 작업이기는 했지만, 우선은 위와 같이 디자인을 하는 작업을 하도록 합니다. 이번에는 다량의 태그를 만들어 주도록 합니다. 이제 제어를 위해서 버튼을 만들어 주도록 합니다. 태그값에서 timestr(44)라고 입력을 하도록 합니다. 그리고 나서 CiMonX에서 실행을 시키자, 초까지 정확하게 나오는 것을 볼 수 있었습니다. 이제는 사용자 보안이라고 하는 항목.. 2017. 12. 3.
워드 데이터와 비트 연산, 그리고 While문 활용의 한 예시 안녕하세요? 어제는 수업내내 CAD를 이용해서 회로 도면만 그렸기 때문에 따로 포스팅을 할만한 내용이 없었습니다만, 오늘은 내용이 많아서 수업의 내용을 2개의 파트로 나누어야 했습니다. 일단 첫 파트는 DAQ라는 장비를 이용해서 데이터 수집장비를 이용하는 경우가 있다고 합니다. 그런데 DAQ에서는 CiMon으로 워드 데이터라는 것이 오게 됩니다. 그리고 이 워드 데이터를 비트 데이터로 바꾸어야 하는 일이 있는데, 먼저 하는 과제는 이를 위해서 변환하는 과제입니다. 먼저 새로운 프로젝트를 생성 하도록 합니다. 일단 태그를 만드는데, DAQ에서는 아날로그 데이터가 오기 문에 이에 대한 아날로그 태그를 하나 만들도록 합니다. 그리고 비트 데이터로 처리하기 위해서 16개의 태그를 만들도록 합니다. 그리고 이번에.. 2017. 11. 14.
CiMon Scada를 혼자서 반복문 만들고, 정답과 대조한 결과 안녕하세요? 이번 포스팅은 이번주 화요일에 있었던 수업이라기에는.... 일단 과제를 직접 부딧쳐서 해결해 보고자 했는 것인데, 그 내용을 포스팅 하는 것에 가깝다고 해야 겠습니다. 일단 일일히 시행착오를 했는 내용을 다 포스팅 하기에는 너무 복잡하기에, 이번에는 중요하다 싶은 내용만 될 수 있으면 간추렸는데, 너무 간추린 것이 아닌가 하는 생각이 듭니다. 일단 처음으로 하는 과제는 위 그림에서 나오는 것처럼 파란색의 피스톤을 최대한으로 빼었다가, 그 다음에 도로 되돌아 오는 작업을 자동으로 하게 만드는 것입니다. 일단 해결하기는 해결을 했는데, 먼저 move라는 스크립트를 짜서, 조건에 따라서 piston이라는 스크립트의 실행여부를 제어 하도록 합니다. 그리고 piston이라는 스크립트에서는 while문.. 2017. 11. 10.