PYMODBUS:如何让主人与奴隶沟通?

时间:2017-11-21 21:15:43

标签: linux modbus denial-of-service man-in-the-middle pymodbus3

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

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

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

1 个答案:

答案 0 :(得分:0)

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

1。运行server file,并设置ip和端口。

2。运行client file,并连接到ip和端口。

这是tcp / ip方法,您可以通过同一个文件执行串行方法。只需查看上述文件中的注释即可。如果有任何问题,请告诉我。

服务器图片: enter image description here 客户图片: enter image description here

更新

1.通过局域网连接两台PC。确保两台PC可以相互ping通。 2.set 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文件,它现在应该工作。