今天就和大家一起分析下这个问题,首先我们了解自由口通讯是属于串口通讯(即半双工 何为半双工也就是发送的时候不能接收,接接收的时候不能发送,下来我们就需要了解到自由口通讯的控制字节和通讯格式控制字节(smb87或smb187,smb30或smb130)smb87的每个位的定义可以到书上查这里就不多说了。
smb30是定义通讯格式(b0 b1为定义通讯格式,b2 b3 b4 定义波特率, b5位定义停止位, b6 b7定义校验方式)总的讲2个PLC通讯他们的协议需要一样(就像2个人讲话一样 只有语言相通的话 才能交流。
下面就讲下发送和接收的框架:甲机 发送中断①(发送完成标志产生个中断②)→中断2 ( 分离中断,禁止发送进入接收状态 接收完成标志产生中断③)→中断3(定时时间到产生中断跳到①好中断)就这样如此循环
乙机:发送中断①并分离定时中断(发送完成标志产生个中断②)→中断2(接收完成产生中断③)→中断3 定时中断(定时时间到产生中断①)这样如此循环。
我们知道了这个过程思路会很明白了,直接按照这个格式往里面套就可以了,哪里有不明白的地方发帖子。