问题标签 [st]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1401 浏览

plc - 在结构化文本中清除整个结构的最佳方法是什么

这就是我现在的样子

是否有另一种方法可以使结构无效,而无需清除和使用struct_NULL

0 投票
1 回答
852 浏览

timer - PLC 中的倒数计时器 - 结构化文本

作为 PLC 编程的新手,我正在为 PLC 中的倒数计时器编程而苦苦挣扎。我想添加一个 90 天的倒数计时器,一旦按下 HMI 上的按钮,它将再次重置为 90 天。倒计时时间应显示在 HMI 显示屏上。没有连接 IO,只有倒数计时器。

0 投票
2 回答
914 浏览

plc - 在结构化文本中:是否可以在循环代码中用单行写入多维数组?

以下工作正常:

但是,如果我想在一行代码中修改所有值怎么办?

即以下是我想做的伪代码。(注意,它实际上不起作用)

0 投票
1 回答
111 浏览

plc - 在每个 PLC 循环中存储变量值

是否可以在每个 PLC 循环中存储一个变量值?我每次都需要前 10 个值来执行一些计算。我正在使用 OpenPCS 平台和 ST 进行编程。

0 投票
1 回答
2102 浏览

triggers - ST PLC 编程:检测上升沿并记住其值

我最近开始从事 PLC 结构化文本编程工作。请原谅我的菜鸟问题,但我怎样才能保留上升沿检测器的值?

我正在考虑某种 RS 触发器。

我正在使用 codesys v2.3,并且有一个功能块 (R_TRIG) 用于检测从假到真的信号变化。然而,功能块的输出信号持续大约 1 秒(无论循环时间如何 -> 我已经尝试过非常高的值)。

我试图通过一个简单的 if 来保留该值:

然而,新变量 ( Triggermemory) 遵循边沿触发输出值(当然)。

有什么方法可以保留来自边缘检测器的曾经真实的信号?

我曾尝试使用保留和持久性全局变量(没有成功),但我认为真正的问题是我需要以某种方式将这个真实值存储在某个地方。

0 投票
1 回答
40 浏览

r - 使用 dplyr 获取每 n 行的标准差

我正在尝试获取 data.frame 中每一行的最后 20 个值的 ST。该过程在 excel 中是这样的,但我试图在 r 和 dplyr 中进行。 在此处输入图像描述

0 投票
3 回答
308 浏览

codesys - 数组作为接口属性 CoDeSys 的类型

我正在尝试使用结构化文本在 CoDeSys 中实现观察者设计模式。我遇到了一个错误,我不能调用., [], 也不能调用[..]接口属性。是否可以有一个接口属性是一个数组?有问题的接口属性如下:

PROPERTY observers : ARRAY[0..20] OF IObserver

接口结构遵循观察者模式,如下所示。

在此处输入图像描述

notifyAllObservers方法的实现如下。


在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
124 浏览

linux - 在新的 st 终端中打开自定义 bash 函数

我正在尝试执行存储在我的 .bashrc 中的这个自定义函数

在一个新的终端上。这个命令自己创建了一个 socket 供 neovim 监听。如果我在终端中执行它效果很好,但我无法让它作为打开新终端并执行它的单个命令工作。

我在 Manjaro linux 上使用 st (suckless / simple terminal)。我已经尝试使用 nohup 和 -e 标志,它允许 st 在打开新终端时执行命令,但无法让它工作。

此外,在我的大多数尝试中,我都得到了某种child exited with status 1,有时它只工作了几分之一秒然后退出。

先感谢您!

0 投票
0 回答
193 浏览

git - ST 终端显示“?” 对于电力线 git 状态

我在arch linux中使用ST终端和dwm。我已经安装了 powerline 和 git status

但终端显示“?” 对于 git 状态。

在此处输入图像描述

我试图从 git repo 添加电力线字体

我怎样才能让它工作?

0 投票
2 回答
250 浏览

if-statement - 位操作的 Codesys IF 语句错误

编译器对以下程序给出错误。我解决不了。

这是用 ST 语言编写的 Codesys 系统。我想使用位操作来操作电磁阀。


编译器错误: