MCGS设备属性扩展:增加构件属性与安全开发

需积分: 29 70 下载量 96 浏览量 更新于2024-08-10 收藏 1.78MB PDF 举报
在《现代交换原理与技术 - 陈永彬》一书中,第3.9章节详细讲解了如何在MCGS设备组态环境中增加设备构件的属性。MCGS系统的核心优势在于其可扩展性和灵活性,它允许用户根据设备的实际功能需求,扩展设备的属性,从而进行更加精细的配置。在设备属性窗口的基础属性页中,前六个属性是所有设备共有的,由MCGS管理,但后续属性可以根据设备特性和功能自行增加。 增加设备属性的方法是通过调用Active DLL的属性,这部分操作需要参考Visual Basic的相关文档。值得注意的是,MCGS设备接口中的某些属性,如DevType、DevStyle、DevIONumber,被设计为只读,不允许用户在组态过程中修改。DevBaseIO属性则可以设置为读写或只读,根据设备是否需要IO端口地址进行调整。为了实现读写属性,可以使用VB中的Property Get和Property Let语句,如定义一个名为DevBaseIO的属性,它可以在类模块DevObj.cls中用Public关键字声明,同时提供Get和Let方法处理属性值的变化。 对于特定属性,例如ProTTT,需要进行范围限制,确保其值在指定范围内,比如0到100,以防止用户在配置时的误操作。在保护性方面,MCGS提供的可扩充接口规范和高级开发工具包使得开发者可以编译扩充构件为二进制代码,有效地保护知识产权,防止非法用户逆向工程获取核心组件。 此外,MCGS的高级开发包支持简单快速的数据后处理。初级用户可以直接使用预置的数据后处理构件,而高级用户可以修改源代码以适应特定的后处理需求,这种定制化的特性避免了使用外部软件(如Excel、Access)进行复杂后处理的繁琐。性能方面,基于MCGS的定制化模块在组态软件中表现出色,为工程应用提供了卓越的性能和灵活性。 MCGS的可扩充性为用户提供了丰富的定制选项,无论是为了符合个人风格、优化控制算法,还是满足特定硬件需求,都能通过MCGS的接口和开发工具实现,从而提升工程项目的效率和质量。这对于高级开发者和工程人员来说,是一项非常有价值的功能。