工業(yè)以太網(wǎng)OPEN IE的數(shù)據(jù)通訊方案
圖4 plc1通信功能流程圖
從上述流程圖中可看出plc1共有八個(gè)tcp連接和一個(gè)s7單邊連接,其中電子臺(tái)秤共有6套分別占有6個(gè)連接,臺(tái)秤通信過程是雙向應(yīng)答式的,在每一個(gè)連接中完成ascii碼數(shù)據(jù)的讀和寫功能,通訊協(xié)議為電子臺(tái)秤自有特定的ascii碼協(xié)議,其通信格式如圖5所示。
以上plc命令請(qǐng)求中,stx(02h)是起始前綴符,etx(03h)是結(jié)束后綴符,電子秤返回?cái)?shù)據(jù)中前后綴符之間為帶±極性pol符的6位十進(jìn)制當(dāng)前稱量值,其中sp(20h)為空格,cr(0dh)為回車,lf(0ah)為換行;s7-300 plc在一個(gè)連接中通過命令方式完成每臺(tái)臺(tái)秤的稱量數(shù)據(jù)采集任務(wù),雙方所有數(shù)據(jù)都以ascii編碼傳送,plc可根據(jù)不同工藝要求發(fā)不同的命令,分別可讀取凈重、毛重、總重和狀態(tài)功能(去皮、置零、復(fù)位、累計(jì)、超差等)選擇的信息,在netpro組態(tài)中分別建立起6套稱量接口的tcp連接,并且定義由plc端為通信客戶連接端,電子臺(tái)秤設(shè)置為服務(wù)器端,plc通過send/receive接口程序設(shè)計(jì)實(shí)現(xiàn)與6套電子臺(tái)秤的雙向通信。
2)標(biāo)簽打印編程
godex ez-1100plus標(biāo)簽打印機(jī)具有熱敏/熱轉(zhuǎn)印二種工作模式,具備tcp server/client和usb接口,內(nèi)置常用標(biāo)準(zhǔn)條碼庫(kù)和支持ezpl程序語(yǔ)言,ezpl程序語(yǔ)言屬條形碼高級(jí)控制語(yǔ)言,有三種命令模式:控制命令,設(shè)定命令和標(biāo)簽格式命令。ezpl命令包括一串字符參數(shù),并以一大寫英文字母啟首,作為功能識(shí)別碼,各參數(shù)間以,作為區(qū)隔,每行命令結(jié)束時(shí),以內(nèi)建隱藏式符號(hào)“cr”為識(shí)別,控制命令及設(shè)定命令分別以符號(hào)“~”及“∧”啟首,標(biāo)簽格式命令則不以符號(hào)啟首,各識(shí)別碼均為大寫英文字母,各參數(shù)則為小寫字母,旨在定義各類數(shù)據(jù)如線條﹑矩形﹑條形碼﹑文字﹑圖像等等。
條形碼技術(shù)是隨著計(jì)算機(jī)與信息技術(shù)的發(fā)展和應(yīng)用而誕生的,它是集編碼、印刷、識(shí)別、數(shù)據(jù)采集和處理于一體的實(shí)用技術(shù),它的誕生極大地促進(jìn)了商品流通,條形碼技術(shù)也是早期“物聯(lián)網(wǎng)”概念誕生的驅(qū)動(dòng)力之一?,F(xiàn)代化的物流裝備離不開商品條形碼,當(dāng)前世界上常用的條碼制總類繁多,但使用最廣泛的是ean商品條形碼,它由國(guó)際物品編碼協(xié)會(huì)制定并通用于世界各地,我國(guó)目前在國(guó)內(nèi)推行使用的也是這種商品條形碼,ean商品條形碼中最常用的是ean-13碼,也俗稱為ean標(biāo)準(zhǔn)版;ean-13通用商品條形碼一般由前綴部分、制造廠商代碼、商品代碼和校驗(yàn)碼組成,條形碼的最后用1位校驗(yàn)碼來校驗(yàn)商品條形碼中左起第l-12數(shù)字代碼的正確性。從前面所述的tcp連接及通信流程圖中可看出godex ez-1100plus標(biāo)簽打印機(jī)占有tcp connection2連接,在ob1中調(diào)用fc106實(shí)現(xiàn)單向數(shù)據(jù)流通信的ean-13碼打印功能,數(shù)據(jù)流其實(shí)就是標(biāo)簽打印的組合式命令,其命令的格式如下:
“控制命令 + 設(shè)定命令 + ∧l(起始命令)+ 標(biāo)簽格式命令 + e(end命令)”
因此對(duì)于標(biāo)簽打印機(jī)按上述格式,將各命令及數(shù)據(jù)進(jìn)行組合就形成組合式命令數(shù)據(jù)流,當(dāng)然必需滿足ezpl程序語(yǔ)言所規(guī)定的語(yǔ)法,其內(nèi)容主要包含標(biāo)簽高度、寬度、 間距、 明暗度、速度、剝紙功能、邊界起點(diǎn)、條碼類型和條碼數(shù)據(jù)等等,下面的程序范例是打印一張ean 13的條形碼標(biāo)簽,ezpl程序本身是一般的字符文件或命令行,無論使用何種語(yǔ)言編寫程序,只需送出該字符文件的內(nèi)容即可控制條形碼機(jī)來打印,ezpl程序命令行數(shù)據(jù)必須以ascii碼值存放于打印命令數(shù)據(jù)塊db101中供fc56 ag_send接口使用,db101命令數(shù)據(jù)塊如表1所示。
表1 打印命令數(shù)據(jù)塊db101
ob1中打印觸發(fā)事件的啟動(dòng),只需在fc106中調(diào)用fc56 ag_send接口,將db101命令塊的數(shù)據(jù)發(fā)送至打印機(jī)就可完成整個(gè)條碼打印任務(wù),fc106編程及和ean-13碼打印結(jié)果如下:
西門子plc相關(guān)文章:西門子plc視頻教程
tcp/ip相關(guān)文章:tcp/ip是什么
三維掃描儀相關(guān)文章:三維掃描儀原理 熱敏打印機(jī)相關(guān)文章:熱敏打印機(jī)原理
評(píng)論