工业以太网OPEN IE的数据通讯方案

时间:2014-01-13来源:网络



图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可根据不同工艺要求发不同的命令,分别可读取净重、毛重、总重和状态功能(去皮、置零、复位、累计、超差等)选择的信息,在netpro组态中分别建立起6套称量接口的tcp连接,并且定义由plc端为通信客户连接端,电子台秤设置为服务器端,plc通过send/receive接口程序设计实现与6套电子台秤的双向通信。

2)标签打印编程

godex ez-1100plus标签打印机具有热敏/热转印二种工作模式,具备tcp server/client和usb接口,内置常用标准条码库和支持ezpl程序语言,ezpl程序语言属条形码高级控制语言,有三种命令模式:控制命令,设定命令和标签格式命令。ezpl命令包括一串字符参数,并以一大写英文字母启首,作为功能识别码,各参数间以,作为区隔,每行命令结束时,以内建隐藏式符号“cr”为识别,控制命令及设定命令分别以符号“~”及“∧”启首,标签格式命令则不以符号启首,各识别码均为大写英文字母,各参数则为小写字母,旨在定义各类数据如线条﹑矩形﹑条形码﹑文字﹑图像等等。

条形码技术是随着计算机与信息技术的发展和应用而诞生的,它是集编码、印刷、识别、数据采集和处理于一体的实用技术,它的诞生极大地促进了商品流通,条形码技术也是早期“物联网”概念诞生的驱动力之一。现代化的物流装备离不开商品条形码,当前世界上常用的条码制总类繁多,但使用最广泛的是ean商品条形码,它由国际物品编码协会制定并通用于世界各地,我国目前在国内推行使用的也是这种商品条形码,ean商品条形码中最常用的是ean-13码,也俗称为ean标准版;ean-13通用商品条形码一般由前缀部分、制造厂商代码、商品代码和校验码组成,条形码的最后用1位校验码来校验商品条形码中左起第l-12数字代码的正确性。从前面所述的tcp连接及通信流程图中可看出godex ez-1100plus标签打印机占有tcp connection2连接,在ob1中调用fc106实现单向数据流通信的ean-13码打印功能,数据流其实就是标签打印的组合式命令,其命令的格式如下:

“控制命令 + 设定命令 + ∧l(起始命令)+ 标签格式命令 + e(end命令)”

因此对于标签打印机按上述格式,将各命令及数据进行组合就形成组合式命令数据流,当然必需满足ezpl程序语言所规定的语法,其内容主要包含标签高度、宽度、 间距、 明暗度、速度、剥纸功能、边界起点、条码类型和条码数据等等,下面的程序范例是打印一张ean 13的条形码标签,ezpl程序本身是一般的字符文件或命令行,无论使用何种语言编写程序,只需送出该字符文件的内容即可控制条形码机来打印,ezpl程序命令行数据必须以ascii码值存放于打印命令数据块db101中供fc56 ag_send接口使用,db101命令数据块如表1所示。


表1 打印命令数据块db101

ob1中打印触发事件的启动,只需在fc106中调用fc56 ag_send接口,将db101命令块的数据发送至打印机就可完成整个条码打印任务,fc106编程及和ean-13码打印结果如下:
1 2 3 4

关键词: 西门子 工业以太网 数据通讯

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版