오늘은 사칙연산중에서 곱하기 명령어와 나누기 명령어를 알아보고 직접 사용해 보도록 하겠습니다.
먼저 실행시 동작내용을 알아보겠습니다.
S1 : Source 1 (정수, word 가능)
S2 : Source 2 (정수, word 가능)
D : Destination (Double word 가능)
입력접점이 ON될 경우 S1고 S2를 연산하여 D에 저장합니다.
직접 프로그램을 작성해 보며 알아보겠습니다.
먼저 1번렁의 입력접점 M0가 ON되면 MOV명령어를 통해 D0에 정수 1000을 저장합니다.
그리고 곱하기명령어 *P에 Source1는 정수10000을 지정하고, Source2에는 D0를 지정합니다.
Destination에는 D100을 지정합니다.
Destination은 자동으로 Double word가 지정되기 때문에 D100과 D101을 사용한다는 것을 기억해야 합니다.
그럼 바로 실행해 보겠습니다.
먼저 M0를 ON해보면 D0에 정수1000이 저장되는 것을 확인 할 수 있습니다.
다음으로 M1을 ON하면 K10000과 D0에 저장되어 있는 1000이 곱해져 10000000dl D100에 저장되는 것을
확인 할 수 있습니다.
마지막으로 M2를 ON해보면 K10000을 D0의 1000으로 나눈 값 10이 D100에 저장되는 것을
확인 할 수 있습니다.
사칙연산은 크게 어려운것이 없습니다.
그러나 PLC를 이용하여 아날로그 제어시에 필수적으로 필요한 부분이므로 꼭 기억하셔야 합니다.
오늘은 여기까지 하고 다음시간에 순차적으로 BCD코드와 Gray 코드에 대해서 알아보겠습니다.
감사합니다.
'PLC > MITSUBISHI (MELSEC Q)' 카테고리의 다른 글
GX-WORKS2 (MELSEC Q) 라벨(레이블) 프로젝트 #2 Global Label(글로벌 라벨(레이블))과 Local Label(로컬 라벨(레이블)) (0) | 2021.12.18 |
---|---|
GX-WORKS2 (MELSEC Q) 라벨(레이블) 프로젝트 #1 FB(펑션블록)와 Label(레이블) (0) | 2021.12.16 |
GX-WORKS2 명령어 더하기, 빼기 (0) | 2021.03.11 |
GX-WORKS2 명령어 INC, DEC (0) | 2021.03.10 |
GX-WORKS2 명령어 플립플롭 (FF) (0) | 2021.03.10 |
댓글