필드 네트워크 를 위한 AS - Interface 통신 시스템 ( 3 ) – 아이 씨 엔 매거진 
 Home » 이슈 포커스 » 산업용 IoT » 필드 네트워크 를 위한 AS - Interface 통신 시스템 ( 3 ) 
 1 . AS - Interface 마스터 요청 
 마스터 는 각각 의 슬레이브 를 자세히 파악 하 고 있 기 때문 에 슬레이브 를 구체 적 으로 폴링 할 수 있 고 명령 을 내릴 수 있 다 . 
 그림 12 . 표준 슬레이브 에 대한 마스터 요청 의 개관 
 그림 12 는 표준 슬레이브 에 대한 , 동의 된 AS - Interface 마스터 요청 을 요약 한 것 이 다 . 다음 섹션 에서 이 에 대한 사항 과 슬레이브 응답 에 대한 사항 이 자세히 기술 될 것 이 다 . 
 I / O 구성 읽 기 ( Read I / O configuration ) 
 마스터 는 “ I / O 구성 읽 기 ” 를 요청 함 으로써 슬레이브 의 설정 된 I / O 구성 을 읽 을 수 있 다 . 이 구성 은 이 요청 에 대한 슬레이브 응답 을 통해 전송 되 고 , 슬레이브 의 분명 한 식별 을 위한 “ ID - Code 읽 기 ” 요청 과 더불 어 함께 사용 된다 . I / O 구성 은 슬레이브 인터페이스 1 상 의 데이터 포트 를 말 하 며 , 그림 12 에 정의 된 바 와 같 다 . 이 정의 에서 IN 은 프로세스 입력 , OUT 은 프로세스 출력 , I / O 는 포트 의 양방향 거동 , TRI 는 기능 없 는 tri - state 출력 을 의미 한다 . TRI 상태 는 리셋 동안 슬레이브 의 판독 오류 로 인해 슬레이브 자체 의 데이터 메모리 로부터 어떠 한 데이터 메모리 의 판독 오류 가 분명 한 I / O 구성 을 찾 을 수 없 음 을 의미 할 때 발생 하 는 것 으로 간주 한다 . 
 그림 13 . I / O 구성 
 출력 OUT ( 그리고 양방향 거동 이 없 는 경우 ) 이 정의 된 경우 , 슬레이브 응답 에서 의 대응 하 는 정보 비트 가 정의 되 지 않 았 다는 의미 이 다 . 마찬가지 로 마스터 요청 의 정보 비트 는 그 비트 가 전송 되 더라도 입력 IN 이 정의 된 지점 에서 는 의미 없이 그대로 유지 된다 . 
 이 I / O 구성 은 불 필요 한 정보 를 감출 수 있 다 . 동시 에 I / O 구성 은 슬레이브 의 식별 을 위한 ID 코드 와 함께 사용 된다 . 이것 들 이 슬레이브 프로파일 의 기준 이 된다 . I / O 구성 은 제조자 에 의해 4 비트 길이 로 고정 되 고 슬레이브 내 에 저장 되 어 변경 시킬 수 없 다 . 
 ID 코드 읽 기 ( Read ID Code ) 
 명령 요청 “ Read ID Code ” 는 슬레이브 의 식별 과 관련 된다 . 이 명령 요청 은 슬레이브 를 확실 하 게 식별 하 기 위해 I / O 구성 과 함께 사용 된다 . 
 슬레이브 의 ID 코드 는 세 부분 으로 구성 된다 . 
 실제 ID 코드 
 이 코드 는 서로 다른 종류 의 슬레이브 들 을 식별 하 는 데 에 사용 된다 . 예 를 들 어 ID 코드 “ AHEX ” 는 슬레이브 가 “ 확장 형 주소 지정 모드 ” 에서 동작 중임 을 의미 하 고 , 어떤 경우 마스터 요청 을 다르 게 해석 하 기 도 한다 . ID 코드 “ BHEX ” 는 안전 관련 신호 를 전송 하 기 위해 구성 된 “ Safety at Work 슬레이브 ” 를 가리킨다 . ID 코드 는 구성 은 제조자 에 의해 4 비트 길이 로 고정 되 고 슬레이브 내 에서 변경 할 수 없 다 . 
 확장 형 ID 코드 1 
 사용자 는 ID 코드 의 이 부분 을 변경 시킬 수 있 다 . 이 코드 는 제조자 에게 는 동일 하 지만 사용 자 의 입장 에서 는 서로 다른 슬레이브 들 을 식별 하 는 데 에 사용 될 수 있 다 . 예 를 들 어 가변 과전류 한계 값 을 가지 는 모터 스타터 에 서로 다른 ID 코드 값 들 을 할당 함 으로써 필드 에서 이 들 을 교체 할 때 혼동 되 지 않 도록 할 수 있 다 . 
 코드 는 표준 슬레이브 의 경우 4 비트 길이 이 고 확장 된 주소 지정 모드 의 슬레이브 의 경우 3 비트 길이 이 다 . 
 확장 형 ID 코드 2 
 ID 코드 의 이 부분 은 AS - Interface 슬레이브 의 식별 가능 성 을 확장 하 기 위해 사용 된다 . 실제 ID 코드 와 마찬가지 로 이 코드 역시 제조자 에 의해 4 비트 길이 로 고정 되 고 슬레이브 내 에서 변경 할 수 없 다 . 
 I / O 구성 과 ID 코드 가 결합 되 어 슬레이브 프로파일 을 구성 한다 . 이 슬레이브 프로파일 에 는 슬레이브 가 받 거나 전송 하 는 데이터 및 파라미터 비트 의 의미 , 슬레이브 의 거동 , 그리고 동일 한 기능 의 다른 제조사 슬레이브 들 사이 의 상호 교환 성 을 지원 하 는 추가 적 인 기능 에 대한 규격 이 포함 된다 . 
 확장 형 ID 코드 는 규격 2 에 따른 슬레이브 에 는 구현 되 지 않 는다 . 그러 한 슬레이브 에 대해서 는 마스터 가 그 없 는 코드 를 FHEX 에 부가 한다 . 
 마스터 요청 “ Data Exchange ” 는 가장 중요 하 고 자주 사용 되 는 ASInterface 요청 이 다 . 이 요청 은 연결 된 슬레이브 의 인터페이스 1 에서 데이터 출력 을 위한 비트 패턴 을 전송 하 고 입력 레벨 을 읽 고 슬레이브 응답 으로 이 를 전송 하 는 데 에 사용 된다 . 
 데이터 포트 는 다양 한 방식 으로 사용 될 수 있 다 . 즉 요청 에 의해 설정 되 고 취소 되 는 프로세스 를 위한 출력 점 및 요청 에 의해 개시 된 상태 가 판독 되 는 프로세스 로부터 의 입력 점 등 으로 사용 된다 . 그 기반 은 슬레이브 프로파일 이 며 , 이 는 I / O 구성 과 ID 코드 에 의해 정의 된다 . 
 만약 데이터 포트 가 출력 점 으로 구성 되 면 , 최종 전송 된 값 은 새로운 값 에 의해 재 기록 되 거나 리셋 될 때 까지 슬레이브 내 에 저장 된다 . 또한 슬레이브 는 마스터 와 의 통신 이 50 ms 이상 중단 될 때 출력 을 리셋 하 는 워 치독 기능 을 가질 수 있 다 . 예 를 들 어 공급 전압 을 켬 으로써 트리거 될 수 있 는 리셋 후 , 슬레이브 는 유효 한 파라미터 요청 을 최초 로 수신 할 때 까지 데이터 교환 요청 에 응답 을 보내 지 않 는다 . 
 주소 00 HEX 에 대한 데이터 교환 요청 은 불 가능 하 다 . 슬레이브 가 이 요청 을 주소 요청 으로 해석 하 기 때문 이 다 . 
 파라미터 요청 ( parameter request ) 
 마스터 호출 “ 파라미터 요청 ” 은 인터페이스 1 의 파라미터 출력 점 을 위한 비 주기 적 비트 패턴 을 전송 하 는 데 에 사용 된다 . 이 파라미터 포트 는 슬레이브 내 의 일정 기능 을 원격 제어 할 수 있 다 . 예 를 들 어 타이밍 기능 의 활성 화 , 센서 의 스위칭 거리 변경 , 다중 센서 시스템 내 에서 측정 절차 를 변경 하 는 기능 등 을 원격 제어 할 수 있 다 . 마지막 으로 전송 된 파라미터 값 은 새로운 값 에 의해 재 기록 되 거나 리셋 될 때 까지 슬레이브 내 에 저장 된다 . 
 리셋 후 , 파라미터 포트 는 사전 정의 된 상태 로 설정 된다 . 파라미터 포트 는 오류 없이 수신 된 “ 파라미터 요청 ” 후 에 만 이 에 따라 설정 된다 . 그 후 에 “ 데이터 요청 ” 메시지 가 정상 적 으로 수행 된다 . 
 표준 슬레이브 의 경우 4 비트 의 파라미터 데이터 가 , 확장 된 주소 지정 모드 의 슬레이브 에서 는 3 비트 가 사용 된다 . 주소 00 HEX 에 대한 파라미터 요청 은 불 가능 하 다 . 슬레이브 가 이 요청 을 주소 요청 으로 해석 하 기 때문 이 다 . 
 주소 지정 ( address assignment ) 
 이 명령 은 마스터 가 슬레이브 의 기존 주소 00 HEX 를 새로운 값 으로 영구 설정 할 수 있 도록 한다 . 
 먼저 슬레이브 가 명령 의 무 오류 수신 을 응답 6 HEX 로 확인 하 면 이 때 부터 슬레이브 는 새로운 주소 로 접촉 된다 . 이 와 동시 에 슬레이브 는 불휘 활성 메모리 에 새로운 주소 를 내부 저장 하 기 시작 한다 . 이 과정 은 500 ms 까지 소요 될 수 있 다 . 이 과정 은 전력 손실 , 리셋 명령 , 또는 새로운 주소 요청 에 의해 중단 될 수 없 다 . 
 주소 지정 디바이스 는 이 요청 을 사용 해 AS - Interface 케이블 을 통해 새로운 주소 를 슬레이브 로 보낸다 . 마스터 는 또한 이 요청 을 사용 해 결함 있 는 슬레이브 의 교체 를 지원 할 수 있 다 . 
 슬레이브 리셋 ( Reset Slave ) 
 “ Reset AS - Interface Slave ” 명령 은 슬레이브 를 그 기본 상태 로 설정 하 는 데 에 사용 될 수 있 다 . 이 명령 은 공급 전압 을 가한 후 의 리셋 이나 인터페이스 1 의 리셋 입력 점 상 의 리셋 과 동일 한 효과 를 갖 는다 . 슬레이브 는 6 HEX 응답 으로 이 명령 의 무 오류 수신 을 확인 한다 . 리셋 과정 은 최대 2 ms 소요 될 수 있 다 . 
 동작 주소 삭제 ( Delete operating address ) 
 “ Delete address ” ( 주소 삭제 ) 명령 은 슬레이브 의 동작 주소 를 일시 적 으로 삭제 하 는 데 에 사용 된다 . 또한 이 명령 은 “ addressing request ” ( 주소 요청 ) 명령 이 동작 주소 00 HEX 를 가지 는 슬레이브 에 의해서 만 수행 될 수 있 기 때문 에 주소 지정 과 관련 하 여 필요 하 다 . 예 를 들 어 기존 에 15 HEX 주소 를 가졌 던 슬레이브 에서 주소 09 HEX 를 설정 하 기 위해서 는 다음 의 명령 시퀀스 만 이 사용 될 수 있 다 . 
 “ 주소 삭제 ( Delete address ) ” 및 
 “ 주소 지정 ( Address assignment ) ” ( 09 HEX ) 
 슬레이브 가 “ 동작 주소 삭제 ( Delete operating address ) ” 의 오류 없 음 수신 을 0 HEX 응답 으로 확인 하 면 이 때 부터 슬레이브 는 그 새로운 주소 00 HEX 로 접촉 된다 . 
 이런 방식 의 동작 주소 삭제 는 비 영구 적 이 다 . 이 명령 을 실행 한 후 비휘발성 메모리 에 저장 된 원래 의 주소 를 복구 하 기 위해서 는 “ AS - Interface 슬레이브 리셋 ” 명령 을 사용 한다 . 
 상태 읽 기 ( Read status ) 
 “ 상태 읽 기 ” 명령 요청 은 대응 하 는 슬레이브 의 상태 레지스터 를 판독 하 기 위해 사용 된다 . 그 내용 은 이 요청 에 대한 슬레이브 응답 을 통해 전송 된다 . 슬레이브 의 상태 레지스터 에 는 3 개 의 플래그 가 포함 되 어 있 으며 그 각각 의 의미 는 다음 과 같 다 . 
 S 0 	 “ 휘발 성 주소 ” ( Address volatile ) 
 이 플래그 는 슬레이브 주소 를 영구 적 으로 저장 하 기 위한 슬레이브 내부 의 루틴 이 실행 되 는 동안 설정 된다 . 
 S 1 	 “ 주변 장치 오류 ” ( Peripheral error ) 
 이 플래그 는 그 주변 장치 에서 오류 를 검출 했 을 때 설정 된다 . 예 를 들 어 센서 공급 전원 상 의 과부하 를 신호 할 수 있 다 . 
 S 3 	 “ 비휘발성 메모리 판독 오류 ” ( Read error non - volatile memory ) 이 플래그 는 리셋 동안 비휘발성 메모리 를 읽 으면서 판독 오류 가 발생 했 을 때 설정 된다 . 
 동보 통신 ( Broadcast ) 
 15 HEX 이 포함 된 명령 요청 은 “ 동보 통신 ” 명령 으로 정의 된다 . 이 명령 은 슬레이브 의 응답 이 필요 없 다는 점 이 특징 이 다 . 이 점 에 한해 이 명령 은 AS - Interface 데이터 통신 의 일반 적 인 특징 과 다르 다 . 현재 동보 통신 명령 으로 는 “ Reset ” 만 이 정의 되 어 있 다 . 추가 적 인 동보 통신 명령 은 향후 규격 에 포함 될 것 이 다 . 규격 2 . 0 에 따른 슬레이브 는 “ 동보 통신 ” 기능 을 지원 하 지 않 는다 . 
 다음 의 그림 14 는 확장 된 주소 지정 모드 를 가진 슬레이브 에 유효 한 마스터 요청 들 을 보여준다 . 
 그림 14 . 확장 된 주소 지정 모드 를 가진 슬레이브 에 대한 마스터 요청 개요 
 앞 에서 볼 수 있 는 바 와 같이 , 정보 비트 는 다양 한 요청 에서 A 슬레이브 와 B 슬레이브 를 구분 하 기 위한 “ 셀렉 트 비트 ” ( Select - Bit ) 로 사용 된다 . 셀렉 트 비트 의 정의 는 A 슬레이브 가 표준 슬레이브 와 똑같이 거동 한다는 사실 에서 도출 된 것 이 다 . 
 이 로 인해 “ 구형 ” 마스터 에 연결 된 AS - Interface 네트워크 에서 도 “ 신형 ” 슬레이브 를 동작 시키 는 것 이 가능 하 다 . 
 2 . 데이터 규약 
 상기 기술 된 메시지 포맷 외 에 도 그림 3 . 18 과 같이 AS - Interface 를 위한 데이터 규약 이 마련 되 었 다 . 호스트 시스템 즉 인터페이스 3 의 관점 에서 , 데이터 비트 값 0 은 슬레이브 의 센서 와 액추에이터 기능 의 “ 꺼짐 ” 혹은 “ 비활성 ” 을 , 값 1 은 “ 켜 짐 ” 또는 “ 활성 ” 을 의미 한다 . 
 그림 15 . 데이터 전송 을 위한 규약 
 이 규약 은 인터페이스 2 에서 는 동일 한 방식 으로 적용 되 지 않 으므로 , 마스터 는 출력 시 ( 반드시 이때 에 만 ) 데이터 비트 를 반전 시켜야 한다 . 또한 이 정의 는 파라미터 출력 에 는 적용 되 지 않 음 을 유의 해야 한다 . 파라미터 는 시스템 내부 의 데이터 이 므로 마스터 는 이 를 역변환 하 지 않 는다 . 
 이전 기사 네트워크 기반 제어 기술 과 장비 활용 을 산업체 에 제공 합니다 
 다음 기사 산업 통신망 국제 표준 화 동향 과 CC - Link 네트워크