我用一个1200通过以太网接收一个条码枪的数据,条码枪是经过研华的232转以太网的通讯模块转化使用的,通讯上了之后设定了字符串结束“0D”,但是字符串并没有结束,而是一直在接收,直到我设定的最大字符设定[30],才会一起显示,我改变了接收字符数也没用。一直用“0”这个变量接收也没用。这样的结果就是我的缓存区里有的是很多条条码组成的乱码。求大神指点。
问题补充:
貌似图上传失败了,重新上传一次。
图片说明:
5f7f11fbe3b0044976b8ed28d8399c32 2052e2097a92cd69c82cb27bcf05f0FC
最佳答案
貌似图打不开啊!~
“条码枪是经过研华的232转以太网的通讯模块转化使用的”;那就是是通过以太网连接到PLC的吧,使用的是什么协议接收的?如果是TCP协议,好像不能设定字符串结束“0D”的吧;
只有真正的串口通信才能设定了字符串结束字符,也就是说应该是条码枪的串口直接接到CM1241串口模块上才行。
提问者对于答案的评价:
谢谢,图挂了,忘了电脑加密了,重新传一次,希望你能看看。
专家置评
1200与条码枪是走什么协议通信的,楼主的图片也无法看到。希望能描述的更清晰。