목차

Modbus RTU Master 통신 테스트 (FC5)

본 예제는 FC5 (Write Single Coil) 기능을 이용하여 Slave 장치의 Coil 값을 변경하는 테스트입니다.

PC에서 Modbus RTU Slave 프로그램을 실행한 뒤, CUBLOC2에서 Coil 데이터를 정상적으로 쓰는지 확인하였습니다.

테스트 내용

전송 후 Slave 프로그램의 Coil 상태가 변경되는 것을 확인하였습니다.

테스트 코드

'------------------------------------------------------------
' FC5 (Write Single Coil) 테스트
'------------------------------------------------------------
Dim Buf(0) As Integer
Dim Err As Integer
Dim KeyNow As Byte
Dim KeyOld As Byte
Opencom 0, 115200, PROTO_8N1
' 채널0, 응답 대기시간 100ms
Modbusmaster 0, 100
KeyOld = 0
Do
    KeyNow = In(4)
    ' 스위치 OFF -> ON 순간에 1회 실행
    If KeyNow = 1 And KeyOld = 0 Then
        ' FC5 실행
        ' Slave ID=1
        ' 주소=0
        Buf(0) = 0
        Modbuswrite 0, 1, 5, 0, 1, Buf()
        Err = Modbuserror()
        If Err = 0 Then
            Debug "FC5 Write OK", Cr
        Else
            Debug "FC5 Error=", Dec Err, Cr
        End If
    End If
    KeyOld = KeyNow
Loop

결과

FC5는 다음과 같은 용도로 사용할 수 있습니다.

← Modbus RTU 마스터로 돌아가기