모드버스

설명

여기서 MODBUS 클라이언트 (마스터) 신호를 설정할 수 있습니다. 지정된 IP 주소의 MODBUS 서버 (또는 슬레이브) 에 대한 연결은 입출력 신호 (레지스터 또는 디지털) 로 생성할 수 있습니다. 각 신호에는 고유한 이름이 있으므로 프로그램에서 사용할 수 있습니다.

 

새로 고침

이 버튼을 눌러 모든 MODBUS 연결을 새로 고칩니다. 새로 고침하면 모든 모드 버스 장치가 분리되고 다시 연결됩니다. 모든 통계가 지워집니다.

 

유닛 추가

새 MODBUS 장치를 추가하려면 이 버튼을 누르십시오.

 

단위 삭제

이 버튼을 눌러 MODBUS 장치와 해당 장치의 모든 신호를 삭제합니다.

 

단위 IP 설정

여기에 MODBUS 장치의 IP 주소가 표시됩니다. 버튼을 눌러 변경합니다.

 

순차 모드

고급 옵션 표시가 선택된 경우에만 사용 가능합니다. 이 확인란을 선택하면 다음 요청을 보내기 전에 모드버스 클라이언트가 강제로 응답을 기다리게 합니다. 이 모드는 일부 필드버스 유닛에 필요합니다. 이 옵션을 켜면 여러 신호가 있을 때 도움이 될 수 있으며 요청 빈도가 증가하면 신호 연결이 끊어집니다.

실제 신호 주파수는 다수의 신호가 순차 모드에서 정의될 때 요청된 것보다 더 낮을 수 있다. 실제 신호 주파수는 신호 통계에서 관찰될 수 있습니다. 실제 신호 주파수가 주파수 드롭다운 목록에서 선택한 값의 절반보다 작으면 신호 표시기가 노란색으로 바뀝니다.

 

신호 추가

이 버튼을 눌러 해당 MODBUS 장치에 신호를 추가하십시오.

 

신호 삭제

이 버튼을 눌러 해당 MODBUS 장치에서 MODBUS 신호를 삭제합니다.

 

신호 형식 설정

이 드롭다운 메뉴를 사용하여 신호 유형을 선택합니다.

사용 가능한 유형은 다음과 같습니다.

디지털 입력
디지털 입력 (코일) 은 신호의 주소 필드에 지정된 코일의 MODBUS 장치에서 읽는 1비트 수량입니다. 함수 코드 0x02 (이산 입력 읽기) 가 사용됩니다.
디지털 출력
디지털 출력 (코일) 은 높거나 낮음으로 설정할 수 있는 1비트 수량입니다. 사용자가 이 출력 값을 설정하기 전에 원격 MODBUS 장치에서 값을 읽습니다. 즉, 함수 코드 0x01 (Read Coils) 이 사용됩니다. 로봇 프로그램에 의해 출력이 설정되었거나 SET 신호 값 버튼을 누르면 함수 코드 0x05 (Write Single Coil) 가 사용됩니다.
입력 등록
레지스터 입력은 주소 필드에 지정된 주소에서 읽은 16비트 수량입니다. 함수 코드 0x04 (Read Input Registers) 가 사용됩니다.
출력 등록

레지스터 출력은 사용자가 설정할 수 있는 16비트 수량입니다. 레지스터의 값이 설정되기 전에, 레지스터의 값은 원격 MODBUS 장치에서 판독됩니다. 즉, 함수 코드 0x03 (읽기 홀딩 레지스터) 이 사용됩니다. 로봇 프로그램에 의해 또는 세트 신호 값 필드에 신호 값을 지정하여 출력을 설정한 경우 기능 코드 0x06 (단일 레지스터 쓰기) 을 사용하여 원격 MODBUS 장치의 값을 설정합니다.

 

신호 주소 설정

이 필드는 원격 MODBUS 서버의 주소를 보여줍니다. 화면상의 키패드를 사용하여 다른 주소를 선택합니다. 유효한 주소는 원격 MODBUS 장치의 제조업체 및 구성에 따라 다릅니다.

 

신호 이름 설정

사용자는 화면 키보드를 사용하여 신호에 이름을 지정할 수 있습니다. 이 이름은 신호가 프로그램에서 사용될 때 사용됩니다.

 

신호 값

여기서, 신호의 전류값이 나타난다. 레지스터 신호의 경우, 값은 부호 없는 정수로 표현됩니다. 출력 신호의 경우 버튼을 사용하여 원하는 신호 값을 설정할 수 있습니다. 다시 말하지만, 레지스터 출력을 위해 유닛에 쓸 값은 부호 없는 정수로 제공되어야 합니다.

 

신호 연결 상태

이 아이콘은 신호를 올바르게 읽고 쓸 수 있는지 (녹색), 또는 장치가 예기치 않게 응답하거나 연결할 수 없는 경우 (회색) 를 나타냅니다. MODBUS 예외 응답이 수신되면 응답 코드가 표시됩니다. MODBUS-TCP 예외 응답은 다음과 같습니다.

E1
잘못된 함수 (0x01) 쿼리에 수신된 함수 코드는 서버 (또는 슬레이브) 에 허용되는 작업이 아닙니다.
E2
잘못된 데이터 주소 (0x02) 쿼리에 수신된 함수 코드가 서버 (또는 슬레이브) 에 허용되는 작업이 아닙니다. 입력된 신호 주소가 원격 MODBUS 서버의 설정과 일치하는지 확인하십시오.
E3
ILLEGAL DATA VALUE (0x03) 쿼리 데이터 필드에 있는 값은 서버(또는 슬레이브)에 대한 허용되는 값이 아니므로, 입력한 신호 값이 원격 MODBUS 서버에서 지정된 주소에서 유효한지 확인합니다.
E4
슬레이브 장치 오류 (0x04) 서버 (또는 슬레이브) 가 요청된 작업을 수행하려고 시도하는 동안 복구할 수 없는 오류가 발생했습니다.
E5
확인 (0x05) 원격 MODBUS 장치로 전송된 프로그래밍 명령과 함께 특수 사용.
E6

슬레이브 장치 사용 중 (0x06) 원격 MODBUS 장치로 전송된 프로그래밍 명령과 함께 전문적으로 사용하므로 슬레이브 (서버) 가 지금 응답할 수 없습니다.

 

고급 옵션 표시

이 확인란은 각 신호에 대한 고급 옵션을 표시하거나 숨깁니다.

 

고급 옵션
업데이트 빈도
이 메뉴는 신호의 업데이트 빈도를 변경하는 데 사용할 수 있습니다. 이는 신호 값을 읽거나 쓰기 위해 요청이 원격 MODBUS 장치로 전송되는 빈도를 의미합니다. 주파수가 0으로 설정되면, MODBUS 요청이 modbus_get_signal_status, modbus_set_output_registermodbus_set_output_signal 스크립트 함수를 사용하여 요구 시 개시된다.
슬레이브 주소
이 텍스트 필드는 특정 신호에 해당하는 요청에 대한 특정 슬레이브 주소를 설정하는 데 사용할 수 있습니다. 값은 모두 포함 된 0-255 범위에 있어야하며 기본값은 255입니다. 이 값을 변경하는 경우, 슬레이브 주소를 변경할 때 기능을 확인하려면 원격 MODBUS 장치의 설명서를 참조하는 것이 좋습니다.
재연결 횟수
TCP 연결이 닫혔다가 다시 연결된 횟수입니다.
연결 상태
TCP 연결 상태.
응답 시간 [ms]
Modbus 요청이 전송되고 응답이 수신된 시간 - 통신이 활성화된 경우에만 업데이트됩니다.
Modbus 패킷 오류
오류가 포함된 수신된 패킷 수 (예: 유효하지 않은 길이, 누락된 데이터, TCP 소켓 오류).
시간 초과
응답을 받지 못한 모드버스 요청 수.
요청 실패
유효하지 않은 소켓 상태로 인해 전송할 수 없는 패킷 수입니다.
실제 주파수

클라이언트 (마스터) 신호 상태 업데이트의 평균 주파수. 이 값은 신호가 서버 (또는 슬레이브) 로부터 응답을 수신할 때마다 다시 계산됩니다.

모든 카운터는 최대 65535까지 계산한 다음 다시 0으로 줄 바꿈합니다.

 

 

MODBUS 클라이언트 IO

설명

MODBUS 클라이언트 I/O는 설치 시 설정된 대로 신호를 보냅니다. 화면 상단의 드롭다운 메뉴를 사용하여 신호 유형에 따라 표시되는 콘텐츠를 변경할 수 있으며, 둘 이상이 구성된 경우 MODBUS 장치를 변경할 수 있습니다.

목록의 각 신호에는 연결 상태, 값, 이름 및 신호 주소가 포함된다. 출력 신호는 연결 상태와 I/O 탭 컨트롤에 대한 선택이 허용하는 경우 토글할 수 있다.