lucas
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 290 個
工控威望: 570 點
下載積分: 2881 分
在線時間: 113(小時)
注冊時間: 2010-02-02
最后登錄: 2022-05-20
查看lucas的 主題 / 回貼
樓主  發(fā)表于: 2019-09-10 18:51



如圖,怎么解釋SD10681 與SD10682 這2個信號?

開放請求,是誰請求誰?


為什么用開放請求信號 去關(guān)閉端口?




反而開放請求信號為OFF時才能開啟端口



難道是SD10681 是OFF時請求開放,ON時關(guān)閉請求?
但是貌似又不是這么一回事:


[ 此帖被lucas在2019-09-11 16:28重新編輯 ]
tkggtdkjpl
工欲善其事,必先利其器!
級別: 網(wǎng)絡(luò)英雄

精華主題: 1 篇
發(fā)帖數(shù)量: 3443 個
工控威望: 20982 點
下載積分: 28515 分
在線時間: 1765(小時)
注冊時間: 2010-01-03
最后登錄: 2024-12-22
查看tkggtdkjpl的 主題 / 回貼
1樓  發(fā)表于: 2019-09-10 19:06
一個是自己的狀態(tài),一個是對方的狀態(tài)
因為PLC要么做服務(wù)器要么做客戶端
自動化單機,生產(chǎn)線,項目編程調(diào)試!
lucas
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 290 個
工控威望: 570 點
下載積分: 2881 分
在線時間: 113(小時)
注冊時間: 2010-02-02
最后登錄: 2022-05-20
查看lucas的 主題 / 回貼
2樓  發(fā)表于: 2019-09-10 19:15
引用
引用第1樓tkggtdkjpl于2019-09-10 19:06發(fā)表的  :
一個是自己的狀態(tài),一個是對方的狀態(tài)
因為PLC要么做服務(wù)器要么做客戶端

那哪個是自己的?哪個是對方的?
guoqing3511
隨風(fēng)飄蕩
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 478 個
工控威望: 627 點
下載積分: 1466 分
在線時間: 237(小時)
注冊時間: 2016-06-03
最后登錄: 2024-12-10
查看guoqing3511的 主題 / 回貼
3樓  發(fā)表于: 2019-09-10 20:48
我有發(fā)socket方面的通訊,你看看。
lucas
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 290 個
工控威望: 570 點
下載積分: 2881 分
在線時間: 113(小時)
注冊時間: 2010-02-02
最后登錄: 2022-05-20
查看lucas的 主題 / 回貼
4樓  發(fā)表于: 2019-09-11 16:26
引用
引用第3樓guoqing3511于2019-09-10 20:48發(fā)表的  :
我有發(fā)socket方面的通訊,你看看。


socket通訊照著手冊上寫就沒問題,但是道理要弄明白啊
zmrs163
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 375 個
工控威望: 523 點
下載積分: 1470 分
在線時間: 325(小時)
注冊時間: 2017-06-12
最后登錄: 2024-12-20
查看zmrs163的 主題 / 回貼
5樓  發(fā)表于: 2019-09-12 08:25
原理很簡單,可以去看下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。
本帖最近評分記錄:
  • 下載積分:+1(我的水平有限) 講得很清晰明白
    lucas
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 290 個
    工控威望: 570 點
    下載積分: 2881 分
    在線時間: 113(小時)
    注冊時間: 2010-02-02
    最后登錄: 2022-05-20
    查看lucas的 主題 / 回貼
    6樓  發(fā)表于: 2019-09-12 09:00
    引用
    引用第5樓zmrs163于2019-09-12 08:25發(fā)表的  :
    原理很簡單,可以去看下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。


    有道理,假如PLC是客戶端,那么SD10681是請求服務(wù)器打開端口嗎?

    別外三次握手是哪三次? 四次揮手又是哪4次?(已經(jīng)百度,上面有很多解釋,我先看看)
    zmrs163
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 375 個
    工控威望: 523 點
    下載積分: 1470 分
    在線時間: 325(小時)
    注冊時間: 2017-06-12
    最后登錄: 2024-12-20
    查看zmrs163的 主題 / 回貼
    7樓  發(fā)表于: 2019-09-12 09:31
    如果PLC是客戶端SD10681在OPEN指令之后為ON,CLOSE指令之后為OFF。你那個程序的意思是,如果服務(wù)器發(fā)起斷開,那么SD10680會有一個下降沿,然后PLC就使用CLOSE復(fù)位SD10681,以便于下一次打開,否則無法再次使用OPEN指令
    zmrs163
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 375 個
    工控威望: 523 點
    下載積分: 1470 分
    在線時間: 325(小時)
    注冊時間: 2017-06-12
    最后登錄: 2024-12-20
    查看zmrs163的 主題 / 回貼
    8樓  發(fā)表于: 2019-09-12 09:36
    補充一下,TCP的斷開類似于打電話,SD10680的OFF意味著對方掛斷了電話,那么我也需要掛電話,SD10681的OFF意味著我也掛掉了電話。而SD10681的ON就好比我打電話打出去,SD10680的ON意味著電話打通了
    本帖最近評分記錄:
  • 下載積分:+1(我的水平有限) 很形象,容易讓人懂
    lucas
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 290 個
    工控威望: 570 點
    下載積分: 2881 分
    在線時間: 113(小時)
    注冊時間: 2010-02-02
    最后登錄: 2022-05-20
    查看lucas的 主題 / 回貼
    9樓  發(fā)表于: 2019-09-12 10:02
    引用
    引用第8樓zmrs163于2019-09-12 09:36發(fā)表的  :
    補充一下,TCP的斷開類似于打電話,SD10680的OFF意味著對方掛斷了電話,那么我也需要掛電話,SD10681的OFF意味著我也掛掉了電話。而SD10681的ON就好比我打電話打出去,SD10680的ON意味著電話打通了


    嗯嗯,謝謝解答! 終于遇到一個能講通的答案! 朋友看來你對TCP通訊很了解
    17312588730
    級別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 123 個
    工控威望: 164 點
    下載積分: 90161 分
    在線時間: 124(小時)
    注冊時間: 2019-05-27
    最后登錄: 2024-12-22
    查看17312588730的 主題 / 回貼
    10樓  發(fā)表于: 2019-09-15 19:51
    這樣通俗易懂,୧😂୨
    引用
    引用第8樓zmrs163于2019-09-12 09:36發(fā)表的  :
    補充一下,TCP的斷開類似于打電話,SD10680的OFF意味著對方掛斷了電話,那么我也需要掛電話,SD10681的OFF意味著我也掛掉了電話。而SD10681的ON就好比我打電話打出去,SD10680的ON意味著電話打通了