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

大神搞定了吗?最近要做
混口饭吃
级别: 略有小成
精华主题: 0
发帖数量: 140 个
工控威望: 213 点
下载积分: 5495 分
在线时间: 104(小时)
注册时间: 2020-10-29
最后登录: 2021-04-10
查看混口饭吃的 主题 / 回贴
2楼  发表于: 2021-03-22 12:50
引用
引用第8楼明月松间照于2021-03-22 09:12发表的  :
这是通讯模式与打印机打印数据格式,具体格式可以参考斑马打印机的手册,你可以参考一下

谢谢大神,等我试试,刚好也是用基恩士PLC做