问题标签 [plc]
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.
.net - 是否有一个很好的库来处理 .NET 中的 Modbus 协议?
有谁知道处理 Modbus 协议的好(最好是开源)库?我看过一些图书馆,但我正在寻找一些人的个人经历,而不仅仅是谷歌前十名。我认为必须至少有一个其他人像我一样处理 PLC 和自动化硬件。
对可能对您有帮助的任何其他材料开放......
communication - 任何来自 .NET 的成功的 profibus 通信?
有没有人从 .NET 应用程序中成功谈过profibus ?
如果您这样做了,您使用什么设备/卡来完成此操作,应用程序是什么,您是否使用了任何类型的预先存在或可用的代码?
automation - 在 .NET 中创建一个通过 OPC 进行通信的应用程序从哪里开始?
在 .NET 中创建一个通过OPC进行通信的应用程序是从哪里开始的好地方?
testing - 测试梯形逻辑
我们都知道测试 OO 系统的各种方法。但是,看起来我将要做一个项目,我将在其中处理 PLC 梯形逻辑(不要问:/),我想知道是否有测试系统有效性的好方法。
到目前为止,我看到的唯一方法就是简单地构建一个巨大的表,其中包含系统的所有已知状态以及生成的输出状态。这适用于简单的“如果输入 A 打开,则打开输出 B”的情况。不过,我认为这不适用于更复杂的结构。
plc - 学习PLC编程
如何学习PLC编程?不同品牌的PLC会有很大的不同吗?梯形图编程和PLC编程一样吗?
c - C 到 IEC 61131-3 IL 编译器
我需要将一些现有的 C 代码移植到符合IEC 61131-3的PLC。
我有一些将代码拆分为离散功能块并将这些块编织成标准解决方案(梯形图、FB、结构化文本等)的选项。但这需要分割 C 代码以构建每个功能块。
在查看 IEC 规范时,我意识到IEC 指令列表表单可能是编译器的目标语言。维基百科文章列出了两种开发工具:
但这些似乎是针对将 IEC 语言编译为 C,而不是 C 编译为 IEC。
另一种可能的解决方案是通过 C 到 Pascal 转换器推送 C 代码,并将其用作结构化文本解决方案的起点。
如果不是其中任何一个,我将沿着将代码拆分为功能块的路线。
编辑
正如mlieson 的回复所提示的,我应该提到C 代码是一个现有的实时控制系统。所以程序算法应该已经适合 PLC 环境。
pointers - TwinCAT 和 CoDeSys 中的指针和在线更改
在 TwinCAT 2.10 和 CoDeSys 2.3 中,指针对于在线更改运行中的 PLC 程序是否安全,第一个是基于第一个的?如果内存块作为在线程序更改的一部分被重新分配并且有指向该内存块的指针会发生什么?
performance - 成为更好/更高效的 PLC 程序员
我正在实习/见习的公司主要使用西门子模块进行 PLC 编程。这是因为大多数人都是电工并转而从事工程工作。
作为新手,我的问题是,当我编写 PLC 软件时,我不能真正高效和快速地编写代码。
即使我在 VS/Eclipse 中编写 C# 或 Java 时效率很高
与“真正的”编程语言相比,我不能真正使用 PLC 来提高工作效率,这真的很烦人。
- 是缺少代码完成吗?
- 是自动化方面缺乏整体知识吗?
- 与 VS(LINQ、Dynamics、Lambda)相比,PLC 缺乏创新吗?
各位大佬有没有用过PLC的?你是如何使用它的?
注意:这是我在公司的最后一年,这也是我想要非常高效的原因。
期待许多精彩的答案!
plc - PLC梯形逻辑
我正在尝试使用 PLC 来监控赛道。我将使用 3 个照片传感器来显示哪辆车首先越过终点线。每个传感器都有 OTL(锁存)指令。每条车道都会有一个灯来指示哪辆车排在第一位。不在第一盏灯的汽车不会来。将有3名评委。在每场比赛结束时,一旦获胜者被记录,3名裁判将使用各自的开关将指示灯重置为关闭状态(未锁定),为下一场比赛做准备。禁止比赛裁判作弊的任何企图,裁判开关被编程,因此所有 3 名裁判必须同意重置,并且只有在所有 3 辆汽车都通过终点线后才能进行重置。评委将使用 One Shot Rising (OSR) 指令进行编程。应该注意的是,我们 重新使用 SLC 500 PLC。我没有提到我正在使用罗克韦尔自动化软件 RS Logics,所以请在梯形逻辑上使用罗克韦尔的说明。
plc - 以批处理模式运行 CodeSys V2.3
恐怕我在 3S 论坛上进步不大。所以你们现在要被纠缠了!
我正在使用 3S Codesys v2.3
我正在尝试创建一个引导项目并在我的构建服务器上下载源代码,我想避免将任何硬件插入其中。我正在使用以下命令行来运行 Codesys:
构建.bat:
"C:\Program Files\3S Software\CoDeSys V2.3\Codesys.exe" OptimusPlcFirmware.pro /cmd Build.cmd /batch
构建.cmd:
echo on
online sim off
project rebuild
online bootproject
online sim
online login
online sourcecodedownload
online logout
online sim off
当我这样做时,我得到窗口“遇到问题需要关闭,并附带发送错误报告/不发送按钮”
引导项目已成功创建,并且源代码似乎都正确。谁能解释发生了什么?
谢谢
马特