今天用CPU226与SUG的扫码枪做自由口通信,有几个问题想请教大家:
1,硬件问题:
用RS232/485转换器连接扫码枪与PLC,转换器的485接口直接插到了PLC的编程口上,但是另一个通讯口的通讯连接会断掉并且连接不上,拔掉转换器就没有问题了。这是为何??最后又找了根编程电缆,自己做了个232直连线连接上扫码枪通信的!!
2,编了一个很简单的接收程序
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVW +5, SMW90
MOVB 13, SMB94
ATCH INT_0:INT0, 23
ENI
RCV VB200, 0
发现不设定结束字符(SMB89)可以接收到扫码枪数据,当我设定了SMB89后,同样可以收到数据,请问为什么SMB89对通信没有影响??
2,在程序中对参数SNB89设定为16#0A,设置条码字符的末端字符为“加后缀—跳行”。
(1)这个加的后缀算数据的结束字符吗??
(2)小弟一开始认为加的后缀是结束字符,所以加了一个条件当SMB86=16#20(收到结束字符)时触
发一个输出,但是当接收数据时,监控发现SMB86没有接通,是不是可以说加的后缀不是结束字符,还是我弄错了??
3,做了上面的试验,想知道扫码枪的数据有没有结束字符,有的话怎么调用,没有的话可以添加吗??