请教modbus rtu通信
时间:12-12
整理:3721RD
点击:
是不是这么一个流程:
1。根据接收时间间隔,来判断当前祯是否有效,靠两个定时器来初步筛选。
2。如果是祯有效,那么进一步判断是否出错,比如crc错,比如地址错,
比如功能码错等等?
1。根据接收时间间隔,来判断当前祯是否有效,靠两个定时器来初步筛选。
2。如果是祯有效,那么进一步判断是否出错,比如crc错,比如地址错,
比如功能码错等等?
初步搭建好了程序框架,发现实际应用中,其实是有不少简略处理的。比如
可以只用一个定时器来判断接收完毕等等。
还有一个问题,对于接收数据而言,一般用Rx中断,然后在主程序中判断,执行
数据的发回。(当然也有在Rx中断内做处理的,但是这样没必要)
那么对于数据的发送到上位机,一般采用什么方式? 有的是采用专门的定时器
发送,比如1ms启动一次定时器发送一个数据。有的可以是采用Tx中断实现。这两种
数据发送的方式,各有什么优劣? 我觉得是不是采用tx中断发送数据会好一点?