西門(mén)子1200 串口轉以太網(wǎng)TCP協(xié)議通訊,如何測量收發(fā)數據的時(shí)間
西門(mén)子1200 串口轉以太網(wǎng)TCP協(xié)議通訊,如何測量收發(fā)數據的時(shí)間
RT,有一套設備是串口9600波特率轉以太網(wǎng);
程序用TCP協(xié)議通訊,收發(fā)數據長(cháng)度是8,
如何測量TCP每次收發(fā)的時(shí)間?
另外,是否把TCP的通訊做在OB30里面,速度可以更快?
(現在程序運行的循環(huán)時(shí)間大概8~10ms)
我200smart上用間隔定時(shí)器,精度1mS,plc中已經(jīng)是最小時(shí)間間隔單位了,測試過(guò)。
大概的思路是調用通訊數據請求開(kāi)始計時(shí),到計時(shí)到該從站返回數據為止。
用OB30也可以,把它定義為1mS。當通訊數據請求開(kāi)始時(shí),觸發(fā)一個(gè)標志位,同時(shí)到OB30中開(kāi)始記錄循環(huán)定時(shí)中斷,一直累加到通訊數據返回,復位這個(gè)標志位,停止循環(huán)定時(shí)中斷的累加??蠢奂拥难h(huán)定時(shí)中斷有幾次。
調用,循環(huán)定時(shí)中斷與plc運行沒(méi)有太大的時(shí)間周期關(guān)聯(lián)。