问题标签 [iec61131-3]

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

mobile - 为 SAE J1939 标准编程

我正在尝试查找有关如何对ifm R 360等嵌入式移动控制器进行编程的信息。我在哪里可以找到有关所用编程语言、所需开发环境和任何其他有用信息的具体信息?

据我了解,编程语言基于 IEC 61131-3。我应该看哪些书籍或教程才能更好地理解这一点?

0 投票
7 回答
12228 浏览

c - C 到 IEC 61131-3 IL 编译器

我需要将一些现有的 C 代码移植到符合IEC 61131-3的PLC。

我有一些将代码拆分为离散功能块并将这些块编织成标准解决方案(梯形图、FB、结构化文本等)的选项。但这需要分割 C 代码以构建每个功能块。

在查看 IEC 规范时,我意识到IEC 指令列表表单可能是编译器的目标语言。维基百科文章列出了两种开发工具:

  1. CoDeSys
  2. 贝雷米兹

但这些似乎是针对将 IEC 语言编译为 C,而不是 C 编译为 IEC。

另一种可能的解决方案是通过 C 到 Pascal 转换器推送 C 代码,并将其用作结构化文本解决方案的起点。

如果不是其中任何一个,我将沿着将代码拆分为功能块的路线。

编辑

正如mlieson 的回复所提示的,我应该提到C 代码是一个现有的实时控制系统。所以程序算法应该已经适合 PLC 环境。

0 投票
2 回答
187 浏览

.net - 在 PLC 组件中使用 COM 可调用包装器

我有一个基于 Motorolla 的可编程逻辑控制 (PLC) 设备,我使用 IEC-61131 结构化编程语言在其中编写代码。问题是我有一些复杂的计算要做,所以我试图在 COM Callable Wrapper 中编写代码。所以问题是,是否可以访问在.NET 框架上开发的 CCW 中编码的功能以访问基于摩托罗拉的 PLC 设备?

所以简而言之,我还要问的是,这个 CCW 是否可以在非 .NET Framework 设备上访问?

非常感谢您提前。

问候伊尔凡

0 投票
2 回答
3438 浏览

plc - Is mixing types allowed in ST (Structured Text)

I wonder if it is allowed by the standard (IEC 1131-3) to mix different data types in an expression.

Example

0 投票
2 回答
13933 浏览

plc - 如何将 ASCII 值写入 PLC 结构化文本中的字符串?

对于用结构化文本编写的 PLC 程序,我需要一个以 ASCII 值开头的字符串0x01 0x01 0x01 0x00 0x12

在Java中,我会这样做:

如何在 PLC 的结构化文本中实现相同的功能?

0 投票
2 回答
1653 浏览

math - 如何对大数进行数学运算

我有一个关于处理非常大的数字的问题。我正在尝试运行 RSA 算法,让我们假设我有 512 位数字 d 和 1024 位数字 n。decrypted_word = crypted_word^d mod n,不是吗?但是那些 d 和 n 是非常大的数字!非标准变量类型可以处理我的 512 位数字。到处都写着,那个 rsa 最终需要 512 位素数,但实际上我怎么能对这样的数字执行任何数学运算呢?

还有一个想法。我不能使用额外的库。我用 Java 生成我的素数,使用 BigInteger,但在我的系统上,我只有基本的变量类型,而 STRING256 是最大的。

0 投票
1 回答
1175 浏览

arrays - 如何在 IEC 61131-3 中声明数组文字?结构化文本?

以下编译,但我的程序抱怨溢出​​错误,

数组中有 64 个值。从在线杂乱无章的文档中,我可能必须声明 aTYPE但我不确定...

0 投票
1 回答
485 浏览

iec61131-3 - 如何使用 Maxon EPOS 库在 IEC-61131 结构化文本中对插值位置模式序列进行编程?

Maxon EPOS 库定义了一些看似处理插值位置模式的功能块,但据我所知,没有示例指定如何使用它们。

这是我到目前为止所拥有的,但目前它只是在使用Executeset调用时跳过它TRUE

0 投票
4 回答
4885 浏览

codesys - 我需要连接几个字符串

我是结构化文本的新手,我想知道如何连接多个字符串。最干净的方式。在这个实例中,我只需要在创建字符串时更改一个变量。我还有另一个需要做的事情 2。这个数字可能会增长。这样做的目的是让我可以将 XML 消息发送到 HTTP 服务器。这是用于记录数据。

在这种情况下,reader 变量是一个单词。

0 投票
4 回答
1957 浏览

plc - 通过编程更改 Beckhoff 控制器的系统时间

在过去的几个小时里,我遇到了通过结构化文本编程更改系统日期和时间的问题。我使用了功能块FB_LocalSystemTime,我可以在其中读取系统时间。但是我找不到任何函数或功能块来编写新的系统时间。我检查了NT_SetLocalTime,那也没有用。你知道我该怎么做吗?

有关更多信息:我已包含示例代码,例如: