要理解通信格式,字符与信息真的格式。自由口的通信是完全安在信息真的格式来准备数据和接送数据的。 对应发送指令XMT来讲比较好做,PLC只要激活这个发送指令,PLC就会自动的把你定义好的缓冲器的数据发送出去,PLC自己直到什么时候开始发送,什么时候发送完成的,但是对应接收指令的使用来讲比较难,自由口通信的难点也就是在接收指令的使用的,接收指令在实用的 过程中PLC在接收数据时PLC不知道什么时候开始的数据是有效数据,什么时候把数据给接收完了,所以在使用接收指令的时候,我们需要先定义好接收信息的起始和结束的条件,常用的起始条件有,字符判断起始,空闲线判断起始,或是字符与空闲线的组合判断起始,而对于结束条件的判断主要用结束符判断结束,字符定时器判断消息结束,消息定时器判断消息结束,当然还有一些别的条件来判断,但是常用的无非就是这几种,你掌握了这个后在按照下面的步骤去设置程序就可以了。主要分为以下几个步骤来编写 主站程序的编写步骤: 1.根据协议内容定义好发送缓冲区; 2.在首次扫描中设置相关通讯参数; 3.在首次扫描中连接“接收完成中断”和“发送消息中断”; 4.启用发送XMT指令,把缓冲区数据发送出去; 5.在发送完成中断程序里,调用接收RCV指令; 6.在接收完成中断程序里,判断接收是否正确,如果正确调用发送XMT指令重新请求数据;如果不正确,可考虑再次重发一次请求。 从站程序的编写步骤: 1.在首次扫描中设置相关通讯参数; 2.在首次扫描中连接“接收完成中断”和“发送消息中断”; 3.启用接收RCV指令,等待主站发送过来的请求; 4.在接收完成中断程序里,判断接收是否正确,如果正确,判断请求指令,组织相应的数据到缓冲区里,调用发送XMT指令;如果不正确,重新调用接收RCV指令; 5.在发送完成中断程序里,调用接收RCV指令 |
|