...
약 90개의 통신 드라이버를 지원하며, Serial 통신 (RS232/422/485)과 Ethernet 통신 (UDP/TCP)을 지원합니다.
설정 화면
다음은 I/O 디바이스를 추가할 때, Serial이나 Ethernet에 관계없이 동일하게 설정하는 방법, Serial 통신 공통 설정 방법, Ethernet 통신 공통 설정 방법에 대하여 설명합니다.
I/O 디바이스 설정
[도구] – [I/O 디바이스]를 선택하여 다음과 같은 화면에 진입합니다.
...
항목 | 설명 |
디바이스 이름 | 추가하고자 하는 I/O 디바이스의 이름을 설정합니다. 한 번 저장한 이후에는 디바이스 이름을 수정할 수 없으므로 주의하여 입력하시기 바랍니다. 키보드로 입력이 가능한 특수기호 (!, @, ~, 등)는 입력할 수 없습니다. 단, “_” 기호는 예외입니다. |
디바이스 종류 | 통신 대상 장비의 통신 종류를 선택합니다. Serial과 Ethernet 중 하나를 선택할 수 있습니다. |
Ethernet 통신 디바이스
디바이스 이름을 설정하고 Ethernet 통신 디바이스를 선택하면 다음과 같은 화면이 나타납니다.
...
항목 | 설명 | |
편집 | 선택한 스테이션의 편집 화면을 엽니다. | |
삭제 | 선택한 스테이션을 삭제합니다. | |
스테이션 추가
| 연결하고자 하는 하위 I/O 디바이스의 통신설정을 입력합니다. | |
스테이션 이름 | 해당 스테이션의 이름을 입력합니다. 디바이스 이름과 동일하게 특수기호는 사용할 수 없습니다. | |
스테이션 종류 | 통신 대상 장비의 종류를 선택합니다. [통신포트] 탭에서 선택한 디바이스 종류에 따라 다른 스테이션 종류가 제공됩니다. | |
네트워크 ID | 선택한 프로토콜에 따라 네트워크를 구분하기 위한 네트워크 ID가 필요할 수 있습니다. | |
Node ID | 선택한 프로토콜에 따라 노드를 구분하기 위한 Node ID가 필요할 수 있습니다. | |
Unit ID | 선택한 프로토콜에 따라 Unit을 구분하기 위한 Unit ID가 필요할 수 있습니다. | |
IP 어드레스 | 통신 대상 장비의 IP 어드레스를 입력합니다. | |
소켓 포트 번호 | 통신 대상 장비에서 허용하고 있는 소켓 포트 번호를 입력합니다. | |
16비트 데이터 Swap | 16BIT로 이루어진 WORD의 상하위 BYTE를 Swap하여 데이터를 처리합니다. | |
32비트 데이터 Swap | 32BIT로 이루어진 DWORD의 상하위 WORD를 Swap 하여 데이터를 처리합니다. | |
문자열 데이터 Swap | 일부 통신 드라이버에서만 지원되는 기능입니다. 문자열 데이터의 BYTE 데이터 위치를 바꾸어 데이터를 처리합니다. | |
통신에러 | 통신 에러가 발생한 경우 화면에 팝업 창을 띄워 오류가 발생하였음을 표시합니다. | |
고속 통신 모드 | 선택한 디바이스 종류에 따라 활성화 여부가 달라집니다. 고속 통신 모드를 사용할지에 대한 여부를 선택합니다. | |
XPANEL 고정 소켓 포트 사용 | Xpanel에서 데이터를 보내는 소켓 포트 번호를 지정하도록 설정합니다. | |
Xpanel 소켓 | XPANEL 고정 소켓 포트 사용 옵션을 선택하였을 때 사용하고자 하는 포트 번호를 지정합니다. |
Serial 통신 디바이스
디바이스 이름을 설정하고 Serial 통신 디바이스를 선택하면 다음과 같은 화면이 나타납니다.
...
항목 | 설명 | |
편집 | 선택한 스테이션의 편집 화면을 엽니다. | |
삭제 | 선택한 스테이션을 삭제합니다. | |
스테이션 추가 | 연결하고자 하는 하위 I/O 디바이스의 통신설정을 입력합니다. | |
스테이션 이름 | 해당 스테이션의 이름을 입력합니다. 디바이스 이름과 동일하게 특수기호는 사용할 수 없습니다. | |
스테이션 종류 | 통신 대상 장비의 종류를 선택합니다. [통신포트] 탭에서 선택한 디바이스 종류에 따라 다른 스테이션 종류가 제공됩니다. | |
네트워크 ID | 선택한 프로토콜에 따라 네트워크를 구분하기 위한 네트워크 ID가 필요할 수 있습니다. | |
통신보드 국번 | 통신 대상 장비에 설정된 국번을 입력합니다. | |
16비트 데이터 Swap | 16BIT로 이루어진 WORD의 상하위 BYTE를 Swap하여 데이터를 처리합니다. | |
32비트 데이터 Swap | 32BIT로 이루어진 DWORD의 상하위 WORD를 Swap 하여 데이터를 처리합니다. | |
문자열 데이터 Swap | 일부 통신 드라이버에서만 지원되는 기능입니다. 문자열 데이터의 BYTE 데이터 위치를 바꾸어 데이터를 처리합니다. | |
CheckSum | 프로토콜의 CheckSum을 체크하여 통신합니다. | |
통신에러 | 통신 에러가 발생한 경우 화면에 팝업 창을 띄워 오류가 발생하였음을 표시합니다. |
관련 기능
본 항목에서는 통신 기능에서 자주 쓰이는 함수 또는 서브루틴(Subroutine)을 확인할 수 있습니다. 활용할 수 있는 함수 또는 서브루틴은 다음 표를 참조하여 주시기 바랍니다.
...
EnableDriver | 지정한 스테이션의 통신을 제어합니다. |
서브루틴명 | EnableDriver(“디바이스이름”, “스테이션이름”, Enable/Disable) |
기능 | 지정한 디바이스 이름의 스테이션 이름에 대한 통신을 제어합니다. Enable/Disable에 1을 입력하면 Enable을 의미하며, 0을 입력하면 Disable을 의미합니다. 본 함수는 XpanelDesigner V2.52를 기준으로 MODBUS RTU만 지원합니다. |
사용 예제 | MODBUS 디바이스의 STATION 스테이션을 Enable 합니다. EnableDriver(“MODBUS”, “STATION”, 1); |
사용 예제
본 예제는 기능을 설명하기 위해 삽입된 예제입니다. 실제 사용 시 사용자의 환경에 맞게 설정하여 사용해주십시오. |
...