智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

數(shù)控系統(tǒng)中內(nèi)嵌式PLC編程軟件的實現(xiàn)

來源:互聯(lián)網(wǎng)

點擊:1239

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:數(shù)控系統(tǒng) 內(nèi)嵌式PLC

      內(nèi)嵌式可編程控制器(embedued PLC)具有結(jié)構(gòu)緊湊、成本低廉等優(yōu)點,在中小型數(shù)控系統(tǒng)中得到了廣泛的應(yīng)用,但也存在通用性不高、擴充性不強以及對用戶透明度較差等問題。本文根據(jù)其工作原理,用C語言建立了內(nèi)嵌式PLC的集成編程環(huán)境,使這些問題得到了較好的解決。

    1 編程軟件的功能和數(shù)據(jù)流向

      編程軟件的主要功能是在I/O接口卡和伺服控制卡等硬件平臺上針對不同的數(shù)控系統(tǒng)來完成內(nèi)嵌式PLC的軟件編程任務(wù)。在編程軟件的主界面中,有’‘輸人定義”、‘’輸出定義”、“中間變量”、“參數(shù)設(shè)置”、“系統(tǒng)組成”、“梯形圖”、“系統(tǒng)退出”等功能項,其中“輸人定義”和“輸出定義”用來定義輸人信號和輸出信號;“中間變量”用來定義PLC邏輯程序中用到的內(nèi)部變量;“參數(shù)設(shè)置卜,用來設(shè)定數(shù)控系統(tǒng)所用到的一些參數(shù);“系統(tǒng)組成‘’的功能是把已經(jīng)定義過的輸人信號、輸出信號、中間變量以及系統(tǒng)的參數(shù)根據(jù)所設(shè)計的數(shù)控系統(tǒng)的大小有選擇地組合在一起,并根據(jù)輸人/輸出點數(shù)的多少建立映射區(qū)川,形成一個名字為PLC. H的磁盤文件,供其他程序調(diào)用;“梯形圖”選項用來對梯形圖進(jìn)行編輯和編譯,形成數(shù)控系統(tǒng)能夠識別的代碼在本系統(tǒng)中,該代碼是一個名字為CPLC.C的C語言程序。該程序能被數(shù)控程序或仿形數(shù)字化程序調(diào)用,經(jīng)過和PLC的函數(shù)庫連接形成一個完整的可執(zhí)行文件。編程軟件的數(shù)據(jù)流向如圖1所示。

    2 信號定義

      在編程軟件的主界面中選擇“輸人定義”,其下拉式菜單有兩個子功能“新建”和“打開”。“新建”就是對一塊輸人卡上的32路輸人信號進(jìn)行定義,此時屏幕上會給出提示信息,讓用戶鍵人輸人卡的基地址,基地址的范圍在000H-3FFH之間,并且不能與系統(tǒng)所占用的地址以及已經(jīng)定義過的輸人卡的地址相沖突,例如,用戶鍵人的基地址為330貝y在屏幕上從上到下順序排列出該輸人卜上的4個口地址330.331,332,333,每個口地址對應(yīng)8路輸人信號,用戶可以對這些信號進(jìn)行定義,信號定義完成后,按壓F2鍵,則該輸人卡的信號以330.adr文件名存于硬盤上。“打開”是用來對已經(jīng)定義過的一塊輸人卡的信號從硬盤上調(diào)出并顯示在屏幕上以便用戶查閱和修改。用同樣的方法在“輸出定義’‘中可以完成輸出信號的定義,

    3 梯形圖的編輯和雙向鏈表的存儲結(jié)構(gòu)

      編程軟件的“梯形圖”選項用來進(jìn)行梯形圖的編輯和編譯。本系統(tǒng)將梯形圖的基本符號如動合觸點、動斷觸點等歸納成14種基本圖素,圖素代號為“A”-“N”,排列在屏幕右側(cè),供操作者選擇。屏幕左側(cè)為梯形圖編輯窗口,光標(biāo)可在該窗口內(nèi)全屏幕搜索定位。梯形圖的每行可編輯9列圖素操作者只需移動淺綠色的光標(biāo)塊到合適的位置然后在此光標(biāo)塊上分別鍵人需要輸人的圖素代碼和該圖素代碼所對應(yīng)的信號代碼,即可存該位置畫出相應(yīng)的梯形圖符號,并標(biāo)有信號代碼。梯形圖的編輯有全中文界面和幫助信息,可吏現(xiàn)的功能主要有:梯形圖文件存盤、裝載;圖素的繪制、插入、刪除;圖形瀏覽;梯形圖整行的插入、刪除;錯誤檢測;梯形圖編譯等。由于梯形圖的行數(shù)是不能預(yù)知的,因此,對梯形圖的編輯采用動態(tài)數(shù)據(jù)存儲,以雙向鏈表數(shù)據(jù)結(jié)構(gòu)來記錄梯形圖的所有信息,把梯形圖的每行作為一個鏈結(jié),其結(jié)構(gòu)如下:

      其中,BLOCK blk[9]為結(jié)構(gòu)體數(shù)組,每一項順序記錄著從第1列到第9列的基本圖素信息,其第9列限定為輸出項,BLOCK的結(jié)構(gòu)如F:

      對梯形圖的編輯可以通過對結(jié)構(gòu)體LDA的前后項指針*prior和*next來進(jìn)行,如圖2所示。

    圖2梯形圖雙向鏈表數(shù)據(jù)結(jié)構(gòu)圖

      雙向鏈表結(jié)構(gòu)存放在內(nèi)存的堆中,所占用的內(nèi)存空間在程序運行期間可以動態(tài)地變化。用兩個全局指針變量LAD*listhead和LAD*lisitail分別指向雙向鏈表的鏈頭和鏈尾,用全局性指針變量LAD*info來指向正在編輯的鏈結(jié)一般情況下,一個完整的梯形圖不可能在一個屏幕內(nèi)全部顯示出來,而只能以屏幕為單位一屏一屏地顯示(本系統(tǒng)一屏幕顯示10行),因此用fistlin來記錄屏幕當(dāng)前顯示的梯形圖起始行,用rellin表示光標(biāo)塊所在行在當(dāng)前屏幕卜的位置,如果rellin >10或rellin < 1,則把當(dāng)前屏幕的內(nèi)容更換整個梯形圖通過LAD的前項指針*prior和后項指針*nex。按照行號順序鏈結(jié)在一起。這樣,對梯形圖的各種操作,如修改、刪除、插人等就轉(zhuǎn)化為對雙向鏈表的相應(yīng)操作,例如刪除梯形圖的某行,實際卜就是把內(nèi)存中的梯形圖雙向鏈表的鏈結(jié)刪除掉,并且這西操作均可用結(jié)構(gòu)體指針的運算來實現(xiàn)。由于雙向鏈表的每個鏈結(jié)都具有向前和向后的指針,既可向前查找,也能向后訪間,因此各類操作十分靈活方便。

    4 梯形圖的編譯

      編輯好的梯形圖,根據(jù)其雙向鏈表中的圖素代號和信號代碼,可形成各種邏輯關(guān)系。利用編譯程序、把這種邏輯關(guān)系編譯成C程序困,以便嵌入到同樣用C語言編制的數(shù)控程序或仿形數(shù)字化程序中,完成機床的順序控制。在梯形圖編譯時按照梯形圖的梯級順序進(jìn)行,編譯過程中要進(jìn)行語法檢查,主要是檢查所編譯的梯形圖足否鈳臺規(guī)定的格式,如果梯形目不符合格式要求,則會給出錯誤信啟,同時,在編譯過程中還要枝驗梯形嘲中的信號代碼與信號定義模塊PLC。H中所定義的信號是否~致,如果不一致,則提示該信號代碼未定義。用戶通過查看編譯過程中所給出的錯誤信息,進(jìn)行相應(yīng)的修改,直到?jīng)]有錯誤為止。梯形圖編譯程序的流程圖如圖3所示。

    圖3梯形圍編譯程序流程圈

    5 結(jié)束語

      該編程軟件簡化了采用常規(guī)方法時要根據(jù)系統(tǒng)不同的硬件配置從底層進(jìn)行設(shè)計的繁瑣步驟,縮短了設(shè)計周期,提高丁工作效率。從其在&ldquo;數(shù)控仿形銑床&rdquo;研制過程中的使用情況來看,取得了令人滿意的效果,為系統(tǒng)的設(shè)計、安裝和調(diào)試帶來了極大的便利。

    (審核編輯: Doris)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請聯(lián)系我們刪除。

    主站蜘蛛池模板: 扬州市德友线缆有限公司-业从事高端特种线缆研发、制造、销售与服务。 | 语音芯片_蓝牙芯片_ble数传芯片_蓝牙数传模块厂家_拓达半导体-蓝牙数传芯片模块原厂 | 专业网站建设_企业品牌营销 · 北京汇仁智杰科技有限公司 | 酒店设计_建筑设计_室内装修装饰-北极点酒店设计公司 | 人防信号控制箱厂家-液位控制器价格-信号灯箱批发厂家-消声加热器-鼎兴自控 | 粘土耐火砖,低气孔耐火砖-山东耐火材料| 无锡市一格机械设备有限公司【官网】 | 长沙升阳化工材料有限公司 | 西安鸿仁汇智软件公司是高新技术企业,专业为企业及高校提供智慧化管理一站式解决方案 | 振动给料机_电磁振动给料机_振动给料机厂家-新乡市大汉振动机械有限公司 | 塑料托盘 塑料周转箱零件盒生产销售-江苏卡尔富塑业科技有限公司 | 深圳心理咨询-专业心理咨询服务平台「专家免费在线」-深圳从心开始心理O2O | 氢能展,氢能展会,燃料电池展,加氢设备_氢气储运_制氢设备_氢燃料汽车_加氢站成套设备 | 一体化净水器-一体化净水设备-集成式|装配式模块化净水设备-山东奕博环境 | 浙江桥梁检测车出租_杭州桥检车出租_桥梁检测车出租_桥检车租赁_桥梁检测车租赁-广州众诚设备租赁有限公司 | 云南打砂机_昆明制砂机_云南砂石生产线_昆明洗砂机_昆明除尘设备_云南昆明滇重矿山机械设备有限公司 | 无锡新源润不锈钢官网|304不锈钢平板|316L冷轧宽幅|2米卷分条开平 | 太原塑料托盘,塑料筐,塑料箱,塑料垃圾桶_太原都程塑料制品有限公司 | 中婴网,推动母婴产业健康·可持续发展,婴童网络专业传媒,母婴网,360孕婴童网,婴童品牌,婴儿用品品牌,婴儿用品加盟店,母婴用品加盟店 | 网带输送机_皮带_滚筒_链板输送机_不锈钢输送链条生产厂家-宁津县鸿昶机械设备有限公司 | 雨量计,翻斗雨量计,声波雨量计i,时差法流量计,时差法明渠流量计 - 徐州伟思水务科技有限公司 | 膨胀节_波纹膨胀节_非金属膨胀节_波纹管补偿器_膨胀节厂家-江苏苏创管业科技有限公司 | 轴流消防排烟风机,排烟防火阀厂家,铝合金百叶风口-德州正邦通风设备有限公司 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 苏州探测器清洗_烟感探头清洗_感烟探测器维修清洗_火灾探测器清洗报价/价格_进口国产消防设备清洗_江苏智淼探测器清洗厂家- | 悬挂式小鼠笼架,植物标本采集箱,昆虫标本盒厂家-北京合力科创科技发展有限公司 | 济南手板_山东快速成型-山东嘉瑞杰机械科技有限公司 | 新余市国信融资担保有限公司| 热电阻_热电偶_压力表_压力变送器_磁翻板液位计 - 淮安忠和测控仪表有限公司 | 网带窑,催化剂网带窑,电热回转窑-淄博圣元窑炉工程有限公司 | 豪顺物流官网-南京物流公司,南京货运公司「全国专线配送」 | 制砂机_鹅卵石制砂机_河卵石制砂机_制砂机价格-上海山卓重工机械有限公司 | 喷涂机器人|自动喷涂生产线|自动喷涂设备|自动化生产线-深圳市荣德机器人科技有限公司 | 运动控制器_数控系统_廊坊市九盈数控技术公司「官网」 | 宿州电机维修厂家,大型电机维修及二手电机修理到安徽鑫瑞特电机装备有限公司 | 尼日利亚SONCAP认证_沙特SABER认证_摩洛哥COC认证-诺帝检测技术(上海)有限公司 | 营销型网站建设-企业高端网站设计制作公司-16年建站品牌 | 太原仪诚实验室设备有限公司| 铁三角话筒-思美音频处理器-艾伦赫赛数字调音台-北京盛世音盟电子科技有限公司 | 天津鸿宸机械设备有限公司-提取浓缩设备和生物制药设备以及制剂设备、粉碎设备、烘干等设备供应商 |