概述
EZSocket是三菱CNC的以太网通信协议,基于TCP,端口8193。本文档包含协议帧结构、寄存器寻址方式、C#/Python示例代码,以及常见错误码对照表。
帧结构
请求帧:子命令(2字节)+ 寄存器类型(2字节)+ 起始地址(4字节)+ 读取数量(2字节)
响应帧:结束码(2字节)+ 数据(N字节)
示例代码(Python)
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('192.168.1.100', 8193))
# 读取主轴转速(寄存器地址1001)
req = bytes([0x01, 0x04, 0x00, 0x00, 0x03, 0xE9, 0x00, 0x01])
sock.send(req)
resp = sock.recv(1024)
print(resp.hex())

