[Lua] 纯文本查看 复制代码
elseif(g_id == 0x0600) then
g_id = id & 0x007F
s0 = string.format("SDO客户端向服务器节点ID:0x%02x发送报文, ", g_id)
if(bin[1] == 0x2F) then
s1 = string.format("SDO命令0x%02x写一个字节数据, 索引0x%04x, 子索引0x%02x, 写对象字典0x%02x, 0x%02x, 0x%02x, 0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5], bin[6], bin[7], bin[8])
elseif (bin[1] == 0x2B) then
s1 = string.format("SDO命令0x%02x写两个字节数据, 索引0x%04x, 子索引0x%02x, 写对象字典0x%02x, 0x%02x, 0x%02x, 0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5], bin[6], bin[7], bin[8])
elseif (bin[1] == 0x27) then
s1 = string.format("SDO命令0x%02x写三个字节数据, 索引0x%04x, 子索引0x%02x, 写对象字典0x%02x, 0x%02x, 0x%02x, 0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5], bin[6], bin[7], bin[8])
elseif (bin[1] == 0x23) then
s1 = string.format("SDO命令0x%02x写四个字节数据, 索引0x%04x, 子索引0x%02x, 写对象字典0x%02x, 0x%02x, 0x%02x, 0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5], bin[6], bin[7], bin[8])
elseif (bin[1] == 0x40) then
s1 = string.format("SDO写命令0x%02x读取数据, 索引0x%04x, 子索引0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4])
end
elseif(g_id == 0x0580) then
g_id = id & 0x007F
s0 = string.format("SDO服务器节点ID:0x%02x向客户端回复报文, ", g_id)
if(bin[1] == 0x4F) then
s1 = string.format("SDO响应命令0x%02x一个字节数据, 索引0x%04x, 子索引0x%02x, 读对象字典0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5])
elseif (bin[1] == 0x4B) then
s1 = string.format("SDO响应命令0x%02x两个字节数据, 索引0x%04x, 子索引0x%02x, 读对象字典0x%02x, 0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5], bin[6])
elseif (bin[1] == 0x47) then
s1 = string.format("SDO响应命令0x%02x三个字节数据, 索引0x%04x, 子索引0x%02x, 读对象字典0x%02x, 0x%02x, 0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5], bin[6], bin[7])
elseif (bin[1] == 0x43) then
s1 = string.format("SDO响应命令0x%02x四个字节数据, 索引0x%04x, 子索引0x%02x, 读对象字典0x%02x, 0x%02x, 0x%02x, 0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4], bin[5], bin[6], bin[7], bin[8])
elseif (bin[1] == 0x60) then
s1 = string.format("SDO响应命令0x%02x写成功, 索引0x%04x, 子索引0x%02x",
bin[1], bin[3]*256 +bin[2], bin[4])
elseif (bin[1] == 0x80) then
s1 = string.format("SDO响应异常")
end
end