huajun8318 发表于 2010-10-9 12:00:47

VISA与松下PLC串口通信时缓冲区内无数据!

硬件连接:按松下PLC技术手册自制通信线缆(SUB9针----AFPX-COM4)
软件设置:(1)PLC:COM口2设置   计算机链接通信插件   传送数据格式均一致
               (2)VISA资源名称设置为通信线缆(SUB9针----AFPX-COM4)对应电脑上的物理COM口。而且传送的命令码也严格按照松下电工通信协议NEWTOCOL格式要求。

问题:向PLC发送命令码后,VISA串口字节数.vi返回的缓冲区字节数始终为0!

请各位大侠解惑,困扰我好几天。

另:将电脑串口上发送数据与接收数据两个引脚短接,并将此COM口作为VISA读写程序的资源口进行调试时,读写数据均正常。

chenqinghua 发表于 2010-10-9 21:27:12

那年你检查下的波特率和编码位数,停止位,我想,楼主波特率应该不会搞错,但编码位数有时会忽略,应为大多数日货使用7位编码,而不是默认的8位编码,停止位也可能有些不同。还有松下PLC的那端9真口,RS 与CS脚 ,CD与ER又没互连,有些PLC不连这两对脚不会启动通讯的
LZ可参考以下
http://www.sunwayland.com.cn/drivers/help/PLC_NAIS_NEWTOCOL.htm

huajun8318 发表于 2010-10-11 09:42:22

回复 chenqinghua 的帖子

   谢谢解答。传送数据格式严格按照松下PLC标准进行设置,串口接线也是按照其产品手册要求进行连接,这两方面是没问题的。不知道还没有其它因素造成这种情况?

huajun8318 发表于 2010-10-12 18:20:24

已经解决,原因是输入的命令帧格式不对.

rain99 发表于 2015-1-26 18:55:18

传上来共享一下啊,松下的挺少用,以前用OPC做
页: [1]
查看完整版本: VISA与松下PLC串口通信时缓冲区内无数据!