quote:以下是引用东方红一红在2012-09-24 15:20:42的发言:quote:以下是引用Automann在2012-09-21 17:23:43的发言:quote:以下是引用Zaehler在2012-09-21 16:58:34的发言:quote:以下是引用东方红一红在2012-09-17 14:26:42的发言:
1,I/O信息进入PLC系统都必须通过I/O内存,I/O地址区是对这些内存的编址。
2,I/O内存中S7体系里分映像区和过程映像,前者周期刷新,可按bit、byte、word、dword访问;后者读写刷新,可按byte、word、dword访问。映像区较小,编址从0.0开始,过程区很大,编址从256开始。这两个区在PLC厂家设计各规格的产品时已经确定,不能更改。产品样本里有具体数据。
3,数字量通道和模拟量通道是对不同I/O信号采集分配到I/O内存后的称谓,数字I/O和模拟I/O都可以分配到映像区或外部过程区。数字量通道和模拟量通道不是I/O区不同内存的概念。
4,在S7系统的I/O内存里没有I/O过程映像中可调节输入和预设输入的概念。S7的I/O模板谱里有I/O一体,以及I/O可定义的模块。I/O可定义模块是一种很特殊的模块,其具体信号通道或点位是I还是O可以预定义。
貌似不是所有的CPU的外设存储区都是从256开始,较低型号的CPU,过程映像区可能只有128字节
外设I/O区和过程映像区是重叠的,都是从0号字节开始。请看下面的立即输出:
L QB0
T PQB0
L QB0
T PQB0
上述指令只是说明,映象去也可以读写刷新,即映像区内存如何以PIB/PQB,PIW/PQW,PID/PQD寻址,可以实时读写刷新。映像区和外设过程区是不重叠的。
我说的“重叠”是指两个地址区的地址编号有重叠,比如说QB0和PQB0的地址编号均为0。编号重叠并不是说这两个地址区完全等同。从物理意义上来说它们当然是有本质区别的。I/Q区在CPU的存储器内,是外部信号的“映像”(就像镜子中的影像)。而PI、PQ用来直接访问I/O模块。
请看西门子支持网站上的“何时何处需要外设地址?”
http://support.automation.siemens.com/CN/llisapi.dll?query=%E5%A4%96%E8%AE%BEI%2FO&func=cslib.cssearch&content=adsearch%2Fadsearch.aspx&lang=zh&siteid=cseus&objaction=cssearch&searchinprim=0&nodeid0=10805159&x=29&y=10
其中有句话:“通过外设寻址同样可以访问已被分配给过程映像的I/O地址区域。”
我的理解:比如说,从0号字节开始的地址区是分配给DI、DO过程映像的,但是也可以用PI、PQ地址来访问。