| 베타 프로그램 |
주의: 이 인터페이스는 현재 베타 단계에 있습니다. 이는 모든 기능이 테스트되거나 완성되지 않았다는 의미입니다.
- 현재 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 인터페이스는 마스터 또는 슬레이브로 작동합니다. 그러나 동시에 마스터와 슬레이브로 작동하지 않습니다. 이를 위해 여러 인터페이스를 생성해야 합니다.
장치를 슬레이브로 구성하려면 특별한 고려 사항이 없습니다. 쿼리 주기, 동기화 및 초기화 매개변수는 슬레이브에서 무시됩니다. 단, Unit ID는 고려됩니다. 마스터에서 Unit ID를 설정할 수 없으면 이를 0 또는 255로 설정하세요.
모든 장치를 CSV 파일로 내보내고 다시 가져올 수 있습니다. 내보내기를 먼저 수행하는 것이 좋습니다. 이는 파일의 구조를 알 수 있도록 합니다. 이 경우 열의 순서를 변경하지 않는 것이 중요합니다. 또한 유효하지 않은 데이터가 가져오지 않도록 해야 합니다.
주소 구성은 설치에서 수행됩니다. 여기서 여러 장치를 레지스터와 함께 생성할 수 있습니다. 각 레지스터는 단일 Unit ID의 매개변수 테이블을 정의합니다.
팁: 첫 번째 장치 가동 후 개별 레지스터를 복제하세요. 이는 매개변터 설정 속도를 높입니다.
오른쪽 열에는 Unit ID, 바이트 및 비트 순서가 표시됩니다. 이는 사용 중인 하드웨어와 다를 수 있습니다.
심볼을 클릭하면 여러 레지스터를 동시에 읽거나 쓸 수 있습니다. 이는 쿼리 성능을 크게 향상시킵니다. 동시 호출되는 주소 수가 준수되어야 합니다. 이는 장치마다 다릅니다.
값은 Modbus 주소를 정의합니다. 이 값은 0과 65'535 또는 0x0000과 0xFFFF 사이에 있습니다.
값은 십진수 값 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에서 수행되어야 합니다.
주의: 시계 전환이 있는 시간대는 에너지 데이터 계산 시 예상치 못한 결과를 초래할 수 있습니다.
체크박스가 선택되면 값이 실시간 시계와 동기화됩니다. 이는 장치가 에너지 계수기인 경우에 유용합니다.
체크박스가 선택되면 인터페이스 시작 또는 슬레이브 연결 시 값이 읽히거나 쓰입니다.
| 조합 | 기능 |
|---|---|
| ENTER | 다음 줄 |
| SHIFT+ENTER | 이전 줄 |
| CTRL+ENTER | 아래에 새 줄 삽입 |
| CTRL+SHIFT+ENTER | 위쪽에 새 줄 삽입 |
| CTRL+D | 줄 복제 |
| CTRL+DEL | 줄 삭제 |
| ALT+[위쪽 화살표] | 줄 위로 이동 |
| ALT+[아래쪽 화살표] | 줄 아래로 이동 |
모니터는 모든 변경 사항만 표시합니다. 설정에서 디버그 모드를 활성화하여 모든 메시지를 주기적으로 볼 수 있습니다.
중요:이 모드는 모든 값을 하드 드라이브에 저장하는 것을 방지합니다. 따라서 오류 검색 후 반드시 모드를 다시 복원해야 합니다.