基本控制庫 (LBP)系列的文章一和文章二(文末有跳轉鏈接),分享了LBP相關的說明及使用實施前的一些通用設置,本系列中所有實例均基于此設置,如未進行設置可能造成編譯報錯,無法使用的情況出現。請在進行實例測試前,先進行基礎設置。
image-20240830163010728
01 測試環境軟件:
硬件:
注:小編電腦已安裝軟件如下:
image-20240826111028433
02 LBP_AnaRead--模擬量處理功能描述:
image-20240830132737187
輸入參數說明:
identName | String[30] | 識別名稱 |
mode | int | 模式: “0” – 替代值 “1” – 單極性模擬量輸入轉換 “2” – 雙極性模擬量輸入轉換 “3” – 輸出=輸入值*系數0.1 “4” – 輸出=輸入值*系數0.01 “5” – 輸出=輸入值*系數 1 “6” – 輸出=輸入值*系數 10 “7” – 輸出=輸入值*系數 100 |
valuePer | int | 模塊輸入數值 |
rangeBegin | Real | 量程上限 |
rangeEnd | Real | 量程下限 |
limitAH | Real | 報警限制(高高報) |
limiWH | Real | 警告限制(高報) |
limitAL | Real | 警告限制(低報) |
limiWL | Real | 報警限制(低低報) |
timeout | Time | 報警延時 |
hysteresis | Real | 滯后值:限制報警/警告輸出復位,需要低于報警值-遲滯池。例如高高報警90公斤,實際值要低于90-滯后值,高高報警才會復位; |
valueAlt | Real | 當mode=0或mode超出范圍時的,輸出替代值 |
輸出參數說明:
AH | Bool | 高高報警輸出 |
WH | Bool | 高報警高輸出 |
WL | Bool | 低報警高輸出 |
AL | Bool | 低低報警輸出 |
ErrorHigh | Real | 輸入數值超過模塊測量上限值 |
ErrorLow | Real | 輸入數值低于模塊測量下限值 |
Value | Real | 模擬量值輸出 |
輸入輸出接口參數(panels):
settingsPLC | UDT | 作為plc輸入鏈接到功能塊 |
settingsHMI | UDT | 用于被HMI寫入的數據 |
statusHMI | UDT | 當前操作功能塊的狀態 |
alarms1 | Word | Comfort/Advanced面板離散量報警集合 |
注:
1. panels參數類型為數組,數組大小由鏈接HMI數量決定;
2. panels中UDT參數與IO參數類似,此處不過多贅述,有需要請查看文檔;
03 LBP_AnaRead功能塊在PLC中配置LBP_AnaRead功能塊使用步驟如下(新建TIA Portal 項目,添加PLC,并完成系列文章一和文章二中的設置,過程不在贅述);
在Main程序中調用LBP_AnaRead功能塊,并指定背景數據塊;(相應UDT,自動復制完成)
image-20240830152139902新建全局DB,根據功能塊接口建立IO變量;(實際應用中可使用結構體,實現快速添加)
image-20240830152915073注:參數panels使用數據塊PanelsBlock(庫文件中已有,拖拽使用),數組數量由鏈接HMI數量決定
基本控制庫 (LBP)主要應用于相同對象的快速批量處理,因此LBP庫提供了相應的圖形面板庫。本系列實例均基于Wincc Comfort面板進行分享,使用步驟如下:(本實例基于系列文章一和二中的設置進行,因此HMI新建及設置不在贅述)
在HMI變量中新建變量表“LBP_AnaRead”(也可不用新建),并將PLC程序中LBP_AnaRead背景數據塊中“LBP_typeAnaReadSym”數據類型拖入變量表中,并重命名該變量;
image-20240830153200046從項目庫中將“LBP_AnaRead” 及 “LBP_General”畫面模板拖擴HMI畫面導航欄中
image-20240830153452794從項目庫中模板副本中復制“LBP_Templates”到HMI畫面管理中的模板;
image-20240826143921630在項目庫中選擇報警類別,并拖入到HMI報警中
image-20240826144352529從Demo項目中,將HMI報警中與“AnaRead”相關的離線報警全部復制到當前項目中;
image-20240830153809825注:每個FB實例都需要,單獨的一組報警信息;
將報警信息中的名稱,和HMI確認變量前綴或后綴(Demo中:InstDemo_1_1_instAnaReadL),批量替換為項目HMI變量中實例名稱;
image-20240830154606117注:此處報警信息有些異常,請注意;
打開HMI根畫面(實際應用中根據需要選擇畫面),并從項目庫中選擇“LBP_SmAnaRead”圖例,并拖入到HMI畫面中
image-20240830154744174打開圖例屬性窗口,并選擇接口選項,將接口參數與PLC FB背景數據塊中的“statSymbolAnaRead”進行鏈接
image-20240830154835161打開圖例屬性窗口,并選擇事件選項,為該圖例添加單擊事件如下:
image-20240830155107840
完成程序和HMI設計,即可使用PLC-Sim進行仿真測試,步驟如下:
使用PLC-SIM啟動PLC仿真,并啟動該實例,功能塊運行;
image-20240830155841841點擊TP900,啟動仿真器;
image-20240830155954081點擊功能塊圖標,進入樣例測試模板;
image-20240830163010728以上配置仿真測試完成,更多功能請自行測試;
LBP_AnaRead功能塊,用來將PLC模擬量輸入值轉換為實際工程量值。該塊功能完善,除了能夠處理常見的4-20ma,0~10V,等信號,同時也集成了溫度輸入值處理,例如:常見的PT100獲取實際溫度,是從模擬量輸入值直接除于10或100;對模擬量值的報警輸出、報警設定、報警延時、報警復位等也同時集成在功能塊中;基本涵蓋過程控制領域所有的應用場景。
- 通過 Modbus TCP通訊實現西門子 Wincc 與 s7-1500通訊 2024-12-03
- 通過 Modbus TCP通訊實現西門子 Wincc 與 s7-1500通訊, 2024-12-03
- 西門子 S7-1200 系列五:TIA博圖中OB、DB、FC、FB介紹及應用范圍 2024-12-03
- 什么是張力變頻器,其優點有哪些?什么是嵌入型變頻器,其有哪些優點? 2024-12-03
- 伺服電機抖動不轉動是怎么回事? 2024-12-03
- ABB變頻器的硬件配置詳解 2024-12-03
- 步進電機單極性和雙極的優缺點 2024-12-03
- 非接觸式溫度傳感器的優缺點有哪些 2024-12-03
- 變頻器通訊故障原因分析及解決 | 變頻器主回路常見故障怎么維修? 2024-12-03
- 變頻器變頻調速后異步電動機機械特性如何? 2024-12-03
- 步進電機和驅動器常見問題匯總 2024-12-03
- 同步變頻與異步變頻調速電動機有哪些區別?變頻調速系統加減速時間是如何定義的? 2024-12-03
- PLC計數程序段,達到計數停止加料信號 2024-12-03
- plc編程中,AND功能帶括號和不帶括號區別 2024-12-03
- 西門子MODBUS TCP通訊(下) 2024-12-03
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684