擅长:python、mysql、java
<p>尝试在python中使用telnetlib库</p>
<pre><code>from telnetlib import Telnet
import time
tn = Telnet('192.168.1.112', 23, 2)
trigger = "||>TRIGGER ON".encode('ascii') + b'\r\n'
tn.write(trigger)
time.sleep(0.1)
resultstring = tn.read_very_eager().decode('utf-8')
tn.close()
</code></pre>
<p>我不得不加上一个短暂的延迟,让扫描仪有时间准备好结果。从那里,您可以根据需要处理结果字符串。例如,我使用:</p>
<pre><code>if resultstring == '000':
pass
else:
resultstring = resultstring[:-2]
print(resultstring)
</code></pre>
<p>由于“000”是错误的读取字符串,并且在字符串末尾添加\r\n是正确的读取</p>
<p>DataMan Control Commmands chm文件向您显示了所有可以使用的命令<a href="https://support.cognex.com/en/documentation/dataman/dm-260" rel="nofollow noreferrer">https://support.cognex.com/en/documentation/dataman/dm-260</a></p>