编辑: 雷昨昀 | 2017-10-12 |
3 06.MV56.MCM.OO.02.CN August
2003 理解框架结构 2.1 主逻辑循环 在完成上电设置过程后,模块就进入一个无限循环,并执行以下功能: 2.2 ControlLogix 处理器未处于运行状态 在任何时候,如果模块检测到处理器不再处于运行模式 (比如故障或编程状态),会根据用 户事先的定义来关闭 Modbus 端口.当处理器回到运行状态,模块会自动恢复网络上的通 讯. 2.3 背板数据传输 MVI56-MCM 模块对 ControlLogix 背板使用方式是非常独特的.通过背板,模块使用自身 的输入和输出镜像以分页的方式,接收数据和发送数据到处理器.镜像刷新的频率取决于 用户为模块定义的计划扫描频率(scheduled scan rate)和模块的通讯负荷.典型的刷新 频率在
2 到10 毫秒之间. 双向的数据传送是这样实现的,模块在其输入镜像中填充数据,再发送到处理器.梯形逻 辑程序把输入镜像中的数据放置在处理器的控制器标签(Controller Tags)中.模块的输 入镜像是
250 个字.这个大型数据区让数据在模块和处理器之间快速的交换. 需要传送到模块的数据被处理器插放到模块的输出镜像.模块程序会把这些数据提取出 来,放置在模块的内部数据库.模块的输出镜像共有
248 个字.这个大型数据区让数据在 模块和处理器之间快速的交换. 下面的示意图描述了在 ControlLogix 处理器,MVI56-MCM 模块和 Modbus 网络之间数据 移动的方式. 调用 I/O Handler - 在模块和处理器之间传送数据 (用户, 状态,设置,等) 调用串口端口驱动 (设置/调试端口) - Rx 和Tx 缓冲子程序是中断驱动的 - 调用串口子程序,检查缓冲内是否有新的数据 并根据其数值决定是否处理 缓冲或等待更多字符 调用 I/O Handler 调用设置/调试 端口驱动 来自 Power Up 逻辑程序 调用Modbus驱动 调用 Modbus - 如果是 Modbus 主站端口,使用命令列表轮询子站 - 如果是 Modbus 从站端口, 响应收到的命令 驱动
4 ProSoft Technology, Inc. 06.MV56.MCM.OO.02.CN August
2003 理解框架结构 正如示意图中显示的那样,模块和处理器之间通过背板的数据交换是通过输入和输出镜像 来实现的.在ControlLogix 处理器中的梯形逻辑程序需要把控制器标签(Controller Tags)数据和输入输出镜像数据连接起来.模块使用的所有数据都存储在其内部数据库 中.这个数据库也是一个虚拟 Modbus 数据表,地址从 0(40001 Modbus)到6999 (47000 Modbus).以下是数据库布局示意图: ControlLogix 梯形逻辑程序和模块程序共同协调工作,把数据库中的数据以分页的方式和 输入和输出镜像做交换.从模块到处理器单次可传送
248 个字.从处理器到模块单次可传 送247 个字.每个镜像都具有定义的结构,这取决于数据内容和数据传送的功能.下面做 详细说明. 2.4 常规数据传输 常规数据传输包括在模块内部数据库,0 到4999 内发现的用户数据及状态数据传输.这些 数据传输通过读(输入镜像)和写(输出镜像)数据块来实现.数据块中使用的数据对象
5000 个寄存器的用户数据 寄存器 数据 状态 和 设置 模块内部数据库结构
0 4999
5000 6999
2000 个字的设置和状态数据 Modbus 端口 驱动 主站 驱动 逻辑 模块的 内部 数据库 MVI56-MCM 模块 ControlLogix 处理器 ControlLogix 处理器控制器标签 到Modbus 网络 梯形逻辑程序 从模块的 输入镜像 传送数据 到处理器的 数据区 输入镜像 输出镜像 状态 背板驱动 读数据 写数据 梯形逻辑程序 特殊控制数据块 把处理器数据区 的数据 传送到 输出镜像 从站 驱动 命令或 Pass-through 逻辑 事件 模式 控制 ProSoft Technology, Inc.