新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 工業(yè)以太網(wǎng)OPEN IE的數(shù)據(jù)通訊方案

工業(yè)以太網(wǎng)OPEN IE的數(shù)據(jù)通訊方案

作者: 時間:2014-01-13 來源:網(wǎng)絡(luò) 收藏



圖4 plc1通信功能流程圖

從上述流程圖中可看出plc1共有八個tcp連接和一個s7單邊連接,其中電子臺秤共有6套分別占有6個連接,臺秤通信過程是雙向應(yīng)答式的,在每一個連接中完成ascii碼數(shù)據(jù)的讀和寫功能,通訊協(xié)議為電子臺秤自有特定的ascii碼協(xié)議,其通信格式如圖5所示。

以上plc命令請求中,stx(02h)是起始前綴符,etx(03h)是結(jié)束后綴符,電子秤返回數(shù)據(jù)中前后綴符之間為帶±極性pol符的6位十進制當前稱量值,其中sp(20h)為空格,cr(0dh)為回車,lf(0ah)為換行;s7-300 plc在一個連接中通過命令方式完成每臺臺秤的稱量數(shù)據(jù)采集任務(wù),雙方所有數(shù)據(jù)都以ascii編碼傳送,plc可根據(jù)不同工藝要求發(fā)不同的命令,分別可讀取凈重、毛重、總重和狀態(tài)功能(去皮、置零、復位、累計、超差等)選擇的信息,在netpro組態(tài)中分別建立起6套稱量接口的tcp連接,并且定義由plc端為通信客戶連接端,電子臺秤設(shè)置為服務(wù)器端,plc通過send/receive接口程序設(shè)計實現(xiàn)與6套電子臺秤的雙向通信。

2)標簽打印編程

godex ez-1100plus標簽打印機具有熱敏/熱轉(zhuǎn)印二種工作模式,具備tcp server/client和usb接口,內(nèi)置常用標準條碼庫和支持ezpl程序語言,ezpl程序語言屬條形碼高級控制語言,有三種命令模式:控制命令,設(shè)定命令和標簽格式命令。ezpl命令包括一串字符參數(shù),并以一大寫英文字母啟首,作為功能識別碼,各參數(shù)間以,作為區(qū)隔,每行命令結(jié)束時,以內(nèi)建隱藏式符號“cr”為識別,控制命令及設(shè)定命令分別以符號“~”及“∧”啟首,標簽格式命令則不以符號啟首,各識別碼均為大寫英文字母,各參數(shù)則為小寫字母,旨在定義各類數(shù)據(jù)如線條﹑矩形﹑條形碼﹑文字﹑圖像等等。

條形碼技術(shù)是隨著計算機與信息技術(shù)的發(fā)展和應(yīng)用而誕生的,它是集編碼、印刷、識別、數(shù)據(jù)采集和處理于一體的實用技術(shù),它的誕生極大地促進了商品流通,條形碼技術(shù)也是早期“物聯(lián)網(wǎng)”概念誕生的驅(qū)動力之一。現(xiàn)代化的物流裝備離不開商品條形碼,當前世界上常用的條碼制總類繁多,但使用最廣泛的是ean商品條形碼,它由國際物品編碼協(xié)會制定并通用于世界各地,我國目前在國內(nèi)推行使用的也是這種商品條形碼,ean商品條形碼中最常用的是ean-13碼,也俗稱為ean標準版;ean-13通用商品條形碼一般由前綴部分、制造廠商代碼、商品代碼和校驗碼組成,條形碼的最后用1位校驗碼來校驗商品條形碼中左起第l-12數(shù)字代碼的正確性。從前面所述的tcp連接及通信流程圖中可看出godex ez-1100plus標簽打印機占有tcp connection2連接,在ob1中調(diào)用fc106實現(xiàn)單向數(shù)據(jù)流通信的ean-13碼打印功能,數(shù)據(jù)流其實就是標簽打印的組合式命令,其命令的格式如下:

“控制命令 + 設(shè)定命令 + ∧l(起始命令)+ 標簽格式命令 + e(end命令)”

因此對于標簽打印機按上述格式,將各命令及數(shù)據(jù)進行組合就形成組合式命令數(shù)據(jù)流,當然必需滿足ezpl程序語言所規(guī)定的語法,其內(nèi)容主要包含標簽高度、寬度、 間距、 明暗度、速度、剝紙功能、邊界起點、條碼類型和條碼數(shù)據(jù)等等,下面的程序范例是打印一張ean 13的條形碼標簽,ezpl程序本身是一般的字符文件或命令行,無論使用何種語言編寫程序,只需送出該字符文件的內(nèi)容即可控制條形碼機來打印,ezpl程序命令行數(shù)據(jù)必須以ascii碼值存放于打印命令數(shù)據(jù)塊db101中供fc56 ag_send接口使用,db101命令數(shù)據(jù)塊如表1所示。


表1 打印命令數(shù)據(jù)塊db101

ob1中打印觸發(fā)事件的啟動,只需在fc106中調(diào)用fc56 ag_send接口,將db101命令塊的數(shù)據(jù)發(fā)送至打印機就可完成整個條碼打印任務(wù),fc106編程及和ean-13碼打印結(jié)果如下:

西門子plc相關(guān)文章:西門子plc視頻教程


tcp/ip相關(guān)文章:tcp/ip是什么


三維掃描儀相關(guān)文章:三維掃描儀原理
熱敏打印機相關(guān)文章:熱敏打印機原理


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉