1、winccflexible系统函数wincc-flexible-系统函数Lt DWinCC Flexible 系统函数报警ClearAlarmBuffer应用删除HMI设备报警缓冲区中的报警。 说明 尚未确认的报警也被删除。语法ClearAlarmBuffer (Alarm class number)在脚本中是否可用: 有 (ClearAlarmBuffer)参数Alarm class number确定要从报警缓冲区中删除的报警:0 (hmiAll) = 所有报警/事件1 (hmiAlarms) = 错误2 (hmiEvents) = 警告3 (hmiSystem) = 系统事件4 (hmiS
2、7Diagnosis) = S7 诊断事件可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下画面已加载已去除数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换或者拨动开关翻开断开启用取消激活时序表到期报警缓冲区溢出ClearAlarmBufferProtoolLegacy应用该系统函数用来确保兼容性。它具有与系统函数“ClearAlarmBuffer相同的功能,但使用旧的ProTool编号方式。 语法ClearAlarmBufferProtoolLegacy (Alarm class number)在脚本中是否可用: 有 (C
3、learAlarmBufferProtoolLegacy)参数Alarm 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) = 开:
6、显示报警画面-1 (hmiToggle) = 切换: 在两种模式之间切换。可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下画面已加载已去除数据记录溢出报警记录溢出报警视图单击检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换或者拨动开关翻开断开启用禁用调度器到期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 可能只能读该变量。说明 如果 PLC 支持
9、BOOL 型变量,不要使用该系统函数。 而是使用“InvertBit系统函数。语法InvertBitInTag (Tag, Bit)在脚本中是否可用: 有 (InvertBitInTag)参数Tag要设置其给定位的变量。Bit要设置的位的编号。当该系统函数在脚本中使用时,变量中的位从右向左计数。 计数从 0 开始。可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下系统键全局释放按下画面已加载已去除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换或者拨动开关翻开断开启用禁用完成时输入
10、调度器到期画面切换用户改变报警缓冲区溢出运行系统停止PLC 中的值要求在 HMI 设备上组态的变量“x访问 PLC 中的变量“y。例如,将以下系统函数之一分配给功能键。系统函数“f:SetBitInTagSetBitWhileKeyPressedResetBitInTagInvertBitInTag将系统函数“f分配给 HMI 设备的变量“x。预期的顺序从 PLC 读取值读。 系统函数“f更改定义的位后,将整个变量返回到 PLC写。问题从 PLC 读取实际值的时间由在 HMI 设备的变量“x上组态的采集周期决定。 从 PLC 读取变量“x的值:1.如果在变量上组态“循环连续或“循环使用,那么循
11、环读取值2.如果设置了“根据命令更新并在之后对变量“x执行“UpdateTag函数,那么仅在画面启动时读取一次数值。系统函数“f使用变量中当前可用的值,并将新值返回到 PLC。例如,您可以将采集周期设置为 1 分钟。 也就是说,每分钟从 PLC 读取值并更新变量“x的值一次。 这有一个从 59 秒到下一次读取操作的时间窗口。 例如,操作员在此时间窗口中按下功能键。 例如,使用“f函数将变量“y的实际值由“0更改为“1写。 函数“y不会检查变量“y上的任何其它位是否同时被更改。 在下一次读取变量“y时读,变量“x会使用错误的值进行初始化。 来自 PLC 的初始信息将丧失。 例如,其它系统函数继续
12、使用错误的值执行操作。 在以下情况下也会触发该响应:由于高负载,变量“x的值更新延迟。PLC 中变量“y的值在时间窗口中更改几次。相同的变量“通过函数列表在 PLC 中更改几次。小心 为防止上述问题,请不要在支持“BOOL类型变量的 PLC 上使用这些系统函数。使用o“SetBit系统函数,而不是“SetBitInTag。o“SetBitInTag系统函数,而不是“SetBitWhileKeyPressed。o“ResetBit系统函数,而不是“ResetBitInTag。o“InvertBitInTag系统函数,而不是“InvertBit如果 PLC 不支持任何类型为“BOOL的变量,您只应
13、使用以上列出的函数,但条件是已平安排除从多个位置访问相同变量的可能。在以下条件下会出现这种情况:1.PLC 没有写入变量2.HMI 设备本身没有从多个位置写入变量,例如,通过后台运行的任务调度器活动。ResetBit应用将“Bool型变量的值设置为 0假。 语法ResetBit (Tag)在脚本中是否可用: 有 (ResetBit)参数Tag设置为 0假的 BOOL 型变量。可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下系统键全局释放按下画面已加载已去除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少
14、画面对象按下释放单击切换或者拨动开关翻开断开启用禁用完成时输入调度器到期画面切换用户改变报警缓冲区溢出运行系统停止在对话框翻开时在对话框关闭时ResetBitInTag系统函数应用将给定变量中的一个位设置为 0假。 在改变了给定位之后,系统函数将整个变量传送回 PLC。 但是并不检查变量中的其它位是否改变。 在变量被传送回 PLC 之前,操作员和 PLC 可能只能读该变量。说明 如果 PLC 支持 BOOL 型变量,不要使用该系统函数。 而使用系统函数“ResetBit。语法ResetBitInTag (Tag, Bit)在脚本中是否可用: 有 (ResetBitInTag)参数Tag其中的一
15、个位要设置为 0假的变量。Bit要设置为 0假的位的编号。在脚本中使用该系统函数时,无论使用何种 PLC,给定变量中的位都是从右向左计数。 计数从 0 开始。可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下系统键全局释放按下画面已加载已去除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换或者拨动开关翻开断开启用禁用完成时输入调度器到期画面切换用户改变报警缓冲区溢出运行系统停止在对话框翻开时在对话框关闭时PLC 中的值要求在 HMI 设备上组态的变量“x访问 PLC 中的变量“y。
16、例如,将以下系统函数之一分配给功能键。系统函数“f:SetBitInTagSetBitWhileKeyPressedResetBitInTagInvertBitInTag将系统函数“f分配给 HMI 设备的变量“x。预期的顺序从 PLC 读取值读。 系统函数“f更改定义的位后,将整个变量返回到 PLC写。问题从 PLC 读取实际值的时间由在 HMI 设备的变量“x上组态的采集周期决定。 从 PLC 读取变量“x的值:1.如果在变量上组态“循环连续或“循环使用,那么循环读取值2.如果设置了“根据命令更新并在之后对变量“x执行“UpdateTag函数,那么仅在画面启动时读取一次数值。系统函数“f使
17、用变量中当前可用的值,并将新值返回到 PLC。例如,您可以将采集周期设置为 1 分钟。 也就是说,每分钟从 PLC 读取值并更新变量“x的值一次。 这有一个从 59 秒到下一次读取操作的时间窗口。 例如,操作员在此时间窗口中按下功能键。 例如,使用“f函数将变量“y的实际值由“0更改为“1写。 函数“y不会检查变量“y上的任何其它位是否同时被更改。 在下一次读取变量“y时读,变量“x会使用错误的值进行初始化。 来自 PLC 的初始信息将丧失。 例如,其它系统函数继续使用错误的值执行操作。 在以下情况下也会触发该响应:由于高负载,变量“x的值更新延迟。PLC 中变量“y的值在时间窗口中更改几次。
18、相同的变量“通过函数列表在 PLC 中更改几次。小心 为防止上述问题,请不要在支持“BOOL类型变量的 PLC 上使用这些系统函数。使用o“SetBit系统函数,而不是“SetBitInTag。o“SetBitInTag系统函数,而不是“SetBitWhileKeyPressed。o“ResetBit系统函数,而不是“ResetBitInTag。o“InvertBitInTag系统函数,而不是“InvertBit如果 PLC 不支持任何类型为“BOOL的变量,您只应使用以上列出的函数,但条件是已平安排除从多个位置访问相同变量的可能。在以下条件下会出现这种情况:1.PLC 没有写入变量2.HMI
19、 设备本身没有从多个位置写入变量,例如,通过后台运行的任务调度器活动。SetBit应用将“Bool型变量的值设置为 1真。 语法SetBit (Tag)在脚本中是否可用: 有 (SetBit)参数Tag要将其值设置为 1真的 BOOL 型变量。可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下系统键全局释放按下画面已加载已去除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换或者拨动开关翻开断开启用禁用完成时输入调度器到期画面切换用户改变报警缓冲区溢出运行系统停止在对话框翻开时在对话
20、框关闭时SetBitInTag系统函数应用将给定变量中的一个位设置为 1真。 在改变了给定位之后,系统函数将整个变量传送回 PLC。 不检查变量中的其它位是否同时发生了改变,在变量传送回 PLC 之前,操作员和 PLC 只能读取该变量。说明 如果 PLC 支持 BOOL 型变量,不要使用该系统函数。 而使用系统函数“SetBit。语法SetBitInTag (Tag, Bit)在脚本中是否可用: 有 (SetBitInTag)参数Tag要将其中的一个位设置为 1真的变量。Bit要设置为 1真的位的编号。在脚本中使用该系统函数时,无论使用何种 PLC,给定变量中的位都是从右向左计数。 计数从 0
21、 开始。可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下系统键全局释放按下画面已加载已去除错误启用取消激活确认编辑警告启用取消激活编辑数据记录溢出报警记录溢出检查跟踪记录可用内存很少可用内存极少画面对象按下释放单击切换或者拨动开关翻开断开启用禁用完成时输入调度器到期画面切换用户改变报警缓冲区溢出运行系统停止在对话框翻开时在对话框关闭时说明 要实现可靠的功能,必须保证与实际过程值一起使用的变量的更新。 因此,应在 IO 域中组态变量或将函数分配给画面元素如按钮。如果为函数组态了短事件如报警的激活,那么只能通过设置连续读取的变量访问实际过程值。PLC 中的值要求
22、在 HMI 设备上组态的变量“x访问 PLC 中的变量“y。例如,将以下系统函数之一分配给功能键。系统函数“f:SetBitInTagSetBitWhileKeyPressedResetBitInTagInvertBitInTag将系统函数“f分配给 HMI 设备的变量“x。预期的顺序从 PLC 读取值读。 系统函数“f更改定义的位后,将整个变量返回到 PLC写。问题从 PLC 读取实际值的时间由在 HMI 设备的变量“x上组态的采集周期决定。 从 PLC 读取变量“x的值:1.如果在变量上组态“循环连续或“循环使用,那么循环读取值2.如果设置了“根据命令更新并在之后对变量“x执行“Updat
23、eTag函数,那么仅在画面启动时读取一次数值。系统函数“f使用变量中当前可用的值,并将新值返回到 PLC。例如,您可以将采集周期设置为 1 分钟。 也就是说,每分钟从 PLC 读取值并更新变量“x的值一次。 这有一个从 59 秒到下一次读取操作的时间窗口。 例如,操作员在此时间窗口中按下功能键。 例如,使用“f函数将变量“y的实际值由“0更改为“1写。 函数“y不会检查变量“y上的任何其它位是否同时被更改。 在下一次读取变量“y时读,变量“x会使用错误的值进行初始化。 来自 PLC 的初始信息将丧失。 例如,其它系统函数继续使用错误的值执行操作。 在以下情况下也会触发该响应:由于高负载,变量“
24、x的值更新延迟。PLC 中变量“y的值在时间窗口中更改几次。相同的变量“通过函数列表在 PLC 中更改几次。小心 为防止上述问题,请不要在支持“BOOL类型变量的 PLC 上使用这些系统函数。使用o“SetBit系统函数,而不是“SetBitInTag。o“SetBitInTag系统函数,而不是“SetBitWhileKeyPressed。o“ResetBit系统函数,而不是“ResetBitInTag。o“InvertBitInTag系统函数,而不是“InvertBit如果 PLC 不支持任何类型为“BOOL的变量,您只应使用以上列出的函数,但条件是已平安排除从多个位置访问相同变量的可能。在
25、以下条件下会出现这种情况:1.PLC 没有写入变量2.HMI 设备本身没有从多个位置写入变量,例如,通过后台运行的任务调度器活动。ShiftAndMask输入字母数字值字母数字屏幕键盘触摸触摸屏上的输入对象时,HMI设备自动翻开一个屏幕字母数字键盘,供输入字符串和十六进制格式的数值。 输入完成后,键盘将自动隐藏。 仅在为输入对象编写了操作员注释时,才会激活键。 用于字母数字输入的触摸屏键盘键盘层次字母数字键盘由两个层次构成:标准层(如图) 层 层层 和层用来输入特殊字符。步骤使用屏幕键盘按钮可逐个字符地输入字母数字值。 使用确认输入或使用取消输入。 这两个操作均会关闭屏幕键盘。打印PrintS
26、creen应用通过连接到HMI设备的打印机来打印当前显示在HMI设备上的画面。 同时打印已翻开的窗口。说明 从Windows操作系统的当前设置中获取打印机设置。语法PrintScreen在脚本中是否可用: 有 (PrintScreen)参数-可组态的对象对象事件变量数值改变超出上限低于下限功能键全局释放按下功能键局部释放按下画面已加载已去除画面对象按下释放单击切换或者拨动开关翻开断开启用取消激活时序表到期SetAlarmReportMode应用确定是否将报警自动报告到打印机上。 语法SetAlarmReportMode (Mode)在脚本中是否可用: 有 (SetAlarmReportMode)参数Mode确定报警是否自动报告到打印机上:0 (hmiDisnablePrinting) = 报表关闭: 报警不自动打印。1 (hmiEnablePrinting)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1