西门子300系例PIB,PIW,PQW与IB,IW,QW等之间的分别??? 点击:5966 | 回复:16



me815

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 106回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2005年4月02日
发表于:2007-07-30 17:35:00
楼主
各位大侠,我想问一个很初级的问题,谢谢:

搞不清楚PIB,PIW,PQW与IB,IW,QW等之间的分别,当然,我知道PIB,PIW是指外部设备的地址,但是怎样定义外部设备和普通的输入输出i/o,他们有何区别?



ShowFine

  • 精华:1帖
  • 求助:1帖
  • 帖子:57帖 | 753回
  • 年度积分:0
  • 历史总积分:1671
  • 注册:2003年10月29日
发表于:2007-07-30 18:02:00
1楼
外设,最通常意义的讲就是指模拟量输入输出了;
普通的I/O是什么? 最通常意义来讲当然是指CPU集成的I/O或者后面扩展数量字I/O模块的地址;

两者有什么区别?
1、I/O区可以对“位”寻址,而PI和PQ区不能,PI和PQ最小寻址单位是BYTE,如PIB256、PQW300...
2、I/O区,按西门子的定义应该叫“过程映像区”,本身这个过程映像区自己也是带有外设地址的!比如IB0,它对应一个PIB0, 它俩不同之处在于每个PLC扫描周期的开始,系统会将PIB0里的数据刷新到IB0内, 然后在接下来的一个扫描周期之内,IB0的数据均保持不变(当然,如果调用SFC在程序内刷新输入端口,那又当别论),而PIB0则是实时的,即完全物理意义上的端口!  所以我们看到一些S7-300标出最大I/O寻址为1024位,算算看,一块CPU带四个机架,每个机架装满八个模块, 每个模块最大32点,那么4*8*32=1024位=128BYTE ... ...超过这个以后就是外设通道了,就只能以PI或者Q来表示了,而且这就意味着不对直接对“位”寻址了! 如果你非要对位寻址,怎么办?  很好办:
L   PIB256
T   MB0

那么MB0里的位就对应了PIB256的八位。

不死小强

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 57回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2007年4月03日
发表于:2007-10-10 20:23:00
2楼
mark

不懂工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:32帖 | 647回
  • 年度积分:0
  • 历史总积分:583
  • 注册:2004年9月23日
发表于:2007-10-10 21:51:00
3楼
顶下

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2007-10-10 21:55:00
4楼

heidai

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 1835回
  • 年度积分:0
  • 历史总积分:2824
  • 注册:2007年5月23日
发表于:2007-10-10 22:32:00
5楼
学习

stauty

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 41回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2008年9月10日
发表于:2008-12-02 13:22:09
6楼
HAO  

conanctz

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-12-16 16:45:47
7楼
ShowFine  同志讲的很详细了 我看明白了

xhjlw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年7月30日
发表于:2009-08-17 10:45:30
8楼

讲得好,,,定

 

彩云之滇东北

  • 精华:20帖
  • 求助:5帖
  • 帖子:107帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2009-08-17 10:49:54
9楼
写得非常清楚,讲得很明白

AwingWolf

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 92回
  • 年度积分:0
  • 历史总积分:384
  • 注册:2003年6月06日
发表于:2009-08-17 11:15:39
10楼

挺好的,牛!挺好的,牛!
挺好的,牛!

章鱼三号

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 11回
  • 年度积分:0
  • 历史总积分:255
  • 注册:2005年7月15日
发表于:2009-09-01 18:56:31
11楼

最近在学习让西门子的设备当DP从站做通讯,嘿嘿,不太熟悉西门子的,学习学习!

geffery

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 17回
  • 年度积分:0
  • 历史总积分:79
  • 注册:2004年10月29日
发表于:2010-04-27 21:03:59
12楼

好,明白了!

 

不错

aresk

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2010年2月07日
发表于:2010-05-01 06:47:42
13楼
谢谢啊!!!!shuo

andytaoyongl

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 36回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年1月11日
发表于:2010-05-01 18:33:47
14楼
没有啊,其实只要是通过cpu上面带的dp通道还是可以直接读写值的

邓一

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 33回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2004年1月10日
发表于:2010-10-02 01:09:22
15楼

我也来说一句!PIW PQW 的应用!正好前阶段用到!

(1)用做PLC模拟量读写操作:读进来PIW,写出去PQW ;(AI  ,AO )

(2)PROFIBUS总线组态中的过程数据:PIW是从外部设备来的数据,PQW是传给外部设备的数据。他们的地址是在组态的时候分配的!例如S7300 与ABB DCS502B 通讯的时候,ABB DCS502B采用PPO-04 ,0PKW |6PZD 通讯格式,则有输入/输出6个字的数据。PLC中以PIW读DCS502B的状态数据,以PQW来控制DCS502B。

小猛一号

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2013年9月25日
发表于:2016-01-19 16:42:52
16楼

应该注意,这里的128BYTE仅仅指本地的I/O,不包含远程模块,而且不同类型的PLC可以扩展的机架、模块数目不同


热门招聘
相关主题

官方公众号

智造工程师