怎样反复地运行一个程序,然后结束

怎样反复地运行一个程序,然后结束,第1张

什么语言?C++?JAVA?

while(true)

{

run();//你要运行的程序

sleep(2000);//间隔2秒

}

当然这个是死循环,满足你说的要求,但是不好,一般情况下:

如果是C++,可以用SetTimer来定时触发这个程序,KillTimer来解除定时触发。

如果是JAVA,可以用Timer类去schedule TimerTask类的run()方法。

把你的主程序写在while(1)中

void main()

{

初始化;

while(1)

{

主程序;

}

}

这样做就可以一直循环

如果想让程序反复运行,将你的代码写在while(1){}中

例如

void main()

{

while(1)

{

//此处填写原来的代码

}

}

如果希望在运行最后程序不关闭,加入头文件#include <windowsh>

然后在程序最后或适当位置加上这一句system("pause>nul");可以让程序暂停

如果程序已经设置为反复运行的话,不用加暂停也可以,因为如果程序反复执行,将永远不会退出(如果程序代码中没有退出语句的话),只能按关闭按钮退出,这样就不会一闪而过了

PLC

的程序是自动循环的。

PLC的工作过程是循环扫描的过程,循环扫描时间的长短取决于指令执行速度、用户程序的长度等因素。

输出对输入的影响有滞后现象。PLC采用集中采样、集中输出的工作方式,当采样阶段结束后,输入状态的变化将要等到下一个采样周期才能被接收,因此这个滞后时间的长短又主要取决于循环周期的长短。此外,影响滞后时间的因素还有输入滤波时间、输出电路的滞后时间等。

扩展资料

在用户程序执行阶段,可编程逻辑控制器总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算。

然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。

即,在用户程序执行过程中,只有输入点在I/O映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM存储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用。

相反,排在下面的梯形图,其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。

在程序执行的过程中如果使用立即I/O指令则可以直接存取I/O点。即使用I/O指令的话,输入过程影像寄存器的值不会被更新,程序直接从I/O模块取值,输出过程影像寄存器会被立即更新,这跟立即输入有些区别。

参考资料来源:百度百科-可编程逻辑控制器

以上就是关于怎样反复地运行一个程序,然后结束全部的内容,包括:怎样反复地运行一个程序,然后结束、51单片机程序执行过一次后是否会自动重复执行下去谢谢。、我用C++6.0写的程序怎么只能运行一次,而且在文件夹中只是闪一下,应该怎么做才能多次运行。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10141615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存