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