工控網(wǎng)首頁
>

應(yīng)用設(shè)計(jì)

>

EASYV1.00嵌入式PLC的基本原理(二)

EASYV1.00嵌入式PLC的基本原理(二)

3、內(nèi)存管理 ESAYV1.00的運(yùn)行數(shù)據(jù)空間包括64K外部RAM+256字節(jié)CPURAM,將其分解為系統(tǒng)占用區(qū)、PLC資源區(qū)、用戶嵌入數(shù)據(jù)區(qū)三部分。 ①系統(tǒng)占用區(qū) 系統(tǒng)占用區(qū)是EASYV1.00運(yùn)行時(shí),進(jìn)行數(shù)據(jù)緩存、狀態(tài)保持、系 統(tǒng)堆棧等不對PLC及用戶開設(shè)的域區(qū)。這部分?jǐn)?shù)據(jù)區(qū)的初始化運(yùn)行中的監(jiān)視都由實(shí)時(shí)OS管理,PLC及用戶嵌入程序不得非法侵入。 ②PLC資源區(qū) 梯形圖語言管理的數(shù)據(jù)區(qū)包括位區(qū)、字區(qū)兩部分。通常以元件形式體現(xiàn)。 a>輸入繼電器X:X0-X177 128點(diǎn)位型 b>輸出繼電器Y:Y0-Y177 128點(diǎn)位型 c>中間繼電器M:M0-M1535 1536點(diǎn)位型 d>專用中間繼電器M8000-M8255 256點(diǎn)位型 e>狀態(tài)繼電器S:S0-S999 1000點(diǎn)位型 f>時(shí)間繼電器T:T0-T255 256點(diǎn)位型+字型 g>計(jì)數(shù)器C:C0-C255 256點(diǎn)位型+字型 h>通用數(shù)據(jù)寄存器D:D0-D7999 8000個字型 i>專用數(shù)據(jù)寄存器D:D8000-D8255 256個字節(jié) 所有PLC資源是梯形圖運(yùn)行時(shí)進(jìn)行數(shù)據(jù)存取的區(qū)域,是終端應(yīng)用層可視化區(qū)域,用戶嵌入的驅(qū)動程序,可使用對應(yīng)元件的絕對地址進(jìn)行存取,實(shí)現(xiàn)了嵌入程序與PLC梯形圖之間的數(shù)據(jù)交換。 ③用戶嵌入數(shù)據(jù)區(qū) 當(dāng)用戶以EASYV1.00內(nèi)核設(shè)計(jì)各種嵌入系統(tǒng)時(shí),需針對具體硬件做必要的驅(qū)動程序,該部分程序的私有數(shù)據(jù)存放于用戶嵌入數(shù)據(jù)區(qū),公有數(shù)據(jù)存放于PLC的資源區(qū),用戶嵌入數(shù)據(jù)區(qū)分配如下: CPU內(nèi)部:位區(qū)(bitRAM):20H-23H 4bytes 字節(jié)區(qū)(DRAM):58H-67H 16bytes 外部數(shù)據(jù)存取器:字節(jié)區(qū)(XRAM):3600H-3FFFH 2560bytes 4、梯形圖語言 EASYV1.00梯形圖語言是一種解釋性語言,每一條梯形圖語句對應(yīng)一個固定的函數(shù)調(diào)用,逐句掃描直至END為一個掃描周期,EASYV1.00支持86條梯形圖指令。 1)基本指令(27條) 助記符 名稱 助記符 名稱 LD 讀取常開點(diǎn) LDF 讀取下降沿 LDI 讀取常閉點(diǎn) ANDP 串接上升沿 AND 串入常開點(diǎn) ANDF 串接下降沿 ANDI 串入常閉點(diǎn) ORP 并接上升沿 OR 并入常開點(diǎn) ORF 并接下降沿 ORI 并入常閉點(diǎn) INV 運(yùn)算觸點(diǎn)取反 ANB 電路塊串聯(lián) MPS 運(yùn)算觸點(diǎn)壓棧 ORB 電路塊并聯(lián) MRD 讀出壓棧觸點(diǎn) OUT 線圈輸出 MPP 彈出壓棧觸點(diǎn) SET 線圈輸出保持 MC 主控 RST 清除線圈輸出 MCR 主控結(jié)束 PLS 上升沿輸出脈沖 NOP 空操作 PLF 下降沿輸出脈沖 END 程序結(jié)束 LDP 讀取上升沿 2)步進(jìn)順控指令(2條) 助記符 名稱 助記符 名稱 STL 步進(jìn)梯形圖開始 RET 步進(jìn)梯形圖結(jié)束 注:步序狀態(tài)轉(zhuǎn)移只能用SET,當(dāng)用OUT時(shí)視作普通繼電器。 3)功能指令(56條) 助記符 名稱 助記符 名稱 程序流程 CJ 條件跳轉(zhuǎn) 浮點(diǎn)數(shù)運(yùn)算 ECMP 2進(jìn)制浮點(diǎn)數(shù)比較 CALL 子程序調(diào)用 EZCP 2進(jìn)制浮點(diǎn)數(shù)區(qū)域比較 SRET 子程序返回 EBCD 2進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)10進(jìn)制浮點(diǎn)數(shù) FEND 主程序結(jié)束 EBIN 10進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)2進(jìn)制浮點(diǎn)數(shù) FOR 循環(huán)范圍開始 EADD 2進(jìn)制浮點(diǎn)數(shù)加法 NEXT 循環(huán)范圍結(jié)束 ESUB 2進(jìn)制浮點(diǎn)數(shù)減法 傳送與比較 CMP 比較 EMUL 2進(jìn)制浮點(diǎn)數(shù)乘法 ZCP 區(qū)域比較 EDIV 2進(jìn)制浮點(diǎn)數(shù)除法 MOV 傳送 ESQR 2進(jìn)制浮點(diǎn)數(shù)開方 CML 取反傳送 INT 2進(jìn)制浮點(diǎn)數(shù)轉(zhuǎn)BIN整數(shù) BCD BCD轉(zhuǎn)換 FLT BIN整數(shù)轉(zhuǎn)2進(jìn)制浮點(diǎn)數(shù) BIN BIN轉(zhuǎn)換 接點(diǎn)運(yùn)算 LD= 讀取“等于比較節(jié)點(diǎn)” 四則邏輯運(yùn)算 ADD BIN加法 LD> 讀取“大于比較節(jié)點(diǎn)” SUB BIN減法 LD< 讀取“小于比較節(jié)點(diǎn)” MUL BIN乘法 LD<> 讀取“不等于比較節(jié)點(diǎn)” DIV BIN除法 LD≦ 讀取“小于等于比較節(jié)點(diǎn)” INC BIN加1 LD≧ 讀取“大于等于比較節(jié)點(diǎn)” DEC BIN減1 AND= 串聯(lián)“等于比較節(jié)點(diǎn)” WAND 邏輯字與 AND> 串聯(lián)“大于比較節(jié)點(diǎn)” WOR 邏輯字或 AND< 串聯(lián)“小于比較節(jié)點(diǎn)” WXOR 邏輯字異或 AND<> 串聯(lián)“不等于比較節(jié)點(diǎn)” NEG 求補(bǔ)碼 AND≦ 串聯(lián)“小于等于比較節(jié)點(diǎn)” SQR BIN開方 AND≧ 串聯(lián)“大于等于比較節(jié)點(diǎn)” 循環(huán)與移位 ROR 循環(huán)右移 OR= 并聯(lián)“等于比較節(jié)點(diǎn)” ROL 循環(huán)左移 OR> 并聯(lián)“大于比較節(jié)點(diǎn)” RCR 帶進(jìn)位循環(huán)右移 OR< 并聯(lián)“小于比較節(jié)點(diǎn)” RCL 帶進(jìn)位循環(huán)左移 OR<> 并聯(lián)“不等于比較節(jié)點(diǎn)” OR≦ 并聯(lián)“小于等于比較節(jié)點(diǎn)” OR≧ 并聯(lián)“大于等于比較節(jié)點(diǎn)” 4)專家指令(1條) 助記符 名稱 PID 專家算法 5、EASYV1.00通信 EASYV1.00內(nèi)核包括串口0、串口1、CANbus三個通信接口,每個接口均定制了相應(yīng)的通信協(xié)議,適用于不同的應(yīng)用場合。 ①串口0 l 用戶嵌入程序下載 在編程狀態(tài)下,通過串口0下載用戶嵌入程序. 嵌入程序下載軟件為科威公司軟件Downhex. l 梯形圖下載 在設(shè)置狀態(tài)下,通過串口0下載梯形圖程序. 下載工具軟件為科威公司軟件EasyWin或三菱公司軟件FXGP_WIN-C. l 梯形圖程序監(jiān)控 在運(yùn)行狀態(tài)下,通過串口0連接人機(jī)界面(如HITECH,EVIEW,DELTA,三菱等)和計(jì)算機(jī),對梯形圖程序和控制參數(shù)進(jìn)行監(jiān)控. ②串口1 l 下載CAN網(wǎng)絡(luò)配置內(nèi)容 在設(shè)置(SET)狀態(tài)下,下載CAN網(wǎng)絡(luò)配置內(nèi)容. 編輯下載CAN網(wǎng)絡(luò)配置軟件為科威公司軟件CANSET. l RS485網(wǎng)絡(luò)連接端口 在運(yùn)行(RUN)狀態(tài)下,作為RS485主從式網(wǎng)絡(luò)的數(shù)據(jù)交換接口. 該接口網(wǎng)絡(luò)通信協(xié)議由內(nèi)核自動加載,遵循該協(xié)議的子節(jié)點(diǎn)可自動連入該網(wǎng)絡(luò).如運(yùn)動控制器的擴(kuò)展鍵盤連接. ③CANbus通信 EASYV1.00內(nèi)核含CANbus現(xiàn)場總線通信協(xié)議,在CAN2.0B基礎(chǔ)上,加載了專用的主從式結(jié)構(gòu)的高層協(xié)議,借助梯形圖語言,對CANbus占用的PLC資源進(jìn)行管理(CANbus文件寄存器)即可實(shí)現(xiàn)CANbus互連。(詳見《EASY原理及應(yīng)用》) 6、函數(shù)調(diào)用 EASYV1.00系統(tǒng)提供嵌入驅(qū)動程序函數(shù)調(diào)用,為嵌入程序設(shè)計(jì)系統(tǒng)提供了EASYCORE.LIB函數(shù)庫,用戶在嵌入時(shí),只要包含該文件(include EASYCORE.LIB)即可調(diào)用系統(tǒng)提供的各類應(yīng)用函數(shù),如整數(shù)、浮點(diǎn)數(shù)運(yùn)算,數(shù)據(jù)變換等函數(shù)。 7、用戶中斷系統(tǒng) EASYV1.00運(yùn)行在C8051F040CPU上時(shí),給用戶提供了13種中斷,如事件中斷、SPI、IIC、A/D、D/A、比較、捕獲等。 系統(tǒng)中斷入口地址重定向?yàn)镋000H開始的區(qū)域 ADR=ADR0+E000H ADR0---F040中斷入口地址
投訴建議

提交

查看更多評論
其他資訊

查看更多

【KEWEI】科威單板智能伺服在織帶收卷機(jī)上的應(yīng)用

【KEWEI】科威產(chǎn)品選型冊

科威六軸運(yùn)動控制器的特點(diǎn)及功能

科威電機(jī),快速門中的“智能機(jī)”

科威觸摸屏PLC一體機(jī)組態(tài)軟件