如何让不会写通讯程序的人也能用 ModBus 通讯?
脑子里不知怎么突然冒出这个想法,将自己都吓了一跳。随即又激动起来,虽然有点大胆,但不是说思想有多远就能走多远么,考虑了一下,还是有很大的可行性的。
一、按
改善Modbus通讯效率 中的说明编写一个数据无关的通讯库
二、设置一段缓存,用于存储自定义报文
三、建一个表管理每个报文的首地址(缓存第一字节指明报文的长度)
四、用一个子程来处理表中的每一段报文,将这个子程序也放到库中
五、建一个表+缓存来管理通讯发送与接收的数据
六、在人机界面上设计编辑器,用来填写报文、报文管理表
七、用户程序中只需要一条命令 Call 程序,通讯部分完成
八、将要发送的数据MOV到缓存,从缓存MOV返回数据完成数据交换
做这个库工作量不小,但却是一劳永逸的事情。使用者不需要懂得编写通讯程序,只要了解Modbus协议,在人机界面上填下数据,程序中调用一条子程序即可。