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

基于STM32的Modbus-Profibus網關的軟件實現

2018-12-22 01:27:15李洲山
無線互聯科技 2018年16期
關鍵詞:數據處理程序設計

李洲山

(西安建筑科技大學 信息與控制工程學院,陜西 西安 710055)

隨著信息技術和自動化技術的高速發展,各種現場總線應用廣泛而且各有優缺點[1],從而出現了多總線共存的現象。然而,不同現場總線之間的不兼容性給用戶帶來極大的不便。因此,不同總線標準之間的協議集成逐漸成為一個研究熱點,文章正是基于這樣的狀況,選擇了國內應用廣泛的Modbus總線和Profibus-DP總線作為研究對象,主要從總線時序方面研究了兩種協議之間的雙向轉換過程。在Profibus-DP總線側,協議轉換模塊作為從站與PLC主站進行通信,在Modbus總線一側,協議轉換模塊作為主站向Modbus從站設備寫入命令并讀取從站數據。通過本文開發的協議轉換模塊用戶能夠將Modbus從站設備快速組態到Profibus-DP總線網絡,有助于增強Modbus的組網能力,在工程應用中可以縮短工程周期,降低自動控制系統設計和維護的費用,使系統設計更為靈活。

1 協議轉換的數據交換原理

對整個協議轉換模塊而言,Profibus-DP側的主站和從站的數據交換是同步運行的,主站在請求數據后只有從站應答后才會繼續執行程序。Modbus總線上站與從站之間的數據交換則是根據輪詢的數據查詢方式完成的。但是,Profibus-DP的數據處理和Modbus側的通信過程則是獨立運行的。兩種協議之間的數據轉換是在VPC3+C芯片中通過映射關系完成的。在模塊上電后,主站完成初始化,檢測從站是否準備好數據通信,如果從站準備好數據交換,DP主站將對從站進行相關參數設置,并檢查從站接口的配置狀態。如果DP從站已經準備好數據交換,則Profibus-DP側主站與從站進行數據交換。同理,Profibus-DP側從站進行與主站相對應的操作。

2 數據交換方式選擇

協議轉換設計的重點是對串口收發程序的實現。目前,基于微處理器串口的數據處理方式有3種:(1)輪詢方式。這種方式是通過程序持續性的查詢接口設備的數據信息,相對程序開銷比較大,不能保證數據處理的快速性要求。(2)中斷方式。這種通信方式大幅度提升了數據處理速度,但是同樣也要占用一部分系統資源,如果不停出現中斷,系統程序開銷也會大幅度增加[2]。(3)DMA通信方式。這種通信方式能夠將軟件程序處理的功能移交給硬件處理,無論在數據處理速度還是數據交換的可靠性等方面,相比于軟件處理數據,都占有明顯的優勢。

3 協議轉換模塊的主程序設計

在Profibus-DP主站與Modbus從站進行通信時,通信請求由DP主站發出,當協議轉換模塊接收到請求報文后,通過協議芯片VPC3+C對報文進行解析[3],然后處理報文,提取數據域信息,通過協議數據映射關系,Profibus-DP中的數據從新封裝成為Modbus格式發送給從站設備。當從站設備返回應答信息時,同樣經過這個過程將數據傳輸到Profibus-DP主站一側。

3.1 主程序流程

根據上述報文處理結構設計相關主程序來控制協議轉換模塊的數據處理過程,該過程大體分為3部分:(1)對STM32微控制器的初始化,包括配置系統時鐘、配置嵌套中斷向量表、配置看門狗時鐘、初始化數據緩存區、初始化協議芯片等工作。(2)循環地不斷從協議芯片VPC3+C讀取數據和寫數據。(3)如果有外部診斷,系統會進入中斷程序[4]。協議轉換的函數主題如下所示,主要包含程序初始化、數據循環讀寫、中斷處理程序。

Int main(void)

{

u8 i;

RCC_Configuration();

NVIC_Configuration();

VC3_GPIO_Configuration();

SysTick_GPIO_Configuration();

SysTick_Configuration();

DisableInterrupts();

VC3_RST=0;

init_data_buffer();

vpc3_buf_check();

user_dps_reset();

EnableInterrupts();

USART_AS_Init();

InitTimer2();

IWDG_Configuration();

while (1)

{

LEDexOut=LEDexIn;

DP_status=Read_byte_vpc3(spc3_is_reg_status0_add);

if(DP_status)

{

IWDG_ReloadCounter();

}

read_data_from_spc3();

write_data_to_spc3();

diag_check();

CHKSFRData();

if(CommportCount>200)

{

USART_AS_Init();

InitTimer2();

CommportCount=0;

}

}

}

3.2 主程序函數原型

/* 函數原型 -----------------------------------------------*/

void RCC_Configuration(void); / /Configure different system clock

void NVIC_Configuration(void); //配 置嵌套中斷向量表

void IWDG_Configuration(void); //配 置看門狗

void init_data_buffer(void); //初 始化數據緩存區

void user_dps_reset(void); //初 始化VPC3

void dps2_reset_user_wd(void); //reset the WDT of vpc3

void read_data_from_VPC3+C(void); //rea d data from the RAM of vpc3

void write_data_to_VPC3+C(void); //write data to the RAM of vpc3

void diag_check(void);//check the buffers and state

void vpc3_buf_check(void); //檢 查寫入與讀出vpc3的數據是否相同

4 結語

文章主要設計了協議轉換的主程序以及串口收發程序,設計了模塊在Profibus-DP總線側的從站功能程序以及模塊在Modbus總線側的主站功能程序,設計內容主要包括程序的初始化和數據處理中斷方式。最后,本文根據整體設計介紹了協議轉換模塊對兩種總線協議數據轉換的實現方式,包括數據如何映射、中斷過程怎樣進入、主循環程序怎樣進行等。通過報文轉換、數據收發等程序,最終成功實現了Modbus協議和Profibus協議的轉換,在工業應用中具有一定的實際意義。

猜你喜歡
數據處理程序設計
認知診斷缺失數據處理方法的比較:零替換、多重插補與極大似然估計法*
心理學報(2022年4期)2022-04-12 07:38:02
ILWT-EEMD數據處理的ELM滾動軸承故障診斷
水泵技術(2021年3期)2021-08-14 02:09:20
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于希爾伯特- 黃變換的去噪法在外測數據處理中的應用
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 久久国产乱子| a国产精品| 无码精品国产VA在线观看DVD| 免费国产好深啊好涨好硬视频| 四虎综合网| 伊伊人成亚洲综合人网7777| 91精品免费高清在线| 国产精品综合久久久 | 欧美成人精品一区二区| 亚洲综合色婷婷中文字幕| 三上悠亚在线精品二区| 精品国产网站| 亚洲天堂视频网| 成·人免费午夜无码视频在线观看 | 中文字幕伦视频| 国产人在线成免费视频| 亚洲色无码专线精品观看| 欧美α片免费观看| 国产一区二区三区夜色| www.99精品视频在线播放| 免费毛片全部不收费的| 亚洲大尺度在线| 亚洲人人视频| 国产黑丝一区| 大陆精大陆国产国语精品1024| 在线精品视频成人网| 四虎免费视频网站| 91免费国产在线观看尤物| yjizz视频最新网站在线| 福利视频一区| 2021国产v亚洲v天堂无码| 久久国产精品夜色| 亚洲一区二区在线无码| 99在线视频网站| 爱爱影院18禁免费| 婷婷五月在线| 在线观看亚洲成人| 久久久久无码国产精品不卡| 91人妻日韩人妻无码专区精品| 九九九九热精品视频| 911亚洲精品| 免费无码网站| 精品99在线观看| 九九热视频精品在线| 在线观看视频99| 精品无码一区二区三区在线视频| 国产精品成人观看视频国产 | 亚洲成年人网| 久久人妻xunleige无码| a网站在线观看| 五月天综合网亚洲综合天堂网| 国产成人精品第一区二区| 日韩欧美色综合| 午夜国产精品视频| 欧美一区精品| 中文字幕天无码久久精品视频免费| 国产三区二区| 久久99国产精品成人欧美| 亚洲成人黄色在线观看| 国产日产欧美精品| 波多野结衣在线se| 青青青国产精品国产精品美女| 国产91av在线| 久久大香香蕉国产免费网站| 国产sm重味一区二区三区| 首页亚洲国产丝袜长腿综合| 欧美亚洲欧美区| 国产精品浪潮Av| 亚洲精品视频免费看| 国产精品男人的天堂| 国产第一页亚洲| 美女高潮全身流白浆福利区| 亚洲欧美人成电影在线观看| 99久久免费精品特色大片| 中文字幕va| 免费又爽又刺激高潮网址| 欧美午夜在线播放| 青青草91视频| 呦女亚洲一区精品| 国产精品人莉莉成在线播放| 久久久国产精品免费视频| 欧美激情首页|