【分享】觸控螢幕實現訪問S7-1200優化DB塊數據

2021-02-14 工控論壇

不知道是不是西門子故意設置的門檻。反正這麼一來,所有的第三方的觸控螢幕都無法訪問這些被優化的數據了。而西家自己的觸控螢幕和WINCC,則沒有這個問題。

那麼這些第三方的觸控螢幕如何才能實現訪問數據塊數據呢?西家給出的方案其實很簡單,勾選掉優化功能。即非優化即可。

這本來不是個問題,我原本也沒意識到這裡面有什麼問題。

我在去年參加過一個會議,會間閒聊的時候,朋友跟我提起,他們的客戶經常有抱怨把S7-1200的存儲資源耗光的,而他發現這樣的客戶,無一例外,是因為使用了非西門子的觸控螢幕。

我隨即意識到問題的嚴重性了。觸控螢幕要訪問的數據,往往就是設備的重要參數, 這些參數原本是需要斷電保持的。對於優化的數據塊來說, 哪一條數據需要斷電保持, 逐個勾選即可。而對於非優化的數據塊,則不可以逐條選擇,要選擇斷電保持,就必須整個DB塊都選中。而CPU的斷電保持的數據容量是有限的。

所以,為了一兩條需要斷電保持的數據,而把整個數據塊都設置為了斷電保持,那系統資源必然是快速消耗殆盡了。稱其為非優化果然不虛。

這裡就形成了死循環,為了觸控螢幕要訪問到數據, 數據塊必須非優化,而為了數據斷電保持,相關數據必須能逐條勾選,所以必須優化的數據塊才可以。除非你老老實實選擇西門子的觸控螢幕。而往往,大家又抱怨西門子的觸控螢幕太貴。。。

我從去年用標準化模塊化方式的編程,大量採用FB塊來實現手動邏輯和自動邏輯,比起傳統的編程方式來,耗費的DB塊要差出不止一個數量級來。如果被這個問題限制住,要麼系統資源不夠用, 要麼能做到的系統規模急劇減小。

前面做過的示範項目,沒有觸控螢幕,用WINCC是可以實現符號地址訪問的。而將來的項目,就不可避免地要遇到非西門子的觸控螢幕了。但即便非西門子的觸控螢幕,其實也同樣可以用標準化模塊化編程方法實現。這個問題是必須要解決的。

讓觸控螢幕直接讀取優化塊的數據,這是觸控螢幕廠家原本都不能做到的事,顯然我們更不能了。所以能實現的方法,只有建立專用於觸控螢幕通訊的非優化的數據塊,讓觸控螢幕來訪問。而原本控制邏輯的FB塊的背景數據,仍然是優化的。

即,通過中間過渡數據塊,間接實現對優化數據的訪問。這是基本解決思路。

對於FB提供給HMI訪問的數據來說,有兩種,一種是運行值和狀態數據(狀態字),這些簡單,只需要簡單MOVE到非優化的專用數據塊中即可。 而第二種,是HMI上面操作的給定值和操作指令(控制字),就比較麻煩了。

如果什麼都不考慮,不做預留,當然可以直接從中間數據塊把數據用MOVE分發到各FB塊的設定值的管腳。

但我們要增加HMI訪問的接口,還要不能影響FB原本的接口功能,即原本WINCC和西門子觸控螢幕的正常訪問功能不能被影響。 否則一旦要增加WINCC上位機,或者西門子的觸控螢幕,原本的訪問接口被佔用了, 數據就寫不進了。

方法是,建立一個專用的FB塊,比如觸控螢幕是MCGS,FB塊起名字為MCGS

接口:

相關焦點

  • 三星s7防水嗎 三星s7參數配置如何
    在這種情況下,小水滴和水霧對觸控螢幕的正常使用沒有影響。但是,一旦有了積水,觸控螢幕就會開始出現誤操作。更大雨滴滴在手機表面上會造成不能正常滑動屏幕。在這種情況下,即使手機能正常運行,觸控螢幕卻沒有一點反應。打開相機後,測試人員能利用音量按鈕拍照,但觸控螢幕本身不能正常使用。  因此很顯然的是用戶不能也不應當在水下使用Galaxy S7,但在雨中使用沒有問題。不要期望Galaxy S7觸控螢幕溼了之後其靈敏度高於其他智慧型手機。
  • 【有獎討論】說說你使用過的PLC、觸控螢幕程序的上傳下載那些事
    但是基本功也不可能缺少:比如PLC和觸控螢幕程序的下載、上載。對於不同品牌的PLC和觸控螢幕上載、下載也不盡相同。使用的數據線也各有千秋。今天我們就分享一下你遇見或使用過的PLC和觸控螢幕,對於程序的上載、下載的經驗。對於當時現場操作遇見過的問題導致程序上載、下載失敗和解決辦法是怎樣的呢?您的這些寶貴經驗對於PLC和觸控螢幕的小白也許有一些幫助呢?
  • 在S7-1200/1500中實現泛型
    將類型參數化以達到代碼復用提高軟體開發工作效率的一種數據類型。泛型類是引用類型,是堆對象。          VARIANT是TIA PORTAL中一種全新的數據類型,僅適用於S7-1200/1500,它被設計用來取代ANY、POINTER類型。VARIANT是一種安全的類型,它不會產生類似於內存訪問錯誤之類的問題。
  • 這24個問題 | 三菱5U,西門子smart、西門子1200問題,值得學習~
    4:三菱PLCFX3U怎麼跟威綸通觸控螢幕TK6070IQ通訊?答:答:打開系統盤C:\Windows\SysWOW64 找到s7epatdk.dll複製並修改名字為 s7epatd中文.dll(無需刪除原文件,只需要複製改名,並保留兩個文件)19:FB塊和FC塊的最大差別是什麼?
  • PLC S7-1200全套課程+軟體工具資料+視頻,這篇文章很全!
    1、學習PLC S7-1200的優勢PLC S7-1200是西門子高端PLC編程的入口,西門子PLC今後的發展方向。通過s7-1200的學習可以熟練的使用博圖軟體,了解PLC模塊化組態,進而可以熟練使用s7-300、s7-1500等西門子高端PLC。s7-1200是現階段使用最為廣泛的型號,是西門子PLC初學者的首選。
  • 了解一下西門子S7-1200 PLC的複雜數據類型
    在上一篇文章中給大家介紹了S7-1200 PLC的基本數據類型,點擊回顧:對於S7-1200 PLC,除了支持基本數據類型之外,還支持一些複雜的數據類型,包括結構數據類型Struct、PLC數據類型UDT、系統數據類型SDT、硬體數據類型DB_ANY、參數數據類型Variant、String和Char數據類型、WString和WChar數據類型、DTL數據類型等。那麼這篇文章就來給大家介紹一下複雜的數據類型吧。
  • 零基礎學習西門子博途PLC,如何使用數據塊?博途也很簡單
    創建DB塊: 在項目中添加了S7-1200設備之後,在項目樹中此PLC的"程序塊"下即可以添加新的數據塊。塊訪問:默認選項為「已優化」,當選擇此項時,數據塊中的變量僅有符號名,沒有地址偏移量的信息,該數據塊僅可進行符號尋址訪問。
  • 如何優化Web應用數據訪問實現方式以提高軟體應用系統的響應性能
    軟體項目實訓及課程設計指導——如何優化Web應用數據訪問實現方式以提高軟體應用系統的響應性能在軟體應用系統中離不開數據訪問和數據處理兩個方面的功能,而數據處理之前首先要進行數據訪問,也就是只有快速地獲得了數據,才能進行下一步的數據處理。
  • S7-1200 PLC的移動操作指令介紹
    前面給大家介紹了數學函數指令,接下來就接著介紹一下移動操作指令吧,S7-1200 PLC的移動操作指令也包括有多個(如下圖)不過這裡我們不會所有的指令都介紹一遍,這裡就介紹一些常用的移動操作指令,比如移動值指令MOVE,可以說是相當於我們說的傳送指令,還有塊移動指令MOVE_BLK、填充塊指令FILL_BLK
  • pentestdb 架構詳解
    pentestdb 最早的時候只是一個「數據集合」,用於存放一些在滲透測試中常用的信息,比如 webshell 、弱口令字典、url 爆破字典等,後來發現如果基於這些信息編寫一些工具則可以一定程度上提高滲透測試的效率,於是有了 pentestdb 當前這個項目。
  • 圖解S7-1200CPU做IO共享設備的配置方法
    其實我們可利用S7-1200CPU的IO共享設備的功能來組成如下圖所示的網絡,來實現兩個IO系統之間的數據交換(這裡要求S7-1200的CPU版本需要V4.2以上版本)。,對IO控制器與IO設備的數據交換區地址進行配置,雙擊IOcontrol1連接的共享設備,進入設備視圖,選擇設備的PROFINET選項,點擊巡視窗口中屬性,找到「Shared device」,對傳輸區地址的訪問權限進行配置。
  • 利用PHP的OOP特性實現數據保護
    首頁 > 語言 > 關鍵詞 > 最新資訊 > 正文 利用PHP的OOP特性實現數據保護
  • S7-1200 PLC FB和FC的建立和使用
    之前我們了解過S7-1200 PLC的程序結構,分為OB塊、FB塊、FC塊、DB塊,OB1相當於主程序,FB/FC相當於子程序!在S7-200/200 SMART PLC中,子程序是需要被調用才執行的,在S7-1200 PLC中也是一樣的,我們的FB塊或FC塊需要在OB1中調用後才執行,當然FB中也可以調用FC,或者FC中也可以調用FB,這就是嵌套調用。對於S7-1200 PLC,最多可以支持16層的嵌套調用。
  • 圖文詳解S7-1200與變頻器的DP通訊
    _1,此時MEV3000 已經與我們的1200CPU通過TIA Portal V15 軟體通過DP 網絡連接完成,點擊設備上的DP 連線接觸點,然後設置1200CM1243-5 的DP 地址以及MEV3000 變頻器地址,地址不可以一樣,否則會有衝突。
  • 360海量數據存儲 zeppelin設計與實現
    比如用戶系統存儲是提供對象的服務, 能夠直接通過HTTP接口來訪問, 那麼自然就誕生了對象存儲s3這樣的服務  比如用戶希望所存儲的數據是關係性資料庫的模型, 能夠以SQL 的形式來訪問, 那麼其實就是mysql, 或者現在比較火熱的NewSql  比如用戶只希望訪問key, value的形式, 那麼我們就可以用最簡單的kv接口, 那麼就有Nosql,
  • SQLSERVER數據訪問優化之使用索引
    有2種類型的碎片:  內部破碎:由於索引頁裡的數據插入或修改操作而發生,以數據作為稀疏矩陣的形式的分布而結束,這將導致數據頁的增加,從而增加查詢時間。  外部破碎:由於索引/數據頁的數據插入或修改而發生,以頁碼分離和在文件系統裡不連貫的新的索引頁的分配而結束,資料庫伺服器不能利用預讀操作的優點,因為:下一個相關聯的數據頁不臨近,而且這些相關連的下面的頁碼可能在數據文件的任何地方。  2、如何知道索引破碎是否已經發生?
  • OCCI程序訪問SQL地理數據的一般過程研究
    摘 要: 結合Wrapper Facade模式,給出OCCI程序訪問Oracle Spatial的一般過程,並給出實例。   對象關係資料庫管理系統(ORDBMS)是面向對象技術與傳統的關係資料庫相結合的產物。ORDBMS在原來關係資料庫的基礎上 ,增加了一些新的特性 ,這些特性對查詢優化影響很大。
  • 實操乾貨分享:如何通過數據實現內容優化?
    通過用戶大數據的利用和算法優化,今日頭條已經不是一個單純的新聞內容平臺,而是記錄著你一切喜好的「內容管家」。大數據+解決兩大關鍵問題今天看到的大數據+,為內容營銷帶來了技術變革。我覺得大數據為內容營銷解決了兩個問題:一個是找到用戶,另一個是內容優化。
  • Haiwell(海為)物聯終端與西門子1200透傳教程
    本文主要介紹Haiwell海為物聯終端(海為物聯雲HMI、雲盒、IPC)與西門子1200透傳教程一、PLC設置1、設置S7-1200 IP位址,需要確保PLC和HMI的IP位址在同一個網段,本示例中PLC IP位址設置為192.168.30.210,HMI IP位址設為192.168.30.77,PLC IP設置如圖1(西門子1200plc IP位址可以通過其他設置方式,這裡不再贅述)2、需要勾選PLC設備組態→防護與安全→連接機制→允許來自遠程對象的PUT/GET通信訪問,如圖所示:
  • 面向數據倉庫的ETL工具的實現與優化
    ETL技術也就是數據抽取,數據轉換和數據加載三種操作。通常ETL操作發生在數據倉庫中,通過ETL工具從數據源中抽取需要的數據,根據實際需要的數據格式,對原有數據進行數據格式轉換、數據清洗,剔除冗餘數據等操作,以使得不同格式存儲的數據能夠實現格式統一。這樣處理之後的數據會被加載到另外的新資料庫中進行存儲。