問題描述:
在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ù)的實(shí)參,而在臨時(shí)變量區(qū)中定義的ANY類型變量卻可以作為SFC14 RECORD參數(shù)的實(shí)參,所以可采取通過臨時(shí)變量中轉(zhuǎn)的方式來傳遞ANY指針。
附件提供的樣例程序中在FC1函數(shù)的臨時(shí)變量區(qū)中定義兩個(gè)ANY類型變量 RD_Temp和 WR_Temp,分別作為SFC14和SFC15的RECORD參數(shù)。
FC1中的Network 1通過1個(gè)WORD和2個(gè)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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:FC中如何傳遞ANY指針
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(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
?877次閱讀
(...), SPI_CS0_DIS |SPI_CS1_DIS |SPI_CS2_DIS);
但是沒有HSPI_CS_DIS一旦我嘗試將 CS 用作 GPIO,HSPI 似乎就不再工作了。
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U、
發(fā)表于 07-12 08:44
其中,一種常見的使用場景是作為[`startAbility()`]方法的參數(shù)。例如,當(dāng)UIAbilityA需要啟動(dòng)UIAbilityB并向UIAbilityB傳遞一些數(shù)據(jù)時(shí),可以使用Want作為一個(gè)載體,將數(shù)據(jù)傳遞給UIAbil
發(fā)表于 06-21 15:14
?455次閱讀
請假一下,用espidf通過wifi傳遞鼠標(biāo)鍵盤時(shí)間,延遲很大,可能是哪地方的問題呢?采用select機(jī)制,鼠標(biāo)數(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
指針是 C 語言的靈魂,是 C 比其他語言更靈活,更強(qiáng)大的地方。所以學(xué)習(xí) C 語言必須很好的掌握指針。函數(shù)指針,即指向函數(shù)在內(nèi)存映射中的首地址的指針,通過函數(shù)
發(fā)表于 04-23 18:25
?504次閱讀
;gt;bState 的 IDLE_START 傳遞給 STM[M1]->bState 的
哪位大哥哥幫小弟看看哈,感謝,感謝
發(fā)表于 03-27 07:56
稱為順序功能圖 (SFC) 的圖形編程語言由 IEC 61131-3 標(biāo)準(zhǔn)化。該圖表從上到下閱讀,塊用于表示步驟、轉(zhuǎn)換和功能。這種編程風(fēng)格類似于功能框圖,并且具有一些相同的缺陷,這些缺陷會(huì)產(chǎn)生復(fù)雜性并降低編程效率。
發(fā)表于 03-21 11:45
?1w次閱讀
輸出接口和PHONES接口是兩個(gè)不同的概念,接下來我將詳細(xì)介紹它們的定義、特點(diǎn)和用途。 輸出接口: 輸出
發(fā)表于 02-23 11:40
?1.4w次閱讀
JTAG接口中BRKOUT引腳可否不接。在做XE164的接口時(shí)選擇了JTAG-B模式,剛好搞錯(cuò)了,P10.11在JTAG-B模式中是TMS引腳和brkout復(fù)用了,可否將brkout斷開不接,因?yàn)樵谶@里留了
發(fā)表于 02-20 08:08
傳遞函數(shù)的定義: 傳遞函數(shù)是一種數(shù)學(xué)工具,用于描述線性時(shí)不變系統(tǒng)(LTI系統(tǒng))的輸入與輸出之間的關(guān)系,通常用H(s)表示。傳遞函數(shù)是Laplace變換的函數(shù),其中s是復(fù)變量。
發(fā)表于 02-01 10:53
?4523次閱讀
哪位知道如何將變量放到自定義的段中去呢?__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伏。下面我將詳細(xì)介紹幾種常見的降壓方法。
發(fā)表于 01-12 17:01
?1252次閱讀
體指針則是指向結(jié)構(gòu)體類型的指針,用于操作和訪問結(jié)構(gòu)體的成員。下面我們將分別詳細(xì)解釋結(jié)構(gòu)體和結(jié)構(gòu)體指針,并提供相應(yīng)的示例代碼。1.結(jié)構(gòu)體:結(jié)構(gòu)
發(fā)表于 01-11 08:00
?1005次閱讀
評論