我正在开发一个项目,我有两个安装了Pymodbus的Debian虚拟机。我正在尝试建立一个虚拟测试环境,在这个环境中,我可以在第三个Kali VM进行通信时对两者进行各种网络攻击。不幸的是,我对unix和PLC编程非常陌生,并且让两者相互通信有些困难。理想情况下,主设备应将数据发送给从设备,然后从设备更新一些信息并发回响应。有谁知道如何开始让这两个一起工作?我真的很茫然,我不知道从哪里开始。非常感谢你,我真的很感激。
我从这里得到了pymodbus:https://pypi.python.org/pypi/pymodbus 位于此处的文档:https://github.com/riptideio/pymodbus
P.S。我使用pip来安装上面的.whl文件,但是我看到其他人只是通过运行一个命令来安装pymodbus,这让我担心我做错了。
答案 0 :(得分:0)
您可以在一个Debian VM系统中运行测试。
这是tcp / ip方法,您可以通过同一个文件执行串行方法。只需查看上述文件中的注释即可。如果有任何问题,请告诉我。
synchronous-server.py
:
StartTcpServer(context, identity=identity, address=("0.0.0.0", 5020))
这意味着要收听来自所有IP的所有即将到来的连接请求。
synchronous-client.py
(假设服务器pc ip是" 192.168.1.10",你应该把这个ip替换成真正的服务器ip):
client = ModbusClient('192.168.1.10', port=5020)