[PACE5000] RS232 통신을 위한 레퍼런스 정리

Sireal·2022년 4월 13일
0

통신

목록 보기
3/4

정리글 소제목 규칙 : 해당페이지번호+제목



PACE5000,6000-User Guide

기기에 대한 기본적인 사용설명서

공기압력 컨트롤러 기기.


2-11 Communication Connections.

  • 참고 : 선택적 통신 포트 목록은 데이터 시트를 참조하십시오.
  • 표준 출하 통신 포트 목록은 데이터 시트를 참조하십시오.
  • 수퍼바이저 설정 / 통신 메뉴에서 필요한 매개 변수를 설정하십시오 (참조 : 3.8 절, 수퍼바이저 설정)

2-12 RS232 Interface

  • D-type 9핀 RS232 커넥터로 상호작용해야함

6-6 Icons

6-10 Control Set-Up

  • Vent : 통풍. 압력을 빼는 행위

    • vent key를 통해서 프로그래밍 가능
  • Control Mode

    • Active Control :
      • 압력누출, 영영향을 지속적으로 보완하여 세트포인트를 유지하는 모드
    • Passive Control : 수동제어
      • 사용자 세트포인트의 Band를 유지할 수 있음.
        • 기본 Band는 계측기 기본 정밀도와 동일
    • Zero Gauge Control
      • 컨트롤러는 제로벨브가 열리며, 제로게이지에서 안정화됨(무슨소리야)
      • 새 세트포인트를 입력하면 새로제어됨.

6-12 Supervisor Set-Up

Supervisor 메뉴는 프로그래밍 설정을위한 시설을 제공합니다. 다음과 같이 설치 중에 수행됩니다.

  • 통신
    • 통신 포트 매개 변수를 선택합니다. RS232와 IEEE 488 인터페이스의 동시 작동은 표준으로 장착됩니다.
    • 사용자는 제어 컴퓨터 및 필수 명령 프로토콜과 통신하기위한 적절한 설정을 선택할 수 있습니다.



SCPI Remote Communications Manual - K0472

통신할때 쓰이는 커맨드에 대한 내용

  • 계측기기, 제어기기에서는 SCPI 형식의 커맨드를 사용함.
    PACE만의 SCPI를 정리함.

PACE 시리즈는 IEEE488, RS232 인터페이스에서 동일한 명령어들을 사용함. SCPI 커멘드들을 이용해서 해상 기기를 제어해보자.

1-2 Remote/Local Operation

  • SCPI 인터페이스를 통해 수신된 대부분의 명령은 자동으로 PACE 시리즈를 원격 제어 모드로 전환하고 전면 패널 터치 스크린을 비활성화합니다.
  • 명령어 LOC 전송하면 PACE 시리즈가 로컬 제어 모드로 돌아가고 전면 패널 터치 스크린이 활성화됩니다.

2-1 Message Terminators

  • 모든 SCPI 명령은 줄 바꿈으로 종료됩니다. : <newline>(ASCII 문자, 10진수 10)
  • Colon : :
    • :A:B:C 이런식으로 명령어어를 보냄.
    • 그냥 : 는 루트를 의미함.
    • 위치를 알려주는 / 나 클래스나 구조체에서 표시하는 . 처럼, 커맨드 트리에서는 : 라고 생각하면 될듯.
  • Semicolon : ;
    • :A:B:E;F;G 이런식으로 사용함
    • 이 명령어의 뜻은 이럼
      • :A:B:E
      • :A:B:F
      • :A:B:G
  • Commas : ,
    • :SYSTEM:TIME 10,25,30 이런식으로 사용함
    • 명령어에 매개변수가 필요한 경우 쉼표를 사용함.
    • C++로 생각하면 SYSTEM.TIME(10,25,30); 이런느낌
    • 명령어를 실행하려면 명령어의 전체경료를 지정해야함
      • 예시) :OUTPut:STATe ON
      • 압력컨트롤러를 키는 명령어이다.
  • Note
    • 명령어와 매개변수 사이 공백이 있어야함
    • 명령어는 대소문자를 구분하지 않음
    • 짧은형식(OUTPUT -> OUTP)을 지원함
    • 명령어에 [기본명령어]들이 있는데, 이걸 쓰나 안쓰나 동일한 명령어가 들어감
      • 아래는 전부 같은 코드임.
      • OURce[:PRESsure:][:LEVel][:IMMediate][:AMPlitude]5.0
      • :SOURce:PRESsure:LEVel 5.0
      • SOURce 5.0

2-3 Program Headers

  • 프로그램 헤더는 명령을 식별하는 키워드
  • 대소문자 구분없음.
  • 헤더의 종류 2가지 : 공통명령헤더, 기기제어헤더 (아래는 예시)
    • Commn Command amd Query Headers
      • Command : *<PROGRAM MNEMONIC>
      • Query : *<PROGRAM MNEMONIC>?
    • Instrument Control Command and Query Headers
      • Command : :<MNEMONIC>
      • Query : :<MNEMONIC> <PARAMETER>
      • 접미사를 넣을 수 있다 : :OUTPut:LOGic1? > :OUTPut:LOGic:?
        • 모든 헤더에는 기본적으로 숫자값1의 접미사가 들어감.

2-3 Queries

  • 커맨드(명령)에 ? 가 들어간 헤더임.

  • 쿼리를 보내면 현재설정이 버퍼에 로드됨.

  • 기기 사용에 영향을 미치지 않음!!

  • 10진수 데이터

    • 그냥 우리가 평소에쓰는 10진수 값임
    • :SOUR 100m 이런식으로도 쓰임.
    • 기기로 소수점을 단위로 값을 넘기면 반올림되서 정수형으로 보내짐.
  • int 형 데이터

    • 소수점을 제외한 데이터(소주점은 내림처리함)
    • B,Q,H와 같은 접미사를 붙여 2,8,16진수로 표현 가능함
      • #B1010 10의 2진수 표현
      • Q71 57의 8진수 표현
      • HFA 250의 16진수 표현 (알파벳은 대,소문자 구분없음)
  • 열거형 문자 데이터 (Enum)

    • :SOURce:PRESsure:SLEW:MODE MAXimum
      • 최대 속도 모드를 선택함
    • 열거형 쿼리로 받은 값은 무조건 대문자임.
      • Command : :SOURce:PRESsure:SLEW:MODE?, Query: MAX
  • Boolean Data

    • 0, 1 밖에 없음.
    • :OUTPut:STATe 1
      • 부울 데이터 쿼리는 항상 1 또는 0을 반환합니다.
  • String 데이터

    • ASCII 로 됨. "큰따옴표"는 ASCII34 , '작은따옴표'는(ASCII39)로 시작하고 같은 ASCII로 끝남.
    • 큰 따옴표 또는 작은 따옴표로 묶인 문자열의 문자는 대소문자를 구분함.
      • :SOURCe[:PRESsure]:RANGe ‘2BARG'
      • :SOURCe[:PRESsure]:RANGe “2BARG"
      • 두 코드다 2 bar g 범위를 선택함
      • 문자열 매개변수의 쿼리는 항상 "큰따옴표"로 묶인 문자열을 반환함.

3-1 STATUS SYSTEM

이벤트가 발생했음을 외부컨트롤러에 알림.
IEEE488, RS232에서 에서 사용하는 SRQ(서비스요청) 메시지 형식에 대한 설명

OPERation 상태 레지스터는 SCPI 프로토콜을 준수함

  • 레지스트의 비트가 각각 계측기 상태를 요약해둠.
  • 비트 10 에는 압력 요약 비트가 들어감
    • 압력 요약비트는 2개의 16비트 레지스터로 확장됨(15비트는 사용하지 않으며, 값은 항상 0)
  • 작동상태 레지스터에 구현된 유일한 비트는 비트10(압력작동상태요약)임.
  • 요약비트는 데이터 구조의 최종출력이다.

    • Condition 레지스터
    • 이벤트 레지스터
    • 레지스터 활성화
    • 이벤트 및 활성화 레지스터의 논리적 AND
    • OR 논리를 사용하여 결과를 요약하는 요약 비트

Condition Register

  • 현재 장치의 상태를 보여줌. 지속적으로 업데이트됨.

Event Register

  • Event레지스터는 조건에서 레지스터에서 발생하는 이벤트를 보여줌.
    • (조건 비트는 Low에서 High로 이동)
  • 이벤트레지스터를 읽거나, *CLS 명령이 전송될때 만 재설정됨.

레지스터 활성화

  • 이 레지스터를 활성화 하면, 이벤트레지스터의 결과가 다음 레지스터로 전달됨. 사용자가 최종 SRQ이벤트를 생성해야하는 이벤트를 선택할 수 있다.

3-3 Output queue

  • Output Queue는 IEEE 488 talk 를 통해 읽기 가능한 큐임.
  • *CLS 를 통해 지울 수 있음.

3-4 Standard event group

  • 표준 이벤트그룹은 8비트 레지스터임
  • *CLS로 지울수 있음.
  • 오류 및 이벤트에 의해 설정됨
  • enable 레지스터는 Standard Event로 인해 ESB설정이되도록 *ESE명령을 통해 설정할 수 있음.

3-5 Operation status group

  • STAT:OPER 명령으로 읽는 Operation 상태그룹이며, 16비트 레지스터임.
  • *CLS 명령으로 지워짐

  • Vent complete
    이 신호는 컨트롤러가 환기를 요청했고 환기가 완료되었거나 시간 초과되었을 때 발생합니다.
  • Range change complete
    이 신호는 컨트롤러가 범위 변경을 수행하도록 요청받았고 범위 변경이 완료되었을 때 발생합니다.
  • In-Limits reached
    이 신호는 제어된 압력이 지정된 한계 내에 있을 때마다 설정됩니다. 신호는 압력이 사용자가 정의한 대기 시간 제한 내에 있는 경우에만 생성됩니다.
  • Zero complete
    이 신호는 수동 또는 시간 제로가 완료될 때 생성됩니다. 0 시간이 초과되면 이 신호도 생성됩니다.
  • Auto zero started
    컨트롤러가 자동 제로 모드에 있을 때 이 신호는 자동 제로 프로세스가 시작되었음을 나타냅니다. 제로 완료 신호는 제로 프로세스가 완료되었음을 나타냅니다.
  • Fill timed out
    설정값이 요청되었고 채우기 시간 초과 시간 내에 설정값에 도달할 수 없는 경우 채우기 시간 초과 신호가 생성됩니다.
  • Switch contacts changed state
    스위치 테스트를 수행하는 데 사용되는 스위치 접점이 상태를 변경할 때마다 이 비트가 설정됩니다.

3-7 Status Byte group

  • IEEE 488 표준 명령으로 읽는 8비트 레지스터

  • *CLS 명령으로 지워짐

  • 상태 바이트내에 비트는 상태시스템의 다른데이터구조에 대한 요약.

  • *SRE명령을 통해 설정되어 선택된 상태 비트만 직렬 폴링을 일으키도록 할 수 있음.

  • Note : enable register bit6번은 항상 0으로 설정됨.

  • 비트 2 - EAV는 오류 대기열에 오류가 있을 때 설정됩니다. :SYST:ERR? 오류를 검색하려면 명령을 보내야 합니다.
    오류 대기열은 최대 5개의 오류를 버퍼링합니다. 더 이상 사용할 수 있는 오류가 없으면 "오류 없음" 메시지가 반환됩니다.

  • 비트 4 - MAV는 출력 대기열에 사용 가능한 메시지가 있을 때 설정됩니다.

  • 비트 5 - ESB는 표준 이벤트 레지스터에서 표준 이벤트가 발생했을 때 설정됩니다.

  • 비트 6 - SRQ가 생성될 때 MSS가 설정됨 - 상태 바이트와 서비스 요청 활성화 레지스터가 모두 논리 1(AND 기능)에 있을 때 SRQ가 설정됨

    • RS232 특정
      • 서비스 요청(SRQ)은 다음 메시지를 생성합니다
        :SRQ where:
        <value> = 상태 요약 바이트의 내용.
  • 상태 시스템 데이터 구조는 각 비트를 다음과 같이 설정합니다.

  • 상태 바이트 및 상태 바이트 활성화 레지스터를 사용하는 명령의 예:

    *SRE 16 :: 메시지를 사용할 수 있을 때 SRQ 인터럽트를 생성합니다.
    *SRE? :: SRQ 인터럽트를 생성하기 위해 활성화된 이벤트를 찾으십시오.
    *STB? :: 상태 바이트 활성화 레지스터 읽기 및 지우기

Status reporting register 구조

  • 상태 보고 시스템을 설정합니다.

    • 1 모든 상태 레지스터는 다음 명령으로 지워야 합니다.
      *CLS

    • 2 압력 작동 이벤트 레지스터는 압력 작동 상태 레지스터가 보고할 모든 이벤트를 보낼 수 있도록 설정해야 합니다. 다음 명령을 사용하십시오.
      :STAT:OPER:PRES:ENAB 511

      활성화된 이벤트는 쿼리로 읽을 수도 있습니다.

      :STAT:OPER:PRES:ENAB?

    • 3 작동 상태 이벤트 레지스터는 다음 명령에 의해 비트 10을 읽을 수 있도록 활성화되어야 합니다.

      :STAT:OPER:ENAB 1024

      활성화된 이벤트는 쿼리로 읽을 수도 있습니다.

      :STAT:OPER:ENAB?

    • 4 그런 다음 SRQ를 활성화하기 위한 상태 요청을 설정해야 합니다. OSB(작동 상태 레지스터)만 활성화하려면 다음 명령을 보냅니다.

      *SRE 128

      OSB(작업 상태 레지스터) 및 EAV(오류 대기열)를 활성화하려면 다음 명령을 보냅니다.

      *SRE 132

      이 레지스터는 쿼리로 읽을 수도 있습니다.

      *SRE?

      이벤트가 발생하면 SRQ가 생성되며 이벤트의 소스를 찾기 위해 상태 바이트를 쿼리해야 합니다.

      상태 바이트 레지스터의 비트 2가 설정되면 쿼리에서 오류 대기열을 읽을 수 있습니다.

      :SYST:오류?

      오류 대기열에 더 이상 오류가 없을 때까지 이 쿼리를 계속 발행하십시오. 이 시점에서 상태 바이트 레지스터의 비트 2가 지워집니다.

      상태 바이트 레지스터의 비트 7이 설정되면 압력 작동 이벤트 레지스터를 쿼리로 읽을 수 있습니다.

      :STAT:OPER:PRS?

      발생한 이벤트 비트를 반환합니다. 이 레지스터를 읽으면 레지스터와 관련 상태 비트(비트 7)가 지워집니다.

      압력 시스템의 즉각적인 상태는 쿼리를 통해 언제든지 읽을 수 있습니다.

      :STAT:OPER:PRES:COND?

3-10 Instrument Errors

  • 프로그래밍 오류 또는 실행 오류와 같이 발생하는 모든 기기 오류는 기본 출력 대기열과 별도의 오류 대기열에 저장됩니다. 다음 명령 쿼리를 실행하여 오류를 읽을 수 있습니다.

    :SYST:ERR?

  • 오류 대기열은 최대 5개의 오류를 보유할 수 있습니다. 오류 대기열이 쿼리될 때마다 기기는 대기열에 저장된 다음 오류로 응답합니다. 응답은 오류 번호와 오류를 설명하는 문자열로 구성됩니다. 오류 대기열이 비어 있으면 기기는 다음과 같이 응답합니다.

    0,”No error”

  • 오류 대기열을 쿼리하면 오류 버퍼의 저장 위치가 지워집니다. 5개 이상의 오류가 발생하면 쿼리되기 전에 'Queue overflow;Error queue overflow' 메시지가 오류 대기열에 배치됩니다. 오류 대기열이 지워질 때까지 모든 후속 오류는 손실됩니다.


4-0 Command And Query Summary

명령어와 쿼리문 요약

  • Command Structure
    • 다음 요약의 일부 명령은 특정 시간과 조건에서 활성화되며 대부분은 언제든지 활성화할 수 있습니다. 명령 구조는 다음과 같이 하위 시스템으로 나뉩니다.
    • 커맨드와, 쿼리, 매개변수, Return값 등 자세한 설명이 적혀있음.

Command

Command 관련
Command Sytax대문자는 짧은 형식의 Command 명령을 나타냅니다.
Parameter유형: DECIMAL, INTEGER, ENUMERATED CHARACTER, BOOLEAN 또는 STRING.
Short form(짧은형식)Command 명령이 유효하기 위한 짧은 대안입니다.
FunctionCommand 명령의 기본 기능입니다.
Default기본값 또는 해당하는 경우 최대값 및 최소값

Query

Query Syntax 관련
Query Syntax대문자는 짧은 형식의 쿼리 명령을 나타냅니다.
Parameter유형: DECIMAL, INTEGER, ENUMERATED CHARACTER, BOOLEAN 또는 STRING.
Short form(짧은형식) 쿼리 명령이 유효하기 위한 짧은 대안입니다.
Function쿼리 명령의 기본 기능입니다.
Response쿼리 명령에 따라 기기에서 반환된 데이터
  • :CALibration - 보정(Calibration) 명령.
  • :INSTrument - 기기별 명령입니다.
  • INPut - 제어 모듈의 스위치 입력을 설정합니다.
  • :OUTPut - 출력 압력과 논리 출력을 제어합니다.
  • :SENSe - 선택한 매개변수를 측정하도록 기기에 지시합니다.
  • :SOURce - 압력 출력을 제어하는 명령입니다.
  • :STATus - 기기 상태.
  • :SYSTem - 오류 및 SCPI 버전.
  • :UNIT - 기기의 단위를 설정합니다.
  • :LOC - 로컬(기기만사용하려 제어PC와 연결해제되는)모드
  • 일반적인 SCPI 명령 - 접두사 *가 붙은 세 글자 명령.
  • 기기 제어 명령 - 접두사가 붙은 세 글자 명령:
  • 자세한 커맨드 레퍼런스(4-3 ~ 4-76)


Instruction Manual

6.9.4.1 RS-232

  • 세팅 이렇게 맞춰라

  • 메뉴얼 k0472, k0469 가 통신메뉴얼들이다.

  • 디폴트 Baudrate는 9600

  • :SYST:COMM:SER:BAUD?

    • 여기서 값이 나오는지 확인해보자.


K0472_프로토콜관련 메뉴얼(더자세히)

이 기술 매뉴얼은 PACE 시리즈 표시기 및 컨트롤러의 원격 제어를 위한 SCPI 프로토콜 지침을 제공합니다.



통신 실습

바우드레이트 값 등 통신기본값 맞추고,
TeraTerm 으로 통신요청을 했다.


  • 이 설정 으로 성공!


참고

메뉴얼많아보여서 긁어온 사이트
Druck-PACE5000,6000
PACE5000,6000 UserMenual
PACK5000,6000_CommsMenual-K0472
Instruction Manual
K0472-풀버전

profile
🚄계속 앞으로🚄

0개의 댓글