问题标签 [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.

0 投票
2 回答
9204 浏览

logic - PLC 梯形图逻辑输出

在一个梯级上,您可以有多少个输出。如果你有不止一个。是与逻辑还是或逻辑。串联,或并联。我正在尝试使用带有关闭输入指令的延迟指令上的计时器使六个灯闪烁。我将使用 Allen Bradley SLC 500 系列 PLC。

0 投票
2 回答
878 浏览

logic - 方向逻辑PLC

如何使用带有 PLC 的梯形图确定输入方向?意思是,你如何保存以前的状态?

输入的先前状态。我需要确定光束被激活的方向......向前或向后。如果它们被反向激活,请执行一项操作。如果它们被向前激活,请执行不同的操作。输入标记为 1 到 6。法线方向为 1 到 6。

0 投票
2 回答
1250 浏览

c# - 我可以使用什么与 HMS AnyBus AB7007 网关与 PLC 通信

我需要开发一个简单的网站来显示输入到连接到已经安装的硬件网关(HMS AnyBus AB7007)的 PLC 的一些值,该网关将 RS485 Modbus 转换为以太网 Modbus TCP/IP。我正在使用 .Net (C Sharp) 开发我的代码

由于我是 PLC 接口方面的新手,是否有组件、AcitiveX 控件或 dll 等(低成本或最好是免费的:))我可以用来与此网关通信并获取所需的值以显示在我的网页上。我不知道此网关上的 Web 服务是否已经存在。

真诚感谢任何帮助!

0 投票
1 回答
1686 浏览

c++ - 隐藏 PCM 流中的丢包

我希望使用“丢包隐藏”来隐藏音频流中丢失的 PCM 帧。不幸的是,如果没有所有许可限制和代码膨胀,我找不到可以访问的库(尽管有一些建议)。

我找到了一些由 Steve Underwood 为实现 PLC 的 Asterisk 项目编写的 GPL 代码。有几个限制;不过,正如史蒂夫在他的代码中所建议的那样,他的算法可以通过一些工作应用于不同的流。目前,该代码适用于 8kHz 16 位签名单声道流。

可以通过Google Code Search的简单搜索找到代码的变体。

我希望我可以调整代码以与其他流一起使用。最初,目标是针对 8+ kHz、16 位有符号的多声道音频(全部在 C++ 环境中)调整算法。最终,我希望在 GPL 许可下提供代码,希望它可以对其他人有益......

下面附上我努力的代码。该代码包含一个主函数,它将以给定的概率“丢弃”许多帧。不幸的是,代码并没有按预期工作。我在 gdb 中运行时收到 EXC_BAD_ACCESS,但在使用“bt”命令时我没有从 gdb 获得跟踪。显然,我在某些地方记忆犹新,但不确定具体在哪里。当我注释掉amdf_pitch函数时,代码运行时不会崩溃......

Pcm遮瑕膏.hpp

Pcm遮瑕膏.cpp

PS - 我必须承认数字音频不是我的强项......

0 投票
4 回答
472 浏览

plc - 关于PLC指令的一个问题

指令序列仍在处理中时输入 X1 是否可以更改?

例如

谢谢

0 投票
12 回答
45574 浏览

c# - C# .NET 中的 PLC 编程

我可以用 C# 编写用于 PLC 控制的程序吗?如何?

0 投票
1 回答
1865 浏览

c# - 使用 C# 通过 OPC 协议对 PLC 进行编程

我正在运行此代码以连接到 plc。

使用前面提到的 opc 协议。我对此几乎没有经验,以至于我什至无法确定这个错误

由于以下错误,从机器 192.168.100.10 检索具有 CLSID {75D00BBB-DDA5-11D1-B944-9E614D000000} 的远程组件的 COM 类工厂失败:800706ba 192.168.100.10。

是由互操作或plc引起的...

0 投票
1 回答
335 浏览

c# - 使用扩展 ASCII 值时出现问题

我正在使用 PLC 做一个项目,我使用套接字与在 PLC 上侦听的服务器进行交互。我以 ASCII 格式给出了指令,直到 127 我的指令工作正常,当它超过 127 时,代码工作但正确的值是不发送到PLC。如何克服这一点。

s = 130;

查询 = Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar( 00).ToString() + Convert.ToChar(06).ToString() + Convert.ToChar(01).ToString(); // 标题查询 = 查询 + Convert.ToChar(06).ToString() + Convert.ToChar(AddrUB).ToString() + Convert.ToChar(AddrLB).ToString() + Convert.ToChar(valueUB).ToString() + 转换.ToChar(s).ToString() ;

将其转换为 char s 后成为特殊符号,而不是在 plc 中写 130 查询将其写为 63,转换中发生了什么,请帮我解决这个问题

0 投票
8 回答
14638 浏览

version-control - PLC版本控制

我需要为 PLC 代码提出一个 CM 流程。

目前,该系统使用 RSLogix 5000 开发。构建产品是一个整体文件,可以加载到 PLC 上执行并在开发环境中直接编辑。对于多个开发人员,这已成为一个问题。他们正在踩着彼此的变化。

打个比方,就好像在进行 Java 开发时,编辑和保存源代码的唯一方法是将 *.jar 文件加载到您的 IDE 中,进行更改,然后将其保存回 jar 文件。这不太理想。

如何协调使用 PLC 的多个开发人员之间的更改?

0 投票
1 回答
3031 浏览

plc - PLC 未连接到 KEP 服务器 (OPC)

我们无法让我们的 PLC 与 KEPServerEX (OPC) 可靠连接。

我想知道 SOF 的其他人是否有使用 PLC 和 OPC 的经验。如果是这样,他们是否有任何与我们的 OPC 服务器建立可靠连接的提示。我们目前将 KEPServerEX 用于我们的 OPC,但如果有人知道更好的程序可以使用,我们愿意接受建议。