我如何在Twincat 3中声明或设置自动价值变化的布尔变量

发布于 2025-01-31 20:46:20 字数 72 浏览 1 评论 0原文

我是Twincat编程的新手。我想在Twinncat 3中设置4个布尔变量,并使用结构化文本在150毫秒后自动更改值。我该怎么做?

I am new to TwinCAT programming. I want to set 4 boolean variables in TwinnCAT 3 and they will change value automatically after 150 milliseconds using structured text. How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感性不性感 2025-02-07 20:46:20

如果您只想在执行计时器后一次更改值,则可以这样使用。

PROGRAM MAIN
VAR
    bExecute : BOOL;
    bVar1    : BOOL;
    bVar2    : BOOL;
    bVar3    : BOOL;
    bVar4    : BOOL;
    Timer1   : TON; 
END_VAR 

定义变量如上
按照以下来写下您的代码;

Timer1(IN:= bExecute, PT:=T#150MS);

IF Timer1.Q THEN
    bVar1 := NOT bVar1; 
    bVar2 := NOT bVar2;
    bVar3 := NOT bVar3; 
    bVar4 := NOT bVar4;
    bExecute := FALSE; // After executing, if you want to make false the bExecute variable and make Timer.IN false.
END_IF 

有关计时器的更多信息,请访问在这里

If you want to change values just for once after execute the timer, basicly you can use like this;

PROGRAM MAIN
VAR
    bExecute : BOOL;
    bVar1    : BOOL;
    bVar2    : BOOL;
    bVar3    : BOOL;
    bVar4    : BOOL;
    Timer1   : TON; 
END_VAR 

Define variables as above,
write your code as below;

Timer1(IN:= bExecute, PT:=T#150MS);

IF Timer1.Q THEN
    bVar1 := NOT bVar1; 
    bVar2 := NOT bVar2;
    bVar3 := NOT bVar3; 
    bVar4 := NOT bVar4;
    bExecute := FALSE; // After executing, if you want to make false the bExecute variable and make Timer.IN false.
END_IF 

For more information about Timers please visit here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文