wincc中的C语言中没有delay函数

我想实现一个按钮按下后10s内不能操作该按钮,用C语言实现时发现不能识别delay();。我查了C库函数文件,没有发现delay函数需要头文件。那么如何在Wincc中实现delay效果呢?只能用空循环吗?

问题补充:
用上位机是因为下位机计时器不够用了。

最佳答案

在下位机(PLC)里做是很简单的,但是这个是一个操作逻辑上的处理,按道理说还是应该在上位机(PC)里做更合适。根据你的要求,C语言代码如下:

#pragma option(mbcs)
#pragma code("Kernel32.dll")
void Sleep(int Milliseconds);
#pragma code()
SetTagDWord("test1",GetTagDWord("test1")+1);
SetOperation(lpszPictureName,lpszObjectName,0);
Sleep(10000);
SetOperation(lpszPictureName,lpszObjectName,1);
/*注释:test1是一个内部变量用来做为测试使用,点一次把test1这个变量+1,这个可以实现你要的功能,不要使用Delay,它会一直占用CPU资源,并不会将 进程挂起!而且它的延时精度不唯一,因为它和CPU的时钟频率有关*/

提问者对于答案的评价:
大家的帮助我都很感谢,可惜最佳答案只能给一人, Ken.Carrey的回答很用心。我把最大的一份感谢给他。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • CP5622与WINCC V7.4进行MPI通讯

    CP5622与WINCC V7.4进行MPI通讯不上,但是STEP7通过CP5622可以与S7-300进行通讯,实现上载下载、监控程序。通讯电缆为:一DP接头连接CP56…

    SIMATIC WinCC 2021年7月5日
  • WINCC 变量累加

    各位大哥,我想知道我的水系统里总的流量是多少(比如一个月用了多少水),在WINCC里怎么做流量累加呀,我只是采集了瞬时流量 问题补充:能给个实例吗?我对编脚本很头疼的,我邮箱lov…

    SIMATIC WinCC 2019年6月11日
  • wincc中为什么有些时候C脚本不好用呢?

    wincc中为什么有些时候C脚本不好用呢?譬如说按钮属性中鼠标动作来触发C脚本置一些位为0或者1,怎么不去执行啊!PLC中没有变化?什么原因? 最佳答案 是否执行也得和你PLC中的…

    SIMATIC WinCC 2019年6月11日
  • WIN10下如何安装WINCC flexible 2008

    WIN10下如何安装WINCC flexible 2008 钻石用户推荐最佳答案 下载最新版的 SP5,兼容WIN10:SIMATIC Wi…

    SIMATIC WinCC 2021年7月5日
  • 如何实现流程图中管道里的水根据某个变量产生流动效果

    如何实现流程图中管道里的水根据某个变量产生流动效果?厂家要求管道中的蒸汽或者水可以根据实际的状态实现流动效果?各位前辈有什么好的办法可以实现吗? 问题补充:我想知道的让水有流动起来…

    SIMATIC WinCC 2019年6月11日
  • 报警条闪烁

    怎么把做成的报警条来报警的时候 让它闪烁,确认之后闪烁消失。 专家建议 报警的类别的属性里边, 第二个选项卡时“确认”,里面有 “闪烁开始选项”&nb…

    SIMATIC WinCC 2020年11月1日
  • wincc上显示带小数点的整型int

    想在wincc显示个整型数据int,想在这个数上加个小数点,比方说444,想让他显示44.4.现在我在变量的公式表达式除以10,得到了44.0,小数点后面的数不显示。在线性标定里改…

    SIMATIC WinCC 2018年12月7日
  • WINCC脚本问题,谢谢

    一个内部变量,平时为0,当变成1时候,执行a脚本。另一个b脚本的执行条件是:a脚本1个小时内没有运行。b脚本的条件“a脚本1个小时内没有运行”怎么实现?谢谢! 问题补充:忘了说了,…

    SIMATIC WinCC 2017年10月29日
  • 如何做到启动设备时才归档?

    因设备不是总在使用,我想启动设备后对工艺参数(压力)进行归档,并用曲线的形式体现出来,该怎样做呢?请大家指教。 最佳答案 一般情况下,系统一启动就进行归档一次,你说的情况是可以实现…

    SIMATIC WinCC 2018年12月2日
  • WINCC 7.4中 文本分配器是干什么用的,和文本库什么关系

    WINCC 7.4中 文本分配器是干什么用的,和文本库什么关系 最佳答案 使用“文本分配器”做导入导出。组态多语言时,应在相应语言下组态相应文本,例如德语下组态…

    SIMATIC WinCC 2021年7月5日