西門子S120控制器模塊6SL3210-1SE11-3UA0
| 更新時間 2024-11-23 08:00:00 價格 請來電詢價 西門子 S120控制器模塊 聯系電話 18717946324 聯系手機 18717946324 聯系人 占雪芬 立即詢價 |
西門子S120控制器模塊6SL3210-1SE11-3UA0
全新原裝,,價格優勢!潯之漫智控技術(上海)有限公司:西門子授權代理商
現貨庫存;大量全新庫存,款到48小時發貨,無須漫長貨期
西門子PLC(S7-200、S7-200 SMART、S7-300、S7-400、S7-1200、S7-1500、ET200S、ET200M、ET200SP)、觸摸屏、變頻器、工控機、電線電纜、儀器儀表等,產品選型、詢價、采購,敬請聯系,潯之漫智控技術(上海)有限公司
模擬量指令S_RTR和S_RTI的區別
怎樣將實數轉換為無符號整數?
1、模擬量指令S_RTR和S_RTI的區別
指令S_RTR和S_RTI通常都是用來處理模擬量輸出。名稱中的"S"是"Scale"的縮寫,表示"量程";"R"是"Real"的縮寫,表示"實數";"T"是"To"的縮寫,表示轉換;"I"是"Integer"的縮寫,表示"整數"。因此,從名稱可以看出,S_RTR指令是把實數轉換成實數,S_RTI指令是把實數轉換成整數,通常情況下我使用的是S_RTI指令。
比如西門子 ET200 SP的模擬量輸出模塊AQ 2xI ST,它能輸出4~20mA的電壓信號,其對應的輸出整數的范圍為0~27648。對于這樣的模塊信號轉換,我們只需要輸入工程值和轉換值即可。舉個例子,某工程值速度信號的范圍為0.0~100.0 cm/min,其實際速度存放在VD100(actualSpeed)中,要求將實際速度轉換成相應的電流信號進行輸出,可以使用下面的代碼:
2、怎樣將實數轉換為無符號整數
首先,我們可以使用Round指令將實數轉換成近似的雙整數。接下來就是問題的關鍵:怎樣把雙整數轉換成無符號整數?
如果我們直接使用系統提供的指令"DI_I"會出現錯誤,因為這個雙整數超出了有符號整數的范圍。我找了半天,沒有發現能直接進行轉換的指令。于是自己寫了一個函數(子程序)來實現這個功能。
打開STEP 7 Micro-WIN/SMART,在程序塊中添加子程序,名稱為Conv_DI2W,在其變量表中聲明變量
變量表中定義的變量均為全局變量,它們在全局范圍內有效。一旦在變量表中聲明了變量,就可以在畫面組態或者VBScript腳本中直接使用。全局變量的名稱在整個項目中必須是唯一的。WinCC中的變量不區分大小寫,比如"startMotor"和"startmotor"表示同一個變量。
全局變量根據訪問范圍的不同,可分為內部變量和外部變量。
外部變量是組態了PLC連接的變量,它與PLC中的變量相對應。對外部變量的修改會直接影響PLC中的變量;
內部變量僅在WinCC內部使用,不直接影響PLC變量;
舉個例子,下面這張圖是conveySystem變量表中的變量,其中:
startMotor1和stopMotor1是外部變量,它的連接屬性為"HMI_connection_1",與"PLC_1"中的startMotor1和stopMotor1變量相對應,修改WinCC中的變量會直接導致PLC中的變量被修改;
聯系方式
- 電 話:18717946324
- 聯系人:占雪芬
- 手 機:18717946324
- 微 信:18717946324