wincc flexible系统函数用法大全
来源:电工天下时间:2015-09-19 14:26:21 作者:老电工手机版>>
wincc flexible系统函数用法
下列表格显示了按组排列的可用系统函数。在 WinCC flexible 中,下列名称惯例应用于系统函数:以动词(例如“Start”或“Activate”)开头的系统函数可以用在脚本中。
以“Get”开头的系统函数用于读取值,例如从变量中读取。
以“Set”或“Write”开头的系统函数用于写入值,例如写入到变量中。
以 ActiveX 控件的名称(例如 HTMLBrowser)开头的系统函数不能在脚本中使用。
在脚本中使用系统函数请在脚本中使用系统函数的英文名称。如果该系统函数可以在脚本中使用,那么该系统函数的英文名称也可以找到,例如:
GetPassword (Tag)
一、报警函数
1、ClearAlarmBuffer
应用:删除HMI设备报警缓冲区中的报警。
说明:尚未确认的报警也被删除。
2、ClearAlarmBufferProtoolLegacy
应用:该系统函数用来确保兼容性。
它具有与系统函数“ClearAlarmBuffer”相同的功能,但使用旧的ProTool编号方式。
参数:
Alarm class number
将要删除其消息的报警类别号:
-1 (hmiAllProtoolLegacy) = 所有报警/事件
0 (hmiAlarmsProtoolLegacy) = 错误
1 (hmiEventsProtoolLegacy) = 警告
2 (hmiSystemProtoolLegacy) = 系统事件
3 (hmiS7DiagnosisProtoolLegacy) = S7 诊断事件
3、SetAlarmReportMode
应用:确定是否将报警自动报告到打印机上。
4、ShowAlarmWindow
应用:隐藏或显示 HMI 设备上的报警窗口。
5、ShowSystemAlarm
应用:将已传递参数的值显示为 HMI 设备上的系统报警。
二、编辑位
1、InvertBit
应用:对给定的“Bool”型变量的值取反。
如果变量具有值 1(真),它将被设置为 0(假)。如果变量具有值 0(假),它将被设置为 1(真)。
说明:不要使用循环事件或递归事件或具有外部变量的系统函数。
在画面中创建一个开关。该开关连接到外部布尔类型变量“Tag1”。将系统函数“InvertBit”分配给“更改”事件。该系统函数连接到外部变量“Tag1”。
在运行期间,这会导致无法预料的行为。
2、InvertBitInTag
应用:对给定变量中的位取反:
如果变量中的位为值 1(真),它将被设置为 0(假)。
如果变量中的位为值 0(假),它将被设置为 1(真)。
在改变了给定位之后,系统函数将整个变量传送回 PLC。不检查此过程期间变量中是否有其它位发生更改。在变量被传送回 PLC 之前,操作员和 PLC 对变量具有只读访问权限。
说明:如果 PLC 支持 BOOL 型变量,不要使用该系统函数。而是使用“InvertBit”系统函数。
不要使用循环事件或递归事件或具有外部变量的系统函数。
在画面中创建一个开关。该开关连接到外部布尔类型变量“Tag1”。将系统函数“InvertBitInVariable”分配给“更改”事件。该系统函数连接到外部变量“Tag1”。
在运行期间,这会导致无法预料的行为。
3、ResetBit
应用:将“Bool”型变量的值设置为 0(假)。
4、ResetBitInTag
应用:将给定变量中的一个位设置为 0(假)。
在改变了给定位之后,系统函数将整个变量传送回 PLC。不检查此过程期间变量中是否有其它位发生更改。在指示的变量被传送回 PLC 之前,操作员和 PLC 对变量具有只读访问权限。
说明:如果 PLC 支持 BOOL 型变量,不要使用该系统函数。而使用系统函数“ResetBit”。
5、SetBit
应用
将“Bool”型变量的值设置为 1(真)。
6、SetBitInTag
应用:将给定变量中的一个位设置为 1(真)。
在改变了给定位之后,系统函数将整个变量传送回 PLC。不检查变量中的其它位是否同时发生了改变,在变量传送回 PLC 之前,操作员和 PLC 只能读取该变量。
说明:如果 PLC 支持 BOOL 型变量,不要使用该系统函数。而使用系统函数“SetBit”。
7、ShiftAndMask
应用:此系统函数将源变量的输入位组合格式转换成目标变量的输出位组合格式。这包括移动位和掩码位。
说明:如果源变量为有符号的整型数据类型,即带有符号“-”,则最左侧位为“1”。符号位向右侧移动后,该位将由“0”填充。符号变为“+”。
如果源变量和目标变量具有不同的位数,则要确保目标变量中的值未超出值的范围。
相关文章
西门子s7-300 cpu系统扫描循环时间的查看办法
如何查看西门子s7-300中cpu系统扫描循环时间,有二种方法,方法1:将程序下载到plc中,在线连接并查看cpu信息,方法2:通过将OB1对应的临时变量传到M区中,读取CPU的扫描循环时间。
时间:2020-04-08 11:52:20
西门子s7-300中cpu扫描时间过长系统停机怎么办?
西门子s7-300中cpu扫描时间过长导致系统停机的解决方法,CPU会因看门狗超时而导致系统停机,同时会触发定时错误OB80,可以参考下本文的解决方法与步骤。
时间:2020-04-08 11:51:37
【图】如何打开非本地系统语言创建的step7 v5.5项目?
如何打开非本地系统语言创建的step7 v5.5项目,二种方法,将win7或windows server 2008操作系统语言修改为系统提示语言,修改step 7项目属性,使其可在任何windows系统语言下均可打开。
时间:2020-03-10 10:29:17
西门子step7编程软件的基本功能与系统组态
西门子step7编程软件的基本功能与系统组态,包括程序编辑语法检查功能,软件功能的实现,step7编程软件的界面外观,系统组态中模拟量输入滤波、设置脉冲捕捉、输出表配置的相关知识。
时间:2020-03-09 09:49:29
西门子plc梯形图程序设计实例(车间排风系统)
有关西门子plc梯形图的程序设计方法,如何确定I/O地址,闪烁信号的生成程序,风机工作状态检测程序,指示灯输出程序的梯形图设计实例。
时间:2016-01-11 17:21:23
WinCC变量线性变换的步骤
有关WinCC变量线性变换的步骤,分为创建项目,建立过程变量,配置线性变换及组态画面,检查测试效果等,可以通过 WinCC 的线性变换来处理,WinCC 线性变换的操作步骤,供大家学习。
时间:2015-12-13 09:12:25
西门子step7编程软件的功能与系统组态方法
西门子step7编程软件的功能与系统组态方法,程序编辑中的语法检查功能,软件功能的实现可以在联机方式与离线方式下进行,以及设置脉冲捕捉功能的方法。
时间:2015-12-02 19:47:52
西门子s7-200 plc控制系统的原理接线图
一个西门子s7-200 plc控制系统的原理图,学习下西门子s7-200plc控制系统的线路接线方法,需要的朋友参考下。
时间:2015-11-24 11:01:27
- 上一篇:三菱plc编程语言的几种形式
- 下一篇:西门子plc s7-200编程技术实例分析