问题标签 [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.
plc - 开始PLC编程
我对 PLC 编程越来越感兴趣,我的想法是尝试一下。因此我需要模拟一些真实的系统,因为它很快就会寻找一些硬件。这就是我希望这样做的方式(示例):
模拟一些真实的系统,即。带有放气阀和进水阀的水箱,当然还有一些水位传感器。这些由PLC控制和检查。
用于控制阀门并从传感器获取值的 PLC 模拟器。还将数据发送到一些 HMI/SCADA (PLCsim ?)
一些将逻辑编程到PLC中的软件。(第 7 步?)
一些 GUI 供最终用户手动检查值和控制阀(InTouch ?、ControlWeb ?、WinCC ?、LabView ?)
我不知道这是否完全可以通过使用软件以及是否有机会起作用。感谢您的建议和想法。
谢谢
plot - 使用 Zedgraph 和 AdvancedHMI Realtime 应用程序的建议
我是 Stackoverflow 的新手。
我正在询问有关使用 Zedgraph 和 AdvancedHMI 的任何建议。
目前,我开发了 ac# 应用程序,该应用程序通过以太网从 PLC 收集“实时”数据。我使用计时器每 10 毫秒收集一次数据,并将这些数据保存到一个列表中。测试结束后,我将数据传递给 MySQL db。
但有时测试太快,所以我无法获得足够的分数。
所以我在征求建议。哪种解决方案更适合“实时”图形、线程或计时器?
主要问题是因为每个测试都有不同的参数,必须即时更新。这些参数来自 PLC。所以我正在做的步骤如下:
- 初始化 Zedgraph 对象
- 启动计时器
- 在计时器内,我向 PLC 询问“标签、X 轴(时间 [ms] 或距离)等)
- PLC 发送“validData”标志以绘制或跳过该点
- 读取 X 和 Y 点
- 更新图表
我很确定我的方法很糟糕而且效率很低,但我目前没有更好的解决方案。
提前致谢
python - 使用 pySerial 发送的 ASCII 文本附加在终端设备上
我正在尝试向设备发送两行 ASCII 文本,但设备将这两行读取为附加的一行。是延迟问题还是结束字符错误?我似乎真的看不出问题。
终端设备接收它x011
而不是x0
和11
。
从普通终端程序测试时,分别接收这两行是没有问题的。
uml - 如何在 SCL 中实现“泛化”
UML 中的泛化是否可以在 Simatic SCL 代码(或结构化文本代码)中实现?
UML中泛化的定义:
server - 与远程服务器的 PLC 数据通信
如何与 PLC 交互以向远程服务器 (PC) 发送和接收数据。
例如,具有 PLC 并希望通过无线通信与放置在房间附近的服务器进行交互的机器人。 数据必须随时移动。PLC将数据发送到服务器,服务器必须将数据的计算结果发送回PLC。点评:我的PLC品牌是台达,但是型号还没选。
plc - 如果布尔变量已更改,如何获得通知?
在 PLC 语句编程语言中,如果布尔变量已从 false 更改为 true 或反之,我通常使用 F_TRIG 或 R_TRIG 来获取通知,但是如果我想在变量已更改时获取通知(对于 false/true 到真假)?
plc - & 符号是什么意思?
在某些欧姆龙 plc 逻辑中,我有一个如下所示的移动语句
对 @ 符号和 & 符号的含义感到困惑?
我问的原因是,值始终是 0 、 110 、 120 (数字),但我发现的唯一动作是 0 和 &110 ,谢谢
client-server - 编写自己的 OPC
我对 OPC 的实施有一些疑问:
- 我可以为想要向服务器发送和接收实时数据的 PLC 编写自己的 OPC 服务器和 OPC 客户端吗? 本科生有多容易??!!
- 或者我可以为服务器使用免费软件(例如“ MartikonOPC Explorer ”)和客户端连接到 PLC 吗?
- 我可以使用哪种编程语言?
=======================================
审查 :- PLC型号:台达
ruby-on-rails - 通过 LAN 上的 Rails 访问设备
我试图访问的设备是带有内置 Web 服务器的 PLC。我正在尝试通过 PLC 的唯一 IP 地址提取数据。我有一台运行 Rails 应用程序的计算机,它位于与 PLC 相同的局域网内。如果计算机仍在网络内,我可以通过 Rails 应用程序访问设备 IP 吗?我不确定请求是如何工作的。Rails 会直接移动到 ISP 并以这种方式搜索,还是会先扫描本地网络?
asynchronous - plc modbus ascii 多条指令
我正在做一个使用 Modbus ASCII 协议 (RS485) 的应用程序。
客户端将与 PLC 服务通信,该服务将通过串行端口与 PLC 通信。
我不确定每次发送一个命令是否有任何限制,或者在发送下一个命令之前是否需要等待来自 PLC 的响应。
这将影响 PLC 服务的体系结构,因为如果一次只能处理一条指令,我的类的设计将支持一个异步方法调用,并将公开 IsBusy 属性。否则我将不得不支持并发方法调用并为每个调用传入 stateId(我将使用 EAP:基于事件的异步模式)
提前致谢。