sunway

ForceControl V7.0 深入报道第4季--优化开放的软件架构

0
阅读(1402)

优化开放的软件架构—让您使用的“得心应手

   力控监控组态软件ForceControl V7.0的设计完全符合工厂生产管理与监控模式,根据工厂远程监控的需要采用多种“模型与数据软总线”技术进行系统设计。ForceControl V7.0软件支持工厂数据模型、工程模型、窗口模型、智能单元模型等多种对象技术,内置的分布式的实时数据库支持多种工厂模型的信息数据类型及结构。从系统架构设计之初即考虑到分布式的应用模式,考虑到软件应用的负载均衡、开放性及高效率的要求。该产品优化开放的软件架构,让您在使用中更加“得心应手”。



  力控的ForceControl V7.0从系统架构设计对负载均衡技术上采用了大胆的创新与探索,主要的特点如下:
  采用图形与图像“隔离”的封装设计、可视化与数据处理分离的服务技术,减少了过多的图形及图像导致的资源消耗给数据层带来的干扰,使不同的用户根据行业要求可进行任意的动态图像与图形模式的选择,在保证绚丽的监控效果的同时又保证了系统的稳定性。
  负载均衡技术深入到分布式组件的设计,多进程与多线程的设计使系统的工作任务得到分解。远程数据传输支持断线重连与恢复机制,使进程之间的数据同步、网络通讯的可靠性得到了飞跃的提高。支持通讯负载均衡与通讯效率的动态优化,支持传输数据块的自动与手动分包,具备“块数据”的读取与转发,有效提高了数据读与写的通讯效率,支持设备动态切换等功能。
  增加多个组件相互通讯的绑定机制,通过一组接口能够实现多个组件间的通讯,来完成几个组件的协同工作。同时降低了主程序的通讯负载,提高了多个组件通讯效率。

 


  力控ForceControl V7.0产品采用开放式体系架构,全面支持DDE、OPC、ODBC/SQL、OLE DB XML、ActiveX等标准,以OLE、COM/DCOM、API等多种形式提供外部访问接口,便于用户利用各种常用开发工具(如:VC++、VB、.NET等)进行深层的二次开发。
  1)ActiveX容器控件
  ActiveX 控件技术是国际上通用的基于Windows 平台,建立在COM 编程模型上的软件技术,ActiveX 控件以前也叫做OLE 控件或OCX 控件,它是一些完成特定任务的组件或对象的统称,可以被插入到WEB 网页或其它应用程序中(这些应用程序称为控件容器)。
  力控ForceControl V7.0就是一个标准ActiveX 控件的容器,诸如Microsoft VisualBasic 或IE 浏览器等也都是标准的控件容器,可以在力控ForceControl V7.0中使用一个或多个ActiveX 控件。
  力控ForceControl V7.0允许访问ActiveX 控件的属性、方法和事件,通过脚本编写来访问它们。用户通过ActiveX 的调用,可以无限延展力控的功能。一般意义上说,只要是标准的ActiveX 控件,用户就可以通过加载此控件而获得控件提供的相应功能。
  ForceControl V7.0在ForceControl V6.1基础上解决了ActiveX容器控件无法Web发布的问题。


  2).NET容器控件
  为了更好的扩展ForceControl V7.0的功能及更开放地支持用户开发,ForceControl V7.0增加支持.NET开发组件的功能。对于某些逻辑简单而界面效果要求较高的程序,.NET在开发上更简单高效,应用上更加炫丽。用户可以用Winform或WPF等技术,方便设计出炫丽的应用组件,添加到ForceControl V7.0中。
  ForceControl V7.0的代码都是“组件化”的,也就是说通过使用COM(组件对象模型,即ActiveX)服务器,已将应用程序分成了可调用的功能块。当然,这样做使您有可能调用其他开发人员和其他公司开发的ActiveX组件。但是,如果你转到其它操作系统上开发,你会发现无法使用现有的代码。这会使开发工作效率大幅下降。幸运的是,双向互操作性概念的提出解决了这一难题。即.NET组件可以调用COM组件;COM组件可以调用.NET组件。力控ForceControl V7.0主要采用COM、.NET互操作及.NET反射技术实现对.NET组件的支持。



  ForceControl V7.0的IO调度组件采用新的操作系统函数,对于采集数据包的间隔时间控制进行了优化。把数据采集间隔时间的精度控制提高到10毫秒以内,大大缩短了每次数据采集的间隔,大幅度提高了采集效率。这样在ForceControl V7.0与设备进行大数据量的数据交互时,通讯性能有明显提高。
  ForceControl V7.0增加了设备状态和通道状态的系统监控变量,用户可以方便地得到各种设备的通讯状态。同时,赋予客户更高的灵活性,把一些原本未开放的通讯参数开放给用户,例如通道重新打开间隔时间、IO启动延时等等,用户可以根据设备实际情况进行灵活配置,解决例如:串口服务器打开串口过快,导致的串口打开失败等问题。使工程应用更加符合现场应用场合。


  另外,ForceControl V7.0可以根据操作站硬件性能更合理配置系统资源,例如用户可以根据设备通讯的方式配置每个IO进程管理的通道个数,这样就可以把CPU占用率与通讯性能协调起来。