星期一, 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中。
觀念參考: 這個網站

成品圖示意: