0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将FC1接口中定义的ANY指针传递给SFC14及SFC15呢

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:微笑应对 2022-09-05 11:47 次阅读

问题描述:

在STEP7函数FC1中调用SFC14和SFC15,程序结构如图1,如何将FC1接口中定义的ANY指针 RD_RECORD及WR_RECORD(图2)分别传递给SFC14及SFC15 ?

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

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


解决方法:

如图3所示,由于FC接口参数中定义的ANY类型参数RD_RECORD 无法作为其调用函数SFC14 RECORD参数的实参,而在临时变量区中定义的ANY类型变量却可以作为SFC14 RECORD参数的实参,所以可采取通过临时变量中转的方式来传递ANY指针。

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

附件提供的样例程序中在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;



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8751

    浏览量

    152203
  • Loop
    +关注

    关注

    0

    文章

    19

    浏览量

    10916

原文标题:FC中如何传递ANY指针

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 1170次阅读
    <b class='flag-5'>如何将</b>RT-Thread移植到NXP MCUXPressoIDE上

    fc—sc是什么尾纤

    FC-SC是一种特定的尾纤类型,以下是对其的详细解释: 一、定义与用途 FC-SC尾纤是指一端配备FC(Ferrule Connector)连接器,另一端配备SC(Subscriber
    的头像 发表于 12-05 10:48 489次阅读

    面试常考+1:函数指针指针函数、数组指针指针数组

    在嵌入式开发领域,函数指针指针函数、数组指针指针数组是一些非常重要但又容易混淆的概念。理解它们的特性和应用场景,对于提升嵌入式程序的效率和质量至关重要。一、
    的头像 发表于 08-10 08:11 1031次阅读
    面试常考+<b class='flag-5'>1</b>:函数<b class='flag-5'>指针</b>与<b class='flag-5'>指针</b>函数、数组<b class='flag-5'>指针</b>与<b class='flag-5'>指针</b>数组

    如何将HSPI接口的CS引脚设置为GPIO?

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

    鸿蒙开发:信息传递载体Want

    其中,一种常见的使用场景是作为[`startAbility()`]方法的参数。例如,当UIAbilityA需要启动UIAbilityB并向UIAbilityB传递一些数据时,可以使用Want作为一个载体,数据传递给UIAbil
    的头像 发表于 06-21 15:14 541次阅读
    鸿蒙开发:信息<b class='flag-5'>传递</b>载体Want

    SIM卡座的接口定义

    SIM卡座连接器的接口定义是移动通信设备中不可或缺的一部分,确保了SIM卡与设备之间的稳定通信和数据传输。在本文中,连欣科技详细探讨一下SIM卡座的接口
    的头像 发表于 06-17 17:47 5246次阅读
    SIM卡座的<b class='flag-5'>接口</b><b class='flag-5'>定义</b>

    esp-idf传递鼠标数据延迟很大的原因?

    请假一下,用espidf通过wifi传递鼠标键盘时间,延迟很大,可能是哪地方的问题?采用select机制,鼠标数据通过uart回来,然后通过Wi-Fi传递给对方,socket已设置no_delay。发现用ardunio做的话延
    发表于 06-14 06:19

    STM32F0系列单片机,指针取整型值错误的原因?

    []={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可以存放指令,在IAR中如何将特定的函数定义在该RAM中

    STM32F7的ITCM_RAM可以存放指令,其地址为0x0000 0000-0x0000 3FFF,但在IAR中如何将特定的函数定义在该RAM中
    发表于 05-10 08:11

    提高C代码可读性的编写技巧与策略

    指针是 C 语言的灵魂,是 C 比其他语言更灵活,更强大的地方。所以学习 C 语言必须很好的掌握指针。函数指针,即指向函数在内存映射中的首地址的指针,通过函数
    发表于 04-23 18:25 601次阅读

    为什么指针之间不要随意赋值

    指针之间也不能随意赋值。
    的头像 发表于 03-28 17:13 796次阅读
    为什么<b class='flag-5'>指针</b>之间不要随意赋值<b class='flag-5'>呢</b>?

    怎么pMCI[M1]-&gt;pSTM-&gt;bState 的 IDLE_START传递给STM[M1]-&gt;bState的?

    ;gt;bState 的 IDLE_START 传递给 STM[M1]->bState 的 哪位大哥哥帮小弟看看哈,感谢,感谢
    发表于 03-27 07:56

    PLC顺序功能图(SFC)编程深入解析

    称为顺序功能图 (SFC) 的图形编程语言由 IEC 61131-3 标准化。该图表从上到下阅读,块用于表示步骤、转换和功能。这种编程风格类似于功能框图,并且具有一些相同的缺陷,这些缺陷会产生复杂性并降低编程效率。
    发表于 03-21 11:45 1.1w次阅读
    PLC顺序功能图(<b class='flag-5'>SFC</b>)编程深入解析

    函数指针与回调函数的应用实例

    通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。
    的头像 发表于 03-07 11:13 462次阅读
    函数<b class='flag-5'>指针</b>与回调函数的应用实例

    请问hsm如何将整颗Tc389芯片重启?

    关于 hsm 如何将整颗 tc389 芯片重启,是否有什么资料介绍,或者说修改什么寄存器
    发表于 03-06 08:05