• ProEasy机器人:TCP无协议通讯(socket通讯)时打印log日志


    打印日志需要调用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日志的方法

  • 相关阅读:
    OpenRoads地形模型添加(增补)地形点
    【培训课程专用】ShareMemory的建立代码导读
    Invoke-Obfuscation(psh代码混淆)
    这些大厂笔试题 你都见识(被无情鞭挞)过了吗?—— 瓜子二手车篇
    nginx测试配置文件的问题
    RabbitMQ高级-高级特性
    SpringCloud OpenFeign token中转
    Swagger常用注解
    捕获多种异常练习
    vue-router路由守卫
  • 原文地址:https://blog.csdn.net/weixin_52300845/article/details/132824194