閱讀這節文章以前請先閱讀這一篇 https://www.cnblogs.com/yangfengwu/p/7681702.htmlhtml
首先明確一點,PLC就是用單片機作的,後面我會給你們演示用我本身的開發板實現PLC功能spa
我選擇的PLC是 三菱.net
PLC型號:FX1S-10MR-D 24V電源供電,PLC很小巧.3d
你們不用買下載器,我給你們準備好了線,直接用個人開發板下載就能夠htm
該款PLC的下載程序的接口是422接口 關於各類電平傳輸信號 https://www.cnblogs.com/yangfengwu/p/5838059.htmlblog
咱用到的就這四個,和我板子的鏈接
教程
PLC引腳 開發板引腳接口
RxD+ ---- A+ ci
RxD- ---- A- 開發
TxD+ ---- B+
TxD- ---- B-
而後我測量了這根線
TxD+ ---- 藍
TxD- ---- 黃
RxD+ ---- 棕
RxD- ---- 黑
因此
藍 ---- B+
黃 ---- B-
棕 ---- A+
黑 ---- A-
使用這塊開發板作演示 https://www.cnblogs.com/yangfengwu/category/1508003.html
注:開發板的A+ A- 同時支持發送數據和接收數據(485), B+ B- 只能接收數據
由於PLC的 RxD+ RxD-是隻接收數據 ,因此只用了A+ A- 引腳的發送功能
PLC的 TxD+ TxD-是隻發送數據 ,因此用了B+ B- 引腳接收數據
給PLC上電
我用的PLC爲建議供電是20V-26V ,繼電器是12V的, 用的是開關降壓,通常開關降壓芯片壓降在1V左右,因此穩定的話14V供電應該就能夠
其實12V供電也不要緊,頂多給繼電器供電的那個開關降壓不工做,直接就產生個壓降 因此若是12V供電,給繼電器的大約是11V,其實也能驅動繼電器的
我用24V供電哈,由於手頭正好有個24V的,其實12V的也能夠
不用擔憂接反,,,裏面作的電路是
開發板上電 (USB線鏈接電腦哈) 調整跳線帽,讓電腦串口和422通訊
注意:之後不管本身哪塊開發板,PLC和開發板的鏈接固定,而後短接相應的跳線帽,讓電腦串口和422通訊
安裝PLC軟件
連接:https://pan.baidu.com/s/1Cz6Xtm521mS1xPr5Yv8PgA
提取碼:1sud
安裝教程 https://jingyan.baidu.com/article/e2284b2b6d23fbe2e6118db8.html
打開軟件
看一下串口,學單片機的應該都知道具體意思吧,,就是電腦串口通訊而已
雙擊
建個工程,跑個程序,注意哈,由於是第一節,因此直接打開個人就能夠,第一節嘛,主要是瞭解
這個程序就是控制其中一個繼電器1S吸合,1S斷開 Y0
也能夠所有選擇,最好所有選擇上,不光下載進去程序,也把註釋什麼的保存到單片機(PLC),這樣的話,讀取程序的時候就是個完整的程序
下載進去之後,PLC運行之後,會聽到繼電器1S吸合,1S斷開的聲音
好了,如今玩個更透徹點的,,,把個人這塊板子作成PLC,下面的代碼爲STM32實現PLC的代碼
說明:我只是爲了讓別人更好的理解PLC,沒有其它目的,若是下面的教程涉及到別人的利益,請告知,我會作修改.感謝!
讓電腦串口和單片機串口1通訊
BOOT0 接高電平,而後復位一下單片機
去掉Boot的短接,而後復位下單片機
咱從新建個工程
咱控制這個引腳
個人開發板的 PC11正好鏈接了一個繼電器
ldi m0
out y6
再也不往下演示了,我這個用STM32實現PLC的程序好像有BUG ....
我只是告訴你們實質.實質....請不要幹壞事呀!,作個安分守己的好孩子哈.有些時候把知識點說的太透徹,也會讓我感到懼怕.......