아날로그 입력 / 출력 실습

아날로그 입력 / 출력 실습

아날로그 입출력 신호를 받아오기 위해서는 특수카드로부터 신호를 주고 받는 로직을 구성해야 합니다.
특수카드로부터 신호를 가지고 오는 명령은 FROM 이며, 신호를 보내는 명령은 TO 입니다.
FROM 과 TO 명령을 사용하여 AD/DA 카드의 입출력 값을 가지고 올 수 있습니다.

  1. 아날로그 입력 받아오기

image-20241120-083127.png

FROM 명령은 특수카드의 버퍼메모리 데이터를 받아오게 됩니다. FROM 명령의 형식은 다음과 같습니다.
FROM (n1) (n2) (D) (n3)
N1 : Slot 번호
N2 : 버퍼메모리
D : 입력값을 저장할 메모리 어드레스
N3 : 버퍼메모리로부터 읽어올 데이터 수
[FROM H0003 0 D3004 2] 명령은 Slot 3번에 위치한 특수모듈(SP04EAA) 의 0번 버퍼메모리(디지털변환값)을
D3004, D3005 번에 CH1, CH2의 데이터를 각각 저장하게 됩니다.\

 

  1. 아날로그 출력 내보내기

 

image-20241120-083211.png

아날로그 출력을 내보내기 위해서는 우선, 아날로그 출력모듈 SP04EAA의 버퍼메모리에 출력하가를 설정해주어야 합니다.
TO 명령은 특수카드의 버퍼메모리에 데이터를 쓰기하기 위하여 사용됩니다. TO 명령의 형식은 다음과 같습니다.
TO n1 n2 S n3
N1 : Slot 번호
N2 : 버퍼메모리
S : 입력할 데이터
N3 : 데이터 수
[TO H0003 19 H0003 1] 명령은 Slot 3번에 위치한 특수모듈(SP04EAA) 의 버퍼메모리 19번(DA 변환 허가)에 3을 값을 쓰게 됩니다. 3을 쓰면 CH1번과 CH2번을 모두 사용허가 해주게 됩니다.

아날로그 출력 Channel의 DA 변환 허가를 하였으면, 이제 실제 출력을 내보내야 합니다.

image-20241120-083227.png

실제 출력을 내보내는 로직은 위와 같습니다.
출력을 내보내기 위해서는 항상 모듈의 입출력신호 DA 출력 Enable 신호를 보낸 후 TO 명령을 사용하여 실제 데이터를 내보내야 합니다.
Y03, Y04 는 출력 enable 입출력 신호 입니다.
[TO H0003 26 D3006 20] 명령은 26번 버퍼 메모리(디지털 출력값) 에 D3006, D3007 번의 데이터를 각각 CH1, CH2에 출력하게 됩니다.