松下PLC发送单字节ASCII码会出错 点击:811 | 回复:0



ttccyy

    
  • 精华:0帖
  • 求助:16帖
  • 帖子:36帖 | 19回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2008年11月14日
发表于:2018-05-14 19:36:10
楼主

本人现在遇到技术问题,跟大家请教,大家也可以在此交流看法。松下PLC,C38AT,用COM2,做串行通讯,发送的是ASCII码字符,在PLC里用MOV将对应的十六进制数传送给寄存器,通过F159发送。但是,问题来了,之前发送的都是双字节,既偶数字节数目,用串口助手接受没有问题。可是变成单字节数目,接受的就会丢失字符,丢失的不能不一样。比如,发送AABBCCDDEEFFGG,没问题。可是发送AABBCCDEEFFGG就会丢失字符,而EEFFGG的字符必须成对的不能分开,就是说AABBC也不能分开,那中间的CCD怎么办,这是奇数字节,发送时会丢失D或者E或者别的,如果D后加个空字符,也会出错,如果换成空格符,形成偶数就不会出错,但是要求字节数不能多一和不能少一个,所以不能加。这怎么解决?



热门招聘
相关主题

官方公众号

智造工程师