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)中是很困難的。
詞條
詞條說明
接收報(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)工具提示的選項(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 模式在 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)租用在此頁面上定義,根據(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 (
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00