999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的中央空調控制策略通信方法與實現

2014-09-06 08:25:41,,
機械與電子 2014年9期
關鍵詞:控制策略單片機功能

,, ,

(上海大學機電工程與自動化學院,上海 200072)

基于STM32的中央空調控制策略通信方法與實現

嚴良文,賴雪峰,韓濤,張在房

(上海大學機電工程與自動化學院,上海 200072)

0 引言

Modbus是Modicon公司推出的一種通信協議, 在工業自動化行業的廣泛使用已使之成為事實工業標準。在自動化系統中有大量支持Modbus協議的設備,包括PLC和智能儀器儀表等,以高性能嵌入式微處理器作為從站,能夠很好地適應系統對功能、可靠性、成本、體積及功耗方面的嚴格要求[1]。S7-200PLC 是德國西門子公司生產的一種小型PLC,其功能強大,在自動化控制設備中得到了廣泛的應用。在PLC 控制系統的運行過程中,操作人員為了更好地進行控制,需要實時改變系統的某些參數,也需要了解、掌握控制系統中的一些實時信息。利用上位機組態王、單片機系統,與PLC 控制系統通過RS232/RS485傳輸媒介,可以實現控制系統的實時控制和監測。

在此,設計開發了基于STM32F103C8T6單片機的從站,采用Modbus協議,以實現與主站PLC及PC的通信,主要完成控制策略算法的計算和相關參數的處理。

1 單片機STM32F103選型

STM32F103單片機使用的是意法半導體公司的32位ARM Cortex-M3內核。為了實現它與具有Modbus協議的PLC和組態王之間的通訊,設計出了相應的軟硬件。

系統采用的是STM32F103C8T6,最高工作頻率為72MHz,擁有可達64KB的閃存、20KB的SRAM和非常豐富的外設。內部集成了復位電路、調壓器、低電壓檢測和精確的RC振蕩器等,使用戶的開發過程更加方便。STM32F103系列單片機功能強大且功耗低,是32位市場上功耗最低的產品。

2 Modbus協議及通信模式

Modbus通信采用主從方式,即僅主設備可以初始化通信過程,從設備只能根據主設備提供的數據做出響應。標準的Modbus使用RS232C、RS422或RS485串行接口。Modbus一次通信發送和接收的數據包由若干幀組成,協議正是定義了這些幀的意義,控制器只要按照協議解釋其接收和發送的數據,就能與在同一網絡中采用同樣協議的控制器實現通信[2]。由于RS485采用平衡發送和差分接收,具有抑制共模干擾能力,并且傳輸距離為幾十米到上千米,因此,設計采用RS485串行接口。

Modbus協議有2種傳輸模式:ASCII(美國信息交換碼)模式和RTU(遠程終端單元)模式。用戶可根據自己的需要來選擇通訊模式,但Modbus網絡上的所有設備都必須選擇相同的傳輸模式和所設置的參數(包括波特率、校驗方式和數據位等)。RTU模式信息幀的8位數據包括2個4位16進制字符,相對于ASCII模式,RTU模式表達相同的信息需要較少的位數,并且在相同速率下具有更大的數據流量。系統采用的是西門子S7-200系列PLC,其集成了RTU模式的指令。因此,采用Modbus協議的RTU模式。

在RTU模式中,沒有起始位也沒有停止位,傳送信息開始于一個默認的至少3.5個字符時間的間隔。然后發送的第1個域是設備地址域。每個從設備接收到第1個域時都進行判斷是否發給自己的,在接收到最后一個字符后,一個至少3.5個字符時間的停頓標定了消息的結束,新的消息可在此停頓后開始,整個消息幀必須是一個連續的流傳輸。如果在幀完成之前有超過1.5個字符時間的停頓,接收設備將刷新不完整的信息并假定下一個字符是一個新消息的地址域。同樣,如果一個新消息在小于3.5個字符時間內接著前一個消息開始,接收的設備將認為它是前一個消息的延續。由于在最后的CRC域的值是不可能正確的,將導致一個錯誤。RTU消息幀的結構如表1所示。

表1 RTU格式消息幀結構

起始位站地址功能代碼數據CRC低字節CRC高字節結束符≥3.5字符8bit8bitN個bit16bit≥3.5字符

a.站地址。第1個域為站地址,用來選擇相應的從設備。

b.功能碼。從站接收到主站發來的功能代碼,將執行相對應的功能。

c.數據域。主站發給從站的數據域中,包含了從站要完成功能指示的動作所必需的附加信息。

d.CRC校驗。RTU模式傳輸時,信息包含了一個基于CRC方法的校驗域,用來判斷數據傳輸的正確與否。CRC編碼方法通常有程序計算法和查表法,為提高通訊速度,系統采用查表法。

3 系統通信程序設計與實現

3.1 單片機Modbus協議設計

在系統中,STM32F103作為從站,PLC和上位機組態王作為主站進行通訊,選用RTU傳輸模式進行數據傳輸,從站通訊流程如圖1所示。

圖1 從站通訊流程

通訊時主站向從站發送Modbus協議幀,包含了從站地址、功能碼,從站執行該功能的相關參數及16位的CRC校驗,單片機產生中斷,開始接收消息;消息接收完成后先判斷從站地址是否與本機相符,如不相符拋棄該消息返回主程序;否則進行CRC校驗,若校驗錯誤則生成錯誤代碼返回,請求主機重發消息;如果校驗正確,則判斷功能碼儀表是否支持,是則按功能碼進入相應的處理程序[3]。

3.2 STM32F103串口USART配置

Modbus協議在使用RTU傳輸模式時,需對其波特率、數據位、停止位、校驗位和控制特性進行配置。串口初始化代碼如下:

USART_InitStructure.USART_BaudRate = 9600;//波特率設置,9600

USART_InitStructure.USART_WordLength=USART_WordLength_8b;//數據位數設置,8位

USART_InitStructure.USART_StopBits = USART_StopBits_1; //停止位設置,1位

USART_InitStructure.USART_Parity = USART_Parity_No ;//是否奇偶校驗,無

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//硬件流控制模式設置,沒有使能

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//接收與發送都使能

USART_Init(USART3, &USART_InitStructure);//初始化USART3

3.3 接收與發送消息幀處理程序設計

系統在從站接收到主站發來的消息幀后,判斷其地址,CRC校驗后,根據其功能碼06H(寫單個保持寄存器),10H(寫多個寄存器)和03H(讀取保持寄存器),來判斷從站進入相應功能程序。功能選擇是PLC和組態王根據用戶信息輸入來選擇Modbus相應功能參數,參數包括傳輸模式、服務類型和響應模式等。若系統對象有其他的功能需求,可以進行擴充。

系統中組態王將采集到的多個待處理的數據通過Modbus總線傳輸給單片機,單片機通過控制策略計算后返回相應數據量的數據。當組態王發送多個數據時,單片機將一一接收到數據,把數據保存到數組中后,程序進入相應寫寄存器功能程序,根據Modbus格式幀響應主站。當接收到讀數據功能要求時,進入功能碼程序Func03(),則將保存到數組中的值經過一系列計算處理后返回對應值。設計中定義了03H,06H和10H功能函數,方便功能的選擇。

3.4 RTU接收響應幀格式的確定

Modbus協議規定RTU幀的起始與結束標志要大于3.5個字符時間,并且在一串消息幀里,字符之間的傳輸時間不能大于1.5個字符的時間,若不符合,設備將刷新不完整的消息并假定下一個字節是新消息的地址。系統利用STM32內部定時器TIM2做超時檢測的方法,來判斷一個幀結束與否,控制過程如圖2所示。

圖2 響應幀格式判斷流程

a.主站沒有發送消息時,USART串口處于等待中斷狀態,接收字符數大小變量ReceiveSize賦值為0。

b.當開始接收消息幀時,進入串口中斷,每接收到一個字節就啟動定時器TIM2。Time從零開始計時,并在進入中斷時將Time賦值給Time0,在主函數中不斷檢測Time的值是否大于3.5個字符時間,若滿足,則認為接收完畢,進入相應服務函數。同時也檢測Time0的值是否在1.5到3.5個字符時間內,若滿足條件則將ReceiveSize賦值0,即將上幀數據丟棄,這幀當做新的一幀消息接收。

4 單片機Modbus模塊調試

4.1 單片機與Modbus調試軟件通訊調試

通過Modbus串口調試軟件實現單片機與PC的通信。串口調試軟件上可以實現03H,06H,10H等功能,只有嚴格按照Modbus協議才能使調試軟件上的讀寫通訊正常。系統要實現寫入16個數據,返回2個數到組態王,1個數到PLC。

4.2 單片機與中央空調設備通訊調試

中央空調控制系統將各樓層的調節閥開度值和機組的各個參數采集到組態王后,在組態界面顯示所采集的值,并將其寫入單片機,單片機經過控制策略運算后再返回結果到組態王和PLC,如圖3所示。

圖3 數據流向

在通訊過程中,組態王將多個模擬量值一一對應寄存器地址,并在單片機程序中編寫對應的寄存器地址變量,對應每個樓層和機組的各參數。當組態王將多個值寫入時,將會覆蓋上次寫入的值,同時將每次寫入的值保存在一數組中,當收到03H讀取功能碼時,則把保存在數組中的值取出進入控制策略運算,返回計算結果。根據數據起始地址來判斷是組態王還是PLC發出的讀取命令,從而返回對應的運算結果。

5 結束語

系統選擇了廣泛采用的Modbus作為通信協議,并以組態王作為上位機,實時監控并將數據傳輸到各設備進行處理。而單片機STM32作為Modbus協議從站,在設計過程中實現了Modbus協議的正常發送與響應,并且針對系統需求實現了其特定功能。單片機從站在運行過程中通信良好,實現了控制策略算法和相關參數的處理,在系統中起到重要作用。當其他設備需要擴充特定功能,但由于自身成本、體積和功耗等限制時,可用單片機系統來完成,這樣就能充分發揮單片機和其他設備各自的優點,相互配合,取得較好的控制效果。該通信的實現表明,STM32單片機在自動化控制系統中有較好的應用前景,同時在其他嵌入式系統的串口通信實現上也有很好的借鑒意義。

[1] 彭道剛,張 浩,李 輝,等. 基于Modbus協議的ARM嵌入式監測平臺設計與實現[J]. 電力自動化設備,2009,29(1):115-119.

[2] 彭慶海,胡小強. Modbus協議及其在MCU與PLC通信中的應用[J]. 機電工程,2010,27(4):52-55.

[3] 李 娜. 基于Modbus協議的智能儀表的設計[D]. 北京:北京郵電大學,2008.

Method and Realization of Central Air Conditioning Control Strategy CommunicationBased on STM32

YANLiangwen,LAIXuefeng,HANTao,ZHANGZaifang

( School of Mechatronic Engineering and Automation, Shanghai University, Shanghai 200072,China )

采用Modbus通信協議,以西門子S7-200PLC和上位機組態王為主站,設計開發了基于STM32F103C8T6單片機的從站。介紹了兩者之間的RS485/RS232方式的通信協議的建立和程序的設計,詳細描述了單片機與PC之間、單片機與PLC之間的通訊調試,從而實現了基于RTU模式Modbus協議的串行通信。該系統應用于中央空調控制系統中,其控制策略和主要控制算法由STM32從站計算,能取得較好的控制效果。

STM32F103單片機;通信;Modbus協議; 中央空調

With the Siemens S7-200PLC and upper computer KingView being the master, a slave station of STM32F103C8T6 microcontroller is developed based on Modbus protocol. The establishment and program designing of communication protocol using RS485/RS232between master and slave is introduced firstly. Then the process of debugging between the microcontroller and PC, the microcontroller and the PLC is elaborated. Thus serial communication is implemented based on Modbus protocol in RTU mode. The system will be applied in central air-conditioning control system. A good control effect will be obtained as the controlling strategy and main algorithm can be computed in the STM32slave station.

STM32F103microcontroller; communication; Modbus protocol; central air conditioning

2014-04-15

國家自然科學基金資助項目(51205242);上海市科委科技創新行動計劃資助項目(13111102900)

TP206

A

1001-2257(2014)09-0063-03

嚴良文(1967-),男,湖北荊州人,副研究員,研究方向為機電一體化系統和數字傳熱學研究;賴雪峰(1989-),男,福建上杭人,碩士研究生,研究方向為機電一體化。

猜你喜歡
控制策略單片機功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
考慮虛擬慣性的VSC-MTDC改進下垂控制策略
能源工程(2020年6期)2021-01-26 00:55:22
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
工程造價控制策略
山東冶金(2019年3期)2019-07-10 00:54:04
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
現代企業會計的內部控制策略探討
消費導刊(2018年10期)2018-08-20 02:57:02
關于非首都功能疏解的幾點思考
容錯逆變器直接轉矩控制策略
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 国产97区一区二区三区无码| 日本人妻丰满熟妇区| 欧美午夜理伦三级在线观看| 伊人中文网| 国产欧美中文字幕| 伊人无码视屏| 色婷婷在线播放| 国产成人精品男人的天堂下载 | 天天躁夜夜躁狠狠躁躁88| 国产精品林美惠子在线播放| 久久香蕉国产线看观看亚洲片| 成人福利视频网| 99人妻碰碰碰久久久久禁片| 中文字幕在线看| 国产在线专区| 国产真实乱子伦视频播放| 精品亚洲麻豆1区2区3区| 青草视频网站在线观看| 日本人妻一区二区三区不卡影院| 亚洲最黄视频| 毛片网站观看| 国产在线视频自拍| 丁香五月激情图片| 久久综合伊人 六十路| 亚洲综合经典在线一区二区| 欧美a在线视频| 日本www在线视频| 日日碰狠狠添天天爽| 国产综合欧美| 久久黄色小视频| 亚洲自拍另类| 自拍欧美亚洲| 欧美日本视频在线观看| 风韵丰满熟妇啪啪区老熟熟女| 婷婷午夜天| 亚洲中文字幕23页在线| 精品国产中文一级毛片在线看| 国产精品一区二区不卡的视频| 国产鲁鲁视频在线观看| 国产色爱av资源综合区| 青青国产在线| 日韩精品成人网页视频在线 | 国产91导航| 久久综合亚洲色一区二区三区| 亚洲欧美精品日韩欧美| 欧美亚洲综合免费精品高清在线观看 | 国产午夜一级毛片| 韩国福利一区| 久久一日本道色综合久久| 亚洲日韩久久综合中文字幕| 国产流白浆视频| 亚洲av中文无码乱人伦在线r| 欧美日韩午夜| 欧美精品aⅴ在线视频| 欧美无遮挡国产欧美另类| 色婷婷电影网| 亚洲高清资源| 国产午夜福利亚洲第一| 亚洲一级毛片在线观播放| 国产在线麻豆波多野结衣| 国产精鲁鲁网在线视频| 国产精品私拍在线爆乳| 91在线日韩在线播放| 亚洲欧美成人在线视频| 福利国产微拍广场一区视频在线| 国产aⅴ无码专区亚洲av综合网 | 成人在线不卡视频| 免费精品一区二区h| 香蕉久久国产超碰青草| 四虎精品国产永久在线观看| 日韩欧美国产综合| 久久精品人妻中文视频| 久久精品人人做人人爽电影蜜月| 依依成人精品无v国产| 精品中文字幕一区在线| 久久国产亚洲偷自| 色婷婷综合在线| 波多野结衣一二三| 亚洲人成亚洲精品| 久久福利网| 国产精品露脸视频| 成人中文在线|