为什么SFC 54 “RD_DPARM”对带有MMC卡的新型S7-300 CPU 不起作用?

描述

对于带有MMC存储卡的新型S7-300 PLC,从STEP7组态的系统数据中读取所选块的数据记录的SFC 54 "RD_DPRARM" 已被SFC 102 "RD_DPARA"所取代。n

SFC 102 "RD_DPARA"与过时的SFC 54 "RD_DPRARM" 形成鲜明对照的是,它是一个以异步方式执行的系统函数。也就是说,处理过程包含SFC的多次调用。n

含有SFC 54 "RD_DPARM" 的程序块不能被装载到带有MMC存储卡的新型S7-300 PLC?那么,请以SFC 102 "RD_DPARA" 的调用取代SFC 54 "RD_DPARM" 的调用,并改变编程逻辑为SFC 102 "RD_DPARA"的异步方式。n

下面是两个系统函数的比较。

SFC 54 "RD_DPARM" SFC 102 "RD_DPARA"

注释

输入

---REQ

只有当REQ=1时函数被执行;SFC 102新增。

IOID---

SFC102中该参数已被取消;参照LADDR。

LADDRLADDR

SFC54:n

任意块地址,用IOID参数(B#16#54=IO输入;B#16#55= IO 输出) 指定 I 或 Q 地址范围。n

SFC 102:n

任意块地址,用LADDR的第15位(最高有效位)指定 I 或 Q 地址范围。第15位=0 -> IO 输入; Bit 15=1 -> IO 输出。

RECNUMRECNUM

用法相同。

输出

RET_VALRET_VAL

用法相同;此外,对于SFC 102提供附加的错误代码。

---BUSY

BUSY=1;任务尚未结束,没有有效的结果。

RECORDRECORD

用法相同。

表1 SFC 54与SFC 102的比较

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论