【发布时间】:2011-04-12 09:31:33
【问题描述】:
我想向 modbus/tcp 设备发送一些数据包来控制它。 我在 python 中的成功如下:
sdata = struct.pack('BBBBBBBBBBBBBBB',0x00,0x00,0x00,0x00,0x00,0x09,0x01,0x10,0x00,0x08,0x00,0x01,0x02,0x00,0x01)
sock.send(sdata)
而且效果很好;
但现在我不知道如何在 Autoit 中这样做。
我尝试这样做:
$szData = Binary("0x00,0x00,0x00,0x00,0x00,0x09,0x01,0x10,0x00,0x08,0x00,0x01,0x02,0x00,0x01");
TCPSend($ConnectedSocket, $szData)
但这不像上面的 python 源代码那样工作。
【问题讨论】:
-
TCPSend() 后@error 的值是多少?以下是 Windows Socket 错误代码列表:msdn.microsoft.com/en-us/library/ms740668(VS.85).aspx
标签: autoit