SIEMENS S7-300/400模块地址求算方法 点击:1054 | 回复:4



BIYINGLI

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2006年5月24日
发表于:2006-07-17 11:05:00
楼主
SIEMENS S7-300/400模块地址求算法
1:每个机架最多只能安装8个信号模块SM、功能模块FM或通信处理模块IM。
2:除了带CPU的中央机架(CR),最多可以增加3个扩展机架(ER),即一套S7-300PLC包含中央机架在内连同扩展架共计4个机架。
3:信号模块总是从第四(非物理槽号)开始的。
4:数字量信号使用8进制(即1个字节),每槽占用4个字节。
5:模拟量信号每槽占用8个通道(字)16个字节,从256字起始。
6:数字量信号模块的开始字节求算方法(Y号机架的X号槽的数字量开始字节)
【(Y-0)×8+(X-4)】×4
7:模拟量信号模块的开始通道求算方法(Y号机架的X号槽的模拟量开始通道)
【(Y-0)×8+(X-4)】×16+256



                                                    撰稿人:黎赢璧
LIYINGBI330119@126.COM




9515136

  • 精华:0帖
  • 求助:40帖
  • 帖子:305帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2010-03-14 12:32:52
1楼
根据第七点,如果模拟量开始通道在第0机架的4号模块,那么地址就 是256,如果在第1机架4号模块,那么地址就是256+8,那么为什么要这样区别?

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2010-03-14 14:24:45
2楼
1是错误的,每个机架能安装的模块数为8块,但不包括IM模块(接口模块)。

对于5,6,7来说,为何从256开始?因为CPU的输入输出映像区为256个字节,因此,为了避免与输入输出区产生地址上的重叠,因此默认从256开始。

并不代表不能从小于256的地址开始,只不过从小于256的地址开始会与输入输出映像区地址重叠,从而使用PIW指令读取的同时,输入输出区也会保留一个副本,从而浪费资源而已。

Regards

9515136

  • 精华:0帖
  • 求助:40帖
  • 帖子:305帖 | 1715回
  • 年度积分:0
  • 历史总积分:6747
  • 注册:2004年9月09日
发表于:2010-03-16 17:55:07
3楼
我的意思是:“如果在第1机架4号模块,那么地址就是256+8”,为什么要这样? 从256开始我知道前面的留给数字量,为什么第二个机架的第一个模拟量模块开始地址是256+8?也设为256开始不好吗?

BIYINGLI

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2006年5月24日
发表于:2013-03-05 12:01:12
4楼

       yuanle 说的对,我看是本文的作者说的也是yuanle的那种意思,但是表达的不是很成功,因为我看见他文档的( 1:每个机架最多只能安装8个信号模块SM、功能模块FM或通信处理模块IM。 )是用了(、)标点符号隔开了的。即此处所表达的意思和yuanle是一样的。但不如yuanle的清楚明白而已。

        所以我们发表文章,要特别注意文字语言的严谨逻辑性。


热门招聘
相关主题

官方公众号

智造工程师