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