VISA与松下PLC串口通信时缓冲区内无数据!
硬件连接:按松下PLC技术手册自制通信线缆(SUB9针----AFPX-COM4)软件设置:(1)PLC:COM口2设置 计算机链接通信插件 传送数据格式均一致
(2)VISA资源名称设置为通信线缆(SUB9针----AFPX-COM4)对应电脑上的物理COM口。而且传送的命令码也严格按照松下电工通信协议NEWTOCOL格式要求。
问题:向PLC发送命令码后,VISA串口字节数.vi返回的缓冲区字节数始终为0!
请各位大侠解惑,困扰我好几天。
另:将电脑串口上发送数据与接收数据两个引脚短接,并将此COM口作为VISA读写程序的资源口进行调试时,读写数据均正常。
那年你检查下的波特率和编码位数,停止位,我想,楼主波特率应该不会搞错,但编码位数有时会忽略,应为大多数日货使用7位编码,而不是默认的8位编码,停止位也可能有些不同。还有松下PLC的那端9真口,RS 与CS脚 ,CD与ER又没互连,有些PLC不连这两对脚不会启动通讯的
LZ可参考以下
http://www.sunwayland.com.cn/drivers/help/PLC_NAIS_NEWTOCOL.htm 回复 chenqinghua 的帖子
谢谢解答。传送数据格式严格按照松下PLC标准进行设置,串口接线也是按照其产品手册要求进行连接,这两方面是没问题的。不知道还没有其它因素造成这种情况? 已经解决,原因是输入的命令帧格式不对. 传上来共享一下啊,松下的挺少用,以前用OPC做
页:
[1]