ISaGRAF控制软件平台详解:构建分布式控制系统

需积分: 9 11 下载量 158 浏览量 更新于2024-07-28 1 收藏 1.08MB DOC 举报
"ISaGRAF是一个用于创建局部或分布式控制系统的强大控制软件平台,遵循国际标准IEC61131-3。它具备高度的便携性和鲁棒性,支持多种操作系统,并能实现多线程控制应用的开发和运行。ISaGRAF主要由应用开发环境和运行目标机两部分组成。应用开发环境提供了直观的开发、监控界面,而运行目标机则在实时操作系统上执行控制任务并与物理设备交互。ISaGRAF虚拟机是其核心,能够在不同硬件平台上执行硬件无关代码(TIC),并支持IEC61499标准,实现分布式应用的开发。系统工具包允许用户自定义I/O驱动、功能块和连接,以适应特定需求。" ISaGRAF的体系结构包括以下几个关键组件: 1. **应用开发环境**:这是一个用于创建、测试和调试控制应用的集成开发环境(IDE)。它包含一个虚拟机,该虚拟机负责运行和管理与输入/输出(IO)和变量相关的信息。开发环境支持IEC61131-3标准的编程语言,允许用户编写控制逻辑。 2. **运行目标机**:这是在实时操作系统上运行的部分,与实际硬件设备直接交互。它由虚拟机、现场总线驱动和通信接口组成,执行从应用开发环境编译的指令。运行目标机可以在多种操作系统上运行,包括NI、Linux和VxWorks。 3. **虚拟机**:ISaGRAF的虚拟机是控制软件的核心,它执行硬件无关代码,可以在不同硬件控制器上运行。虚拟机能够处理多个IO口,支持多虚拟机在同一处理器上以不同扫描频率工作,甚至在多处理器环境中协同处理同一个工程。 4. **I/O驱动和通信接口**:ISaGRAF允许用户自定义I/O驱动以适应特定硬件,通信接口则用于与现场设备和其他系统进行数据交换。 5. **系统工具包**:此工具包提供了扩展ISaGRAF功能的能力,用户可以创建定制的I/O驱动、添加特定功能块或建立更高层次的系统连接,从而实现更智能化的解决方案。 6. **绑定机制**:用于不同虚拟机之间的数据交换,确保在复杂应用中不同控制逻辑之间的协调。 7. **工程数据库文件**和**通信层**:它们是系统中的重要组成部分,存储工程数据,并负责不同组件间的数据传输和通信。 8. **可选通信链接**:ISaGRAF支持可选的通信链接,可以连接到其他系统或网络,实现更广泛的集成。 通过这样的架构,ISaGRAF能够满足从简单到复杂的自动化需求,适用于各种工业控制系统,提供了一种灵活、可扩展且标准化的自动化解决方案。