第一范文网 - 专业文章范例文档资料分享平台

WINCC几个常用C语言编程

来源:用户分享 时间:2025/8/22 1:58:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

WINCC几个常用C语言编程 全局脚本编程(按钮连续增减)

说明:1、建立全局脚本函数 2、建立全局动作C脚本

3、在启动画面的打开画面中调用全局脚本函数 4、在计算机的启动选项中选中全局脚本 全局脚本函数InitAction () extern char tagname[30] = \\; extern SHORT count = 0; extern FLOAT low = 0; extern FLOAT high = 0; extern FLOAT step = 0; void InitAction()

按钮左键按下连续增加 extern char tagname[30]; extern SHORT count; extern FLOAT low; extern FLOAT high; extern FLOAT step;

strcpy(tagname,\S32i_varia_but_04\ count = 1; low = 0; high =1400; step =0.5;

按钮左键按下连续减少 extern char tagname[30]; extern SHORT count; extern FLOAT low; extern FLOAT high; extern FLOAT step;

strcpy(tagname,\S32i_varia_but_04\ count = 2; low = 0; high =1400; step =0.5;

按钮左键松开停止增减 extern SHORT count; count=0;

全局动作C脚本(counter.pas) #include \ int gscAction( void ) {

extern char tagname[30]; extern SHORT count; extern FLOAT low; extern FLOAT high; extern FLOAT step;

FLOAT value;

if ((count==1)||(count==2)) { //get current value

value = GetTagFloat (tagname); if (count==1){ //inc value = value+step;

if (value>high) (value=high); //high limit }//if

if (count==2){ //dec value = value-step;

if (value

SetTagFloat (tagname,value); }//if return(0); }

全局脚本函数(InitAction)文件:

C脚本(counter.pas)文件:

按钮左键连续增加文件:

按钮左键松开文件:

C脚本编程(按钮按击增减)

1、 直接调用C动作方式实现: #include \

void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) {

FLOAT value;

value=GetTagFloat(\//get tag value if (value>1300) (value=1400); //check limit else value=value+100; //inc value

SetTagFloat(\//set new value

搜索更多关于: WINCC几个常用C语言编程 的文档
WINCC几个常用C语言编程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0j0m00ipre3bj0w6hx26_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top