娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月29日(星期二)

正在發生

2018年04月29日 | S7-200CPU之間設置一個簡單的Modbus通訊

發布者:innovation2 來源: 工控幫關鍵字:寄存器  cpu  S7-200 手機看文章 掃描二維碼
隨時隨地手機看文章

使用下面的例程你可以在S7-200CPU之間設置一個簡單的Modbus通訊。這個例子是關于Modbus功能碼6的(寫從站保持寄存器), 也可以作為其他所支持的功能碼:1, 2, 3, 4, 5, 15 和16 的基本參數設置步驟 。


要求:要使用Modbus協議必須先在STEP 7 Micro/Win上安裝指令庫 。Modbus主站協議只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。


硬件設置


參數匹配


指令庫的存儲地址


保持寄存器值得傳輸


1.硬件設置例程中的Modbus通訊是在兩個S7-200 CPU的0號通訊口間進行的(最好每個CPU都有兩個通訊口)。在主站側也可以選擇相應庫文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通過1號通訊口通信。通訊口1與Micro/WIN建立PG或PC連接,兩個CPU的通訊口0通過PPI電纜進行連接(電纜的 針腳 連接為2,3,7,8)。

2.參數匹配對于MODBUS通訊, 主站側需要程序庫 "MBUS_CTRL" 和 "MBUS_MSG",


①從站側需要程序庫 "MBUS_INIT" and "MBUS_SLAVE"。


在 Micro/WIN 中您需要為主站和從站新建一個項目,程序與參數設置見圖02。必須要保證主站與從站的“Baud”和"Parity"的參數設置要一致,并且程序塊"MBUS_MSG"中的"Slave"地址要與程序塊"MBUS_INIT"中的"Addr"所設置的一致 (見圖.02)。

Micro/WIN“系統塊”中設置的0通訊口的波特率與MODBUS協議無關("Mode" = "1")。


下面的表格列出了程序塊各個參數選項及其意義


主站


MBUS_CTRL

表 01


1)?參看STEP 7 Micro/WIN 幫助: "MODBUS主站執行MBUS_MSG時的錯誤代碼MBUS_MSG" 。

MBUS_MSG

表 02


1)參看STEP 7 Micro/WIN 幫助: "MODBUS主站執行MBUS_MSG時的錯誤代碼MBUS_MSG" 。

從站


MBUS_INIT


表 03


2)?最大的地址取決于所用CPU的類型及其最大值。3)參看STEP 7 Micro/WIN 幫助: “MODBUS從站協議的錯誤代碼”。


MBUS_SLAVE

表 04


3)參看STEP 7 Micro/WIN 幫助: “MODBUS從站協議的錯誤代碼” 。


3.庫的存儲地址項目完成后必須要在Micro/WIN中定義庫的存儲地址,當定義完存儲區后, 要保證在任何情況下不能再被其它程序所使用 (主站側: "DataPtr" + "Count" 從站側: "HoldStart" + "MaxHold"


4.保持寄存器值的傳輸將程序下載到相應的CPU后,可以在狀態表中給主站側的V存儲區賦值,然后監視從站的變化。當主站的I0.0使能后,VW2中的內容就被發送到從站并寫入從站的VW2 。


①保持寄存器值的傳輸見圖.04。指針"DataPtr" 代表了V區被讀的起始地址。參數 "Count" 表明了地址"Addr" = "4xxxx" (保持寄存器)以字為單位被讀的個數。主站中被讀取的V存儲區被寫入地址為"Addr" = "40002" ("RW" = "1")的保持寄存器中。保持寄存器是以字為單位工作的,它與從站的V區地址對應。指針 "HoldStart" 明確了與保持寄存器起始地址40001相對應的V存儲區的初始地址。可以這樣計算從站的V區目標指針:


2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2


另外,要保證"MaxHold" 定義的數據區能夠包含主站側所要寫入的數據區 :


MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2

關鍵字:寄存器  cpu  S7-200 引用地址:S7-200CPU之間設置一個簡單的Modbus通訊

上一篇:如何將驅動器與MOSFET進行匹配
下一篇:使用UAF42設計一個高性能的50Hz陷波器

推薦閱讀

如今汽車內的電子零組件價值已占整體汽車成本的15-20%。未來,隨著車輛中植入更多安全電子設備、燃油消耗和燃料排放控制電子系統、通訊和導航系統、信息娛樂系統以及其他提升舒適度的電子系統,該比例可能會高達30-40%。目前實現上述功能需要20-50個電子控制單元(ECU),所用到的傳感器差不多有70-150個。這些傳感器負責測量的環境數據范圍很廣,有壓力、...
一械一碼,全國范圍內建立起以唯一器械標識(UDI)為手段的統一追溯體系,就相當于任何一個醫療器械都有了唯一一張“身份證”!醫療器械從生產、加工到流通、配送、使用全流程可溯源、全過程監管時代真的要來了!UDI系統試點工作將展開近日,國家藥監局召開醫療器械唯一標識系統試點工作研討會,討論《醫療器械唯一標識系統試點工作方案》(以下簡稱《方案...
智能施工,遠程智慧運維、線上融資、“云端”辦公......在我國經濟從高速度向高質量轉型過程中,以數字產業為引領的新經濟模式,正在對傳統產業賦予新的“生命力”,一個辛勤耕“云”、努力種“數”的智慧春天正悄然而至。 4月7日,國家發展改革委、中央網信辦聯合印發《關于推進“上云用數賦智”行動 培育新經濟發展實施方案》,再次提出“深入實施...
0 引 言電力系統的飛速發展對繼電保護不斷提出新的要求,電子技術、計算機技術與通信技術的飛速發展又為繼電保護技術的發展不斷注入了新的活力。隨著微機保護裝置的研究,在微機保護軟件、算法等方面也取得了很多理論成果。從20世紀90年代開始我國繼電保護技術已進入了微機保護的時代。電力系統對微機保護的要求不斷提高,除了保護的基本功能外,還應具...

史海拾趣

問答坊 | AI 解惑

求教EVC編譯問題

我安裝好EVC后選中pocket pc 2003進行編譯,出現錯誤提示框,提示如下: Cannot compile the file \'F:\\pda\\latest AA-Source\\Asiaatum_WMS\\LoginStockIn.h\'; no compile tool is associated with the file extension. 請問是什么問題,我是 ...…

查看全部問答∨

DDK中: 如何Sleep ?

如果執行這個語句: while (1) {    printf("這個是死循環!\\n"); } CPU 估計能飚到 60% 以上; 但是: while (1) {    printf("這個是死循環!但是有Sleep\\n");    Sleep(2000); } CPU 就不會 ...…

查看全部問答∨

用java或.net適合開發工控方面的上位機圖形界面的軟件嗎

用java或.net適合開發工控方面的上位機圖形界面的軟件嗎…

查看全部問答∨

關于單片機的延時問題

我用單片機來讀取PS/2信號,其中經常要用到延時,都是幾十微秒的延時, 用keli c來編程好像實現不了,因為單片機的晶振用的是11.0592MHz的,一個機器周期就將近有一微秒。請問用什么方法比較好。…

查看全部問答∨

STM32F20X芯片

                                 STM32F20X芯片什么時候量產啊…

查看全部問答∨

關于TWI的疑惑

兩塊開發板。一塊作為主機,另一塊作為從機。問個問題,從機的地址是怎樣確定的?T_T。。。。…

查看全部問答∨

有關測試文件,,求助啊各位大俠~~

請問各位在ISE的測試文件中如何添加正玄輸入信號啊?…

查看全部問答∨

AM3359的UBOOT的編譯

這是我搜集到的一篇文章.作了整理和驗證.感謝原作者的付出.特別感謝. 好文章不敢獨享,分享給大家.…

查看全部問答∨
小廣播
最新模擬電子文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 静乐县| 土默特左旗| 巩留县| 阳东县| 吉首市| 武汉市| 紫金县| 日喀则市| 芮城县| 万安县| 通化县| 通江县| 双峰县| 若羌县| 邹城市| 石棉县| 房产| 环江| 略阳县| 阳信县| 彝良县| 景泰县| 紫金县| 石台县| 宁夏| 清丰县| 岱山县| 金寨县| 定远县| 屏南县| 柳河县| 苗栗县| 云龙县| 垫江县| 从化市| 公安县| 滦南县| 扶风县| 江门市| 奉新县| 泸西县|