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