上QQ阅读APP看书,第一时间看更新
3.2 扩展模块寻址与仿真
1.扩展模块的寻址
用户可以将扩展模块连接到CPU的右侧来增加I/O点,形成I/O链。对于同种类型的输入/输出模块,模块的I/O地址取决于I/O类型和模块在I/O链中的位置。举例来说,输出模块不会影响输入模块上的点地址,反之亦然。类似的,模拟量模块不会影响数字量模块的寻址,反之亦然(模拟量寻址会在3.3介绍)。
数字量模块总是保留以8位(1个字节)增加的过程映像寄存器空间。如果模块没有给保留字节中每一位提供相应的物理点,那些未用位不能分配给I/O链中的后续模块。对于输入模块,这些保留字节中未使用的位会在每个输入刷新周期中被清零。
图3-8所示是一个特定的硬件配置中的I/O地址。地址间隙(用灰色斜体文字表示)无法在程序中使用。
图3-8 CPU224XP的本地和扩展I/O地址举例
图3-9 仿真软件的模块扩展区
2.利用仿真软件进行扩展模块的增加与删除
图3-10 扩展模块选项窗口
(1)模块扩展
在图3-9所示的仿真软件“模块扩展区”的空白处点击,弹出模块组态窗口。在图3-10所示的扩展模块选项窗口中列出了可以在仿真软件中扩展的模块。选择需要扩展的模块类型后,点击“确定”按钮即可。
比如选择EM223(4I/4Q),选中后,即可看到如图3-11所示的画面。显然,仿真软件已经自动将地址IB2/QB2显示出来。
需要注意的是,不同类型的CPU可扩展的模块数量是不同的,每一处空白只能添加一种模块。
图3-11 添加EM223模块