我有一个 matlab 代码,我想将其转换为 codesys 结构化文本语言。 这可能吗? ...
我有一个 matlab 代码,我想将其转换为 codesys 结构化文本语言。 这可能吗? ...
我有一个趋势对象,它需要 Raspberry Pi 的时间。 在我的项目中,我使用主板的时间和现在趋势对象的时间,日期范围选择和屏幕上显示的时间是不同的。 我的问题是如何设置与系统时间匹配的趋势时间和日期范围选择? 这些元素从哪里花费时间? 一种快速解决方法是将 Raspberry Pi ...
我有很多方法,它们的返回值是我的库中的 REFERENCE TO。 当我打开库时,我在每个消息窗口中都看到了 C0222 错误。 如果我编译库,消息就会消失。 该代码在 CODESYS 和 TwinCAT 下编译和工作。 这只是 CODESYS 故障,还是该消息有原因? ...
我的问题是 CONCAT(str1, str2) 函数不接受两个 wstring,而且我还没有找到 wstring 的 concat 函数。 那么我该怎么做呢? 我无法将输入转换为字符串,然后再转换回 wstring,因为我随后会丢失字符串的信息。 这ws_textOut:=STRING_TO_W ...
我正在尝试构建一个 function,它对 TwinCAT 中任何类型的一维数组求和。 我对指针相对缺乏经验,所以答案可能很明显,但我找不到任何解决方案。 我通读了所有这些内容,它们对我有所帮助。 T_ARG 转换字节 arrays ANY 的奇迹我的概念代码适用于 INT 数组,但我意识到我必 ...
我对PLC编程很陌生。 任何人都可以帮助解释我如何使用 TwinCAT3 对 INT 数组执行 SHR/SHL 操作,比方说 10 个元素。 我认为我会这样做的方式是将移位寄存器移动一个位置,以便元素 0 成为元素 1,元素 1 成为元素 2 等。 最后一个元素丢失了。 预先感谢您的帮助。 ...
我正在尝试将两个初始化的数组evenNumbers和oddNumbers分配给数组integers数组: 这段代码给了我一个编译器错误 预期数组初始化 当然,我可以直接用我想要的数字初始化integers ,如下所示: 或者像谢尔盖提到的 但是,如果原始数组非常大和/或我想记录这些 ...
是否可以使用一些静态参数化来编写功能块? 具体来说,我可以制作一个具有静态容量的缓冲区,但不同的实例可以有不同的容量吗? 理想情况下,我会想象一些常量参数,如下所示: 实例化将是这样的: 假设这是不可能的,那么管理不同功能块实例的不同存储大小的最佳方法是什么? 我将发布我最不坏的解决方法 ...
我正在尝试使用 Twincat3 和虚拟 PLC(在我的计算机上本地运行的 PLC)创建一个简单的Hello World Modbus TCP/IP 程序。 我已经设置了一个 LabVIEW Modbus TCP/IP master + slave 程序(两者都在工作,请参见下面的屏幕截图)。 ...
基于 Beckoff 站点定义的方法的特点之一是: 方法的所有数据都是临时的,并且仅在方法执行时有效(堆栈变量)。 这意味着 TwinCAT 会在每次调用方法时重新初始化您在方法中声明的所有变量和 function 块。 有没有办法在plc循环中使用方法作为warm start! 这意味着我们使用 ...
怎么判断一个事件的第n个事件的时间间隔不超过一定时间呢? 例如,一个事件every 10 minutes最多可发生5 times 。 在 STL 我们可以使用这个 这种方法似乎不是实现期望的最佳方法。 还有另一种最佳方法吗? 任何帮助,将不胜感激。 ...
我有一个 function 块A ,它有一个变量output (在FUNCTION_BLOCK A方法中定义)和这个FB_init方法: 当我按如下方式调用此构造函数时: 我收到语法错误: Identifier 'output' not defined 。 但是我确实在构造函数方法中定义了这个参数 ...
我想在代码中做什么? 我想创建一个由 4 种方法组成的 function 块: start , stop , run , calculate 。 Start方法将调用具有while循环的run方法,该循环会定期调用calculate方法。 run方法中的 while 循环只有在stop方法被调 ...
这就是我想要的(这是 FB 对象的构造函数): 在这种方法中,我将传递给参数typeOfVariable例如REAL ,该方法将创建大小为1的REAL变量数组。 我需要知道我声明typeOfVariable的type ,以便它可以存储有关另一个变量type的数据。 工作示例是用于动态创建数组的__ ...
以下工作正常: 但是,如果我想在一行代码中修改所有值怎么办? 即以下是我想做的伪代码。 (注意,它实际上不起作用) ...
我需要创建一定数量的struct类型对,它们将进一步用作const参数,并且具有基本相同的一组值,但按比例缩小了一半,如下所示(给定n常量): 以及相关对: 通过分别创建这两个结构,它工作得很好,我用它们来创建一个CONST数组,用于SWITCH...CASE语句 - 正如我们所知道的,它只 ...
这就是我现在的样子 有没有另一种方法可以使结构为空,而无需清除和使用struct_NULL ...
我有一个结构数组: myStructure[0..100] 我想按名称索引该结构。 它的工作原理是为每个索引指定一个名称: 所以索引结构中的一个成员: myStructure[P103_AI].value (即索引myStructure[11].value) 但是,是否可以间接索引它? ...
所以我有一个问题,在我的 SFC 中,它跳转到初始步骤,但该步骤中写入的命令不会注册。 在 SFC 结束时,一个步将 5 输入到 A_Status(INT)。 下一个转换检查 A_Status 的值是否为 5。 目前没有问题,但转换后,当它跳转到 SFC 的开头时,第一步应该将 0 输入 A_St ...
我在 Python (TensorFlow + Gekko) 中有一个机器学习和高级控制应用程序,我需要将它与提供数据采集和最终元素控制的可编程逻辑 Controller (PLC) 集成。 我可以使用安装在机架上的 Linux(首选)或 Windows 服务器作为计算引擎,通过 OPC-UA(用 ...