지멘스 PLC PROFIBUS DP SFC15 에러코드 해결방법

SIEMENS STEP7 PLC PROFIBUS DP 통신을 할 때에 데이터를 “읽기”와 “쓰기”로 나눌 수 있습니다. 통신하고자 하는 마스터-슬레이브 입/출력 데이터 길이가 긴 경우(연속 데이터 : Consistent Data)에는 “SFC14”(읽기)와 “SFC15”(쓰기) 프로그램 사용이 필수적입니다.

PROFIBUS DP 통신에서 입출력(I/O) 데이터 영역은 마스터(예 : Main PLC CPU)와 슬레이브(예 : ET-200, IM153 모듈 이하 I/O) 통신을 위해 “SFC14 : DPRD_DAT(읽기)”, “SFC15 : DPWR_DAT(쓰기)”를 SIMATIC Manager STEP7 PLC 프로그램 다운로드 및 실행을 통해 사용이 가능합니다.

“SFC14”(읽기) 프로그램 사용 방법 및 에러코드 해결방법 등에 관한 내용은 이전에 작성된 글을 통해 확인하실 수 있습니다.

S7 PLC PROFIBUS DP SFC14 에러코드 해결방법 (클릭)

SFC15 : DPWR_DAT

SFC15 : DPWR_DAT를 통해 PROFIBUS DP Slave(슬레이브)의 연속 데이터(Consistent Data) 영역을 “쓰기”가 가능합니다. 이때, 쓰기의 최소 범위는 출력 모듈(Output Module)의 단위로 구성되며, 한개의 PROFIBUS DP 슬레이브가 여러개의 출력 모듈(Output Module)을 갖고 있다면, 각각의 모듈만큼 SFC15 프로그램이 추가되어야 합니다.

※ 입출력 모듈(I/O Module)일 경우 입력(Q : Output)영역을 나눠 프로그램 추가

SFC15 : DPWR_DAT 프로그램 값 입력 방법

SIEMENS S7 PLC, SIMATIC Manager 프로그램 다운로드 및 실행 후 SFC15 프로그램 값 입력 방법에 대해 알아보겠습니다.

  • LADDR (Logical Address) : 출력 모듈(Output Module)의 시작 주소를 입력합니다. “HW Configuration” 화면을 통해 재확인이 가능합니다. HW Config. 화면에서 Output Module의 첫 주소를 “Q Address” 탭에서 확인 가능하며, 16진수 Word 단위로 HEX(W#16#X)값이 입력될 수 있습니다. 예 : W#16#10
  • RET_VAL : SFC15 정상 상태 및 에러(Error) 상태를 확인할 수 있는 코드를 표시합니다. 여기서 발생되는 Error 코드를 보고 문제해결(Troubleshooting)할 수 있습니다. (“0000” 일 경우 정상)
  • RECORD :  PROFIBUS DP 슬레이브 출력 모듈(Output Module)을 통해 내보낼 데이터가 저장된 데이터 영역을 정의합니다. BYTE 형태의 ANY 값을 입력해야하며, 이 값은 LADDR에 입력했던 출력모듈의 데이터 길이 값과 내보내고자 하는 데이터의 RECORD 길이 값이 동일해야합니다.
sfc15

SFC15 : DPWR_DAT “RET_VAL” Error Code

SFC15 프로그램에서 “RET_VAL” 영역에 표시되는 에러 코드를 통해 에러 원인과  문제해결(Troubleshooting) 방법에 대해 알 수 있습니다.

  • W#16#0000 : 정상, 에러 없음.
  • W#16#8090 : 연속 데이터(Consistent Data) 길이 제한이 맞지 않거나 지정된 LADDR (Logical Address) 모듈이 구성되지 않았음.
  • W#16#8092 : RECORD 입력 데이터에 BYTE 형태의 ANY 데이터가 입력되지 않고 다른 형태의 데이터 값이 입력되어 있음.
  • W#16#9093 : 읽어들이고자 하는 연속 데이터, LADDR (Logical Address) 모듈이 구성되지 않았음. (주소가 없음)
  • W#16#80A0 : 입력한 모듈과 일치한 것이 없음.
  • W#16#80B0 : PROFIBUS DP 통신 모듈, Slave 슬레이브 문제 발견
  • W#16#80B1 : “RECORD” 데이터 길이가 일치하지 않음.
  • W#16#80B2 : PROFIBUS DP 통신 모듈 System error
  • W#16#80B3 : PROFIBUS DP 통신 모듈 System error
  • W#16#80C1 : 데이터 쓰기 진행중이던 작업이 하드웨어 모듈에서 아직 처리되지 않음.
  • W#16#80C2 : PROFIBUS DP 통신 모듈 System error
  • W#16#80F- : PROFIBUS DP 통신 모듈 System error
  • W#16#85– : PROFIBUS DP 통신 모듈 System error

시스템 에러에 관한 사견으로 모듈의 통신불량, 통신 Cable 접촉불량, Power (DC5V) Level 평형 불량, ET200 모듈 불량, IM153 모듈 불량, 랙(Rack) 내측에 연결되는 통신 커넥터 접촉불량, 잘못된 HW Config., 등 유추해볼 수 있습니다.

Leave a Comment