问题标签 [kepserverex]

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

reactjs - 如何在 kepserverex 和 React 之间交换数据?

我在 kepserverex 与 tia portal v15 之间建立了连接,我连接了 PlC,连接正常,并且我的计算机上的端口 102 上运行了服务,变量在 kepserverex 中注册到 siemens PLC。我只想知道如何使用这些变量以便能够在 React 应用程序中读取它们,如果 PLC 中的变量状态发生变化,我可以在 React 应用程序中创建一个挂钩。

如果其他一些程序或教程有类似的方式来使 PLC 之间从门户到 React 应用程序的通信,他们可以这么说。谢谢你的时间。

0 投票
0 回答
29 浏览

kepserverex - Allen Bradley KepserverEX 可选路由路径

我正在尝试使用 KepserverEX 连接到控制器,该控制器通过 1756-EN2T 连接到主 PLC;两个控制器都在本地网络中 192.168.2.10 用于主 PLC 机架,192.168.2.1 用于远程机架。

我在 KepserverEX 中使用 Allen-Bradley ControlLogix 以太网驱动程序,当我添加新设备时,我得到以下语法,<IP or Hostname>,1,[<Optional Routing Path>],<CPU Slot>查看它我认为 ID 应该是<192.168.1.8>,1,4,[2,<192.168.2.1>,1],<0>,但 KepserverEX 不喜欢它,它显示“无效设备ID”。关于它为什么不起作用的任何想法?

我添加了截图,希望对你有帮助。

https://i.stack.imgur.com/cCOBk.png

0 投票
1 回答
104 浏览

java - 我无法从 Eclipse Milo Client 和 KepServerEx 服务器中的服务器获取价值

我正在使用 Eclipse Milo 0.6.3 和 KepServerEx 6。找到与服务器的连接。

这里是所有组和标签的服务器

我的目标是在 Java 客户端中获取标签值并进行处理;

如果我做: client.getAddressSpace().getObjectNode(new NodeId(2,"Codesys.CA1.Application.GVL_OPC_Vars.MDD_a_bArrB1000[x]")).browse()

我得到List<ReferenceDescription> referenceDescriptions(2000个变量)的列表

但是当我尝试获取单个标签时出现错误:

UaVariableNode node = client.getAddressSpace().getVariableNode(new NodeId(0, "Codesys.CA1.Application.GVL_OPC_Vars.MDD_a_bArrB1000[x].MDD_a_bArrB1000[1]")); DataValue value = node.readValue();

异常跟踪:

status=Bad_NodeIdUnknown, description=The node id refers to a node that does not exist in the server address space.

在 PLCMDD_a_bArrB0000, MDD_a_bArrB1000, MDD_a_bArrB3000, MDD_a_bArrB4000 中是数组。

如果有人可以帮助我,请在这方面。

0 投票
1 回答
100 浏览

c# - ModBus 保持寄存器转换为字符串

我有一个通过 ModBus TCP/IP 连接的设备。

我在 c# 中读取数据并通过 KepServerEx 检查。如果我比较原始 int 值,我会得到相同的结果,但是当我尝试转换为字符串编号时。

我读取了 8 个带有值的寄存器

12544,50,0,0,0,0,0,0

KepSever 显示这个字符串 -> 1

C# 转换 ->(使用 EasyModBus)ATALA 或其他值但不是 1

我尝试使用 ASCII 表“播放”以找到仅获取带有“1”的字符串的路径,例如 KepServerEX ...没有成功。