可編程控制器是工業(yè)自動(dòng)化領(lǐng)域最常見(jiàn)的控制設(shè)備,比如我們常說(shuō)的PLC、邊緣控制器、工控機(jī)、運(yùn)動(dòng)控制器、機(jī)器人控制器、DCS控制站、遠(yuǎn)程I/O和車輛控制器,都屬于可編程自動(dòng)化控制器。
如同手機(jī)需要iOS、Android操作系統(tǒng)一樣,一個(gè)可編程控制器除了硬件外,還需要操作系統(tǒng)(Runtime)和開(kāi)發(fā)平臺(tái)(IDE)這些軟件。目前市場(chǎng)上,像西門(mén)子、羅克韋爾和三菱這些PLC大廠都有自己開(kāi)發(fā)的操作系統(tǒng)和編程環(huán)境,而其他更多的企業(yè)是采用CODESYS這類第三方的Runtime和IDE來(lái)開(kāi)發(fā)自己的可編程控制器。
但由于技術(shù)門(mén)檻等多種原因,在可編程控制器操作系統(tǒng)和編程環(huán)境方面,一直由國(guó)外產(chǎn)品占據(jù)壟斷地位,可用的國(guó)產(chǎn)產(chǎn)品屈指可數(shù)。因此,控制器的Runtime和IDE也被認(rèn)為是“卡脖子”技術(shù)之一。
所幸的是,隨著近幾年國(guó)家對(duì)工業(yè)軟件等“卡脖子”技術(shù)的日益重視,目前市場(chǎng)上已經(jīng)涌現(xiàn)出一些優(yōu)秀的基于IEC61131-3標(biāo)準(zhǔn)自主研發(fā)的工業(yè)可編程軟件系統(tǒng),可為國(guó)產(chǎn)化可編程控制器提供Runtime和IDE。由北京奧特思技術(shù)有限公司自主開(kāi)發(fā)的AnyControl就是其中的佼佼者,在短短兩年多的時(shí)間內(nèi),不僅實(shí)現(xiàn)了產(chǎn)品的迭代升級(jí),而且已經(jīng)擁有一批國(guó)內(nèi)控制器用戶,在功能上已經(jīng)可以對(duì)標(biāo)知名的CODESYS。
今天,我們就對(duì)最新版的AnyControl做深入介紹,讓您全面了解這款國(guó)產(chǎn)可編程系統(tǒng)的具體功能和特點(diǎn)。

▲Anycontrol IDE界面
01AnyControl總體介紹
AnyControl是北京奧特思技術(shù)有限公司遵循IEC61131-3(GB15969.3)標(biāo)準(zhǔn)自主研發(fā)的,用于自動(dòng)化控制的工業(yè)可編程軟件系統(tǒng)。AnyControl作為自動(dòng)化控制系統(tǒng)解決方案,可以集成邏輯控制、運(yùn)動(dòng)控制、工業(yè)通訊協(xié)議、物聯(lián)網(wǎng)通訊協(xié)議、人機(jī)界面、工業(yè)視覺(jué)以及行業(yè)應(yīng)用算法等,并進(jìn)行統(tǒng)一編程和調(diào)試。
02AnyControl可編程系統(tǒng)主要功能
IEC61131-3可編程系統(tǒng)
跨平臺(tái)性:IDE和runtime均可以跨平臺(tái)運(yùn)行,支持全國(guó)產(chǎn)化生態(tài)
語(yǔ)言組態(tài):梯形圖LD、功能塊圖FBD、順序功能圖SFC、結(jié)構(gòu)化文本ST、指令表IL和高級(jí)語(yǔ)言C/C++
數(shù)據(jù)組態(tài):標(biāo)簽化變量組織方式,變量名支持中文,支持指針、數(shù)組、結(jié)構(gòu)體、功能塊和枚舉
任務(wù)組態(tài):支持多核與多任務(wù)調(diào)度(任務(wù)類型:周期觸發(fā)、事件觸發(fā)、自由運(yùn)行和中斷觸發(fā)等類型)
雙機(jī)冗余:雙機(jī)備熱冗余,可以支持雙/單冗余通訊鏈路
協(xié)議組態(tài):支持多種工業(yè)通訊協(xié)議,便于與南向和北向設(shè)備互聯(lián)互通
編程調(diào)試:在線變量讀寫(xiě)、變量趨勢(shì)顯示、變量值強(qiáng)制、斷點(diǎn)調(diào)試、在線仿真
指令平臺(tái):X86、X64、ARMv7 Cortex-M/A、ARMv8 Cortex-A、龍芯
下裝無(wú)擾:在線修改程序下裝無(wú)擾,同時(shí)支持連續(xù)版本和非連續(xù)版本的下裝無(wú)擾
運(yùn)動(dòng)控制算法
符合PLCopen Motion Control標(biāo)準(zhǔn)
單軸速度、絕對(duì)和相對(duì)位置控制
到位輸出與高速位置捕捉
聯(lián)動(dòng):電子齒輪和電子凸輪
多軸運(yùn)動(dòng)疊加
插補(bǔ):直線插補(bǔ)、圓弧插補(bǔ)、螺旋線插補(bǔ)、球弧插補(bǔ)
行業(yè)應(yīng)用:追剪、飛剪等
回零點(diǎn)
03AnyControl系統(tǒng)結(jié)構(gòu)

04多核與多任務(wù)
支持多任務(wù)調(diào)度
任務(wù)可以分配到不同處理器核上運(yùn)行
支持任務(wù)基于優(yōu)先級(jí)的調(diào)度
高優(yōu)先級(jí)搶占低優(yōu)先級(jí)任務(wù)
同一優(yōu)先級(jí)任務(wù)可輪轉(zhuǎn)或者按照時(shí)間片調(diào)度(依賴調(diào)度器設(shè)置)
支持任務(wù)超時(shí)看門(mén)狗
支持多任務(wù)類型
周期觸發(fā)任務(wù)
邊沿觸發(fā)任務(wù)
信號(hào)狀態(tài)任務(wù)
自由運(yùn)行任務(wù)
中斷觸發(fā)任務(wù)
05IEC61131-3五種編程語(yǔ)言
梯形圖LD
功能塊圖FBD/CFC
結(jié)構(gòu)化文本ST
順序功能圖SFC
指令表IL
06C/C++等高級(jí)語(yǔ)言擴(kuò)展
支持C/C++代碼靜態(tài)聯(lián)編集成到Runtime中
支持動(dòng)態(tài)加載C/C++等語(yǔ)言動(dòng)態(tài)鏈接庫(kù)(dll、so等)
可通過(guò)IEC61131-3語(yǔ)言調(diào)用上述高級(jí)語(yǔ)言程序

07豐富的數(shù)據(jù)類型
| 類別 | 數(shù)據(jù)類型 | 描述 |
| 標(biāo)準(zhǔn)數(shù)據(jù)類型 |
BOOL BYTE、SINT、USINT、WORD、INT、UINT、DWORD、DINT、UDINT、LWORD、LINT、ULINT REAL、LREAL TIME、TOD、DATE、DT、LTIME、LTOD、LDATE、LDT STRING |
支持所有標(biāo)準(zhǔn)數(shù)據(jù)類型 |
| 用戶定義數(shù)據(jù)類型 | 結(jié)構(gòu)體、枚舉、功能塊、數(shù)組STRUCT、ENUM、FB、ARRAY | 用戶定義數(shù)據(jù)類型可以任意嵌套 |
| 擴(kuò)展數(shù)據(jù)類型 | 指針(包括支持函數(shù)指針)POINTER | 指針可以指向任何數(shù)據(jù)類型,包括指向函數(shù) |
08靈活的調(diào)試手段
程序調(diào)試
?圖形語(yǔ)言和文本語(yǔ)言的斷點(diǎn)調(diào)試
?所有處理器和OS的斷點(diǎn)調(diào)試
?單步運(yùn)行、運(yùn)行到斷點(diǎn)處
?查看調(diào)用棧

在線監(jiān)控
?變量在線讀寫(xiě)
?變量監(jiān)視列表
?趨勢(shì)曲線

邏輯仿真
?PC可被虛擬為物理控制器
?無(wú)需連接物理控制器,即可實(shí)現(xiàn)程序邏輯調(diào)試
09全面支持強(qiáng)制:I/O通道和邏輯運(yùn)算
I/O通道強(qiáng)制:
設(shè)備不可用時(shí),可以任意強(qiáng)制I/O通道及變量進(jìn)行程序調(diào)試
邏輯運(yùn)算強(qiáng)制:
邏輯調(diào)試時(shí),可以對(duì)變量進(jìn)行強(qiáng)制且在邏輯中該值不被覆蓋

10遵循PLCopen標(biāo)準(zhǔn)的Motion Control
支持軸的可視化配置
支持PLCopen標(biāo)準(zhǔn)的Motion Control功能塊
持續(xù)更新的運(yùn)動(dòng)控制功能……
11控制器雙機(jī)熱備冗余
支持控制器雙機(jī)熱備冗余
冗余通訊通道基于標(biāo)準(zhǔn)的UDP協(xié)議
冗余通訊通道支持雙鏈路冗余

12開(kāi)放的通訊協(xié)議
支持可擴(kuò)展的通訊總線架構(gòu),可以方便集成新的通訊協(xié)議
支持的通訊協(xié)議
?ModbusRTU主/從
?ModbusTCP主/從
?CANopen主/從
?EtherCAT主站
?ProfiNet主站
?OPC UA客戶端/服務(wù)器
?Socket通訊(TCP/IP、UDP)
?串口自由口協(xié)議
?CAN自由口協(xié)議
?控制器間網(wǎng)絡(luò)變量通訊(基于變量名稱)
?可定制擴(kuò)展…
13其他主要功能
在線修改程序下裝無(wú)擾
可自定義算法工具庫(kù)和工程模板
變量的自動(dòng)聲明、向?qū)捷斎牒蛯傩孕薷?/p>
程序自動(dòng)完成輸入助手
支持交叉引用表、跳轉(zhuǎn)到元素定義處和引用處
程序異常保護(hù):除零、數(shù)組越界、棧溢出等
文件讀寫(xiě)操作
多任務(wù)之間同步方式:互斥量、信號(hào)量和事件
runtime與系統(tǒng)其他進(jìn)程可共享內(nèi)存通訊
可與Matlab邏輯銜接
14核心技術(shù)安全可控
開(kāi)發(fā)的工具鏈:開(kāi)源、不受控
?IDE采用開(kāi)源工具開(kāi)發(fā),可以“一次編寫(xiě),處處編譯”
?runtime采用標(biāo)準(zhǔn)C編寫(xiě),可以用各種支持C的編譯鏈編譯
開(kāi)發(fā)出的產(chǎn)品:可跨平臺(tái)運(yùn)行
? IDE:可跨OS和處理器平臺(tái)運(yùn)行,可以運(yùn)行于windows、linux、麒麟等操作系統(tǒng),運(yùn)算處理器可以是x86、ARM和龍芯等
? Runtime:標(biāo)準(zhǔn)C編寫(xiě)的Runtime可以很好適配各種操作系統(tǒng)和處理器平臺(tái)
源代碼掌控度:百分之百
? IDE:100%掌控
? Runtime:100%掌控
聯(lián)系我們
北京奧特思技術(shù)有限公司是國(guó)內(nèi)提供國(guó)產(chǎn)化IEC61131-3可編程系統(tǒng)的供應(yīng)商,致力于為用戶提供先進(jìn)的邏輯控制、運(yùn)動(dòng)控制和現(xiàn)場(chǎng)總線協(xié)議轉(zhuǎn)換的自動(dòng)化軟件解決方案。公司對(duì)標(biāo)全球先進(jìn)的IEC61131-3可編程系統(tǒng)提供商,填補(bǔ)了中國(guó)自動(dòng)化控制底層核心技術(shù)的空白,為廣大用戶提供自主可控且標(biāo)準(zhǔn)化程度高、易用性好的產(chǎn)品及服務(wù)。
審核編輯:湯梓紅
-
控制器
+關(guān)注
關(guān)注
114文章
17786瀏覽量
193047 -
plc
+關(guān)注
關(guān)注
5051文章
14587瀏覽量
486830 -
可編程控制器
+關(guān)注
關(guān)注
6文章
540瀏覽量
40126 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7401瀏覽量
129276
原文標(biāo)題:AnyControl:一款對(duì)標(biāo)CODESYS的全棧國(guó)產(chǎn)化IEC61131-3可編程系統(tǒng)
文章出處:【微信號(hào):控制工程中文版,微信公眾號(hào):控制工程中文版】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何利用FPGA設(shè)計(jì)可編程電壓源系統(tǒng)?
什么是可編程邏輯控制器?可編程邏輯控制器有哪些特點(diǎn)?
可編程邏輯控制器的特點(diǎn)
可編程USB轉(zhuǎn)串口適配器的功能特點(diǎn)有哪些呢
在系統(tǒng)可編程模擬電路的原理與應(yīng)用
MAX6870/MAX6871可編程電源特點(diǎn)及引腳功能和應(yīng)用
可編程SoC(SoPC),什么是可編程SoC(SoPC)
可編程控制器的特點(diǎn)有哪些
基于國(guó)產(chǎn)可編程邏輯芯片的工業(yè)網(wǎng)絡(luò)解決方案
可編程器件的特點(diǎn)和發(fā)展歷程
可編程片上系統(tǒng)是什么意思
可編程片上系統(tǒng)的基本特征和主要應(yīng)用
什么是現(xiàn)場(chǎng)可編程邏輯陣列?它有哪些特點(diǎn)和應(yīng)用?
國(guó)產(chǎn)可編程硅振在機(jī)器人伺服系統(tǒng)中的應(yīng)用,替換SiTime
國(guó)產(chǎn)可編程系統(tǒng)AnyControl的具體功能和特點(diǎn)
評(píng)論