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

    文章

    7653

    浏览量

    148551
  • Loop
    +关注

    关注

    0

    文章

    18

    浏览量

    10837

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    请问TC39x如何将变量放到自定义的段中去呢?

    哪位知道如何将变量放到自定义的段中去呢?__attribute__ ((section(\".MySec\")))const tU32 M_A1 = 0
    发表于 01-31 08:18

    adv7611如何将输出的视频数据使用上升沿发送

    adv7611该如何将输出的视频数据 使用上升沿发送
    发表于 01-15 06:24

    光纤在植入式脑机接口中的应用

    光纤在植入式脑机接口中的应用  光纤技术作为一种传输信息的重要媒介,已经在各个领域得到了广泛的应用。而在现代医学领域中,光纤技术也逐渐发展出了许多新的应用,其中之一就是在植入式脑机接口中
    的头像 发表于 01-09 14:41 152次阅读

    函数指针的五大作用

    1,回调函数机制函数指针常用于实现回调函数。通过将函数指针作为参数传递给另一个函数,可以在特定事件发生时调用预定义的函数。这种机制在事件处理、异步编程等场景中很常见。例如,图形用户界面
    的头像 发表于 12-06 08:00 615次阅读
    函数<b class='flag-5'>指针</b>的五大作用

    博途中FC块的接口OUT不能使用触点

    方法1:把电机的输出定义成INOUT,而不要定义成OUT ,但此方法有一个弊端就是所有有引脚都在程序块的左边,不利于调试与观察,在FC块还可能会用到很多的上升沿的标志位
    的头像 发表于 10-16 16:51 526次阅读
    博途中<b class='flag-5'>FC</b>块的<b class='flag-5'>接口</b>OUT不能使用触点

    C51中的函数指针

    函数指针是C编程语言的许多困难特性之一。 由于C编译器对8051体系结构的独特要求,函数指针和可重入函数面临着更大的挑战。 这主要是由于传递函数参数的方式所致。 通常,(对于除8051之外的大多数
    发表于 09-04 08:29

    一文详解函数指针与回调函数

    函数指针是指向函数的指针变量。它允许我们将函数作为参数传递给其他函数或将函数作为返回值返回。函数指针的类型与所指向的函数的类型相匹配。
    发表于 08-22 10:36 191次阅读

    通过SFC 51读取CPU的指示灯状态

    可以通过SFC 51读取CPU的指示灯状态,使用的SSL_ID参数为16#74(16#19)读取全部指示灯状态 或者16#174(16#119)读取单个指示灯状态
    的头像 发表于 07-24 16:34 877次阅读
    通过<b class='flag-5'>SFC</b> 51读取CPU的指示灯状态

    西门子博途中DB_ANY数据类型的使用

    DB_ANY 数据类型用来标识任意数据块。对于 S7-1200/1500 系列的 CPU,可以选择访问编程期间尚不可用的数据块。为此,请在访问块的块接口中创建一个 DB_ANY 数据类型的块参数
    的头像 发表于 07-04 10:17 5452次阅读
    西门子博途中DB_<b class='flag-5'>ANY</b>数据类型的使用

    接口中的有效数据类型和布局

    接口中包含有块所用局部变量和局部常量的声明。这些变量可分为以下两组。
    的头像 发表于 06-10 11:33 679次阅读
    块<b class='flag-5'>接口中</b>的有效数据类型和布局

    esp8266如何将这些变量发送到spiffs上的html?

    没有任何 javascript 或 php 的情况下变量传递给 html。我发现一些代码在 html 中使用 %variable% 语法。我也不明白 esp8266 如何将这些变量发送到 spiffs
    发表于 06-07 08:57

    西门子SCL-ANY数据类型

    在编程语言 SCL 和 STL 中,如果在块参数中设定了一个 ANY 指针,则任意类型的存储器都可以在块调用时传递
    的头像 发表于 06-05 10:50 1279次阅读
    西门子SCL-<b class='flag-5'>ANY</b>数据类型

    STEP7中SFC 12功能块的应用

    SFC12 "D_ACT_DP"激活和取消激活DP从站/PROFINETIO设备 在FB144中用于开关ProfINET站的使用。
    的头像 发表于 05-06 11:25 536次阅读
    STEP7中<b class='flag-5'>SFC</b> 12功能块的应用