Modbus遐(瞎)想——被自己吓了一跳

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

以下说明属本文之一部分:
  本文出自:醉书生杂记 [www.tuxw.cn]
 
  本站所有原创文章均遵循 [创作共用 Creative Commons] 协议
  如未特别说明,本站文章可以转载(非商业用途),须 保持完整 并注明出处

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Modbus 通讯
评论: 3 | 引用: 0 | 查看次数: 1733

回复回复醉书生[2008-03-20 01:19 PM | 125.123.214.104 : 浙江省嘉兴市 电信 | del]
To: soan
这只是一个思想,无论PLC还是单片机还是PC机都是可以实现的
回复回复soan[2008-03-18 01:39 PM | 121.227.17.60 : 江苏省苏州市 电信 | del]
大虾
最好能在单片机中实现
或者在便宜的ARM芯片里实现
在PC上用串口,用个小软件就能组态
回复回复I小龙[2008-03-05 08:20 PM | 124.226.27.201 : 广西自治区柳州/来宾市 电信 | del]
呵呵,这样就可以直接在人机上设置变频器频率、温控仪温度等了。应该有人用过的。
发表评论
昵 称: 虽然发表评论不用注册,但是为了保护您的发言权,建议您 注册帐号.
密 码: 游客发言不需要密码.
验证码: 验证码 注册用户不必输入. (停留时间较长时请点击图片刷新验证码再输入)
内 容:
字数限制:400 字 | UBB代码:开启 | [img]标签:关闭 
选 项: