1. wincc画面显示倒计时时间
在wincc上面建立一个输入输出域在上面显示定时器的倒计时值。
假如t1设定值为60s那么就想显示从59直到0,数据类型要选择s5#time,这样wincc中会连带时间单位一起输出,如果只要时间值那么需要将s5time转换为整数。
2. 如何用excel做一个动态倒计时精确到秒,比如3天15小时20分7秒开始倒计时。
1、A3自动显示现在的时间,而B3是我们自己输入的到期日期时间,现在要制作的精确到秒的倒计时的提示,就显示在C3单元格中。
注意事项:
Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。
3. VB中time是什么类型的数据
VB中的Time不是数据类型,而是一个函数,其功能是设置或者获得系统当前的时间,另一个对应的函数Date是设置或者获得系统当前的日期。
4. c语言倒计时怎么编
1、C语言中实现精确计时,参考代码如下:
ANSIC: ftime()
struct timeb {
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
2、另外,还有就是更精确定计时,需要CPU的支持,具体情况,可以参考MSDN。
LARGE_INTEGER frequency = {0};
LARGE_INTEGER now = {0};
LARGE_INTEGER end = {0};
QueryPerformanceFrequency(&frequency);
while (QueryPerformanceCounter(&now) && ((now.QuadPart - end.QuadPart) < 0))
{
Sleep(0);
}
5. C#关于倒计时的只算了一下的问题跪求大神帮助谢谢!
可以通过设置一个bool变量来改变这一情况。这是我的代码:
if (!isd)
{
this.冷却时间 = DateTime.Now.AddSeconds(10);
isd = true;
}
int num = (int)this.冷却时间.Subtract(DateTime.Now).TotalSeconds;
if (num > 0)
{
//没到10秒要做的事
}
else
{
//到了的时候要做的事
}
前提是在类里面设一个bool类型的变量isd,赋初值为false(这个bool变量表示“冷却时间”是否加过10秒)
这是我在控制台程序用这个方法做的测试程序,你可以参照一下来改动代码(这个程序是倒计时10秒的,结果不断在控制台上输出,直到10秒到了就输出OK并用Console.ReadKey()方法暂停):
using System;
namespace Test
{
class test
{
static void Main(string[] args) //Main方法(程序入口)
{
bool isd = false;
DateTime date = new DateTime();
while (true)
{
if (!isd)
{
date = DateTime.Now.AddSeconds(10);
isd = true;
}
int num = (int)date.Subtract(DateTime.Now).TotalSeconds;
if (num > 0)
{
Console.WriteLine("还有" + num + "秒钟");
}
else
{
Console.WriteLine("OK");
Console.ReadKey();
isd = false;
}
}
}
}
}
6. c#中的时间如何表示
数据类型:datetime
获取当前时间:DateTime.Now()
倒计时:用timer控件。添加timer控件,设置其属性Interval为1000(属性对话框)
7. 如何用单片机做一个简单的倒计时器
我已经完成了,下面是电路图和实际效果,你也试试,程序已经调试完成了!!!是使用秒表程序改编完成的,喜欢的话,点一个赞吧!希望能帮到你!!!
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f};//显示0~F的值
u8 ssec=100,sec=60,min=04;
u8 DisplayData[8];
sbit beep=P1^5;
unsigned long counter=0;
unsigned int c=0;
sbit p15=P1^5;
bit p;
/*******************************************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*******************************************************************************
* 函 数 名 : Timer0Init
* 函数功能 : 定时器0初始化
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Timer0Init()
{
TMOD=0X11;//选择为定时器0模式,工作方式1,仅用TR0打开启动。
TH0=0Xd8; //给定时器赋初值,定时10ms
TL0=0Xf0;
ET0=1;//打开定时器0中断允许
EA=1;//打开总中断
TR0=1;//打开定时器 -->启动定时器中断!
ET1=1;
TR1=1;
TH1=(65536-250)/256; //FC
TL1=(65536-250)%256;
}
/*******************************************************************************
* 函 数 名 : DigDisplay
* 函数功能 : 数码管动态扫描函数,循环扫描8个数码管显示
*******************************************************************************/
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i) //位选,选择点亮的数码管,
{
case(0):
LSA=0;LSB=0;LSC=0; break;//显示第0位
case(1):
LSA=1;LSB=0;LSC=0; break;//显示第1位
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
case(4):
LSA=0;LSB=0;LSC=1; break;//显示第4位
case(5):
LSA=1;LSB=0;LSC=1; break;//显示第5位
case(6):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1; break;//显示第7位
}
P0=DisplayData[i];//发送段码
delay(100); //间隔一段时间扫描
P0=0x00;//消隐-->撤销选中;
}
}
void datapros()
{
DisplayData[0]=smgan[ssec%10];
DisplayData[1]=smgan[ssec/10];
DisplayData[2]=0x40;
DisplayData[3]=smgan[sec%10];
DisplayData[4]=smgan[sec/10];
DisplayData[5]=0x40;
DisplayData[6]=smgan[min%10];
DisplayData[7]=smgan[min/10];
}
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
Timer0Init(); //定时器0初始化
while(1)
{
datapros();
DigDisplay();
}
}
/*******************************************************************************
* 函 数 名 : void Timer0() interrupt 1
* 函数功能 : 定时器0中断函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void Timer0() interrupt 1
{
TH0=0Xd8; //给定时器赋初值,定时10ms
TL0=0Xf0;
ssec--;
if(ssec==00) //1s
{
ssec=100;
sec--;
if(sec==00)
{
sec=60;
min--;
if(min==-1)
{
P1=1;
ssec=0;sec=0;min=0;
TR0=0;
}
}
}
}
void Timer1() interrupt 3
{
TH1=(65536-250)/256; //FC
TL1=(65536-250)%256;
if(p!=1) p15=~p15;
if(p==1) p15=0;
c++;
if(c==250)
{
//c=0;
p=~p;
}
if(c>=250&&1695);
if(c==1696) c=0;
}
8. 大神 您还在么 我想问下 就是我用欧姆龙PLC的累加计时器指令 这个必须要用16位BCD码
不要用TIM指令,TIM是BCD十六进制的,用起来要懂得数据类型转换,比较麻烦。
用TIMHX或者TIMX指令就好了。
TIMHX是BIN类型、十进制、10毫秒一个单位的倒计时器。组态后在HMI输入100实际是1秒。
TIMX是BIN类型、十进制、100毫秒一个单位的倒计时器。在HMI输入100实际是10秒。
一些自动化设备的动作延时和持续时间一般用TIMHX来做。HMI组态时,用十进制无符号类型做数值输入就好了。然后小数点后保持2位。那你输入10.00的时候就是10秒了。输入0.01的时候就是10毫秒。
9. 如何用EXCEL做倒计时。。。。。。。。。。。。。
用EXCEL做倒计时步骤如下:
1、打开表格,并新建一个空白文档。
10. VB高手进,求倒计时器软件精确到千分之一秒的代码
在窗体上加一个Label控件,一个Timer控件,然后添加如下代码即可Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End TypePrivate Sub Form_Load()
Timer1.Enabled = True
Timer1.Interval = 100
End SubPrivate Sub Timer1_Timer()
Dim a As SYSTEMTIME
GetSystemTime a
With a
Label1 = .wHour & ":" & .wMinute & ":" & .wSecond & ":" & Split(.wMilliseconds / 1000, ".")(1)
End With
End Sub