编程中I和PI的区别 点击:2709 | 回复:9



东山脚下

    
  • 精华:0帖
  • 求助:9帖
  • 帖子:19帖 | 1235回
  • 年度积分:2
  • 历史总积分:4415
  • 注册:2012年4月06日
发表于:2012-04-27 23:28:21
楼主

在西门子的200和300的编程中,我们用输入点的时候,有时候用到In.x,有时候用到PIn.x

希望大家能把用到的I和PI的区别讲一下,期待学习中。



楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10267回
  • 年度积分:504
  • 历史总积分:50650
  • 注册:2005年4月22日
发表于:2012-04-28 08:53:37
1楼
PI  读取外部存储器,I则是读取输入映像区中的数据,它们之间一个典型的区别是,前者无法保证在同一个周期内的数据一致性,通俗的讲,使用P,那么第一行读取的数值可能与最后一行读取的数值不一致。

东山脚下

  • 精华:0帖
  • 求助:13帖
  • 帖子:28帖 | 1235回
  • 年度积分:0
  • 历史总积分:4415
  • 注册:2012年4月06日
发表于:2012-04-28 09:01:28
2楼
回复内容:
对:yuanle关于 PI  读取外部存储器,I则是读取输入映像区中的数据,它们之间一个典型的区别是,前者无法保证在同一个周期内的数据一致性,通俗的讲,使用P,那么第一行读取的数值可能与最后一行读取的数值不一致。 内容的回复:

I可以直接访问物理存储区,PI只能作为变量的地址被引用,这种说法对吗

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10267回
  • 年度积分:504
  • 历史总积分:50650
  • 注册:2005年4月22日
发表于:2012-04-28 10:00:00
3楼
P才是直接访问物理存储区……不存在I,或者PI所谓的变量地址引用的这种说法。

东山脚下

  • 精华:0帖
  • 求助:13帖
  • 帖子:28帖 | 1235回
  • 年度积分:0
  • 历史总积分:4415
  • 注册:2012年4月06日
发表于:2012-04-28 10:59:45
4楼
回复内容:
对:yuanle关于 P才是直接访问物理存储区……不存在I,或者PI所谓的变量地址引用的这种说法。 内容的回复:

咦,那么有一种说法,是I的点位是0-63,就是最多是I63.x

而PI的点位最多是16383,及时最多是PI16383.x,这种说法你怎么看啊,正确吗

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10267回
  • 年度积分:504
  • 历史总积分:50650
  • 注册:2005年4月22日
发表于:2012-04-28 11:37:54
5楼
I的点位取决于所选择的PLC的过程映像区的大小,如315为128个字节而317则为256个字节。PI区的大小决定了所选择的PLC的最大寻址能力,正如您所使用的PC一样,内存的容量与硬盘的容量并不冲突一样。

东山脚下

  • 精华:0帖
  • 求助:13帖
  • 帖子:28帖 | 1235回
  • 年度积分:0
  • 历史总积分:4415
  • 注册:2012年4月06日
发表于:2012-04-28 12:34:29
6楼
回复内容:
对:yuanle关于 I的点位取决于所选择的PLC的过程映像区的大小,如315为128个字节而317则为256个字节。PI区的大小决定了所选择的PLC的最大寻址能力,正如您所使用的PC一样,内存的容量与硬盘的容量并不冲突一样。 内容的回复:

谢谢你的回答!!

omigaa

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2010年6月01日
发表于:2012-04-28 12:53:26
7楼

I是输入映像寄存器,输入点的状态,在每次扫描周期开始或结束时进行采样,并存储于输入映像寄存器,然后被程序使用。

PI这一区域可以直接访问I/O模块,但不能以位为单位存取,PI也叫立即存取指令,比I指令存取快

不知道这样能不能理解

阿水--王者之师

  • 精华:31帖
  • 求助:399帖
  • 帖子:1801帖 | 22295回
  • 年度积分:2
  • 历史总积分:98539
  • 注册:2007年3月22日
发表于:2012-04-28 13:02:16
8楼
学习了,原来只是知道 PI 是直接访问 CPU 的 I/O 模块地址

东山脚下

  • 精华:0帖
  • 求助:13帖
  • 帖子:28帖 | 1235回
  • 年度积分:0
  • 历史总积分:4415
  • 注册:2012年4月06日
发表于:2012-04-28 15:19:58
9楼
回复内容:
对:omigaa关于 I是输入映像寄存器,输入点的状态,在每次扫描周期开始或结束时进行采样,并存储于输入映像寄存器,然后被程序使用。PI这一区域可以直接访问I/O模块,但不能以位为单位存取,PI也叫立即存取指令,比I指令存取快不知道这样能不能理解 内容的回复:

en ,说得很好

热门招聘
相关主题

官方公众号

智造工程师