0

我正在做一个项目,我有两个都安装了 Pymodbus 的 Debian VM。我正在尝试设置一个虚拟测试环境,我可以在它们通信时从第三个 Kali VM 对两者执行各种网络攻击。不幸的是,我对 unix 和 PLC 编程非常陌生,并且在让两者相互通信时遇到了一些困难。理想情况下,主机应该向从机发送数据,然后从机更新一些信息并发回响应。有谁知道如何开始让这两者一起工作?我真的很茫然,我不知道从哪里开始。非常感谢,我真的很感激。

我从这里得到了 pymodbus:https ://pypi.python.org/pypi/pymodbus 位于此处的文档: https ://github.com/riptideio/pymodbus

PS我用pip来安装上面的.whl文件,但是我看到其他人通过简单的运行命令来安装pymodbus,这让我担心我做错了。

4

1 回答 1

0

您可以在一个 Debian VM 系统中运行测试。

1.运行服务器文件,设置ip和端口。

2.运行客户端文件,连接ip和端口。

那就是tcp/ip方法,你可以用同一个文件做串行方法。看看上面文件中的注释。如果有任何问题,请告诉我。

服务器图片: 在此处输入图像描述 客户端图片: 在此处输入图像描述

更新:

1.通过局域网连接两台PC。确保两台PC可以互相ping通。2.设置synchronous-server.py

StartTcpServer(context, identity=identity, address=("0.0.0.0", 5020)) 这意味着监听来自所有 IP 的所有即将到来的连接请求。

3.set synchronous-client.py(假设服务器pc ip是“192.168.1.10”,你应该把这个ip替换为真实的服务器ip):

client = ModbusClient('192.168.1.10', port=5020)

4.运行这两个py文件,它现在应该可以工作了。
于 2017-11-28T07:18:06.277 回答