問題描述:
在STEP7函數FC1中調用SFC14和SFC15,程序結構如圖1,如何將FC1接口中定義的ANY指針 RD_RECORD及WR_RECORD(圖2)分別傳遞給SFC14及SFC15 ?


解決方法:
如圖3所示,由于FC接口參數中定義的ANY類型參數RD_RECORD 無法作為其調用函數SFC14 RECORD參數的實參,而在臨時變量區中定義的ANY類型變量卻可以作為SFC14 RECORD參數的實參,所以可采取通過臨時變量中轉的方式來傳遞ANY指針。

附件提供的樣例程序中在FC1函數的臨時變量區中定義兩個ANY類型變量 RD_Temp和 WR_Temp,分別作為SFC14和SFC15的RECORD參數。
FC1中的Network 1通過1個WORD和2個DWORD逐字段傳遞的方式將RD_RECORD的內容傳遞給 RD_Temp;FC1中的Network 2通過在LOOP循環中逐字節傳遞的方式將WR_RECORD的內容傳遞給WR_Temp;
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
原文標題:FC中如何傳遞ANY指針
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
相關推薦
與LC連接器的定義與特性 FC連接器 定義:FC(Ferrule Connector)是一種圓形帶螺紋的光纖連接器,通過螺絲扣進行固定,確保連接的穩固性和防塵性能。 特性: 機械穩定性
發表于 04-08 10:01
?181次閱讀
查閱相關資料只說明最大支持1.5GHz主頻,新手入門請問如何將開發板主頻設置為我想要的1GHz呢
該類開發板可以設置主頻嗎,請大佬解答
發表于 03-10 06:16
RT-Thread默認支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。
發表于 02-13 10:37
?1551次閱讀
。EtherCAT使用標準的以太網線纜進行數據傳輸,其網線接口定義對于理解和實施EtherCAT系統至關重要。本文將深入探討EtherCAT網線接口的
發表于 02-03 15:23
?1144次閱讀
FC-SC是一種特定的尾纖類型,以下是對其的詳細解釋: 一、定義與用途 FC-SC尾纖是指一端配備FC(Ferrule Connector)連接器,另一端配備SC(Subscriber
發表于 12-05 10:48
?873次閱讀
DP接口,即DisplayPort接口,是一種數字顯示接口標準,由視頻電子標準協會(VESA)制定。它主要用于連接顯示器和視頻源,如電腦、游戲機等,以傳輸高質量的視頻和音頻信號。 1.
發表于 10-30 11:35
?7443次閱讀
光纖跳線FC-LC主要用于連接不同接口類型的光纖設備,實現光信號的高效傳輸。具體來說,這種跳線的一端采用FC(Ferrule Connector)連接器,另一端采用LC(Lucent
發表于 10-11 10:25
?1234次閱讀
使用stm32f767將tlv320adc3140配置為tdm工作模式,采集到了四通道差分輸入的音頻數據,如何將每個通道數據單獨提出出來進而播放呢?
發表于 10-09 07:47
在嵌入式開發領域,函數指針、指針函數、數組指針和指針數組是一些非常重要但又容易混淆的概念。理解它們的特性和應用場景,對于提升嵌入式程序的效率和質量至關重要。一、
發表于 08-10 08:11
?1198次閱讀
(...), SPI_CS0_DIS |SPI_CS1_DIS |SPI_CS2_DIS);
但是沒有HSPI_CS_DIS一旦我嘗試將 CS 用作 GPIO,HSPI 似乎就不再工作了。
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U、
發表于 07-12 08:44
其中,一種常見的使用場景是作為[`startAbility()`]方法的參數。例如,當UIAbilityA需要啟動UIAbilityB并向UIAbilityB傳遞一些數據時,可以使用Want作為一個載體,將數據傳遞給UIAbil
發表于 06-21 15:14
?676次閱讀
SIM卡座連接器的接口定義是移動通信設備中不可或缺的一部分,確保了SIM卡與設備之間的穩定通信和數據傳輸。在本文中,連欣科技將詳細探討一下SIM卡座的接口
發表于 06-17 17:47
?5979次閱讀
請假一下,用espidf通過wifi傳遞鼠標鍵盤時間,延遲很大,可能是哪地方的問題呢?采用select機制,鼠標數據通過uart回來,然后通過Wi-Fi傳遞給對方,socket已設置no_delay。發現用ardunio做的話延
發表于 06-14 06:19
[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};//定義a 數組
int main(void){
uint32_t*b=0;//指針b
uint32_t c
發表于 05-15 07:46
STM32F7的ITCM_RAM可以存放指令,其地址為0x0000 0000-0x0000 3FFF,但在IAR中如何將特定的函數定義在該RAM中呢?
發表于 05-10 08:11
評論