從網(wǎng)上找到的一些介紹:
在歐洲,大部分的 PLC 廠商所提供的開發(fā)工具都支援 IEC 61131-3,在歐洲的 Mitsubishi也都有提供 IEC 版本的 GX IEC Developer以滿足市場(chǎng)需求。
IEC61131是一個(gè)國(guó)際標(biāo)準(zhǔn),它規(guī)范了 PLC 相關(guān)之軟件硬件的標(biāo)準(zhǔn),其最終的目的是可以讓PLC的使用者在不改軟件設(shè)計(jì)的狀況下可以輕易更換PLC硬件。
目前這個(gè)標(biāo)準(zhǔn)主要是由 [PLCopen|
www.plcopen.org]在推廣。
IEC 61131-3是其中開發(fā)軟件接口的標(biāo)準(zhǔn),它主要是提供了五大程序接口,包含:
1. Instruction List, IL (文字) 類似組合語(yǔ)言的描述文字。
2. Structured Text, ST (文字) 類似 PASCAL 的語(yǔ)法,適合撰寫較復(fù)雜的算法,除錯(cuò)上也比階梯圖要容易得多。
3. Ladder Diagram, LD (圖形) 傳統(tǒng)階梯圖,讓熟悉階梯圖的使用者也能使用 IEC 61131-3,不會(huì)因?yàn)閾Q了 IEC 61131-3 就需要重新學(xué)習(xí)。
4. Function Block Diagram, FBD (圖形) 以畫電路圖的方式來(lái)寫 PLC 程序。這在 Mitsubishi PLC 或 OMRON PLC 都需要另外購(gòu)買才有提供的功能 或是有硬件支援/兼容性的問題, 但在 IEC 61131-3 它是內(nèi)建的程序接口。
5. Sequential Function Chart, SFC (圖形) 以畫流程圖的方式來(lái)寫 PLC 程序,這也是最好的一點(diǎn), 因?yàn)榇蟛糠值?PLC 都是按一定的順序在運(yùn)作,利 用 SFC 可以一步一步寫好,最后再串連測(cè)試。 �
OpenPLC特性
● IEC61131-3 可以使程序碼重用性提高 符合 IEC 61131-3 的開發(fā)環(huán)境會(huì)把程序區(qū)分為許多 POU (Programming Organization Unit),如函式(Function)、功能區(qū)塊 (Function Block)、程序(Program)等。
每個(gè) POU 可以再分兩個(gè)部分
● Common Elemonts 此部分主要是定義程序內(nèi)所使用到的變量,這些變量可以 對(duì)應(yīng)到實(shí)體,也可以是內(nèi)部變量。
● Programming Languages 此部分主要是程序內(nèi)容,也就是上述的 5 種程序語(yǔ)法的任一種。在程序內(nèi)可以叫用其他的 POU。 因?yàn)樽兞啃娌糠峙c程序內(nèi)容是分開的,所以可以在寫好程序后,在對(duì)應(yīng)到實(shí)體時(shí),才把變量所對(duì)應(yīng)的實(shí)體IO點(diǎn)給定,而不必修改程序。這使得硬件變更時(shí),程序不必修改就可以使用。對(duì)于在開發(fā)另外的新機(jī)臺(tái)時(shí),舊有 POU 的重用機(jī)會(huì)提高,在使用時(shí),也只需要定義實(shí)體IO點(diǎn),不會(huì)因硬件變更,修改程序而改出新的BUG。如此,軟件公司可以把常用的功能寫成 POU,日后變成自己的函式庫(kù)寫 PLC 就更容易了,或是專門開發(fā) POU 的函式庫(kù)作為產(chǎn)品也是可以的,因?yàn)榻M譯過(guò)的 POU 就像我們買一般電腦語(yǔ)言的函式庫(kù)一樣,是看不到原始碼的。
OpenPLC是依照 IEC61131-3 標(biāo)準(zhǔn)來(lái)開發(fā) PLC 系統(tǒng),相對(duì)應(yīng)的技術(shù)文件都可查詢得到[1] ,關(guān)于硬件間的相關(guān)接口的技術(shù)文件,相關(guān)的文件手冊(cè)都在網(wǎng)絡(luò)上公開,任何人都可以下載,因?yàn)槭情_放標(biāo)準(zhǔn),如果廠商封鎖特定的技術(shù)文件,使用者在得不到協(xié)助的狀況下,仍可以很輕易的選擇轉(zhuǎn)換到其他公司產(chǎn)品。
OpenPLC程序開發(fā)者可以利用高速工業(yè)網(wǎng)絡(luò),直接將所有的 IO 狀態(tài)對(duì)應(yīng)到 Notebook上,直接在自己的工作電腦執(zhí)行所有的 PLC 程序,在在線直接觀察程序執(zhí)行狀況,變量變化,或設(shè)立中斷點(diǎn)單步除錯(cuò),或者使用其提供的工具,畫出 IO 點(diǎn)執(zhí)行的時(shí)序圖。
而這些動(dòng)作在個(gè)人電腦與實(shí)際硬件并無(wú)差別,但提供程序設(shè)計(jì)者更快速找出程序問題,縮短開發(fā)時(shí)間。對(duì)硬件的改變也只有搬一臺(tái)電腦,拆裝工業(yè)網(wǎng)絡(luò)連線。如果機(jī)構(gòu)還沒完成, 由內(nèi)附的TwinCAT 本身也提供模擬環(huán)境,直接以圖示、動(dòng)畫的方式連結(jié)到對(duì)應(yīng)實(shí)體的 IO 點(diǎn),讓程序執(zhí)行結(jié)果,以模擬動(dòng)畫方式,讓開發(fā)者在沒有實(shí)際硬件的情況下,可以同步開發(fā)程序,并模擬執(zhí)行結(jié)果,讓整個(gè)計(jì)劃的設(shè)計(jì)工作,可以軟硬件同步執(zhí)行,有效縮短開發(fā)時(shí)間。
OpenPLC 陣營(yíng),只要周邊硬件有公開的通訊協(xié)定,軟件工程師便可以使用 Structured Text (ST) 打造自己的專屬函數(shù)庫(kù),減少控制硬件互相綁規(guī)格的情況。
如果每一項(xiàng)硬件在使用前都事先自己打造專屬函數(shù)庫(kù),對(duì)開發(fā)商來(lái)講也是一項(xiàng)很大的成本開銷。
除了 PLC 硬件供應(yīng)商也不斷的增加支援的硬件來(lái)吸引設(shè)備開發(fā)商使用,電控供應(yīng)廠商也開始使用標(biāo)準(zhǔn)的工業(yè)網(wǎng)絡(luò)來(lái)做為硬件通訊接口,例如目前在高速工業(yè)網(wǎng)絡(luò)接口 CanOpen 針對(duì)常用的裝置,如馬達(dá)便定義在Profile 402,將使用者會(huì)用到的功能、參數(shù)定義成標(biāo)準(zhǔn)通訊接口,讓系統(tǒng)間只要插上通訊線,便可開始交換資料,讓使用者有使用開放系統(tǒng)不會(huì)被硬件綁死的限制,也有封閉系統(tǒng)只要插上,就能開始通訊的便利。
有關(guān)GX IEC Developer的介紹:
GX IEC Developer is more than a powerful IEC 1131.3 programming and documenation package. It supports your entire MELSEC PLC impleentation from the initial project planning to everyday operation, with a wealth of advanced functions that will help you to cut costs and increase your productivity.
The sophisticated program architecture comes with a range of new, user-friendly functions, including structured programming and support for function libraries.
Key features include:
Powerful “Top-down” development environment
Total overview of PLC project and resources
Suited to large and complex projects
One programming software for modular and compact PLCs (Q/A and FX Series)
Flexible program development
Superior program documentation for easy understanding
State-of-the-art PC software technology acc. to IEC 1131.3
Programming languages FBD, AWL, KOP, AS and STC
Powerful offline simulation
Online program modification
Function blocks (FB, FC)
Libraries Minimum downtimes