2016. 4. 18. 10:57
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

연산 처리 방식의 차이


PLC 는 프로그램을 순차적으로 연산하는 직렬 처리 방식을 사용합니다.




릴레이는 여러 회로가 전기적인 신호에 의해 동시에 동작하는 병렬 처리 방식입니다.






접점 수의 제한


PLC는 동일 접점에 대하여 프로그램 용량 내에서 사용 횟수 무제한입니다.


릴레이는 1개당 가질 수 있는 접점 수에 한계가 있으며, 동일 접점에 대해

사용 횟수에 제한이 있습니다.




접점, 코일의 위치 제한


코일 이후에 접점이 올 수 없습니다.


오른쪽에서 왼쪽으로 흐르는 회로를 구성할 수 없습니다.


위에서 아래 방향으로 흐르는 회로를 구성할 수 없습니다.





CPU의 연산 처리




CPU가 연산을 시작하면 입력 모듈의 접점 상태를 확인하여 사용자가 작성한 스캔 프로그램을 수행하고 프로그램 내용에 따라 출력 모듈을 통해 출력을 주게 됩니다.


위 과정을 1스캔이라고 부르며 CPU는 위 과정을 고속으로 반복작업 합니다.



프로그램 작성 개요


프로그램을 하기 앞서 변수에 대해 알아야 합니다.


변수는 크게 직접 변수네임드변수가 있습니다.


직접 변수는 별도의 선언 없이 식별자의 위치를 직접 표현합니다.


메이커에 의해 정해진 메모리 영역의 식별자와 주소를 사용하고,


사용자가 변수의 이름이나 형태 등의 선언이 없습니다.


입출력 변수와 내부 메모리 변수의 크기는 기종에 따라 차이가 있습니다.


글로파 PLC에서의 직접 변수는 퍼센트 문자 (%) 로 시작합니다.


그 다음에 위치 접두어가 옵니다. 입력의 경우 %I , 출력의 경우 %Q , 내부메모리의 경우


에는 %M을 사용합니다.


그 뒤로는 크기 접두어가 오게 됩니다.

( Bit : X , Byte : B , Word : W , Double Word : D , Long Word : L )



 종류

 사용 예

 종류 

사용 예 

 입력

%IX0.0.0 , %IX0.0.1

 내부 

메모리

%MX100 , %MW100 

 출력

 %QX0.1.0 , %QX0.1.1

 %MB50.3 , %MD50.31


접두어 I , Q , M 은 각각 Input (입력) , Output (출력) , Memory (내부 메모리) 이며,


크기 접두어는  X : 1비트

                     B : 1 바이트 (8비트)

                     W : 1 워드 (16비트)

                     D : 1 더블워드 (32비트)

                     L : 1 롱워드 (64비트)

의 크기를 가집니다.





두번째로 네임드 변수는 변수 이름과 종류, 데이터 형과 메모리 할당을 유저가 선언하고 사용합니다.


변수의 이름은 한글과 한자는 8자까지 영문은 16자 까지 선언이 가능합니다.


빈 칸을 포함해서는 안되며 영문자는 모두 대문자로 인식됩니다.


한글과 영문, 숫자 및 언더바 ( _ ) 를 조합하여 사용이 가능합니다.


네임드 변수의 예 ) 모터1, RED램프, 전진_센서, BCD, Auto_Manual, Motor2 등등




네임드 변수의 종류는 4가지가 있습니다.


VAR 는 읽고 쓸 수 있는 일반적인 변수이고

VAR_RETAIN 은 정전 후 복전 시 값이 유지되는 변수입니다.

VAR_CONSTANT 는 읽기 전용 변수이고

VAR_EXTERNAL 은 외부 변수또는 여러 프로그램에서 같이 쓸수 있는 글로벌 변수입니다.


글로벌 변수는 하나의 프로젝트에 포함되는 여러 개의 프로그램에서 공통으로 사용할 수 있는 변수 입니다.





다음 포스팅에서는 메모리의 주소를 할당하는 방법

에 대해 다뤄보겠습니다.




위 내용은 LS 산전의 메뉴얼을 토대로 작성되었습니다.

잘못된 부분은 지적해 주시면 정정하겠습니다.

Posted by Daily-Issues