lucas
級(jí)別: 家園?
|
如圖,怎么解釋SD10681 與SD10682 這2個(gè)信號(hào)? 開放請(qǐng)求,是誰請(qǐng)求誰? 為什么用開放請(qǐng)求信號(hào) 去關(guān)閉端口? 反而開放請(qǐng)求信號(hào)為OFF時(shí)才能開啟端口 難道是SD10681 是OFF時(shí)請(qǐng)求開放,ON時(shí)關(guān)閉請(qǐng)求? 但是貌似又不是這么一回事: [ 此帖被lucas在2019-09-11 16:28重新編輯 ] |
---|---|
|
zmrs163
級(jí)別: 家園?
|
原理很簡單,可以去看下TCP的書。SD10681是PLC發(fā)起連接請(qǐng)求時(shí)變?yōu)镺N,如果PLC是客戶端由CLOSE指令OFF。如果是服務(wù)器就一直為ON。SD10680代表實(shí)際的連接狀態(tài),TCP三次握手之后為ON,四次揮手之后為OFF。實(shí)際的連接可以由服務(wù)器或者客戶端發(fā)起斷開,PLC發(fā)起就是CLOSE,服務(wù)器那端斷開其實(shí)也就是類似于close的一個(gè)函數(shù)而已,這時(shí)SD10680就是自動(dòng)OFF。 |
---|---|
本帖最近評(píng)分記錄: |
zmrs163
級(jí)別: 家園?
|
如果PLC是客戶端SD10681在OPEN指令之后為ON,CLOSE指令之后為OFF。你那個(gè)程序的意思是,如果服務(wù)器發(fā)起斷開,那么SD10680會(huì)有一個(gè)下降沿,然后PLC就使用CLOSE復(fù)位SD10681,以便于下一次打開,否則無法再次使用OPEN指令 |
---|---|
|