问题标签 [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 投票
1 回答
4140 浏览

plc - 如何从 PLC (Beckhoff) 获取当前时间

我正在尝试从 PLC (Beckhoff-cx5130) 获取当前时间。我试过“GETSYSTEMTIME”,但没有得到任何输出。我还尝试了“NT_GetTime”、“TIMESTRUCT”和“T_FILETIME”,但显示了一些编译错误(可能是库问题)。任何有关此问题的建议(示例代码)都将受到高度赞赏。谢谢!

0 投票
1 回答
426 浏览

buffer - st_buffer 不同距离的多点

我有一个sfc_multipoint对象并且想要使用st_buffer,但对于多点对象中的每个单点具有不同的距离。那可能吗?

多点对象是坐标。 表 = 数据

每个坐标点(在“lon”和“lat”表中)都应该有一个不同大小的缓冲区。此缓冲区大小包含在“dist”行的表中。该表称为数据。

这是我的代码:

但它只使用 (0.100) 的第一个距离。这就是结果。只是非常小的缓冲区。 小缓冲区

对于可视化,请参阅此图片。这只是一个示例,说明缓冲区应该变大。示例结果

0 投票
2 回答
3586 浏览

interrupt - STM32 HAL_UART_Transmit_IT 永不返回

我使用 cube mx 创建了一个项目,并希望使用 uart4 tx 和 rx 在中断模式下发送和接收字节。

我有 :

UART初始化是

对 Transmit 的调用永远不会返回,只是坐在那里。

在我的 msp 文件中

并在 it 文件中

我错过了什么?

0 投票
2 回答
857 浏览

plc - PLC脉动定时器

我正在尝试以结构化文本在我的 PLC(Mistubishi Melsec Q00UJCPU)上创建交替输出。out1 和 out2 - 是输出。IN1 - 输入。

这是代码

相同的代码在 Codesys 中有效,但在 GX Works2 中无效。它有什么问题?Codesys 和 GX Works ST 编程有这么多不同吗?谢谢!

0 投票
2 回答
82 浏览

python - 打印列表中元素的 __str__

我了解到__str__可以定义对象字符串的输出。

例子:

Steve Jobs按我的意愿输出,而不是<__main__.Person object at 0x10410c588>

但是,如果我创建一个列表:

我必须 :

让它工作?

这没有多大意义,对吧?

0 投票
2 回答
3119 浏览

arduino - PLC和Arduino之间的MODBUS TCP

我正在尝试在 PLC(WAGO 750-8101)和 Arduino(UNO)之间交换数据,PLC 作为主机,Arduino 作为从机,但似乎无法连接。

对于 Arduino,我有一个 MINI ENC28J60 作为网络模块,并像这样连接到 arduino:

SCK - 引脚 13,SO - 引脚 12,SI - 引脚 11,CS - 引脚 10

VCC:3.3V

对于 arduino,我正在使用这些库:

以太卡

Modbus-Arduino

主设置

和主要代码:

从站设置(arduino):

输出(调试)从站:

Arduino调试

我能够在 PLC 和 Modbus Slave 模拟器之间建立连接(并交换数据),但是当我尝试连接 arduino 时,我似乎无法建立连接。

这是我在 PLC 中遇到的错误:

功能块中的错误(主)

有什么建议么?问题是否可能是我正在使用交叉电缆(即使 WAGO 在以太网设置中设置为切换模式?)

0 投票
1 回答
862 浏览

arrays - Symbolic adressing of array elements

I have an array of objects, lets say MyArray[1..x] of Object.

When programming I want to have a more "readable" way of addressing each object. Instead of saying MyArray[1] := ...etc. I would like to say MyReadableName :=...

I've looked into references, but I'm worried a bit about the whole pointer stuff. How could I do this in a good way and support online change? And where should I put the declaration and assignment of the references, it could be many many hundreds, and I don't want to clutter the Main VAR window when in online mode?

Another thing I've looked at is having an enum with the readable names and using this as an index into the array. The lookup is then MyArray[Enum.MyReadableName] :=... but I'm not sure if that is a good solution.

Any solutions or hints are very welcome! Thanks!

0 投票
1 回答
55 浏览

c++ - How can i compare two properties of struct in a single SET?

My code is as below. I have as struct ABC and i have set g_ABCSet to compare the id.

I try to search in set as below comparing the id

My query here is can i use the same set to compare the "Cstring name" in the ABC struct.

If YES HOW ??

IF NO , DO i need to make same new set ,overlaod operator to comparing Cstring and insert all same pointers to new set also ??

0 投票
3 回答
1334 浏览

generics - 在结构和功能块中使用泛型

我想创建一个类型泛型STRUCT和一个接受和返回泛型类型变量的配对Function Block(假设ANY_NUM)。

这是希望使用可能属于该类型的泛型数字类型以相同格式将许多现有STRUCT和对压缩为单个泛型对。FBANY_NUM

在 C++ 中,通用结构将通过 a 来完成Template Class,但我在结构化文本中找不到类似的结构。

我在 Beckhoff 的 ANY/ANY_(TYPE) 页面上尝试了通用功能块,但很快就失败了convert type 'LREAL' to type '__SYSTEM.AnyType'

问题:

在结构化文本中我能在多大程度上实现这一目标?

编辑:

我错误地认为这ANY是唯一相关的 ST 泛型。我被指示输入 T_Arg作为潜在可行的候选人。

尝试的示例格式:

结构:

功能块:

(实现将绑定value_struct.Valuevalue_struct.min_and之间value_struct.max_

0 投票
1 回答
595 浏览

switch-statement - 如何避免使用结构化文本在 CCW 中的案例标签中使用文字?

我正在使用 Connected Components Workbench (CCW),文档中给出的 case 语句的语法是:

我想避免使用显式数字(文字):

当我为案例标签使用变量时,出现编译错误:

错误 1 ​​STATE_A:意外语句

有没有办法避免不同情况下的明确数字?