Microsoft Word - ‚²‰ÆŸ_ٶ.doc
|
|
|
- さゆり おまた
- 9 years ago
- Views:
Transcription
1 CNC 1p- 49p
2 2
3 CNC PCPG PG46 CNV PCPG HSSB
4 4
5 (Numerical Control,NC) 1 FMS(Frexible Manufacturing System) CIM(Computor Integrated Manufacturing) FMS CIM 5
6 MC 6
7 7
8 2.1 Real-time feedback Long term feedback Long term feedback 8
9 1. 2. CNC 9
10 2.2 10
11 2.2.1 CIM CIM CAD Computer Aided Design CAM Computer Aided Manufacturing CAPP Computer Aided Process Planning CAE Computer Aided Engineering CIM CIM 11
12 A A B B 2.2, CAD D A C 2.3 B 12
13 2.2.2, EWS CAD/CAM 13
14 CAD/CAM CAD, 14
15 15
16 CNC 3.1 CNC CNC MC HSSB High Speed Serial Buss CNC OKK VM4 16
17 3.1.2 PCPG PCPG46 17
18 PCPG46 専有アドレス 64アドレス使用外形寸法 mm( コネクタ部 パネル部含まず ) 入力電源 DC+5V±0.25V 消費電流 Min 200mA Max 1000mA 制御機能 PRESET PULSE DRIVE ( 指定パルス数ドライブ ) CONTINUOUS DRIVE ( 連続ドライブ ) SIGNAL SEARCH 1,2 DRIVE ( 信号検出ドライブ ) 最高出力周波数 4.096MPPS 速度オーバーライド機能移動量オーバーライド機能直線加減速機能自動 S 字加減速機能出力パルス数管理用 28Bit Counter 内蔵 ( 各軸毎 ) フィードバックパルス数管理用 28Bit Counter 内蔵 ( 各軸毎 ) 偏差量自動算出機能急停止機能 ( 入力信号 コマンド書き込み何れも可能 ) 減速停止機能 ( コマンド書き込み ) リミット停止機能 ( 急停止 減速停止何れも可能 ) 最大 4 軸制御 ( 同時ドライブ可能 ) 出力信号パルス出力等 ラインドライバによる差動出力ドライバ制御出力 フォトカプラによるオープンコレクタ出力 入力信号 使用可能ドライバ 機械系入力及び汎用入力 +12~24V フォトカプラ入力ドライバステータス入力 +12~24V フォトカプラ入力フィードバックパルス入力 ラインレシーバーによる差動入力 ステッピング及びサーボモータドライバパルス列入力型 (1 パルス /2 パルス何れも可能 ) 差動入力 フォトカプラ入力 TTL 入力型 18
19 3.1.3 PG46 CNV 3.3 PG46 CNV PG46 CNV DIR/PULSE 2 A /B
20 3.1.4 PCPG
21 3.1.5 HSSB
22 3.1.6 CNC HSSB PCPG46 PG46 PC 1 HSSB PC
23 3.2 VisualC m OKK VisualC++ NC 23
24 3.3 PC 1 1 PC 2 2 MC 24
25
26 26
27 OKK 1 1 m m m
28 ルス信号NCプログラムパ4.2 Y 軸X 軸 4.2 S3000 M03 G91 G01 X90.0 F180 M05 M02 NC X 180 /sec NC 4000PPS , mm Y 30 オープンアーキテクチ ャマシニング センタ (MC) ボード NC 命令HSSB パルス PG46 PCPG46 1 ボード HSSB
29 (2) の部分がマシニング センタのNCプログラムで 送り速度 180(mm/min) でX 軸方向に30 秒間移動させたものである (1) が (2) のプログラムに1mm/secでY 軸方向に移動するパルスを割り込ませたものである (1) と (2) 2 つの切削跡の終了点を測定すると (1) の切削跡の終了点 2 切削跡の終了点 Y 30 29
30 4.4 加工中のプログラムに割り込み制御することはできるが まだ複雑な動きができないのでこれを改善していく必要がある また 誤差の修正をするには 他の研究と組み合わすことが必要である この課題を解決することにより 加工誤差修正機能は実現可能な装置である この研究の問題の一つとして NC プログラムによる切削方向と全く逆方向に移動するパルス信号を入力すると 理論的にはマシニング センタの動きはストップしてしまうはずであるが そのパルス信号は MC に認識されず NC プログラムだけが実行された 操作画面 (1) を MC と接続すると MC 自体の外部制御の有効 無効や コントロール画面での自動割り込みの有効 無効に関係なく MC 自体でのハンドル操作ができなくなる これは MC の内部プログラムの問題なので 操作画面 (1) との接続を解除するか 製造元である OKK に改善してもらう 30
31 謝辞 本研究を進めるにあたり 多くの方々に御指導 御協力いただきました 指導教官である長尾教授 李軍旗助教授には研究全般から日常生活の多岐にわたり 並々ならぬ御指導をいただき有難う御座いました 同じ研究室の木崎さん 更谷さん 増吉さん 田中 大谷 現田 柳原には大変御世話になりました これからも友達でいてください 以上の方々に深く感謝し 厚くお礼申し上げます 31
32 // pcpgdlg.cpp : // #include "stdafx.h" #include "pcpg.h" #include "pcpgdlg.h" #include "pcpg46.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = FILE ; int A=0; #endif pcpg46 pcpg; TCHAR szbuf[1024]; BYTE bdata[256]; WORD wbsn, waxis; PCPG46RESOURCE ri; BYTE b; DWORD dwcount; ///////////////////////////////////////////////////////////////////////////// // CAboutDlg class CAboutDlg : public CDialog public: CAboutDlg(); 32
33 // //AFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ; //AFX_DATA // ClassWizard //AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pdx); // DDX/DDV //AFX_VIRTUAL // protected: //AFX_MSG(CAboutDlg) //AFX_MSG DECLARE_MESSAGE_MAP() ; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) //AFX_DATA_INIT(CAboutDlg) //AFX_DATA_INIT void CAboutDlg::DoDataExchange(CDataExchange* pdx) CDialog::DoDataExchange(pDX); //AFX_DATA_MAP(CAboutDlg) //AFX_DATA_MAP BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //AFX_MSG_MAP(CAboutDlg) // //AFX_MSG_MAP 33
34 END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPcpgDlg CPcpgDlg::CPcpgDlg(CWnd* pparent /*=NULL*/) : CDialog(CPcpgDlg::IDD, pparent) //AFX_DATA_INIT(CPcpgDlg) m_distance = 0; m_feedrate = 0; m_massage = _T(""); //AFX_DATA_INIT // : LoadIcon Win32 DestroyIcon m_hicon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); void CPcpgDlg::DoDataExchange(CDataExchange* pdx) CDialog::DoDataExchange(pDX); //AFX_DATA_MAP(CPcpgDlg) DDX_Control(pDX, IDC_Xjiku, m_chkx); DDX_Control(pDX, IDC_Zjiku, m_chkz); DDX_Control(pDX, IDC_Yjiku, m_chky); DDX_Text(pDX, IDC_EDIT_DISTANCE, m_distance); DDX_Text(pDX, IDC_EDIT_FEED, m_feedrate); DDX_Text(pDX, IDC_EDIT_MESSAGE, m_massage); //AFX_DATA_MAP BEGIN_MESSAGE_MAP(CPcpgDlg, CDialog) //AFX_MSG_MAP(CPcpgDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() 34
35 ON_BN_CLICKED(IDC_PCPGINIT, OnPcpginit) ON_BN_CLICKED(IDC_MINUS, OnMinus) ON_BN_CLICKED(IDC_PLUS, OnPlus) ON_BN_CLICKED(IDC_PCPGCLOSE, OnPcpgclose) ON_EN_CHANGE(IDC_EDIT_DISTANCE, OnChangeEditDistance) ON_EN_CHANGE(IDC_EDIT_FEED, OnChangeEditFeed) ON_BN_CLICKED(IDC_Xjiku, OnXjiku) ON_BN_CLICKED(IDC_Yjiku, OnYjiku) ON_BN_CLICKED(IDC_Zjiku, OnZjiku) ON_EN_CHANGE(IDC_EDIT_MESSAGE, OnChangeEditMessage) //AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPcpgDlg BOOL CPcpgDlg::OnInitDialog() CDialog::OnInitDialog(); // "..." // IDM_ABOUTBOX ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* psysmenu = GetSystemMenu(FALSE); if (psysmenu!= NULL) CString straboutmenu; straboutmenu.loadstring(ids_aboutbox); if (!straboutmenu.isempty()) psysmenu->appendmenu(mf_separator); psysmenu->appendmenu(mf_string, 35
36 IDM_ABOUTBOX, straboutmenu); // // SetIcon(m_hIcon, TRUE); // SetIcon(m_hIcon, FALSE); // // TODO: return TRUE; // TRUE void CPcpgDlg::OnSysCommand(UINT nid, LPARAM lparam) if ((nid & 0xFFF0) == IDM_ABOUTBOX) CAboutDlg dlgabout; dlgabout.domodal(); else CDialog::OnSysCommand(nID, lparam); // // MFC document/view // 36
37 void CPcpgDlg::OnPaint() if (IsIconic()) CPaintDC dc(this); // SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.getsafehdc(), 0); // int cxicon = GetSystemMetrics(SM_CXICON); int cyicon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.width() - cxicon + 1) / 2; int y = (rect.height() - cyicon + 1) / 2; // dc.drawicon(x, y, m_hicon); else CDialog::OnPaint(); // // HCURSOR CPcpgDlg::OnQueryDragIcon() return (HCURSOR) m_hicon; void CPcpgDlg::OnPcpginit() 37
38 // TODO: // Pcpg46.Dll if ( FALSE == pcpg.pcpg46wdllopen() ) pcpg.errormessage(pcpg46_bsn_auto); return ; // DLL // if ( FALSE == pcpg.pcpg46wgetlibversion(bdata)) pcpg.errormessage(pcpg46_bsn_auto); return ; wsprintf( szbuf, _T("PCPG46 n") _T("Dll Version %s"), bdata ); pcpg.resultmessage( szbuf ); // if ( FALSE == pcpg.pcpg46wgetdrvversion(bdata)) pcpg.errormessage(pcpg46_bsn_auto); return ; wsprintf( szbuf, _T("PCPG46 n") _T("Drv Version %s"), bdata ); pcpg.resultmessage( szbuf ); // 38
39 wbsn = PCPG46_BSN_AUTO; // if ( FALSE == pcpg.pcpg46wcreate(&wbsn) ) pcpg.errormessage(pcpg46_bsn_auto); return ; wsprintf( szbuf, _T("PCPG46 Created n") _T("BSN Number %d"), wbsn ); pcpg.resultmessage( szbuf ); // if ( FALSE == pcpg.pcpg46wgetresource(wbsn,&ri)) pcpg.errormessage(wbsn); return ; wsprintf(szbuf, _T("Board Name: %s n") _T("IO Address : %04Xh-%04Xh n"), szpcpg46, ri.dwioportbase[1],ri.dwioportbase[1] + ri.dwioportlength[1] - 1 ); pcpg.resultmessage(szbuf); // waxis = PCPG46_AXIS_1; // if ( FALSE == pcpg.pcpg46_initaxis(wbsn,waxis)) pcpg.errormessage(wbsn); return ; 39
40 wsprintf( szbuf, _T("PCPG46 n") _T(" %d "), waxis ); pcpg.resultmessage( szbuf ); // 2 waxis = PCPG46_AXIS_2; // if ( FALSE == pcpg.pcpg46_initaxis(wbsn,waxis)) pcpg.errormessage(wbsn); return ; wsprintf( szbuf, _T("PCPG46 n") _T(" %d "), waxis ); pcpg.resultmessage( szbuf ); // 3 waxis = PCPG46_AXIS_3; // if ( FALSE == pcpg.pcpg46_initaxis(wbsn,waxis)) pcpg.errormessage(wbsn); return ; wsprintf( szbuf, _T("PCPG46 n") _T(" %d "), waxis ); 40
41 pcpg.resultmessage( szbuf ); void CPcpgDlg::OnMinus() // TODO: // 100*m_distance if(m_chkx.getcheck()) // waxis = PCPG46_AXIS_1; if ( FALSE == pcpg.pcpg46wdatafullwrite( wbsn, waxis, PCPG46_MINUS_PRESET_PULSE_DRIVE, 1*m_distance ) ) pcpg.errormessage(wbsn); return ; /* wsprintf( szbuf, _T("PCPG46 n") _T(" %d mm "), m_distance); pcpg.resultmessage( szbuf ); */ if(m_chky.getcheck()) // 2 waxis = PCPG46_AXIS_2; 41
42 if ( FALSE == pcpg.pcpg46wdatafullwrite( wbsn, waxis, PCPG46_MINUS_PRESET_PULSE_DRIVE, 1*m_distance ) ) pcpg.errormessage(wbsn); return ; /* wsprintf( szbuf, _T("PCPG46 n") _T(" %d mm "), m_distance); pcpg.resultmessage( szbuf ); */ if(m_chkz.getcheck()) // 3 waxis = PCPG46_AXIS_3; if ( FALSE == pcpg.pcpg46wdatafullwrite( wbsn, waxis, PCPG46_MINUS_PRESET_PULSE_DRIVE, 1*m_distance ) ) pcpg.errormessage(wbsn); return ; /* wsprintf( szbuf, _T("PCPG46 n") _T(" %d mm "), m_distance); pcpg.resultmessage( szbuf ); */ /* wsprintf( szbuf, _T("PCPG46 n") _T(" ")); pcpg.resultmessage( szbuf ); return; 42
43 */ void CPcpgDlg::OnPlus() // TODO: // m_distance if(m_chkx.getcheck()) // waxis = PCPG46_AXIS_1; if ( FALSE == pcpg.pcpg46wdatafullwrite( wbsn, waxis, PCPG46_PLUS_PRESET_PULSE_DRIVE, m_distance ) ) pcpg.errormessage(wbsn); return ; /* wsprintf( szbuf, _T("PCPG46 n") _T(" %d mm "),m_distance); pcpg.resultmessage( szbuf ); */ if(m_chky.getcheck()) // 2 waxis = PCPG46_AXIS_2; 43
44 if ( FALSE == pcpg.pcpg46wdatafullwrite( wbsn, waxis, PCPG46_PLUS_PRESET_PULSE_DRIVE, m_distance ) ) pcpg.errormessage(wbsn); return ; /* wsprintf( szbuf, _T("PCPG46 n") _T(" %d mm "),m_distance); pcpg.resultmessage( szbuf ); */ if(m_chkz.getcheck()) // 3 waxis = PCPG46_AXIS_3; if ( FALSE == pcpg.pcpg46wdatafullwrite( wbsn, waxis, PCPG46_PLUS_PRESET_PULSE_DRIVE, m_distance ) ) pcpg.errormessage(wbsn); return ; /* wsprintf( szbuf, _T("PCPG46 n") _T(" %d "),m_distance); pcpg.resultmessage( szbuf ); */ /* wsprintf( szbuf, _T("PCPG46 n") _T(" ")); pcpg.resultmessage( szbuf ); return; 44
45 */ void CPcpgDlg::OnPcpgclose() // TODO: // if ( FALSE == pcpg.pcpg46wclose(wbsn)) pcpg.errormessage(wbsn); return ; wsprintf( szbuf, _T("PCPG46 Close n") _T("Bsn %d"), wbsn ); pcpg.resultmessage( szbuf ); // Pcpg46.Dll if ( FALSE == pcpg.pcpg46wdllclose()) pcpg.errormessage(pcpg46_bsn_auto); return ; // DLL return ; void CPcpgDlg::OnChangeEditDistance() // TODO: RICHEDIT lparam // ENM_CHANGE 45
46 CRichEditCrtl().SetEventMask() // CDialog::OnInitDialog() // // TODO: CEdit * str = (CEdit *) GetDlgItem(IDC_EDIT_DISTANCE); char count[10]; int n; n=str->getline(0,count,10); count[n] = 0; m_distance = atoi(count); void CPcpgDlg::OnChangeEditFeed() // TODO: RICHEDIT lparam // ENM_CHANGE CRichEditCrtl().SetEventMask() // CDialog::OnInitDialog() // // TODO: CEdit * str = (CEdit *) GetDlgItem(IDC_EDIT_FEED); char count[10]; int n; n=str->getline(0,count,10); count[n] = 0; m_feedrate = atoi(count); if(m_chkx.getcheck()) 46
47 // waxis = PCPG46_AXIS_1; if ( FALSE == pcpg.pcpg46_change_feed(wbsn,waxis,m_feedrate)) pcpg.errormessage(wbsn); return ; wsprintf( szbuf, _T("PCPG46 n") _T(" %d %d PPS "), waxis,m_feedrate); pcpg.resultmessage( szbuf ); else if(m_chky.getcheck()) // 2 waxis = PCPG46_AXIS_2; if ( FALSE == pcpg.pcpg46_change_feed(wbsn,waxis,m_feedrate)) pcpg.errormessage(wbsn); return ; wsprintf( szbuf, _T("PCPG46 n") _T(" %d %d mm/min "), waxis,m_feedrate); pcpg.resultmessage( szbuf ); else if(m_chky.getcheck()) // 3 47
48 waxis = PCPG46_AXIS_3; if ( FALSE == pcpg.pcpg46_change_feed(wbsn,waxis,m_feedrate)) pcpg.errormessage(wbsn); return ; wsprintf( szbuf, _T("PCPG46 n") _T(" %d %d mm/min "), waxis,m_feedrate); pcpg.resultmessage( szbuf ); else wsprintf( szbuf, _T("PCPG46 n") _T(" ")); pcpg.resultmessage( szbuf ); return; void CPcpgDlg::OnXjiku() // TODO: A=1; void CPcpgDlg::OnYjiku() // TODO: 48
49 A=2; void CPcpgDlg::OnZjiku() // TODO: A=3; void CPcpgDlg::OnChangeEditMessage() // TODO: RICHEDIT lparam // ENM_CHANGE CRichEditCrtl().SetEventMask() // CDialog::OnInitDialog() // // TODO: 49
untitled
WIL (Visual C++ 2005 MFC ) WIL (Visual C++ 2005) Visual C++ 2005 Visual C++ WIL MFC 0 Visual C++ 2005 WIL Visual C++ WIL 1. Microsoft Visual Studio 2005 2. 3. VC 4. WIL EVC C: Program Files FAST WIL Include
NCB564個別00版
HES-M00 シリーズの新機能 脱調レス / 脱調検出 1 1. 概要 EtherCAT モーションコントロール機能内蔵 2 相マイクロステップモータドライバ HES-M00 シリーズにエンコーダ入力が追加され, 脱調検出 / 脱調レス等の機能が付加されました 2. 仕様 項目 仕様 備考 制御軸数 1 ボードで 1 軸制御 最大 枚 ( 軸制御 ) までスタック可能 電源電圧 ( モータ駆動電圧
81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /*****************************************
1 /******************************************************************************/ 2 /* IIC(Inter IC Bus) の制御 */ 3 /******************************************************************************/ 4 /*
C 資料 電脳梁山泊烏賊塾 MFC アプリケーション MFC アプリケーションの作成 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで MFC を選択し MFC(Micorosft Foundation Class) アプリケーションを作成する イ
MFC アプリケーション MFC アプリケーションの作成 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで MFC を選択し MFC(Micorosft Foundation Class) アプリケーションを作成する インストール時の注意 インストール時に ワークロード で C++ によるデスクトップ開発 を選択した丈では MFC アプリケーションの開発を行う事が出来ない
double float
2015 3 13 1 2 2 3 2.1.......................... 3 2.2............................. 3 3 4 3.1............................... 4 3.2 double float......................... 5 3.3 main.......................
解きながら学ぶC++入門編
!... 38!=... 35 "... 112 " "... 311 " "... 4, 264 #... 371 #define... 126, 371 #endif... 369 #if... 369 #ifndef... 369 #include... 3, 311 #undef... 371 %... 17, 18 %=... 85 &... 222 &... 203 &&... 40 &=...
Gpci4ソフト_下位DLL_説明書3版.PDF
G-PCI4 ... 3 WINDOWSNT...3 WINDOWS2000/XP...3... 4...4 DLL WINDOWSNT/2000/XP...4...4... 5...5... 6...6...6...6...6...7...9...11... 11... 11... 11... 12... 12...12 ...13...14 1... 14 2... 15 3... 16 4...
K227 Java 2
1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html
IO-PCIソフト仕様書3版.PDF
DLL iopcisb.dll95/98/me iopcisbnt.dllnt/2000/xp WindowsSystem iopcisb.lib(95/98/me) iopcisbnt.lib(nt/2000/xp) VisualC/C++ IOPCIapi.h HANDLEhVxD // hvxd=iopciopen(1); // (1) ID // // intret; ret=iopciclose(
Condition DAQ condition condition 2 3 XML key value
Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................
AquesTalk for WinCE プログラミングガイド
AquesTalk for WinCE プログラミングガイド ( 株 ) アクエスト 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk for WinCE ( 以下 AquesTalk) をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと
Java演習(4) -- 変数と型 --
50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends
AquesTalk Win Manual
AquesTalk Win マニュアル 株式会社アクエスト http://www.a-quest.com/ 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2
AquesTalk プログラミングガイド
AquesTalk プログラミングガイド ( 株 ) アクエスト 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと サウンドデバイスに出力する 2 種類があります 使用するアプリケーションに応じて選択してください
2016 VOCALOID Group, Yamaha Corporation 2
2016 VOCALOID Group, Yamaha Corporation 2016 VOCALOID Group, Yamaha Corporation 2 2016 VOCALOID Group, Yamaha Corporation 3 #if UNITY_EDITOR_WIN UNITY_STANDALONE_WIN using Yamaha.VOCALOID.Windows; #elif
arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ
arduino プログラミング課題集 ( Ver.5.0 2017/06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイコンから伝える 外部装置の状態をマイコンで確認する 信号の授受は 入出力ポート 経由で行う (2) 入出力ポートとは?
NI P1200 Release Notes Cover
PEX-H2994W Board Support Package Installation on RedHawk Release Notes July 4, 2019 1. はじめに 本書は Concurrent Real Time IncCCRT) の RedHawk 上で動作する インターフェース社製 PEX- H2994W PCI Express ボードサポートパッケージ用リリースノートです
untitled
H8/300,H8S,H8SX [H8S,H8/300 Tool Chain Ver6.2.0.0] #define Inline static inline //************************************************** Inline char sil_and_mem(char *mem,char and) return (*((volatile
SMC-4DL-PCI
PCI 対応高速ラインドライバ出力モーションコントロールボード 4 軸タイプ SMC4DLPCI 47,250 ( 本体価格 45,000) 本製品は ステッピングモータおよび ( パルス列入力方式の ) サーボモータの位置決めを行うことができる PCI バス準拠のモーションコントロールボードです 位置決め 原点復帰 直線補間 S 字加減速の機能を搭載し 多軸間での直線補間や速度および位置のオーバーライドが可能です
CCD リニアイメージセンサ用駆動回路 C CCD リニアイメージセンサ (S11155/S ) 用 C は 当社製 CCDリニアイメージセンサ S11155/S 用に開発された駆動回路です S11155/S11156-
CCD リニアイメージセンサ用駆動回路 C11165-02 CCD リニアイメージセンサ (S11155/S11156-2048-02) 用 C11165-02は 当社製 CCDリニアイメージセンサ S11155/S11156-2048-02 用に開発された駆動回路です S11155/S11156-2048-02と組み合わせることにより分光器に使用できます C11165-02 は CCD 駆動回路
86 セRH Series 型式と記号 機種 :DC サーボアクチュエータ RH シリーズ 型番 :5,8,11,14 バージョン記号 出力軸定格回転速度 : 6r/min を示す 仕様 ( インクリメンタルエンコーダ付 ) RH - 14 D E 1 A L エンコーダ出力方式 O
ハーモニックドライブ には 歯車のガタツキによるバックラッシがありませんので 高精度の位置決めを可能にしています 小型で高出力トルク 最小型番 RH-5A のアクチュエータの外形寸法φ 2 89mm で.69N m 瞬時最大トルク と高出力です 短形出力信号を 4逓倍速まで分解できます サーボドライバ 高精度オプティカルエンコーダ リニアアクチュエータ 構造 Galvanometer Scanner
PowerPoint Presentation
p.130 p.198 p.208 2 double weight[num]; double min, max; min = max = weight[0]; for( i= 1; i i < NUM; i++ ) ) if if ( weight[i] > max ) max = weight[i]: if if ( weight[i] < min ) min = weight[i]: weight
Smalltalk_
DLLCC VisualWorks C Mac OS SSK-LampControl/ VisualWorksWithJun SSK-LampControl.h include SSK SSK FileBrowser SSK-LampControl.st FIle in SSK-LampControl File in SSK File in ( Smalltalk.SSK) ( C ) Controller
CMOS リニアイメージセンサ用駆動回路 C10808 シリーズ 蓄積時間の可変機能付き 高精度駆動回路 C10808 シリーズは 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です セン
蓄積時間の可変機能付き 高精度駆動回路 は 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です センサの駆動に必要な各種タイミング信号を供給し センサからのアナログビデオ信号 を低ノイズで信号処理します 2 種類の外部制御信号 ( スタート クロック ) と 2 種類の電源 (±15 )
シングルドキュメントの作成 新しいプロジェクトで MFC アプリケーションを選択すると アプリケーションの種類のオプションのダイアログが開くので アプリケーションの種類にシングルドキュメントを選択して 次へボタンをクリックする ( 此処で完了ボタンをクリックしても構わないが 不要なフレームペインを取
MFC アプリケーション MFC アプリケーションの作成 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで MFC を選択し MFC(Micorosft Foundation Class) アプリケーションを作成する インストール時の注意 インストール時に ワークロード で C++ によるデスクトップ開発 を選択した丈では MFC アプリケーションの開発を行う事が出来ない
MFC-100 Version E ... 1 2 3 4 1 2 3 1 1 1 2 2 3 3 1 1 2 2 3 3 1 2 3 1 2 3 1 2 3 4 1 1 1 2 3 2 3 1 1 3 2 1 1 2 1 1 2 3 4 1 2 3 4 5 6 1 2 6 3 4 5 1 2 3 1 2 4 1 2 3 1 2 3 1 2 5 3 6 7
やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF
pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) pref : 2004/6/5 (11:8) 3 5 14 18 21 23 23 24 28 29 29 31 32 34 35 35 36 38 40 44 44 45 46 49 49 50 pref : 2004/6/5 (11:8) 50 51 52 54 55 56 57 58 59 60 61
Java updated
Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................
Microsoft Word - SU1204教本(Driver)原稿.docx
void setup(){ pinmode(13, OUTPUT); //13 void loop(){ digitalwrite(13, HIGH); //13 HIGH delay(500); digitalwrite(13, LOW); //13 LOW delay(500); setup pinmode loop delay C M B void setup(){ pinmode(12,output);
CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続
CMOS リニアイメージセンサ用駆動回路 C13015-01 CMOS リニアイメージセンサ S11639-01 等用 C13015-01は当社製 CMOSリニアイメージセンサ S11639-01 等用に開発された駆動回路です USB 2.0インターフェースを用いて C13015-01と PCを接続することにより PCからC13015-01 を制御して センサのアナログビデオ信号を 16-bitデジタル出力に変換した数値データを
SystemC言語概論
SystemC CPU S/W 2004/01/29 4 SystemC 1 SystemC 2.0.1 CPU S/W 3 ISS SystemC Co-Simulation 2004/01/29 4 SystemC 2 ISS SystemC Co-Simulation GenericCPU_Base ( ) GenericCPU_ISS GenericCPU_Prog GenericCPU_CoSim
アルゴリズムとデータ構造1
1 2005 7 22 22 (sakai.keiichi@kochi [email protected]) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2005/index.html tech.ac.jp/k1sakai/lecture/alg/2005/index.html f(0) = 1, f(x) =
SLCONFIG の操作 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストー
SLCONFIG の操作 2011.03.02 JF1PYE Ⅰ. PC と slconfig の通信設定 Ⅱ. Slconfig の操作 Ⅲ. 端末ソフトによる Command 機能 Ⅳ. slconfig 実行形式プログラムの作成 Ⅴ. 端末ソフト Tera Term のダウンロード インストール 設定 Soliloc-10G Slconfig の開発 提供ならびに本書を作成するに当たり情報提供を頂いた
VB.NETコーディング標準
(C) Copyright 2002 Java ( ) VB.NET C# AS-IS [email protected] [email protected] Copyright (c) 2000,2001 Eiwa System Management, Inc. Object Club Kenji Hiranabe02/09/26 Copyright
Microsoft Word - C言語研修 C++編 3.doc
2006/05/10 オブジェクト指向... 3 1 クラスの継承... 3 2 継承の書式... 3 3 protected... 5 4 メンバ関数のオーバーライド... 6 5 クラスの型キャスト... 7 6 仮想関数... 8 2 オブジェクト指向 1 クラスの継承 クラスには 継承 という機能があります 継承とは 既にあるクラスを元に 新しいクラスを作る 機能です 継承元のクラスを 親クラス
新版明解C言語 実践編
2 List - "max.h" a, b max List - max "max.h" #define max(a, b) ((a) > (b)? (a) : (b)) max List -2 List -2 max #include "max.h" int x, y; printf("x"); printf("y"); scanf("%d", &x); scanf("%d", &y); printf("max(x,
TestDesign for Web
発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium
解きながら学ぶJava入門編
44 // class Negative { System.out.print(""); int n = stdin.nextint(); if (n < 0) System.out.println(""); -10 Ÿ 35 Ÿ 0 n if statement if ( ) if i f ( ) if n < 0 < true false true false boolean literalboolean
NJU72501 チャージポンプ内蔵 圧電用スイッチングドライバ 概要 NJU72501はチャージポンプ回路を内蔵し 最大で3V 入力から 18Vppで圧電サウンダを駆動することができます このチャージポンプ回路には1 倍 2 倍 3 倍昇圧切り替え機能を備えており 圧電サウンダの音量を変更すること
チャージポンプ内蔵 圧電用スイッチングドライバ 概要 はチャージポンプ回路を内蔵し 最大で3 入力から 18ppで圧電サウンダを駆動することができます このチャージポンプ回路には1 倍 2 倍 3 倍昇圧切り替え機能を備えており 圧電サウンダの音量を変更することができます また シャットダウン機能を備えており 入力信号を検出し無信号入力時には内部回路を停止することでバッテリーの長寿命化に貢献します
- - http://168iroha.net 018 10 14 i 1 1 1.1.................................................... 1 1.................................................... 7.1................................................
joho07-1.ppt
0xbffffc5c 0xbffffc60 xxxxxxxx xxxxxxxx 00001010 00000000 00000000 00000000 01100011 00000000 00000000 00000000 xxxxxxxx x y 2 func1 func2 double func1(double y) { y = y + 5.0; return y; } double func2(double*
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10
2014/07/09 CashDrawer ライブラリ API 仕様書 Rev. 00.0.04 1 / 10 目次 1. ファイル構成... 3 2. 環境 3 2.1. 動作環境 OS... 3 2.2. コンパイル時の注意点... 3 2.3. USB ドライバ... 3 3. 関数一覧... 4 3.1. USB 接続確認処理 (CD_checkConnect CD_checkConnect)
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN
新コンフィギュレータのフレームワークについて
: 2007 12 7 6: 2009 5 9 TOPPERS 1.... 4 1.1... 4 1.2 TOPPERS... 4 2.... 4 2.1... 4 3.... 8 4.... 9 4.1... 9 4.2... 10 4.3... 10 4.3.1... 11 4.3.2 INCLUDE... 11 4.3.3 C... 12 4.4 API... 14 4.2.1 API...
内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一
RX210 グループ IRQ 割り込みを使用したパルス出力 要旨 本サンプルコードでは IRQ 割り込みが発生すると 一定期間タイマでパルスを出力する 方法について説明します 対象デバイス RX210 1 / 25 内容 1. 仕様... 3 2. 動作確認条件... 3 3. ハードウェア説明... 3 3.1 使用端子一覧... 3 4. ソフトウェア説明... 4 4.1 動作概要... 4
2
問題 次の設問に答えよ 設問. Java のソースコードをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) javaw 設問. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d).jar 設問. Java のソースコードの拡張子はどれか a).c b).java c).class
Microsoft PowerPoint ppt
仮想マシン () 仮想マシン 復習 仮想マシンの概要 hsm 仮想マシン プログラム言語の処理系 ( コンパイラ ) 原始プログラム (Source program) コンパイラ (Compiler) 目的プログラム (Object code) 原始言語 (Source language) 解析 合成 目的言語 (Object Language) コンパイルする / 翻訳する (to compile
課題
float xball;// 円の中心の X 座標 float yball; // 円の中心の Y 座標 float rball; // 円の半径 color cball; // 円の色 // 円を移動させる void updateball(){ yball -= 1; if(yball+rball< 0){ yball = height+rball; // 円を描く void drawball(){
ファイル入出力
C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる
GR-SAKURA-SAのサンプルソフト説明
フルカラーシリアル LED テープ (1m) を GR-KURUMI で使ってみる 2014/2/25 がじぇっとるねさす鈴木 Rev. 1.00 フルカラーシリアル LED の特徴 http://www.switch-science.com/catalog/1399/ 3570 円 1m で 60 個の LED がついている 電源と信号線 1 本で制御する x 24 この信号を 24 個送信して
MACHでのテスト方法
MACH でのテスト方法 1 版 2009 年 3 月 1 日 SEC 鈴木電子有限会社 http://sec-suzuki.com/ 1 条件 当社のCNCインターフェース基板と2 相ドライバー基板のMACHのMILLに接続時の例 以下に記述することは全て上記の条件の為の物です 推測して他の物に適用することも可能です 2 相ドライバーの資料 http://sec-suzuki.com/step-2p-v1.pdf
新・明解Java入門
537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,
break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル
共通部機器仕様構造 : 壁取付シャーシに避雷器 モデム 入出力ユニットをマウント接続方式 回線 :M4 ねじ端子接続 入出力 電源 :M3.5 ねじ端子接続 接地 :M4 ねじ端子接続シャーシ材質 : 鋼板に黒色クロメート処理ハウジング材質 : 難燃性黒色樹脂アイソレーション : 回線 - 入出力
DAST シリーズ SS3 : 接点 アナログ パルス入力 +190,000 円 テレメータシステム主な機能と特長 小形テレメータシステム 回線用避雷器を標準装備 ( 財 ) 電気通信端末機器審査協会の技術的条件適合認定済み 回線 入出力 電源間は電気的に絶縁 入出力ユニット モデムユニット 避雷器は取扱いが容易なプラグイン構造 自己診断機能内蔵 接点入出力ユニットはモニタランプ付 形式 :DAST-20-12-K
Java学習教材
Java 2016/4/17 Java 1 Java1 : 280 : (2010/1/29) ISBN-10: 4798120987 ISBN-13: 978-4798120980 2010/1/29 1 Java 1 Java Java Java class FirstExample { public static void main(string[] args) { System.out.println("
r02.dvi
172 2017.7.16 1 1.1? X A B A X B ( )? IBMPL/I FACOM PL1 ( ) X ( ) 1.2 1 2-0 ( ) ( ) ( ) (12) ( ) (112) (131) 281 26 1 (syntax) (semantics) ( ) 2 2.1 BNF BNF(Backus Normal Form) Joun Backus (grammer) English
2: 3: A, f, φ f(t = A sin(2πft + φ = A sin(ωt + φ ω 2πf 440Hz A ( ( 4 ( 5 f(t = sin(2πf 1t + sin(2πf 2 t = 2 sin(2πt(f 1 + f 2 /2 cos(2πt(f 1 f
12 ( TV TV, CATV, CS CD, DAT, DV, DVD ( 12.1 12.1.1 1 1: T (sec f (Hz T= 1 f P a = N/m 2 1.013 10 5 P a 1 10 5 1.00001 0.99999 2,3 1 2: 3: 12.1.2 A, f, φ f(t = A sin(2πft + φ = A sin(ωt + φ ω 2πf 440Hz
電気的特性 (Ta=25 C) 項目 記号 条件 Min. Typ. Max. 単位 読み出し周波数 * 3 fop khz ラインレート * Hz 変換ゲイン Gc ゲイン =2-5 - e-/adu トリガ出力電圧 Highレベル Vdd V -
CCD イメージセンサ S11850-1106, S11511 シリーズ用 は 当社製 CCDイメージセンサ S11850-1106, S11511 シリーズ用に開発された駆動回路です USB 2.0インターフェースを用いて とPCを接続することにより PCからの制御でセンサのアナログビデオ信号をデジタル出力に変換し PCに取り込むことができます は センサを駆動するセンサ基板 センサ基板の駆動と
Microsoft Word - 3 生産(仕切り).doc
生産システム工学コース 生産システム工学コース教員一覧 職名氏名主な担当科目備考 教授 上島光浩 熱力学 教授 富永一利 生産システム工学実験実習 教務主事 教授 廣井徹麿 材料力学 教授 深津拡也 電気工学 コース長 准教授 伊藤聡史 計測システム工学 准教授 坂本 誠 材料工学 准教授 平野利幸 流体力学 准教授 松本正樹 管理システム工学 Ⅰ 5200 担任 准教授 三浦慎一郎 プログラミング
前回の内容 マイクロコンピュータにおけるプログラミング PC上で作成 コンパイル マイコンに転送 実行 プログラムを用いて外部の装置を動作させる LED turnonled turnoffled LCD printf プログラムを用いて外部の装置の状態を読み取る プッシュスイッチ getpushsw
ものづくり基礎工学 情報工学分野 前回の内容 マイクロコンピュータにおけるプログラミング PC上で作成 コンパイル マイコンに転送 実行 プログラムを用いて外部の装置を動作させる LED turnonled turnoffled LCD printf プログラムを用いて外部の装置の状態を読み取る プッシュスイッチ getpushsw ディップスイッチ getdipsw スイッチの状態によって関数の戻り値が変わる
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
Android プログラム ガイド
モバイルプリンター Android モジュールプログラムガイド ESC/POS, CPCL Ver. 1.00 更新履歴 日付 バージョン 対象 SDK 履歴 2012/11/29 0.08 新規 2014/03/18 1.00 1.064 USB インターフェース対応 1 1. 目次 Android モジュールプログラムガイド... 0 更新履歴... 1 1. 目次... 2 2. はじめに...
8 if switch for while do while 2
(Basic Theory of Information Processing) ( ) if for while break continue 1 8 if switch for while do while 2 8.1 if (p.52) 8.1.1 if 1 if ( ) 2; 3 1 true 2 3 false 2 3 3 8.1.2 if-else (p.54) if ( ) 1; else
25mm LED DISPLAY UNIT PD SERIES [ フォトカプラ内蔵型表示器 ] 文字高 25mm 表示器 1 桁幅寸法 27mm LED 発光色 2 色用意 ワンタッチ取り付け フォトカプラ / 0~9 表示ドライバー内蔵型 フォトカプラ / 0~F 表示ドライバー内蔵型 形名の呼
[ フォトカプラ内蔵型表示器 ] 文字高 表示器 1 桁幅寸法 27mm LED 発光色 2 色用意 ワンタッチ取り付け フォトカプラ / 0~9 表示ドライバー内蔵型 フォトカプラ / 0~F 表示ドライバー内蔵型 形名の呼び方 PD RF 使用電圧記号 A:5V B:12V D:24V* ユニット桁数 1:1 桁 2:2 桁 6:6 桁 機種記号 1:0~9 表示ドライバ付正論理 (H ラッチ
