python3で、FA機器のシーケンサー(PLC)とソケット通信しようとしています。
UDP通信のサンプルをインターネットで調べて、以下のコードを書きました。
import socket
msg = 'M0CR' #PLCのコマンド(16進で表現すると、4D300D、です。)
send_msg = msg.encode('utf-8')
target_host = '192.168.0.10'
target_port = 8501
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
client.sendto(send_msg, (target_host,target_port))
print('send')
data = client.recv(1024)
print('receive')
print(data)
client.close()
これを実行すると、send が表示され、そこでプログラムが止まったままになります。
どこが間違っているか、お分かりになる方いらっしゃいますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/18 06:56