西門子EM AM06模塊
6ES7288-3AM06-0AA0SIMATIC S7-200 SMART, 模擬 I/O SM AM06,4 個模擬輸入/2 個模擬輸出, 0..10V,0..5V,0/4..20mA,+/-5V, +/-2.5V,12 Bit 分辨率 或 4...20mA,+/-10V 11 Bit 分辨率
問題:
S120 裝置能否直接讀取編碼器的實時脈沖數,以便用PLC 控制器來實現控制、定位等功能。
回答:
S120 裝置中參數r0482可顯示編碼器的實際增量值。r2521是驅動在激活基本定位功能后的實際位置值,單位是LU。r0482 是32位的雙字,參考S120 List manual中的功能圖4704:
圖1.
可以通過拆解r0482 的方法得到實時的脈沖數。具體方法如下:
1.從bit0 – bitn-1 表示脈沖細分補全碼,即當實際位置處于兩個脈沖之間時,對其進行細分,從而代表的兩個脈沖間的位置值。當下一個脈沖到達后,向上進位且重新計數;
2.從bitn – bitn+m-1表示編碼器一轉以內的整脈沖個數;
3.從bitn+m到bit31為當前實際轉數,編碼器每旋轉一周由整脈沖數向上進位得到;
4.m為p0408編碼器脈沖數對應的2進制位數,如2048對應m=11;n 為 p0418中設定的脈沖細分率。
圖2.
下面舉例說明在PLC中如何得到實際編碼器的脈沖個數:
1.建立PLC 和S120 之間的DP 通訊.并設相關參數.
圖3.
2.PLC 系統編程
PID256通訊連接的是r0482,此編碼器為2048 脈沖每轉,細分率為11(p0408=2048,p0418=11)。
NETWORK1 是編碼器的實際脈沖數,由r0482 右移11 位計算得到。
NETWORK2是編碼器脈沖細分補全碼,由r0482 低11 位計算得到,它代表兩個脈沖間的位置細分值。
圖4.
圖5表示旋轉兩圈后編碼器的實際脈沖增值。注: 圖中的位置值為大約位置。
圖5.
注意: r0482這個數值不能掉電保存。每次掉電恢復后數值為零,所以其反映的是和上次掉電前的位置偏差值,不是實際位置( 與編碼器類型無關)。
關鍵詞
1 概述
SINAMICS S120作為西門子新一代的驅動器,通過PROFINET網絡與人機界面的通訊分為兩種情況:
(1) 西門子的現場人機界面設備,例如OP/TP/MP操作屏,使用ProTool或WINCC flexible提供了SINAMICS的通訊驅動,可以直接實現SINAMICS與操作屏之間的通訊。
(2) 對于WINCC或第三方上位機軟件,可以采用OPC的方式進行通訊。
如果想通過SimaticNet OPC-server讀取S120系列產品驅動的參數,首先需要下述軟件:
Simatic Net軟件 (用于OPC- server/數據交換)
SIMOTION Scout (用于OPC 數據的導出)
操作步驟:
創建SIMOTIN項目,SIMOTION的CPU僅用做虛擬設備,實際上它并不存在。如
果通過Profinet通訊(如310PN) ,在項目中則需使用C240 PN做為I/O controller ,驅動做為I/O device。
從SIMOTION SCOUT項目中導出驅動的OPC數據用于OPC通訊。
導出OPC數據后必須配置 OPC-server。
使用 OPC-Scout客戶端測試軟件進行通訊測試及系統監控。
上一篇:西門子IM153-1接口模塊
下一篇:西門子KTP400觸摸屏4寸