分享

【新提醒】止于西门子通信

 huasum 2022-09-24 发布于江西


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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多