本系统中相关的配置都是通过集中配置进行修改,然后部署到SCADA和HMI,对SCADA和HMI而言,集中配置是一个离线配置工具,即配置被部署后,集中配置服务器不需要在线,SCADA和HMI也能正常工作。
实际项目运行过程中,报警相关的域值可能经常会由用户在组态界面进行调整,那么就带来一个问题,例如通过调用writevalue函数或RDA接口修改报警域值后,只更新了scada下的临时配置,系统一旦部署后,此临时配置会被集中配置中原有的配置覆盖,从而带来使用上的不方便和额外的配置工作量。
本系统提供了一种方法可以进行在线修改报警相关域值,在SCADA端进行保存,在集中配置进行部署时不会根据集中配置中的域值覆盖scada上已保存的对应域值,步骤如下:
1.在SCADA的安装路径下,如D:\iCentroView\executable下建立目录名pbscannerplugins;
2.将安装路径下的onlinemodcfgplugin.dll文件拷贝到上一步建立的目录下;
3.重启scada上的运行工程;
注意:使用该方法后,如果进行了在线修改报警相关域值,在scada上会保留对应的配置,此时通过集中配置部署对应的域值失效;如果未进行在线修改报警相关域值,那么原来通过集中配置修改对应域值然后部署的方式依然生效。
例如对于变量ai1,ai2,通过组态脚本在线修改了变量ai1的F_ALM_ENABLE,由0变为1,集中配置中ai1的F_ALM_ENABLE依然为0,ai2的报警域值只通过集中配置修改,那么进行部署后,ai1的F_ALM_ENABLE域值保留为1,其他未进行在线修改的域值依然会被集中配置中的域值覆盖。
u不同数据类型支持的在线修改报警相关域值
属性名称 |
描述 |
是否支持在线修改 |
F_ALM_ENABLE |
是否启用报警 |
√ |
F_ALM_V_DEADBAND |
报警值死区 |
√ |
F_ALM_TM_DEADBAND |
报警时间死区 |
√ |
F_ALM_LL_ENABLE |
是否允许下下限报警 |
√ |
F_ALM_LL_THRESH |
下下限报警阈值 |
√ |
F_ALM_L_ENABLE |
是否允许下限报警 |
√ |
F_ALM_L_THRESH |
下限报警阈值 |
√ |
F_ALM_H_ENABLE |
是否允许上限报警 |
√ |
F_ALM_H_THRESH |
上限报警阈值 |
√ |
F_ALM_HH_ENABLE |
是否允许上上限报警 |
√ |
F_ALM_HH_THRESH |
上上限报警阈值 |
√ |
F_ALM_DEV_ENABLE |
是否允许偏差限报警 |
√ |
F_ALM_ROC_ENABLE |
是否允许变化率报警 |
√ |
属性名称 |
描述 |
是否支持在线修改 |
F_ALM_ENABLE |
是否启用报警 |
√ |
F_ ALM_OPEN |
是否允许0->1报警 |
√ |
F_ALM_CLOSE |
是否允许1->0报警 |
√ |
F_ ALM_KEEPON |
是否允许状态1报警 |
√ |
F_ALM_KEEPOFF |
是否允许状态0报警 |
√ |
属性名称 |
描述 |
是否支持在线修改 |
F_ALM_V_DEADBAND |
报警值死区 |
√ |
F_ALM_TM_DEADBAND |
报警时间死区 |
√ |
F_ALM_0_L |
第零级报警的报警区间下限 |
√ |
F_ALM_0_H |
第零级报警的报警区间上限 |
√ |
F_ALM_1_L |
第一级报警的报警区间下限 |
√ |
F_ALM_1_H |
第一级报警的报警区间上限 |
√ |
F_ALM_2_L |
√ |
|
F_ALM_2_H |
√ |
|
F_ALM_3_L |
√ |
|
F_ALM_3_H |
√ |
|
F_ALM_4_L |
√ |
|
F_ALM_4_H |
√ |
|
F_ALM_5_L |
√ |
|
F_ALM_5_H |
√ |
|
F_ALM_6_L |
√ |
|
F_ALM_6_H |
√ |
|
F_ALM_7_L |
√ |
|
F_ALM_7_H |
√ |
|
F_ALM_8_L |
√ |
|
F_ALM_8_H |
√ |
|
F_ALM_9_L |
√ |
|
F_ALM_9_H |
√ |
|
F_ALM_10_L |
√ |
|
F_ALM_10_H |
√ |
|
F_ALM_11_L |
√ |
|
F_ALM_11_H |
√ |
|
F_ALM_12_L |
√ |
|
F_ALM_12_H |
√ |
|
F_ALM_13_L |
√ |
|
F_ALM_13_H |
√ |
|
F_ALM_14_L |
√ |
|
F_ALM_14_H |
√ |
|
F_ALM_15_L |
第十五级报警的报警区间下限 |
√ |
F_ALM_15_H |
第十五级报警的报警区间上限 |
√ |