电工学习网

 找回密码
 立即注册
查看: 5802|回复: 0

西门子CP343-1模块Profinet地址空间

[复制链接]
发表于 2019-8-7 17:01:01 | 显示全部楼层 |阅读模式
        西门子300系列plc在常规项目中很常用,而用于Profinet扩展的343-1模块,在一些接口或者资源不足的情况下,大家也会选用,今天和大家分享下这个模块在做Profinet通讯时的地址空间分配问题。
        这里和300PLC本体上的Profinet接口做下比较,图.1是个典型的300PLC做IO控制器的配置;图.2是个343-1模块做IO控制器的配置。
6370070383067655132723304.jpg
6370070383695181155903890.jpg
图.1 CPU上的模块地址
6370070385488789046818880.jpg
6370070386416034923482949.jpg
图.2 CP343-1模块上的模块地址

        可以找一下,这两者关于地址空间有什么不同么???
        可以看出来,两个IO地址是一样的,实际上这是在同一个PLC项目中的,编译也不会出错。
        问题来了,这两个相同的地址是怎么回事呢?
        是这样的,CPU的有自己的地址空间,本体上组态的IO及IO从站,可以直接使用PIW、PQW或者IW、QW的方式读写;而CP模块在组态成Profinet控制器或者I-device时也有自己的独立的地址空间,当我们要从CP343-1模块下的IO从站读写数据时,就要用PNIO_SEND、PNIO_RECV将数据和300CPU上的DB块关联起来,用DB做IO的读写操作。
        那么CP343-1上的地址空间和DB地址的关联关系是怎样的呢?
        接下来,我们做个实验来看一下。
6370070390310797611240812.jpg
图.3 CP343-1作为IO控制器组态PN从站

        如图.3,我们用343-1做Profinet控制器,连接了一个ET200从站,地址比较乱,接下来关联到DB块中,在图.4中关联了一个DB块,分别是从DBX0.0开始的写入,DBX10.0开始的读取。
6370070393162804737319810.jpg
6370070393871516893384591.jpg
图.4 CP343-1做IO控制器时的程序

        最终读写时,我们可以看到以下对应关系,如表.1
6370070396743838249934638.jpg
表.1 CP343-1做IO控制器时和DB块地址对关系

        可以看出CP343-1做IO控制器时,地址传送是从0开始的,地址对应的排列关系以逻辑地址的大小为序。地址间隔, 没有被组态的地址区IB0对应的DB1.DBB10也被传送。
        也就是说,如果我们按照 图.2 的组态方式,我们要在DB中至少关联271字节的读入地址,这样我们才能读到CP343-1上256开始的地址区域;同理,写出时也要在DB中建立至少关联271字节的地址区域。
        所以我们在使用CP343-1做Profinet控制器时,一定不要把地址用数字上太靠后的地址,不用担心和CPU的地址区冲突。做控制器时的地址空间就是这个样子,从0开始按地址的数字大小排序。那么作为I-device时,又是个什么情况呢?
         我们接下来看个CP343-1作为I-device的例子
6370070413703305007208390.jpg
图.5 CP343-1模块作为I-device时的组态
        如图.5,我们把CP343-1作为一个I-device,同样,我们调用FC11,FB12来关联到DB块。
6370070416010604196220243.jpg
6370070416884820198213736.jpg
图.6 CP343-1模块作为I-device时的程序

        使用图.6程序块后,我们得到以下对应关系,如表.2

6370070420117862025362240.jpg

        可以看出CP343-1做IO设备时,地址传送是从0开始的,与组态的最低地址无关。地址对应关系以在IO控制器中组态的插槽为序,与组态的地址大小无关。地址间隔,没有被组态的地址不会被传送。
        所以当我们使用CP343-1做I-device时,起始地址变的没有意义,地址区只是用来显示通讯的长度。
        综上,CP343-1模块在组态成Profinet控制器或者I-device时,地址区是独立于CPU的,所以不用担心和CPU的地址区有冲突。而做控制器及I-device时,起始地址的意义也完全不同。
来源:西门子工业技术论坛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-3-29 21:32

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表