閱讀這節文章之前請先閱讀這一篇 https://www.cnblogs.com/yangfengwu/p/7681702.html
首先明確一點,PLC就是用單片機做的,后面我會給大家演示用我自己的開發板實現PLC功能
我選擇的PLC是 三菱
PLC型號:FX1S-10MR-D 24V電源供電,PLC很小巧.
大家不用買下載器,我給大家准備好了線,直接用我的開發板下載就可以
該款PLC的下載程序的接口是422接口 關於各種電平傳輸信號 https://www.cnblogs.com/yangfengwu/p/5838059.html
咱用到的就這四個,和我板子的連接
PLC引腳 開發板引腳
RxD+ ---- A+
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 ....
我只是告訴大家實質.實質....請不要干壞事呀!,做個安分守己的好孩子哈.
有些時候把知識點說的太透徹,也會讓我感到害怕.......