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

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

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

如何將FC1接口中定義的ANY指針傳遞給SFC14及SFC15呢

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:微笑應(yīng)對 ? 2022-09-05 11:47 ? 次閱讀

問題描述:

在STEP7函數(shù)FC1中調(diào)用SFC14和SFC15,程序結(jié)構(gòu)如圖1,如何將FC1接口中定義的ANY指針 RD_RECORD及WR_RECORD(圖2)分別傳遞給SFC14及SFC15 ?

b0985eda-2c21-11ed-ba43-dac502259ad0.png

b0b43cfe-2c21-11ed-ba43-dac502259ad0.png


解決方法:

如圖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指針。

b0d15ae6-2c21-11ed-ba43-dac502259ad0.png

附件提供的樣例程序中在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)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8611

    瀏覽量

    151247
  • Loop
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    10892

原文標(biāo)題:FC中如何傳遞ANY指針

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    面試???1:函數(shù)指針指針函數(shù)、數(shù)組指針指針數(shù)組

    在嵌入式開發(fā)領(lǐng)域,函數(shù)指針、指針函數(shù)、數(shù)組指針指針數(shù)組是一些非常重要但又容易混淆的概念。理解它們的特性和應(yīng)用場景,對于提升嵌入式程序的效率和質(zhì)量至關(guān)重要。一、
    的頭像 發(fā)表于 08-10 08:11 ?877次閱讀
    面試常考+<b class='flag-5'>1</b>:函數(shù)<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>函數(shù)、數(shù)組<b class='flag-5'>指針</b>與<b class='flag-5'>指針</b>數(shù)組

    如何將HSPI接口的CS引腳設(shè)置為GPIO?

    (...), 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

    鴻蒙開發(fā):信息傳遞載體Want

    其中,一種常見的使用場景是作為[`startAbility()`]方法的參數(shù)。例如,當(dāng)UIAbilityA需要啟動(dòng)UIAbilityB并向UIAbilityB傳遞一些數(shù)據(jù)時(shí),可以使用Want作為一個(gè)載體,數(shù)據(jù)傳遞給UIAbil
    的頭像 發(fā)表于 06-21 15:14 ?455次閱讀
    鴻蒙開發(fā):信息<b class='flag-5'>傳遞</b>載體Want

    esp-idf傳遞鼠標(biāo)數(shù)據(jù)延遲很大的原因?

    請假一下,用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可以存放指令,在IAR中如何將特定的函數(shù)定義在該RAM中?

    STM32F7的ITCM_RAM可以存放指令,其地址為0x0000 0000-0x0000 3FFF,但在IAR中如何將特定的函數(shù)定義在該RAM中
    發(fā)表于 05-10 08:11

    提高C代碼可讀性的編寫技巧與策略

    指針是 C 語言的靈魂,是 C 比其他語言更靈活,更強(qiáng)大的地方。所以學(xué)習(xí) C 語言必須很好的掌握指針。函數(shù)指針,即指向函數(shù)在內(nèi)存映射中的首地址的指針,通過函數(shù)
    發(fā)表于 04-23 18:25 ?504次閱讀

    怎么pMCI[M1]-&gt;pSTM-&gt;bState 的 IDLE_START傳遞給STM[M1]-&gt;bState的?

    ;gt;bState 的 IDLE_START 傳遞給 STM[M1]->bState 的 哪位大哥哥幫小弟看看哈,感謝,感謝
    發(fā)表于 03-27 07:56

    PLC順序功能圖(SFC)編程深入解析

    稱為順序功能圖 (SFC) 的圖形編程語言由 IEC 61131-3 標(biāo)準(zhǔn)化。該圖表從上到下閱讀,塊用于表示步驟、轉(zhuǎn)換和功能。這種編程風(fēng)格類似于功能框圖,并且具有一些相同的缺陷,這些缺陷會(huì)產(chǎn)生復(fù)雜性并降低編程效率。
    發(fā)表于 03-21 11:45 ?1w次閱讀
    PLC順序功能圖(<b class='flag-5'>SFC</b>)編程深入解析

    output接口和PHONES接口的區(qū)別

    輸出接口和PHONES接口是兩個(gè)不同的概念,接下來我詳細(xì)介紹它們的定義、特點(diǎn)和用途。 輸出接口: 輸出
    的頭像 發(fā)表于 02-23 11:40 ?1.4w次閱讀

    Miniwiggler-JTAG接口中BRKOUT引腳可否不接?

    JTAG接口中BRKOUT引腳可否不接。在做XE164的接口時(shí)選擇了JTAG-B模式,剛好搞錯(cuò)了,P10.11在JTAG-B模式中是TMS引腳和brkout復(fù)用了,可否brkout斷開不接,因?yàn)樵谶@里留了
    發(fā)表于 02-20 08:08

    傳遞函數(shù)的定義是什么 傳遞函數(shù)的拉氏反變換是什么響應(yīng)

    傳遞函數(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次閱讀

    請問TC39x如何將變量放到自定義的段中去呢?

    哪位知道如何將變量放到自定義的段中去呢?__attribute__ ((section(\".MySec\")))const tU32 M_A1 = 0
    發(fā)表于 01-31 08:18

    adv7611如何將輸出的視頻數(shù)據(jù)使用上升沿發(fā)送

    adv7611該如何將輸出的視頻數(shù)據(jù) 使用上升沿發(fā)送
    發(fā)表于 01-15 06:24

    如何將直流15伏降至9伏?

    如何將直流15伏降至9伏? 降壓是電子電路中常見的問題,我們可以采用多種方式直流電壓從15伏降至9伏。下面我詳細(xì)介紹幾種常見的降壓方法。
    的頭像 發(fā)表于 01-12 17:01 ?1252次閱讀

    結(jié)構(gòu)體與指針的關(guān)系

    指針則是指向結(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次閱讀
    結(jié)構(gòu)體與<b class='flag-5'>指針</b>的關(guān)系