[西门子] 西门子Wincc画面中流水动画的实现

[复制链接]
查看25936 | 回复0 | 2024-11-28 08:30:51 | 显示全部楼层 |阅读模式
声明:以下画面只是为了方便演示用,并无实际意义 !!!

    步骤:

     1、 在西门子Wincc画面中分别放置如下4个对象:泵、折线、多边形管、扇叶(需提前制作好,参考西门子wincc画面中,扇叶旋转动画的实现(后附相关脚本下载方式))



     2、调整折线属性-->样式-->线宽,如下图:



     3、调整折线属性-->样式-->线型,如下图:



   4、编写折线属性-->几何-->当前值X 的动画C脚本,调整触发周期为250ms(触发周期建议用变量触发,参考公众号文章:使用变量触发器触发西门子Wincc动画)如下图:



具体C脚本如下:

#include "apdefap.h"

long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

#pragma option (mbcs)

static  int i=61;   //初始值位置

if(GetTagBit("S7$程序(1)/PD1_QD") )  //判断皮带是否启动,如果启动继续往下判断

  {

   if(i<=121)  //判断位置是否小于等于121,如果是,+4

   {

    i=i+4;

   }

  

   if(i>121)  //判断位置是否大于121,如果是,附初始值61,+4

   {

   i=61;

   i=i+4;

   }

  }

if (!GetTagBit("S7$程序(1)/PD1_QD") )  //判断皮带是否启动,如果未启动,则赋值61

{

i=61;

}

return i;

}

    5、编写折线属性-->其它-->显示的动态对话框,静态属性设置为否。



    6、调整各个对象的位置,使其调整到合适的位置,如下图:



    7、仿真效果如下图:


video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_3545885184577830916
  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则