장치 정의

장치의 정의를 변경하려면 Overview 보기에서 디바이스 정의를 선택하십시오.
프로젝트에 모듈을 처음으로 추가하는 경우, Device Definition 대화상자에는 기본적으로 Disabled로 설정된 Channel 0이 있는 Overview 보기만 표시됩니다. Channel 0 파라미터에 대해 선택한 내용에 따라 추가 파라미터가 있을 수 있습니다.
Channel 0을 Modbus Master로 설정하면 hannel 0 – Modbus Master 보기를 볼 수 있습니다. 자세한 내용은 Channel 0 – Modbus Master 보기을 참조하십시오.
Overview 보기의 Channel 0을 Modbus Slave로 설정하는 경우, 채널 0 – Modbus Slave 보기를 볼 수 있습니다. 자세한 내용은 Channel 0 – Modbus Slave 보기을 참조하십시오.

Overview 보기

Device Definition 대화상자의 Overview 보기를 사용해서 장치를 정의하거나 장치 정의를 변경하십시오.
Device Definition 대화상자 – Overview 보기
Overview 보기에는 다음과 같은 파라미터가 포함됩니다.
Device Definition 대화상자 – Overview 보기 파라미터
파라미터
정의
사용 가능한 선택 사항
Device Type
장치 카탈로그 넘버와 유형을 표시합니다.
장비별로 다름
Name
IEC 61131 호환 장치 이름을 입력하십시오.
이 필드에 잘못된 문자가 입력되거나 이름이 40자를 초과하는 경우 소프트웨어는 해당 문자를 무시합니다.
모든 유효한 값
Description
장치의 설명을 입력하십시오.
모든 유효한 값
Slot
장치가 있는 슬롯 번호를 지정하십시오. 플랫폼에 따라 1과 최대 I/O 장비 수 사이의 슬롯만 유효합니다.
장치가 생성되면 슬롯 번호는 기본적으로 첫 번째 사용 가능한 슬롯 위치로 설정됩니다.
컨트롤러가 더 작은 최대 I/O 카운트를 지원하는 값으로 변경되면 현재 슬롯 값이 더 이상 유효하지 않을 수 있습니다.
1~32
Series
장치의 시리즈를 지정합니다.
장비별로 다름
Revision
장치의 메이저 및 마이너 개정을 지정합니다. 마이너 개정의 유효 범위는 1~255입니다.
장비별로 다름
Electronic Keying
장치에 사용되는 Electronic Keying을 정의합니다. Electronic Keying은 프로젝트에 정의되어 있는 장치를 설치된 장치와 비교합니다. Keying이 실패한 경우 폴트가 발생합니다.
Electronic Keying에 대한 정보는 Logix 5000 제어 시스템 애플리케이션의 Electronic Keying 기술서(Publication LOGIX-AT001)를 참조하십시오.
  • Exact Match
  • Compatible Module
  • Disable Keying
주목 :
Disable Keying을 사용할 때는 특별히 주의하십시오. 잘못 사용하는 경우에는 상해 또는 사망, 재산 피해 또는 경제적 손실이 발생할 수 있습니다.
Disable Keying은 사용하지 않는 것이 좋습니다.
Disable Keying을 사용하는 경우, 사용자는 사용 중인 장치가 애플리케이션의 기능적 요건을 충족하는지 이해해야 할 전적인 책임을 집니다.
Connection
장치와 컨트롤러 간에 전송되는 데이터 유형을 지정합니다.
Data(기본값)
Channel 0
채널에서 시리얼 장치로 데이터를 전송하고, 시리얼 장치로부터 데이터를 수신하는 데 사용되는 프로토콜을 지정합니다.
  • Disabled
  • Generic ASCII
  • Modbus Master
  • Modbus Slave
자세한 내용은 표 2을 참조하십시오.
통신 모드 정의
통신 모드
정의
Disabled
채널이 사용되지 않고 컨트롤러와 시리얼 모듈 간의 물리적 연결이 활성화되지 않았습니다.
Generic ASCII
통신에서 전송 또는 수신할 사용자 데이터를 정의할 수 있는 일반 시리얼 통신 모드입니다.
Modbus Master
장치가 Modbus 쿼리를 전송하거나 연결된 슬레이브 장치에 명령을 내립니다.
Modbus Slave
장치가 외부 마스터에 대한 슬레이브로 작동하고 마스터의 명령을 기다립니다.

Channel 0 – Modbus Master 보기

Modbus Master 보기를 사용하면 Modbus Master 장치를 정의할 수 있습니다.
Channel 0 – Modbus Master 보기 예
Modbus Master 보기에는 다음과 같은 파라미터가 포함됩니다.
Modbus Master 명령 목록 파라미터
파라미터
정의
사용 가능한 선택 사항
Command
설정 중인 명령의 인덱스를 표시합니다.
0~49
Communication Method
명령의 통신 방법을 지정합니다.
팁: 통신 방법이 비활성화되면 파라미터를 사용할 수 없습니다.
  • Disabled(기본값)
  • Continuous – Modbus 명령 메시지가 지속적으로 전송됩니다.
  • Conditional – Consumer Modbus 명령 데이터가 변경될 때 Modbus 명령 메시지가 전송됩니다.
    일부 기능 코드 옵션은 Conditional 통신 방법에 사용할 수 없습니다.
Data Type
명령의 데이터 유형을 지정합니다.
  • BOOL
  • INT(기본값)
  • REAL
Function Code
명령의 기능을 지정합니다.
각 기능 코드 선택에 대한 설명은 표 4을 참조하십시오.
명령의 기능을 지정합니다. 유효한 값은 Data Type에 따라 다릅니다.
Data Type이 BOOL인 경우:
  • Read Coils
  • Read Discrete Inputs
  • Write Single Coil
  • Write Multiple Coils
Data Type이 INT인 경우:
  • Read Holding Registers
  • Read Input Registers
  • Write Single Register
  • Write Multiple Registers
Data Type이 REAL인 경우:
  • Read Holding Registers
  • Read Input Registers
  • Write Multiple Registers
Slave
Modbus Slave 장치의 노드 주소를 지정합니다.
특정 Modbus Slave 장치의 유효한 주소는 1~247입니다. 브로드캐스트 명령의 경우 슬레이브를 0으로 설정합니다. 브로드캐스트 명령은 쓰기 명령만 가능합니다.
Register Start Address
읽거나 쓰는 레지스터의 시작 주소를 지정합니다.
0~65,535
Data Count
읽거나 쓰는 데이터 유형의 데이터 수를 지정합니다.
REAL이 사용되는 경우, 각 데이터는 2개의 레지스터를 사용합니다.
읽거나 쓰는 연속 레지스터의 수는 다음과 같습니다.
  • BOOL의 경우: Data Count와 동일
  • INT의 경우: Data Count와 동일
  • REAL의 경우: (Data Count * 2)와 같음
Data Count로 인해 발생하는 종료 주소는 최대 주소인 65,535를 초과할 수 없습니다. 끝 주소는 (등록 시작 주소 + 레지스터 수 - 1)로 계산됩니다.
유효한 데이터 길이 값은 Data Type 및 Function Code에 따라 달라집니다.
펑션 코드
유효한 값
Read Coils
4~2000
Read Discrete Inputs
4~2000
Read Holding Registers
  • INT Data Type의 경우, 1~125
  • REAL Data Type의 경우, 1~62
Read Input Registers
  • INT Data Type의 경우, 1~125
  • REAL 데이터 타입의 경우, 1~62
Write Single Coil
사용 불가
Write Single Register
사용 불가
Write Multiple Coils
1~1968
Write Multiple Registers
  • INT Data Type의 경우, 1~123
  • REAL Data Type의 경우, 1~61
Poll Interval
Continuous 모드에서 명령이 실행되는 시간 사이의 초 수를 지정합니다.
예를 들어, Poll Interval이 10으로 설정되어 있는 경우, Modbus Master는 명령을 다시 실행하기 전에 10초간 기다립니다. Poll Interval이 0으로 설정되면 Modbus Master가 가능한 빨리 명령을 반복해서 전송합니다.
팁: 이 파라미터는 통신 방법이 Conditional인 경우에 사용할 수 없습니다.
0~32,767
Swap Mode
Modbus Slave에서 수신되거나 전송되는 4바이트의 데이터의 배열을 지정합니다.
  • No Change (ABCD → ABCD)
  • Word Swap (ABCD → CDAB)
  • Byte Swap (ABCD → BADC)
  • Word and Byte Swap (ABCD → DCBA)
팁: A, B, C, D는 수신/전송 데이터에 인접한 4개의 바이트를 나타냅니다.
Fault Enable
읽기 명령이 실패할 경우 수신된 데이터를 폴트 값으로 덮어쓸지 여부를 결정합니다.
수신된 데이터를 폴트 값으로 덮어쓰려면 확인란을 선택하십시오.
팁: 이 파라미터는 Function Code가 쓰기 명령일 때 사용할 수 없습니다.
Fault Value
읽기 명령이 실패할 경우 수신된 데이터를 대체할 값을 지정합니다.
Connection 1/Connection 2
명령 통신은 기본적으로 Connection 1을 사용합니다.
명령 데이터 크기가 Connection 1에 사용 가능한 나머지 데이터 양을 초과하는 경우, 이 명령은 대신 Connection 2를 사용합니다.
Input
해당 연결에 대해 남아 있는 읽기 데이터의 양을 보여줍니다.
Output
해당 연결에 대해 남아 있는 쓰기 데이터의 양을 보여줍니다.
기능 코드 설명
데이터 유형
펑션 코드
설명
BOOL
Read Coils (기능 코드 01)
슬레이브 장치에서 코일의 연속 상태 1~2000을 읽습니다.
Read Discrete Inputs (기능 코드 02)
슬레이브 장치에서 이산 입력의 1~2000 연속 상태를 읽습니다.
Write Single Coil (기능 코드 05)
슬레이브 장비의 ON 또는 OFF에 단일 출력을 씁니다.
Write Multiple Coils (기능 코드 15)
슬레이브 장치에서 ON 또는 OFF에 1~1968 연속 출력을 씁니다.
INT
Read Holding Registers (기능 코드 03)
슬레이브 장치에서 INT Holding Register의 1~125 연속 블록을 읽습니다.
Read Input Registers (기능 코드 04)
슬레이브 장치에서 INT Input Register의 1~125 연속 블록을 읽습니다.
Write Single Register (기능 코드 06)
슬레이브 장치에 단일 Holding Register를 씁니다.
Write Multiple Registers (기능 코드 16)
슬레이브 장치에 INT Holding Registers의 연속 블록 1~123을 씁니다.
REAL
Read Holding Registers (기능 코드 03)
슬레이브 장치에서 REAL Holding Registers의 연속 블록 1~62를 읽습니다.
Read Input Registers (기능 코드 04)
슬레이브 장치에서 REAL Input Registers의 연속 블록 1~62를 읽습니다.
Write Multiple Registers (기능 코드 16)
슬레이브 장치에 REAL Holding Registers의 연속 블록 1~61을 씁니다.
마스터 명령 목록 제한
마스터 명령 목록의 제한 사항은 다음과 같습니다.
  • 최대 50개의 명령을 작성할 수 있습니다. 명령은 사용 가능한 연결 메모리에 따라 달라집니다.
  • 각 Modbus Master는 최대 2개의 데이터 연결을 지원합니다.
  • 연결 1은 최대 464바이트의 읽기 데이터와 476바이트의 쓰기 데이터를 지원합니다.
  • 연결 2는 최대 472바이트의 읽기 데이터와 488바이트의 쓰기 데이터를 지원합니다.
  • 각 명령은 다음을 사용합니다.
    • 홀딩 레지스터 또는 입력 레지스터 읽기당 2 바이트의 입력 데이터.
    • 1~8개의 코일 또는 개별 입력 읽기 당 1 바이트의 입력 데이터.
    • 기록된 보유 레지스터 당 2 바이트의 출력 데이터.
    • 기록된 1~8개의 코일 당 1 바이트의 출력 데이터.
  • 연결 메모리가 초과되면 오류 메시지가 나타납니다.
마스터 명령 메모리 사용량
다음은 마스터 명령 메모리 사용량의 예입니다.
  • 레지스터에 대한 최대 단일 연결 구성:
    • 223 워드 * 2 바이트/워드 읽기 = 446 입력 바이트
    • 241 워드 * 2 바이트/워드 쓰기 = 482 출력 바이트
  • 코일에 대한 최대 단일 연결 구성:
    • 3576 비트/8 비트/바이트 읽기 = 447 입력 바이트
    • 3856 비트/8 비트/바이트 쓰기 = 482 출력 바이트

Channel 0 – Modbus Slave 보기

Modbus Slave 보기를 사용하면 Modbus Slave 장치를 정의할 수 있습니다.
Channel 0 – Modbus Slave 보기 예
Modbus Slave 보기에는 다음 파라미터가 포함됩니다.
Modbus Slave 데이터 맵핑 파라미터
파라미터
정의
사용 가능한 선택 사항
Register Mapping Number
레지스터 매핑 넘버를 표시합니다.
0~29
Register Type
레지스터 유형을 지정합니다.
팁: 레지스터 유형이 비활성화되면 파라미터를 사용할 수 없습니다.
  • Disabled(기본값)
  • Coils
  • Discrete inputs
  • Input registers
  • Holding registers
Data Type
레지스터의 데이터 유형을 지정합니다.
사용 가능한 옵션은 선택한 레지스터 유형에 따라 달라집니다.
Coils 및 Discrete Inputs의 경우 사용 가능한 옵션은 다음과 같습니다.
  • BOOL
Holding Registers 및 Input Registers의 경우 사용 가능한 옵션은 다음과 같습니다.
  • INT
  • REAL
Register Start Address
레지스터의 시작 주소를 지정합니다.
0~65,535
Data Count
Data Type의 데이터 수를 지정합니다.
유효한 값은 Data Type에 따라 달라집니다.
  • BOOL: 1~128
  • INT: 1~100
  • REAL: 1~50
읽거나 쓰는 연속 레지스터의 수는 다음과 같습니다.
  • BOOL의 경우: Data Count와 동일
  • INT의 경우: Data Count와 동일
  • REAL의 경우: (Data Count * 2)와 같음
레지스터 유형이 동일한 두 매핑의 경우 레지스터 범위가 겹치지 않아야 합니다. 각 매핑의 레지스터 범위는 Register Start Address에서 매핑의 끝 주소까지입니다. 끝 주소는 (등록 시작 주소 + 레지스터 수 - 1)로 계산됩니다.
각 매핑의 끝 주소는 최대 주소인 65,535를 초과해서는 안 됩니다.
Buffer Index
입력 및/또는 출력 태그에 있는 레지스터 버퍼의 버퍼 인덱스를 지정합니다. 이 태그는 HoldingRegister[y], Coil[z], InputRegister[y] 및 DiscreteInput[z]이며, 여기에서 "y" 및 "z"는 Buffer Index입니다.
  • Coils/Discrete Inputs의 경우 0~15
  • Holding/Input Registers의 경우 0~99
이 레지스터 매핑이 차지하는 연속 버퍼의 수는 다음과 같습니다.
  • BOOL의 경우: (Data Count / 8)의 반올림과 같음
  • INT의 경우: Data Count와 같음
  • REAL의 경우: (Data Count * 2)와 같음
동일한 레지스터 유형을 갖는 2개의 레지스터 매핑의 경우 버퍼 범위가 겹치면 안 됩니다. 버퍼 범위는 Buffer Index부터 Data Count로 인한 최종 버퍼 인덱스까지입니다. 종료 버퍼 인덱스는 (버퍼 인덱스 + 버퍼 수 - 1)로 계산됩니다.
각 매핑의 종료 버퍼 인덱스는 위에 정의된 버퍼 인덱스의 유효 범위를 초과할 수 없습니다.
Buffer Index 에러 예
Modbus Slave 주소 테이블 제한값
사용 가능한 메모리에 따라 Module Slave 주소 테이블에 최대 30개의 데이터 포인트 범위를 생성할 수 있습니다.
  • 최대 200 바이트의 Holding Registers(최대 100개의 INT 또는 50개의 REAL)
  • 최대 200 바이트의 Input Registers(최대 100개의 INT 또는 50개의 REAL)
  • 최대 128개 코일(8 비트 경계에서 데이터 인덱스 0~15)
  • 최대 128개의 개별 입력(8 비트 경계에서 데이터 인덱스 0~15)
Modbus Slave 데이터 맵핑 예
Modbus Slave 데이터 맵핑 예
그림 5에 표시된 데이터는 모듈 태그에서 다음과 같이 해석할 수 있습니다:
  • v:2:O1.Slave.HoldingRegister[0~2] = 400003~400005
  • v:2:O1.Slave.HoldingRegister[3~9] = 432000~432006
  • v:2:O1.Slave.HoldingRegister[10~99] = 400999~410088
  • v:2:O1.Slave.Coil[0].0~0.7 = 000000~000007
  • v:2:O1.Slave.Coil[1].0 = 000010
  • v:2:O1.Slave.Coil[2].0~[4].0 = 0320000~032016
  • v:2:O1.Slave.Coil[5].0~[15].7 = 000999~001086
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal