Modbus的一些實(shí)踐

    Trace是PLC中程序執(zhí)行的某個(gè)局部場景的底層細(xì)節(jié)的真實(shí)記錄,一小段時(shí)間內(nèi)的每個(gè)掃描周期的變量數(shù)值都明確記錄下來。

    通常的Modbus程序不需要Trace。但如果通信調(diào)度變復(fù)雜了,就需要通過底層執(zhí)行細(xì)節(jié)來糾錯(cuò)和改進(jìn)。通信數(shù)據(jù)變化太快,在線監(jiān)視根本不管用,用Trace就能幫上忙。下面的Trace截圖,是檢測當(dāng)前正在通信的從站號,和獲得了**權(quán)的從站號。可以看出執(zhí)行過程是否按照調(diào)度設(shè)計(jì)的完好執(zhí)行了。


    多個(gè)從站根據(jù)自己的臨時(shí)寫任務(wù)的出現(xiàn),來平行請求**權(quán)。只有一個(gè)站點(diǎn)會獲得**執(zhí)行權(quán),其它站點(diǎn)排隊(duì)等候。先執(zhí)行的站點(diǎn)會把自己全部的寫任務(wù)一個(gè)接一個(gè)完成后,才會釋放**權(quán)。釋放**權(quán)之后,如果有其它排隊(duì)等候的**請求站點(diǎn)存在,就會切換到下一個(gè)**站點(diǎn)。如果沒有,就會繼續(xù)執(zhí)行當(dāng)前站點(diǎn)常規(guī)的非**的讀任務(wù)。

    Y軸的iJob是任務(wù)隊(duì)列數(shù)組中每個(gè)任務(wù)的角標(biāo)序號。數(shù)組長度是0~22。Write_PRI [iJob] 是某個(gè)寫任務(wù)**申請的標(biāo)志位,提出申請的時(shí)候置1,一旦被成功執(zhí)行就置0。


    從站的常規(guī)任務(wù)執(zhí)行后,關(guān)于下一個(gè)常規(guī)任務(wù)是否執(zhí)行,會進(jìn)行判斷。*2張截圖表明,當(dāng)上一個(gè)任務(wù)執(zhí)行后,如果后面存在多個(gè)不執(zhí)行任務(wù)的時(shí)候,會出現(xiàn)單掃描周期內(nèi)任務(wù)序號自加2的現(xiàn)象。這是因?yàn)檎{(diào)度中有重復(fù)環(huán)節(jié),經(jīng)過調(diào)整如下。


    但這種任務(wù)輪詢的判斷和執(zhí)行方式,依賴于掃描周期的循環(huán),有點(diǎn)慢。可以進(jìn)行優(yōu)化,把任務(wù)執(zhí)行的判斷放在自建循環(huán)里在單掃描周期內(nèi)執(zhí)行完。優(yōu)化效果如下,站點(diǎn)執(zhí)行時(shí)間縮短到40%,多站輪詢顯著加快。


    之所以采用序號化的循環(huán)方式,是因?yàn)槿蝿?wù)調(diào)度是基于一個(gè)給定的任務(wù)數(shù)組。而任務(wù)數(shù)組的預(yù)設(shè)存在,是因?yàn)槟K化編程對于特定的設(shè)備而言,其內(nèi)部的較大功能集合是已經(jīng)預(yù)設(shè)存在并且對于這個(gè)設(shè)備而言是永遠(yuǎn)不變的。這是基于設(shè)備的穩(wěn)定性,導(dǎo)致的模塊穩(wěn)定性,是模塊化編程的一個(gè)特點(diǎn)。對于非模塊化編程的程序員而言,沒有模塊化的層層抽象分隔的約束,只是簡單一個(gè)個(gè)通信任務(wù)的獨(dú)立存在,不必采取這種數(shù)組化的任務(wù)輪詢模式。


    上面幾個(gè)截圖展示一下利用Trace調(diào)試改善高速變化的控制結(jié)構(gòu)。沒有Trace會非常費(fèi)時(shí)費(fèi)力。同時(shí)間接展示了模塊化編程的優(yōu)點(diǎn),復(fù)雜問題通過分解隔離,程序可擴(kuò)展性和調(diào)試效率明顯提高,這在面向過程的傳統(tǒng)程序結(jié)構(gòu)中是很困難的。



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

  • 詞條

    詞條說明

  • 接收報(bào)警

    接收報(bào)警要顯示報(bào)警,必須先為每個(gè) CPU 設(shè)置報(bào)警接收。操作步驟要接收報(bào)警,請執(zhí)行以下步驟:在項(xiàng)目導(dǎo)航中,雙擊相關(guān) CPU 的“在線和診斷”(Online & Diagnostics) 文件夾。在區(qū)域?qū)Ш街袉螕簟霸诰€訪問”(Online access) 組。選擇選項(xiàng)“接收報(bào)警” (Receive alarms)。提示如果選擇此步驟,則只有在與設(shè)備重新建立在線連接后才能接收報(bào)警?;蛘撸涸谠O(shè)備

  • 組態(tài)工具提示的顯示和工具提示層疊

    組態(tài)工具提示的選項(xiàng)和工具提示的層疊可以按照實(shí)際需求自定義工具提示的顯示和工具提示層疊。可以執(zhí)行以下設(shè)置:顯示或隱藏被截?cái)嗟奈谋居袝r(shí),文本可能會**出文本字段的長度。將鼠標(biāo)指針懸停在文本字段上時(shí),在工具提示中可以完整顯示整個(gè)文本信息??梢詥⒂没蚪迷摴δ?。啟用或禁用工具提示工具提示用于顯示有關(guān)用戶界面元素的更多詳細(xì)信息。還可以在層疊項(xiàng)中顯示工具提示。如果禁用工具提示,則在具有上下文相關(guān)的幫助中將不再顯

  • 通過 NTP 進(jìn)行時(shí)鐘同步

    通過 NTP 進(jìn)行時(shí)鐘同步NTP 模式在 NTP 模式中,CP 按固定時(shí)間間隔將日鐘查詢發(fā)送到一個(gè)或多個(gè) NTP 服務(wù)器。根據(jù)服務(wù)器的響應(yīng),模塊選擇較準(zhǔn)確的日鐘。這種模式的好處是它能夠?qū)崿F(xiàn)跨子網(wǎng)的時(shí)間同步。NTP 通常使用 UTC (Universal Time Coordinated)。這對應(yīng)于 GMT (Greenwich Mean Time)。NTP 服務(wù)器和同步間隔必須組態(tài)至少一個(gè) NTP

  • 組態(tài)系統(tǒng)功能 靜態(tài)租用

    靜態(tài)租用在此頁面上定義,根據(jù) DHCP 客戶端的客戶端 ID 或 MAC 地址為其分配一個(gè)預(yù)設(shè)的 IPv4 地址。說明該頁面包含以下框:池 ID (Pool ID)選擇所需的 IPv4 地址段。客戶端標(biāo)識方法 (Client identification method)選擇用于標(biāo)識客戶端的方法。-?Ethernet MAC客戶端按照其 MAC 地址進(jìn)行標(biāo)識。-?客戶端 ID (

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

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

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

電 話: 021-37660026

手 機(jī): 13681875601

微 信: 13681875601

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

郵 編:

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

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

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

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

手 機(jī): 13681875601

電 話: 021-37660026

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

郵 編:

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

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