지멘스 PLC 에서 PROFIBUS DP 통신 방식을 통해 여러개의 I/O 모듈을 연결했을 때 접근 명령 프로그램으로 데이터 교환이 이루어집니다.
메인 CPU와 동일한 랙(Rack)에 설치된 I/O 모듈과 ET200, IM153 모듈을 통해 확장 및 분산된 랙(Rack)에 설치된 I/O 모듈 모두 접근 명령에 따라 데이터 처리가 됩니다.
PROFIBUS DP 통신에서 입출력(I/O) 데이터 영역은 마스터(Master 예 : Main PLC CPU)와 슬레이브(Slave 예 : ET-200, IM153 모듈 이하 I/O) 통신을 위해 “SFC14 : DPRD_DAT(읽기)”, “SFC15 : DPWR_DAT(쓰기)”를 SIMATIC PLC 프로그램에서 사용합니다.
PROFIBUS DP Parameter 설정 방법
일반적으로 Consistent Data 즉 3,4BYTE 초과하는 연속 속성을 띠는 데이터 영역을 주고 받을 때 SFC14, SFC15를 사용합니다. 이때, PROFIBUS DP Slave(슬레이브) 파라미터(Parameter)를 알맞게 설정해주어야 연속 데이터(Consistent Data)를 읽고 쓸 수 있습니다.
PROFIBUS DP Slave Parameter : “consistency” - “Total length”
SFC14 : DPRD_DAT
SFC14 : DPRD_DAT를 통해 PROFIBUS DP Slave(슬레이브)의 연속 데이터(Consistent Data) 영역을 “읽기”가 가능합니다. 이때, 읽기의 최소 범위는 입력 모듈(Input Module)의 단위로 구성되며, 한개의 PROFIBUS DP 슬레이브가 여러개의 입력 모듈(Input Module)을 갖고 있다면, 각각의 모듈만큼 SFC14 프로그램이 추가되어야 합니다.
※ 입출력 모듈(I/O Module)일 경우 입력(I : Input)영역을 분리해서 프로그램 추가
SFC14 : DPRD_DAT 프로그램 입력 방법
SIEMENS S7 PLC, SIMATIC Manager 프로그램 다운로드 및 실행 후 SFC14 프로그램 입력 요령에 대해 알아보겠습니다.
- LADDR (Logical Address) : 입력 모듈(Input Module)의 시작 주소를 입력합니다. “HW Configuration” 화면을 통해 재확인이 가능합니다. HW Config. 화면에서 Input Module의 첫 주소를 “I Address” 탭에서 확인 가능하며, 16진수 Word 단위로 HEX(W#16#X)값이 입력될 수 있습니다. 예 : W#16#10
- RET_VAL : SFC14 정상 상태 및 에러(Error) 상태를 확인할 수 있는 코드를 표시합니다. 여기서 발생되는 Error 코드를 보고 문제해결(Troubleshooting)할 수 있습니다. (“0000” 일 경우 정상)
- RECORD : PROFIBUS DP 슬레이브 입력 모듈(Input Module)로부터 읽어들인 데이터를 어디 위치에 저장할 것인지 정의합니다. BYTE 형태의 ANY 값을 입력해야하며, 이 값은 LADDR에 입력했던 입력모듈의 데이터 길이 값과 저장될 RECORD 길이 값이 동일해야합니다.
SFC14 : DPRD_DAT “RET_VAL” Error Code
SFC14 프로그램에서 “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 / 80B3 / 80C0 / 80C2 / 80F- / 87– /808- : PROFIBUS DP 통신 모듈 System error
※ 시스템 에러에 관한 사견으로 모듈의 통신불량, 통신 Cable 접촉불량, Power (DC5V) Level 평형 불량, ET200 모듈 불량, IM153 모듈 불량, 랙(Rack) 내측에 연결되는 통신 커넥터 접촉불량, 잘못된 HW Config., 등을 원인으로 유추해 문제해결을 할 수도 있습니다.