cost 420 ms
如何在 Codesys 中调整趋势对象中的时间? - How to adjust the time in a trend object in Codesys?

我有一个趋势对象,它需要 Raspberry Pi 的时间。 在我的项目中,我使用主板的时间和现在趋势对象的时间,日期范围选择和屏幕上显示的时间是不同的。 我的问题是如何设置与系统时间匹配的趋势时间和日期范围选择? 这些元素从哪里花费时间? 一种快速解决方法是将 Raspberry Pi ...

TwinCAT 指针指向未定义类型的指针? - TwinCAT Pointer to Pointer of undefined type?

我正在尝试构建一个 function,它对 TwinCAT 中任何类型的一维数组求和。 我对指针相对缺乏经验,所以答案可能很明显,但我找不到任何解决方案。 我通读了所有这些内容,它们对我有所帮助。 T_ARG 转换字节 arrays ANY 的奇迹我的概念代码适用于 INT 数组,但我意识到我必 ...

在 TwinCAT3 中使用 SHL/SHR 对数组执行移位寄存器操作 - Performing a Shift Register operation on an array in TwinCAT3 using SHL/SHR

我对PLC编程很陌生。 任何人都可以帮助解释我如何使用 TwinCAT3 对 INT 数组执行 SHR/SHL 操作,比方说 10 个元素。 我认为我会这样做的方式是将移位寄存器移动一个位置,以便元素 0 成为元素 1,元素 1 成为元素 2 等。 最后一个元素丢失了。 预先感谢您的帮助。 ...

如何将初始化数组分配给 TwinCAT 中的数组数组 - How to assign an initialized array to an array of arrays in TwinCAT

我正在尝试将两个初始化的数组evenNumbers和oddNumbers分配给数组integers数组: 这段代码给了我一个编译器错误 预期数组初始化 当然,我可以直接用我想要的数字初始化integers ,如下所示: 或者像谢尔盖提到的 但是,如果原始数组非常大和/或我想记录这些 ...

是否可以向功能块添加静态参数? - Is it possible to add static parameters to function blocks?

是否可以使用一些静态参数化来编写功能块? 具体来说,我可以制作一个具有静态容量的缓冲区,但不同的实例可以有不同的容量吗? 理想情况下,我会想象一些常量参数,如下所示: 实例化将是这样的: 假设这是不可能的,那么管理不同功能块实例的不同存储大小的最佳方法是什么? 我将发布我最不坏的解决方法 ...

Twincat3:无法通过 Tc2_ModbusSrv 库(在虚拟 PLC 上)连接到 LabVIEW 的 Modbus TCP/IP 服务器 - Twincat3: Can't connect to LabVIEW's Modbus TCP/IP server via Tc2_ModbusSrv library (on virtual PLC)

我正在尝试使用 Twincat3 和虚拟 PLC(在我的计算机上本地运行的 PLC)创建一个简单的Hello World Modbus TCP/IP 程序。 我已经设置了一个 LabVIEW Modbus TCP/IP master + slave 程序(两者都在工作,请参见下面的屏幕截图)。 ...

如何在 TwinCAT 中热启动一个方法? - How can warm start a method in TwinCAT?

基于 Beckoff 站点定义的方法的特点之一是: 方法的所有数据都是临时的,并且仅在方法执行时有效(堆栈变量)。 这意味着 TwinCAT 会在每次调用方法时重新初始化您在方法中声明的所有变量和 function 块。 有没有办法在plc循环中使用方法作为warm start! 这意味着我们使用 ...

如何确定在给定持续时间内事件的最大第 n 次发生? - How to determine the maximum nth occurrence of an event at a given duration?

怎么判断一个事件的第n个事件的时间间隔不超过一定时间呢? 例如,一个事件every 10 minutes最多可发生5 times 。 在 STL 我们可以使用这个 这种方法似乎不是实现期望的最佳方法。 还有另一种最佳方法吗? 任何帮助,将不胜感激。 ...

为什么我不能将 output 变量作为参数传递给 IEC61131-3 结构化文本 (TwinCAT3) 中的 function 块构造函数? - Why can't I pass output variable as a parameter to function block constructor in IEC61131-3 structured text (TwinCAT3)?

我有一个 function 块A ,它有一个变量output (在FUNCTION_BLOCK A方法中定义)和这个FB_init方法: 当我按如下方式调用此构造函数时: 我收到语法错误: Identifier 'output' not defined 。 但是我确实在构造函数方法中定义了这个参数 ...

如何在IEC61131-3结构化文本(TwinCAT3)中每隔N秒调用一次function? - How to call function every Nth seconds in IEC61131-3 structured text (TwinCAT3)?

我想在代码中做什么? 我想创建一个由 4 种方法组成的 function 块: start , stop , run , calculate 。 Start方法将调用具有while循环的run方法,该循环会定期调用calculate方法。 run方法中的 while 循环只有在stop方法被调 ...

如何将变量类型作为参数传递给 IEC61131-3 结构化文本 (TwinCAT3) 中的 function? - How to pass variable type as an argument to an function in IEC61131-3 structured text (TwinCAT3)?

这就是我想要的(这是 FB 对象的构造函数): 在这种方法中,我将传递给参数typeOfVariable例如REAL ,该方法将创建大小为1的REAL变量数组。 我需要知道我声明typeOfVariable的type ,以便它可以存储有关另一个变量type的数据。 工作示例是用于动态创建数组的__ ...

在Codesys中,如何定义预处理器参数? - In Codesys, how to define pre-processors parameters?

我需要创建一定数量的struct类型对,它们将进一步用作const参数,并且具有基本相同的一组值,但按比例缩小了一半,如下所示(给定n常量): 以及相关对: 通过分别创建这两个结构,它工作得很好,我用它们来创建一个CONST数组,用于SWITCH...CASE语句 - 正如我们所知道的,它只 ...

是否可以在结构化文本中间接索引数组(IEC 61131-3 标准) - Is it possible to indirectly index an array in structured text (IEC 61131-3 standard)

我有一个结构数组: myStructure[0..100] 我想按名称索引该结构。 它的工作原理是为每个索引指定一个名称: 所以索引结构中的一个成员: myStructure[P103_AI].value (即索引myStructure[11].value) 但是,是否可以间接索引它? ...

IEC 61131-3 编程中的 SFC 步骤 - SFC Steps in IEC 61131-3 Programming

所以我有一个问题,在我的 SFC 中,它跳转到初始步骤,但该步骤中写入的命令不会注册。 在 SFC 结束时,一个步将 5 输入到 A_Status(INT)。 下一个转换检查 A_Status 的值是否为 5。 目前没有问题,但转换后,当它跳转到 SFC 的开头时,第一步应该将 0 输入 A_St ...

是否有使用 OPA UA 传输数据的 IEC 61131 / IEC 61499 PLC function 块? - Are there IEC 61131 / IEC 61499 PLC function blocks that use OPA UA to transport data?

我在 Python (TensorFlow + Gekko) 中有一个机器学习和高级控制应用程序,我需要将它与提供数据采集和最终元素控制的可编程逻辑 Controller (PLC) 集成。 我可以使用安装在机架上的 Linux(首选)或 Windows 服务器作为计算引擎,通过 OPC-UA(用 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM