lrw123456
级别: 探索解密
精华主题: 0
发帖数量: 102 个
工控威望: 171 点
下载积分: 572 分
在线时间: 146(小时)
注册时间: 2019-09-20
最后登录: 2024-04-24
查看lrw123456的 主题 / 回贴
楼主  发表于: 2020-12-11 13:12
如题,我现在有一台斑马打印机,但是我不想加个pc机,我可不可以用plc通过tcp通讯,用ascii码写那个zpl程序?
[ 此帖被lrw123456在2021-01-19 14:51重新编辑 ]
lrw123456
级别: 探索解密
精华主题: 0
发帖数量: 102 个
工控威望: 171 点
下载积分: 572 分
在线时间: 146(小时)
注册时间: 2019-09-20
最后登录: 2024-04-24
查看lrw123456的 主题 / 回贴
1楼  发表于: 2021-01-19 14:44
今天测试了一下,直接和PLC走TCP通讯没有问题,我用的是西门子1200,走的是TCP Client,前期跟打印机测试通讯可以用Sockettool来测试,因为用PLC来测试出什么问题比较难查,然后用斑马打印机的打标软件ZebraDesigner Pro设置好你要打的模板,生成ZPL程序,然后直接复制ZPL程序发送就可以了,在PLC那边对应的是STRING字符串的格式,在这边需要注意的是,西门子发送的最大限制是8192个字符,所以如果你的ZPL程序超过了这个限制,你必须分开发,今天测试了一下,分开发是没问题的,斑马打印机的会根据你的检验头和尾来整合程序。然后还有另一种方法就是前期把打印的数据建成调用模板程序用Sockettool发送进去,发送过一次之后里面就存有这个模板了,然后只需要通过PLC调用模板并赋值就可以了,8192个字符肯定是够用的。
本帖最近评分记录:
  • 下载积分:+3(欧姆法拉第) 感谢分享!