西门子PLC自由口通讯干扰问题
我用的是简单的西门子PLC自由口通讯协议,PC端发送指令到PLC,PLC接收到指令后匹配相应的动作输出,有起始字符@结束字符*空闲行时间5ms最大字符10。经过测试可以正...
我用的是简单的西门子PLC自由口通讯协议,PC端发送指令到PLC,PLC接收到指令后匹配相应的动作输出,有起始字符@结束字符*空闲行时间5ms最大字符10。经过测试可以正常通讯,但是有时候会出现干扰误输出动作,始终想不明白……数据缓冲区内的残留数据第二位和重新发送的第一位数据组合伴随误输出~
例如:PC端口发送@31*PLC输出Q1.5
PC端口发送@32*PLC断开Q1.5
PC端口发送@47*PLC输出Q1.6
PC端口发送@48*PLC断开Q1.6
PC端口发送@42*PLC输出Q1.8
解释:PC端口发送@32*PLC断开Q1.5后, PC端口发送@47*PLC输出Q1.6的同时会伴随输出Q1.8(@42*)
请教各位大神,帮忙解答一下,现在处理办法就是把出现干扰误输出的匹配指令改掉,但是要求动作多了之后改动太麻烦,说不定任意匹配指令动作后就又出问题了~o(︶︿︶)o 唉,头疼 展开
例如:PC端口发送@31*PLC输出Q1.5
PC端口发送@32*PLC断开Q1.5
PC端口发送@47*PLC输出Q1.6
PC端口发送@48*PLC断开Q1.6
PC端口发送@42*PLC输出Q1.8
解释:PC端口发送@32*PLC断开Q1.5后, PC端口发送@47*PLC输出Q1.6的同时会伴随输出Q1.8(@42*)
请教各位大神,帮忙解答一下,现在处理办法就是把出现干扰误输出的匹配指令改掉,但是要求动作多了之后改动太麻烦,说不定任意匹配指令动作后就又出问题了~o(︶︿︶)o 唉,头疼 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
数据缓冲区内的残留数据第二位和重新发送的第一位数据隐猜组合伴随误输出——既然你已经找到原因了,那问题已经出在你的自由客通信程序逻辑上,检查下逻辑,几个SM都设置对了没,程轿模序灶帆型触发机制有没有问题
追问
追答
直接把通信部分的程序发我邮箱吧 1785975503@qq.com
我实验一下,我总感觉你译码之后,进行整数比较可能会有问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询