如何選擇C控制硬體相關的書籍?? - 生活
By Eartha
at 2007-01-21T00:00
at 2007-01-21T00:00
Table of Contents
因為目前本人大三了
但是對於C++方面還不是很深入的了解 (真是汗顏= =||)
現在已經開始著手於畢業專題
大概就是六軸平台之類的
有個小問題
不曉得有哪些比較新的書籍是在教學如何用C語言控制硬體 (例如RS-232)
稍微整理一下我的問題好了 (多問幾個XD)
1. 有哪些C++控制硬體的相關書籍可以購買(研究)
2. 再來就是~有哪些比較豐富的C++書籍可以讓我更深入進階的了解C++ (例如函式庫之類...)
PS。小弟頭腦不是很靈光,能否回答可以白話一點ˊˋ
感恩阿~
Update:
dave
不好意思
我看不太懂你說什麼 其實我也不清楚你說的NC機台是什麼東西
我這樣說好了
我們學校的六軸平台就像是劍湖山或是一些遊樂園的什麼太空劇場之類的那種機器
就是人坐在上面~阿看著螢幕~椅子會跟著動的那種
不過這倒不是重點
雖然你說可以在網路上找到可控制rs232的程式碼
不過說起來~我還是比較想要有一本書比較實在的說^^
還是很感謝你的回答
Update 2:
(1)
對不起二位
老實說 你們在說什麼~其實我都不是很懂ˊˋ
(2)
sieg很遺憾 我不是清大動機的
但是你的第二點 多少對我有點幫助 謝謝^^
(3)
看不懂你們說什麼 是我程度太差嗎ˊˋ?
真糟糕。。。該怎麼選答案 還好還有十天
但是對於C++方面還不是很深入的了解 (真是汗顏= =||)
現在已經開始著手於畢業專題
大概就是六軸平台之類的
有個小問題
不曉得有哪些比較新的書籍是在教學如何用C語言控制硬體 (例如RS-232)
稍微整理一下我的問題好了 (多問幾個XD)
1. 有哪些C++控制硬體的相關書籍可以購買(研究)
2. 再來就是~有哪些比較豐富的C++書籍可以讓我更深入進階的了解C++ (例如函式庫之類...)
PS。小弟頭腦不是很靈光,能否回答可以白話一點ˊˋ
感恩阿~
Update:
dave
不好意思
我看不太懂你說什麼 其實我也不清楚你說的NC機台是什麼東西
我這樣說好了
我們學校的六軸平台就像是劍湖山或是一些遊樂園的什麼太空劇場之類的那種機器
就是人坐在上面~阿看著螢幕~椅子會跟著動的那種
不過這倒不是重點
雖然你說可以在網路上找到可控制rs232的程式碼
不過說起來~我還是比較想要有一本書比較實在的說^^
還是很感謝你的回答
Update 2:
(1)
對不起二位
老實說 你們在說什麼~其實我都不是很懂ˊˋ
(2)
sieg很遺憾 我不是清大動機的
但是你的第二點 多少對我有點幫助 謝謝^^
(3)
看不懂你們說什麼 是我程度太差嗎ˊˋ?
真糟糕。。。該怎麼選答案 還好還有十天
Tags:
生活
All Comments
By Carolina Franco
at 2007-01-22T05:47
at 2007-01-22T05:47
By Genevieve
at 2007-01-24T15:36
at 2007-01-24T15:36
2. 控制硬體用C++?, 一般都只用C來寫伺服馬達的控制程式, 不過, 書上針對這主題在寫的, 幾乎沒有. 建議你找學長留下來的實驗室遺產, 或直接跟學長學, 這樣比較快. 學習重點: (1) 位址 (2)C伺服控制程式寫法 (3)如何在C中混合編譯組合語言的sub-routine
3. 假如你是清大動機的, 可以找以前學長上數位控制課時寫的馬達控制程式作範本, 那個是C寫的單軸DC馬達伺服程式, 架構可以沿用
4. 六軸喔!? 很吃力喔, 這個機構是超級非線性的, 光是計算control low就會花掉一大堆computing time, 在simulink上跑跑simulation作paper還有可能, 要real-time讓controller跑起來, 似乎已超過大三專題的難度了
By Irma
at 2007-01-21T06:20
at 2007-01-21T06:20
以前有稍微碰過寫 NC 的程式,若下面的解釋有錯誤,請其他的高手指正:
基本上,那些自動化的平台的話,都是用一種叫作 G-Code 的指令集的…
例..
Sample
M216
(Turn on load monitor)
G00 X20 Z20
(Rapid move away from the part, to ensure the starting position of the tool)
G50 S2000
(Set Maximum spindle speed)
M01
(Optional stop)
N01 T0303 M6 (CUTTER #3 FOR OPERATION)
(Line 1 for flow control Prepare tool #3 with offset #3 from the carousel, index turret to select new tool)
G96 S854 M42 M03 M08
(Variable speed cutting, 854 ft/min, High spindle gear, Start spindle CW rotation, Turn the coolant on)
G00 X1.1 Z1.1
(Rapid feed to a point 0.1" from the end of the bar and 0.05" from the side)
G01 Z1.0 F.05
(Feed in horizontally until the tool is standing 1" from the datum)
X0.0
(Feed down until the tool is on center - Face the end of the bar)
G00 Z1.1
(Rapid feed 0.1" away from the end of the bar)
X1.0
(Rapid feed up until the tool is standing at the finished OD)
G01 Z0.0
(Feed in horizontally cutting the bar to 1" diameter all the way to the datum)
M05 M09
(Stop the spindle, Turn off the coolant)
G28 X0
(Home X axis in the machine coordinate system, then home all other axes)
M215
(Turn the load monitor off)
M30
(Program stop, pallet change if applicable, reset program)
http://en.wikipedia.org/wiki/G-code
前面的M30 / G28 X0 等的就是你控制NC的指令…
不同機台的指令都有差,你看你要控制的NC的手冊上應該都有寫… (但我記得有一些還是共用的,例:回原點之類的)
要是有RS232連線的話,應該就是用RS232直接傳這些指令給你的機台就OK了… (我們以前公司的機台不能直接從PC控制,只是把程式傳上機台,還要在機台上再按鈕執行程式)
所以,你需要作的,大概是在網路上找一下如何用C/C++控制Com Port 利用RS232傳字元資料,跟看一下你的機台的手冊,看它支援那些指令
Related Posts
銅錢草垂頭喪氣~~
By Lydia
at 2007-01-20T00:00
at 2007-01-20T00:00
拜託~我急需要2月19屏東住宿還有2月20日高雄住宿
By Mia
at 2007-01-20T00:00
at 2007-01-20T00:00
2月19日屏東要住在卑南鄉靠近溫泉區(就是知本啦)....
2月20日高雄要靠近六和夜市或愛河(比較方便)
不管是旅社~或汽 ...
請依我所擁有的東西來幫我回答,保養和化妝順序贈20
By Faithe
at 2007-01-20T00:00
at 2007-01-20T00:00
男性臉部的保養方法~~急 急 ~
By Olive
at 2007-01-20T00:00
at 2007-01-20T00:00
趨勢2006的防毒軟體怎樣隔離病毒
By David
at 2007-01-20T00:00
at 2007-01-20T00:00