CPU 的循環(huán)時間會因通信過程而延長。這些通信過程包括:
將數據傳送到另一個 CPU
由編程設備啟動的塊裝載
某些運動控制功能(調試工藝對象、重新啟動工藝對象和插補凸輪盤)
除通信過程外,測試功能也可延長循環(huán)時間。
可使用 CPU 參數“通信產生的循環(huán)負載”(Cycle load due to communication) 控制通信過程的持續(xù)時間。
使用“由通信引起的循環(huán)負載”(Cycle load due to communication) 參數,可輸入 CPU 總處理能力中可用于通信過程的百分比。
當通信不需要這部分處理能力時,它可用于程序執(zhí)行。
提示 較小循環(huán)時間具有哪些影響?如果*了較小循環(huán)時間且用戶程序*使用該時間,則剩余時間可再次用于通信進程。這樣,通信進程占用的 CPU 處理能力*值將大于 CPU 參數“因通信導致的循環(huán)負載”(Cycle load due to communication) 中*的值。 |
以下內容適用于啟動和處理 OB,具體取決于各自的**級等級:
啟動**級等級** 15 的 OB 時,啟動可能會因通信而延遲并在處理時中斷。
啟動**級等級為 15 的 OB 時,啟動可能會因通信而延遲但不會在執(zhí)行時中斷。
啟動**級等級** 15 的 OB 時,啟動不可能因通信而延遲且無法在執(zhí)行時中斷。
通過為事件或 OB 分配**級,可通過通信影響 OB 的可能延遲和中斷性能。這也會影響 OB 調用的塊。如果為了將周期時間降至較低而采用這種方式將程序段設置為不可中斷,則會導致 STEP 7 的在線功能發(fā)生延時!
“由通信引起的循環(huán)負載”(Cycle load due to communication) 參數可用于按某個因子延長循環(huán)組織塊(如 OB 1)的循環(huán)時間,該因子的計算公式如下:
以上公式不考慮異步事件(如硬件中斷或循環(huán)中斷)對循環(huán)時間的影響。
如果循環(huán)時間因通信過程而被延長,則在循環(huán)組織塊的循環(huán)時間內可能會發(fā)生更多異步事件。這會進一步地延長周期。延長量取決于所發(fā)生的事件數量以及處理這些事件所需的時間。
如果將“由通信引起的循環(huán)負載”(Cycle load due to communication) 參數設置為 50%,則會導致循環(huán)組織塊的循環(huán)時間按因子 2 增加。
純循環(huán)時間為 500 ms 時,假定 CPU 始終有足夠的通信作業(yè)要處理,則 50% 的通信負載可使實際循環(huán)時間高達 1000 ms。
如果在 500 ms 的純循環(huán)時間中,每隔 100 ms 執(zhí)行一次處理時間為 20 ms 的周期性中斷(**級等級** 15),則在沒有通信負載時該循環(huán)時間將使循環(huán)延長共 5*20 ms = 100 ms,即實際的循環(huán)時間較初為 600 ms。但是,通過在處理的循環(huán)中斷上延長循環(huán)時間,可以執(zhí)行額外的循環(huán)中斷,循環(huán)中斷的處理進一步延長了循環(huán)時間。循環(huán)內包含兩個額外執(zhí)行的循環(huán)中斷時,得到的循環(huán)時間為 640 ms。
當通信負載為 50% 時,通信將延長循環(huán)程序和循環(huán)中斷的時間,并會基于延長時間執(zhí)行進一步的循環(huán)中斷,因此,在純循環(huán)時間為 500 ms 時產生的循環(huán)時間為 1680 ms,基于循環(huán)中斷執(zhí)行時,為每 100 ms 各增加 20 ms 的純處理時間。該值的計算方式如下:
通信負載為 50% 時的 OB1 處理時間 (500 ms) = 1000 ms
通信負載為 50% 時的單 OB30 循環(huán)中斷 (20 ms) = 40 ms
由于每 100 ms 處理一次 40 ms 的 OB30 循環(huán)中斷(通信負載為 50%),對于 OB1 每 100 ms 的處理時間為 60 ms,但其中 30 ms 用于通信,因此,在 100 ms 的時間片中,只保留 30 ms 用于純 OB1 處理:
在 100 ms 時間片中,OB1 用于通信部分處理的可用時間 = 60 ms
OB1 處理所需的時間片數 = 1000 ms / 60 ms = 16.666
通信負載為 50% 時,處理 OB1 需要 16 個完整的時間片,每個時間片為 100 ms(總時間 1600 ms,其中 16 * 60 ms = 960 ms 用于 OB1 通信處理)。OB1 處理通信時,仍需要其余 40 ms 時間,但新啟動的全新時間片以另一 OB30 調用開始(通信共享 = 40 ms)。OB30 總計調用了 17 次 (17 * 40 ms = 680 ms),產生的總循環(huán)時間為 1680 ms(包含總 OB1 處理時間)。
此示例說了在用戶程序中存在大量異步事件負載的情況下,由于通信負載而導致的循環(huán)時間延長值也可能遠**上述公式中*的值。
提示 請注意以下說明: 請檢查在系統(tǒng)運行期間更改“由通信引起的循環(huán)負載”(Cycle load due to communication) 參數的值所產生的影響。 將周期時間設置為較小值時需考慮通信負載情況,否則會發(fā)生時間錯誤。 |
請僅在 CPU 主要用于通信且用戶程序對時間要求不是很嚴格時,才增加該數值。
在所有其它情況下,只應當減小該值。
如果不希望中斷 OB 因通信而中斷,則必須將這些中斷 OB 的**級設置為** 15。
詞條
詞條說明
出站規(guī)則簡介在此頁面上* ACL 規(guī)則,端口將根據此規(guī)則處理出站幀。在“規(guī)則組態(tài)”(Rules Configuration) 選項卡中* ACL 規(guī)則。顯示框說明該頁面包含以下框:接口 (Interface)選擇所需端口:端口或 VLAN 接口。根據具體設備顯示可用接口。要選擇 VLAN 接口,則必須組態(tài) IP 接口。提示如果使用 VLAN 接口,ACL 規(guī)則將適用于屬于 VLAN 的所有端口
函數代碼 03 – 讀輸出寄存器函數使用該函數可以從從站中讀取各個寄存器。起始地址驅動程序并不檢查寄存器起始地址參數,因此將參數原封不動地發(fā)送出去。寄存器數可以讀取?1?到較多 127 個寄存器(對于 ET 200S 1SI Modbus,較多 125 個寄存器)(1 個寄存器 = 兩個字節(jié))。SEND 源 DBSEND 源區(qū)域的結構:地址名稱類型初始值注釋+0.0地址BYTE
通過 CPU 和 CP 實現開放式用戶通信連接通過工業(yè)以太網實現開放式用戶通信 - 已編程通信連接使用開放式用戶通信,可以在用戶程序中通過指令接口使用工業(yè)以太網服務。 通過用戶程序中的指令接口可以建立通信連接;而*組態(tài)連接。通過 CPU 接口實現的服務下列開放式用戶通信服務適用于 S7-1500,可用于通過 CP 的集成以太網接口進行數據交換:TCP(符合 RFC?793 協議)ISO
精智(Comfort)屏和 S7-1200/1500之間時鐘同步的操作很簡單,只需要選擇屏是時間的主站還是從站。在plc側設置system?time即可。如果時間有差別,設置時區(qū)即可。時間同步的屬性HMI?設備既可作為主站對時間進行定義,也可作為從站來接受?PLC?的時間。在“主站模式”下,在每次建立連接時進行時間同步。在“從站模式”下,在每次建立連接時進行
公司名: 上海騰希電氣技術有限公司
聯系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術有限公司
聯系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網 址: shtxjd.cn.b2b168.com