請問樓主,你的程序經(jīng)過驗(yàn)證后才發(fā)上來的嗎?樓主的通信子程序做的是沒有問題的,不過有點(diǎn)繁瑣,校驗(yàn)碼計(jì)算部分可以使用FOR-NEXT指令使程序更加簡化;在主程序里是100ms調(diào)用一次通信程序的,而且還是用SM0.0+定時(shí)器觸發(fā),如果程序掃描周期小于100ms,在這100ms之內(nèi),極有可能造成通信口未發(fā)送完成又執(zhí)行發(fā)送,出現(xiàn)錯(cuò)誤,建議把比較指令前面的SM0.0換成SM4.6,或者在每一個(gè)比較指令后面使用上升沿指令,不過還是要感謝樓主的分享精神!