從博途V15.1開始,S7-1500固件版本V2.6及以上的CPU可以使用軟件單元功能。軟件單元可以將項目程序劃分成不同的邏輯功能塊,比如驅動、流程控制、外部通信等都可以單做作為一個軟件單元,也可以將程序劃分成不同的子站,比如Station1、Station2等,每一個子站作為一個軟件單元。軟件單元不僅在架構上讓程序邏輯更加清晰,更重要的是:每個軟件單元都可以分別編輯和下載,這樣極大的方便了多個用戶在同一臺設備上進行調試。今天這篇文章,我們來詳細介紹下軟件單元功能。
在博途V15.1以上版本添加S7-1500型CPU模塊,在項目樹中會出現“軟件單元”一欄。雙擊“添加新的軟件單元”,添加一個默認名稱“Unit1”的軟件單元。
每個軟件單元都包含如下元素:
關系,
程序塊,
外部源文件;
PLC變量;
PLC數據類型;
PLC監控和報警;
PLC報警文本列表;
其中
關系: 用來定義軟件單元可訪問的外部資源,比如:@其它軟件單元中的函數/函數塊、PLC變量.數據類型等;@軟件單元之外的全局數據類型;3工藝對象;
程序塊:可創建本軟件單元中使用的組織塊、函數塊、函數、數據塊,每個軟件單元都可以有一個或幾個程序循環組織塊,操作系統會按照其編號順序依次調用;
外部源文件:將外部SCL源文件導入該文件夾,可生成相應的函數塊/函數/數據塊或數據類型
PLC變量:可創建本軟件單元的PLC變量和常量
PLC數據類型: 可創建用戶自定義數據類型
PLC監控和報警:可監控PLC的變量或函數塊;
PLC報警文本列表:可編輯PLC報警文本列表
軟件單元具有如下一些特點:
S7-1500固件版本V2.6及以上支持該功能
每個CPU蕞多可創建255個軟件單元:
軟件單元中的數據塊必須采用優化的塊,無法禁用;
若想在一個軟件單元中使用另一個軟件單元中的函數/函數塊/數據塊等資源,則必須首先與目標軟件單元建立關系,并且被使用的資源是已經發布的塊。資源的發布是指在其屬性的“常規”選項卡中勾選“訪問:已發布”,比如下圖的數據塊S1PublicDB所示:
與個人計算機類似,PLC中也運行兩類程序:操作系統和用戶程序
D操作系統是PLC各種資源的大管家,負責管理存儲區、處理各種中斷、執行用戶程序等.
0用戶程序是由PLC軟件工程師編寫的、完成特定任務的程序。用戶程序必須被操作系統調用才能執行,在西門子PLC中,操作系統調用用戶程序的接口被稱為組織塊。
組織塊有很多類型,但總體上可以分為兩類:程序循環組織塊和中斷組織塊。程序循環組織塊是一種優先級蕞低的組織塊,用戶程序多數放在該組織塊中執行,中斷組織塊包括循環中斷、時間中斷、硬件中斷等各種類型,一般用來執行特定的任務;
早期的西門子PLC程序架構就是程序循環組織塊+中斷組織塊。中斷組織塊可以有多個,但程序循環組織塊只有一個,即OB1。對于一個很大的項目,大量的代碼都在OB1中被調用,會有一種架構不清晰的感覺
西門子S7-1200/1500系列PC允許創建一種更清晰的程序架構,總的來看,它也是采用程序循環組織塊+中斷組織塊的方式。但是與之前只有一個OB1不同,新架構允許創建多個程序循環組織塊,新的程序循環組織塊的編號大于等于123即可。
舉個例子,假設某項目有3個不同的任務,我們可以在項目樹中新建三個組:Task1、Task2和Task3,在每個任務組中都添加一個程序循環組織塊,如下圖添加了名稱為MainTask1(OB123).Main Task2(OB1000)和MainTask3(OB1100)三個程序循環組織塊:
潯之漫智控技術(上海)有限公司是西門子中國的合作伙伴,授權代理商。
公司主要從事工業自動化產品的集成,銷售和維修,是全國的自動化設備公司之一。公司坐落于中國一線城市上海市,我們真誠的希望在器件的銷售和工程項目承接、系統開發上能和貴司開展多方面合作。以下是我司主要代理西門子產品,歡迎您來電來函咨詢,我們將為您提供優惠的價格及快捷細致的服務!
SIEMENS 可編程控制器
1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200丶S7-200SMART等
2、 邏輯控制模塊LOGO!230RC、230RCO、230RCL、24RC、24RCL 等
3、 SITOP 直流電源 24VDC 1.3A、2.5A、3A、5A、10A、20A、40A 可并聯.
4、HMI 觸摸屏 TD200TD400C K-TP OP177 TP177,MP277 MP377,
5丶西門子軟件丶交換機丶電纜等。
SIEMENS 低壓
1丶5SY丶5SL丶5SN系列小型斷路器
2丶3VA丶3VM丶3VT8系列塑殼斷路器
3丶3WL丶3WT系列框架斷路器
4丶西門子軟啟動丶接觸器丶繼電器等。
SIEMENS 交、直流傳動裝置
1、 交流變頻器MICROMASTER 系列:MM420、MM430、MM440、G110、G120.
2、全數字直流調速裝置6RA23、6RA24、6RA28、6RA70、6SE70 系列
SIEMENS 數控 伺服
SINUMERIK:801、802S、802D、802DSL、810D、840D、611U、S120系統及伺報電機,力矩電機,直線電機,電纜,伺服驅動等備件銷售。
這種有多個程序循環組織塊的程序是怎樣執行的呢?
是操作系統會按照程序循環組織塊的編號依次調用它們。比如上述例程中有4個程序循環組織塊:OB1、OB123、OB1000和OB1100,操作系統會先調用OB1、接下來調用OB123、OB1000,蕞后調用OB1100。這樣,所有的程序循環組織塊都會被調用,其內部調用的用戶程序就得以執行
再次說明一下:所有的程序循環組織塊的優先級都是蕞低的,也就是它們都可以被中斷。