python写客户端发送请求_使用python从客户端发送和接收数据

以上型号用于Rs485通信。在

实际上我用arduino试过简单的代码。每2秒通过客户端发送串行数据void setup()

{

Serial.begin(9600);

}

void loop()

{

Serial.println("SMCB1,1,1,1,1,2,3,4,5,6,6,7,8,9,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2");

delay(2000);

}

我使用下面的python代码,从客户机1和客户机2接收数据

^{pr2}$

现在我已经上传了Modbus RTU代码,我正在发送请求并尝试获得响应。请求需要以十六进制格式发送。我试过用有线通讯似乎工作得很好。

我分享了下面的请求格式。但我可以阅读任何东西的过程中都会进行阅读import socket

TCP_IP = '192.168.1.3'

TCTCP_IP1='192.168.1.2'

TCP_PORT = 8899

BUFFER_SIZE = 1000

BUFFER_SIZE1=1000

#MESSAGE = "01 03 00 00 00 1d 85 c3"

#MESSAGE1 = "02 03 00 00 00 1d 85 fo"

MESSAGE = "01030000001d85c3"

MESSAGE1 = "02030000001d85fo"

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

print "Before connect"

s.connect((TCP_IP, TCP_PORT))

s1.connect((TCTCP_IP1, TCP_PORT))

print "After connect"

print MESSAGE

print MESSAGE1

print "request before sending"

s.send(MESSAGE1)

s1.send(MESSAGE)

print "request after sending"

data = s.recv(BUFFER_SIZE)

data1= s1.recv(BUFFER_SIZE)

s.close()

s1.close()

print "received data:", data

print "received data:", data1

现在我面临的问题,我试图发送请求,但我无法得到答复。有了有线通讯,我可以得到数据。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值