在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RPC如何在遠程過程中調(diào)用?

汽車電子技術(shù) ? 來源: 工控碼農(nóng) ? 作者:工控碼農(nóng) ? 2023-02-07 09:52 ? 次閱讀

RPC(Remote Procedure Call Protocol)即遠程過程調(diào)用,也就是調(diào)用的函數(shù)是在其它的控制板上運行的,不需要理會底層的通訊協(xié)議。現(xiàn)在大型設(shè)備通常有超過5塊控制板,這些控制板通過485/CAN/以太網(wǎng)組成一個局域網(wǎng)。通訊協(xié)議可以使用Modbus或者自定義。。。

多模塊組網(wǎng),實現(xiàn)模塊化,減少電氣布線便于維護:

圖片

遠程調(diào)用數(shù)據(jù)流:

圖片

這些控制板的硬件基本都一樣(電機,傳感器。。),底層驅(qū)動程序也一樣,只是上層的業(yè)務(wù)邏輯的差別,在驅(qū)動層封裝一層rpc,能進一步簡化業(yè)務(wù)邏輯開發(fā),使得控制從機的電機 動作和本機的函數(shù)接口一樣.

動作 傳感器映射

映射是把本地動作編號 傳感器編號映射到從機模塊的動作編號和傳感器編號,這個是在上電初始化時完成.

enum
{
  HOST=0,//本機編號
  SLAVE1,
  SLAVE2,
};


l->MapRemoteAction(201,SLAVE1,1);  //動作201映射到從機1的1號動作
l->MapRemoteAction(301,SLAVE2,1);  //動作301映射到從機2的1號動作


l->MapRemoteSensor(X201,SLAVE1,X01);//把傳感器X201映射到從機的X01

SLAVE1,SLAVE2是從機模塊編號,通常是電路板上的撥碼開關(guān)決定的.RPC組包時會把這些模塊編號放在頭部.

業(yè)務(wù)代碼:

start(App):
l->WaitAction(201,STEP2,STEP_ERROR);  //執(zhí)行從機1動作201,動作正確完成就跳到step2,錯誤step_error
step2:
if(l->IsSenorOn(X201))  //從機1號傳感器感應(yīng)
{
  l->WaitAction(301,STEP_OK,STEP_ERROR);  //執(zhí)行從機2的動作
}
else
{
  l->SetActionOk();
}
step_ok:
l->SetActionOk();
step_error:
l->SetSubError();
end

上面的業(yè)務(wù)代碼是沒有任何通訊相關(guān)的流程,只是一些簡單的函數(shù)調(diào)用和本地函數(shù)調(diào)用一模樣

RPC層

RPC層主要完成數(shù)據(jù)組包,實時數(shù)據(jù)通訊,從機的動作 電機運動都是耗時過程,需要一定的時間才能完成,那么主機端的rpc層就需要不斷查詢從機的狀態(tài).App調(diào)用從機的動作時就同步等待從機的狀態(tài)變化后繼續(xù)向下執(zhí)行.軟件實現(xiàn)上需要單獨一個線程或者類似于switch-case實時處理rpc的工作流程.

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RPC
    RPC
    +關(guān)注

    關(guān)注

    0

    文章

    111

    瀏覽量

    11805
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4371

    瀏覽量

    64219
  • 通訊協(xié)議
    +關(guān)注

    關(guān)注

    10

    文章

    284

    瀏覽量

    20727
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式遠程過程調(diào)用組件--eRPC

    概述 RPC(Remote Procedure call)遠程過程調(diào)用。其分為兩部分:遠程過程過程調(diào)用
    的頭像 發(fā)表于 04-06 14:15 ?3057次閱讀

    TSMaster RPC 基礎(chǔ)入門:編程指導(dǎo)和使用說明

    介紹RPC模塊前,我們先淺聊一下RPC的相關(guān)說明,以及在什么樣的情況下需要了解本文。1.RPC說明遠程過程調(diào)用RPC,RemoteProc
    的頭像 發(fā)表于 07-13 08:21 ?1270次閱讀
    TSMaster <b class='flag-5'>RPC</b> 基礎(chǔ)入門:編程指導(dǎo)和使用說明

    如何手搓一個自定義的RPC 遠程過程調(diào)用框架

    1、RPC遠程過程調(diào)用概述) 遠程過程調(diào)用RPC, Remote Procedure Call)是一種通過網(wǎng)絡(luò)從遠程計算機程序上請求服務(wù)
    的頭像 發(fā)表于 07-22 12:17 ?1161次閱讀
    如何手搓一個自定義的<b class='flag-5'>RPC</b> <b class='flag-5'>遠程過程調(diào)用</b>框架

    Linux rpc編程過程

    通過rpcgen的man手冊看到此工具的作用是把RPC源程序編譯成C語言源程序,從而輕松實現(xiàn)遠程過程調(diào)用
    發(fā)表于 07-24 07:25

    RPC的結(jié)構(gòu)原理是什么?

    遠程過程調(diào)用RPC)是一個協(xié)議,程序可以使用這個協(xié)議請求網(wǎng)絡(luò)另一臺計算機上某程序的服務(wù)而不需知道網(wǎng)絡(luò)細節(jié)。(過程調(diào)用有時也稱作函數(shù)
    發(fā)表于 10-12 10:43

    【學(xué)習(xí)打卡】OpenHarmony的RPC連接介紹

    遠程過程調(diào)用 (RPC)是一種用于構(gòu)建基于客戶端-服務(wù)器的分布式應(yīng)用程序的強大技術(shù)。它基于對傳統(tǒng)本地過程調(diào)用的擴展,因此被調(diào)用過程不必與
    發(fā)表于 07-28 18:13

    什么是RPC

    什么是RPC   英文原義:Remote Procedure Call Protocol 中文釋義:(RFC-1831)遠過程調(diào)用協(xié)議 注  解:一種通過
    發(fā)表于 02-23 11:48 ?963次閱讀

    HTTP和RPC的區(qū)別與聯(lián)系

    HTTP和RPC的相同點:底層通訊都是基于socket,都可以實現(xiàn)遠程調(diào)用,都可以實現(xiàn)服務(wù)調(diào)用服務(wù)。
    的頭像 發(fā)表于 11-23 08:55 ?2109次閱讀
    HTTP和<b class='flag-5'>RPC</b>的區(qū)別與聯(lián)系

    OpenDaylightRPC &amp; Notification是什么

    我們將介紹RPC和Notification,并從進程內(nèi)外的通信開始,著重介紹遠程過程調(diào)用和發(fā)布-訂閱機制,然后分析MD-SAL的通信交互過程
    的頭像 發(fā)表于 02-14 15:15 ?1199次閱讀
    OpenDaylight<b class='flag-5'>中</b>的<b class='flag-5'>RPC</b> &amp; Notification是什么

    RPC接口與HTTP接口哪一個更好?

    HTTP接口和RPC接口都是生產(chǎn)上常用的接口,顧名思義,HTTP接口使用基于HTTP協(xié)議的URL傳參調(diào)用,而RPC接口則基于遠程過程調(diào)用
    發(fā)表于 06-13 09:18 ?1660次閱讀
    <b class='flag-5'>RPC</b>接口與HTTP接口哪一個更好?

    基于Client/Server架構(gòu)的HTTP接口和RPC接口

    HTTP接口和RPC接口都是生產(chǎn)上常用的接口,顧名思義,HTTP接口使用基于HTTP協(xié)議的URL傳參調(diào)用,而RPC接口則基于遠程過程調(diào)用
    發(fā)表于 06-13 09:18 ?937次閱讀
    基于Client/Server架構(gòu)的HTTP接口和<b class='flag-5'>RPC</b>接口

    RPC接口和HTTP接口的區(qū)別與聯(lián)系

    基于遠程過程調(diào)用RPC(即Remote Procedure Call,遠程過程調(diào)用)和HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議),兩者前者是一種方法,后者則是一種
    的頭像 發(fā)表于 06-17 14:54 ?2174次閱讀
    <b class='flag-5'>RPC</b>接口和HTTP接口的區(qū)別與聯(lián)系

    什么是遠程過程調(diào)用

    開發(fā)環(huán)境:Ubuntu VS Code 編譯器:g++ 編程語言:C++ 框架源碼下載:GitHub 認(rèn)識RPC RPC的全稱是遠程過程調(diào)用(Remote Procedure Call
    的頭像 發(fā)表于 11-10 10:10 ?1401次閱讀
    什么是<b class='flag-5'>遠程過程調(diào)用</b>

    Dubbo源碼淺析(一)—RPC框架與Dubbo

    一、什么是RPC 1.1 RPC概念 RPC,Remote Procedure Call 即遠程過程調(diào)用,與之相對的是本地服務(wù)調(diào)用,即LPC
    的頭像 發(fā)表于 08-16 15:18 ?1101次閱讀
    Dubbo源碼淺析(一)—<b class='flag-5'>RPC</b>框架與Dubbo

    RPC的基本原理和主要特點

    RPC(Remote Procedure Call,遠程過程調(diào)用)機制是一種常用的通信機制。實際上就是要像調(diào)用本地的函數(shù)一樣去調(diào)遠程函數(shù)。
    的頭像 發(fā)表于 11-05 09:12 ?1880次閱讀
    <b class='flag-5'>RPC</b>的基本原理和主要特點
    主站蜘蛛池模板: 免费一级黄色录像 | 天天看片天天干 | 国产一二精品 | 色香天天 | 亚洲网在线 | 欧美成人xxxx| 久久天天躁狠狠躁夜夜爽蜜月 | 免费看污黄视频软件 | 成年女人毛片免费视频 | 国产h视频在线观看 | 五月激情综合 | 国产精品va一区二区三区 | 天天操夜夜艹 | 日本黄色一级大片 | 国产在线精品一区免费香蕉 | kkkbo色综合| 韩国十八禁毛片无遮挡 | 免费看日本黄色片 | 亚色图| 伊人网综合视频 | 国产精品va一区二区三区 | 三级网站视频 | 东北老女人啪啪对白 | 人人揉人人爽五月天视频 | 欧洲性开放大片免费观看视频 | 欧美一区二区视频 | 美女一级毛片毛片在线播放 | 夜夜操操 | 午夜资源在线 | 天天鲁天天爽精品视频 | 亚洲伊人成人网 | 高h细节肉爽文bl文 高h细节肉爽文男男 | 四虎网址最新 | 淫欲高三 | 亚洲五月婷 | 变态重口极致另类在线 | 521色香蕉网在线观看免费 | 国产真实乱偷人视频 | 日本午夜片 | 久久国内精品 | 免费看特级淫片日本 |