【发布时间】:2020-10-19 22:43:05
【问题描述】:
我有一个使用 python 制作的 Siemens s1200 plc TCP/IP 客户端演示。我它工作并从 Youtube 找到它:https://www.youtube.com/watch?v=5KLLeQeB2EY
我的问题是,如何将此代码转换为 java 程序。我目前正在做一个项目,将数据从 plc 读取到 java 客户端(然后从 java 到 plc),我目前有点卡在这个项目上。
这个 python 演示在运行时在控制台上写入“testi1”字符串,我正在寻找从“output1”数据块中获取更多数据。附上数据块的图片。
请寻求帮助。
干杯
import socket
HOST = '192.168.0.1' #plc ip
PORT = 2000 # plc port
if __name__ == "__main__":
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as conn:
conn.connect((HOST, PORT))
print(conn.recv(1024).decode('UTF-8', errors='ignore')) #.decode('UTF-8', errors='ignore') erases some nonsense output
【问题讨论】:
标签: java python tcp plc siemens