我用smart200跟一台仪器做485自由口通讯,仪器传来一个数据帧有300个字节数,超过了最大接收字节数255。请问一下有什么方法可以接收到完整的数据吗
问题补充:
数据帧格式是仪器厂家设定的,我这边没法设定标志位
最佳答案
出现接收数据帧超过255个字节时,就不要用REC指令去接收数据了,这时要使用SMB2结合中断事件8来接收数据。在发送中断完成后启用 中断事件8这个中断,在 中断事件8的中断处理程序来接收数据,当接收数据接收结束再禁用中断事件8以供处理接收到的数据。这种自由口接收的数据不会受REC指令接收数据数量的限制,这种通信的难点是如何判断接收数据是如何判断帧尾和控制接收完成,接收的数据是需要自己去校验。’
提问者对于答案的评价:
这应该是比较容易实现的方法,感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc286134.html