我是唤醒与欧姆龙PLC的项目,我需要显示的人机界面运行时间后,我启动我的系统,但问题是,我可以看到我的时间只是几秒钟,但我需要在小时和分钟类型。如何显示从欧姆龙Nx1 PLC到人机界面的小时和分钟时间?
发布于 2022-08-05 14:40:23
一种解决方案是从总间隔中计算出总时数和分钟,并在人机界面上显示。您可以将这些值连接到一个字符串中,但是由于我不知道您的目的是什么,所以在两个不同变量的整数中直接使用这些值比较容易。
由于您没有定义语言,这里有一个结构化文本的例子。在TotalSeconds中,以秒为单位的时间将被划分为小时和分钟(以及作为奖励的秒!)。
注意:我将变量声明作为文本,但我知道在Sysmac中可以将其声明为一个表.
声明
VAR
TotalSeconds : DINT;
Seconds : DINT;
Minutes : DINT;
Hours : DINT;
rest : DINT;
END_VAR程序
rest := TotalSeconds MOD 3600;
Seconds := rest MOD 60;
Minutes := (rest - seconds) / 60;
Hours := (TotalSeconds - rest) / 3600;示例
242 s >>> 0 h / 4 min / 2 s
33868 s >>> 9 h / 24 min / 28 shttps://stackoverflow.com/questions/73248380
复制相似问题