前提・実現したいこと
皆様
現在Pythonを使用して、PLCとのソケット通信を行おうとしております。
接続はできており、
PLC側D100の値を読みだす伝文をPCから送信しているのですが、
PLCからの応答伝文が想定している物と異なっており、
原因がわからないため、ご助言いただけると幸いです。
環境
三菱PLCとPC(Windows 10)をEthernet接続
Python 3.7.3
発生している問題・エラーメッセージ
応答伝文は以下の通りです。 b'\xb5[\x80\xc0'
該当のソースコード
python
1import socket 2 3 host = "192.168.1.10" 4 port = 3000 5 6 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 7 client.connect((host, port)) 8 client.send(b"500000FFFF03000C00010001040000640000A80200") # 送信文 D100のデータ読み出し 9 response = client.recv(1024) # 受信文 10 print(response)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー