TIA(博圖)S7-1200實戰篇:模擬量輸出標準化3---SCL語言編寫

2020-09-22 ucwebya

接上期:定義-----輸入輸出接口數據。具體:輸入接口 IN:real 、HI_LIM:real、LO_LIM:real、BIPOLAR:bool、COM_RST:bool 輸出接口:OUT:int 。 中間臨時變量(real):K1、K2。具體見下圖

根據上期內容的公式: out:=(IN-LO_LIM)/(HI_LIM-LO_LIM)*(27648-K1)+K1 來編寫程序,這次我們輸出有點變化,可以0~10V/0~20ma輸出,也可以2~10V/4~20ma輸出。其實在S7-1200系統中0~10V、0~20ma、4~20ma都可以在組態裡實現,但是2~10V不可以。具體如何通過SCL語言編寫,請看下面介紹。

主要功能敘述:

1、COM_RST 復位觸發 輸出為 0 ,

2、BIPOLAR為TRUE時PLC數字量程為5530~27648,為false時PLC數字量程為0~27648。

3、限幅輸出,不能超過 0~27648或者5530~27648。

具體程序請看下圖:

接下來做模擬測試,看看我們編寫的塊是否正確。



這期對應使用SCL編寫模擬量輸出標準化到這裡介紹完了,比較感興趣的朋友也可以繼續深挖。但最終還是要看項目需求。

相關焦點

  • TIA(博圖)S7-1200實戰篇:模擬量輸出標準化2生成FC塊
    接上期內容:模擬量輸出對應關係 0~100------0~27648-----0~10V。我們如何將這個模擬量輸出標準化生成一個FC/FB塊方便以後反覆調用以及程序閱讀的便捷性。這裡以FC塊為例。首先我們先新建一個FC塊,定義輸入輸出接口數據。
  • TIA(博圖)S7-1200實戰篇:模擬量輸出標準化(DA)
    使用過PID得朋友應該都知道我們PID輸出有INT類型輸出和浮點類型輸出。int類型輸出默認是 0~27648,浮點輸出默認是0~100。有時候我們PID運算完後還會做一些控制策略,這時候我們會碰到如何將浮點數轉換成0~27648輸出給實際硬體地址。
  • 博圖平臺(TIA)S7-1200伺服驅動三種方式
    S7-1200運動控制根據連接驅動方式不同,分成三種控制方式,如下圖所示:PROFIdrive:S7-1200 PLC通過基於PROFIBUS/PROFINET的PROFIdrive方式與支持PROFIdrive的驅動器連接,進行運動控制。
  • 西門子 S7-1200 模擬量轉換
    西門子 S7-1200 模擬量轉換 在PLC 編程中,遇到最多的就是將現場的模擬量信號轉化為實際的工程值,如將0~20mA / 4~20mA / 0~10V等現場變送器的電流或者電壓信號轉化為 0~10MPa,0~100℃等工程值,對於西門子 S7-300/
  • 功能篇:TIA平臺 S7-1200 診斷
    S7-1200 診斷方法S7-1200 提供了多種診斷方法,例:讀取CPU及模塊的狀態LED,這種方法最直觀;讀取CPU及模塊的診斷緩衝區,需要博圖軟體能夠與PLC建立通訊;通過OB組織塊或診斷指令獲得診斷信息。
  • 功能篇:TIA平臺S7-1200 伺服驅動
    S7-1200運動控制根據連接驅動方式不同,分成三種控制方式,如下圖所示:PROFIdrive:S7-1200 PLC通過基於PROFIBUS/PROFINET的PROFIdrive方式與支持PROFIdrive的驅動器連接,進行運動控制。
  • 博圖平臺(TIA)S7-1200 DP方式通訊
    (4)組態通信數據EM277 設備概覽中只有一個可組態的槽位,根據通信數據的要求,可選擇固定報文或通用模塊,本例選擇通用模塊,定義了與主站的數據交換為10位元組輸入,10位元組輸出,一致性選擇「按長度單位」。
  • 博圖平臺(TIA)S7-1200 Modbus TCP 通信
    以博圖V13 SP1平臺、 S7-1200固件V4.1 為例。博圖V16裡Modbus TCP IP版本已經到V5.2。STEP 7 V13 SP1 軟體版本中的 Modbus TCP 庫指令目前最新的版本已升至V4.0,該版本的使用需要具備以下兩個條件:1. 軟體版本: STEP 7 V13 SP1及其以上2.
  • TIA(博圖)S7-1200實戰篇:FC/FB塊封裝優劣勢比較
    如下圖所示 二、FB塊:函數塊是將自身的值永久存儲在背景數據塊中的代碼塊,從而在塊執行後這些值仍然可用。這裡值得注意的是在S7-1200/1500中FB塊數據塊是由兩種形式:一種是優化的數據塊,一種是非優化的數據塊。主要區別在於一個只有符號地址,另一個既有符號地址又有數據地址。
  • 功能篇:TIA平臺 S7-1200 啟動模式
    ②「比較預設與實際組態」:定義了 S7-1200 PLC站的實際組態與當前組態不匹配時的 CPU 啟動特性:「僅在兼容時,才啟動CPU」:所組態的模塊與實際模塊匹配(兼容)時,才啟動CPU。不管選擇哪種啟動模式,已編寫的所有啟動 OB 都會執行。不執行任何基於時間的程序。中斷控制的程序的執行僅限於:OB 82(診斷中斷)禁用模塊上的輸出。不更新過程映像;可以對輸入進行直接 I/O 訪問。
  • TIA Portal環境SCL語言編程入門知識
    在用SCL語言編程時,主要用IF...THEN/FOR/WHILE語句去構造條件、循環、判斷這樣的結構,在這些結構中再次添加指令,去實現邏輯判斷。所有程序的編寫都是在純文本的環境下編輯,不像梯形圖那麼直觀。
  • 產品篇:TIA平臺 S7-1200系統功能展示
    1.3 simatic s7-1200模塊化理念1.4 simatic s71.5 simatic s7-1200集成工藝--高速計數器1.6 simatic s7-1200集成工藝--PID1.7 simatic s7
  • 博圖平臺(TIA)S7-1200 OPC通訊
    硬體需求和軟體需求硬體:① S7 1200 CPU (6ES7 212-1HD30-0XB0) V2.2 ② PC (帶普通乙太網卡)③ TP線(網線)軟體:① STEP 7 PRO V11 SP2 UPDATE4 ② SIMATIC
  • 在S7-1200 CPU中,如何實現模擬量數值與工程量數值之間的轉換?
    在S7-1200 CPU中,如何實現模擬量數值與工程量數值之間的轉換?本例程中的程序使用類似於STEP7 中提供的FC105/106.用戶可以使用它們將模擬量輸入/輸出的整數數值與工程量單位之間進行轉換。用戶需要將此例程安裝到程序庫中。步驟1:在西門子網站下載解壓縮"analog_convert.rar"( ( 307 KB ) )文件到一個文件夾。
  • 博圖平臺(TIA)S7-1200 之間 S7 通信
    第一種情況(同一項目中操作)1.1 使用 Step7 V13生成項目使用 STEP7 V13 創建一個新項目,並通過「添加新設備」組態 S7-1200 站 client V4.1,選擇 CPU1214C DC/DC/DC V4.1(client IP:192.168.0.10);接著組態另一個S7-1200站 server v2.0,選擇
  • 博圖V13 S7-1200與300乙太網通信演示(圖文並茂)
    對博圖V13 S7-1200與S7-300PLC乙太網通信演示定義S7-1200 PLC 型號是 6ES7 1215-1BG31-OXB0 做伺服器300PLC 做客戶機 型號是6ES7 312C-5BE03-0AA0乙太網模塊是 343-1EX11-0XE01、首先添加硬體CPU(兩臺)。
  • 博圖平臺(TIA)S7-1200之間智能I/O方式通訊
    S7-1200 CPU 之間組態智能設備S7-1200 V4.0及以上版本開始支持智能 IO 設備功能。本示例中介紹1200 CPU之間如何進行智能設備PROFINET通信,分別在相同項目和不同項目下進行組態,實驗環境如下所示。
  • 通信篇:TIA平臺 S7-1200 DP方式通信
    「按長度單位」一致性數據的讀取,不需要編寫通訊程序。(6)將EM277 地址撥碼開關撥到4,啟動PLC。通過 S7-1200 的監控表和S7-200的狀態表查看通信數據。組態主/從通信將地址為3的DP從站模塊CM1242-5 連接到CPU315-2PN/DP。槽1插入通用模塊,2個字節的輸入;槽2插入通用模塊,2個字節的輸出。
  • 西門子系列1200 200、200 SMARTPLC常見問題
    答:一般出現這樣情況大部分都是博圖軟體的漏洞,需要你把博圖軟體升級到最新版本的即可,如果頻繁發生,可以考慮重裝軟體!3、模擬量調速程序,現在就算目標速度(模擬量輸入)穩定了,實時速度還是還有波動,伺服驅動器,直接給定(0%-100%-0-1300),基恩士傳感器(模擬量)到PLC,PLC通過報文傳給伺服?答:先確定是接線的問題還是程序的問題。
  • 通信篇:TIA平臺S7-1200 Modbus TCP 通信
    以博圖V13 SP1平臺、 S7-1200固件V4.1 為例。博圖V16裡Modbus TCP IP版本已經到V5.2。STEP 7 V13 SP1 軟體版本中的 Modbus TCP 庫指令目前最新的版本已升至V4.0,該版本的使用需要具備以下兩個條件:1. 軟體版本: STEP 7 V13 SP1及其以上2.