MCGS组态软件扩展功能与事件操作

需积分: 29 70 下载量 136 浏览量 更新于2024-08-10 收藏 1.78MB PDF 举报
"MCGS 高级教程 整理收藏 书签" 在《现代交换原理与技术 - 陈永彬》中,讨论了策略操作函数和事件操作函数,这些是MCGS组态软件中用于扩展和管理运行策略及事件处理的重要工具。 5.5 策略操作函数: - !GetStgyName(Index):此函数用于获取按照运行策略顺序排列的策略块的名字。参数Index为数值型,表示策略的编号。返回值为字符型,即策略块的名称。例如,!GetStgyName(0)会返回0号策略的名称。 - !SetStgy(StgyName):这个函数用于执行指定的运行策略。参数StgyName为要执行的策略名称(字符型)。返回值为数值型,若调用正常则为0,否则为非0值。例如,!SetStgy(阀门关闭)将执行名为“阀门关闭”的策略。 5.6 事件操作函数: - !GetEventdT(EvName):这个函数返回当前事件与上一事件之间的时间差,单位为秒。参数EvName为事件变量名(字符型),返回值为数值型,表示事件发生的时间间隔。例如,!GetEventdT(EvName)可用于获取事件变量EvName的两次事件发生时间差。 - !GetEventT(EvName):函数用于获取当前事件产生的绝对时间(自1980年以来的秒数)。如果未发生事件,则返回-1。参数EvName同样是事件变量名,返回值为事件发生的具体时间(数值型)。例如,!GetEventT(EvName)可以获取事件EvName的触发时刻。 - !GetEventP(EvName):该函数返回当前事件的附加说明字符串。参数EvName是事件变量名,返回值为字符型的说明信息。如!GetEventP(EvName)用于获取事件EvName的详细描述。 此外,MCGS组态软件的可扩充性是其一大特点。它允许用户进行深入开发,创建独特的界面、控制算法和定制的驱动程序。对于有编程经验的工程师,可以将自己的VB、C++或Delphi程序集成到MCGS中。MCGS提供的接口规范和开发工具包使得用户能开发出安全、高效的扩充构件,同时保护其知识产权。这些构件可以是设备驱动、特殊运算逻辑或定制化界面,且性能通常优于传统的后处理方法。MCGS还支持用户自定义数据后处理,通过修改源代码生成新的扩充构件,构建独一无二的后处理系统,以适应各种工控工程的独特需求。