西門子S7-1200PLC模塊江西代理價格
參考價 | ¥ 560 |
訂貨量 | ≥1 臺 |
- 公司名稱 上海卓曙自動化設備有限公司
- 品牌 Siemens/西門子
- 型號
- 產地 中國
- 廠商性質 經銷商
- 更新時間 2019/8/26 15:19:25
- 訪問次數 541
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
電動機功率 | 2kW | 外形尺寸 | 3mm |
---|---|---|---|
應用領域 | 環保,食品/農產品,地礦,包裝/造紙/印刷,紡織/印染 | 重量 | 2kg |
西門子S7-1200PLC模塊江西代理價格
西門子S7-300/400 PLC的取整指令
PLC數據類型中存在浮點數類型,在某些應用場合下只需要浮點數的整數部分,那么就涉及到取整的問題。下面依次介紹S7-300/400系統中基本的取整指令。
(1)取整為長整型數的指令
對浮點數取整為長整型數指令的基本結構如圖4-46所示。大體結構與前面介紹的指令類似,ROUND為該指令的標題,用于指明該指令的功能;EN端和ENO端所能識別的數據仍為BOOL類型的數據。IN端輸入REAL類型的數據,OUT端輸出DINT類型盼數據。其中,IN端可以為具體的數,也可以為存儲地址;而OUT端只能為存儲地址。
ROUND指令將輸入IN的數據以浮點數讀取,并將其轉換為長整型(32位),結果為接近的整數(“取整到接近值”)。如果浮點數介于兩個整數之間,則返回偶數。結果由輸出端OUT輸出。如果產生溢出,ENO的狀態為“0”。
如輸入的浮點數為485.63,則經指令取整輸出486;如果輸入的浮點數為485.43,經指令取整輸出485;如果輸入的浮點數為485.50,這個浮點數介于整數485和整數486之間,則經指令取整輸出偶數486。
(2)截取長整型數部分的指令
截取長整型數部分指令的基本結構如圖4-47所示。IN端輸入REAL類型的數據,OUT端輸出DINT類型的數據。TRUNC指令將輸入端IN的數據以浮點數讀取,并將其轉換為長整型(32位)。長整型數結果(向零取整)由輸出端OUT輸出。如果產生溢出,ENO的狀態為“0”。
圖4-46 ROUND指令結構
圖4-47 TRUNC指令結構
(3)向上取整指令
向上取整指令的基本結構如圖4-48所示。IN端輸入REAL類型的數據,OUT端輸出DNT類型的數據。CEIL指令將輸入端IN的數據以浮點數讀取,并將其轉換為長整型(32位)。結果為大于該浮點數的小整數(取整為正無窮大)。如果產生溢出,ENO的狀態為"0"。
如輸入端IN輸入的數據為456.89,則輸出端OUT輸出的數據為457,即大于所給浮點數小的整數。
(4)向下取整指令
向下取整指令的基本結構如圖449所示。IN端輸入REAL類型的數據,OUT端輸出DINT類型的數據。FLOOR指令將輸入端IN的數據以浮點數讀取,并將其轉換為長整型(32位)。結果為小于該浮點數的大整數部分(取整為負無窮大)。如果產生溢出,ENO的狀態為“0”。
如輸入端IN輸入的數據為456.89,則輸出端OUT輸出的數據為456,即小于所給浮點數大的整數。
圖4-48 CEIL指令結構
圖4-49 FLOOR指令結構
(1)對整型數取補碼的指令
對整型數取補碼指令的結構如圖4-42所示,其基本結構也與前面介紹的指令類似。
IN端和OUT端均為INT類型的數據,其中OUT端輸出的為IN端輸入數的二進制補碼。NEG_I指令讀取輸入端IN的數據并執行二進制補碼指令,二進制補碼指令等同于乘以(-1)后改變符號(如從正值變為負值)。基本上ENO與EN的信號狀態保持相同,只有當EN端的信號為高電位“1”且產生溢出時,ENO端才與EN端的信號不同,此時ENO端為低電位“0”。
(2)對長整型數取補碼的指令
對長整型數取補碼指令的結構如圖4-43所示,其基本結構與對整型數取補碼指令的結構一樣。IN端和OUT端均為DINT類型的數據,其中OUT端輸出的為IN端輸入數的二進制補碼。NEG_DI指令讀取輸入端IN的數據并執行二進制補碼指令,二進制補碼指令等同于乘以(-1)后改變符號(如從正值變為負值)。同樣的,除了當EN端的信號為高電位“1”且產生溢出時,ENO端與EN端的信號不同外,其他情況下EN端和ENO端的信號狀態一樣。
圖4-42 NEG_I指令結構
圖4-43 NEG_DI指令結構
(3)對浮點型數取補碼的指令
對浮點型數取補碼指令的結構如圖4-44所示。IN端和OUT端的輸入、輸出數據均為REAL類型的數據;NEG_R指令讀取輸入端IN的數據并執行二進制補碼指令,二進制補碼指令等同于乘以(-1)后改變符號(如從正值變為負值);ENO始終與EN的信號狀態相同。
NEG_R指令在程序中的具體應用如圖4-45所示。
圖4-44 NEG_R指令結構
圖4-45 NEG_R指令具體的編程
在圖4-45中,輸入端為ID4存儲區內的數據,因為浮點數是以32位4個字節存儲的,所以在給IN端和OUT端存儲單元時一定要注意是4個字節的單元。本例中,當I0.1為高電位“1”時,指令將輸入端的數據取反輸出到MD8中。例如,ID4=+8.236,則輸出結果為MD8=-8.236。
西門子S7-1200PLC模塊江西代理價格