MoudBus程序如果完全按照协议来。即使数据出错,也不会导致跑飞。
跑飞可能是你对 数据处理错误,导致某处数组越界。
CRC不对,最多是不通讯,不会跑飞的啊。
你程序的跑飞可能与modbus无关,是其他的原因
CRC错误说明传输过程中有数据丢失了,有可能是线太长了导致出现误码
至于跑死的问题,有可能是堆栈溢出,或者程序里面加了死循环出不来。最好把代码片段放上来看看