问题标签 [codesys]

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 回答
1573 浏览

plc - CODESYS 能否用于硬件 PLC 的开发(即非模拟)?

在我目前发现的示例中,CODESYS 用于在 PC 上构建演示(例如,使用模拟的 PLC)或工业 PC(不是 PLC)。

有没有办法将 CODESYS 项目导出/上传到专有 PLC(AutomationDirect、Allen Bradley 等)?

0 投票
2 回答
1840 浏览

pointers - CoDeSys 指针引用大小

使用 Codesys v2.3,我正在尝试制作一个功能块来检查指针数据的大小,以免写入超出此范围的部分内存。
前任:


现在,如果我将 BYTE 的地址放入该块的 pData 中,IF 仍然会检查,因为取消引用的指针似乎只返回我们指向的大小(在这种情况下为 REAL)。

我知道可以要求将大小作为输入,但如果它被遗漏或输入错误,这可能是一个潜在的问题,因为它会以其他方式扰乱程序

有没有办法检查所指向的任何数据的大小,同时避免外部输入?

0 投票
1 回答
216 浏览

visualization - 如何使用 Codesys v2 在 PLC 界面中创建下拉列表。3

我正在为 WAGO PLC 做一个接口,我正在使用 codesys v2。3 软件。但是我需要创建一个下拉列表来选择一些变量,具体取决于我想用系统实现的过程。但我还没有找到怎么做。另外,我必须做一个文本框来输入数据,然后从中获取数据,但我必须验证数据是否正确。更复杂。

你可以帮帮我吗。将获准。

此致

0 投票
1 回答
670 浏览

conditional-statements - 在 ST 的一个条件中定义多个变量

我目前正在 CODESYS 中编程/模拟一个小工厂。我有几个需要测试多次的输出(对应于引擎),所以我想创建一个包含这个测试的条件,所以我不需要编写整个条件。例如,我有条件验证是否

A=TRUE AND B=TRUE AND C=TRUE AND D=TRUE

我可以创建一个像“验证引擎”这样的条件来每次使用吗?

谢谢

0 投票
2 回答
1358 浏览

timepicker - 通过知道 Codesys 中的日期生成工作日

Codesys 非常新,所以请多多包涵。我知道您可以使用时间选择器,但由于某种原因它不会显示在 Web 可视化上。所以试图找到一个函数来显示与所选日期相对应的星期几。例如。选择 15.10.2018 并获得“星期一”

0 投票
1 回答
1078 浏览

codesys - Codesys CAA_File 和 SysFile 库的区别

Codesys CAA_File 库和 SysFile 库有什么区别?何时使用 CAA_File 而不是 SysFile?

0 投票
2 回答
4120 浏览

plc - 在结构化文本语法中初始化自定义类型数组

在我的项目中,我有一个类型:

我需要为持久内存保留一个这种类型的数组。我不能只使用VAR RETAIN,因为这块特定的内存需要通过下载持续存在。我正在使用的控制器有一种方法可以做到这一点,但为了让它工作,我需要能够将数组设置为等于初始值。所以如果我已经声明

然后如何将此数组初始化为空白数组?new其他语言中的等价物是什么?

我已经猜到了

但这似乎不对。如果只有一层深度的自定义结构,它可以被简化,对于这个应用程序,我可以做到这一点。但是,我仍然认为我的语法不正确。

0 投票
1 回答
728 浏览

plc - 模型文本列表中的 CoDeSys 可视化下拉菜单自定义值

使用 CoDeSys,我有一个可视化下拉列表,它使用列表中选项的值枚举。枚举来自一个单独的库,对于我的特定应用程序,我只想使用下拉列表中枚举值的一个子集。所以为了做到这一点,我有一个文本列表,其中只包含两个值,5 和 7。 下拉元素的文本列表

这看起来很简单,但是当我运行这个特定的下拉菜单时,我正确地看到了这两个值,但我也看到了最多 12 个缺失 ID 的数字。12 很奇怪,因为枚举有 22 个枚举值。

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

是否可以只在下拉列表中显示两个值而不使 ID 为 0 和 1?我真的很想使用库枚举。

0 投票
2 回答
620 浏览

file - 在 CodeSys 中使用 Concat 时输出奇怪的文件

我正在使用 CodeSyS 中的 CAA-File 库将数据写入文本文件。当我将字符串写入文件时,它工作正常,但如果我将 2 个字符串与 CONCAT 结合起来,我会得到一个带有随机字符的奇怪文件输出(见下文)。有谁知道如何解决这一问题?谢谢!

例如lString = 'test'工作正常,但lString = CONCAT('str1', 'str2')没有。

因为lString = CONCAT('str1', 'str2')我期望str1str2作为输出,但我得到了这个:

0 投票
4 回答
459 浏览

st - 我正在寻找一种更简洁的方法来将变量与结构文本 (ST) 中的一系列数字进行比较

我试图找到一种更简洁的方法来将变量与一系列数字进行比较。

目前我这样做: IF int_variable=67 or int_variable=68 or int_variable=69 then...

有没有办法写类似: IF int_variable=67 到 69 then

提前致谢。