網友評分: 4.2分
西門子smart模擬量庫文件是針對該類型PLC編程軟件所推出的指令庫。眾多周知,STEP 7 Micro/WIN SMART可以集成兩種類型的指令庫,并且西門子官方提供的標準指令庫和用戶自定義的指令庫,現在就免費分享給大家。
1 標準指令庫—Modbus RTU Library 、USS Library
功能:該標準指令庫包括USS通信和Modbus RTU Slave/Master通信協議庫。
安裝STEP 7 Micro/WIN SMART 軟件時Modbus RTU以及USS指令庫已經被自動集成。
2 STEP 7 Micro/WIN附加指令庫
注意:西門子全球技術資源網站為S7-200 CPU提供了些常用的指令庫,但是目前還未提供S7-200 SMART所使用的指令庫。S7-200 CPU使用的指令庫可以被轉化成S7-200 SMART CPU 指令庫,具體步驟見如何將 Micro/WIN 的庫文件導入到 Micro/WIN SMART 中。
注意:本文件已經將常見指令庫轉化成S7-200 SMART CPU 指令庫,這些指令庫可以被添加到STEP 7 Micro/WIN SMART軟件,但是這些指令庫的功能性和兼容性未在S7-200 SMART CPU進行充分驗證, 使用這些指令的風險完全由用戶自行承擔,西門子不提供任何擔保、錯誤糾正和熱線支持,用戶不必為此聯系西門子技術支持部門。
這些指令庫的功能、使用說明請參考西門子全球技術資源網站關于其相應S7-200指令庫的介紹。
2.1 Toggle
功能:使用該庫指令可以實現一個輸出線圈隨輸入點接通而不斷翻轉狀態。
2.2 Clock_integer
功能:由于S7-200時鐘指令的數據格式是BCD碼,使用該庫指令可以直接讀取S7-200 CPU時鐘并以整數格式輸出所讀取的值。
2.3 Logic_operation
功能:使用該庫指令可以添加 NEG(一個數字的二進制補碼),NAND(是AND 運算符的配對運算符,NAND的輸出僅在所有輸入都具有狀態1時才會具有狀態0),NOR(是OR運算符的配對運算符,NOR的輸出僅在所有輸入都具有狀態 0時才會具有狀態 1),和NXOR(是XOR 運算符的配對運算符,當輸入具有不同狀態值時,NXOR的輸出具有狀態0)指令。
2.4 modulo
功能:使用該庫指令可以實現取模功能,可以檢查一個數是否可以被另一個數整除(取模運算中結果是否為0)。
2.5 logo_function
功能:使用該庫指令可以實現LOGO!的脈沖繼電器功能。
2.6 real_compare
功能:在S7-200中實數精確到6個小數位,在使用包括較大數和很小數的很多數值來計算實數時,可能會生成不精確的結果。該庫指令可以準確的進行浮點數比較。
2.7 graycode
功能:使用該哭指令可以實現怎樣二進制碼和格雷碼之間的互轉。
2.8 shutter_control
功能:使用該庫指令可以實現不使用感光開關,使用S7-200來控制百葉窗的日出而開和日落而關。
2.9 Counter_DINT
功能:使用該庫指令可以實現S7-200 CPU計算大于16 位的循環計數。
2.10 Frequency
功能:使用該庫指令可以測定高速脈沖串的頻率和速度。
2.11 scale
功能:使用該庫指令可以實現S7-200模擬量值比例換算。
2.12 BCD
功能:使用該庫指令可以實現將雙整數DINT與BCD碼互轉。
2.13 Sign operation
功能:使用該庫指令可以實現數值求絕對值和求反(反號).
2.14 arc functions
功能:使用該庫指令可以實現S7-200反三角函數arcsin,arccosin和arctan功能。
2.15 Daytime_saving_time_S7-200
功能:使用該庫指令可以實現S7-200系統實現的夏令時開始和結束時間的調整。
2.17 LGF_arithmeticAverage
功能:可以用來實現計算任意連續地址構成的數組(建議數組長度最大為100)的算術平均值。
2.18 LGF_BubbleSort
功能:對任意數量整數/雙整數/實數/無符號數據元素(最大100)的數組重新排序,可根據引腳選擇排序方式為升序或降序,并將數組排序后的版本返回到同一地址區域內。
2.19 LGF_DataConvert
功能:對從起始地址存儲的雙精度浮點數進行轉換,轉換成單精度浮點數。
2.20 LGF_DateCaculator
功能:LGF_DateCaculator庫文件夾下包含以下庫指令: LGF_DateDays、 LGF_DateDiff和LGF_DateSum
LGF_DateDays:可以用來計算設定日期經過的天數,并且可以計算當年是否為閏年;
LGF_DateDiff:可以用來計算2個日期之間的天數,如果起始日期比結束日期早,結果為正數,如果起始日期比結束日期晚,結果為負數;
LGF_DateSum:可以計算初始日期和當前日期之間的天數,當set管腳為真時,將設定日期賦值初始定日期。
2.21 LGF_EdgeDetector
功能:可以用來檢測指定信號的上升沿和下降沿,并在輸出端輸出一個循環的脈沖信號。
2.22 LGF_RandomInt
功能:可以通過start信號來生成介于lowBound和upBound之間的隨機Int,該隨機數是根據開始計時時間中的毫秒數來當作種子生成的,用戶可以從output處得到想要得到的Int值。
2.23 LGF_SearchMinMax
功能:可實現在任意連續地址構成的數組(數組長度最大100)中搜索最小和最大值,并輸出極值的值和索引號。如果在數組中有不止一個的最小或最大值,則輸出第一個最小或最大值的索引號。