问题标签 [easy-modbus]

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 投票
0 回答
59 浏览

c# - 连接关闭:如何找出哪个端点是原因

在 C# 应用程序中,我有以下代码:

其中 Modbus 是一个EasyModbus实例,并且Id类型Passwordint软件限制为 16 位(即op.Id = value & 0xFFFF)。代码总是运行良好,但由于在生产机器上经过 4 或 5 次迭代后的几天,异常被捕获。现在每次代码运行时都会发生这种情况。异常消息是:

Impossibile scrivere dati sulla connessione di trasporto: Connessione interrotta dal software del computer host

不幸的是,生产机器设置为意大利语,我无法更改此设置。我也不能在生产机器上以调试模式运行代码。反正英文最直译就是:

无法在传输连接上写入数据:连接被主机软件中断

我很难理解消息本身,无论是意大利语还是英语:

  1. host computer在这种情况下是什么意思?本地机器(C# 应用程序运行的地方)还是远程机器?

  2. software在这种情况下是什么意思?我的软件还是“通用”软件,比如库甚至操作系统?

在不理解这些含义的情况下,我无法弄清楚发生了什么变化以及在哪里发生了变化。

更新

知道我可以拥有日志iop字段:

0 投票
1 回答
251 浏览

c# - C# .NET 如何通过 Modbus 从 PLC 连续读取输入

我正在使用来自 GitHub 的 EasyModbus 库与 PLC 通信,我尝试了所需的功能并完成了在 Visual Studio 2019 上单独运行它们,并且工作正常。

我做了一个基本程序,通过使用两个按钮来打开和关闭 PLC 的输出。并且还通过更改 C# form1 上的两种颜色(黄色打开和红色关闭)来读取/监视同一 PLC 的输出。

然后,当我单击打开和关闭按钮时,它们工作正常,但另一方面,读取/监控功能不起作用。我需要有人来说明一些修改如何同时运行这些功能,同时改变输出的开/关状态以及读取 PLC 的输出状态。

谢谢

0 投票
1 回答
34 浏览

c# - Easymodbus 在 Quartz.net 类中给出连接错误

朋友们,我正在从一个带有名为EasyModbus. 我想使用该Quartz库每小时自动提取此数据。问题是,虽然我可以正常提取数据,但当我在类中使用相同的代码时,会出现连接错误。我在主要形式中提取数据没有任何问题。Quartz在课堂上使用它时,我只会收到连接错误。

}