色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認識你,還能領(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

    瀏覽量

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

    關(guān)注

    3

    文章

    4327

    瀏覽量

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

    關(guān)注

    10

    文章

    273

    瀏覽量

    20351
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    介紹RPC模塊前,我們先淺聊一下RPC的相關(guān)說明,以及在什么樣的情況下需要了解本文。1.RPC說明遠程過程調(diào)用RPC,RemoteProc
    的頭像 發(fā)表于 07-13 08:21 ?850次閱讀
    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 ?880次閱讀
    如何手搓一個自定義的<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 ?913次閱讀

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

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

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

    開發(fā)環(huán)境:Ubuntu VS Code 編譯器:g++ 編程語言:C++ 框架源碼下載:GitHub 認識RPC RPC的全稱是遠程過程調(diào)用(Remote Procedure Call
    的頭像 發(fā)表于 11-10 10:10 ?1072次閱讀
    什么是<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 ?726次閱讀
    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 ?451次閱讀
    <b class='flag-5'>RPC</b>的基本原理和主要特點
    主站蜘蛛池模板: 内射人妻骚骚骚| 精彩国产萝视频在线| 俄罗斯兽交XXXXX在线| 不知火舞vs精子| 国产国产乱老熟视频网站| 国产精品无码亚洲精品| 国产午夜不卡| 久久黄色精品视频| 米奇在线8888在线精品视频| 欧美精品一卡二卡| 手机观看毛片| 亚洲精品国偷拍自产在线| 一个人看的www视频动漫版| 91精品视频网站| 岛国大片在线播放免费| 国产精品久久一区二区三区蜜桃| 黑丝制服影院| 美女挑战50厘米长的黑人| 日本xxxxxxxxx老师59| 香港论理午夜电影网| 在线播放成人无码日| WWW久久只有这里有精品| 国产国产乱老熟视频网站 | 99精品国产在热久久| 芳草地社区在线视频| 狠狠色色综合站| 免费夜色污私人影院网站| 少妇无套内谢久久久久| 夜色资源站国产www在线视频| 99精品在线播放| 国产欧美精品一区二区色综合| 久久性生大片免费观看性| 秋霞伦理机在线看片| 亚洲欧美日韩国产手机在线 | 亚洲人成电影网站色2017| 97无码欧美熟妇人妻蜜| 国产成人午夜精品免费视频 | 花蝴蝶高清在线视频免费观看 | 久久久无码精品亚洲A片猫咪| 欧美人与动牲交ZOOZ特| 亚洲精品国产SUV|