wincc使用C脚本实现延时功能

void delay(int tm)
{
time_t t1,t2;
double tt;
time(&t1);
for(;;)
 {
 time(&t2);
 tt=difftime(t2,t1);
 if (tt>=tm)
  break;
 }
}
在C脚本调用

SetTagBit("变量",1);
delay(60);//60为时间 自己设定
SetTagBit("变量",0);
怎样能实现将变量值直接传入delay()函数中

最佳答案

int a;
a=GetTagSDWord(Tag_Name);
delay(a);

提问者对于答案的评价:
wincc执行延时的脚本时,会严重影响性能,有没有解决办法

最佳答案作者回复:
执行延时会阻塞其它同类型脚本的执行,对于比较长的延时可以结合PLC来实现

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:17
下一篇 2021年7月5日 下午2:18

相关推荐

  • wincc项目复制器弹出sql sever连接失败错误

    使用wincc项目复制器复制项目时,另存为时弹出如下SQL sever连接失败错误,想请教下如何解决? 图片说明:    钻石用户推荐最佳答案 你的w…

    2021年7月5日
  • 画面修改脚本

    自己做的登录界面,用的io域输入账户和密码,在vbs脚本里面判断是否等于已经设定好的用户名与密码。在这种情况下,还能在画面里面修改密码吗 问题补充:我不是用的用户管理控件也能改吗?…

    SIMATIC WinCC 2021年7月5日
  • WINCC中输入输出域如何绑定变量

    在WINCC中,通过TCP/IP与S7-300相连,已经连接成功。在WINCC界面中,有一个输入输出域,现想将其与TCP/IP下的一个输入变量相连,作为S7-300的一个输入信号,…

    SIMATIC WinCC 2019年6月11日
  • WINCC创建冗余连接的问题

    我现在正在做一个s7-300软冗余的项目,上位机只有一台电脑,安装有WINCC。我想用创建冗余连接的形式进行冗余通讯切换,我在图形编辑画面下,用动态向导创建冗余连接,但是在我的变量…

    SIMATIC WinCC 2019年6月11日
  • excel报表为什么不能另存为日期结尾的文件

    Sub X6309X94AE5X0000P_X6309X94AE3X0000X8BDD_X6309X94AE3X0000X653E_X6309X94AE3X0000P_X…

    SIMATIC WinCC 2019年6月11日
  • wincc c动作如何读取DTPICKER值?

    wincc使用c动作如何读取DTPICKER值,并将其写入内部变量中,语句如何写?? 最佳答案 没有这么做过,不过给你个C脚本 是读时间的。#pragma co…

    SIMATIC WinCC 2019年6月11日
  • 两个WinCC单用户监控同一个1500PLC冗余

    1.两个WinCC装在两台计算机上,分别以相同的程序单用户监控同一个1500PLC,达到像两个触摸屏一样的功能,是不是只要计算机IP地址不一样就能实现?另外这个算WINCC的冗余吗…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.0与S7200 EM277通讯问题

    小弟最近用WINCC7.0通过EM277与S7200CPU用PROFIBUS通讯,通讯什么都没有问题,但是现在遇到一个新问题,每次WINCC启动后原先设定的参数就都归零,我在200…

    SIMATIC WinCC 2017年10月24日
  • Wincc V7.5安装

    一直在SQL Server2016 SP2 Standard Edition这里显示安装程序不能完成安装 钻石用户推荐最佳答案 首先你要看你…

    SIMATIC WinCC 2021年7月5日
  • wincc和1500plc快速归档问题

    每次测试过程中,我在1510plc上生成4000个int型数,存储在plc数组中,我wincc只有128个点,我怎么能以最快的速度将这4000个数传到wincc内部变量?最好能5秒…

    SIMATIC WinCC 2017年5月31日

发表回复

登录后才能评论