200怎么通过modbus采集下面数据发上来的CRC,我的意思是说下面单片机发上来的数据包含CRC校验,但是我在200程序里也做了CRC,能计算出下面的数据的CRC值,但是PLC-200却没采集下面随数据包的CRC,只是采集了中间的数据包,比如说我用站地址01,9600,功能6,将数据16#AA55写入V区的VW20,请求帧为 01 06 00 0A AA 55 17 57,17 57为CRC校验码,但是PLC-200根本没采集CRC,因为我改了CRC --17 57或者干脆不要CRC-17 57都可以动作啊 ,,请教怎样才能采集CRC以便于我跟PLC-200的CRC进行比较,正确才动作,不正确就不动作呢啊,急急急急急急急急急急!!!!!!谢谢!!!!!!!
问题补充:
单片机发送上来有CRC校验,在串口软件里能看见,plc200做从站啊,但是plc200怎样才能采集到单片机发上来的CRC呢,一定用自由口吗? 有没有办法采集单片机的CRC校验???、谢谢 大侠们!!!!!!!!!!!
shine````在PLC上怎样编程才能看见接受的储存在缓冲区的CRC,我是PLC作从站,所以我直接LD First_Scan_On:SM0.1
CALL MBUS_INIT:SBR3, 1, 1, 9600, 0, 0, 128, 32, 1000, &VB0, M10.1, MB11
LD Always_On:SM0.0
CALL MBUS_SLAVE:SBR1, M10.2, MB12
调用出来的??谢谢!!!
最佳答案
modbus库程序已经作了CRC校验。接收缓冲区最后2个字节就是对方发送过来的CRC校验码
提问者对于答案的评价:
谢谢!!!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354792.html