女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

S7-1200與歐姆龍智能儀表Modbus通信案例

工控論壇 ? 來源:跟我學PLC吧 ? 2025-03-27 17:25 ? 次閱讀

來源:跟我學PLC

一、 導讀

Modbus 通信是一種應用廣泛的通信協議 ,在變頻器智能儀表或是其他的一些智能設備上應用的一種通用通信協議,本文以S7-1200系列PLC作為Modbus主站,以歐姆龍E5EZ的智能溫控儀表作為從站為例,使用SCL編程語言編寫S7-1200實現對歐姆龍智能溫控儀表的當前溫度值的讀取和修改設定溫度值。

二、硬件選擇與儀表通信參數設置

(1)硬件選配

在本案例中S7-1200PLC選擇CPU型號為 CPU1214C,RS485通信接口,選擇通信板CB1241 ,歐姆龍智能儀表為歐姆龍E5EZ型儀表。PLC通信信號板與歐姆龍智能儀表的接線如下圖所示:

4dc45e8e-0a4b-11f0-9310-92fbcf53809c.png

(2)儀表通信參數設置 儀表通信參數主如下圖所示,主要包括通信協議選擇,站號設置,波特率,數據位,校驗位等。

4dd1632c-0a4b-11f0-9310-92fbcf53809c.png

ü通信協議選擇Modbus通信協議,在儀表上選擇Mod。

ü通信單元號(站號),這里設置為01

ü通信波特率設置,這里設置9.6,表示9600bps

ü數據位,這里設置為8位數據位

ü停止位,這里設置為1個停止位

ü奇偶校驗,這里設為EVEN(偶校驗)

三、通信程序編寫

(1)地址的計算

根據歐姆龍E5EZ儀表的通信說明書中關于Modbus通信數據的查詢表,可查找到PV值的數據地址為0404H,大小為32位,設定溫度值的地址為0106H,大小同位32位地址,如下標所示:

4de85596-0a4b-11f0-9310-92fbcf53809c.png

根據S7-1200Modbus通信指令上對地址的規定采用的是Modbus寄存器地址,所以經過換算后地址PV值的地址Modbus寄存器地址為十進制數的41029,設定溫度值的Modbus寄存器地址為十進制數的40263。

注:Modbus寄存器地址主要有4種類型,分別為0XXXX類型,表示對線圈的讀寫,1XXXX類型,表示對輸入離散量的讀取,3XXXX,表示對輸入寄存器讀取(對應Modbus功能碼為04),4XXXX表示對保持性寄存器的讀寫操作(對應功能碼為06,03,16)。 計算方法,把對應的十六進制的數據地址換算為十進制數后,再加上1,最后在等到的結果前面添加一個數字4,表示對應類型。

(2)新建通信數據塊DB1000

新建一個數據塊DB1000,在該數據塊中定義通信相關的變量,并給對應的變量賦值通信相關的數值,如下圖所示:

4dfa7e1a-0a4b-11f0-9310-92fbcf53809c.png

其中,變量CommunicationData的定義結構按通信指令“Modbus_Master”指令管腳進行定義,可根據通信數據調試多少來修改定性的數組元素的數量。

(3)新建通信程序塊FB1000

新建一個FB塊并對該FB塊命名為”儀表通信程序”,該塊的編程語言選擇SCL編程語言,在該FB塊的接口區中建立如下圖所示的接口區變量。

4e18e85a-0a4b-11f0-9310-92fbcf53809c.png

啟用通信連接和調用通信端口初始化操作程序

4e2c86e4-0a4b-11f0-9310-92fbcf53809c.png

4e441b24-0a4b-11f0-9310-92fbcf53809c.png

調用Mast指令完成數據交換和改變需要發送數據的程序

4e5336a4-0a4b-11f0-9310-92fbcf53809c.png

在OB塊中調用該通信程序,并為該通信程序的接口分配對應的實參。

4e6200bc-0a4b-11f0-9310-92fbcf53809c.png

四、結語

該案例中需要注意:

(1)修改修改初始指令中的模式,在首次掃描位接通時,把4傳送給“Modbus_Comm_Load_DB.MODE”變量中。

(2)若CommunicationData變量數值的元素是從0開始時,那么在通信程序的FB塊的接口區中定義的常量StartValue的值應設置為0。

(3)若通信的條數增加時,可修改CommunicationData變量數值的元素的數量,并對元素中的變量定義相關的數據,然后在DataCount中指定通信的數據條數,無需對通信程序進行調整。

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

    關注

    28

    文章

    996

    瀏覽量

    40933
  • MODBUS
    +關注

    關注

    28

    文章

    1995

    瀏覽量

    78932
  • 歐姆龍
    +關注

    關注

    3

    文章

    385

    瀏覽量

    66065
  • S7-1200
    +關注

    關注

    11

    文章

    333

    瀏覽量

    18432

原文標題:

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    S7-1200S7-1200/S7-1500不同項目下UDP通信

    S7-1200S7-1200 之間的以太網通信可以通過 UDP 協議來實現。本列中使用TSEND_C,TRCV_C指令建立雙方的UDP通訊。TSEND_C,TRCV_C指令在兩臺PLC間必須成對存在。
    的頭像 發表于 01-10 09:19 ?7091次閱讀

    基于S7-1200的設備與網絡組態

    本文檔內容介紹了基于S7-1200的設備與網絡組態,以及S7-1200的概要及功能。
    發表于 09-25 18:14 ?29次下載
    基于<b class='flag-5'>S7-1200</b>的設備與網絡組態

    基于S7-1200的PLC的編程及擴展

    ,這些特點使它成為控制各種應用的完美解決方案。S7-1200 型號和基于 Windows 的 STEP 7 編程工具。S7-1200 系列提供了各種模塊和插入式板,用于通過附加 I/O 或其它
    發表于 09-25 18:39 ?29次下載

    S7-1200與PROFINET的通信

    S7-1200 CPU 本體上集成了一個PROFINET 通信口,支持以太網和基于TCP/IP 的通信標準。使用這個通信口可以實現S7-1200
    發表于 09-29 18:58 ?38次下載
    <b class='flag-5'>S7-1200</b>與PROFINET的<b class='flag-5'>通信</b>

    S7-1200S7-1200進行S7通信的詳細資料說明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持
    的頭像 發表于 08-17 10:51 ?3w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進行<b class='flag-5'>S7</b><b class='flag-5'>通信</b>的詳細資料說明

    關于S7-1200S7-1200之間UDP的通信與仿真

    S7-1200S7-1200 之間的以太網通信可以通過 UDP 協議來實現,使用的通信指令是在雙方 CPU 調用 T-block ( TCON, TDISCON, TUSEND,
    的頭像 發表于 04-22 09:14 ?6110次閱讀
    關于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之間UDP的<b class='flag-5'>通信</b>與仿真

    S7-1200與CU240BE-2之間的Modbus-RTU通訊

    S7-1200與CU240BE-2之間的Modbus-RTU通訊說明。
    發表于 04-29 15:26 ?20次下載

    S7-1200 Modbus TCP通信指令塊編程教程

    S7-1200 Modbus TCP通信指令塊編程教程免費下載。
    發表于 03-28 16:08 ?10次下載

    西門子S7-1200的TCP通信配置過程及數據交換方式

    西門子S7-1200集成以太網接口,通過該接口可以與其它設備進行以太網通信S7-1200的以太網通信主要有S7
    的頭像 發表于 11-16 10:54 ?1.9w次閱讀

    S7-1200 Modbus RTU 從站通信組態及編程步驟

    S7-1200 支持Modbus RTU通信模式的模塊可作為Modbus RTU從站。以下以 CPU1215C DC/DC/DC和CM1241 RS485為例,介紹
    發表于 12-07 20:37 ?1.5w次閱讀

    S7-1200S7-300 CP342-5的DP口的主從通信

    使用 S7-1200S7-300 用 CP342-5 進行主從通信,這里S7-1200 的 CM1243-5 做為主站,將 CP342-5 做從站。
    的頭像 發表于 02-13 09:32 ?2036次閱讀

    S7-1200 CPU與S7-200 SMART S7通信指南

    S7-1200 CPU 固件版本 V2.0 及其以上,本體集成的 PROFINET 通信接口可以做 S7 通信客戶端。S7-1200 僅支持
    的頭像 發表于 04-19 15:14 ?3657次閱讀

    S7-1200S7-300的選型區別

    在硬件擴展方面,S7-300的主機架多支持八個擴展模塊,而S7-1200支持擴展多八個信號模塊和多三個通信模塊。以S7-300 CPU313C和S7
    的頭像 發表于 05-04 15:18 ?1989次閱讀
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區別

    一文解析S7-1200S7-1500 S7通信

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持
    發表于 05-15 17:13 ?6395次閱讀
    一文解析<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-1500 <b class='flag-5'>S7</b><b class='flag-5'>通信</b>

    歐姆龍CP1L-EL轉Modbus協議歐姆龍PLC轉Modbus協議

    歐姆龍PLC轉Modbus協議 歐姆龍CP1L-EL轉Modbus協議
    的頭像 發表于 11-06 15:55 ?3710次閱讀
    <b class='flag-5'>歐姆龍</b>CP1L-EL轉<b class='flag-5'>Modbus</b>協議<b class='flag-5'>歐姆龍</b>PLC轉<b class='flag-5'>Modbus</b>協議