接上文利用simulink中RS232模块与下位机进行通讯,接下来是接受下位机相应指令后向上位机传输的应答指令。
首先调用BaseboardRS232模块
在参数设置的接收中设置相应的参数,接收的FIFO size一般为(maximum read+1)*16要大,如本文中接收的最大一次性读取为20位,则接收的FIFO size最小为336,只能大不能小;接收的最小读取设置为1就行,Delimiter为隔断符(一旦检测到设置的隔断符就输出),根据需求是否选择;(重点:接收数据类型一定要清楚自己的下位机向上发送的是什么类型,不然就接收不到了)接收采样时间在不影响接收应答指令的情况下可以设置大一点。
接下来就是我接收到的电机应答指令,第一位20就是下面接收到应答指令的长度,从第二位开始到第21位为电机向上传输的应答指令。