找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 12120|回復(fù): 13
收起左側(cè)

基于51單片機(jī)的自制PLC 升級(jí)版

  [復(fù)制鏈接]
ID:352984 發(fā)表于 2018-8-19 22:21 | 顯示全部樓層 |閱讀模式
鑒于上次發(fā)布的MC-100PLC測(cè)試版中的不足,此次發(fā)布的新版本較上次有較大改變。但編程思路還是一樣的新手可參照一下上次的http://www.torrancerestoration.com/bbs/dpj-123708-1.html 此次發(fā)布的編程軟件不在是將邏輯塊擺放在界面中了,而是需要用戶根據(jù)自己需要填寫相應(yīng)指令就可以了,每個(gè)邏輯快都有相應(yīng)的代碼,并且按照一定的編寫規(guī)律編寫就行了。有點(diǎn)類似與PLC的指令集語言。而且編程軟件也加入了簡(jiǎn)單的編譯檢查系統(tǒng),可以幫助用戶檢查編寫錯(cuò)誤的地方。只能提示錯(cuò)誤所在第幾行,最上面一行是0然后依次往下排。同時(shí)也具備了用戶編寫程序的存檔和讀檔功能。下面就介紹一下如何使用:
1、將“PLC hex文件”文件夾中的HEX文件燒錄到單片機(jī)中,型號(hào):STC12C5A60S2,晶振11.0592.不要搞錯(cuò)了,輸入端X1至X8對(duì)應(yīng)P2.0至P2.7。輸出端Y1至Y8對(duì)應(yīng)P0.0至P0.7。P3.7為“編程”和“運(yùn)行”模式切換。P3.7與GND短接進(jìn)入“編程”模式用于下載用戶程序,P3.7懸空進(jìn)入“運(yùn)行”模式執(zhí)行用戶程序。
2、使用串口線將電腦與自己板子的232串口鏈接起來。如何鏈接用戶可參照自己板子.
3、打開“編程軟件”文件夾中的“sc-70”編程軟件,填入正確的串口號(hào),點(diǎn)擊“聯(lián)接”按鈕,按鈕變綠即為連接成功,就可以進(jìn)行編程了。如果連接失敗將會(huì)有提示,用戶可根據(jù)提示進(jìn)行修正。
4、用戶需要在“程序編輯區(qū)”內(nèi)進(jìn)行編程。編程基本語法是這樣的  “邏輯塊名稱+空格+邏輯塊編號(hào)+空格輸入線號(hào)+空格+輸出線號(hào)+;”有的邏輯塊有多個(gè)輸入線號(hào)根據(jù)相應(yīng)的邏輯塊要求填入即可。編程時(shí)每一行只能填寫一行指令并且以“;”結(jié)束,回車后寫另一行用戶編寫的程序與程序之間不得有空行,最后也不要加入沒用的空行。這點(diǎn)很重要。
5、此次發(fā)布的版本中含有一下幾種邏輯"[X]"輸入邏輯,“[Y]”輸出邏輯,“[AND]”與邏輯,“[OR]”或邏輯,“[RS]”RS觸發(fā)器邏輯,“[NOT]”非邏輯,“[T]”延時(shí)邏輯(時(shí)基100毫秒)。每種邏輯塊的編號(hào)都是1至16,不要用超了否則不能執(zhí)行。
6、 邏輯塊使用方法:[X] 2 4;這行表示X2輸入端子連接到4號(hào)線。[Y] 4 1;這行表示Y4輸出端子連接1號(hào)線。[AND] 2 1 2 3 4 5;這行表示2號(hào)AND邏輯塊的輸入端分別連接1、2、3、4號(hào)線,輸出連接5號(hào)線。AND邏輯共有4個(gè)輸入端在使用時(shí)應(yīng)注意如果沒有全部用完,剩余端子須填入使用了的端子的線號(hào)這樣才能正常使用。[OR] 5 2 2 3 4 7;這行表示5號(hào)OR邏輯塊的輸入端子連接2、2、3、4號(hào)線,輸出連接7號(hào)線。就跟AND邏輯一樣沒使用的端子要使用已經(jīng)使用了的端子的連接線號(hào),出現(xiàn)的兩個(gè)2號(hào)線就是。[RS] 7 2 3 6;這行表示7號(hào)[RS]邏輯塊的“R”端連接2號(hào)線,"S"端連接3號(hào)線,輸出連接6號(hào)線。                      [T] 12 9 20 10;這行表示12號(hào)[T]邏輯塊的輸入端連接至9號(hào)線,定時(shí)20*100=2000ms=2秒,輸出端連接10號(hào)線。其中的字母全部為大寫!
7、用戶按照相應(yīng)的規(guī)則編寫好程序后,一定要將單片機(jī)的P3.7口接GND這樣PLC就進(jìn)入了“編程模式”然后點(diǎn)擊“下載”按鈕才能將用戶程序下載進(jìn)去。如果用戶編寫程序有錯(cuò)誤,將會(huì)有相應(yīng)的錯(cuò)誤行提示。下載完成后將P3.7口與GND斷開PLC就進(jìn)入“運(yùn)行”模式。就執(zhí)行用戶程序了。
8用戶想要保存已經(jīng)編輯好的程序時(shí),點(diǎn)擊“路徑”按鈕根據(jù)相應(yīng)提示找到自己想要的保存地點(diǎn)然后填入程序名,確認(rèn)后點(diǎn)擊“保存”按鈕就行了。想打開之前編寫的程序,點(diǎn)擊“路徑”按鈕找到相應(yīng)的文件后點(diǎn)擊“打開”按鈕就可以在“程序編輯區(qū)”看到用戶程序了。
8、“例圖”中是星三角啟動(dòng)的一個(gè)例程供用戶參考。X1為停止輸入端,X2為運(yùn)行輸入端,Y1為星形接觸器控制端,Y2為主接觸器控制端,Y3為三角形接觸器控制端。X2端接到GND表示開始啟動(dòng),星形端子先動(dòng)作,延時(shí)1秒主接觸器端子動(dòng)作,延時(shí)5秒三角形接觸器動(dòng)作星形接觸器復(fù)位完成啟動(dòng)。
9、根據(jù)用戶邏輯圖進(jìn)行編程時(shí),可按照先寫輸入,然后寫中間過程,最后寫輸出的順序編程。此次的版本還沒有用戶程序斷電保存功能,斷電后重新上電用戶程序及清空,所以用戶再每次下載程序前建議斷一下電。如果老鐵們學(xué)會(huì)使用并覺得有用可在評(píng)論區(qū)留下聯(lián)系方式,我會(huì)適時(shí)發(fā)布帶有保存功能版本的這樣就不用斷電了。編程軟件的編譯糾錯(cuò)功能在串口沒打開時(shí)點(diǎn)擊“下載”按鈕會(huì)報(bào)出“0行錯(cuò)誤”這是因?yàn)榇跊]打開第“0”行無法下載。
10、如果遇到編程軟件打不開可安裝“補(bǔ)丁”文件夾下的補(bǔ)丁,編程軟件沒有病毒,有些殺毒軟件會(huì)誤報(bào)!

源碼:無
原理圖:無
hex文件和相關(guān)資料: MC-0808 PLC.rar (275.68 KB, 下載次數(shù): 240)
回復(fù)

使用道具 舉報(bào)

ID:352984 發(fā)表于 2018-8-19 23:54 | 顯示全部樓層

剛才沒編輯完就發(fā)表了,現(xiàn)在行了。
回復(fù)

使用道具 舉報(bào)

ID:237723 發(fā)表于 2018-8-20 09:24 | 顯示全部樓層
學(xué)習(xí)學(xué)習(xí)!有RTU連接觸摸屏就好了
回復(fù)

使用道具 舉報(bào)

ID:352984 發(fā)表于 2018-8-20 13:33 來自手機(jī) | 顯示全部樓層
qyh123456 發(fā)表于 2018-8-20 09:24
學(xué)習(xí)學(xué)習(xí)!有RTU連接觸摸屏就好了

這個(gè)在加強(qiáng)版里有,用標(biāo)準(zhǔn)modbus rtu規(guī)約。已經(jīng)成功連接過mcgs的觸摸屏
回復(fù)

使用道具 舉報(bào)

ID:428400 發(fā)表于 2018-11-17 20:14 | 顯示全部樓層
這個(gè)有什么用啊,只要Rtu連接觸摸屏就可以了!
回復(fù)

使用道具 舉報(bào)

ID:165786 發(fā)表于 2019-2-13 14:31 | 顯示全部樓層
模式像西門子的LOGO了。
回復(fù)

使用道具 舉報(bào)

ID:165786 發(fā)表于 2019-2-13 14:50 | 顯示全部樓層
看看我寫的,西門子LOGO 0BA0模擬器。

LOGO!0BA0.zip

19.18 KB, 下載次數(shù): 27, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:165786 發(fā)表于 2019-2-19 20:22 | 顯示全部樓層
LOGO電路圖
MC-0808 PLC_LOGO.png
回復(fù)

使用道具 舉報(bào)

ID:352984 發(fā)表于 2019-4-5 17:11 | 顯示全部樓層
neiseng 發(fā)表于 2019-2-13 14:31
模式像西門子的LOGO了。

差不多吧,鑒于51的內(nèi)存太小了無法做到脫機(jī)編程。后來做了一個(gè)自帶屏幕能夠脫機(jī)編程的,更想LOGO了
回復(fù)

使用道具 舉報(bào)

ID:165786 發(fā)表于 2019-4-13 10:10 | 顯示全部樓層
風(fēng)靜林動(dòng) 發(fā)表于 2019-4-5 17:11
差不多吧,鑒于51的內(nèi)存太小了無法做到脫機(jī)編程。后來做了一個(gè)自帶屏幕能夠脫機(jī)編程的,更想LOGO了

可否拍幾張圖片看看?
回復(fù)

使用道具 舉報(bào)

ID:165786 發(fā)表于 2019-8-26 14:01 | 顯示全部樓層
功能完備的西門子LOGO!PLC
        “51單片機(jī)仿真西門子LOGO! PLC及Proteus仿真“
http://www.torrancerestoration.com/bbs/dpj-164236-1.html
回復(fù)

使用道具 舉報(bào)

ID:428400 發(fā)表于 2020-1-14 19:31 | 顯示全部樓層
好東西!謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:727978 發(fā)表于 2020-4-13 11:00 | 顯示全部樓層
壓縮包打開提示有木馬,繼續(xù)安裝提示文件不存在?請(qǐng)教樓主如何操作啊?
回復(fù)

使用道具 舉報(bào)

ID:647576 發(fā)表于 2024-1-5 14:57 | 顯示全部樓層
沒有源碼 x評(píng)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表