打印日志需要调用lua中的io相关文件函数与os相关时间函数,代码如下
--------TCP无协议视觉通讯-------
function open_client_Vision() --连接视觉服务器 打开以太网作为客户端
repeat
FreePort.ECM_CloseAll() --关闭所有链接
FreePort.ECM_Clear(1) --清楚端口数据
DELAY(0.2)
open_result = FreePort.ECM_OpenAsClient(1,"192.168.1.55",8000,nil,nil) --链接服务器
DELAY(0.2)
open_result = FreePort.ECM_ChkConnect(1) --检查端口有没有连接成功
until open_result == 0
print("Link OK" .. "\n")
end
function Send_Out_Vision(value) --发送内容给视觉
repeat
send_result = FreePort.ECM_Tx(1,value)
until send_result == 0
print("SendPC:" .. value .. '\n')
end
function Receive_Vision() --接收视觉发过来的内容
repeat
c_status_pc,return_text_pc,text_l_pc = FreePort.ECM_Rx(1) ---接收PC发送过来的分BIN结果
until return_text_pc ~= "" --CMD_L>0
print("ReceivePC:" .. return_text_pc .."\n") --打印接收到的消息
return return_text_pc
end
function Set_Time() --获取当前时间
time = os.date()
tt = string.split(time," ")
return tt[5] .. " " .. tt[4]
end
function File_Wirte(Data) --生成写入文件
-- 以附加的方式打开只写文件,如果没有文件,则会生成新的文件
file = io.open("1.TXT", "a")
-- 设置默认输出文件为 test.lua
io.output(file)
-- 在文件最后一行添加 Lua 注释
io.write(Set_Time() .. " " .. tostring(Data) .."\n")
-- 关闭打开的文件
io.close(file)
end
open_client_Vision() --连接视觉服务器 打开以太网作为客户端
Data = Receive_Vision() --接收视觉发过来的内容
File_Wirte(Data) --生成写入文件
Send_Out_Vision("ok") --发送内容给视觉
File_Wirte("ok") --生成写入文件
查看log日志的方法文章来源:https://www.toymoban.com/news/detail-708214.html
文章来源地址https://www.toymoban.com/news/detail-708214.html
到了这里,关于ProEasy机器人:TCP无协议通讯(socket通讯)时打印log日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!