關於S7-1200PLC CPU1214C 使用TCP與PC連接通訊遇到的問題。

 

配置TSEND_C或者TRECV_C的時候,連接數據這個需要設置成一樣。

然後send和recv的主動連接,本地端口,夥伴端口都會同步,只要改一個函數塊就會同步到另一個上。

本地端口是plc的端口,夥伴端口是PC上的端口,如果本地端口不設置,那麼每次plc連接PC端口都是隨機的。如果PC指定端口發送數據會導致plc數據無法接收

函數塊這裏,CONNECT的DB塊只要點繼續默認生成即可,但是需要send和recv一樣,操作如上圖。

send和recv的data是獨立的,一個是數據接收buf,一個是數據發送buf。這個buf定義長度影響到LEN的長度,LEN必須小於等於buf的長度。LEN是最大長度,但是如果data和LEN都是10位,那麼會發送10個,如果LEN是5個buf是10個,那麼會發5個,如果LEN10個,buf5個那麼就只收不發報錯了。

PC端需要把IP改到plc同網段,並且關閉公網防火牆,否則PC找不到plc。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章