【文章內(nèi)容簡(jiǎn)介】
令格式,如圖2所示。@:表示以@開(kāi)始,而且必需以以@開(kāi)始。設(shè)備號(hào):是上位機(jī)用來(lái)識(shí)別所連接plc的唯一號(hào)碼。識(shí)別碼:就是命令碼,設(shè)定為兩個(gè)字符的長(zhǎng)度。正文:設(shè)定命令參數(shù)。fcs:設(shè)定為兩個(gè)字符的檢驗(yàn)碼,如果通信出錯(cuò)通過(guò)計(jì)算fcs校驗(yàn)碼,就可以及時(shí)發(fā)現(xiàn)。終端:命令結(jié)束,用兩個(gè)字符設(shè)定即“*”和cr回車符來(lái)表示。(2)響應(yīng)格式,如圖3所示。@:表示以@開(kāi)始,而且必需以以@開(kāi)始。設(shè)備號(hào):是上位機(jī)用來(lái)識(shí)別所連接plc的唯一號(hào)碼。異常碼:返回命令的執(zhí)行狀態(tài)(有無(wú)錯(cuò)誤)。正文:在有讀出數(shù)據(jù)時(shí)返回。fcs:設(shè)定為兩個(gè)字符的檢驗(yàn)碼。終端:命令結(jié)束,用兩個(gè)字符設(shè)定即“*”和cr回車符來(lái)表示。(3)歐姆龍上位鏈接命令介紹。歐姆龍公司提供的上位鏈接命令,用于對(duì)歐姆龍plc 進(jìn)行相應(yīng)的讀寫(xiě)操作,常用上位鏈接命令如表1:基于vb的通信程序設(shè)計(jì)為了充分利用計(jì)算機(jī)數(shù)據(jù)處理的強(qiáng)大功能,我們可以采用計(jì)算機(jī)有優(yōu)先權(quán)的方式,在計(jì)算機(jī)上編寫(xiě)程序來(lái)實(shí)現(xiàn)計(jì)算機(jī)與plc的通信,計(jì)算機(jī)向plc發(fā)出命令發(fā)起通信,plc自動(dòng)返回響應(yīng)。本文中采用了vb來(lái)編寫(xiě)計(jì)算機(jī)與plc間的通訊程序。(1)計(jì)算fcs校驗(yàn)的vb自定義函數(shù)如下:function fcs(byval inputstr as string) as stringdim slen, i, xorresult as integerdim tempfcs as stringslen=len(inputstr) (求輸入字符串長(zhǎng)度)xorresult=0for i=1 to sl