今天测试了一下,直接和PLC走TCP通讯没有问题,我用的是西门子1200,走的是TCP Client,前期跟打印机测试通讯可以用Sockettool来测试,因为用PLC来测试出什么问题比较难查,然后用斑马打印机的打标软件ZebraDesigner Pro设置好你要打的模板,生成ZPL程序,然后直接复制ZPL程序发送就可以了,在PLC那边对应的是STRING字符串的格式,在这边需要注意的是,西门子发送的最大限制是8192个字符,所以如果你的ZPL程序超过了这个限制,你必须分开发,今天测试了一下,分开发是没问题的,斑马打印机的会根据你的检验头和尾来整合程序。然后还有另一种方法就是前期把打印的数据建成调用模板程序用Sockettool发送进去,发送过一次之后里面就存有这个模板了,然后只需要通过PLC调用模板并赋值就可以了,8192个字符肯定是够用的。