기본 콘텐츠로 건너뛰기

화낙(FANUC) CNC 데이터 수집 프로그램

화낙 CNC에서 200개가 넘는 상태값을 뽑아오고

프로그램을 백업하거나 복구하는 프로그램입니다.

단독형, 서버형, MES(POP) with CNC 형태로 구성가능합니다








CNC 운영정보와 함께 전력량계를 통한 전압/전류/주파수 정보를 파악하여

추가적인 분석에 활용 가능합니다.

수집데이터 샘플입니다.

======Statusinformation======

state run(0.reset 1.stop 2.hold 3.start) = 3

m,s,t,b status 0.other 1.Fin = 1

axis motion(0.? 1.Motion 3.Dwell = 0

state automatic mode 0: ****(Noselection)1 : MDI 2 : TAPE(Series 15),DNC(Series15i) 3 : MEMory4 : EDIT 5 : TeacHIN = 1

T/Mmode(0.T 1.M) = 0

max emergency(0.Not 1.Emergency 2.Reset) = 0

Alarm(0.other 1.alarm 2. Batterylow 3. FAN 4.PS warning 5.FSSB waring 6.Leakage waring 7.Encoder waring 8.PMC alarm= 0

=====Actualfeedrate======

name(F.feedrate S.Spindlespeed: F

feed rate data: 0

feed rate decimal point: 0

feed rate unit(0.mm/min 1.inch/min 2.rpm 3.mm/rev 4.inch/rev): 0

feed rate display flag: 0

select position: 0

====== Actualspindlespeed ======

name(F.feedrate S.Spindlespeed: S

spindle speed data: 3467

spindle speed decimal point: 0

feed rate unit(0.mm/min 1.inch/min 2.rpm 3.mm/rev 4.inch/rev): 2

spindle speed display flag: 1

select position: 0

======Spindleloadmeter=======

spload1 spindle name= S

spload1 spindle suff1 = 1

spload1 load meter data= 1

spload1 load meter decimal point= 0

spload1 load mete runit(0.% 1.rpm) = 0

spload1 spindle suff2(1.main spindle 2.sub spindle)= 0

======Spindlemotorspeed=======

spload1 spindlename= S

spload1 spindle suff1 = 1

spload1 motor speed data= 3498

spload1 motor speed decimal point= 0

spload1 motor speed unit(0.% 1.rpm) = 1

spload1 spindle suff2(1.main spindle 2.sub spindle)= 0

======Position information =======

p1 name X

p1 absolute position 0 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p1 machine position -132680 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p1 relative position -132677 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p1 distance position 0 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p2 name Y

p2 absolute position 0 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p2 machine position -136330 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p2 relative position -72313 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p2 distance position 0 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p3 name Z

p3 absolute position 13210 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p3 machine position -334550 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p3 relative position -334276 / decimal 3 / unit(0. mm 1.inch 2.degree) 0

p3 distance position 0 / decimal 3 /unit(0. mm 1.inch 2.degree) 0

==================Servo load meter ==================

Read Point Number (unit %) = 3

Servo 1 name / data / decimal point = X / 3 / 0

Servo 2 name / data / decimal point = Y / 1 / 0

Servo 3 name / data / decimal point = Z / 51 / 0

==================All dynamic data ==================

main program number = 3

current program number = 3013

current sequence number = 13

axis= -1

actual feed rate = 0

actual spindle speed = 3465

alarm status = 0

absolute position 0 = 0

absolute position 1 = 0

absolute position 2 = 13210

absolute position 3 = 0

absolute position 4 = 0

absolute position 5 = 0

absolute position 6 = 0

absolute position 7 = 0

absolute position 8 = 0

absolute position 9 = 0

absolute position 10 = 0

absolute position 11 = 0

absolute position 12 = 0

absolute position 13 = 0

absolute position 14 = 0

absolute position 15 = 0

absolute position 16 = 0

absolute position 17 = 0

absolute position 18 = 0

absolute position 19 = 0

absolute position 20 = 0

absolute position 21 = 0

absolute position 22 = 0

absolute position 23 = 0

absolute position 24 = 0

absolute position 25 = 0

absolute position 26 = 0

absolute position 27 = 0

machine position 0 = -132680

machine position 1 = -136330

machine position 2 = -334550

machine position 3 = 28941

machine position 4 = 28941

machine position 5 = 0

machine position 6 = -333684727

machine position 7 = 2228224

machine position 8 = 52166656

machine position 9 = 52064525

machine position 10 = 51933453

machine position 11 = 2257165

machine position 12 = 151941389

machine position 13 = 343277568

machine position 14 = 759431440

machine position 15 = 2490368

machine position 16 = 16777216

machine position 17 = 196608

machine position 18 = 196608

machine position 19 = 225549

machine position 20 = 94476

machine position 21 = 16908288

machine position 22 = 65536

machine position 23 = 65536

machine position 24 = 94476

machine position 25 = 206336269

machine position 26 = -505908980

machine position 27 = -1859358452

machine position 28 = -501469176

machine position 29 = 0

machine position 30 = 0

machine position 31 = 235143168

relative position 0 = -132677

relative position 1 = -72313

relative position 2 = -334276

relative position 3 = 78337

relative position 4 = 12802

relative position 5 = 4236

relative position 6 = 196609

relative position 7 = 266380

relative position 8 = -502787958

relative position 9 = -145752064

relative position 10 = 15601802

relative position 11 = 173281418

relative position 12 = -500695040

relative position 13 = -1896083318

relative position 14 = -501219056

relative position 15 = 2490368

relative position 16 = 16842749

relative position 17 = 262141

relative position 18 = 262138

relative position 19 = 225549

relative position 20 = 94476

relative position 21 = 16908288

relative position 22 = 65536

relative position 23 = 65536

relative position 24 = 94476

relative position 25 = 206336269

relative position 26 = -505908980

relative position 27 = -1859358452

relative position 28 = -501469176

relative position 29 = 0

relative position 30 = 0

relative position 31 = 235143168

distance to go 0 = 0

distance to go 1 = 0

distance to go 2 = 0

distance to go 3 = 0

distance to go 4 = 0

distance to go 5 = 0

distance to go 6 = 0

distance to go 7 = 0

distance to go 8 = 0

distance to go 9 = 0

distance to go 10 = 0

distance to go 11 = 0

distance to go 12 = 0

distance to go 13 = 0

distance to go 14 = 0

distance to go 15 = 0

distance to go 16 = 0

distance to go 17 = 0

distance to go 18 = 0

distance to go 19 = 0

distance to go 20 = 0

distance to go 21 = 0

distance to go 22 = 0

distance to go 23 = 0

distance to go 24 = 0

distance to go 25 = 0

distance to go 26 = 0

distance to go 27 = 0

distance to go 28 = 0

distance to go 29 = 0

distance to go 30 = 1079574528

distance to go 31 = 0

댓글

이 블로그의 인기 게시물

Visual Studio Xamarin 프로젝트에서 Google Play Services 광고 SDK를 사용하는 방법

1. NuGet 패키지 설치 (패키지 관리자 콘솔 이용)      Install-Package Xamarin.GooglePlayServices.Ads 2.  Google Play Services 추가     - 프로젝트의 Android 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Google Play 서비스 추가" 선택     - "광고" 카테고리에서 "광고"를 선택하고 확인 버튼 클릭   3. Android 매니페스트 업데이트     - Android 프로젝트의 Properties 폴더에서 AndroidManifest.xml 파일 선택     - manifest 요소에 다음 사용 권한 추가       <uses-permission android:name="android.permission.INTERNET" />     - application 요소 내에 다음 <meta-data> 요소를 추가       <meta-data          android:name="com.google.android.gms.ads.APPLICATION_ID"          android:value="현재 앱의 AdMob ID" /> 4. 레이아웃 파일에 광고 뷰 추가     - 광고를 추가할 레이아웃 파일 (예: activity_main.axml)을 오픈     - AdView를 추가하기 위해 원하는 위치에 <com.google.android.gms.ads.AdView> 요소 추가  <com.google.android.gms.ads.AdView     android:id="@+id/adView" ...

안드로이드용 무료 나스모 공개

■ 구글 플레이 스크린골프 가시면 스윙후에 자기 스윙모습을 보여주는 나스모 아시죠? 그 나스모를 내 핸드폰으로 옮겨놓은 무료 프로그램 입니다. "매직미러"에 대해 알아보세요 - https://play.google.com/store/apps/details?id=com.konestop.magicmirror ** 이제 출시된 앱이라 구글플레이에서 "매직미러" (쌍따옴표안에 넣어 검색) 하면 바로 나옵니다. ** 아래 QR 스캔하시면 구글플레이 바로 갑니다. ■ 앱 설명 스크린골프 가시면 스윙후에 자기 스윙모습을 보여주는 나스모 아시죠? 그 나스모를 내 핸드폰으로 옮겨놓은 무료 프로그램 입니다. 골프에 진심인데 10년째 백돌이인 개발자가 직접 만든 앱입니다. 이제 휴대폰카메라로 녹화 없이도 끊임없이 자기 스윙모습을 타임머신처럼 계속 보여줍니다. 설명이 더 힘든 앱이네요. 직접 써보세요 ■ 앱 기능   - 설치후 처음 시작하는 튜토디얼을 참고하세요.

BLE Sniffer 방법

TESTO사의   BLE기반 온도계를 KISOK(윈도 OS)에 연결하여야 할 프로젝트를 진행한 후기입니다. 단계별로 관련 내용과 C#  소스 코드 공개합니다. 스니핑툴로 nRF52832 DK를 사용하기로 하고 Wireshark을 통해 패킷분석 진행후  C#으로 윈도용 프로그램을 개발한 내용입니다. 링크를 통해 노르딕 인포센터에 접속하면  nRF Sniffer 를 만드는 방법에 대해서 자세히 나와 있습니다. 1. nRF Sniffer를 사용해 블루투스 패킷을 확인하는데 필요한 프로그램인   Wireshark 를 다운로드 2. Windows Installer (64-bit, *OS따라 선택 필요)를 선택해 설치 과정 중 따로 변경하지 않고 기본 설정으로 설치하시면 됩니다. 3. nRF52 DK를 Packet sniffer로 만들어주기 위한 nRF Sniffer 소프트웨어를 사이트에 접속해 다운로드     (bluetooth le 버전중 최신 버전을 선택하시면 됩니다.) doc 폴더에는 nRF Sniffer 사용 방법에 대한 문서가 들어 있다. 4. 다운로드한  ZIP파일을 압축해제하한 extcap 폴더에는 nRF Sniffer를 사용하기 위한 파이썬 코드가 들어있습니다.     hex 폴더에는 nRF Sniffer 펌웨어인 hex 파일이 들어있습니다.    Profile_nRF_Sniffer_Bluetooth_LE 폴더에는 Whireshark에서 사용할 수 있는 프로파일 설정이 들어있습니다. Development kit/ dongle Firmware file name nRF52840 DK (PCA10056) sniffer_nrf52840dk_nrf52840_*.hex nRF52840 Dongle (PCA10059) sniffer_nrf52840dongle_nrf52840_*.hex nRF52 DK (PCA10040) sniffer_nrf52dk_nrf...