星期一, 12月 31, 2012

以列表埠輸出I/O接點

前幾天跟一個朋友爭吵,我找他討論事情,說到一半他突然罵我(可能是起床氣)然後掛我電話,結果我也忍不住馬上打電話過去狂飆。事後想想30多歲了還在做這種幼稚的事破壞友情真的很不對,唉...希望時間可以沖淡一切。

最近一直在忙一台機械,機構還有PLC幾乎完成。但是因為PLC需要與PC軟體溝通,便想到利用以前寫的程式讓PC驅動並列埠,利用穩壓、暫存及放大,使PC訊號放大為RELAY訊號再供PLC讀取。

建構步驟如下

1. 準備電路圖(硬體):


2. 準備程式(軟體驅動)

用Borland C++ command line compiler來開發自己的程式。注意Borland C++需要設定WINDOWS PATH環境變數已便找到bin/bcc32這一個程式檔,並在bcc32.exe相同目錄下中新增兩個檔案已便連結到相關INCLUDE檔和OBJ檔。

A. ilink32.cfg
-L"C:\MYApps\BCC55\lib;C:\MYApps\BCC55\Lib\PSDK"


B. bcc32.cfg
-I"C:\MYApps\BCC55\include"
-L"C:\MYApps\BCC55\lib;C:\MYApps\BCC55\Lib\PSDK"

前置完成後開始撰寫程式Test.cpp。

完成以後以bcc32編譯,便可以用編譯出的EXE檔通過並列埠驅動PCB板上的RELAY,再透過RELAY將資料傳到PLC中。
觀念參考: 這個網站

成品圖示意:




星期五, 8月 03, 2012

細川たかし 北酒場

完了,我覺得最近很喜歡這種歌.....




北の酒場通りには 長い髪の女が似合う

ちょっとお人よしがいい

くどかれ上手な方がいい

今夜の恋はタバコの先に

火をつけてくれた人

からめた指が運命のように 心を許す

北の酒場通りには 女を酔わせる恋がある

北の酒場通りには 涙もろい男が似合う

ちょっと女好きがいい

瞳でくどける方がいい

夢追い人はグラスの酒と

思い出を飲みほして

やぶれた恋の数だけ 人にやさしくできる

北の酒場通りには 男を泣かせる歌がある

今夜の恋はタバコの先に

火をつけてくれた人

からめた指が運命のように 心を許す

北の酒場通りには 女を酔わせる恋がある

星期五, 7月 27, 2012

奇蹟

記得以前跟我兒子常玩太鼓達人這一個基礎級的,我只會基礎級的。這是日本一群牙醫唱的,很少人看過他們的臉,一樣住在大阪TAKATSUKI,唱片在日本賣得很好,尤其在結婚式常用這一條歌。偶像ㄚ,有腦有才,做牙醫很賺了,這條歌更賺死他們了。




明日(あした)今日(きょう)よりも好(す)きになれる 溢(あふ)れる想(おも)いが止(と)まらない
今(いま)
もこんなに好(す)きでいるのに 言葉(ことば)出来(でき)ない

君(きみ)
のくれた日々(ひび)積(つ)重(かさ)なり 過(す)去(さ)った日々(ひび)2人歩(にんある)いた『軌跡(きせき)
僕(ぼく)
らの出逢(であ)いがもし偶然(ぐうぜん)ならば? 運命(うんめい)ならば?
君(きみ)
巡(めぐ)合(あ)えた それって『奇跡(きせき)

※二人寄(ふたりよ)
添(そ)って歩(ある)いて 永久(とわ)愛(あい)形(かたち)にして
いつまでも君(きみ)横(よこ)で 笑(わら)っていたくて
アリガトウ(ありがとう)
や Ah 愛(あい)してるじゃまだ足(た)りないけど
せめて言(い)わせて 「幸(しあわ)せです」と
いつも君(きみ)右(みぎ)手(て)平(ひら)を ただ僕(ぼく)左(ひだり)手(て)平(ひら)
そっと包(つつ)んでくそれだけで ただ愛(あい)感(かん)じていた

日々(ひび)
中(なか)で 小(ちい)さな幸(しあわ)せ 見(み)つけ重(かさ)ね ゆっくり歩(ある)いた『軌跡(きせき)
僕(ぼく)
らの出会(であ)いは大(おお)きな世界(せかい)で 小(ちい)さな出来事(できごと)
巡(めぐ)
合(あ)えた それって『奇跡(きせき)
うまく行(い)かない日(ひ)だって 二人(ふたり)居(い)れば晴(は)れだって!
強(つよ)
がりや寂(さび)しさも 忘(わす)れられるから
僕(ぼく)
君(きみ)でなら 僕(ぼく)居(い)れるから!だからいつも そばにいてよ 『愛(いと)しい君(きみ)へ』

2(ふた)人(り)
フザけあった帰(かえ)道(みち) それも大切(たいせつ)僕(ぼく)らの日々(ひび)
想(おも)いよ届(とど)!!!」と伝(つた)えた時(とき)に 初(はじ)めて見(み)せた表情(ひょうじょう)君(きみ)
少(すこ)
間(ま)空(あ)いて 君(きみ)がうなずいて 僕(ぼく)らの心(こころ) 満(み)たされてく愛(あい)
ぼくらまだ旅(たび)途中(とちゅう)で またこれから先(さき)
何十年続(なんじゅうねんつづ)
いていけるような未来(みらい)

例(たと)
えばほら 明日(あした)見失(みうしな)いそうに 僕(ぼく)らなったとしても、、、

(※
くり返し)うまく行(い)かない日(ひ)だって 2(ふた)人(り)居(い)れば晴(は)れだって!
喜(よろこ)
びや悲(かな)しみも 全(すべ)分(わ)合(あ)える
君(きみ)
がいるから 生(い)きてゆけるから!だからいつも そばにいてよ 『愛(いと)しい君(きみ)へ』 最後(さいご)一秒(いちびょう)まで

明日(あした)
今日(きょう)より笑顔(えがお)になれる 君(きみ)がいるだけで そう思(おも)えるから
何十年(なんじゅうねん)
 何百年(なんひゃくねん) 何千年(なんぜんねん) 時(とき)超(こ)えよう 君(きみ)愛(あい)してる

星期二, 7月 24, 2012

自動垃圾箱

CAD機械設計、加工、組裝、電子回路設計、基板設計、電子組裝、程式設計,這一個人太強了。

星期日, 7月 01, 2012

明日天気になぁれ





これでほんとうに良かったのかな? 
ふっとたち止まり空を見る 
歩道橋の向こう側見える夕日が僕らを今日も染めてゆく 
季節変わりは今も、恋した君を思い出します 
それでも僕は汗流し走るこの道を、君もいないこの道を 
誰かの事が羨ましく思えても、やっぱり僕は僕でしかないから 
今日には今日の風が吹くだろう 
全てがうまく行くわけないさ 
突然降りだした雨に打たれても、明日は天気になれ 


生まれ育った町に帰るよと、夢に破れた友が言う 
誰もそんなに変わりゃしないさ 
そして、僕はあきらめ切れず、この町にいるよ 


ほんとうの幸せって一体何かな、やっぱり僕は僕でしかないや 
浮きようにした、生きられても、そんな君が僕は好きさ 
だから、涙こぼれ落ちても、明日は天気になれ 
今日には今日の風が吹くだろう 
全てがうまく行くわけないさ、 
突然降りだした雨に打たれても、明日は天気になれ、明日は天気になれ

星期五, 6月 29, 2012

18i 問題之我見

有網友問道:
18i的銑床,廠商內建關於刀長補正的程式,其中一行:#107 =[#1032 AND 65280.] / 256.,#107會得到主軸目前刀號,能幫忙解釋該邏輯運算式嗎?又,FANUC有無直接對應主軸刀號的變數?  另外,已知#5023是Z軸的機械座標值;#5043是Z軸的絕對坐標值,請問對應Z軸相對坐標的變數?


我個人的想法是:
能幫忙解釋該邏輯運算式嗎?
1. 這一個算式跟網路子遮罩與IP的AND邏輯一樣,我試算一下。
假如由外部得到的16位元訊號是00100110-00001010和65280(11111111-00000000)做二進位AND運算後可以取得外部訊號的前八位數其餘都變零00100110-00000000,這個代表它的後八位數可能是別的用途的信號。取得前八位數後再除以256(100000000)便可以把原本16位元的輸入變成8位元表示,進而得到前端的位元組。附屬程式中的計算機有二進制計算,請試看看。

FANUC有無直接對應主軸刀號的變數?
2. 我通常變數都沒記的,要的時候再查或是電話問,尤其最近有點失憶。要查看看,但是我會用#4120把最後一次叫的T碼記入變數,再做所要的動作。

對應Z軸相對坐標的變數?
3. 我真的有失憶症,身旁又沒手冊,所以我的作法會是(終點#5023-起點#5023)

不好意思,回答的不正不經,但是沒手冊的情況下請先參考看看,改天我再查查。
放在這裡順便我也留個記錄,希望您不要介意。如有錯誤,請多多指教。我們也許真的蠻有緣的,我已經N年沒看過這裡,今天剛剛好想上來湊些內容就看到了,剛好拿來做主題,歹勢啦!!

星期五, 3月 02, 2012

MD5 + Salt

問題: 特殊方法取得用戶資料表後,在沒有加鹽的情況下,很容易遭受密碼破解[md5('密碼');]。

 以下展示MD5演算法+ salt的加密方式。

1. identifier.php 行 23
 
private $letters = 'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
 
 * 產生字典字串 

2. identifier.php 行 72-73
 
public function getString($length = 12) {
 $str = str_repeat($this->letters, 10);
$hash = substr(str_shuffle($str), 0, $length);
return $hash;}
 
* 重複字典字串10次後亂數打亂,再擷取前$length字元作為雜湊。

 3. install.php 行 256
 
$salt = ( defined('MANUAL_PASSWORD_SALT') ) ? MANUAL_PASSWORD_SALT : $vh->getString(64);
 
* MANUAL_PASSWORD_SALT定義為$vh->getString(64)

 4. install.php 行 315
 
define('PASSWORD_SALT', $salt);
 
* 定義PASSWORD_SALT=$salt

 5. user.php 行 208-210
 
public function encryptPassword($uPassword, $salt = PASSWORD_SALT) {
return md5($uPassword . ':' . $salt);
}
 
* MD5 $uPassword . ':' . $salt結合後的結果即為資料庫存入密碼欄位的資料 這樣的話即使取得MD5字串也沒有用,因為已經加入亂數雜湊的鹽了 

破解上述方式:
1. 取得SQL資料
2. 取得鹽字串
3. 取得鹽與密碼的排列方式
4. 取得加密方式md5、sha1、crypt等
5. ......................上述四個都拿到不太簡單ㄚ....................