SIMATIC WinCC V75脚本应用——C脚本参数应用

日期:2024-08-20 14:26 | 人气:

  SIMATIC WinCC是西门子推出的强大的SCADA和HMI系统,其带有VBScript、C脚本、和VBA脚本功能。基于脚本功能可以大大扩展WinCC的功能。

  VBScript:WinCC提供了使用Visual Basic脚本,可以用来编写全局动作程序和函数,以及 在Runtime中动态化图形对象和触发动作。与VBA不同,VBS既不能在编辑状态下创建对象和画面,也不能修改对象和画面。

  VBA脚本:在图形设计器中,WinCC提供VBA编辑器,可以通过编写 VBA 自动创建配置图形。该VBA编辑器与微软Office产品中的VBA编辑器相同。工程师可以直接利用Office中的VBA编程经验。

  ANSI C:在Runtime中,后台任务,例如打印日常报告、监控变量或执行特定的计算,都可以使用C脚本来执行。WinCC存在大量的函数,可以由工程师使用,也可以基于C语言开发自己的功能。

  本文“SIMATC WinCC V7.5脚本应用—C脚本参数应用”为您提供WinCC事件脚本、内部函数和项目函数的使用方法,掌握后您可以大幅提高WinCC项目的组态效率。

  杏宇

  WinCC的事件脚本(例如按钮按下触发的脚本)、标准函数、内部函数以及项目函数(用户自定义函数)都带有接口参数,本文档将通过一个例子来介绍这些参数的应用。

  本例实现通过画面模板结合结构变量来实现多个电机的控制功能。点击画面中的不同按钮弹出相应电机的控制画面,并且画面标题与按钮文本保持一致,同时操作画面弹出位置和按钮位置对应。

  首先创建 “motor” 结构类型,包括start、stop和run三个元素,分别用来控制电机的启动、停止以及反馈电机的状态。然后,创建4个数据类型为“motor”的结构变量,分别为motor1、motor2、motor3和motor4。

  创建画面作为模板画面,添加如下图所示的对象并调整画面大小。运行状态文本及文本颜色根据“run”元素的值发生变化,因此为文本创建文本及字体颜色的动态对话框动画,使用变量“.run”。

  “启动”按钮置位结构变量的“start”元素,复位结构变量的“stop”元素,编写如下C脚本:

  “停止”按钮置位结构变量的“stop”元素,复位结构变量的“start”元素,同样编写如下C脚本:

  接下来介绍如何使用C脚本来设置画面窗口的属性,将介绍直接使用标准函数和使用项目函数两种方法:

  新建画面,在画面中添加四个按钮和一个画面窗口,四个按钮分别用来打开电机的控制画面,按钮文本设置为“电机一”、“电机二”、“电机三”和“电机四”,设置画面窗口对象的名称为“picw1”,其它对象和属性保持默认即可。

  为按钮编写以下C脚本,用来设置画面窗口的变量前缀、对应画面名称并显示画面窗口,读取按钮的文本并设置画面标题,根据按下按钮时鼠标的位置来确定弹出画面的位置

  另外,在事件中使用函数时,会弹出参数选择对话框,在这里可以为各个参数选择对应的对象或输入数值,也可以点击“确认”按钮之后在脚本编辑器中修改参数。

  本例中多个按钮实现相同的功能,因此可以使用项目函数来提高组态效率。首先创建项目函数,并为项目函数添加接口参数,包括对象所在画面名称、画面窗口的名称、画面窗口加载的画面名称、变量前缀、对象名称以及画面窗口的显示位置,本例中创建的项目函数为:void motor_op(char* lpszPictureName, char* PicWName,char* PICName,char* TagPName,char* lpszObjectName,int x, int y)

  在画面按钮事件中调用项目函数,由于画面名称、按钮对象名称和鼠标位置已经在事件接口参数中提供,因此只需要设置画面窗口名称、画面窗口加载的画面名称和变量前缀三个参数即可。

  使用项目函数后运行项目,点击“电机一”、“电机二”、“电机三”、“电机四”弹出相应电机的控制画面,画面标题与按钮文本保持一致,同时画面弹出位置和按钮位置相对应。

  通过这篇文档,我们学习了WinCC事件脚本、内部函数和项目函数的参数的作用及使用方法,并了解了如何结合使用这些接口参数。掌握这些方法之后可以大幅提高WinCC项目的组态效率。

  点击下方链接 ↓ ,带你了解更多,西门子技术论坛-官方技术论坛-自动化系统技术交流社区-西门子工业技术支持中心-西门子中国

网站地图

旋转小火锅定制流程

免费咨询

提供图纸

免费设计

免费报价

无忧安装

终身维护