首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PYMODBUS:如何让主人与奴隶沟通?

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

Stack Overflow用户
提问于 2017-11-21 21:15:42
回答 1查看 1.5K关注 0票数 0

我正在进行一个项目,其中我有两个Debian,它们都安装了Pymodbus。我正在尝试建立一个虚拟测试环境,在这个环境中,我可以对第三个Kali VM中的两个执行各种网络攻击,同时它们之间进行通信。不幸的是,我对unix和PLC编程非常陌生,很难让两者之间进行通信。理想情况下,主服务器应该将数据发送给从服务器,然后由从服务器更新一些信息并发送回响应。有人知道如何让这两个人一起工作吗?我在这里真是不知所措,我不知道从哪里开始。非常感谢,我真的很感激。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件,它现在应该可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47422864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档