以下文章來源于跟我學(xué)PLC吧,作者凌云
一、 導(dǎo)讀
Modbus 通信是一種應(yīng)用廣泛的通信協(xié)議 ,在變頻器、智能儀表或是其他的一些智能設(shè)備上應(yīng)用的一種通用通信協(xié)議,本文以S7-200SMART系列PLC作為Modbus主站,以西門子V20變頻器和歐姆龍E5EZ的智能溫控儀表作為從站為例,為大家分享如何使用自定義的Modbus RTU的通信程序塊,來實(shí)現(xiàn)快速高效的Modbus通信程序設(shè)計(jì)。同時(shí)在本文的結(jié)尾會(huì)為大家提供參考程序和打包好的Modbus RTU通信塊的庫指令,后續(xù)大家可以把該庫指令添加到自己軟件中的庫指令中,方便后續(xù)直接使用。
二、自定義Modbus通信塊指令介紹
如下圖所示為一條自定義的Modbus通信塊指令,在進(jìn)行Modbus通信時(shí),不管有多少個(gè)從站,都只需要使用一條該指令,使用時(shí)配合數(shù)據(jù)塊對(duì)通信數(shù)據(jù)的定義即可。
三、通信程序的設(shè)計(jì)
(1) 硬件需求與接線
(2) 控制要求說明
實(shí)現(xiàn)對(duì)西門子V20變頻器的運(yùn)行控制,速度調(diào)節(jié)、運(yùn)行狀態(tài)反饋、運(yùn)行速度反饋、輸出電流和輸出電壓監(jiān)控,實(shí)現(xiàn)對(duì)歐姆龍E5EZ的當(dāng)前溫度值PV值監(jiān)控和設(shè)定值SV的調(diào)整。根據(jù)V20變頻器說明書和歐姆龍E5EZ說明書得到對(duì)應(yīng)通信的Modbus 寄存器地址如下圖所示。
注:通信參數(shù)設(shè)置可根據(jù)V20變頻器說明書和歐姆龍E5EZ說明書來設(shè)置,對(duì)于V20變頻器可通過設(shè)置為鏈接宏Cn11快速完成通信參數(shù)的設(shè)置,需要注意的是要變頻器和智能儀表必須要設(shè)置相同的數(shù)據(jù)位,停止位、起始位、奇偶校驗(yàn)位和波特率。
(3) 在數(shù)據(jù)頁中定義通信數(shù)據(jù)
在數(shù)據(jù)頁中以10個(gè)字節(jié)為單位定義通信需要數(shù)據(jù)和讀寫數(shù)據(jù)存儲(chǔ)的地址,如圖所示:
(4)通信程序
調(diào)用自定義的Modbus通信塊指令,完成通信程序的設(shè)計(jì),程序如下圖所示:
調(diào)用的庫指令需要為其分配庫存儲(chǔ)器地址,該自定義的Modbus通信塊占用594個(gè)字節(jié)的地址,分配如下圖所示,分配時(shí)需要保證分配的庫存儲(chǔ)器地址在程序的其他地方未被使用。
V20控制程序,主要用于完成對(duì)V20變頻器的控制命令給定和速度給定的換算程序,程序如下圖所示:
四、結(jié)語
使用該自定義的Modbus 通信塊指令,可以無需考慮Modbus通信庫指令的使用和通信輪詢的設(shè)計(jì)方法,只需要定義好需要通信的數(shù)據(jù)區(qū)域即可。
-
plc
+關(guān)注
關(guān)注
5016文章
13359瀏覽量
464592 -
通信
+關(guān)注
關(guān)注
18文章
6057瀏覽量
136256 -
MODBUS
+關(guān)注
關(guān)注
28文章
1819瀏覽量
77189 -
指令
+關(guān)注
關(guān)注
1文章
611瀏覽量
35787
原文標(biāo)題:
文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論