gpt4 book ai didi

Python TCP/IP - 发送命令

转载 作者:可可西里 更新时间:2023-11-01 02:52:05 26 4
gpt4 key购买 nike

我有望远镜,它由西门子 PLC 管理。这个望远镜很远。我有一组可以通过 TCP/IP 发送来执行的命令。此命令采用 ASCII 格式。这是脚本的简单示例:

import socket


TCP_IP = ''
TCP_PORT =
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send('GLLG 0\r\n')
s.send('DOSO 0\r\n')
data = s.recv(1024)
print data
s.close()

我发送了两个命令。第一个用于登录,第二个用于打开圆顶。但是我有两个半圆顶。当我发送这个打开圆顶的命令时,它只打开了圆顶的一半。

但是半圆顶打开需要一些时间,我必须等待发送下一个命令才能打开整个圆顶。我的问题是?

是否可以按照说明进行操作?

什么时候让一个命令自动发送另一个命令?

等到执行一个命令,然后发送下一个命令?

最佳答案

如果 PLC 将发回某种确认圆顶打开已完成的响应,请阅读该响应,然后发送下一个命令。

还要确保将所有字符串以二进制形式发送,除非您的 PLC 可以处理 unicode。

关于Python TCP/IP - 发送命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com