怎样西门子plc编程软件才能让pLC在指定的时间内休眠

通过程序实现让手持终端禁止休眠
在手持终端应用程序需要实时连接服务器,而手持设备默认在5分钟后自动跳到休眠状态,虽然可以在设备电源高级选项中设置手持设备从不休眠,但是每次刷机后都需要设置,而且在不运行程序时也是始终不休眠,这样对手持终端的电池的寿命有影响,在这里通过调用函数实现使手持终端在开启程序后始终不休眠状态。代码如下:
using System.Runtime.InteropS&
using Microsoft.Win32;&&&&&&&
& [DllImport(&CoreDll.dll&)]&
&&&&&&& private static extern void SystemIdleTimerReset();&
&&&&&&& private static int nDisableSleepCalls = 0;&
&&&&&&& private static System.Threading.Timer preventSleepTimer =&
&&&&&&& private static void PokeDeviceToKeepAwake(object extra)&
&&&&&&& {&
&&&&&&&&&&& try&
&&&&&&&&&&& {&
&&&&&&&&&&&&&&& SystemIdleTimerReset();//调用系统函数,使系统不休眠&&
&&&&&&&&&&& }&
&&&&&&&&&&& catch (Exception e)&
&&&&&&&&&&& {&
&&&&&&&&&&&&&&& // TODO&&
&&&&&&&&&&& }&
&&&&&&& }&
&&&&&&& /**/&
&&&&&&& /// &summary&&&
&&&&&&& /// &/summary&&&
&&&&&&& public static void DisableDeviceSleep()&
&&&&&&& {&
&&&&&&&&&&& nDisableSleepCalls++;&
&&&&&&&&&&& if (nDisableSleepCalls == 1)&
&&&&&&&&&&& {&
&&&&&&&&&&&&&&& //Debug.Assert(preventSleepTimer == null);&&
&&&&&&&&&&&&&&& preventSleepTimer = new System.Threading.Timer&
&&&&&&& (new System.Threading.TimerCallback(PokeDeviceToKeepAwake),&
&&&&&&&&&&&&&&&&&&& null, 0, 30 * 1000);&
&&&&&&&&&&& }&
&&&&&&& }&&&&&&&&
&&&& private void FrmMain_Load(object sender, EventArgs e)&
&&&&&&& {&
&&&&&&&&&&& DisableDeviceSleep();//在程序创建时开启刷新线程&&&&&&& }&
摘自 #Define
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'上传时间:
三菱PLC状态转移图编程(SFC编程),状态转移图以及怎么编程
56官方微信
扫一扫发现精彩S7-300/400PLC编程之16&调用系统块让CPU定时停机【工控老鬼】
S7-300/400PLC编程之16
调用系统块让CPU定时停机【工控老鬼】
方法一,用OB10块调用系统SFC46块来实现CPU的定时停机。
1.点击CPU属性,找出OB10,设置停机时间,设置为一次,打上对号。
2.在OB10里写调用系统块SFC46,等到设置的时间用仿真器监控。
方法二,在OB1块中调用系统CPU时间,然后和想要设置的时间作比较,再调用SFC46。
2,用设置的时间来中断CPU,以2012年12月29日20点15分为例。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
启程PLC培训中心
工控老鬼技术Blog:
自动化交流执着坚守,坚韧笃定,专注于工业自动化技术的传播和推广以及
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 欧姆龙plc编程软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信