아날로그 입력 / 출력 실습
아날로그 입출력 신호를 받아오기 위해서는 특수카드로부터 신호를 주고 받는 로직을 구성해야 합니다.
특수카드로부터 신호를 가지고 오는 명령은 FROM 이며, 신호를 보내는 명령은 TO 입니다.
FROM 과 TO 명령을 사용하여 AD/DA 카드의 입출력 값을 가지고 올 수 있습니다.
아날로그 입력 받아오기
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의 데이터를 각각 저장하게 됩니다.\
아날로그 출력 내보내기
아날로그 출력을 내보내기 위해서는 우선, 아날로그 출력모듈 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 변환 허가를 하였으면, 이제 실제 출력을 내보내야 합니다.
실제 출력을 내보내는 로직은 위와 같습니다.
출력을 내보내기 위해서는 항상 모듈의 입출력신호 DA 출력 Enable 신호를 보낸 후 TO 명령을 사용하여 실제 데이터를 내보내야 합니다.
Y03, Y04 는 출력 enable 입출력 신호 입니다.
[TO H0003 26 D3006 20] 명령은 26번 버퍼 메모리(디지털 출력값) 에 D3006, D3007 번의 데이터를 각각 CH1, CH2에 출력하게 됩니다.