问题标签 [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 投票
1 回答
1324 浏览

plc - 开始PLC编程

我对 PLC 编程越来越感兴趣,我的想法是尝试一下。因此我需要模拟一些真实的系统,因为它很快就会寻找一些硬件。这就是我希望这样做的方式(示例):

  1. 模拟一些真实的系统,即。带有放气阀和进水阀的水箱,当然还有一些水位传感器。这些由PLC控制和检查。

  2. 用于控制阀门并从传感器获取值的 PLC 模拟器。还将数据发送到一些 HMI/SCADA (PLCsim ?)

  3. 一些将逻辑编程到PLC中的软件。(第 7 步?)

  4. 一些 GUI 供最终用户手动检查值和控制阀(InTouch ?、ControlWeb ?、WinCC ?、LabView ?)

我不知道这是否完全可以通过使用软件以及是否有机会起作用。感谢您的建议和想法。

谢谢

0 投票
1 回答
467 浏览

plot - 使用 Zedgraph 和 AdvancedHMI Realtime 应用程序的建议

我是 Stackoverflow 的新手。

我正在询问有关使用 Zedgraph 和 AdvancedHMI 的任何建议。

目前,我开发了 ac# 应用程序,该应用程序通过以太网从 PLC 收集“实时”数据。我使用计时器每 10 毫秒收集一次数据,并将这些数据保存到一个列表中。测试结束后,我将数据传递给 MySQL db。

但有时测试太快,所以我无法获得足够的分数。

所以我在征求建议。哪种解决方案更适合“实时”图形、线程或计时器?

主要问题是因为每个测试都有不同的参数,必须即时更新。这些参数来自 PLC。所以我正在做的步骤如下:

  1. 初始化 Zedgraph 对象
  2. 启动计时器
  3. 在计时器内,我向 PLC 询问“标签、X 轴(时间 [ms] 或距离)等)
  4. PLC 发送“validData”标志以绘制或跳过该点
  5. 读取 X 和 Y 点
  6. 更新图表

我很确定我的方法很糟糕而且效率很低,但我目前没有更好的解决方案。

提前致谢

0 投票
1 回答
5223 浏览

python - 使用 pySerial 发送的 ASCII 文本附加在终端设备上

我正在尝试向设备发送两行 ASCII 文本,但设备将这两行读取为附加的一行。是延迟问题还是结束字符错误?我似乎真的看不出问题。

终端设备接收它x011而不是x011

从普通终端程序测试时,分别接收这两行是没有问题的。

0 投票
1 回答
424 浏览

uml - 如何在 SCL 中实现“泛化”

UML 中的泛化是否可以在 Simatic SCL 代码(或结构化文本代码)中实现?

UML中泛化的定义:

0 投票
1 回答
2314 浏览

server - 与远程服务器的 PLC 数据通信

如何与 PLC 交互以向远程服务器 (PC) 发送和接收数据。

例如,具有 PLC 并希望通过无线通信与放置在房间附近的服务器进行交互的机器人。

数据必须随时移动。PLC将数据发送到服务器,服务器必须将数据的计算结果发送回PLC。


点评:我的PLC品牌是台达,但是型号还没选。

0 投票
1 回答
324 浏览

plc - 如果布尔变量已更改,如何获得通知?

在 PLC 语句编程语言中,如果布尔变量已从 false 更改为 true 或反之,我通常使用 F_TRIG 或 R_TRIG 来获取通知,但是如果我想在变量已更改时获取通知(对于 false/true 到真假)?

0 投票
2 回答
2168 浏览

plc - & 符号是什么意思?

在某些欧姆龙 plc 逻辑中,我有一个如下所示的移动语句

对 @ 符号和 & 符号的含义感到困惑?

我问的原因是,值始终是 0 、 110 、 120 (数字),但我发现的唯一动作是 0 和 &110 ,谢谢

0 投票
4 回答
11452 浏览

client-server - 编写自己的 OPC

我对 OPC 的实施有一些疑问:

  • 我可以为想要向服务器发送和接收实时数据的 PLC 编写自己的 OPC 服务器和 OPC 客户端吗?

    本科生有多容易??!!

  • 或者我可以为服务器使用免费软件(例如“ MartikonOPC Explorer ”)和客户端连接到 PLC 吗?

  • 我可以使用哪种编程语言?

=======================================

审查 :

  • PLC型号:台达
0 投票
0 回答
286 浏览

ruby-on-rails - 通过 LAN 上的 Rails 访问设备

我试图访问的设备是带有内置 Web 服务器的 PLC。我正在尝试通过 PLC 的唯一 IP 地址提取数据。我有一台运行 Rails 应用程序的计算机,它位于与 PLC 相同的局域网内。如果计算机仍在网络内,我可以通过 Rails 应用程序访问设备 IP 吗?我不确定请求是如何工作的。Rails 会直接移动到 ISP 并以这种方式搜索,还是会先扫描本地网络?

0 投票
2 回答
226 浏览

asynchronous - plc modbus ascii 多条指令

我正在做一个使用 Modbus ASCII 协议 (RS485) 的应用程序。

客户端将与 PLC 服务通信,该服务将通过串行端口与 PLC 通信。

我不确定每次发送一个命令是否有任何限制,或者在发送下一个命令之前是否需要等待来自 PLC 的响应。

这将影响 PLC 服务的体系结构,因为如果一次只能处理一条指令,我的类的设计将支持一个异步方法调用,并将公开 IsBusy 属性。否则我将不得不支持并发方法调用并为每个调用传入 stateId(我将使用 EAP:基于事件的异步模式)

提前致谢。