在Labview中定时循环 与普通While循环的相同和不同
时间:10-02
整理:3721RD
点击:
最近测试一种新的编程架构,目标是全面兼容所有的非标自动化化控制。
实现模块化,高柔性,并且简单 。
摒弃所有的延时,使用定时循环结构(Timed Loop),使用全局变量.
实现模块化,高柔性,并且简单 。
摒弃所有的延时,使用定时循环结构(Timed Loop),使用全局变量.
目前需要优化的地方在于 定时器。
下图是我做的定时器。
由于定时器 是Labview写的 执行效率比较低。 以后可能考虑使用C 或是汇编实现。
下图是定时器的前面板。
由于程序使用的是 循环扫描 ,没有任何延时在里面,并且一个全局变量可能在程序中多个地方出现,所以避免竞争冲突也是很有必要的。
为此需要有严格内存编程意识。
最后说下程序的逻辑实现:
未完待续。
另外 我发现 Labview的程序关掉后 再次打开 有很多标志位 会记录以前的状态。
这个很麻烦。不像PLC那样可以自己初始化。
好在Labview提供了一个 第一次调用这个标志位,可以使用它 对每个模组中的 变量 赋初值。
感谢分享,问一下,这个定时时长最多能到多少
来学习labview的定时结构定时源
学习
很不错,需要学习下
定时器很简单的,电气控制很常用 ,看看我做过的,你就知道自动化控制是怎么编程的
怎么用呢,不给个DEMO吗,老哥!