捷米特ETH-S7300-JM02轉以太網模塊支持 Modbus功能,可作為 Modbus主站或者 Modbus從站,實現 PLC與其他 Modbus設備的通訊。
一、 Modbus主站功能介紹
1.1 功能和應用
捷米特ETH-S7300-JM02 的擴展母口作為 Modbus主站運行,連接外部 Modbus儀表,根據預置命令在西門子 PLC和Modbus儀表之間交換數據。應用于西門子 PLC和 Modbus儀表進行通訊。
捷米特ETH-S7300-JM02 可最多配置 72條數據交換命令,可以傳送的數據類型包括位、字節和字。單條命令最多一次傳送連續的 100個字(寄存器),對 Modbus站點數目并無限制。
1.2 通訊線連接
捷米特ETH-S7300-JM02 的擴展總線接口連接外部 Modbus儀表,橋接模式下,以太網模塊擴展總線接口的針腳定義:
以太網模塊擴展通訊口引腳 DSUB9母口 | 定義 | 說明 |
第 3腳 | RX/TX+ | RS485信號正 |
第 8腳 | RX/TX- | RS485信號負 |
第 5腳 | GND | RS485信號地 |
1.3 捷米特ETH-S7300-JM02 配置
配置步驟:NetDevice搜索--參數配置--擴展總線接口--Modbus從站。
1.3.1.電腦連接捷米特ETH-S7300-JM02 轉以太網模塊,運行 NetDevice(V1013版本以上)配置軟件,選擇查找到的 NetDevice轉以太網模塊,點擊按鈕欄【修改設備參數】按鈕。
1.3.2.在參數配置界面左側選擇【S7總線接口參數配置】,右側頁面選擇【擴展總線接口】,設置【功能選擇】為 Modbus主站,設置波特率、數據位、停止位和奇偶校驗參數。如果為多 Modbus從站設備的總線網絡,建議設定通訊同步時間,一般為 30~50mS;
1.3.3. 在參數配置界面左側選擇【Modbus主站】,右側頁面點擊【新建命令】配置數據交換命令。
1.3.4. 編輯新建 Modbus數據傳送命令對話框,配置完成后點擊【檢查】查看有無錯誤,點擊【確定】保存該命令。
如上:
1) 數據傳送方向
ModbusS7:讀取 Modbus儀表數據傳送到西門子PLC;
S7Modbus:讀取西門子 PLC數據傳送到 Modbus儀表;傳送的數據個數、數據類型和數據區域
對于位傳送,只能傳送一個位,數據區域:COIL和 INPUT;
對于字節傳送,最多連續的 200個字節,數據區域:COIL和 INPUT;字節傳送只能是 Modbus?S7方向。
對于字傳送,最多連續的 100個字,數據區域:INPUT REG和 HOLDING REG(輸入寄存器和保持寄存器)。
2) S7站點的起始地址:指定PLC的通訊口站地址和傳送區域,對于S7-200的V區請選擇DB1。另外對于 S7-200的 SM/AI區只能讀取,不能寫入。
3) Modbus站點的起始地址:指定 Modbus站號和數據區起始地址。另外對于 INPUT REG只能讀取不能寫入。
1.3.5. 命令示例
1)S7Modbus字傳送:讀取PLC地址為 2的 DB10.DBW0~18傳送到 Mdobus 1號站的 40001(HoldingRegsiter保持寄存器 1)開始的 10個字。
2) S7Modbus 字傳送:讀取 PLC地址為 2的 QW0~18傳送到 Mdobus 1號站的 40001(HoldingRegsiter保持寄存器 1)開始的 10個字。
3) ModbusS7 字節傳送:讀取 Modbus 1號站的 00001(Coil線圈 1)~00008(Coil線圈 8)之間的數據傳送到 2號PLC的 MB0。
4) Modbus?S7 位傳送:讀取 Modbus 1號站的 00001(Coil線圈 1)數據傳送到 2號 PLC的Q0.0。
1.3.6. 配置完成后點擊【下載參數】按鈕,將參數下載到捷米特ETH-S7300-JM02;設備重啟運行后可對運行狀態進行監視;
1.4 通訊測試
Modbus儀表較常見的有各種智能溫控儀,示例以集成 ModbusRTU從站通訊口的溫控器儀表為例,說明如何實現捷米特ETH-S7300-JM02 的 Modbus主站數據通訊。示例功能:將兩臺溫控儀表的實際溫度值(PV)分別讀取到一臺S7-300的DB1.DBW100和DB1.DBW102數據區;將 S7-300的 DB1.DBW200和 DB1.DBW202數據作為溫度設定值(SV)分別傳送到兩臺溫控儀表。
1.4.1.接線:用 PROFIBUS電纜連接兩臺溫控器,將 PROFIBUS網絡插頭插在捷米特ETH-S7300-JM02 的擴展總線接口上。如果自制通訊線,捷米特ETH-S7300-JM02 擴展總線接口的 3腳接 RS485+(接溫控器 A端口),8腳接 RS485-
(接溫控器B端口),5腳接 RS485地。
1.4.2.設置溫控器參數為 Modbus通訊協議,地址分別為 1和 2,設置 9600bps波特率,8數據位,偶校驗,一個停止位;
1.4.3. 配置捷米特ETH-S7300-JM02 參數,下載參數。
1) 擴展總線接口參數:Modbus主站,9600bps波特率,8位數據位,1位停止位,偶校驗。
2) 配置 Modbus主站命令:
溫控器的當前溫度(PV值)在保持寄存器 16#14,即保持寄存器的 20;設定值(SP值)在保持寄存器的 16#28,即保持寄存器的 40。
按示例要求配置如下命令:
1.4.4. 點擊參數配置頁面的【Modbus執行監視】,查看命令執行信息。
1.4.5. 打開 Step7軟件,連接捷米特ETH-S7300-JM02,在監控表中輸入 DB1.DBW100,DB1.DBW102,DB1.DBW200和 DB1.DBW202,查DB1.DBW100/1002是否為溫控器的實際溫度,修改 DB1.DBW200/2002查看溫控器設定溫度是否一致。
1.4.6. 總結:
1) 捷米特ETH-S7300-JM02 的 Modbus主站功能依據預先配置的數據交換命令自動執行 Modbus儀表和 PLC之間的數據傳輸,無須在PLC中編程;
2) 捷米特ETH-S7300-JM02 的 Modbus主站通訊并不影響上位機的以太網通訊,上位機(如編程軟件、監控組態軟件、以太網觸摸屏等)仍然可以通過以太網讀寫 PLC數據;
3) 利用命令的連續數據區多字節/字傳送可減少每個站點的命令數,從而增加可通訊站點;
4) 對于位傳送,可以采用字節數據類型,連續的 8個位值將直接傳送到PLC中的一個字節地址;
5) 提高 PLC的波特率(如 S7-200設置為 187.5Kbps)和捷米特ETH-S7300-JM02 擴展通訊口的波特率(最高
256Kbps)可以加快 Modbus數據交換的速度;如果 Modbus通訊線較長應適當降低波特率;
6) 所有的 Modbus站點需設置為站地址不一樣,波特率、數據位和校驗位應該相同并和捷米特ETH-S7300-JM02 擴展通訊口參數一致;
審核編輯 黃宇
-
以太網
+關注
關注
40文章
5605瀏覽量
175205 -
plc
+關注
關注
5031文章
13821瀏覽量
472927 -
ModbusTCP
+關注
關注
0文章
200瀏覽量
4830
發布評論請先 登錄
西門子300mpi/dp轉以太網通過CHNet-S7300MD實現以太網通信及ModbusTCP配置方法

S7300通過移通創聯以太網模塊連MODBUSTCP服務器
S7300通過以太網模塊與MODBUS TCP服務器通訊方案

S7300以太網模塊作為Modbus從站 實現PLC與其它Modbus設備的通訊

S7300以太網模塊作為Modbus從站實現PLC與其它Modbus設備的通訊

mpi轉以太網模塊實現300PLC轉RTU與DCS主站通信

200PLC轉以太網與研華modbusTCP在空調機配置案例

評論