wincc7.0 HMI模板中的动作函数

我用的WINCC自带的界面模板,在全局脚本C编辑器中的本地动作里有一些动作:

autoload.pas;

checkifopen.pas;

checkLevel.pas;

DoJobAsync.pas;

LangChg.pas;

请教这些动作分别实现什么功能啊?

最佳答案

0.本地动作,脚本文件储存在WinCC项目文件件->“计算机名”文件夹->PAS,它与Global Actions的最大区别在于后者用于客户机/服务器结构,在整个项目范围内作用,前者仅仅在本机上作用,单站系统两者没有区别。
1.autoload,触发器:@local::@CurrentUser,用于检测当前用户名来调用对应的SSM。当一个用户登出或另一个用户登入时,从 PCS 7 V5 开始,会加载用户的起始画面。这一行为是由 WinCC 选件“Basic Process Control (BPC)” 的 C 动作(Action)“autoload.pas”执行的,目的是保存和恢复用户画面的构成。当内部变量“@local::CurrentUser”变化时,“autoload.pas”动作即运行。这种情况出现在登录、 登出或者登录变化时。该程序使用 Split Screen Manager 功能“SSMLoadCurrentFields()”加载画面构成。
2.checkifopen,触发器:10s周期,关闭BaseData中的所有窗口,BaseData是WinCC 6.0之前的概念,现在功能都整合到OS Project Editor中了,主要用于设置分屏管理;
3.checkLevel,检测项目文件夹所在的驱动盘使用量超过80%就触发消息号为1011202的过程消息。
4.DoJobAsync,触发器:@local::@PrintJobAsync,屏幕硬拷贝打印输出。
5.LangChg,触发器:@local::@CurrentLanguage,设置当前显示语言。

以上几个脚本都是在OS Project Editor中Load完成之后生成的,应该属于Basic Process Control的部分功能。
《Process Control System PCS 7
WinCC Basic Process Control》
http://support.automation.siemens.com/WW/llisapi.dll/csfetch/1400148/Basicv5_e.pdf?func=cslib.csFetch&nodeid=2149718
《当您登出 WinCC Runtime 时,如何让当前画面继续显示?》
http://support.automation.siemens.com/CN/llisapi.dll?aktprim=0&lang=zh&referer=%2fCN%2f&func=cslib.csinfo&siteid=cseus&ClusterID=22326004&load=treecontent&groupid=4000003&extranet=standard&viewreg=CN&&nodeid0=10805593&objaction=csopen

提问者对于答案的评价:
呵呵,你太强了~~

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 变量记录怎么记录时间更长

    我想在wincc里面把曲线和记录存储三年,怎么才能实现???加大硬盘容量?运行的时候wincc会不会很慢很慢?? 问题补充:怎么备份呢?备份了运行的时候可以随时调出来查看吗? 最佳…

    SIMATIC WinCC 2017年11月23日
  • WINCC中的温度历史数据怎么查询

    各位大虾,我现在想查看WINCC中的温度历史数,请问怎么样才能在数据库中找到我所需要数据的位置啊,小弟非常着急 最佳答案 如果想要查询任意时段的温度历史数据,可以有以下两种方法:&…

    SIMATIC WinCC 2019年6月11日
  • S7-300 EM277 WINCC

    在S7-300里面建立了变量DB1.DBW0   DB1.DBW2 ….DB1.DBW14  ;数据类型:int。全…

    SIMATIC WinCC 2021年7月5日
  • wincc TextBox 奇怪问题

    1.有6个滤池,1#和2#滤池画面切换TextBox值会自动清零,其他画面切换不会,画面复制的。2.在wincc 的一个TextBox中输入"3"秒,…

    SIMATIC WinCC 2019年6月11日
  • wincc v 7.4官网下载的问题

    想在西门子官网下载一个wincc v 7.4学习学习,结果输入以前注册的信息后出现下列对话框,这是要求输入什么,以前下载好多资料也没出现这个对话框,请教各位大神…

    2021年7月5日
  • wincc 和 Labview通讯

    现在   wincc  v7.3要在  labview 里面采集数据。这个通讯如何实现。有没有什么资…

    SIMATIC WinCC 2021年7月5日
  • WINCC画面中的矩形的填充颜色怎么设成从左到右填充

    如题 最佳答案 好像没有这功能,填充是一次性完成的,不过你可以使用两个矩形,一个事先修改好需要的颜色,另个要和画面背景一样的颜色,然后将前面那个矩形覆盖住,然后移动上面的矩形,就行…

    SIMATIC WinCC 2019年6月11日
  • wincc画面打开时非常慢是何原因?

    我们这里有一监控画面是用wincc6.0做的,以前打开时很快就进入主画面了,可是昨天打开时却十分的慢,有时要等十几分钟,有时激活项目文件后,十几分钟后它又自动停止了,好不容易进入了…

    SIMATIC WinCC 2019年6月11日
  • 回车脚本

    & vbCrLf &""& vbCrLf & 这个脚本是2次回车,为什么中间需…

    SIMATIC WinCC 2021年7月5日
  • wincc V6.0趋势图

    在输出变量记录中做线性趋势图,但不能连续记录。  表现为:当打开趋势图画面便开始趋势记录,不能够连续。当你下次打开趋势图画面时又开始重新来记录。 &n…

    SIMATIC WinCC 2018年12月3日