我用的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