做通讯程序,我认为以下几点至关重要:
1、首先要了解通讯规约。
2、了解硬件接口的定义、用什么样的通讯电缆、如何制作通讯电缆等,这很重要,硬件要是做的不对,做其它的等于耽误工夫,还可能会烧设备。
3、告诉主站你的从站的站号(站地址),波特率等参数的设置,这样才能建立通讯连接。
4、然后就是发送/接收功能块,功能块都有相应的说明。
5、虽然说通讯是靠硬件靠程序实现的,但通讯的数据来源、去向,数据多少,格式,代表的内容这些东西可都是事先已在编程者的脑子中的。
6、MODBUS通讯用modscan先调试一下很有必要,这样至少可以先保证一方是对的,有利于问题的排查。你所读到的地址,所用的功能码等在测试软件里都能看到。