Modbus

베타 프로그램

주의: 이 인터페이스는 현재 베타 단계에 있습니다. 이는 모든 기능이 테스트되거나 완성되지 않았다는 의미입니다.

  • 현재 TCP/UDP 라이브러리만 사용 가능합니다
  • 편집기는 유효하지 않은 구성 사항을 표시하지 않습니다
  • Modbus Slave는 아직 사용할 수 없습니다

Modbus 인터페이스는 장치 간 데이터를 읽고 쓸 수 있습니다. 다음 기능 코드가 지원됩니다:

FC 이름 설명
FC1 Read coils 여러 디지털 출력 읽기
FC2 Read inputs discrete 여러 디지털 입력 읽기
FC3 Read holding registers 여러 아날로그 입력 (및 출력) 읽기
FC4 Read input registers 여러 아날로그 입력 (및 출력) 읽기
FC5 Write coil 단일 디지털 출력 쓰기
FC6 Write single register 단일 아날로그 출력 쓰기
FC15 Force multiple coils 여러 디지털 출력 쓰기
FC16 Write multiple registers 여러 아날로그 출력 쓰기
FC22 Mask write 레지스터의 단일 비트 조작
FC23 Read/write multiple registers 아날로그 입력/출력에 대한 읽기-쓰기 작업

Modbus 모드

Modbus 인터페이스는 마스터 또는 슬레이브로 작동합니다. 그러나 동시에 마스터와 슬레이브로 작동하지 않습니다. 이를 위해 여러 인터페이스를 생성해야 합니다.

장치를 슬레이브로 구성하려면 특별한 고려 사항이 없습니다. 쿼리 주기, 동기화 및 초기화 매개변수는 슬레이브에서 무시됩니다. 단, Unit ID는 고려됩니다. 마스터에서 Unit ID를 설정할 수 없으면 이를 0 또는 255로 설정하세요.

CSV 파일로 가져오기 및 내보내기

모든 장치를 CSV 파일로 내보내고 다시 가져올 수 있습니다. 내보내기를 먼저 수행하는 것이 좋습니다. 이는 파일의 구조를 알 수 있도록 합니다. 이 경우 열의 순서를 변경하지 않는 것이 중요합니다. 또한 유효하지 않은 데이터가 가져오지 않도록 해야 합니다.

구성

주소 구성은 설치에서 수행됩니다. 여기서 여러 장치를 레지스터와 함께 생성할 수 있습니다. 각 레지스터는 단일 Unit ID의 매개변수 테이블을 정의합니다.

팁: 첫 번째 장치 가동 후 개별 레지스터를 복제하세요. 이는 매개변터 설정 속도를 높입니다.

오른쪽 열에는 Unit ID, 바이트 및 비트 순서가 표시됩니다. 이는 사용 중인 하드웨어와 다를 수 있습니다.

심볼

심볼을 클릭하면 여러 레지스터를 동시에 읽거나 쓸 수 있습니다. 이는 쿼리 성능을 크게 향상시킵니다. 동시 호출되는 주소 수가 준수되어야 합니다. 이는 장치마다 다릅니다.

주소

값은 Modbus 주소를 정의합니다. 이 값은 065'535 또는 0x00000xFFFF 사이에 있습니다.

값은 십진수 값 32'767 또는 헥스 값 0x7FFF로 정의할 수 있습니다.

길이

값은 워드 또는 바이트 단위의 레지스터 수를 정의합니다. 워드는 두 개의 바이트에 해당합니다. 모드는 길이 (워드) 제목 클릭으로 전환할 수 있습니다.

기능

값은 기능 코드를 정의합니다. 이는 값이 설명될 수 있는지 여부를 정의합니다.

변수

Antcas SPS와 통신하기 위한 변수를 정의합니다. 이 변수는 개별적으로 설정할 수 있습니다. 동일한 변수의 값을 읽고 쓰려면 동일한 데이터 유형의 동일한 변수를 여러 레지스터에 설정할 수 있습니다.

팁: 많은 변수에서 /를 구분 기호로 사용하면 설치 시 하위 폴더를 생성할 수 있습니다. 이는 더 나은 개요를 제공합니다.

설명

설명은 변수를 주석으로 설명합니다.

계산

전송할 값은 해당 트리거와 함께 계산할 수 있습니다. 이는 다음과 같이 정의됩니다:

/64+100

이 값은 64로 나누고 100을 더한 후 결과를 SPS에 직접 반환합니다.

(v%2)/64

값은 v로 정의되고 괄호 안에 넣을 수 있습니다. 이 경우 괄호를 항상 올바르게 닫아야 합니다. 또한 계산에 사용되는 다른 Modbus 주소는 다음과 같은 형식으로 사용할 수 있습니다. 예: $1000. 값 1000은 구성에서 Modbus 주소 1'000에 해당합니다. 참조는 항상 원시 값에 적용됩니다. 즉, 연결이 계산되지 않습니다. 또한 편집기에서 주소를 사용해야 합니다. 이는 값이 먼저 디코딩되도록 합니다.

데이터 유형

Modbus 레지스터 및 SPS와 통신하기 위한 데이터 유형을 정의합니다. 계산은 변환 후 수행됩니다. 따라서 데이터 유형은 real로 지정할 수 있습니다. 이는 정의된 유형 uint 대신입니다. 다음은 온도의 예입니다:

위치 데이터 유형
Modbus 레지스터 215 uint
변환 후 (uint) 215 uint
계산 후 값 21.5 real
Antcas SPS 21.5 real

온도를 보내려면 이 테이블을 아래에서 위로 확인합니다.

Float 및 Double 데이터 유형은 Real로 정의되고 구성됩니다. Word의 길이에 따라 쿼리가 구성됩니다.

쿼리 유형 길이 (워드)
Float 16 1
Float 32 2
Double 4
유효하지 않음 다른 길이

쿼리 주기

쿼리 주기는 밀리초 단위로 정의됩니다. 값은 숫자 또는 SPS 시간 지정 T#1d1h1m10s500ms로 정의할 수 있습니다.

시간 0 또는 값이 없으면 요청 또는 값 쓰기가 비활성화됩니다. 이는 SPS가 인터페이스에 값을 보내기 전까지입니다.

최대 시간 지정은 T#1d에 해당합니다. 그 이유는 시간대 오프셋으로 모듈러스가 계산되지 않기 때문입니다.

자정을 기준으로 쿼리를 수행하려면 시간대를 적절하게 설정할 수 있습니다. 쿼리 주기는 T#1d로 설정됩니다. 다른 시점, 예를 들어 정오에는 매시간 쿼리가 수행될 수 있으며 평가는 SPS에서 수행되어야 합니다.

주의: 시계 전환이 있는 시간대는 에너지 데이터 계산 시 예상치 못한 결과를 초래할 수 있습니다.

Sync

체크박스가 선택되면 값이 실시간 시계와 동기화됩니다. 이는 장치가 에너지 계수기인 경우에 유용합니다.

Init

체크박스가 선택되면 인터페이스 시작 또는 슬레이브 연결 시 값이 읽히거나 쓰입니다.

키 조합

조합 기능
ENTER 다음 줄
SHIFT+ENTER 이전 줄
CTRL+ENTER 아래에 새 줄 삽입
CTRL+SHIFT+ENTER 위쪽에 새 줄 삽입
CTRL+D 줄 복제
CTRL+DEL 줄 삭제
ALT+[위쪽 화살표] 줄 위로 이동
ALT+[아래쪽 화살표] 줄 아래로 이동

모니터

모니터는 모든 변경 사항만 표시합니다. 설정에서 디버그 모드를 활성화하여 모든 메시지를 주기적으로 볼 수 있습니다.

중요:이 모드는 모든 값을 하드 드라이브에 저장하는 것을 방지합니다. 따라서 오류 검색 후 반드시 모드를 다시 복원해야 합니다.