函數(shù)代碼 01 — 讀取線圈(輸出)狀態(tài)

    函數(shù)代碼 01 — 讀取線圈(輸出)狀態(tài)

    函數(shù)

    該函數(shù)使 Modbus 主站系統(tǒng)可以從下列 SIMATIC 存儲(chǔ)區(qū)讀取各個(gè)位。

    請(qǐng)求消息幀

    ADDR

    FUNC

    start_address

    bit_number

    CRC

    響應(yīng)消息幀

    ADDR

    FUNC

    Byte_count n

    n 個(gè)字節(jié)的 DATA

    CRC

    start_address

    MODBUS 位地址“start_address”由驅(qū)動(dòng)程序解釋為如下內(nèi)容:

    驅(qū)動(dòng)程序?qū)z查“start_address”是否位于參數(shù)分配過(guò)程中在對(duì)話框“FC 01、05、15 的 MODBUS 尋址轉(zhuǎn)換”(Conversion of MODBUS addressing for FC 01, 05, 15) 中 *的其中一個(gè)區(qū)域內(nèi)(從/至:存儲(chǔ)器位、輸出、定時(shí)器、計(jì)數(shù)器)。

    如果 MODBUS 位地址 start_address 位于其中一個(gè)區(qū)域中,

    則將訪問(wèn)此 SIMATIC 存儲(chǔ)區(qū)

    從 aaaaa 到 bbbbb

    開始于存儲(chǔ)器位

    M uuuuu.0

    從 ccccc 到 ddddd

    開始于輸出

    Q ooooo.0

    從 eeeee 到 fffff

    開始于定時(shí)器

    T ttttt

    從 ggggg 到 hhhhh

    開始于計(jì)數(shù)器

    C zzzzz


    訪問(wèn)地址(地址轉(zhuǎn)換)的計(jì)算如下:

    訪問(wèn)開始處(使用 SIMATIC)

    轉(zhuǎn)換公式

    存儲(chǔ)器字節(jié)

    =

    ((start_address

    – aaaaa)

    / 8)

    + uuuuu

    輸出字節(jié)

    =

    ((start_address

    – ccccc)

    / 8)

    + ooooo

    定時(shí)器

    =

    ((start_address

    – eeeee)

    / 16)

    + ttttt

    計(jì)數(shù)器

    =

    ((start_address

    – ggggg)

    / 16)

    + zzzzz


    訪問(wèn)“存儲(chǔ)器位”和“輸出”

    當(dāng)訪問(wèn) SIMATIC“存儲(chǔ)器位”和“輸出”區(qū)域時(shí),會(huì)計(jì)算剩余的 Bit_Number 并將其用于對(duì)**個(gè)/最后一個(gè)存儲(chǔ)器或輸出字節(jié)中的相應(yīng)位進(jìn)行尋址。

    訪問(wèn)“定時(shí)器”和“計(jì)數(shù)器”

    通過(guò)地址計(jì)算,結(jié)果必須能夠被 16 整除:

    (start_address - eeeee)

    (start_address - ggggg)

    僅能從字限值開始逐字訪問(wèn)。

    bit_number

    對(duì)于 bit_number(線圈數(shù)),允許 1 和 2040 之間的值(對(duì)于 ET 200S 1SI Modbus,位數(shù)較多為 1768)。 讀取該位數(shù)。

    訪問(wèn)“定時(shí)器”和“計(jì)數(shù)器”

    訪問(wèn) SIMATIC“定時(shí)器”和“計(jì)數(shù)器”區(qū)域時(shí),“bit_number”必須可以被 16 整除(僅適用于逐字訪問(wèn))。

    請(qǐng)注意,如果使用的是 CP 341,則較多可以讀取 16 個(gè)“定時(shí)器”和/或“計(jì)數(shù)器”。


    提示

    請(qǐng)注意 CPU 特定的限制。



    應(yīng)用示例

    參數(shù)分配示例:

    列表: 函數(shù)代碼 FC 01、05 和 15 的 Modbus 尋址的轉(zhuǎn)換

    消息幀傳輸中的 MODBUS 地址

    SIMATIC 存儲(chǔ)區(qū)

    從 0 到 2047

    開始于存儲(chǔ)器位

    M1000.0

    從 2048 到 2559

    開始于輸出

    Q256.0

    從 4096 到 4607

    開始于定時(shí)器

    T 100

    從 4608 到 5119

    開始于計(jì)數(shù)器

    C 200


    請(qǐng)求消息幀 FUNCTION 01:

    05H

    從站地址 ADDR

    01H

    函數(shù)代碼 FUNC

    00H

    start_address“高字節(jié)”

    40H

    start_address“低字節(jié)”

    00H

    bit_number“高字節(jié)”

    20H

    bit_number“低字節(jié)”

    xxH

    CRC 校驗(yàn)和“低字節(jié)”

    xxH

    CRC 校驗(yàn)和“高字節(jié)”


    響應(yīng)消息幀 FUNCTION 01:

    05H

    從站地址 ADDR

    01H

    函數(shù)代碼 FUNC

    04H

    Byte_count

    01H

    <DATA 1> M 1008.0 - M 1008.7

    17H

    <DATA 2> M 1009.0 - M 1009.7

    02H

    <DATA 3> M 1010.0 - M 1010.7

    18H

    <DATA 4> M 1011.0 - M 1011.7

    xxH

    CRC 校驗(yàn)和“低字節(jié)”

    xxH

    CRC 校驗(yàn)和“高字節(jié)”


    地址計(jì)算:

    MODBUS 地址“start_address”0040 十六進(jìn)制(64 十進(jìn)制)位于“存儲(chǔ)器位”區(qū)域中:

    存儲(chǔ)器字節(jié)

    =

    ((start_address

    - aaaaa)

    / 8)

    + uuuuu

     

    =

    ((64

    - 0)

    / 8)

    + 1000

     

    =

    1008 ;

     

     

     


    剩余的其他 bit_number 的結(jié)果如下:

    其他 bit_no.

    =

    ((start_address

    - aaaaa)

    % 8)

    [模數(shù)為 8]

     

    =

    ((64

    - 0)

    % 8)

     

     

    =

    0 ;

     

     

     


    從位 M 1008.0 開始訪問(wèn),一直訪問(wèn)到 M 1011.7(含)

    位數(shù):

    MODBUS 位“bit_number”0020 十六進(jìn)制(32 十進(jìn)制)的值表示要讀取 32 位(4 個(gè)字節(jié))。

    更多示例

    下表列出了一些其它的訪問(wèn)示例。

    所有示例都基于上述的區(qū)域規(guī)范。

    start_address

    在 SIMATIC 中的訪問(wèn)開始處

    ->

    使用

    十六進(jìn)制

    十進(jìn)制

    (十進(jìn)制)

     

     

    0000

    0

    位存儲(chǔ)器

    ((0

    - 0)

    / 8)

    + 1000

    ->

    M 1000.0

    0021

    33

    位存儲(chǔ)器

    ((33

    - 0)

    / 8)

    + 1000

    ->

    M 1004.1

    0400

    1024

    位存儲(chǔ)器

    ((1024

    - 0)

    / 8)

    + 1000

    ->

    M 1128.0

    0606

    1542

    位存儲(chǔ)器

    ((1542

    - 0)

    / 8)

    + 1000

    ->

    M 1192.6

    0840

    2112

    輸出

    ((2112

    - 2048)

    / 8)

    + 256

    ->

    Q 264.0

    09E4

    2532

    輸出

    ((2532

    - 2048)

    / 8)

    + 256

    ->

    Q 316.4

    1010

    4112

    定時(shí)器

    ((4112

    - 4096)

    / 16)

    + 100

    ->

    T 101

    10C0

    4288

    定時(shí)器

    ((4288

    - 4096)

    / 16)

    + 100

    ->

    T 112 開始

    1200

    4608

    計(jì)數(shù)器

    ((4608

    - 4608)

    / 16)

    + 200

    ->

    C 200

    13E0

    5088

    計(jì)數(shù)器

    ((5088

    - 4608)

    / 16)

    + 200

    ->

    C 230


    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說(shuō)明

  • 由通信引起的循環(huán)負(fù)載的示例

    由通信引起的循環(huán)負(fù)載的示例下面是通信如何影響循環(huán)負(fù)載的兩個(gè)示例。無(wú)額外異步事件時(shí)由通信引起的循環(huán)負(fù)載的示例將因通信引起的循環(huán)負(fù)載設(shè)置為 50% 時(shí),OB 1 循環(huán)時(shí)間可增加一倍。同時(shí),OB 1 循環(huán)時(shí)間也受異步事件(如硬件中斷或循環(huán)中斷)的影響。 從統(tǒng)計(jì)觀點(diǎn)來(lái)看,OB1 循環(huán)內(nèi)會(huì)發(fā)生更多異步事件,因?yàn)檠h(huán)時(shí)間因通信而延長(zhǎng)。 這樣就進(jìn)一步延長(zhǎng)了 OB 1 循環(huán)時(shí)間。 延長(zhǎng)的時(shí)間取決于每個(gè) OB 1

  • STEP 7 硬件配置

    關(guān)于硬件配置的說(shuō)明內(nèi)容在線幫助中未包含的信息和有關(guān)產(chǎn)品特性的重要信息。編輯設(shè)備 IP 地址編輯設(shè)備 IP 地址時(shí),請(qǐng)勿使用 192.168.x.241 到 192.168.x.250 范圍內(nèi)的地址。必要時(shí),系統(tǒng)會(huì)自動(dòng)將該地址范圍分配給編程設(shè)備。這種方式也適用于所有類型的網(wǎng)絡(luò),具體取決于子網(wǎng)掩碼。

  • S7-1200 MC_MoveAbsolute

    MC_MoveAbsolute指令名稱:**位置指令功能:使軸以某一速度進(jìn)行**位置定位。使用技巧:在使能**位置指令之前,軸必須回原點(diǎn)。因此MC_MoveAbsolute指令之前必須有MC_Home指令?!鹤⒁狻徊糠州斎?輸出管腳沒有具體介紹,請(qǐng)用戶參考MC_Power指令中的說(shuō)明。指令輸入端:①Position:**目標(biāo)位置值。②Velocity:**運(yùn)動(dòng)的速度。

  • 移植畫面和畫面對(duì)象 (WinCC V7)

    移植畫面和畫面對(duì)象 (WinCC V7)簡(jiǎn)介移植到 WinCC 之后,將無(wú)約束地應(yīng)用 WinCC V7 中可用的多數(shù)畫面對(duì)象。對(duì)于某些畫面對(duì)象,例如文本列表和狀態(tài)顯示,WinCC 內(nèi)提供了可用的改進(jìn)選項(xiàng)。這些對(duì)象可通過(guò)移植進(jìn)行轉(zhuǎn)換,這樣不需要進(jìn)行重做工作。WinCC 不再支持單個(gè)畫面對(duì)象,例如 WinCC Push Button Control。移植操作會(huì)盡可能將這些對(duì)象映射為 WinCC 中的可

聯(lián)系方式 聯(lián)系我時(shí),請(qǐng)告知來(lái)自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過(guò)程,請(qǐng)自行甄別其真實(shí)性及合法性;
2、跟進(jìn)信息之前,請(qǐng)仔細(xì)核驗(yàn)對(duì)方資質(zhì),所有預(yù)付定金或付款至個(gè)人賬戶的行為,均存在詐騙風(fēng)險(xiǎn),請(qǐng)?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機(jī): 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費(fèi)注冊(cè) | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報(bào)
粵ICP備10089450號(hào)-8 - 經(jīng)營(yíng)許可證編號(hào):粵B2-20130562 軟件企業(yè)認(rèn)定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2025 b2b168.com All Rights Reserved