MODBUS / RTU Slave

MODBUS통신할 때 Serial 통신은 Master 단과 Slave 단의 설정을 달리 해줘야 한다는 사실에 주의해야 합니다.

Master 단에서 데이터를 송신하거나 수신하는 명령을 모두 내리고, Slave단은 오직 Master 단에서 내린 명령을 수행하기 만 합니다.

 

Master는 모드버스 프레임을 직접 등록할 수 있는 "모드버스 특수프로그램"을 반드시 생성해 주아야 하며

Slave는 아래와같이 "PLC 파라미터" 설정에서 모드버스 탭에 있는 모드버스 시작 어드레스를 설정해 주어야 합니다.

 

 

                              PLC 모드버스 파라미터 설정(Slave)

 

 

                             PLC 모드버스 특수프로그램 설정(Master)

 

이 기능은 필요에 따라 PLC-S 내부 메모리 영역중의 일부를 자유롭게 선택하여 MODBUS Memory 영역으로 배정할 수 있도록 하는 기능입니다.

여기에서 설정되는 MODBUS Memory Map은 Ethernet에서 지원되는 MODBUS/TCP 프로토콜에도 동일하게 사용됩니다.

펑  션

기  능

내 용

Coil Status

Bit

Read/Write

Bit 단위의 읽기/쓰기 가능 Address입니다.

해당 영역은 MODBUS 명령코드 “01 Read Coil Status” 명령으로 상태 값을 bit 단위로 읽어 올 수 있으며 “Force Single Coil” 명령으로 상태 값을 Bit단위로 쓰기 가능합니다.

Input Status

Bit

Read

Bit 단위의 읽기 전용 Address 입니다.

해당 영역은 MODBUS 명령코드 “01 Read Coil Status” 명령으로 상태 값을 bit 단위로 읽어 올 수 있습니다.

Holding Register

Word

Read/Write

Word 단위 읽기/쓰기 가능 Address입니다. 해당 영역은 MODBUS 명령코드 “04 Read Holding Registers” 명령으로 상태 값을 Word 크기로 읽어올 수 있으며, “06 Preset Single Register”명령으로 Word 단위로 데이터를 쓸 수 있습니다. 더블워드의 데이터를 쓸 경우에는 “16 Preset Multiple Registers” 명령을 사용하면 됩니다.

Input Register

Word Read

Word 단위 읽기 전용 Address 입니다. 해당 영역은 MODBUS 명령코드 “04 Read Holding Registers” 명령으로 상태 값을 Word 크기로 읽어올 수 있습니다.

 

어드레스에 입력하는 어드레스는 CPU모델이 지원하는 디바이스 메모리 어드레스 범위 내에서 설정해야 합니다.