您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7确定模块地址

来源:艾特贸易2018-04-21

简介可以使用下列 SFC 确定模块地址: ● SFC 5GADR_LGC 确定模块通道的逻辑地址。 ● SFC 50RD_LGADR 确定模块的所有逻辑地址。 ● SFC 49LGC_GADR 确定模块的槽地址。 表 22-2 给出了这些 SFC 的参数。

    可以使用下列SFC确定模块地址:

    SFC 5GADR_LGC

    确定模块通道的逻辑地址。

    SFC 50RD_LGADR

    确定模块的所有逻辑地址。

    SFC 49LGC_GADR

    确定模块的槽地址。

    22-2给出了这些SFC的参数。

    22-2    用于确定模块地址的系统块的参数

用于确定模块地址的系统块的参数

    这些SFC具有IOIDLADDR两个用于逻辑地址的普通参数(=I/O区域中的地址)。IOID可以是代表外部输入(PI)B#16#54,或者是代表外部输出(PQ)B#16#55PIPQ区域中的LADDR包含了与指定的通道一致的I/O地址。如果通道是0,它就是模块的起始地址。

    对于这些用SFC确定的地址,必须用硬件组态数据在逻辑地址(模块起始地址)和槽地址(分布式I/O系统中的站点上或机架上的模块位置)之间指定一个空间。

    1SFC 5GADR_LGC确定模块通道的逻辑地址

    指定槽地址(“地理”地址)时,系统功能SFC 5 GADR_LGC返回通道的逻辑地址。如果模块属于分布式I/O系统,将DP主系统ID输入到参数SUBNETID中;如果模块插在中央机架上或扩展机架上,将B#16#00输入到参数SUBNETID中。RACK参数指定了机架号,或者是分布式I/O系统中的工作站编号。如果模块没有子模块插槽,将B#16#00输入到参数SUBSLOT中。参数SUBADDR包含了模块内用户数据中的地址偏移(比如,W#16#0000代表模块的起始地址)。

    2SFC 49LGC_GADR确定模块的槽地址

    如果指定了任意逻辑模块地址,SFC 49 LGC_GADR将返回模块的槽地址。从指定的用户数据地址减去地址偏移(参数SUBADDR)就可以得到模块的起始地址。AREA参数指明了对模块进行操作的系统(如表22-3所示)。

    3SFC 50RD_LGADR确定模块的所有逻辑地址

    如果指定了用户数据区中的一个任意地址,SFC 50 RD_LGADR将返回模块所有的逻辑地址。

    使用PEADDRPAADDR参数定义一个WORD组件的区域(基于WORDANY指针,比如P#DBzDBXy.xWORD nnn)。

   SFC 50给出在RECOUNTPACOUNT参数中返回的入口数字。

    22-3    SFC 49 LGC_GADR的输出参数的描述

SFC 49 LGC_GADR的输出参数的描述

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务