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