問題描述:
在STEP7函數(shù)FC1中調(diào)用SFC14和SFC15,程序結(jié)構(gòu)如圖1,如何將FC1接口中定義的ANY指針 RD_RECORD及WR_RECORD(圖2)分別傳遞給SFC14及SFC15 ?
解決方法:
如圖3所示,由于FC接口參數(shù)中定義的ANY類型參數(shù)RD_RECORD 無法作為其調(diào)用函數(shù)SFC14 RECORD參數(shù)的實參,而在臨時變量區(qū)中定義的ANY類型變量卻可以作為SFC14 RECORD參數(shù)的實參,所以可采取通過臨時變量中轉(zhuǎn)的方式來傳遞ANY指針。
附件提供的樣例程序中在FC1函數(shù)的臨時變量區(qū)中定義兩個ANY類型變量 RD_Temp和 WR_Temp,分別作為SFC14和SFC15的RECORD參數(shù)。
FC1中的Network 1通過1個WORD和2個DWORD逐字段傳遞的方式將RD_RECORD的內(nèi)容傳遞給 RD_Temp;FC1中的Network 2通過在LOOP循環(huán)中逐字節(jié)傳遞的方式將WR_RECORD的內(nèi)容傳遞給WR_Temp;
審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:FC中如何傳遞ANY指針
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
在嵌入式開發(fā)領(lǐng)域,函數(shù)指針、指針函數(shù)、數(shù)組指針和指針數(shù)組是一些非常重要但又容易混淆的概念。理解它們的特性和應(yīng)用場景,對于提升嵌入式程序的效率和質(zhì)量至關(guān)重要。一、
發(fā)表于 08-10 08:11
?517次閱讀
其中,一種常見的使用場景是作為[`startAbility()`]方法的參數(shù)。例如,當UIAbilityA需要啟動UIAbilityB并向UIAbilityB傳遞一些數(shù)據(jù)時,可以使用Want作為一個載體,將數(shù)據(jù)傳遞給UIAbil
發(fā)表于 06-21 15:14
?349次閱讀
請假一下,用espidf通過wifi傳遞鼠標鍵盤時間,延遲很大,可能是哪地方的問題呢?采用select機制,鼠標數(shù)據(jù)通過uart回來,然后通過Wi-Fi傳遞給對方,socket已設(shè)置no_delay。發(fā)現(xiàn)用ardunio做的話延
發(fā)表于 06-14 06:19
STM32F7的ITCM_RAM可以存放指令,其地址為0x0000 0000-0x0000 3FFF,但在IAR中如何將特定的函數(shù)定義在該RAM中呢?
發(fā)表于 05-10 08:11
;gt;bState 的 IDLE_START 傳遞給 STM[M1]->bState 的
哪位大哥哥幫小弟看看哈,感謝,感謝
發(fā)表于 03-27 07:56
稱為順序功能圖 (SFC) 的圖形編程語言由 IEC 61131-3 標準化。該圖表從上到下閱讀,塊用于表示步驟、轉(zhuǎn)換和功能。這種編程風格類似于功能框圖,并且具有一些相同的缺陷,這些缺陷會產(chǎn)生復(fù)雜性并降低編程效率。
發(fā)表于 03-21 11:45
?8497次閱讀
輸出接口和PHONES接口是兩個不同的概念,接下來我將詳細介紹它們的定義、特點和用途。 輸出接口: 輸出
發(fā)表于 02-23 11:40
?1.1w次閱讀
傳遞函數(shù)的定義: 傳遞函數(shù)是一種數(shù)學工具,用于描述線性時不變系統(tǒng)(LTI系統(tǒng))的輸入與輸出之間的關(guān)系,通常用H(s)表示。傳遞函數(shù)是Laplace變換的函數(shù),其中s是復(fù)變量。
發(fā)表于 02-01 10:53
?3231次閱讀
哪位知道如何將變量放到自定義的段中去呢?__attribute__ ((section(\".MySec\")))const tU32 M_A1 = 0
發(fā)表于 01-31 08:18
adv7611該如何將輸出的視頻數(shù)據(jù) 使用上升沿發(fā)送呢
發(fā)表于 01-15 06:24
如何將直流15伏降至9伏? 降壓是電子電路中常見的問題,我們可以采用多種方式將直流電壓從15伏降至9伏。下面我將詳細介紹幾種常見的降壓方法。
發(fā)表于 01-12 17:01
?970次閱讀
體指針則是指向結(jié)構(gòu)體類型的指針,用于操作和訪問結(jié)構(gòu)體的成員。下面我們將分別詳細解釋結(jié)構(gòu)體和結(jié)構(gòu)體指針,并提供相應(yīng)的示例代碼。1.結(jié)構(gòu)體:結(jié)構(gòu)
發(fā)表于 01-11 08:00
?868次閱讀
1,回調(diào)函數(shù)機制函數(shù)指針常用于實現(xiàn)回調(diào)函數(shù)。通過將函數(shù)指針作為參數(shù)傳遞給另一個函數(shù),可以在特定事件發(fā)生時調(diào)用預(yù)
發(fā)表于 12-06 08:00
?1676次閱讀
?為了讓大家都好理解,我們可以給傳遞的數(shù)據(jù)定義一個標準的結(jié)構(gòu),這就是通信接口。 接口的定義 接口
發(fā)表于 12-01 14:59
?684次閱讀
自定義msg 將消息導入Unity的步驟如下所示: 1.Unity的菜單“Robotics→Generate ROS Messages…”選擇。 2.在“ROS message path”中選
發(fā)表于 11-17 17:26
?450次閱讀
評論