WinCC实用小技巧----快速计数器设计原因:在WinCC动画设计时,常用到计数器,使图像移动。WinCC自带计数器,变化速率比较慢,无法实现图像快速移动(具体变化速率多少我不清楚,好像是1S)。通过脚本可实现250ms变化的计数器。
注意:本文写的比较简单,给有一定WinCC基础的人看的。 步骤如下:
1、新建内部变量“MLSD”,类型无符号16位。
2、打开全局脚本------>C-Editor,在“全局动作”中新建动作“MLSD”
3、写下如下脚本 #include\"apdefap.h\" int gscAction( void ) { INT a; INT b;
a=(INT)GetTagByte(\"MLSD\"); b=a+1; if (b==4)
SetTagByte(\"MLSD\else
SetTagByte(\"MLSD\return 0; }
4、点击上部按钮“触发器”,在“触发器”选项卡中添加周期定时器,周期选择“250毫秒”(可选的),确定即可。
5、至此,定时器完成,内部变量“MLSD”以250ms的速度0--4快速变化。
附赠:在画面控件的X或Y属性上,用(原始坐标+/-
“MLSD”*10)可实现控件的快速移动,脚本中‘b==4’,修改这个4为任何数,更改数字范围。
因篇幅问题不能全部显示,请点此查看更多更全内容