然后实时时钟可以在编程软件里直接读到PLC中,具体方法是你先把PLC和电脑连上,打开软件,点击工具栏PLC--实时时钟--然后把时钟读进去。
然后使用时钟指令READ-RTC指令读取实时时钟,再和你设定值作比较,当等于你设定值时输出一个开关信号就OK,具体指令使用方法请按F1察看帮助1、新建一个windows form 窗体应用程序。
2、在该窗体加载时,输入如下代码
Thread P_thread = new Thread(
() => //lambda表达式(参数列表)=>{执行语句} lambda表达式是比匿名方法更加简洁的一种匿名函数语法
{
while (true)
{//public Object Invoke (Delegate method)在(拥有此控件的基础窗口句柄的)线程上执行指定的委托。
//关于为何使用invoke方法,参见C#中跨线程调用控件的线程安全性方法一文
thisInvoke(
(MethodInvoker)delegate()//methodinvoke 表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。
//在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托。
{
thisRefresh();
Graphics P_Graphics = CreateGraphics();
// ControlCreateGraphics方法,为控件创建 Graphics。
//public Graphics CreateGraphics () 返回值为控件的Graphics。Graphics 类提供将对象绘制到显示设备的方法
//public void DrawString(
// string s,
// Font font,
// Brush brush,
// PointF point
//)在指定位置point并且用指定的 Brush 和 Font 对象绘制指定的文本字符串s。
P_GraphicsDrawString("系统时间:" + DateTimeNowToString("yyyy年MM月dd日HH时mm分ss秒"),
new Font("宋体", 15),
BrushesBlue,
new Point(10, 10));
});//thisinvoke
ThreadSleep(1000);
}//while
});//new thread
P_threadIsBackground = true;
P_threadStart();按钮代码如下:
Sub Macro1()
Range("G1")Select
ActiveCellFormulaR1C1 = Time
End Sub
#include <stdioh>
#include <timeh>
int main()
{
time_t rawtime;
struct tm timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ( "时间: %s", asctime (timeinfo) );
return 0;
}
<!DOCTYPE HTML><html>
<head>
<meta charset=utf-8>
<title>audio</title>
<script>
onload = function(){
adoaddEventListener("timeupdate",function(){
consolelog(thiscurrentTime);
});
adoaddEventListener("loadedmetadata",function(){
thisplay();
});
}
</script>
</head>
<body>
<audio id="ado" src="/i/horseogg" controls="controls">
Your browser does not support the audio element
</audio>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)