问题标签 [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.
c# - 连接关闭:如何找出哪个端点是原因
在 C# 应用程序中,我有以下代码:
其中 Modbus 是一个EasyModbus
实例,并且Id
类型Password
受int
软件限制为 16 位(即op.Id = value & 0xFFFF
)。代码总是运行良好,但由于在生产机器上经过 4 或 5 次迭代后的几天,异常被捕获。现在每次代码运行时都会发生这种情况。异常消息是:
Impossibile scrivere dati sulla connessione di trasporto: Connessione interrotta dal software del computer host
不幸的是,生产机器设置为意大利语,我无法更改此设置。我也不能在生产机器上以调试模式运行代码。反正英文最直译就是:
无法在传输连接上写入数据:连接被主机软件中断
我很难理解消息本身,无论是意大利语还是英语:
host computer
在这种情况下是什么意思?本地机器(C# 应用程序运行的地方)还是远程机器?software
在这种情况下是什么意思?我的软件还是“通用”软件,比如库甚至操作系统?
在不理解这些含义的情况下,我无法弄清楚发生了什么变化以及在哪里发生了变化。
更新
知道我可以拥有日志i
和op
字段:
c# - C# .NET 如何通过 Modbus 从 PLC 连续读取输入
我正在使用来自 GitHub 的 EasyModbus 库与 PLC 通信,我尝试了所需的功能并完成了在 Visual Studio 2019 上单独运行它们,并且工作正常。
我做了一个基本程序,通过使用两个按钮来打开和关闭 PLC 的输出。并且还通过更改 C# form1 上的两种颜色(黄色打开和红色关闭)来读取/监视同一 PLC 的输出。
然后,当我单击打开和关闭按钮时,它们工作正常,但另一方面,读取/监控功能不起作用。我需要有人来说明一些修改如何同时运行这些功能,同时改变输出的开/关状态以及读取 PLC 的输出状态。
谢谢
c# - Easymodbus 在 Quartz.net 类中给出连接错误
朋友们,我正在从一个带有名为EasyModbus
. 我想使用该Quartz
库每小时自动提取此数据。问题是,虽然我可以正常提取数据,但当我在类中使用相同的代码时,会出现连接错误。我在主要形式中提取数据没有任何问题。Quartz
在课堂上使用它时,我只会收到连接错误。
}