S7-1200通過(guò)CB1241與V20通訊讀寫(xiě)頻率
一個(gè)簡(jiǎn)單的小項(xiàng)目案例:CPU為S7-1215,訂貨號(hào):6ES7 215-1HG40-0XB0,固件版本V4.5
BD板CB1241,訂貨號(hào):6ES7 241-1CH30-1XB0 固件版本V1.0;三臺(tái)V20變頻器;一臺(tái)KTP700觸摸屏。項(xiàng)目需求是通過(guò)S71200PLC通過(guò)端子啟停的方式控制變頻器啟停,用MobusRTU通訊讀寫(xiě)變頻器頻率。
本貼旨在為沒(méi)有做過(guò)1200modbusRTU的朋友或者是不太熟悉V20變頻器Modbus通訊的朋友提供一個(gè)案例參考,讓大家在第一次做的時(shí)候少花時(shí)間,少踩坑。
首先:博圖中組態(tài)硬件,直接右側(cè)拖放BD板CB1241到CPU本體位置。這里不做過(guò)多描述。

屏蔽雙絞線將三臺(tái)變頻器P+,N-并聯(lián)連接并接到CPU上CB1241 T/RA T/RB, T/RB接P+,T/RA接N-。TA和T/RA用短線連上,TB和T/RB用短線連上。有條件的話接一下電阻,我沒(méi)有接。
2:設(shè)置變頻器參數(shù),我這里基本操作就不介紹了,我直接把參數(shù)匯總。
快速設(shè)置基本參數(shù):P0100=0 P0304=額定電壓(默認(rèn)400) P305=額定電流 P307= 額定功率 P308=功率因數(shù) P0310=額定頻率(默認(rèn)50Hz)
P0311=電機(jī)額定轉(zhuǎn)速
P1900=2 電機(jī)靜態(tài)識(shí)別 P1900=0可運(yùn)行 P1080=最小頻率 P1082=最大頻率
恢復(fù)出廠: P0003=1 P0010=30 P0970=21
端子啟動(dòng),Modbus讀寫(xiě)頻率:選擇 CN011宏 P0003=3 P700=2 P701=1(DI1為啟動(dòng)命令) P1000=5 P2021=從站地址
P2014=0(關(guān)閉看門(mén)狗) P2034=(奇偶校驗(yàn)) P2035=1(1個(gè)停止位)
P1120(40322)= 加速時(shí)間 P1121(40323)= 減速時(shí)間
寄存器地址:40100 控制字 =0400時(shí)可寫(xiě)入頻率; =0時(shí)可讀取頻率(需格外注意?。。?/p>
40101 頻率設(shè)定
40110狀態(tài)字
40111 頻率讀取
V20恢復(fù)出廠設(shè)置和快速調(diào)試
https://www.ad.siemens.com.cn/service/elearning/cn/Course.aspx?CourseID=1440
《V20操作說(shuō)明》
https://support.industry.siemens.com/cs/cn/zh/view/109479321
3:編寫(xiě)程序。
3.1Modbus初始化端口

3.2 控制字40100寫(xiě)入16#0400

3.3 寫(xiě)入設(shè)定頻率

3.4 控制字40100寫(xiě)入16#0

3.5 讀取頻率

3.6因?yàn)樽x取到的頻率值實(shí)際上是變頻的速度值0--100%的工程量值(0-32768),所以要對(duì)讀寫(xiě)頻率進(jìn)行轉(zhuǎn)化。

這里強(qiáng)調(diào)一下尤其要注意這個(gè)40100控制字的值轉(zhuǎn)化,寫(xiě)入頻率前必須先將40100寫(xiě)入16#0400,讀取頻率前先將40100寫(xiě)入0,如果不寫(xiě)入該字,則讀寫(xiě)頻率不能完成。我剛開(kāi)始沒(méi)有注意,導(dǎo)致頻率可寫(xiě)入不可以讀取,花費(fèi)了不少時(shí)間,后來(lái)還是認(rèn)真看了說(shuō)明才找到問(wèn)題。上面我也在參數(shù)匯總里,用紅字強(qiáng)調(diào)了。
下面這兩張圖很重要!


之前做過(guò)不少M(fèi)odbus讀寫(xiě)頻率的通訊案例,例如ABB,匯川等品牌的,與V20的區(qū)別就是上述紅字部分,所以著重說(shuō)明一下。

PLC工程師想加入組織么,?