Overview
- USB 適配器可通過 USB 2.0 將 PC 和 SIMATIC PG/PC 連接到 PROFIBUS DP 或 MPI
- 在 -20 °C 至 +60 °C 的寬溫度范圍內運行
- 有源 PROFIBUS 端接可作為網段中的一個末端站為 PROFIBUS 供電
- USB 連接器可機械鎖定到 CP 5711 外殼上,從而實現堅固的 USB 連接
- 通訊服務:
- 符合 IEC 61158/61784 的 PROFIBUS DP 1 類和 2 類主站,帶 SOFTNET-DP 軟件包
- PROFIBUS DP 從站帶有 SOFTNET-DP 從站軟件包
- 帶 STEP 5 或 STEP 7 軟件包的編程器/操作員面板通訊
- 通過 SOFTNET-S7 軟件包進行 S7 通訊
- 通過 SOFTNET-DP 或 SOFTNET-S7 軟件包進行開放式通訊(發送/接收基于 FDL 接口)
- PROFIBUS 接口,高達 12 Mbit/s
- 可用于:
- STEP 7、STEP 7 Micro/WIN、WinCC/WinCC flexible、NCM PC、SIMATIC PDM(用于編程器/操作員面板通訊)
- SOFTNET-S7 (用于 S7 通訊)。
- SOFTNET DP,SOFTNET DP 從站(用于 DP)
- 相應的 OPC 服務器和組態工具都包含在通訊軟件的供貨范圍內
西門子CP5711網卡訂貨號:6GK1571-1AA00?
上海翰粵是西門子工控及自動化產品*分銷商咨詢!
:鄭轅鴻(銷售工程師)
:
(): 傳真():
:zx2013888 :www.hanyue.cc
:
為什么不能在OB1中調用PID程序?
有網友說:我覺得(將PID程序)放在主程序OB1中應該也是沒有問題的吧,好像OB1是循環周期掃描的,而像OB35是中斷掃描的,對于PID調節來講有一定的滯后性,所以放在了中斷掃描,隔一定時間才采集一次,這是我的理解,如有偏差請各位高手糾正。
下面是我的回帖:
PID功能塊(例如FB41)的核心是一個計算比例、積分、微分的程序。輸入量是誤差,輸出量是誤差的比例、積分、微分三部分之和。除了增益、積分時間和微分時間,PID功能塊還有一個很重要的參數——采樣周期。它是調用PID程序的時間間隔。計算機和PLC對積分和微分的計算是近似的,用矩形面積(誤差乘以采樣周期)之和來近似積分,用前后兩次誤差的差值與采樣周期的比值來近似微分。從近似公式可知PID運算與采樣周期有很大的關系。采樣周期越小,積分、微分的計算誤差越小。但是采樣周期也不宜過小,例如大慣性的溫度控制的采樣周期可能長達數十秒。
如果將PID程序放在OB1,執行PID程序的時間間隔(采樣周期)等于PLC的掃描循環周期,這樣帶來兩個問題:
1)PLC的掃描循環周期大致只有幾ms到幾十ms,對于要求很長的采樣周期的系統,PID計算的頻率太快,不必要地加重了CPU的負擔,還使PLC的掃描循環周期增大,響應變慢。對于溫度這類緩慢變化的物理量,前后兩次計算的誤差的差值極小,可能小于誤差的波動值,導致微分計算失敗。
2)PLC的掃描循環周期是波動的,它與是否調用中斷OB和執行跳轉指令的情況有關,在CPU的模塊信息可以看到zui大、zui小和上一次的掃描周期。如果將PID程序放在OB1,由PID計算公式可知會產生積分、微分計算的誤差。
如果將PID控制的功能塊放在OB35,上述問題迎刃而解。OB35可以保證調用PID程序的時間間隔的精度,還可以方便地調節PID的采樣周期。
?
由一段錯誤程序引起的對S7-200定時器的思考
網友squall001發帖問:用T37的TON定時器,把他嵌套在FOR循環里面,但是在循環斷開后定時器的當前值不會回零,這是怎么回事?
下面是他的源程序:
LD I0.0
FOR VW100, 1, 100
LD SM0.0
TON T37, 35
LD T37
+I 1, VW102
NEXT
為了便于觀察,我把定時器的設定值改為30000,運行和監控上述程序。
下面是我看到的現象:
1)接通I0.0的常開觸點,定時器的當前值以100為單位增大,實際的定時時間為30s(30000/100=300ms)。
2)30s后,T37的常開觸點閉合,每個掃描周期VW102的值加100。
3)斷開I0.0的觸點,停止執行循環程序,VW102的值保持不變。接通I0.0的觸點,VW102的值在保持值的基礎上繼續增大。
4)因為T37的線圈用一直接通的SM0.0的常開觸點控制,T37的線圈不會斷開,它不能復位。
上述現象的解釋如下:
1)作為應用指令,FOR指令的調用條件不滿足時(I0.0為0狀態),循環程序不會被執行(一次也沒有執行),其中的定時器指令也沒有執行,因此它的當前值和VW102的值保持不變。
2)作為普通的定時器,T37在它的線圈指令被執行時進行定時。循環條件滿足時,每次掃描要執行100次T37的線圈指令,因此T37的定時速度比普通情況要快100倍。
3)30s后,T37的常開觸點閉合,每個掃描周期要執行100次“+I”指令,所以每個掃描周期VW102的值加100。
4)任何情況T37的線圈都不會斷電,所以它的當前值不會回零。這個例子提示我們,除了考慮定時器線圈通電工作,一定要考慮定時器復位的條件,否則你的定時器就只能用一次。
顯然定時器線圈指令不應放在循環程序里,一個掃描周期不應多次執行同一個定時器的線圈指令。
下面是S7-200的系統手冊介紹的分辨率對定時器的影響:
對于1 ms分辨率的定時器來說,定時器位和當前值的更新不與掃描周期同步。對于大于1ms的程序掃描周期,定時器位和當前值在一次掃描內刷新多次。
對于10ms分辨率的定時器來說,定時器位和當前值在每個程序掃描周期的開始刷新。定時器位和當前值在整個掃描周期過程中為常數。在每個掃描周期的開始會將一個掃描累計的時間間隔加到定時器當前值上。
對于分辨率為100 ms的定時器,在執行指令時對定時器位和當前值進行更新;因此,確保在每個掃描周期內,程序僅為100毫秒的定時器執行一次指令,以便使定時器保持正確計時。
?
西門子CP5711網卡外形尺寸:85mm*137mm*35mm
6GK1571-1AA00 通訊處理器 CP5711 USB 適配器(USB V2.0),用于連接編程器或便攜式 PC 到 PROFIBUS 或 MPI;包括 2m USB 電纜 |