일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Bestin
- 국내주식
- ConnectedHomeIP
- 매터
- 힐스테이트 광교산
- 라즈베리파이
- 코스피
- 티스토리챌린지
- 월패드
- 마이크로소프트
- 홈네트워크
- 현대통신
- 나스닥
- matter
- Python
- 해외주식
- 파이썬
- 미국주식
- 배당
- homebridge
- esp32
- RS-485
- Apple
- 애플
- Espressif
- raspberry pi
- 공모주
- 오블완
- Home Assistant
- MQTT
- Today
- Total
YOGYUI
FB1111-014X (EtherCAT piggyback controller board) PDI 변경 (via TwinCAT) 본문
FB1111-014X (EtherCAT piggyback controller board) PDI 변경 (via TwinCAT)
요겨 2025. 3. 19. 14:55
EtherCAT을 이용한 GPIO 제어 테스트를 위해 Beckhoff에서 판매하는 Evaluation Kit인 FB1111-0142 (EtherCAT piggyback controller board)를 구매했었는데, 공장 출고 시 EEPROM에 기입된 Revision 번호는 0x01F5008E(혹은 0x01F4008E)로 설정되어 있어 32개 Port가 전부 Digital Output으로만 사용가능한 상태였다

데이터시트를 보면 Process Data Interface(PDI)를 변경하려면 Beckhoff의 TwinCAT 프로그램을 사용해 EEPROM을 다른 설정 파일로 구워줘야한다고 명시되어 있다 (TwinCAT이 아닌 커스텀 이더캣 마스터로는 일단은 불가능한 것으로 판단됨)

TwinCAT 프로그램은 Beckhoff 홈페이지에서 회원가입 후 무료로 다운로드받을 수 있으니 어찌저찌 설치한 다음에 빠르게 EEPROM을 구워봤다



TwinCAT으로 EtherCAT Master를 구동한 후 FB1111-0142 Slave 설정을 살펴보니 역시나 Type은 "FB111 32 Ch. Dig. Output 2xMII"로 설정되어 있으며 PDO(Process Data Object)를 보면 4개의 SM(Sync Manager)이 각각 8비트 Output에 연동되어 총 32비트 Digital Output으로 사용가능한 것을 알 수 있다
ESI(EtherCAT Slave Information) XML 파일을 보면 PDI를 변경할 때 EEPROM에 어떤 값을 써야하는 지 명시되어 있다

TwinCAT에서는 디바이스 타입을 선택하여 쓸 수 있게 UI를 제공하고 있다
ESC Sccess - EEPROM - Smart View - Write EEPROM


변경하고자 하는 타입을 선택 후 OK 버튼을 클릭하면 EEPROM을 새로 굽게 된다
※ 나는 모듈을 16-bit Digital Input / 16-bit Digital Output으로 사용하길 원하기 때문에 위와 같이 선택
EEPROM Write 완료 후 Slave 전원을 재인가하고 Master에서 Scan을 다시 하면 아래와 같이 Type이 "FB1111 16 Ch. Dig. In-/Output 2xMII"으로 바뀐 것을 알 수 있다




PDO를 보면 SM2에 두 개의 Input (각각 8비트씩 총 16비트)이 할당된 것을 확인할 수 있다

TwinCAT은 리눅스 버전도 있는 걸로 알고 있는데 아직 써본적은 없다 ㅠ
EtherCAT이나 로보틱스 관련 작업은 죄다 Ubuntu로 하고 있는데, TwinCAT만 Windows에서 쓰는 것도 좀 웃기고 하니, 짬을 내서 우분투에서도 트윈캣을 한 번 돌려봐야겠다..

'Hardware > Etc' 카테고리의 다른 글
LTspice - 시뮬레이션 그래프 시각화요소 변경 (0) | 2022.03.28 |
---|---|
LTspice - 키보드 단축키 설정 (0) | 2022.03.25 |
LTspice - 소자 회전, 반전 (Rotate, Mirror) (0) | 2022.03.10 |
LTspice 설치 (0) | 2022.03.03 |
라즈베리파이용 자체전원공급 USB 허브 만들기 (6) | 2021.01.06 |