c#中如何保证每隔一段时间执行一个动作,即实现刷新功能?

c#中如何保证每隔一段时间执行一个动作,即实现刷新功能?,第1张

可以通过使用定时器来完成:\x0d\x0a添加一个timer1,为timer1的Tick事件写程序,具体实现方法,给个例子:\x0d\x0aint n = 0//用于计数,此程序改变的也是这个值\x0d\x0aprivate void timer1_Tick(object sender, EventArgs e)//每1000毫秒执行一次\x0d\x0a{\x0d\x0an++\x0d\x0aMessageBox.Show("你好,这是第"+n+"次改汪数打陵启招呼哦")//d出对话框告诉你\x0d\x0aif (n >= 4)//不能无限的循环下去,当d出3个对话框了,就停\x0d\x0a{\x0d\x0atimer1.Enabled = false//此属性为false,timer1_Tick事件就不会执行了\x0d\x0a}\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0aprivate void Form1_Load(object sender, EventArgs e)\x0d\x0a{\x0d\x0atimer1.Enabled = true//设置为truetimer1_Tick实践就会执行,开始计时\x0d\x0a timer1.Interval = 1000//设置timer1的timer1_Tick实践执行周期为1000毫秒\x0d\x0a }\x0d\x0a运行周期、运行次数和执行动作都是任意核首更改的^^~

所谓刷新是指森蠢定时器更新所保存的值到应该的值。

S7-200定时器分为3种时基:

(1)1ms时基定时器是异步刷新方式,可能在程序中的任何位置刷新。

(2)10ms时基定时器在每次扫描周期开始时进行刷新。

(3)100ms时基定时器只有在执行定时器指令此稿陪时才刷新。

之所以采用不同的刷新方敬侍式,是因为在满足自身定时精度的基础上也要配合PLC的程序扫描时间。

程序的意思是这样的。

按下I0.0持续三秒后T37才接通,放开I0.0五秒后T38接通,Q0.0吸合。


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

原文地址: http://outofmemory.cn/yw/12378944.html

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

发表评论

登录后才能评论

评论列表(0条)

保存