누리로봇 매뉴얼
제공되는 정보
- 누리로봇 안전가이드
- 누리로봇 SF Series
- 하드웨어
- CANopen
- 누리로봇 CANopen
- CANopen 프로토콜
- 누리로봇 SF시리즈 CANopen 프로토콜
- 1. 문서 개요 (Document Overview)
- 2. 시스템 구성 (System Configuration)
- 3. 데이터 프레임 구조 (Packet Structure)
- 5. 제어 명령 (Control Commands)
- 6. 설정 명령 (Configuration Commands)
- 7. 피드백 응답 (Feedback Response)
- 8. 통신 처리 로직 (Communication Logic)
- 9. 예제 (Examples)
- 10. 오류 처리 (Error Handling)
- 11. 부록 (Appendix)
- Communication Profile Area (0x1000 ~ 0x1FFF)
- Manufacturer Specific Profile Area (0x2000 ~ 0x5FFF)
- 누리로봇 SF시리즈 CANopen 프로토콜
- CANopen 프로토콜
- 누리로봇 CANopen
- 튜너 사용자 매뉴얼
- SFSeries Tuner 사용자 매뉴얼
- 튜너 프로그램 다운로드
- 목차
- 1. 사용 환경과 시작 전 확인
- 2. 빠른 시작
- 3. 연결과 연결 해제
- 4. 화면 구성과 테마
- 5. 값 읽기·편집·적용·저장
- 6. 정지와 Servo 상태
- 7. 메뉴별 사용 방법
- 8. 작업별 권장 순서
- 9. 문제 해결
- 10. 파일·단위·지원 범위
- 11. 스마트모터 점검·튜닝 활용 가이드
- SFSeries Tuner 사용자 매뉴얼
- 누리로봇 BCB Series
- 누리로봇 RS485 프로토콜 매뉴얼
- 누리로봇 modebus 프로토콜 매뉴얼
- 1. 개요
- 2. 모델별 통신 사양
- 3. RS485 배선
- 4. Slave Address 설정
- 5. Modbus RTU Frame
- 6. 핵심 Register 비교
- 7. 모델별 통신 제어 활성화
- 8. 모델별 Quick Start
- 9. Broadcast Communication
- 10. Data Format / Byte & Word Order
- 10.1 개요
- 10.2 16-bit Register Byte Order
- 10.3 16-bit Unsigned Integer
- 예: BCC6240R Maximum Speed
- 10.4 Scale Factor가 적용된 Integer
- 10.5 Signed 16-bit Integer
- 10.6 BCC6021R Scale Factor
- Gear Ratio 예
- 10.7 32-bit Floating Point — BCC6282R
- 10.8 BCC6282R Float Word Order
- 10.9 32-bit Float 조합 방법
- 10.10 Byte Order와 Word Order의 차이
- Byte Order
- Word Order
- 10.11 CRC Byte Order
- 10.12 Byte Order Quick Reference
- 10.13 모델별 Data Format Quick Reference
- 10.14 데이터 해석 예제 요약
- Example 1 — 16-bit rpm
- Example 2 — Scale ×0.1 V
- Example 3 — Signed ×0.1 °C
- Example 4 — BCC6282R Float32
- 11. BCC6282R Register Map
- 11.1 개요
- 11.2 Data Type
- 11.3 Read Register Map
- 11.3.1 Set Speed —
0x0056 - 11.3.2 Feedback Speed —
0x005F - 11.3.3 Enable Status —
0x0066 - 11.3.4 Brake Status —
0x006A - 11.3.5 Rotation Direction —
0x006D - 11.3.6 Alarm Code —
0x0076 - 11.3.7 Motor Pole Number —
0x0086 - 11.3.8 Acceleration Time —
0x008A - 11.3.9 Analog Maximum Speed —
0x0092 - 11.3.10 Current Limit —
0x0096~0x0097 - 11.3.11 RS485 Control Status —
0x00B6 - 11.3.12 Program Version —
0x00BB - 11.3.13 Bus Voltage —
0x00C8~0x00C9 - 11.3.14 Driver Temperature —
0x00D2~0x00D3
- 11.3.1 Set Speed —
- 11.4 Write Register Map
- 11.5 Write Parameter Description
- 11.5.1 Post-back Setting —
0x0040 - 11.5.2 Set Speed —
0x0056 - 11.5.3 Enable Control —
0x0066 - 11.5.4 Brake Control —
0x006A - 11.5.5 Rotation Direction —
0x006D - 11.5.6 Alarm Reset —
0x0076 - 11.5.7 Motor Pole Number —
0x0086 - 11.5.8 Acceleration Time —
0x008A - 11.5.9 Analog Maximum Speed —
0x0092 - 11.5.10 RS485 Control —
0x00B6 - 11.5.11 Save Parameters —
0x00BC - 11.5.12 Factory Reset —
0x00CC
- 11.5.1 Post-back Setting —
- 11.6 Parameter Save / Recall
- 의미
- 11.7 BCC6282R Register Quick Reference
- 12. BCC6240R Register Map
- 12.1 개요
- 12.2 Data Type
- 12.3 Read Address 구조
- Access Address 1
- Access Address 2
- 12.4 Read Register Map
- 12.4.1 Set Speed
- 12.4.2 Feedback Speed
- 12.4.3 Motor Status
- 12.4.4 Alarm Code
- 12.4.5 Pole Pairs
- 12.4.6 Under-speed Time
- 12.4.7 Maximum Speed Limit
- 12.4.8 Phase Current Limit
- 12.4.9 Acceleration / Deceleration
- 12.4.10 Slave Address
- 12.4.11 Communication Status
- 12.4.12 Program Version
- 12.4.13 Bus Voltage
- 12.4.14 Driver Temperature
- 12.5 Write Register Map
- 12.6 Write Parameter Description
- 12.6.1 Set Speed —
0x0056 - 12.6.2 Motor Control —
0x0066 - 12.6.3 Pole Pairs —
0x0086 - 12.6.4 Under-speed Time —
0x0090 - 12.6.5 Maximum Speed Limit —
0x0092 - 12.6.6 Acceleration / Deceleration —
0x0098 - 12.6.7 Slave Address —
0x00A6 - 12.6.8 Communication Status —
0x00B6 - 12.6.9 Save Parameters —
0x00BC - 12.6.10 Factory Reset —
0x0113 - 12.6.11 Reset Program —
0x0116
- 12.6.1 Set Speed —
- 12.7 Port Indication —
0x0129 - 12.8 Continuous Read Example
- 12.9 BCC6240R Register Quick Reference
- 13. BCC6021R Register Map
- 13.1 개요
- 13.2 Data Type
- 13.3 Read Register Map
- 13.4 주요 Read Parameter 설명
- 13.4.1 Operating Status —
0x0000 - 13.4.2 485 Written Speed —
0x0001 - 13.4.3 Pole Pairs —
0x0002 - 13.4.4 Acceleration Time —
0x0003 - 13.4.5 Deceleration Time —
0x0004 - 13.4.6 Stop Mode —
0x0005 - 13.4.7 Baud Rate —
0x0006 - 13.4.8 Start/Stop & Direction Control Method —
0x0007 - 13.4.9 Target Speed —
0x0008 - 13.4.10 Feedback Speed —
0x0009 - 13.4.11 Operating Mode —
0x000A - 13.4.12 Bus Voltage —
0x000B - 13.4.13 Driver Temperature —
0x000C - 13.4.14 PID P / PID I —
0x000D,0x000E - 13.4.15 Maximum Speed —
0x000F - 13.4.16 IO Status —
0x0011 - 13.4.17 Alarm Code —
0x0012 - 13.4.18 Stall Time —
0x0013 - 13.4.19 Commutation Mode —
0x0014 - 13.4.20 Gear Ratio —
0x0015 - 13.4.21 BRK Active Level —
0x0016 - 13.4.22 Default Direction —
0x0017 - 13.4.23 Open / Closed Loop —
0x0018 - 13.4.24 Speed Control Signal Input Mode —
0x0019 - 13.4.25 Output Mode —
0x001A - 13.4.26 Multi-speed —
0x001B~0x001E
- 13.4.1 Operating Status —
- 13.5 Write Register Map
- 13.6 Motor Command —
0x0000 - Forward
- Reverse
- Stop
- Alarm Clear
- 13.7 Speed Command —
0x0001 - 13.8 Parameter 변경 조건
- 13.9 Parameter Save 동작
- 저장되지 않는 운전값
- 저장 대상으로 표시된 Parameter
- 13.10 Factory Reset —
0x0033 - 13.11 BCC6021R Modbus Control 핵심 Register
- 완전한 Modbus 제어 설정
- 1100 rpm Forward 운전
- Stop
- Feedback 확인
- Alarm 확인
- 13.12 BCC6021R Register Quick Reference
- 14.2 BCC6282R Parameter Save
- 14.3 BCC6240R Parameter Save
- 14.4 BCC6021R Parameter Save
- 14.5 Power Cycle 동작 비교
- 14.6 권장 Power ON Sequence
- BCC6282R
- BCC6240R
- BCC6021R
- 14.7 권장 Parameter 변경 및 저장 절차
- BCC6282R
- BCC6240R
- BCC6021R
- 14.8 Factory Reset Quick Reference
- 15. Alarm Code
- 16. CRC-16/Modbus
- 16.1 CRC Parameters
- 16.2 CRC Calculation Procedure
- 16.3 C Reference Code
- 16.4 CRC Example — Read Register
- Read Motor Feedback Speed
- 16.5 CRC Example — Write Register
- Communication Enable
- 16.6 CRC Example — BCC6021R
- 16.7 CRC in Broadcast Communication
- 16.8 CRC Verification of Received Frame
- 17.2 BCC6282R Communication Examples
- RS-485 Control Enable
- Set Speed to 1100 rpm
- 17.3 BCC6240R Communication Examples
- Communication Enable
- Set Speed to 1100 rpm
- Forward Rotation
- 17.4 BCC6021R Communication Examples
- Set Pole Pairs to 2
- Set Speed to 1100 rpm
- 17.5 Recommended Startup Sequences
- BCC6282R
- BCC6240R
- BCC6021R
- 17.6 Example Summary
- 18. Modbus Poll 설정 예
- 19. Troubleshooting
- 19.1 No Response from Driver
- Symptom
- Check Items
- 19.2 Read Works, but Write Does Not Work
- BCC6282R
- BCC6240R
- BCC6021R
- 19.3 Speed Command Is Written but Motor Speed Does Not Change
- BCC6282R
- BCC6240R
- BCC6021R
- 19.4 Motor Does Not Start
- BCC6240R Source Manual Checks
- 19.5 Feedback Speed Is 0
- 19.6 Feedback Speed Is Incorrect
- Check Pole Pair
- BCC6021R
- 19.7 Motor Runs in the Wrong Direction
- 19.8 Motor Stops After Running for a Short Time
- Alarm 8
- BCC6282R
- BCC6240R
- BCC6021R
- 19.9 Alarm Cannot Be Cleared
- BCC6282R
- BCC6240R
- BCC6021R
- 19.10 Broadcast Command Has No Response
- 19.11 CRC Error
- 19.12 Register Address Does Not Work in Modbus Poll
- 19.13 BCC6240R Works Until Power Is Cycled
- 19.14 BCC6021R Speed Write Is Successful but Analog Control Still Operates
- 19.15 Abnormal Motor Speed
- 19.16 Motor Speed Fluctuation
- 19.17 No ALM / SPEED Output Signal
- 19.18 Recommended Diagnostic Procedure
- Model-specific Control Check
- 19.19 Quick Troubleshooting Table
- 누리로봇 can
- 누리로봇 CANopen
- CANopen 프로토콜
- 누리로봇 SF시리즈 CANopen 프로토콜
- 1. 문서 개요 (Document Overview)
- 2. 시스템 구성 (System Configuration)
- 3. 데이터 프레임 구조 (Packet Structure)
- 3.1 CAN Frame Format
- 3.2 COB-ID Structure
- 3.3 Data Field Format
- 3.4 Communication Object
- 3.5 PDO Packet
- 3.6 SDO Packet
- 3.7 Byte Order
- 3.8 데이터 타입
- 4. 명령 체계 (Command Set Overview)
- 4.1 명령 분류
- 4.2 명령 처리 흐름
- 4.3 제어 명령 (Control Commands)
- 4.4 설정 명령 (Configuration Commands)
- 4.5 피드백 응답 (Feedback Responses)
- 4.6 명령 실행 조건
- 4.7 오류 처리
- 5. 제어 명령 (Control Commands)
- 6. 설정 명령 (Configuration Commands)
- 7. 피드백 응답 (Feedback Response)
- 8. 통신 처리 로직 (Communication Logic)
- 9. 예제 (Examples)
- 10. 오류 처리 (Error Handling)
- 11. 부록 (Appendix)
- Communication Profile Area (0x1000 ~ 0x1FFF)
- Manufacturer Specific Profile Area (0x2000 ~ 0x5FFF)
- Directory
- ## 11.2 Communication Profile Area (0x1000 ~ 0x1FFF)
- 11.3 Manufacturer Specific Area (0x2000 ~ 0x5FFF)
- ## 11.4 CiA 402 Drive Profile Area (0x6000 ~ 0x67FF)
- 11.5 Object Dictionary
- ## 11.6 PDO Mapping Objects
- 11.6.1 PDO 개요
- 11.6.2 PDO Communication Object 및 Mapping Object
- 11.6.3 PDO Communication Parameter
- 11.6.4 Transmission Type
- 11.6.5 PDO Mapping Object
- 11.6.6 Mapping Entry Format
- 11.6.7 주요 Mapping Entry 예시
- 11.6.8 RPDO Mapping 예시
- 11.6.9 TPDO Mapping 예시
- 11.6.10 PDO Mapping 변경 절차
- 11.6.11 PDO 비활성화 및 활성화
- 11.6.12 PDO Mapping 설정 예시
- 11.6.13 PDO Mapping 사용 시 주의사항
- 11.7 Default COB-ID
- 11.7.1 COB-ID 기본 구조
- 11.7.2 Default COB-ID Table
- 11.7.3 Node ID별 COB-ID 예시
- 11.7.4 Communication Object별 COB-ID 설정 Object
- 11.7.5 PDO COB-ID Enable / Disable Bit
- 11.7.6 NMT COB-ID
- 11.7.7 SYNC COB-ID
- 11.7.8 EMCY COB-ID
- 11.7.9 SDO COB-ID
- 11.7.10 Heartbeat / Boot-up COB-ID
- 11.7.11 COB-ID 우선순위
- 11.7.12 COB-ID 사용 시 주의사항
- ## 11.8 NMT Command
- 11.8.1 NMT Message Format
- 11.8.2 NMT Command Code
- 11.8.3 NMT State
- 11.8.4 NMT State Transition
- 11.8.5 상태별 사용 가능한 Communication Object
- 11.8.6 NMT Command Frame 예시
- 11.8.7 Boot-up Message
- 11.8.8 Heartbeat를 이용한 NMT 상태 확인
- 11.8.9 NMT Command 처리 특성
- 11.8.10 권장 NMT 제어 순서
- 11.8.11 PDO 설정 시 NMT 사용
- 11.8.12 Reset Node와 Reset Communication 차이
- 11.8.13 NMT 사용 시 주의사항
- 11.9 EMCY Error Code
- 11.10 SDO Abort Code
- 11.10.1 SDO Abort Response Format
- 11.10.2 SDO Abort Response 예시
- 11.10.3 SDO Abort Code Table
- 11.10.4 Abort Code 분류
- 11.10.5 주요 오류 원인 및 조치
- 11.10.6 SDO Command Specifier 확인
- 11.10.7 SDO Abort 처리 절차
- 11.10.8 SDO Abort 처리 로직
- 11.10.9 Python Abort Code 해석 예시
- 11.10.10 C Abort Code 해석 예시
- 11.10.11 SDO Abort 발생 시 확인 사항
- 11.11 Data Type
- 11.11.1 Data Type 기본 규칙
- 11.11.2 기본 Data Type 목록
- 11.11.3 Signed Integer
- 11.11.4 Unsigned Integer
- 11.11.5 Byte Order
- 11.11.6 SDO 데이터 크기와 Command Specifier
- 11.11.7 SDO Data Field 예시
- 11.11.8 PDO 데이터 해석
- 11.11.9 Signed 값 해석 예시
- 11.11.10 C 언어 Data Type 대응
- 11.11.11 Python Data Type 대응
- 11.11.12 단위와 Scale
- 11.11.13 Data Type 사용 시 주의사항
- 11.12 Access Type
- 11.12.1 Access Type 개요
- 11.12.2 Read Only (RO)
- 11.12.3 Write Only (WO)
- 11.12.4 Read / Write (RW)
- 11.12.5 Constant Object
- 11.12.6 Access Type과 SDO 동작
- 11.12.7 Access Type과 PDO Mapping
- 11.12.8 RPDO에 적합한 Access Type
- 11.12.9 TPDO에 적합한 Access Type
- 11.12.10 Backup Attribute
- 11.12.11 Update Attribute
- 11.12.12 Access Type과 장치 상태
- 11.12.13 Access Type별 SDO 예시
- 11.12.14 Access Type 사용 시 주의사항
- 11.13 State Machine
- 11.13.2 NMT State Machine
- 11.13.5 CiA 402 PDS FSA
- 11.13.7 Controlword
- 11.13.9 Statusword
- 11.13.11 Servo Enable Sequence
- 11.13.13 Operation Mode와 State Machine 관계
- 11.13.14 Fault State
- 11.13.16 Quick Stop State
- 11.13.17 NMT State와 CiA 402 State 관계
- 11.13.18 Host Controller 상태 관리 로직
- 11.13.19 Python 상태 판정 예시
- 11.13.20 C 상태 판정 예시
- 11.13.21 State Machine 사용 시 주의사항
- 11.14 Bit Definition
- 11.14.2 Controlword Bit Definition
- 11.14.5 Statusword Bit Definition
- 11.14.8 Operation Mode Specific Bit
- 11.14.9 Error Register Bit Definition
- 11.14.10 EMCY Data Bit / Byte Definition
- 11.14.11 COB-ID Bit Definition
- 11.14.12 PDO Mapping Entry Bit Definition
- 11.14.13 SDO Command Specifier Bit Definition
- 11.14.14 Heartbeat / NMT State Byte Definition
- 11.14.15 Digital Inputs Bit Definition
- 11.14.16 Digital Outputs Bit Definition
- 11.14.17 Supported Drive Modes Bit Definition
- 11.14.18 Warning Code Bit / Value Definition
- 11.14.19 Bit Check Example
- 11.14.20 Bit Definition 사용 시 주의사항
- 누리로봇 SF시리즈 CANopen 프로토콜
- CANopen 프로토콜
- 누리로봇 FAQ