RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

S7-1500系統(tǒng)內使用ET200S 1SI模塊實現Modbus主站通信

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-01-11 11:11 ? 次閱讀

1 硬件列表

表1 實驗所需硬件列表

設備名稱 設備型號
CPU 1518-4PN/DP 6ES7 518-4AP00-0AB0
S7-1500 存儲卡 6ES7 954-8LF03-0AA0
ET200S 接口模塊 6ES7 151-3AA23-0AB0
ET200S PM-E電源模塊 6ES7 138-4CA01-0AA0
ET200S 1SI串口模塊 6ES7 138-4DF11-0AB0
功率模塊的終端模塊 6ES7 193-4CC20-0AA0
1 SI模塊的終端模塊 6ES7 193-4CA40-0AA0

2 組態(tài)和配置

1、打開軟件TIA PORTAL STEP7 V16,點擊項目->新建...創(chuàng)建一新項目,項目名稱為S7-1500_ET200S_ModbusMaster。

055fed02-90ea-11ed-bfe3-dac502259ad0.png

圖1 新建項目

2、用鼠標點擊“添加新設備”,選擇SIMATIC S7-1500->CPU->CPU 1518-4 PN/DP->6ES7 518-4AP00-0AB0。

057fb7b8-90ea-11ed-bfe3-dac502259ad0.png


圖2 添加站點CPU 1518-4PN/DP

3、雙擊“設備組態(tài)”進入設備視圖。雙擊以太網接口,進入以太網接口屬性界面,新建一個子網“PN/IE_1”,并分配IP地址。

05a7607e-90ea-11ed-bfe3-dac502259ad0.png


圖3 組態(tài)硬件

4、點擊菜單欄"在線"->"硬件檢測"->"網絡中的PROFINET設備",在線檢測所連接的ET200S站點,如圖4所示。

05c5c8ac-90ea-11ed-bfe3-dac502259ad0.png


圖4 在線檢測ET200S站

在彈出的"PROFINET 設備的硬件檢測"窗口內勾選搜索到的ET200S站點,并點擊添加設備。

05e21b42-90ea-11ed-bfe3-dac502259ad0.png


圖5 添加ET200S站

5、設備添加成功后,在"網絡視圖"內,可以看到新添加的ET200S站。另外,用戶也可以從選件目錄中找到正確的ET200S接口模塊型號,將它拖拽到網絡視圖中,添加模塊時需要注意組態(tài)的模塊版本應與實際一致。

0640c91c-90ea-11ed-bfe3-dac502259ad0.png


圖6 添加ET200S站法二

6、點擊ET200S站左側“未分配”,選擇IO控制器PLC_1.PROFINET接口_1”,為ET200S分配好IO控制器。

065693be-90ea-11ed-bfe3-dac502259ad0.png


圖7 Profinet網絡配置

同時為ET200S的以太網接口分配好IP地址,注:此時給ET200S分配了一個設備名稱為"im151-3pn"(該名稱不唯一,以實際項目為準),確保離線和在線的設備名稱一致。

下面介紹如何修改設備名稱。如需離線修改該設備名稱,可以進入ET200S模塊的屬性-〉以太網地址。

06807b16-90ea-11ed-bfe3-dac502259ad0.png


圖8 離線修改ET200S的設備名稱

下面介紹如何在線分配IO設備名稱。如ET200S的實際設備名稱與組態(tài)設置的不一致,也可以在線修改。右擊網絡“PN/IE_1”,點擊“分配設備名稱”,在線修改ET200S的設備名稱。

06a03316-90ea-11ed-bfe3-dac502259ad0.png


圖9 分配設備名稱

確保ET200S的設備名稱的狀態(tài)是“確定”,如果出現不一致的情況,選擇問題站點后點擊“分配名稱”,確保該站點最后的狀態(tài)是“確定”,如下圖所示。

06bc5bfe-90ea-11ed-bfe3-dac502259ad0.png


圖10 確認ET200S設備名稱在線與離線一致

7、雙擊“im151-3pn”,進入ET200S組態(tài)界面,(自動檢測已經將電源模塊PM-E和ET200S 1SI串口模塊組態(tài)到1、2槽;手動組態(tài)時需要用戶手動從選件目錄中拖拽添加),雙擊1SI_1串口通信模塊,進入屬性框,協(xié)議選擇"Modbus Master",波特率為9600,地址區(qū)為32字節(jié)。

06d55276-90ea-11ed-bfe3-dac502259ad0.png


圖11 1SI_1選擇協(xié)議

8、點擊“報文”,進行報文設置,停止位:1,奇偶校驗:無。

06f3416e-90ea-11ed-bfe3-dac502259ad0.png


圖12 報文設置

9、點擊“接口”,接口選擇“半雙工(RS-485兩線制模式)”,接收線路初始狀態(tài)選擇“信號R(A)0V/信號R(B)5V”。

07712a16-90ea-11ed-bfe3-dac502259ad0.png


圖13 接口設置

3 編寫通信程序

1、雙擊"添加新塊",創(chuàng)建發(fā)送數據塊DB10和接收數據塊DB11,發(fā)送數據塊的名稱為Send,接收數據塊的名稱為Rev;如下圖所示,發(fā)送數據塊中新建幾個變量,從站地址為2,功能碼為3,起始地址為0,讀4個寄存器數據,具體功能碼3 的使用參見手冊"Simatic ET200S 串行接口模塊" 3.5章節(jié)的說明。

07a4789e-90ea-11ed-bfe3-dac502259ad0.png


圖14 新建發(fā)送數據塊

如下圖所示,接收數據塊中新建1個數據類型Array的變量,數組元素的數據類型為Word,數量為101。

07ba1276-90ea-11ed-bfe3-dac502259ad0.png


圖15 新建接收數據塊

07deac76-90ea-11ed-bfe3-dac502259ad0.png1.注意以上兩個DB塊,右鍵其屬性對話框,一定要確保"優(yōu)化的塊訪問"參數未勾選。

2、進入主程序OB1,從通信->通信處理器->ET200S串行接口,調用發(fā)送功能塊S_SEND和接收功能塊S_RCV。S_END的背景數據塊為DB3,S_RCV的背景數據塊為DB4。

07f45170-90ea-11ed-bfe3-dac502259ad0.png


圖16 調用發(fā)送接收功能塊

1SI串口模塊的發(fā)送與接收功能塊的參數設置見以下表格。


表2 發(fā)送功能塊S_SEND 參數表

管腳 解釋描述
REQ 發(fā)送數據觸發(fā)位,上升沿觸發(fā),本例中為M10.5(M10.5為1Hz的時鐘脈沖,具體設置見圖17)。
R 取消通訊,本例中不用。
LADDR 模塊的硬件標識符,本例中為264,具體查找方法見常見問題2。
DB_NO 發(fā)送數據塊號,本例中為10(DB10)。
DBB_NO 發(fā)送數據的起始地址,本例中為0(DB10.DBB0)。
LEN 發(fā)送數據的長度,本例中為MW2,本例中MW2賦值為6。
COM_RST 如果為1,重新啟動FB,本例中為M0.2。
DONE 發(fā)送完成位,發(fā)送完成且沒有錯誤時為TRUE。
ERROR 錯誤位,為TRUE說明有錯誤。
STATUS 狀態(tài)字,標識錯誤代碼,查看ET200S串行模塊手冊獲得相應的說明。


表3 接收功能塊S_RCV 參數表

管腳 解釋描述
EN_R 使能接收位,本例中為M1.0,常閉點, 始終保持接收狀態(tài)。
R 取消通訊,本例中不用。
LADDR 模塊的硬件標識符,本例中為264,具體查找方法見常見問題2。
DB_NO 接收數據塊號,本例中為11(DB11)。
DBB_NO 接收數據的起始地址,本例中為0(DB11.DBB0)。
LEN 接收數據的長度,本例中為MW6,只顯示一個掃描周期,即:只有在接收到數據的當前周期,此值不為0。
COM_RST 如果為1,重新啟動FB,本例中為M1.2。
NDR 接收完成位,接收完成并沒有錯誤為TRUE。
ERROR 錯誤位,為TRUE說明有錯誤。
STATUS 狀態(tài)字,標識錯誤代碼,查看ET200S串行模塊手冊獲得相應的說明。

打開設備視圖->CPU屬性->系統(tǒng)和時鐘存儲器,可以設置M10.5的時鐘脈沖,具體參考以下截圖。

08236aa0-90ea-11ed-bfe3-dac502259ad0.png


圖17 CPU時鐘存儲器設置

4 設備連接

RS485的方式接線為例說明,ET200S 1SI 模塊按照RS485的接線方式連接到電腦USB口,連接示意圖如下。

092a0954-90ea-11ed-bfe3-dac502259ad0.png


圖18 硬件結構和接線示意圖

5 通信測試

前面使用 TIA Step7 軟件已經將通信ET200S的通信工作做完,下面進行通信測試。這里使用串口通訊測試軟件ModSim32軟件來測試ET200S和計算機的通信,步驟如下:

1、雙擊ModSim32軟件圖標,新建項目,點擊Port1,進入端口1做設置,本例計算機只有一個端口,所以就對端口1做設置,如果計算機有多個端口,要注意所選端口。

094a227a-90ea-11ed-bfe3-dac502259ad0.png


圖19 測試軟件新建測試項目

2、進入Port1設置界面,設置波特率、數據位、奇偶校驗等參數,要和ET200S的參數相同。

096c01d8-90ea-11ed-bfe3-dac502259ad0.png


圖20 設置從站端口

3、點擊"OK",選擇軟件的03功能碼界面,本例設置03功能碼的10個數據,其中前4個數據分別設置成1—4。

0983dd8a-90ea-11ed-bfe3-dac502259ad0.png


圖21 從站03功能碼設置數據

4、1SI串口模塊發(fā)送數據到SSCOM32。

(1).將硬件配置和程序下載到CPU1518-4PN/DP中

(2).設置需要發(fā)送的數據長度MW2=6(字節(jié))

(3).將DB10中前6個字節(jié)以默認值設置,如圖22所示

(4).當M10.5從FALSE置成TRUE時,1SI串口模塊將發(fā)送請求數據

09c7cb3a-90ea-11ed-bfe3-dac502259ad0.png


圖22 ET200S的03功能碼發(fā)送數據

5、M1.0為常閉點,程序下載完成,CPU運行后,就始終處于接收狀態(tài)。在STEP7中打開接收數據塊DB11監(jiān)控接收到的數據,從站響應的2個寄存器數據被正確的接收。

09f91fc8-90ea-11ed-bfe3-dac502259ad0.png


圖23 ET200S 1SI接收到的從站響應的結果

常見問題

0a19d9f2-90ea-11ed-bfe3-dac502259ad0.png1.為什么程序下載后,CPU突然不能正常啟動,并報錯“編程錯誤(OB啟動事件)”和“FB97中的區(qū)域長度錯誤”?

如下圖所示,CPU切換為STOP模式,報錯“編程錯誤(OB啟動事件)”和“FB97中的區(qū)域長度錯誤”。

0a3d3fb4-90ea-11ed-bfe3-dac502259ad0.png


圖24 ET200S 調試軟件發(fā)送數據1SI接收數據測試結果

可能的原因是:發(fā)送或者接收的數據塊(例中DB10或者DB11)是優(yōu)化的DB塊,那么在執(zhí)行發(fā)送或者接收操作時會報以上錯誤,并且CPU停機,所以務必注意該DB塊的屬性必須是非優(yōu)化的,如圖15。

0a19d9f2-90ea-11ed-bfe3-dac502259ad0.png2.為什么發(fā)送或者接收指令塊報錯"16#1E0E"?

可能的原因是:發(fā)送或者接收功能塊的“LADDR”管腳設置錯誤,正確的應該設置該模塊的硬件標識符,而不是模塊的I/O起始地址,具體查找步驟參考下表。


表4 模塊硬件標識符查找方法

方法一 方法二

0a8847e8-90ea-11ed-bfe3-dac502259ad0.png

0a9f7de6-90ea-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10854

    瀏覽量

    211573
  • 通信
    +關注

    關注

    18

    文章

    6024

    瀏覽量

    135949
  • MODBUS
    +關注

    關注

    28

    文章

    1799

    瀏覽量

    76947
  • ET200S
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6636
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6392

原文標題:S7-1500系統(tǒng)內使用ET200S 1SI模塊實現Modbus 主站通信

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入門

    S7-1500 PLC需要通過TIA Portal博途軟件進行組態(tài)配置,從TIA Portal V12SP1開始軟件中增加了S7-1500Modbus TCP塊庫,用于
    發(fā)表于 11-21 17:05 ?5387次閱讀

    s71500的說明及例程

    S7-1500 可以在主機架或分布式 IO 使用點對點通信模塊實現Modbus-RTU
    發(fā)表于 09-22 15:05 ?33次下載
    <b class='flag-5'>s</b>71500的說明及例程

    S7-1500與MV340自由口通信方案

    SIMATIC S7-1500ET200MP 自動化系統(tǒng)包含各種應用模塊,其中包括通信模塊。
    發(fā)表于 09-26 18:09 ?11次下載
    <b class='flag-5'>S7-1500</b>與MV340自由口<b class='flag-5'>通信</b>方案

    基于S7-1500、ET 200MP的自動化系統(tǒng)

    系統(tǒng)手冊和入門指南中詳細介紹了 SIMATIC S7-1500ET 200MP 系統(tǒng)的組態(tài)、安裝、接線和調試等信息。對于 CPU 15
    發(fā)表于 09-27 10:55 ?10次下載
    基于<b class='flag-5'>S7-1500</b>、<b class='flag-5'>ET</b> <b class='flag-5'>200</b>MP的自動化<b class='flag-5'>系統(tǒng)</b>

    基于ET 200S串行接口模塊通信及操作

    對串行通信的訪問。可以使用接口模塊ET200S 1Sl 在自動化系統(tǒng)或計算機之間通過點對點連接交換數據。所有
    發(fā)表于 10-25 09:41 ?19次下載
    基于<b class='flag-5'>ET</b> <b class='flag-5'>200S</b>串行接口<b class='flag-5'>模塊</b><b class='flag-5'>通信</b>及操作

    基于SIMATIC S7-1500 PLC通信模塊及接口模塊

    S7-1500通信模塊集成有各種接口,可與不同接口類型設備進行通訊,而通過具有安全功能的工業(yè)以太網模塊,可以極大提高連接的安全性。 1、可連
    發(fā)表于 10-27 09:47 ?37次下載
    基于SIMATIC <b class='flag-5'>S7-1500</b> PLC<b class='flag-5'>通信</b><b class='flag-5'>模塊</b>及接口<b class='flag-5'>模塊</b>

    S7-1500ET200MP及ET200SP的計數測量和位置檢測詳細說明

    SIMATIC S7-1500 自動化系統(tǒng)、基于 SIMATIC S7-1500 的 CPU 1516pro-2 PN 和分布式 I/O 系統(tǒng) SIMATIC
    發(fā)表于 09-25 08:00 ?3次下載
    <b class='flag-5'>S7-1500</b>和<b class='flag-5'>ET200</b>MP及<b class='flag-5'>ET200</b>SP的計數測量和位置檢測詳細說明

    西門子S7-1500使用ET200S 1SI模塊實現自由口通信

    設備添加成功后,在“網絡視圖”,可以看到新添加的ET200S。另外,用戶也可以從選件目錄中找到正確的ET200S接口模塊型號,將它拖拽到
    發(fā)表于 02-09 16:53 ?1889次閱讀
    西門子<b class='flag-5'>S7-1500</b>使用<b class='flag-5'>ET200S</b> <b class='flag-5'>1SI</b><b class='flag-5'>模塊</b><b class='flag-5'>實現</b>自由口<b class='flag-5'>通信</b>

    ET200S高速計數模塊使用說明

    ET200S高速計數模塊使用說明免費下載。
    發(fā)表于 04-23 09:37 ?8次下載

    S7-1500/ET200MP熱電偶補償方式及組態(tài)配置

    S7-1500/ET200MP熱電偶模塊使用內部參比端對熱電偶進行溫度補償。組態(tài)方法是將測量通道的基準結參數設置為 “內部參比端” ,如下圖。
    的頭像 發(fā)表于 07-12 11:03 ?6575次閱讀

    西門子S7-1500ET200系列Eplan宏文件

    西門子S7-1500ET200系列Eplan宏文件,方便畫圖,值得下載收藏
    發(fā)表于 07-31 09:04 ?114次下載

    使用ET200S 1SI模塊實現自由口通信

    1、打開軟件TIA PORTAL STEP7 V16,點擊項目-》新建。..創(chuàng)建一新項目,項目名稱為S7-1500_ET200S_ASCII。
    的頭像 發(fā)表于 10-12 16:49 ?1552次閱讀
    使用<b class='flag-5'>ET200S</b> <b class='flag-5'>1SI</b><b class='flag-5'>模塊</b><b class='flag-5'>實現</b>自由口<b class='flag-5'>通信</b>

    電工知識—SIMATIC S7-1500 PLC的常用模塊

    SIMATIC S7-1500 PLC的硬件系統(tǒng)主要包括電源模塊、CPU模塊、信號模塊、通信
    發(fā)表于 01-16 09:59 ?7312次閱讀

    如何在S7-1500ET200SP中實現Modbus RTU和從的功能

    在本示例中,RTU 程序和 RTU 從程序將在一個 S7-1500 CPU 中執(zhí)行。在該應用示例中,Modbus RTU
    的頭像 發(fā)表于 02-13 11:05 ?1w次閱讀

    SIMATIC S7-1500 PLC與ET200MP的PROFIBUS-DP通信

    用CPU1516-3PN/DP作為主,分布式模塊作為從,通過PROFIBUS現場總線,建立與這些模塊(如ET200MP、
    的頭像 發(fā)表于 11-06 09:21 ?4394次閱讀
    SIMATIC <b class='flag-5'>S7-1500</b> PLC與<b class='flag-5'>ET200</b>MP的PROFIBUS-DP<b class='flag-5'>通信</b>
    RM新时代网站-首页