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