我正在进行一个项目,其中我有两个Debian,它们都安装了Pymodbus。我正在尝试建立一个虚拟测试环境,在这个环境中,我可以对第三个Kali VM中的两个执行各种网络攻击,同时它们之间进行通信。不幸的是,我对unix和PLC编程非常陌生,很难让两者之间进行通信。理想情况下,主服务器应该将数据发送给从服务器,然后由从服务器更新一些信息并发送回响应。有人知道如何让这两个人一起工作吗?我在这里真是不知所措,我不知道从哪里开始。非常感谢,我真的很感激。
我从这里得到了pymodbus :位于这里的https://pypi.python.org/pypi/pymodbus文档:https://github.com/riptideio/pymodbus
我使用pip安装了上面的.whl文件,但是我看到其他人只是通过运行命令来安装pymodbus,这让我担心我做错了。
发布于 2017-11-28 07:18:06
您可以在一个Debian系统中运行测试。
1.运行服务器文件,并设置ip和端口。
2.运行客户端文件,并连接到ip和端口。
即tcp/ip方法,您可以通过相同的file.Just执行串行方法,查看上面文件中的注释。如果有任何问题,请告诉我。
服务器图片:

客户图片:

更新:
1.通过局域网network.Make将两台PC机连接起来,确保两台PC机可以互相连接。2.设置synchronous-server.py:
StartTcpServer(context, identity=identity, address=("0.0.0.0", 5020)),意思是监听来自所有ip的所有即将到来的连接请求。
3.设置synchronous-client.py(假设服务器pc ip为"192.168.1.10",则应将此ip替换为真正的服务器ip):
client = ModbusClient('192.168.1.10', port=5020)
4.运行这两个py文件,它现在应该可以工作了。
https://stackoverflow.com/questions/47422864
复制相似问题