天天看點

【新閣教育】再也不用擔心我的PLC通信不上了

 【常見現象】

經常有小夥伴反映自己的西門子PLC通信不上,今天就西門子PLC通信注意的幾個地方做下說明,希望大家可以牢記心中。

1、 PLC側需要設定勾選允許來自遠端對象的Put/Get通信通路

對于西門子1200/1500系列,必須要勾選允許Put/Get通路,對于200Smart/300/400,則不需要。

【新閣教育】再也不用擔心我的PLC通信不上了

 2、對于DB塊讀寫,需要去除DB優化通路

對于基于博圖開發S7-1200/1500的項目,如果要與DB塊資料通信,需要要去除DB的優化的塊通路,對于200Smart/300/400,則不需要。如果希望通過标簽通信,可以采用OPCUA。

【新閣教育】再也不用擔心我的PLC通信不上了

3、務必保證通信位址是有效位址

通信位址是有效位址,這句話該怎麼去了解呢?因為PLC大多數是基于存儲區的,每個位址肯定是隸屬于某個存儲區,大家都知道西門子PLC自帶的存儲區有I區、Q區、M區、T區、C區,但是對于常用的DB存儲區是沒有的,需要自己去建立,也就意味着,如果你要讀取DB位址,必須要提前建立好DB存儲區,除此以外,DB存儲區建立之後,預設是沒有位元組的,需要自己一個個添加變量,才能形成有效存儲區,是以一個DB存儲區的範圍是有限并且可見的(可以通過偏移量看出來)。舉例說明,下圖是一個DB存儲區,說明這個存儲區有86個位元組,如果你通信的位址超過這個範圍,肯定就會出問題。這點其實也很容易了解,我們把與PLC通信當做從伺服器拿東西,如果我們要拿的東西,伺服器都沒有,那麼是不是會出問題呢?

【新閣教育】再也不用擔心我的PLC通信不上了

【經驗分享】

下面再給大家分享,如果出問題之後,我們如何快速定位問題,解決問題?

1、我們首先要Ping一下PLC的IP位址,保證實體網絡是正常的,一定要記住Ping通隻能證明網絡沒問題,并不能代表一定可以通信。

2、西門子S7協定是基于TCP的,是以我們接下來可以用網絡調試助手去連接配接PLC,IP位址填寫PLC的IP位址,端口号填寫102。

3、用通信測試平台測試變量,記住這裡最好先測試M存儲區,如MD100。

4、如果通信測試平台可以,說明PLC端設定基本上都沒問題了,但是如果這時候配置軟體仍然有問題,可以先删除所有的組,隻建立一個通信組,并且把存儲區選擇M存儲區。

5、如果上面的單個M存儲區可以,一般就是你通信組配置的問題了,可以将所有的通信組的Active激活都取消,然後逐個開啟,定位是哪個或者哪幾個通信組的問題,然後再找原因。

【新閣教育】再也不用擔心我的PLC通信不上了
PLC

繼續閱讀