wincc flexible 系统函数

上传人:n**** 文档编号:89396679 上传时间:2019-05-24 格式:DOC 页数:65 大小:1.04MB
返回 下载 相关 举报
wincc flexible 系统函数_第1页
第1页 / 共65页
wincc flexible 系统函数_第2页
第2页 / 共65页
wincc flexible 系统函数_第3页
第3页 / 共65页
wincc flexible 系统函数_第4页
第4页 / 共65页
wincc flexible 系统函数_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《wincc flexible 系统函数》由会员分享,可在线阅读,更多相关《wincc flexible 系统函数(65页珍藏版)》请在金锄头文库上搜索。

1、WinCC Flexible 系统函数报警ClearAlarmBuffer应用删除HMI设备报警缓冲区中的报警。 说明 尚未确认的报警也被删除。语法ClearAlarmBuffer (Alarm class number)在脚本中是否可用: 有 (ClearAlarmBuffer)参数Alarm class number确定要从报警缓冲区中删除的报警:0 (hmiAll) = 所有报警/事件1 (hmiAlarms) = 错误2 (hmiEvents) = 警告3 (hmiSystem) = 系统事件4 (hmiS7Diagnosis) = S7 诊断事件可组态的对象对象事件变量数值改变超出上

2、限低于下限功能键(全局)释放按下功能键(局部)释放按下画面已加载已清除数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换(或者拨动开关)打开断开启用取消激活时序表到期报警缓冲区溢出ClearAlarmBufferProtoolLegacy应用该系统函数用来确保兼容性。它具有与系统函数“ClearAlarmBuffer”相同的功能,但使用旧的ProTool编号方式。 语法ClearAlarmBufferProtoolLegacy (Alarm class number)在脚本中是否可用: 有 (ClearAlarmBufferProtoolLegacy)参数Al

3、arm class number将要删除其消息的报警类别号:-1 (hmiAllProtoolLegacy) = 所有报警/事件0 (hmiAlarmsProtoolLegacy) = 错误1 (hmiEventsProtoolLegacy) = 警告2 (hmiSystemProtoolLegacy) = 系统事件3 (hmiS7DiagnosisProtoolLegacy) = S7 诊断事件可组态的对象对象事件变量数值改变超出上限低于下限功能键(全局)释放按下功能键(局部)释放按下画面已加载已清除变量记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换(或者拨

4、动开关)打开断开启用取消激活时序表到期报警缓冲区溢出SetAlarmReportMode应用确定是否将报警自动报告到打印机上。 语法SetAlarmReportMode (Mode)在脚本中是否可用: 有 (SetAlarmReportMode)参数Mode确定报警是否自动报告到打印机上:0 (hmiDisnablePrinting) = 报表关闭: 报警不自动打印。1 (hmiEnablePrinting) = 报表打开: 报警自动打印。-1 (hmiToggle) = 切换: 在两种模式之间切换。可组态的对象对象事件变量数值改变超出上限低于下限功能键(全局)释放按下功能键(局部)释放按下画

5、面已加载已清除数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换(或者拨动开关)打开断开启用取消激活时序表到期报警缓冲区溢出ShowAlarmWindow应用隐藏或显示 HMI 设备上的报警窗口。 语法ShowAlarmWindow (Object name, Display mode)在脚本中是否可用: 是 (ShowAlarmWindow)参数Object name要隐藏或显示的报警画面的名称。Display mode确定隐藏或显示报警窗口:0 (hmiOff) = 关: 隐藏报警画面1 (hmiOn) = 开: 显示报警画面-1 (hmiToggle)

6、= 切换: 在两种模式之间切换。可组态的对象对象事件变量数值改变超出上限低于下限功能键(全局)释放按下功能键(局部)释放按下画面已加载已清除数据记录溢出报警记录溢出报警视图单击检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换(或者拨动开关)打开断开启用禁用调度器到期ShowSystemAlarm应用将已传递参数的值显示为 HMI 设备上的系统报警。 语法ShowSystemAlarm (Text/value)在脚本中是否可用: 是 (ShowSystemAlarm)参数Text/Value作为系统报警输出的文本或数值。可组态的对象对象事件变量数值改变超出上限低于下限功能键(全局)释

7、放按下功能键(局部)释放按下画面已加载已清除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换(或者拨动开关)打开断开启用取消激活时序表到期画面切换用户改变报警缓冲区溢出逻辑位InvertBit应用对给定的“Bool”型变量的值取反。 如果变量具有值 1(真),它将被设置为 0(假)。 如果变量具有值 0(假),它将被设置为 1(真)。语法InvertBit (Tag)在脚本中是否可用: 有 (InvertBit)参数Tag要设置其位的变量。可组态的对象对象事件变量数值改变超出上限低于下限功能键(全局)释放按下功能键

8、(局部)释放按下系统键(全局)释放按下画面已加载已清除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换(或者拨动开关)打开断开启用禁用完成时输入调度器到期画面切换用户改变报警缓冲区溢出运行系统停止InvertBitInTag系统函数应用对给定变量中的位取反: 如果变量中的位为值 1(真),它将被设置为 0(假)。 如果变量中的位为值 0(假),它将被设置为 1(真)。在改变了给定位之后,系统函数将整个变量传送回 PLC。 但是并不检查变量中的其它位是否改变。 在变量被传送回 PLC 之前,操作员和 PLC 可能只能

9、读该变量。说明 如果 PLC 支持 BOOL 型变量,不要使用该系统函数。 而是使用“InvertBit”系统函数。语法InvertBitInTag (Tag, Bit)在脚本中是否可用: 有 (InvertBitInTag)参数Tag要设置其给定位的变量。Bit要设置的位的编号。当该系统函数在脚本中使用时,变量中的位从右向左计数。 计数从 0 开始。可组态的对象对象事件变量数值改变超出上限低于下限功能键(全局)释放按下功能键(局部)释放按下系统键(全局)释放按下画面已加载已清除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下

10、释放单击切换(或者拨动开关)打开断开启用禁用完成时输入调度器到期画面切换用户改变报警缓冲区溢出运行系统停止PLC 中的值要求在 HMI 设备上组态的变量“x”访问 PLC 中的变量“y”。例如,将以下系统函数之一分配给功能键。系统函数“f”: SetBitInTag SetBitWhileKeyPressed ResetBitInTag InvertBitInTag将系统函数“f”分配给 HMI 设备的变量“x”。预期的顺序从 PLC 读取值(读)。 系统函数“f”更改定义的位后,将整个变量返回到 PLC(写)。问题从 PLC 读取实际值的时间由在 HMI 设备的变量“x”上组态的采集周期决定

11、。 从 PLC 读取变量“x”的值:1. 如果在变量上组态“循环连续”或“循环使用”,则循环读取值2. 如果设置了“根据命令”更新并在之后对变量“x”执行“UpdateTag”函数,则仅在画面启动时读取一次数值。系统函数“f”使用变量中当前可用的值,并将新值返回到 PLC。例如,您可以将采集周期设置为 1 分钟。 也就是说,每分钟从 PLC 读取值并更新变量“x”的值一次。 这有一个从 59 秒到下一次读取操作的时间窗口。 例如,操作员在此时间窗口中按下功能键。 例如,使用“f”函数将变量“y”的实际值由“0”更改为“1”(写)。 函数“y”不会检查变量“y”上的任何其它位是否同时被更改。 在

12、下一次读取变量“y”时(读),变量“x”会使用错误的值进行初始化。 来自 PLC 的初始信息将丢失。 例如,其它系统函数继续使用错误的值执行操作。 在下列情况下也会触发该响应: 由于高负载,变量“x”的值更新延迟。 PLC 中变量“y”的值在时间窗口中更改几次。 相同的变量“”通过函数列表在 PLC 中更改几次。小心 为避免上述问题,请不要在支持“BOOL”类型变量的 PLC 上使用这些系统函数。使用o “SetBit”系统函数,而不是“SetBitInTag”。o “SetBitInTag”系统函数,而不是“SetBitWhileKeyPressed”。o “ResetBit”系统函数,而不

13、是“ResetBitInTag”。o “InvertBitInTag”系统函数,而不是“InvertBit”如果 PLC 不支持任何类型为“BOOL”的变量,您只应使用以上列出的函数,但条件是已安全排除从多个位置访问相同变量的可能。在以下条件下会出现这种情况:1.PLC 没有写入变量2.HMI 设备本身没有从多个位置写入变量,例如,通过后台运行的任务调度器活动。ResetBit应用将“Bool”型变量的值设置为 0(假)。 语法ResetBit (Tag)在脚本中是否可用: 有 (ResetBit)参数Tag设置为 0(假)的 BOOL 型变量。可组态的对象对象事件变量数值改变超出上限低于下限功能键(全局)释放按下功能键(局部)释放按下系统键(全局)释放按下画面已加载已清除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换(或者拨动开关)打开断开启用禁用完成时输入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号