您现在的位置是:首页 > PLC技术 > PLC技术
SIMATIC S7的用户数据空间
来源:艾特贸易2017-06-05
简介在 SIMATIC S7 中,每个模块可以有两个地址空间:用户数据空间,可以用加载和传送语句直接寻址;用于传送数据记录的系统数据空间。 在对模块存取时,模块位于集中组态的机架上还是
在SIMATIC S7中,每个模块可以有两个地址空间:用户数据空间,可以用加载和传送语句直接寻址;用于传送数据记录的系统数据空间。
在对模块存取时,模块位于集中组态的机架上还是分布式I/O是没有区别的。所有的模块都占用相同的(逻辑)地址空间。
模块的用户数据性质取决于模块的性质。对于信号模块,可以是数字或模拟输入/输出信号;对于功能模块或通信处理器,可以是控制或状态信息。不同的模块其用户数据量不同,模块可以在此空间中占用一个、两个、四个或更多字节。寻址总是从相对地址0处开始,字节0的地址就是模块的起始地址,它在组态表中规定。
用户数据代表I/O地址空间,根据传送的方向分为外部输入(PI)和外部输出(PQ)。如果用户数据在过程映像空间内,CPU在更新过程映像时自动传送。
1.外部输入
在从输入模块读用户数据区时,使用外部输入(PI)地址区。PI地址区的一部分指向过程映像,这个部分总是从I/O地址0开始,长度与CPU有关。
用直接I/O读操作,可以对其接口不指向过程输入映像的模块读取数据(如模拟输入模块)。指向过程输入映像的模块的信号状态也可以用直接读操作来读取,这样也就可以扫描输入位的暂态信号。请注意,这时的信号可能与过程输入映像中的相应信号不同,因为过程输入映像是在程序扫描开始时更新的。
外部输入可以与外部输出占用同一绝对地址。
2.外部输出
向输出模块的用户数据区写入值时,使用外部输出(PQ)地址区。PQ地址区的一部分指向过程映像,这个部分总是从I/O地址0开始,其长度与CPU有关。
用直接I/O写操作,可以对其接口不指向过程输出映像的模块写(如模拟输出模块)。由过程映像控制的那些模块的信号状态也可以直接改写,则输出位的信号状态立即发生变化。请注意,直接I/O写操作也更新过程输出映像中相应模块的信号状态!因此,过程输出映像和输出模块的信号状态没有差别。
外部输出可以与外部输入占用同一绝对地址。
点击排行
PLC编程的基本规则
